Update comment for check_depth.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
857ae68b
JD
12004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2
3 * alloc.c (check_depth): New variable.
4 (overrun_check_malloc, overrun_check_realloc): Only add
5 overhead and write check pattern if check_depth is 1 (to handle
6 recursive calls). Increase/decrease check_depth in entry/exit.
7 (overrun_check_free): Only check for overhead if check_depth is 1.
8 Increase/decrease check_depth in entry/exit.
9
bd55c35c
JD
102004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11
12 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
13 before touching input_available_clear_time, to avoid accessing it
14 from multiple threads.
15
66354420
JR
162004-12-23 Jason Rumney <jasonr@gnu.org>
17
18 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
19 of JPEG library.
20
55f4edbc
RS
212004-12-22 Richard M. Stallman <rms@gnu.org>
22
23 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
24
25 * lisp.h (Vundo_outer_limit): Fix decl.
26
27 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
28 Uses changed.
29 (syms_of_undo): Initialize appropriately.
30 (truncate_undo_list): If it's nil, there's no limit.
31
7a0ea9e3
KH
322004-12-22 Kenichi Handa <handa@m17n.org>
33
34 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
35
fda2922a
RS
362004-12-21 Richard M. Stallman <rms@gnu.org>
37
38 * eval.c (unwind_to_catch): Clear immediate_quit.
39
40 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
41 specially as `\ ' and `\-'.
42
43 * keyboard.c (kbd_buffer_store_event_hold):
44 In the code for while-no-input, handle immediate_quit.
45
46 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
47 Call that at the very start.
48 (undo_limit, undo_strong_limit, undo_outer_limit): Moved to undo.c.
49 (syms_of_alloc): Don't define undo-limit,
50 undo-strong-limit and undo-outer-limit here.
51
52 * undo.c (truncate_undo_list): Return void.
53 Take just one argument, the buffer.
54 Make it current, and inhibit recursive GC.
55 Access and update the undo list directly; return void.
56 Refer to the undo...limit variables directly.
57 Test undo_outer_limit only after counting the whole current command.
58 When it's exceeded, call the function in undo-outer-limit-function.
59 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
60 (Vundo_outer_limit_function): New variable.
61 (syms_of_undo): Define undo-limit, undo-strong-limit
62 and undo-outer-limit here, and undo-outer-limit-function.
63 Doc fixes.
64
65 * lisp.h (truncate_undo_list): Update decl.
66
672004-12-21 Piet van Oostrum <piet@cs.uu.nl>
68
69 * fileio.c (Fread_file_name): Delete duplicates in
70 file-name-history when history_delete_duplicates is true.
71
68c69027
ST
722004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
73
74 * macterm.c (mac_do_list_fonts): Fix memory leak
75
134579f2
RS
762004-12-20 Richard M. Stallman <rms@gnu.org>
77
78 * regex.c (re_match_2_internal) <symend, wordend>:
79 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
80
fbe6152f
ST
812004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
82
83 * macterm.c (endif, x_font_name_to_mac_font_name): Use
84 maccentraleurroman instead of maccentraleuropean
85 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
86 quickly finding a specific font without needing regexps.
87
fecad3f6
JD
882004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
89
333f1b6f
JD
90 * syssignal.h: Declare main_thread.
91 (SIGNAL_THREAD_CHECK): New macro.
92
93 * keyboard.c (input_available_signal): Move thread checking code
94 to macro SIGNAL_THREAD_CHECK and call that macro.
95 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
96
97 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
98
99 * emacs.c: Define main_thread.
100 (main): Initialize main_thread.
101 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
102 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
103
104 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
105
106 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
107
108 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
109
110 * process.c (send_process_trap, sigchld_handler): Call
111 SIGNAL_THREAD_CHECK.
112
113 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
114
115 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
116
fecad3f6
JD
117 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
118 returning when xg_ignore_gtk_scrollbar is true.
119
2a84c6da
KS
1202004-12-14 Kim F. Storm <storm@cua.dk>
121
122 * keyboard.c (read_char): Save and restore echo_string when
123 handling input method.
124
d9c1ce9d
RS
1252004-12-13 Richard M. Stallman <rms@gnu.org>
126
127 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
128
129 * keyboard.c (Vthrow_on_input): New variable.
130 (syms_of_keyboard): Defvar and initialize it.
131 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
132
133 * lisp.h (QUIT): Check for Vthrow_on_input.
134 (Vthrow_on_input): Declare it.
135
a6495ed5
KS
1362004-12-13 Kim F. Storm <storm@cua.dk>
137
138 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
139 vector.
140
24a0e22f
RS
1412004-12-12 Richard M. Stallman <rms@gnu.org>
142
143 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
144
145 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
146 (Ftry_completion): Really use outer `zero'; eliminate inner one.
147
d6d31e57
KH
1482004-12-12 Kenichi Handa <handa@m17n.org>
149
150 * term.c (encode_terminal_code): Fix previous change.
151
6f8ffb88
SM
1522004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
153
fb6f5cbf
SM
154 * keyboard.c (handle_async_input): Remove pthread mutex handling.
155 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
156
6f8ffb88
SM
157 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
158 in macro arguments.
159
160 * minibuf.c (Ftry_completion, Fall_completions): Don't use
161 XFASTINT blindly.
162
163 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
164
c83c9f9d
JD
1652004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
166
2f25767f
JD
167 * w32term.c (x_calc_absolute_position): Remove calculation of
168 difference between inner and outer window. Don't subtract difference
169 for left and top calculations.
170
c83c9f9d
JD
171 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
172 for left and top calculations. Remove call to x_real_positions.
24a0e22f 173 [Bug report by Drew Adams in November]
c83c9f9d
JD
174 (x_check_expected_move): Do not set change_gravity to 1 when calling
175 x_set_offset.
176
cc1caa4e
RS
1772004-12-08 Richard M. Stallman <rms@gnu.org>
178
179 * xdisp.c (get_next_display_element): Use `escape-glyph' for
180 control chars and escaped octal codes.
181 (Qescape_glyph): New variable.
182 (syms_of_xdisp): Initialize it.
183 (escape_glyph_face): New variable.
184 (redisplay_window): Initialize it.
185
e0e30823
RS
1862004-12-07 Paul Eggert <eggert@cs.ucla.edu>
187
188 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
189 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
190
f415cacd
JD
1912004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
192
cf435f39
JD
193 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
194 reset_malloc_hooks.
195
6f8ffb88
SM
196 * keyboard.c (handle_async_input, input_available_signal):
197 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 198
f415cacd
JD
199 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
200
19b1f29a
SM
2012004-12-07 Stefan <monnier@iro.umontreal.ca>
202
203 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
204
205 * config.in: Regenerate.
206
ded997c1
JD
2072004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
208
453a4f1b
JD
209 * xmenu.c (Fx_popup_menu): Correct documentation about position.
210 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
211 if not given by a mouse click to correspond with x-popup-menu
212 documentation.
213
9a38524c
JD
214 * config.in: Regenerate.
215
aa477689
JD
216 * gtkutil.c: Include signal.h and syssignal.h.
217 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
218
219 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
220 new variables main_thread and alloc_mutex,
221 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
222 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
223 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
224 (UN)BLOCK_INPUT.
225 (emacs_blocked_free, emacs_blocked_malloc)
226 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
227 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
228 (reset_malloc_hooks): New function.
229
230 * lisp.h: Declare reset_malloc_hooks.
231
232 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
233
234 * keyboard.c: Conditionally include pthread.h
6f8ffb88 235 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
236 thread, block signal, send signal to main thread and return.
237
ded997c1 238 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 239 Set current folder in file chooser if default_filename is a directory.
ded997c1 240
c72b0edd
SM
2412004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
242
243 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
244 Remove redundant correctness checks.
245 (regex_compile): Fix up error codes for \{..\} expressions.
246
c721eee5
RS
2472004-12-05 Richard M. Stallman <rms@gnu.org>
248
249 * regex.c (regex_compile): Fix end-of-pattern case for space.
250
d8f96db8
ST
2512004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
252
6108209e
KS
253 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
254 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 255 crashes with invalid characters.
6108209e
KS
256 * macmenu.c (add_menu_item): Use it.
257 * image.c (image_load_quartz2d): Likewise.
258 * macfns.c (x_set_name, x_set_title): Likewise.
259 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
260 creating them each time for labels.
d8f96db8 261
ab67e8b6
RS
2622004-12-02 Richard M. Stallman <rms@gnu.org>
263
264 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
265 don't use it here.
266
267 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
268 (interactive_p): Skip Scalled_interactively_p frames
269 like Sinteractive_p frames.
b8217ea6 270 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
271
272 * data.c (Fmake_variable_buffer_local): Doc fix.
273 (Fmake_local_variable): Doc fix.
274
275 * insdel.c (insert_from_string_before_markers)
276 (insert_from_string): Don't modify buffer on empty insertion.
277
278 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
279
f86bdc80
ST
2802004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
281
282 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
283 menu text as UTF8 fails.
284
1cae6d39
KS
2852004-12-01 Kim F. Storm <storm@cua.dk>
286
287 * alloc.c: Add commentary for last change.
288 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
289 sizeof(size_t) != 4.
290 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
291 Use them. Also clear header and trailer of freed memory.
292 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
293 (string_overrun_cookie): Rename from string_overrun_pattern.
294 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
295
77ea0764
AS
2962004-12-01 Andreas Schwab <schwab@suse.de>
297
298 * lisp.h: Declare string_to_multibyte.
299
2d5cd4e6
KH
3002004-12-01 Kenichi Handa <handa@m17n.org>
301
302 * w32console.c (w32con_write_glyphs): Decide coding here.
303 Adjusted for the change of encode_terminal_code.
304
305 * term.c (encode_terminal_code): Don't make it "static".
306
25a0994a
KH
3072004-11-30 Kenichi Handa <handa@m17n.org>
308
19b1f29a 309 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 310 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
311 characters at once, and return a pointer to the result of encoding.
312 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
313 (insert_glyphs): Likewise.
314 (term_init): Initialize encode_terminal_bufsize to 0.
315
316 * coding.c (Vcode_conversion_workbuf_name): New variable.
317 (syms_of_coding): Initialize and staticpro it.
318 (set_conversion_work_buffer): New function.
319 (run_pre_post_conversion_on_str): Use it.
320 (run_pre_write_conversin_on_c_str): New function.
321
322 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
323
fc7a70cc
ST
3242004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
325
326 * keyboard.c: Don't undef SIGIO
327 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
328 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
329 (macfns.o): Don't depend on ccl.h.
330 * macfns.c (mac_frame_parm_handlers): Set handlers for
331 Qleft_fringe and Qright_fringe.
332 * macterm.c (mac_fill_rectangle_to_pixmap)
333 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
334 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
335 Put in #if 0.
336 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
337 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
338 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
339 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
340 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
341 XDrawImageString. Always draw background and foreground separately.
342 (x_draw_image_foreground): Use clipping instead of computing the
343 intersection rectangle.
344 (x_draw_image_glyph_string): Don't draw an image with mask to a
345 pixmap.
346 (x_redisplay_interface): Set flush_display_optional member to 0.
347 (XTread_socket): Correctly reset the TEConverter
348 object.
349
fc368889
KS
3502004-11-30 Kim F. Storm <storm@cua.dk>
351
352 * lisp.h: New defines to enable buffer overrun checking.
353 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
354 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
355
356 * alloc.c: Add more checks for buffer overruns.
357 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
358 xmalloc_overrun_check_trailer, overrun_check_malloc)
359 overrun_check_realloc, overrun_check_free): Add.
360 (GC_STRING_EXTRA, string_overrun_pattern): Add.
361 (check_sblock, allocate_string_data, compact_small_strings):
362 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
363 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
364 (check_string_free_list): Add.
365 (allocate_string, sweep_strings): Call check_string_free_list.
366
367 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
368 XMALLOC_OVERRUN_CHECK to avoid crash during load.
369
0af8cfe1
KS
3702004-11-29 Kim F. Storm <storm@cua.dk>
371
372 * fns.c (concat): Use SAFE_ALLOCA.
373
77220eeb
SM
3742004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
375
376 * sysdep.c (emacs_write): Don't use QUIT.
377
a778cf63
KH
3782004-11-29 Kenichi Handa <handa@m17n.org>
379
380 * buffer.c (init_buffer): Set current_buffer->directory to a
381 multibyte string made by string_to_multibyte.
382
77220eeb 383 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 384
e3177e43
AS
3852004-11-27 Andreas Schwab <schwab@suse.de>
386
387 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
388
389 * s/gnu-linux.h: Enable no-op gcpros on ia64.
390 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
391
77220eeb
SM
392 * filelock.c (lock_file_1): Call get_boot_time early.
393 Increase buffer size.
e3177e43 394
ca5e6fef
EZ
3952004-11-27 Eli Zaretskii <eliz@gnu.org>
396
397 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
398 is not defined.
399
e2811828
KS
4002004-11-27 Kim F. Storm <storm@cua.dk>
401
402 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
403 marker out of doc string.
404
7a262394
SM
4052004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
406
407 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
408 which was not mentioned in the log.
409
f33cc5a9
KS
4102004-11-26 Kim F. Storm <storm@cua.dk>
411
048bb03f
KS
412 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
413 angle bitmaps at top/bottom line.
414
f33cc5a9
KS
415 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
416 set it when it->method is set to next_element_from_display_vector.
417 (setup_for_ellipsis): Add LEN argument. Callers changed.
418 Set it->saved_face_id.
419 (get_next_display_element): Use loop instead of recursion.
420 Set it->saved_face_id. Combine duplicate code for ctr chars.
421 (next_element_from_display_vector): Do not set it->saved_face_id.
422 (next_element_from_ellipsis): Use setup_for_ellipsis.
423
670e8906
EZ
4242004-11-26 Eli Zaretskii <eliz@gnu.org>
425
426 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
427 prevent compiler warnings.
428
275464e7
SM
4292004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
430
1bf0e604
SM
431 * keyboard.c (command_loop_1): Print a message describing the key
432 the user just pressed when this key has no binding.
433
275464e7
SM
434 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
435 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
436
437 * lread.c (readchar): Check QUIT when `getc' is interrupted.
438
261b01c6
RS
4392004-11-24 Richard M. Stallman <rms@gnu.org>
440
441 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
442
443 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
444
a5bd504e
KS
4452004-11-24 Kim F. Storm <storm@cua.dk>
446
447 * xdisp.c (move_it_in_display_line_to, display_line):
448 Restore saved_face_id also when truncate-lines or hscrolled.
449
255e4140
JD
4502004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
451
452 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
453 x-use-old-gtk-file-dialog.
454
455 * xfns.c: Define x_use_old_gtk_file_dialog.
456 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
457 outside ifdef USE_GTK.
458
cab27d04
SM
4592004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
460
461 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
462 Don't use XFASTINT blindly.
463
464 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
465
466 * indent.c (skip_invisible): Avoid non-idempotent side-effects
467 in macro arguments.
468
469 * keymap.c (Flookup_key): Check INTEGERP before XINT.
470
471 * lread.c (oblookup): Don't use XFASTINT blindly.
472
473 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
474 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
475
11e0be49
KS
4762004-11-23 Kim F. Storm <storm@cua.dk>
477
4d721114
KS
478 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
479 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
480
11e0be49
KS
481 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
482 signal_p is zero and face name is unknown.
483 (Fx_list_fonts): Don't signal error in lookup_named_face.
484 (Fface_font): Signal error in lookup_named_face.
485 (ascii_face_of_lisp_face): Likewise.
486
487 * dispextern.h (lookup_named_face): Fix prototype.
488
489 * xdisp.c (handle_single_display_prop): Don't signal error in
490 lookup_named_face for unknown fringe face name.
491 (highlight_trailing_whitespace): Don't signal error in
492 lookup_named_face if trailing-whitespace face unknown.
493 (calc_line_height_property): Don't signal error in
494 lookup_named_face if specified face name is unknown.
495
496 * fringe.c (update_window_fringes): Show top row indicator if
497 window has header-line. Don't show arrow at bob and eob
498 if the boundary indicators are not used.
499 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
500
501 * window.c (set_window_buffer): Clear display_error_modiff.
502
0960a582
KS
5032004-11-22 Kim F. Storm <storm@cua.dk>
504
505 * fringe.c (update_window_fringes): Provide sensible fall-back
506 value for non-nil indicate-buffer-boundaries setting.
507
b0e9bb28
MR
5082004-11-22 Markus Rost <rost@ias.edu>
509
510 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
511
d0bce91e
SM
5122004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
513
514 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
515
e1814672
KS
5162004-11-21 Kim F. Storm <storm@cua.dk>
517
b7fd3518
KS
518 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
519
520 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
521 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
522
523 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
524 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
525
526 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
527 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
528
d0bce91e
SM
529 * xdisp.c (move_it_in_display_line_to, display_line):
530 Restore saved_face_id if overflow-newline-into-fringe is enabled and
531 line is continued before or in middle of element from display vector.
f01d4d05 532
f1a61389
KS
533 * indent.c (Fvertical_motion): Fix last change. Use another
534 method to detect if iterator moved too far ahead after reseat.
535
e1814672
KS
536 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
537 expand matrix width for overflow in zero-width area.
538 (append_glyph, append_composite_glyph, produce_image_glyph)
539 (append_stretch_glyph): Use it to avoid loop in redisplay.
540 (note_mode_line_or_margin_highlight): Don't let help-echo from
541 string override help-echo from image map.
542
2dafe1c9
LT
5432004-11-20 Luc Teirlinck <teirllm@auburn.edu>
544
d0bce91e 545 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
546 * callint.c (Fcall_interactively): Ditto.
547
fd6866c8 5482004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
549
550 * minibuf.c (Fminibuffer_complete_and_exit):
551 Fixup the case of the completed value, for case-indep completion.
552
dedbac89
RS
5532004-11-20 Richard M. Stallman <rms@gnu.org>
554
fd6866c8
RS
555 * lisp.h (Fread_from_minibuffer): Add arg in decl.
556
9d00469f 557 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 558 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 559
dedbac89 560 * search.c (Vsearch_spaces_regexp):
d0bce91e 561 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 562
2f672bb5
TTN
5632004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
564
565 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
566
f31a9a68
RS
5672004-11-19 Richard M. Stallman <rms@gnu.org>
568
569 * search.c (Vsearch_whitespace_regexp): New variable.
570 (syms_of_search): Defvar it.
571 (compile_pattern_1): Call re_set_whitespace_regexp with it.
572 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
573 is non-nil.
6de891db
RS
574 (struct regexp_cache): New element whitespace_regexp.
575 (syms_of_search): Initialize whitespace_regexp elements.
576 (compile_pattern): Compare whitespace_regexp elements.
577 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
578
579 * regex.c (regex_compile): Substitute whitespace_regexp
580 for spaces, if it is nonzero.
581 (whitespace_regexp): New variable.
582 (re_set_whitespace_regexp): New function.
583
cbc34cb3
KS
5842004-11-19 Kim F. Storm <storm@cua.dk>
585
586 * indent.c (Fvertical_motion): Fix last change.
587
b54a7539
KS
5882004-11-18 Kim F. Storm <storm@cua.dk>
589
590 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
591 Instead, move back again if reseating moves too far ahead.
592
5932004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
594
595 * xdisp.c (message3): Call clear_message.
596
5ff504fe
KS
5972004-11-17 Kim F. Storm <storm@cua.dk>
598
599 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
600
5ae53dcf
JD
6012004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
602
d0bce91e 603 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 604
6abf3a27 605 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
606 (x_menu_set_in_use): Also set popup_activated_flag.
607
5ff504fe 608 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
609 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
610
6abf3a27 611 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 612
ee31cd78
RS
6132004-11-16 Richard M. Stallman <rms@gnu.org>
614
6abf3a27
SM
615 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
616 Use map-keymap-internal to implement that.
ee31cd78
RS
617
618 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
619
6abf3a27
SM
6202004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
621
622 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
623 a window before using XWINDOW.
624
625 * window.c (make_window, Fselect_window, make_dummy_parent)
626 (save_window_save):
627 * frame.c (make_frame):
628 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
629
630 * lisp.h (NILP): Use EQ rather than XFASTINT.
631
b4d61105
KS
6322004-11-16 Kim F. Storm <storm@cua.dk>
633
6abf3a27 634 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 635
b4d61105
KS
636 * indent.c (Fvertical_motion): Fix last change. Only reseat when
637 moving backwards.
638
6392004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
640
641 * dispextern.h: Extern reseat_at_previous_visible_line_start.
642
ab5b02b0
KH
6432004-11-16 Kenichi Handa <handa@m17n.org>
644
645 * xdisp.c (display_mode_element): Fix previous change (calculate
646 end position of substring to display correctly).
647
c482cf97
KS
6482004-11-16 Kim F. Storm <storm@cua.dk>
649
650 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
651 Reported by Andrew M. Scott.
652
9f89426b
KS
6532004-11-15 Kim F. Storm <storm@cua.dk>
654
655 * fns.c (Fsafe_plist_get): New defun.
656 (syms_of_fns): Defsubr it.
657
658 * lisp.h (Fsafe_plist_get): Add EXFUN.
659
660 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
661 Use Fsafe_plist_get.
662 (note_mode_line_or_margin_highlight, note_mouse_highlight):
663 Fix image map element parsing. Use Fsafe_plist_get.
664
27418463
RS
6652004-11-15 Richard M. Stallman <rms@gnu.org>
666
667 * xdisp.c (get_next_display_element): Fix previous change.
668
a130b901
JD
6692004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
670
ef614e04
JD
671 * window.c (shrink_windows): Handle special case of one window left
672 when trying to shrink the final reminder. Grow windows if
673 total_removed is less than total_shrink.
674
a130b901
JD
675 * xmenu.c (pop_down_menu): Remove global variable current_menu,
676 extract pointer from arg with XSAVE_VALUE.
46303896
KS
677 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
678 Construct arg to record_unwind_protect with make_save_value.
a130b901 679
d9a03ad2
RS
6802004-11-13 Richard M. Stallman <rms@gnu.org>
681
682 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
683 (get_next_display_element): Fix previous change to apply only to \n.
684
685 * indent.c (Fvertical_motion): Scan to PT from start of line to
686 make iterator consistent.
687
688 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
689
b3935289
JD
6902004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
691
692 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
693
694 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
695 Record unwind with clean_up_file_dialog.
696
78819ebb
KS
697 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
698 Declare.
b3935289
JD
699
700 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
701
af89e871
JD
7022004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
703
457a8155 704 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 705 (xg_file_sel_destroy): Remove.
46303896
KS
706 (xg_file_response_cb, pop_down_file_dialog)
707 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 708 New functions.
6abf3a27
SM
709 (xg_get_file_with_chooser, xg_get_file_with_selection):
710 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
711 Move common code to xg_get_file_name. Return widget created.
712 (xg_get_file_name): Set name, transient for, modal and destroy
713 with parent here. Connect response signal to xg_file_response_cb,
714 connect delete-event to gtk_true. Record pop_down_file_dialog
715 for unwind. Do event loop and call x_menu_wait_for_event in loop.
716 (xg_create_widget): Make dialogs modal.
717
af89e871
JD
718 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
719 Lisp_Object.
720 (popup_get_selection): Move unwind protect ...
721 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
722 Move destroy of widget to pop_down_menu.
723 (popup_widget_loop): Move unwind protect ...
724 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
725 Move destroy of widget to pop_down_menu.
726 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 727 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
728 x_mouse_leave and grabbed = 0 to pop_down_menu.
729
5596fbf1
KS
7302004-11-13 Kim F. Storm <storm@cua.dk>
731
732 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
733 (syms_of_xdisp): DEFVAR_BOOL it.
734 (make_cursor_line_fully_visible, try_cursor_movement)
735 (try_window_id): Use it.
736
b9de078a
KS
7372004-11-12 Kim F. Storm <storm@cua.dk>
738
381f7091
KS
739 * dispextern.h (struct glyph_row): New member extra_line_spacing.
740 (struct it): New member max_extra_line_spacing.
741 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
742 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
743 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
744 part of last line is only extra line spacing (so the text on the
745 line is fully visible). Use helper macros.
746 Add W arg (to use them). All callers changed.
747 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
748 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
749
6abf3a27
SM
750 * window.c (window_scroll_pixel_based, Frecenter):
751 Use move_it_vertically_backward directly.
381f7091
KS
752 (Frecenter): Fix calculation of new start pos for negative arg.
753 Before, the new start pos was sometimes chosen too far back, so
754 the last line became only partially visible, and thus would be
755 either only semi-visible or automatically scrolled to the middle
756 of the window by redisplay.
757
758 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
759 (move_it_vertically_backward): Don't recure to move further back.
760 (move_it_vertically): Remove superfluous condition.
761 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 762 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
763 (display_tool_bar_line): Clear row->extra_line_spacing.
764 (try_scrolling): Use move_it_vertically_backward directly.
765 (redisplay_window): Likewise.
766 (compute_line_metrics): Set row->extra_line_spacing.
767 (display_line, display_string): Likewise.
768 (x_produce_glyphs): Update it->max_extra_line_spacing.
769
b9de078a
KS
770 * xmenu.c (pop_down_menu): Return nil.
771
c3438661
JD
7722004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
773
774 * xmenu.c (x_menu_wait_for_event): New function.
775 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
776 to handle timers.
df00f436
JD
777 (popup_widget_loop): Add argument do_timers.
778 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
779 do_timers to popup_widget_loop.
c3438661
JD
780 (xmenu_show): Call XMenuActivateSetWaitFunction so that
781 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 782 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 783 popup_get_selection.
f1d1cd24
JD
784 (pop_down_menu): New function.
785 (popup_get_selection, popup_widget_loop): Unwind protect to
786 pop_down_menu.
787 (popup_widget_loop): Add argument widget.
788 (create_and_show_popup_menu, create_and_show_dialog): Pass new
789 argument widget to popup_widget_loop.
c3438661 790
32e2fb04
SM
7912004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
792
793 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
794
0faf6806
KS
7952004-11-09 Kim F. Storm <storm@cua.dk>
796
797 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
798 Fix various comments referring to XEvents instead of input events.
799 (x_queue_event): Fix format strings.
800 (x_stop_queuing_selection_requests): Likewise.
801
802 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
803 (pint2hrstr): Add extra braces to silence compiler.
804
805 * print.c (print_object): Fix format string.
806
807 * lread.c (read1): Fix next_char matching.
808
809 * lisp.h (Fdelete): Add EXFUN.
810 (replace_range_2): Add prototype.
811
812 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
813
814 * intervals.h (NULL_INTERVAL_P): Add separate version when
815 ENABLE_CHECKING is not defined to silence compiler.
816 (compare_string_intervals): Add prototype.
817
818 * fringe.c (destroy_fringe_bitmap): Fix return type.
819 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
820
821 * emacs.c (Fdump_emacs): Fix format string.
822
823 * doc.c: Include <ctype.h>.
824 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
825
826 * data.c (store_symval_forwarding): Remove unused variables.
827
828 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
829
16bf4e32
JD
8302004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
831
832 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
833 to ${OLDXMENU}.
834
cdb805a9
KS
8352004-11-09 Kim F. Storm <storm@cua.dk>
836
837 * process.c (Fmake_network_process): Remove kludge for interrupted
838 connects on BSD. If connect is interrupted, just close socket and
839 start over rather than sleeping and retry with same socket.
840
d87a9ab8 8412004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 842
a8b16c80
JD
843 * .cvsignore: Add buildobj.lst.
844
d87a9ab8
JD
845 * doc.c: New variable Vbuild_files.
846 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
847 file names from buildobh.lst. Only attach docstrings from files
848 that are in Vbuild_files.
849 (syms_of_doc): Defvar Vbuild_files.
850
851 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
852 and w32*.o.
853 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 854 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
855
856 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
857 is linked.
858
b6709e77
KS
8592004-11-09 Kim F. Storm <storm@cua.dk>
860
861 * fringe.c (update_window_fringes): Update fringe bitmaps if
862 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
863 also update previous row to get rid of misc. artifacts.
864
bae9677d
KS
8652004-11-08 Kim F. Storm <storm@cua.dk>
866
867 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 868 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 869
3f8ea68c
EZ
8702004-11-08 Eli Zaretskii <eliz@gnu.org>
871
872 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
873 Don't include <sys/time.h> explicitly.
874 Include <stdio.h> unconditionally, not just on MacOS.
875
a653f812
KH
8762004-11-08 Kenichi Handa <handa@m17n.org>
877
878 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
879 don't pay attention to '\' before '*'.
880 (fontset_pattern_regexp): Change the meaning of the second arg.
881 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
882 (check_fontset_name): Try NAME as literal at first, and if it
883 failes, try NAME as pattern.
884
c37caf9d
JD
8852004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
886
887 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
888
b72915a7
AS
8892004-11-07 Andreas Schwab <schwab@suse.de>
890
78819ebb
KS
891 * lisp.h (Fmsdos_downcase_filename): Declare.
892 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
893 * fileio.c: Likewise.
894
238a44a8
JD
8952004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
896
897 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
898 comparisons with integers instead of Lisp_Object address.
899 (Fmsdos_set_keyboard): Declare argument allkeys.
900
901 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
902
78819ebb 903 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
904 int/Lisp_Object mixup.
905
906 * fileio.c: Ditto.
907
31141c13
ST
9082004-11-06 Steven Tamm <steventamm@mac.com>
909
910 * editfns.c: Need to include sys/time.h before resource.h on darwin.
911
f28c1bd9
RS
9122004-11-06 Richard M. Stallman <rms@gnu.org>
913
914 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
915
916 * xfaces.c (merge_named_face): GCPRO the face_name in the
917 named_merge_point struct that we make.
918 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
919
920 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
921 before deciding whether to inactivate mark.
922
59dede22
EZ
9232004-11-06 Lars Brinkhoff <lars@nocrew.org>
924
925 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
926 * editfns.c (Fget_internal_run_time): New function.
927 (syms_of_data): Defsubr it.
928 * fns.c (sxhash): As far as possible, merge calculation of
929 hash code for symbols and strings.
59dede22 930
27540e81
EZ
9312004-11-06 Eli Zaretskii <eliz@gnu.org>
932
933 * frame.c (syms_of_frame): Fix the example in the doc string.
934
df470e3b
JD
9352004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
936
937 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
938
939 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
940 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 941
4cc8522c
LT
9422004-11-05 Luc Teirlinck <teirllm@auburn.edu>
943
944 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
945
d4a42098
KS
9462004-11-05 Kim F. Storm <storm@cua.dk>
947
a8490886
KS
948 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
949
d4a42098
KS
950 * fileio.c (Ffile_modes): Doc fix.
951 (auto_save_1): Check for Ffile_modes nil value.
952
36a2b04c
KS
9532004-11-05 Kim F. Storm <storm@cua.dk>
954
955 * xselect.c (struct selection_event_queue, selection_queue)
956 (x_queue_selection_requests, x_queue_event)
957 (x_start_queuing_selection_requests)
958 (x_stop_queuing_selection_requests): Add new queue for selection
959 input events to replace previous XEvent queue in xterm.c.
960 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
961 (x_reply_selection_request): Adapt to new queue.
962 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
963 (x_handle_selection_request, x_handle_selection_clear): Make static.
964 (x_handle_selection_event): New function. May queue selection events.
965 (wait_for_property_change_unwind): Use save_value instead of cons.
966 Clear property_change_reply_object.
967 (wait_for_property_change): Abort if already waiting.
968 Use save_value instead of cons for unwind data.
969 (x_handle_property_notify): Skip events already arrived, but don't
970 free them, as "arrived" field is checked by wait_for_property_change,
971 and it will be freed by unwind or explicit unexpect_property_change.
972 (x_get_foreign_selection): Add to new queue.
973 (receive_incremental_selection): Don't unexpect wait_object when done
974 as it has already been freed by previous wait_for_property_change.
975
976 * xterm.h (x_start_queuing_selection_requests)
977 (x_stop_queuing_selection_requests, x_handle_selection_request)
978 (x_handle_selection_clear): Remove prototypes.
979 (x_handle_selection_event): Add prototype.
980
981 * xterm.c (handle_one_xevent): Don't queue X selection events
982 here, it may be too late if we start queuing after we have already
983 stored some selection events into the kbd buffer.
984 (struct selection_event_queue, queue, x_queue_selection_requests)
985 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
986 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
987 (x_catch_errors_unwind): Block input around final XSync.
988
989 * keyboard.h (kbd_buffer_unget_event): Add prototype.
990
991 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
992 (kbd_buffer_unget_event): New function.
993 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
994 and use x_handle_selection_event.
995 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
996
9c3ad9e1
JD
9972004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
998
999 * xselect.c (TRACE3): New debug macro.
1000 (x_reply_selection_request): Use it.
1001 (receive_incremental_selection): In call to TRACE0, the name of
1002 a symbol is in xname.
1003
a33b89de
KS
10042004-11-05 Kim F. Storm <storm@cua.dk>
1005
1006 * fontset.c (fontset_pattern_regexp): Use unsigned char.
1007
a872928c
JD
10082004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1009
88208bb8
JD
1010 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
1011
78819ebb 1012 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
1013
1014 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 1015 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
1016 * xfns.c (syms_of_xfns): ... to here.
1017
a872928c
JD
1018 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
1019 it doesn't start with /.
1020
b912921c
KH
10212004-11-04 Kenichi Handa <handa@m17n.org>
1022
1023 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
1024 treat it as a literal character.
1025
c524d9a6
KS
10262004-11-03 Kim F. Storm <storm@cua.dk>
1027
1028 * .gdbinit (ppt): New function.
1029
8cfd0f36
JD
10302004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1031
a11e1dce
JD
1032 * xterm.c (x_window_to_scroll_bar): Only call
1033 xg_get_scroll_id_for_window if toolkit scroll bars are used.
1034
8cfd0f36
JD
1035 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
1036 of save.
1037
a93563fd
AS
10382004-11-02 Andreas Schwab <schwab@suse.de>
1039
1040 * window.c (Fscroll_right): Fix last change.
1041
2b2d59d8
KS
10422004-11-02 Kim F. Storm <storm@cua.dk>
1043
1044 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
1045
10462004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1047
1048 * callproc.c (Fcall_process): Block input around vfork.
1049
ca28104d
KS
10502004-11-02 Kim F. Storm <storm@cua.dk>
1051
1052 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
1053 (syms_of_eval): Defsubr it.
1054
29bb7127
RS
10552004-11-02 Richard M. Stallman <rms@gnu.org>
1056
1057 * insdel.c (replace_range_2): New function.
1058
1059 * casefiddle.c (casify_region): Handle changes in byte-length
1060 using replace_range_2.
1061
1062 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
1063
b6189c3b 1064 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
1065 Subtract 1 from pos when checking previous newline for invisibility.
1066
1067 * window.c (window_scroll_pixel_based): Update preserve_y
1068 for header line if any.
1069 (Fscroll_left, Fscroll_right): Don't call interactive_p;
1070 use a new second argument instead.
1071
1072 * eval.c (Fcall_interactive_p): New function.
1073 (interactive_p): Don't test INTERACTIVE here.
1074 (Finteractive_p): Doc fix.
1075
1076 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
1077
b6189c3b 10782004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
1079
1080 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 1081 comparing font names.
a3fe4aaf 1082
2a00cdb4
JD
10832004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1084
f9d64bb3
JD
1085 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
1086 Fx_file_dialog if only directories should be read.
1087
1088 * lisp.h: Fx_file_dialog takes 5 parameters.
1089
32e2fb04
SM
1090 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
1091 Add parameter only_dir_p.
f9d64bb3
JD
1092 In Motif version, don't put DEFAULT_FILENAME in filter part of the
1093 dialog, just text field part. Do not add DEFAULT_FILENAME
1094 to list of files if it isn't there.
1095 In GTK version, pass only_dir_p parameter to xg_get_file_name.
1096
32e2fb04
SM
1097 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
1098 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
1099 a save dialog, add option kNavDontConfirmReplacement, change title
1100 to "Enter name", change text for save button to "Ok".
1101
32e2fb04
SM
1102 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
1103 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
1104
1105 * gtkutil.c (xg_get_file_with_chooser)
1106 (xg_get_file_with_selection): New functions, only defined ifdef
1107 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
1108 respectively.
1109 (xg_get_file_name): Add parameter only_dir_p.
1110 Call xg_get_file_with_chooser or xg_get_file_with_selection
1111 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
1112 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
1113
1114 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
1115
2a00cdb4
JD
1116 * config.in: Rebuild (added HAVE_GTK_FILE_*).
1117
f6749d5d
KS
11182004-11-01 Kim F. Storm <storm@cua.dk>
1119
32e2fb04
SM
1120 * process.c (connect_wait_mask, num_pending_connects):
1121 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 1122 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
1123 (IF_NON_BLOCKING_CONNECT): New helper macro.
1124 (wait_reading_process_output): Only declare and use local vars
1125 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 1126
1a99fe1a
JR
11272004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
1128
1129 * w32term.c (x_scroll_run): Delete region objects after use.
1130
fcdb28b4
JD
11312004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1132
495ef86b
JD
1133 * xmenu.c: Add prototypes for forward function declarations.
1134 (popup_get_selection): Remove parameter do_timers, remove call to
1135 timer_check.
32e2fb04
SM
1136 (create_and_show_popup_menu, create_and_show_dialog):
1137 Remove parameter do_timers from call to popup_get_selection.
495ef86b 1138
12e6566a
JD
1139 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
1140 tool_bar_items and assign the result to f->tool_bar_items if
1141 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
1142 tool_bar_items to assignment of result.
1143
fcdb28b4
JD
1144 * atimer.c (alarm_signal_handler): Do not call set_alarm if
1145 pending_atmers is non-zero.
1146
1a1a0c4c
KS
11472004-10-31 Kim F. Storm <storm@cua.dk>
1148
1149 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
1150
a36f1680
JW
11512004-10-28 Will <will@glozer.net>
1152
1153 * macterm.c: allow user to assign key modifiers to the Mac Option
1154 key via a 'mac-option-modifier' variable.
1155
32e2fb04 11562004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
1157
1158 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
1159 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
1160 (x_handle_selection_request, x_handle_selection_clear)
1161 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
1162
4f71c13f
RS
11632004-10-28 Richard M. Stallman <rms@gnu.org>
1164
1165 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
1166
1167 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
1168
068f3848
SM
11692004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
1170
1171 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
1172 comment-starter over a 1-char one.
1173
4660a9e3
RS
11742004-10-27 Richard M. Stallman <rms@gnu.org>
1175
1176 * xdisp.c (get_next_display_element): In mode lines,
1177 treat newline and tab like other control characters.
1178
1179 * editfns.c (Fmessage): Doc fix.
1180
1181 * indent.c (vmotion): When moving up, check the newline before.
1182 Make prevline an int, not a Lisp_Object.
1183
233f3db6
KS
11842004-10-27 Kim F. Storm <storm@cua.dk>
1185
1186 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
1187 Only allocate info and discarded tables once.
1188
1189 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
1190 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
1191 (SAFE_FREE): Test it to determine if we need to unwind to free.
1192 Remove size arg. All users changed.
1193 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
1194
1442465d
JD
11952004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1196
1197 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
1198 (xg_destroy_widgets): Rename from remove_from_container.
1199 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
1200 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
1201 instead of remove_from_container.
1202 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
1203 (free_frame_tool_bar): Add comment.
1204
1205 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
1206 is not NULL before strcmp.
1207
c8636435
KS
12082004-10-26 Kim F. Storm <storm@cua.dk>
1209
1210 * callint.c (Fcall_interactively): Add 'U' code to get the
1211 up-event discarded by a previous 'k' or 'K' argument.
1212
5629f29b
DK
12132004-10-26 David Kastrup <dak@gnu.org>
1214
1215 * buffer.c (syms_of_buffer): Fix a few typos.
1216
4f2f546e
JD
12172004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1218
1219 * xsmfns.c: Put empty line between comment and function body.
1220 Use two spaces before comment end.
1221
fc1062f5
KH
12222004-10-25 Kenichi Handa <handa@m17n.org>
1223
1224 * fontset.c (fontset_pattern_regexp): Optimize for the case that
1225 PATTERN is full XLFD.
1226
be13f5e5
KH
12272004-10-24 Kenichi Handa <handa@m17n.org>
1228
1229 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
1230
1231 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
1232 (regex_compile): Return REG_ERANGEX if appropriate.
1233
d0ee2ed3
KH
12342004-10-22 Kenichi Handa <handa@m17n.org>
1235
1236 * editfns.c (Ftranslate_region_internal): New function.
1237 (syms_of_editfns): Defsubr it.
1238
63ea8ea5
JD
12392004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1240
1241 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
1242
c27ed90a
JD
12432004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
1244
068f3848
SM
1245 * xterm.h (x_output): New member `xic_base_fontname'.
1246 (FRAME_XIC_BASE_FONTNAME): New macro.
1247 (xic_free_xfontset): Declare.
c27ed90a 1248
068f3848
SM
1249 * xfns.c (xic_create_xfontset): Share fontsets between frames
1250 based on base_fontname.
1251 (xic_free_xfontset): New function.
1252 (free_frame_xic): Use it.
1253 (xic_set_xfontset): Ditto.
c27ed90a 1254
068f3848 1255 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
1256
1257
59508699
JR
12582004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
1259
1260 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
1261
dede2792
JD
12622004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1263
3aca2078
JD
1264 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
1265 XSync.
1266
dede2792
JD
1267 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
1268 New variables and constant.
1269 (main): Calculate heap_bss_diff. If we are dumping and the
1270 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
1271 and exec ourself again.
1272 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
1273 print a warning.
1274
1275 * lastfile.c: Make my_endbss and my_endbss_static available on all
1276 platforms.
1277
1278 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
1279 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
1280
1dc5ba01
LT
12812004-10-19 Luc Teirlinck <teirllm@auburn.edu>
1282
1283 * data.c (Flocal_variable_if_set_p): Doc fix.
1284
950090be
JR
12852004-10-19 Jason Rumney <jasonr@gnu.org>
1286
1287 * w32.c (init_environment): Set emacs_dir correctly when running
1288 emacs from the build directory.
1289
8550b998
RS
12902004-10-19 Richard M. Stallman <rms@gnu.org>
1291
1292 * editfns.c (Fdelete_and_extract_region):
1293 If region is empty, return null string.
1294
08dedea6
JD
12952004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1296
1dc5ba01 1297 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 1298 and canon_width.
068f3848 1299 (xg_frame_cleared): Remove.
08dedea6 1300
068f3848
SM
1301 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
1302 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
1303 (xg_create_scroll_bar): Put an event box widget between
1304 the scroll bar widget and the edit widget.
1305 (xg_show_scroll_bar): Show the parent widget (the event box).
1306 (xg_remove_scroll_bar): Destroy parent (the event box) also.
1307 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
1308 Move the parent (the event box) widget inside the fixed widget.
1309 Move window clear to xterm.c.
1310
068f3848 1311 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 1312
08dedea6 1313 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
1314 (x_scroll_bar_create, XTset_vertical_scroll_bar):
1315 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
1316 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
1317
8550b998 13182004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
1319
1320 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 1321
84338890
JD
13222004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1323
1324 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
1325 gdk_window_clear and move gdk_window_process_all_updates after
1326 clear so events are sent to the X server in correct order.
1327
6e1b0d8c
KH
13282004-10-18 Kenichi Handa <handa@m17n.org>
1329
1330 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
1331 comparing font names.
8550b998 1332 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
1333 (list_fontsets): Likewise.
1334
1335 * search.c (fast_string_match_ignore_case): New function.
1336
1337 * lisp.h (fast_string_match_ignore_case): Extern it.
1338
345e75a8
KS
13392004-10-17 Kim F. Storm <storm@cua.dk>
1340
1341 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
1342 than bitmap if there is not left fringe.
1343 (get_overlay_arrow_glyph_row): Also used on windows system.
1344 (display_line): Display overlay string if no left fringe.
1345
be13cbb7
JR
13462004-10-16 Jason Rumney <jasonr@gnu.org>
1347
1348 * w32fns.c (w32_font_match): Encode font name being matched.
1349
c2e2ede7
RS
13502004-10-16 Richard M. Stallman <rms@gnu.org>
1351
1352 * window.c (Fspecial_display_p): Doc fix.
1353
3584d95d
SM
13542004-10-15 Stefan <monnier@iro.umontreal.ca>
1355
1356 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
1357 Don't ignore menus, because where-is-internal already does it for us.
1358
699a0392
KS
13592004-10-15 Kim F. Storm <storm@cua.dk>
1360
b3c7a89b
KS
1361 * xdisp.c (redisplay_window): Only update fringes and vertical
1362 border on window frames.
699a0392 1363
4e382b0f
AS
13642004-10-14 Andreas Schwab <schwab@suse.de>
1365
1366 * m/ia64.h (DATA_SEG_BITS): Don't define.
1367
329a7be2
KS
13682004-10-14 Kim F. Storm <storm@cua.dk>
1369
1370 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 1371 in some X versions.
329a7be2 1372
982241b1
SM
13732004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
1374
1375 * fns.c (map_char_table): Add missing gcpros.
1376
9238467d
SM
13772004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
1378
1379 * keymap.c (get_keymap): An autoload form is not a keymap.
1380
1381 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
1382
4440e3ca
KS
13832004-10-13 Kim F. Storm <storm@cua.dk>
1384
7cfdabde
KS
1385 * callproc.c (Fcall_process): Simplify handling of display arg.
1386 Resume `display_on_the_fly' once a coding system is determined.
1387
4440e3ca
KS
1388 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
1389
1c8dec6a
KS
13902004-10-12 Kim F. Storm <storm@cua.dk>
1391
1392 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
1393 caller, such as call-process, is not going to poll for input.
1394 (calc_line_height_property): Handle case where it->object is nil.
1395
1396 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
1397
170b174c
KH
13982004-10-12 Kenichi Handa <handa@m17n.org>
1399
9238467d
SM
1400 * xdisp.c (get_next_display_element):
1401 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
1402 chars in octal in unibyte buffer.
1403
b583964c
KS
14042004-10-12 Kim F. Storm <storm@cua.dk>
1405
1406 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
1407 are no ordinary bindings.
1408
29fabd8c
JD
14092004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1410
9238467d 1411 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 1412
c3f4c690
ST
14132004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1414
9238467d
SM
1415 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
1416 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 1417 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
1418 terminal frame.
1419 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
1420 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
1421 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
1422 Make a cancel file-open dialog be like C-g.
9238467d
SM
1423 * mac.c (mktime): Use emacs_mktime.
1424 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
1425 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 1426
9688f9eb
KS
14272004-10-10 Kim F. Storm <storm@cua.dk>
1428
1429 * keyboard.c (timer_resume_idle): New function to resume idle
1430 timer without resetting timers on the idle list.
1431 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
1432 (timer_start_idle, timer_stop_idle): Declare static.
1433 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
1434
1435 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
1436
f7f3a65f
ST
14372004-10-08 Steven Tamm <steventamm@mac.com>
1438
9238467d 1439 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 1440 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 1441 NULL where 0 should be used.
f7f3a65f
ST
1442 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
1443 objc/malloc.h
9238467d 1444 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 1445
3c7d999a
KS
14462004-10-07 Kim F. Storm <storm@cua.dk>
1447
1448 * xdisp.c (redisplay_window): Fix flicker on vertical line between
1449 windows. Update vertical line after drawing window fringes, but
1450 only if actually drawing any bitmaps--or there is no fringe.
1451
1452 * xterm.c (x_update_window_end): Likewise.
1453 * macterm.c (x_update_window_end): Likewise.
1454 * w32term.c (x_update_window_end): Likewise.
1455
1456 * fringe.c (draw_window_fringes): Return value now indicates if
1457 any fringe bitmaps were redrawn (or there are no fringes).
1458
1459 * dispextern.h (draw_window_fringes): Update prototype.
1460
bf06c82f
ST
14612004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1462
1463 * macfns.c (mac_get_window_bounds): Add extern.
1464 (x_real_positions): Use mac_get_window_bounds.
1465
1466 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
1467 xmenu.c (YAILOM).
3c7d999a 1468
bf06c82f
ST
1469 * macterm.c [!MAC_OSX]: Include Windows.h.
1470 (front_emacs_window): Rename from mac_front_window. All uses
1471 changed. Return the frontmost non-tooltip emacs window.
1472 (mac_get_window_bounds): New function.
1473 (x_calc_absolute_position): Use the difference of width and height
1474 between the inner and outer window.
1475 (x_set_offset): Specify window position by the coordinae of the
1476 outer window. Adjust the position if the title bar is completely
1477 outside the screen.
1478 (app_is_suspended, app_sleep_time): Remove unused variables.
1479 (do_app_resume, do_app_suspend): Remove their contents because
1480 window-activate/deactivate events will do the job.
1481 (do_zoom_window): Remove unused variables. Make compliant to the
1482 standard way of zooming. Set f->left_pos and f->top_pos.
1483 (XTread_socket): Don't use argument `expected'. Don't use
1484 FrontWindow to determine the clicked window. Exclude unprocessed
1485 mouseUp cases in the early stage. Add parentheses to fix operator
1486 precedence.
1487 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
1488
4cbbf6b7 14892004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
1490
1491 * config.in: Regenerate.
1492
1493 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
1494 HAVE_EXECSHIELD.
1495
b90ee8b5
JD
14962004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1497
1498 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
1499 a row if Alt or Meta has been found for that row. Also stop scanning
1500 for Keysyms for that row.
1501
904db1a2
KS
15022004-10-04 Kim F. Storm <storm@cua.dk>
1503
0207b8ad
KS
1504 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
1505 to list. Include overlay arrow bitmap in return value.
1506
25f7220c
KS
1507 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
1508 bars with fractional column width. If scroll bar separates two
1509 windows, move it towards the window it belongs to. Only update
1510 the padding area below the scroll bar widget when necessary,
1511 i.e. when scroll bar widget is created, moved, or resized.
1512
562020fe
KS
1513 * xdisp.c (define_frame_cursor1): Do not change frame cursor
1514 while tracking/dragging mouse.
1515 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
1516
37e34af7
KS
1517 * window.c (coordinates_in_window): Relax check for cursor
1518 on vertial border between mode lines.
1519 (Fset_window_fringes): Do not allow negative widths.
1520 (Fset_window_scroll_bars): Likewise.
1521
904db1a2
KS
1522 * .gdbinit (pp): Shorthand for p ARG + pr.
1523 (ff): New command: flush frame updates (X only).
1524
38fe4f64
MA
15252004-10-03 Michael Albinus <michael.albinus@gmx.de>
1526
1527 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
1528
9de36315
KH
15292004-09-30 Kenichi Handa <handa@m17n.org>
1530
07c381ad 1531 * process.c (send_process): Free composition data.
9de36315 1532
07c381ad 1533 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
1534
1535 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
1536 compositions to encode.
1537 (encode_coding_string): Likewise. Free composition data.
1538
b6189c3b 15392004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
1540
1541 * coding.c (code_convert_region): Free composition data.
9de36315 1542
f2a54fbc
KS
15432004-09-29 Kim F. Storm <storm@cua.dk>
1544
dc5d6435
KS
1545 * fringe.c: Remove limit on number of bitmaps.
1546 (fringe_bitmaps, fringe_faces): Change to pointers.
1547 (max_fringe_bitmaps): New var.
1548 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
1549 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
1550
1551 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
1552 (struct glyph_row): Reorder fringe_bitmap related fields.
1553 (struct it): Likewise.
1554
1555 * w32term.c (fringe_bmp): Change to pointer.
1556 (max_fringe_bmp): New var.
1557 (w32_define_fringe_bitmap): Expand fringe_bmp.
1558 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
1559 (w32_destroy_fringe_bitmap): Likewise.
1560
15612004-09-29 Kim F. Storm <storm@cua.dk>
1562
1563 * fringe.c: Simplify last change.
f2a54fbc
KS
1564 (lookup_fringe_bitmap): New function.
1565 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
1566 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
1567 Keep standard bitmaps in Vfringe_bitmaps.
1568 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
1569 (Fset_fringe_bitmap_face): Likewise.
1570
1571 * dispextern.h (lookup_fringe_bitmap): Add prototype.
1572 (valid_fringe_bitmap_p): Remove prototype.
1573
1574 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
1575
841a8bca
KS
15762004-09-29 Kim F. Storm <storm@cua.dk>
1577
1f2da365
KS
1578 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
1579 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
1580
841a8bca
KS
1581 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
1582
1583 * fringe.c (Vfringe_bitmaps): New variable.
1584 (syms_of_fringe): DEFVAR_LISP it.
1585 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
1586 Change arg to Lisp_Object and fail if not an integer.
1587 (get_fringe_bitmap_name, resolve_fringe_bitmap)
1588 (destroy_fringe_bitmap): New functions.
9238467d
SM
1589 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
1590 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
1591 clear its fringe property.
1592 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
1593 Fdestroy_fringe_bitmap.
1594 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
1595 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
1596 and set fringe property. Signal error if no free slots.
1597 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
1598 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
1599
1600 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
1601 symbols with a fringe property.
1602
4d965590
KS
16032004-09-27 Kim F. Storm <storm@cua.dk>
1604
1605 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
1606 Doc fix. Format may now be a symbol or alist, not a cons.
1607
1608 * fringe.c (update_window_fringes): Handle new formats of
1609 indicate-buffer-boundaries (symbol or alist). No longer
1610 allow a simple cons.
1611 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
1612
e888c2b3
JD
16132004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1614
9238467d 1615 * config.in: Rebuild.
e888c2b3 1616
83f1cb94
JD
16172004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1618
1619 * config.in: Rebuild.
1620
dd3b1d60 1621 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 1622
2c51754c
SM
16232004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
1624
1625 * xterm.c (x_term_init): Work around a bug in some X servers.
1626
3df5f8aa
RS
16272004-09-18 Richard M. Stallman <rms@gnu.org>
1628
557ca2c1
RS
1629 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
1630
3df5f8aa
RS
1631 * xdisp.c (try_window_reusing_current_matrix):
1632 Handle the case where we reach the old displayed text,
1633 out of sync with the old line boundary.
1634
9238467d 16352004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
1636
1637 * fileio.c (Finsert_file_contents): Fix case of replacement in a
1638 narrowed buffer.
1639
bfa02563
KS
16402004-09-14 Kim F. Storm <storm@cua.dk>
1641
a25fe164
KS
1642 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
1643
bfa02563
KS
1644 * xfaces.c (Qface_no_inherit): New var.
1645 (syms_of_xfaces): Intern and staticpro it.
1646 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
1647 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
1648 Don't increment face_change_count when face has non-nil
1649 face-no-inherit property.
1650
126f9c02
SM
16512004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
1652
892a8eb5
SM
1653 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
1654 (Fbyte_code): Remove dead code after `wrong_type_argument'.
1655
126f9c02 1656 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 1657 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 1658
c0ad3b38
KS
16592004-09-12 Kim F. Storm <storm@cua.dk>
1660
1661 * editfns.c (Fformat): Handle format strings with multiple text
1662 properties. Reverse text property list from the format string,
1663 so the positions are in increasing order.
1664
844fc085
JD
16652004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1666
1667 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
1668 x_uncatch_errors so that possible protocol errors are delivered.
1669
b106731c
EZ
16702004-09-10 Eli Zaretskii <eliz@gnu.org>
1671
21065c92
EZ
1672 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
1673 blockinput.h.
1674 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
1675 charset.h, and coding.h
9238467d 1676 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
1677 (term.o): Depend on window.h and keymap.h.
1678 (abbrev.o): Depend on syntax.h.
1679 (callint.o): Depend on keymap.h.
1680 (casefiddle.o): Depend on charset.h and keymap.h.
1681 (category.o): Depend on keymap.h.
1682 (coding.o): Depend on dispextern.h.
1683 (cmds.o): Depend on keyboard.h and keymap.h.
1684 (dispnew.o): Depend on indent.h and intervals.h.
1685 (doc.o): Depend on keymap.h.
1686 (editfns.o): Depend on frame.h.
1687 (emacs.o): Depend on dispextern.h.
1688 (fileio.o): Don't depend on ccl.h.
1689 (filelock.o): Depend on charset.h and coding.h.
1690 (frame.o): Depend on w32term.h and macterm.h.
1691 (insdel.o): Depend on region-cache.h.
1692 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
1693 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
1694 (search.o): Depend on $(INTERVALS_SRC).
1695 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
1696 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
1697 xterm.h, w32term.h, and macterm.h.
1698 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
1699 w32term.h, and macterm.h.
1700 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
1701 region-cache.h, xterm.h, w32term.h, and macterm.h.
1702 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
1703 (data.o): Depend on frame.h.
1704 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
1705 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
1706 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
1707 (intervals.o): Depend on keymap.h.
1708
9238467d
SM
1709 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
1710 Add debugging print-out to termscript.
b106731c 1711
64b7122d
RS
17122004-09-09 Richard M. Stallman <rms@gnu.org>
1713
1714 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
1715
5670531e
RS
17162004-09-08 Richard M. Stallman <rms@gnu.org>
1717
6cb4a892
RS
1718 * window.c (Fset_window_buffer): Doc fix.
1719
5670531e
RS
1720 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
1721
7e388eb7
JL
17222004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
1723
1724 * minibuf.c (history_delete_duplicates): New variable.
1725 (read_minibuf): Use it.
1726 (syms_of_minibuf): Create the corresponding lisp variable.
1727
370e3587
KS
17282004-09-08 Kim F. Storm <storm@cua.dk>
1729
1730 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
1731 overlay just before point.
1732
f844ba4e
LT
17332004-09-07 Luc Teirlinck <teirllm@auburn.edu>
1734
1735 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
1736 * buffer.c (reset_buffer, init_buffer_once):
1737 Handle auto_save_file_format field.
f844ba4e
LT
1738 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
1739 `buffer-auto-save-file-format'.
f844ba4e
LT
1740 * fileio.c: Delete declaration for removed Vauto_save_file_format.
1741 (build_annotations): Adapt to replacement of
1742 `auto-save-file-format' with the new buffer-local variable
1743 `buffer-auto-save-file-format'.
1744 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
1745
f0f90717
JR
17462004-09-07 Jason Rumney <jasonr@gnu.org>
1747
1748 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
1749
9238467d
SM
1750 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
1751 Handle Unicode menu titles.
f0f90717 1752
4e14f66c
KS
17532004-09-07 Kim F. Storm <storm@cua.dk>
1754
1755 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
1756 property from text property or overlay strings at point.
1757
9238467d 17582004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
1759
1760 * xmenu.c (update_submenu_strings): YAILOM.
1761 (set_frame_menubar): Make sure last_i is initialized.
1762
1f06d367
JR
17632004-09-03 Jason Rumney <jasonr@gnu.org>
1764
1806714a 1765 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
1766 (digest_single_submenu): Set lname and lkey in widget_value
1767 instead of name and key.
1768 (update_submenu_strings): New function.
1769 (set_frame_menubar): Remove call to inhibit_garbage_collection,
1770 call update_submenu_strings.
1771
1772 * w32menu.c (globals_of_w32menu): Check for Unicode API.
1773 (digest_single_submenu, w32_menu_show): Encode menu strings as
1774 UTF-8 if Unicode API is available.
1775 (utf8to16): New function.
1776 (add_menu_item): Use it when calling Unicode API.
1806714a 1777
46540080
KS
17782004-09-03 Kim F. Storm <storm@cua.dk>
1779
1780 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
1781 in overlay or text-property strings; set cursor on corresponding
1782 glyph rather than at end of the string.
1783
9277ba61 17842004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 1785
9277ba61 1786 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
1787 set a new one before obtaining the global coordinate.
1788 Use FRAME_MAC_WINDOW.
1789 (x_set_name, x_set_title): Encode title to UTF8.
1790 Use SetWindowTitleWithCFString.
9277ba61
ST
1791 (Fx_server_version): Get correct OS version.
1792
1806714a
SM
1793 * macmenu.c (add_menu_item): Remove unused variable `i'.
1794 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
1795
1796 * macterm.c (x_update_end): Move SetPortWindowPort to inside
1797 BLOCK_INPUT.
1798 (x_set_offset): Use FRAME_MAC_WINDOW.
1799
1800 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
1801 nontext_cursor if it is on a scroll bar.
1802
1803 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
1804 Carbon support.
1806714a
SM
1805 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
1806 Use LIBS_CARBON.
9277ba61 1807
b10daec7
JD
18082004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1809
1810 * xfns.c (x_set_name_internal): New function. Check if we shall call
1811 xfree before ENCODE_UTF_8.
1812 (x_set_name, x_set_title): Call x_set_name_internal.
1813
f7e22385
JR
18142004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
1815
1816 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
1817 reload it.
1818
2bf436c3
JD
18192004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1820
1806714a 1821 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
1822 (single_submenu): Set lname and lkey in widget_value
1823 instead of name and key.
1824 (update_submenu_strings): New function.
1825 (set_frame_menubar): Remove call to inhibit_garbage_collection,
1826 call update_submenu_strings.
1827
2bf436c3
JD
1828 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
1829 instead of name and key.
1830 (update_submenu_strings): New function.
1831 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 1832 call update_submenu_strings.
2bf436c3
JD
1833
1834 * gtkutil.h (_widget_value): Added lname and lkey.
1835
11715f92
ST
18362004-08-30 Steven Tamm <steventamm@mac.com>
1837
1838 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
1839 by using different names for inner loop variables.
1840
5500be54
JD
18412004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1842
059cd329
JD
1843 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
1844 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
1845
5500be54
JD
1846 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
1847 tool bar items is 0.
1848
383418e5
ST
18492004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1850
1851 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
1852 strings in menu items.
1853 (single_submenu): Use ENCODE_MENU_STRING
1854 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
1855 button release isn't passed to event loop
1856 (add_menu_item): Use SetMenuItemWithCFString
1857
6eb3ee72
ST
18582004-08-26 Steven Tamm <steventamm@mac.com>
1859
1860 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
1861 tool-bar/menu click
1862 * macfns.c (Fx_file_dialog): Implemented using NavServices
1863
10b43ac3
JD
18642004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1865
2728b5d0
JD
1866 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
1867
10b43ac3
JD
1868 * xfns.c (x_window_to_frame, x_any_window_to_frame)
1869 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
1870 (x_top_window_to_frame): Return 0 if wdesc is None.
1871
2ee3b79e
RS
18722004-08-22 Richard M. Stallman <rms@gnu.org>
1873
1874 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
1875 HAVE_TERMIOS]: If there's no char for this signal, drop through
1876 and use system calls.
1877
1878 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
1879
9a1ba2ea
KS
18802004-08-20 Kim F. Storm <storm@cua.dk>
1881
1882 * process.c (wait_reading_process_output): Rename from
1883 wait_reading_process_input. All uses changed.
1884 (wait_reading_process_output_1): Rename from
1885 wait_reading_process_input_1. All uses changed.
1886
1887 * dispnew.c (Fsleep_for): Remove obsolete code.
1888
295f3b30
KH
18892004-08-20 Kenichi Handa <handa@m17n.org>
1890
1891 * syntax.c (skip_chars): Fix for unibyte case.
1892
27615979
SM
18932004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
1894
1895 * syntax.c (char_quoted): Mixup byte/char pos.
1896 (back_comment): Fixup globals in all cases.
1897
00267f94
JD
18982004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1899
1900 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
1901 passing it to gtk_window_set_title.
1902
2439909e
KS
19032004-08-19 Kim F. Storm <storm@cua.dk>
1904
6ba0f14c
KS
1905 * process.c (wait_reading_process_input): Clean up.
1906 Add wait_for_cell, wait_proc, and just_wait_proc args
1907 to avoid overloading `read_kbd' and `do_display' args.
1908 Change read_kbd arg to int. All callers changed.
1909
2439909e
KS
1910 * process.c (process_send_signal): Use CDISABLE.
1911
1912 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
1913
101c421e
KS
19142004-08-18 Kim F. Storm <storm@cua.dk>
1915
1916 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
1917 forward to wait_reading_process_input via DO_DISPLAY arg.
1918 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
1919 object, only process output from that process; also inhibit
1920 running timers if DO_DISPLAY==-2.
1921
c438dc33
KS
19222004-08-17 Kim F. Storm <storm@cua.dk>
1923
1924 * process.c (process_send_signal): Fix last change--use
1925 _POSIX_VDISABLE instead of CVDISABLE when available.
1926
8afc13c6
RS
19272004-08-16 Richard M. Stallman <rms@gnu.org>
1928
1929 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
1930 Set VQUIT and VINTR chars to the standard ones if they are unset.
1931 [AIX]: Don't do that here. And don't force VINTR to standard
1932 when SIGNALS_VIA_CHARACTERS.
1933
c438dc33 1934 * process.c (process_send_signal)
8afc13c6
RS
1935 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
1936 Do nothing if the character is CVDISABLE.
1937
1938 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
1939
c438dc33 1940 * intervals.c (move_if_not_intangible):
8afc13c6
RS
1941 Force POSITION to be between BEGV and ZV.
1942
6dad1714
JPW
19432004-08-14 John Paul Wallington <jpw@gnu.org>
1944
1945 * buffer.c (Frestore_buffer_modified_p): Doc fix.
1946
1947 * fileio.c (Fread_file_name): Doc fix.
1948
1949 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
1950
2bd77330
LT
19512004-08-09 Luc Teirlinck <teirllm@auburn.edu>
1952
1953 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
1954
c90e7e43
LT
19552004-08-08 Luc Teirlinck <teirllm@auburn.edu>
1956
1957 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 1958 Qdisabled_command_hook.
c90e7e43 1959 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 1960 Qdisabled_command_hook.
c90e7e43
LT
1961 (syms_of_keyboard): Ditto.
1962
81909a1a
LT
19632004-08-07 Luc Teirlinck <teirllm@auburn.edu>
1964
1965 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
1966 (syms_of_keymap) <key-translation-map>: Doc fixes.
1967
0cedd530
SM
19682004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
1969
1725a7c9
SM
1970 * window.c (window_list_1): YAILOM.
1971
0cedd530
SM
1972 * fileio.c (make_temp_name): Handle multibyte prefixes.
1973
2515a131
LT
19742004-08-06 Luc Teirlinck <teirllm@auburn.edu>
1975
1976 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
1977 Doc fix.
1978
c8b20fb7
KH
19792004-08-03 Kenichi Handa <handa@m17n.org>
1980
1981 * coding.c (decode_coding_string): Adjust coding->consumed, and
1982 etc. with shrinked_bytes.
1983
fb8b092b
KS
19842004-08-03 Kim F. Storm <storm@cua.dk>
1985
1986 * indent.c (compute_motion): Fix check for full width window
1987 in non-window case. Do not count left truncation glyph on
1988 window systems.
1989
df133612
LT
19902004-08-02 Luc Teirlinck <teirllm@auburn.edu>
1991
1992 * data.c (Finteractive_form): Doc fix.
1993
0f7a93c1
KS
19942004-08-02 Kim F. Storm <storm@cua.dk>
1995
1996 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
1997 properly accounting for continuation glyph on non-window systems.
1998 (Fcompute_motion): Use actual window width if WIDTH is nil, and
1999 actual window width/height if TOPOS is nil, properly accounting for
2000 continuation glyphs on non-window systems, and optional header lines.
2001 (vmotion): Let compute_motion calculate actual window width.
2002
2003 * window.c (window_scroll_line_based): Let compute_motion
2004 calculate actual window width.
2005
f491e1ed
KS
20062004-08-02 Kim F. Storm <storm@cua.dk>
2007
2008 * process.c (read_process_output): Use whole read buffer.
2009 Don't trigger adaptive read buffering on errors.
2010
83f64226
LT
20112004-07-31 Luc Teirlinck <teirllm@auburn.edu>
2012
2013 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
2014
2015 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
2016
2017 * callint.c (Fcall_interactively): Doc fix.
2018
8afc13c6
RS
20192004-07-30 Richard M. Stallman <rms@gnu.org>
2020
2021 * abbrev.c (Fexpand_abbrev): Undo previous change.
2022
7c111482
KS
20232004-07-30 Kim F. Storm <storm@cua.dk>
2024
2025 * editfns.c (Fformat): Allocate extra (dummy) element in info.
2026
ee945d08
LT
20272004-07-28 Luc Teirlinck <teirllm@auburn.edu>
2028
2029 * eval.c (Fdefvar, Fdefconst): Doc fixes.
2030
3f911c94
KS
20312004-07-27 Kim F. Storm <storm@cua.dk>
2032
2033 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
2034 we have ensured that the glyph fits on the current line (or returned
2035 MOVE_LINE_CONTINUED otherwise).
2036
f29ff8c7
KS
20372004-07-26 Kim F. Storm <storm@cua.dk>
2038
2039 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
2040 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
2041 if target position is at end of display line but char is not a newline.
2042
81159bb9
RS
20432004-07-25 Richard M. Stallman <rms@gnu.org>
2044
ab431b61
RS
2045 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
2046 instead of ON_VERTICAL_BORDER, when on scroll bar.
2047 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
2048
2049 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
2050
f29ff8c7 2051 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
2052 Take account of FRAME_INTERNAL_BORDER_WIDTH.
2053
2054 * alloc.c (check_cons_list): New function (contents commented out).
2055
fc820cc5
LT
20562004-07-24 Luc Teirlinck <teirllm@auburn.edu>
2057
2058 * xfaces.c (Fcolor_supported_p): Doc fix.
2059
2060 * frame.c (Fselect_frame, Fset_frame_selected_window)
2061 (Fframe_visible_p, Fraise_frame): Doc fixes.
2062
289978b5
LT
20632004-07-24 Richard M. Stallman <rms@gnu.org>
2064
78819ebb 2065 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
2066
2067 * fileio.c (Fwrite_region): Doc fix.
2068
2069 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
2070
2071 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
2072 only when a real abbrev is present.
2073
289978b5
LT
2074 * xfns.c (x_icon_verify): New function.
2075 (Fx_create_frame): Use it.
2076
63cc10ae
KS
20772004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
2078
2079 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
2080
36f826d4
KS
20812004-07-21 Kim F. Storm <storm@cua.dk>
2082
2083 * window.h (struct glyph_matrix): New members nrows_scale_factor
2084 and ncols_scale_factor.
2085
2086 * window.c (make_window): Initialize nrows_scale_factor and
2087 ncols_scale_factor members.
2088
2089 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
2090 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
2091 (required_matrix_height): Apply nrows_scale_factor.
2092 (required_matrix_width): Apply ncols_scale_factor.
2093
2094 * xdisp.c (display_line): Increment nrows_scale_factor and set
2095 fonts_changed_p if past last allocated row.
2096 (append_glyph, append_composite_glyph, produce_image_glyph)
2097 (append_stretch_glyph): Increment ncols_scale_factor and set
2098 fonts_changed_p if current area is full.
2099
5fc1c546
JD
21002004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2101
2102 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
2103
cb7516e5
LT
21042004-07-19 Luc Teirlinck <teirllm@auburn.edu>
2105
2106 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
2107 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
2108 (Fset_window_start, Fscroll_up, Fscroll_down)
2109 (Fother_window_for_scrolling, Fscroll_other_window)
2110 (Fsave_window_excursion, Fset_window_vscroll)
2111 (syms_of_window) <window-size-fixed>: Doc fixes.
2112
b6189c3b 21132004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
2114
2115 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
2116 ENCODE_SYSTEM for filenames.
2117
bfcf6608
ST
21182004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2119
2120 * mac.c (sys_select): Block input around call to
2121 ReceiveNextEvent to prevent breakage. Correctly handle
2122 blocking on event queue only by calling ReceiveNextEvent
2123 instead of select (since GUI events aren't on an fd).
2124 (sys_read): Remove function
2125 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
2126
e082ac9d
ST
21272004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2128
2129 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 2130 polling instead of 1 sec timeouts (like solaris).
e082ac9d 2131
cb7516e5 2132 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
2133 frame creation.
2134
2135 * keyboard.c: Undef SIGIO on Carbon
2136
2137 * atimer.c (alarm_signal_handler): Call alarm handlers after
2138 scheduling.
2139
2140 * eval.c (Feval): Remove quit_char test
2141
2142 * process.c (wait_reading_process_input): Remove clearing
2143 stdin for select call on process input.
2144
4b9da0fb
LT
21452004-07-18 Luc Teirlinck <teirllm@auburn.edu>
2146
1204e81c
LT
2147 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
2148 capitalization error in docstring.
4b9da0fb 2149
26503ad2
JB
21502004-07-17 Juanma Barranquero <lektu@terra.es>
2151
2152 * keyboard.c (not_single_kboard_state): Do nothing unless
2153 MULTI_KBOARD is defined.
2154
3751eb00
RS
21552004-07-17 Richard M. Stallman <rms@gnu.org>
2156
2157 * window.c (coordinates_in_window): Inside the window but outside
2158 its box to the L or R, return ON_VERTICAL_BORDER.
2159 (window_list_1): Rotate the list to start with WINDOW.
2160
2161 * print.c (print_preprocess): Test for print_depth at limit
2162 before entering in being_printed.
2163
2164 * keyboard.c (not_single_kboard_state): New function.
2165 (stuff_buffered_input): Now no-op only if no SIGTSTP.
2166
2167 * frame.c (Fdelete_frame): If we're in single_bboard_state on
2168 this kboard, and we delete its last frame, go to any_kboard_state.
2169
2170 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
2171
b6189c3b 21722004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
2173
2174 * w32fns.c (Fx_file_dialog): Encode strings in system coding
2175 system before passing them to OS functions for display.
2176
0f6af254
DK
21772004-07-15 David Kastrup <dak@gnu.org>
2178
f9253326
KS
2179 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
2180 Apparently fixes an abort condition.
0f6af254 2181
386c8f42
LT
21822004-07-14 Luc Teirlinck <teirllm@auburn.edu>
2183
2184 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
2185 instead of a cons.
2186
366511da
MB
21872004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
2188
2189 * keyboard.c (echo_dash): Do nothing if there already is a dash
2190 at the end of the echo string.
2191
f85409d3
KS
21922004-07-12 Kim F. Storm <storm@cua.dk>
2193
2194 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
2195 if GC_MARK_STACK.
2196
0ba2e87b
LT
21972004-07-10 Luc Teirlinck <teirllm@auburn.edu>
2198
da38045d
LT
2199 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
2200
0ba2e87b
LT
2201 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
2202 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
2203 (Freplace_buffer_in_windows, Fset_window_buffer)
2204 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
2205 (syms_of_window): Expand docstring of `display-buffer-function'.
2206
5668fbb8
LT
22072004-07-09 Luc Teirlinck <teirllm@auburn.edu>
2208
2209 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
2210 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
2211 that time values of the type (HIGH . LOW) are considered obsolete.
2212
a085bf9d
LT
22132004-07-06 Luc Teirlinck <teirllm@auburn.edu>
2214
669de2fb
LT
2215 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
2216 docstring.
2217
bac66325 2218 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 2219
8e975df9
JPW
22202004-07-06 John Paul Wallington <jpw@gnu.org>
2221
2222 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
2223
fa164e6a
JPW
2224 * fns.c (Fclear_string): Signal an error if STRING is not a string.
2225
2bac9bb1
JD
22262004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2227
2228 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
2229 instead of CGMainDisplayID (only in OSX 10.2 and later).
2230
316ef0dc
JPW
22312004-07-04 John Paul Wallington <jpw@gnu.org>
2232
2233 * fileio.c (read_file_name_completion_ignore_case): New variable.
2234 (syms_of_fileio): Declare and initialise it.
2235 (Fread_file_name): Bind `completion-ignore-case' to respect it.
2236
2a1a35c6
EZ
22372004-07-03 Eli Zaretskii <eliz@gnu.org>
2238
2239 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
2240 for event.x and event.y.
2241
33a72331
KH
22422004-07-01 Kenichi Handa <handa@m17n.org>
2243
2244 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
2245 after getting a new string by pre-write-conversion.
2246
9238467d 22472004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
2248
2249 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
2250 (x_calc_absolute_position): Remove unused var `child'.
2251
2252 * xfaces.c (x_supports_face_attributes_p)
2253 (Fdisplay_supports_face_attributes_p): YAILOM.
2254 (tty_supports_face_attributes_p): Remove unused var `i'.
2255
2256 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
2257 back_unibyte_ok.
2258
2259 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
2260
2261 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
2262
2263 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
2264
f96ec754
AS
22652004-06-30 Andreas Schwab <schwab@suse.de>
2266
2267 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
2268 (Finit_image_library): Pass LIBRARIES through to
2269 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
2270 (lookup_image_type): Pass Qnil as second argument to
2271 Finit_image_library.
2272
78819ebb 2273 * lisp.h (Finit_image_library): Declare.
f96ec754 2274
59feca74 22752004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 2276
31983645
AS
2277 * macterm.c (do_window_activate, do_window_deactivate): Remove.
2278 (XTread_socket): Send mouse button events to the toolbox
2279 dispatcher even when the mouse is grabbed. Don't process window
2280 activate events for non-Emacs windows. Replace function calls to
2281 do_window_activate and do_window_deactivate with their contents.
2282 Reset mouse grabbing status when a window is deactivated.
59feca74 2283
c61278bb
ST
22842004-06-29 Steven Tamm <steventamm@mac.com>
2285
2286 * macterm.c (mac_get_emulated_btn)
2287 (mac_event_to_emacs_modifiers): Fix emulated mouse button
2288 support to correctly mask out modifiers.
2289
c3762cbd
DK
22902004-06-29 David Kastrup <dak@gnu.org>
2291
2292 * search.c (Fset_match_data): Allow buffer before end of list
2293 which can happen if set-match-data is using a pre-consed list.
2294
c61278bb 22952004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
2296
2297 * macterm.c (XTread_socket): Correctly set the frame position
2298 after the window is moved.
2299
74cdfe05
JD
23002004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2301
2302 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
2303 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
2304 (xg_get_image_for_pixmap): Add workaround for monochrome displays
2305 so insensitive and activated icons look ok.
74cdfe05 2306
ef544dc8
JR
23072004-06-27 Jason Rumney <jasonr@gnu.org>
2308
2309 * w32fns.c (file_dialog_callback): Disable edit control if set
2310 to directories only on CDN_INITDONE message.
2311 (Fx_file_dialog): Default to directories only when prompt starts
2312 with "Dired".
2313
7b7990cc
KS
23142004-06-25 Kim F. Storm <storm@cua.dk>
2315
2316 * alloc.c (allocate_misc): Update total_free_markers.
2317 (free_misc): New function.
2318 (safe_alloca_unwind, free_marker): Use it.
2319
2320 * lisp.h (free_misc): Add prototype.
2321
2322 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
2323
d8c379f8
RS
23242004-06-24 Richard M. Stallman <rms@gnu.org>
2325
2326 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
2327 (syms_of_emacs): Lisp variables deleted.
2328
559cdd07
DK
23292004-06-23 David Kastrup <dak@gnu.org>
2330
94939b84
DK
2331 * search.c (Freplace_match): Adjust the match-data more thoroughly
2332 when replacing strings in the buffer.
2333 (Fmatch_data): When INTEGERS is non-nil and the last match was in
2334 a buffer, add the buffer as last element to the match data.
2335 (Fset_match_data): If an additional element of the match-data is a
2336 buffer, restore it to last_thing_searched.
c8d09ad8 2337 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
2338 (restore_match_data): Restore it again.
2339
dce417e7
LT
23402004-06-23 Luc Teirlinck <teirllm@auburn.edu>
2341
2342 * keymap.c (Ftext_char_description): Doc fix.
2343 * doc.c (Fsnarf_documentation): Doc fix.
2344
ef54b2d0
KS
23452004-06-22 Kim F. Storm <storm@cua.dk>
2346
b5bc4d05
KS
2347 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
2348
ef54b2d0
KS
2349 * lisp.h (struct Lisp_Save_Value): New member dogc.
2350 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
2351 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
2352 (SAFE_FREE_LISP): New macro.
2353
2354 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
2355 (make_save_value): Init new dogc member.
2356 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
2357
2358 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
2359 SAFE_FREE_LISP macros.
2360
3d33d993
KS
23612004-06-22 Kim F. Storm <storm@cua.dk>
2362
2363 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
2364 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
2365 in that memory area are unknown to GC. Add comments.
2366
2367 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
2368
5c917f98
KS
23692004-06-21 Kim F. Storm <storm@cua.dk>
2370
2371 * lisp.h (MAX_ALLOCA): Define here.
2372 (safe_alloca_unwind): Add prototype.
2373 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
2374
2375 * alloc.c (safe_alloca_unwind): New function.
2376
2377 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
2378
2379 * charset.c (Fstring): Use SAFE_ALLOCA.
2380
2381 * coding.c (MAX_ALLOCA): Remove define.
2382
2383 * data.c (MAX_ALLOCA): Remove define.
2384 (Faset): Use SAFE_ALLOCA.
2385
2386 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
2387
2388 * fns.c (string_make_multibyte, string_to_multibyte)
2389 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
2390 (MAX_ALLOCA): Remove define.
2391 (Fbase64_encode_region, Fbase64_encode_string)
2392 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
2393 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
2394 memory leak if encoding fails.
2395
2396 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
2397
9a09408e
EZ
23982004-06-21 Eli Zaretskii <eliz@gnu.org>
2399
2400 * print.c (Fwith_output_to_temp_buffer): Doc fix.
2401
376de739
RS
24022004-06-20 Richard M. Stallman <rms@gnu.org>
2403
2404 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
2405
2406 * search.c (match_limit): Cleaner err msg when no match data available.
2407
2408 * window.c (syms_of_window): Doc fix.
2409
2410 * keyboard.c (command_loop_1): Handle values `only' and `identity'
2411 for Vtransient_mark_mode.
2412
2413 * buffer.c (syms_of_buffer): Doc fix.
2414
acd81db9
DK
24152004-06-21 David Kastrup <dak@gnu.org>
2416
2417 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
2418 and unbinding of `case-fold-search' according to
2419 `completion-ignore-case' around calls of string-match and
2420 predicates, respectively. Should give satisfactory performance
2421 in all relevant cases.
2422
f303762d
JD
24232004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2424
95911c74
JD
2425 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
2426 clip_x/y_origin.
2427
a6cb6b78
JD
2428 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
2429
f303762d
JD
2430 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
2431
2432 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
2433 on Mac OSX.
2434
bbdb2684
LT
24352004-06-16 Luc Teirlinck <teirllm@auburn.edu>
2436
2437 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
2438
5ea48b1c
KS
24392004-06-16 Kim F. Storm <storm@cua.dk>
2440
2441 * dispextern.h (Vimage_types): Remove extern.
2442
803aac3e
MB
24432004-06-16 Miles Bader <miles@gnu.org>
2444
2445 * image.c (lookup_image_type): Initialize image type if necessary.
2446
cdc97764
KS
24472004-06-15 Kim F. Storm <storm@cua.dk>
2448
c4a5739c
KS
2449 * xdisp.c (try_cursor_movement): Exclude header line from scroll
2450 margin at top of window.
2451 (try_window_reusing_current_matrix): Calculate proper cursor position
2452 after scrolling up with non-zero scroll margin, as the old cursor
2453 position corresponds to value of PT before executing this command.
2454 (try_window_id): Consider scroll margin at bottom of window too;
2455 otherwise we fail to scroll when hl-line-mode is enabled.
2456
cdc97764
KS
2457 * syntax.c (skip_chars): Only recognize [:class:] when it has the
2458 proper format and class is a lower-case word.
2459
5b166323
JD
24602004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2461
2462 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 2463 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
2464 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
2465 xg_get_gdk_pixmap_and_mask.
cdc97764 2466
5b166323
JD
2467 * xterm.h (struct x_display_info): Typo in comment fixed.
2468
1ebd4f78
JB
24692004-06-14 Juanma Barranquero <lektu@terra.es>
2470
2471 * dispextern.h (Vimage_types): Make it conditional on
2472 HAVE_WINDOW_SYSTEM.
2473
2474 * image.c (Vimage_types): Move from xdisp.c.
2475 (Vimage_type_cache): New variable.
2476 (define_image_type): New argument indicating whether an image
2477 library was loaded; cache loaded status and return t on success,
2478 nil otherwise.
2479 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
2480 (w32_delayed_load): New function to load an image library from a
2481 list of possible filenames.
2482 (init_xpm_functions, init_png_functions, init_jpeg_functions)
2483 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 2484 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
2485 (Finit_image_library): New function, extracted from `init_image'.
2486 Try to initialize an image library on demand and cache whether we
2487 were successful or not.
2488 (syms_of_image): Initialize `Vimage_types' and
2489 `Vimage_type_cache'. Add recognized image types to Vimage_types.
2490 Export `init-image-library'.
2491 (init_image): Remove initialization of all image types, except xbm
2492 and pbm.
2493
2494 * xdisp.c (Vimage_types): Delete (moved to image.c).
2495
904ee128
AS
24962004-06-14 Andreas Schwab <schwab@suse.de>
2497
2498 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
2499 Avoid calling specbind when completion-regexp-list is empty.
2500
092de21d
RS
25012004-06-13 Richard M. Stallman <rms@gnu.org>
2502
2503 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
2504 (re_wctype, re_iswctype, re_wctype_to_bit):
2505 Non-function definitions moved here from regex.c.
1ebd4f78 2506
092de21d
RS
2507 * regex.c (re_wctype, re_iswctype): Function defs longer static.
2508 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
2509 (re_wctype, re_iswctype, re_wctype_to_bit):
2510 Non-function definitions moved to regex.h.
2511
2512 * window.c (Fselect_window): Doc fix.
2513
2514 * syntax.c: Include regex.h.
2515 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
2516 If requested, make a list of classes, then check the scanned
2517 chars for membership in them.
2518 (in_classes): New function.
2519 Doc fix.
2520
2521 * keyboard.c (cmd_error): Don't call any_kboard_state
2522 if inside a recursive edit level.
2523
25242004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
2525
2526 * keyboard.c (command_loop): Call any_kboard_state before
2527 command_loop_2 when at top level.
2528
3ebc0939
AS
25292004-06-13 Andreas Schwab <schwab@suse.de>
2530
cea5d0d4
AS
2531 * print.c (print_object): Always use %ld for printing EMACS_INT.
2532
2533 * keyboard.c (cancel_hourglass_unwind): Return a value.
2534 (modify_event_symbol): Always use %ld for printing EMACS_INT.
2535 (Fexecute_extended_command): Likewise.
2536
2537 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
2538 avoid clashes.
2539 (SYNTAX): Likewise.
2540 (SYNTAX_WITH_FLAGS): Likewise.
2541 (SYNTAX_MATCH): Likewise.
2542
2543 * syntax.c (char_quoted): Avoid warning about undefined operation.
2544 (find_defun_start): Likewise.
2545 (scan_lists): Likewise.
2546 (INC_FROM): Likewise.
2547 (scan_sexps_forward): Likewise.
2548
be8c4ce4
AS
2549 * image.c: Include <ctype.h>.
2550
3ebc0939
AS
2551 * xfaces.c (face_attr_equal_p): Declare parameters.
2552
6fb41b5b
KH
25532004-06-13 Kenichi Handa <handa@m17n.org>
2554
2555 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
2556
fc3095ce
EZ
25572004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
2558
2559 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
2560
66189a40
KH
25612004-06-12 Kenichi Handa <handa@m17n.org>
2562
2563 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
2564 ccl_prog_stack_struct and update it.
2565 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
2566 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
2567 ccl->eof_ic on EOF.
2568 (ccl_debug_hook): New function.
2569 (struct ccl_prog_stack): New member eof_ic.
2570 (ccl_driver): Handle EOF in subrountine call correctly.
2571
25722004-06-11 Kenichi Handa <handa@m17n.org>
2573
2574 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
2575
1da71023
KS
25762004-06-11 Kim F. Storm <storm@cua.dk>
2577
2578 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
2579
e9efcef4
JB
25802004-06-11 Juanma Barranquero <lektu@terra.es>
2581
2582 * keyboard.c (Fposn_at_point): Doc fix.
2583
9b9ceb61
DK
25842004-06-11 David Kastrup <dak@gnu.org>
2585
2586 * search.c (match_limit): Don't flag an error if match-data
2587 exceeding the allocated search_regs.num_regs gets requested, just
2588 return Qnil.
2589
6e87ac8f
MB
25902004-06-08 Miles Bader <miles@gnu.org>
2591
2592 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
2593
0b0dea7b
JB
25942004-06-07 Juanma Barranquero <lektu@terra.es>
2595
2596 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
2597 (Fcurrent_time_string, Fcurrent_time_zone)
2598 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
2599
a0a23346
MB
26002004-06-07 Miles Bader <miles@gnu.org>
2601
08384afd 2602 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
2603 (push_named_merge_point): New function.
2604 (merge_named_face): New function.
2605 (merge_face_ref, face_at_buffer_position, face_at_string_position):
2606 Use `merge_named_face'.
2607 (merge_face_inheritance): Function removed.
c8d09ad8 2608 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
2609 Add new `err_msgs' and `named_merge_points' args. Return error
2610 status. Only print error messages if ERR_MSGS is true. Don't try to
2611 do :inherit attribute validation.
2612 (merge_face_heights): Handle `unspecified' in both directions.
2613 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
2614 Call `merge_face_ref' instead of `merge_face_inheritance'.
2615 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
2616 (compute_char_face, face_at_buffer_position)
2617 (face_at_string_position): Call `merge_face_ref' instead of
2618 `merge_face_vector_with_property'.
2619
12d5b185
KH
26202004-06-07 Kenichi Handa <handa@m17n.org>
2621
2622 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
2623 the necessary places.
2624
2e2d7ee6
KS
26252004-06-07 Kim F. Storm <storm@cua.dk>
2626
2627 * process.c (Fdelete_process): Undo 2004-05-28 change.
2628 Instead, call status_notify also for network process.
2629 (status_message): Use process instead of status as arg.
2630 Give messages "deleted" or "connection broken by remote peer" for
2631 an exited network process.
2632 (status_notify): Change call to status_message.
2633 (read_process_output): Increase readmax to 4096. Do not increase
2634 buffer size for datagram channels (default is now large enough).
2635
fcf0d299
ST
26362004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
2637
2638 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
2639 problem due to newly defined variable.
2640
0722292b
MB
26412004-06-06 Miles Bader <miles@gnu.org>
2642
2643 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
2644 immediately if non-interactive or not initialized.
2645
ddfb8369
RS
26462004-06-05 Richard M. Stallman <rms@gnu.org>
2647
2648 * minibuf.c (Fcompleting_read): Doc fix.
2649
57015754
AS
26502004-06-05 Andreas Schwab <schwab@suse.de>
2651
2652 * macfns.c (x_create_tip_frame): Fix declaration after statement.
2653
23715ea6
JB
26542004-06-05 Juanma Barranquero <lektu@terra.es>
2655
2656 * keymap.c (Fdescribe_vector): Fix docstring.
2657 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
2658
8e330b22
MB
26592004-06-05 Miles Bader <miles@gnu.org>
2660
2661 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
2662 attributes have different values than the default face.
2663
9742a3a6
EZ
26642004-06-04 Eli Zaretskii <eliz@gnu.org>
2665
2666 * xfaces.c (x_supports_face_attributes_p): Make this function
2667 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
2668 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
2669 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 2670
9717e36c
MB
26712004-06-04 Miles Bader <miles@gnu.org>
2672
2673 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
2674 from Ftty_supports_face_attributes_p.
2675 (x_supports_face_attributes_p): New function.
2676 (Ftty_supports_face_attributes_p): Function deleted.
2677 (Fdisplay_supports_face_attributes_p): New function.
2678 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 2679 (face_attr_equal_p): New function.
9717e36c
MB
2680 (lface_equal_p): Use it.
2681
52deb19f
JB
26822004-06-03 Juanma Barranquero <lektu@terra.es>
2683
2684 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
2685 (Vw32_color_map): Fix typo in docstring.
2686 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
2687 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
2688 Make argument names match their use in docstring.
2689
86d373e6
JB
26902004-06-02 Juanma Barranquero <lektu@terra.es>
2691
2692 Work around bugs/problems with MinGW builds of graphics libraries
2693 called from MSVC builds of Emacs.
2694
2695 * image.c (lookup_image): Make pointer to img static.
2696 (png_read_from_memory): Disable "global" optimization.
2697
2fb0ce67
SM
26982004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
2699
c8d09ad8
SM
2700 * eval.c (Fcondition_case): Fix usage. Simplify.
2701
2fb0ce67
SM
2702 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
2703
50bf7673
ST
27042004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2705
2706 * macfns.c: Don't include ccl.h.
2707 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
2708 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
2709 TextUtils.h.
c8d09ad8 2710 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
2711 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
2712 display height/width.
2713 (compute_tip_xy, Vx_max_tooltip_size): Declare.
2714 (unwind_create_tip_frame, compute_tip_xy): New functions.
2715 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
2716 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
2717 and last_show_tip_args.
2fb0ce67 2718
50bf7673
ST
2719 * macgui.h [!MAC_OSX]: Include Gestalt.h.
2720 (Cursor, No_Cursor): New defines.
c8d09ad8 2721 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
2722 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
2723
2724 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
2725
2726 * macterm.c: Don't include Gestalt.h.
2727 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
2728 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
2729 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
2730 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
2731 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
2732 (construct_mouse_click, XTmouse_position)
2733 (x_scroll_bar_report_motion, x_calc_absolute_position)
2734 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
2735 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
2736 (note_mouse_movement): Clear the mouse face and reset the pointer
2737 shape when the pointer goes outside the frame without grabbing.
2738 (mac_front_window): New function.
2739 (mac_window_to_frame): New macro.
2740 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
2741 (do_window_activate, do_window_deactivate, do_app_resume)
2742 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
2743 (do_zoom_window, mac_do_receive_drag, XTread_socket)
2744 (mac_check_for_quit_char): Use mac_front_window and/or
2745 mac_window_to_frame.
2746 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
2747 scroll-bar click event.
2748 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 2749 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 2750 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 2751 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
2752 (do_window_update): Don't do anything if the updated window is the
2753 tooltip window.
2754 (do_mouse_moved): Handle mouse movement events here (previously in
2755 XTread_socket). Clear the mouse face if
2756 dpyinfo->mouse_face_hidden is set.
2757 (do_os_event, do_events): Remove (now in XTread_socket).
2758 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
2759 Loop until all the events in the queue are processed.
2760 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
2761 contents of do_os_event and do_events. Remove mouse movement
2762 handling (now in do_mouse_moved). Add the case where
2763 Vmouse_highlight has an integer value.
2764 (NewMacWindow): Remove.
2765 (make_mac_frame): Do what NewMacWindow previously did. Don't do
2766 excess initializations.
2767 (make_mac_terminal_frame): Previous initializations in
2768 make_mac_frame are moved here.
c8d09ad8
SM
2769 (mac_initialize_display_info):
2770 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
2771
2772 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
2773 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
2774
08fd1251
RS
27752004-05-29 Richard M. Stallman <rms@gnu.org>
2776
2777 * lisp.h (truncate_undo_list): Update decl.
2778
2779 * alloc.c (undo_outer_limit): New variable.
2780 (syms_of_alloc): Defvar it.
2781 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
2782
2783 * undo.c (truncate_undo_list): New arg LIMITSIZE.
2784
2785 * alloc.c (lisp_align_malloc): Check for base == 0
2786 regardless of HAVE_POSIX_MEMALIGN.
2787 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
2788
227ef0ff
SM
27892004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2790
2791 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
2792 (marker_blocks_pending_free): Remove.
2793 (Fgarbage_collect): Sweep after cleaning up undo-lists.
2794 Mark the undo lists after claning them up.
2795 Don't free block in marker_blocks_pending_free.
2796 (mark_buffer): Don't mark undo_list.
2797 (gc_sweep): Sweep hash-tables and strings first.
2798 Do free marker blocks that are empty.
2799
034a6113
SM
28002004-05-28 Jim Blandy <jimb@redhat.com>
2801
2802 * regex.c (print_partial_compiled_pattern): Add missing 'break'
2803 after 'case wordend'. For symbeg and symend, print to stderr,
2804 like the other cases.
2805
33594a8d
NF
28062004-05-28 Noah Friedman <friedman@splode.com>
2807
2808 * process.c (Fdelete_process): Do not call remove_process.
2809
ce50a847
SM
28102004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2811
2812 * alloc.c (struct backtrace): Remove.
2813 (Fgarbage_collect): Use the new mark_backtrace.
2814
2815 * eval.c (mark_backtrace): New function.
2816
2817 * minibuf.c (run_exit_minibuf_hook): New function.
2818 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
2819 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
2820
1e8dae36
KS
28212004-05-27 Kim F. Storm <storm@cua.dk>
2822
2823 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
2824 over display properties, e.g. images, that replace buffer text.
2825
846faa3b
KS
28262004-05-25 Kim F. Storm <storm@cua.dk>
2827
2828 * alloc.c (marker_blocks_pending_free): New var.
2829 (gc_sweep): Store free marker blocks on that list.
2830 (Fgarbage_collect): Free them after undo-list cleanup.
2831
2832 * process.c (wait_reading_process_input): Check connect_wait_mask
2833 before actually accepting connection in case it has already been
2834 accepted due to recursion.
2835
b6189c3b 28362004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 2837
ce50a847
SM
2838 * coding.c (Fset_safe_terminal_coding_system_internal):
2839 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 2840
71d5a208
RS
28412004-05-22 Richard M. Stallman <rms@gnu.org>
2842
2843 * alloc.c (Fmake_string): Doc fix.
2844
2845 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
2846 and the alist pairs too.
2847
2848 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
2849
2850 * emacs.c (main): Update copyright year.
2851
2852 * fileio.c (Fread_file_name): Expand DIR if not absolute.
2853
2854 * insdel.c (del_range_2, replace_range): Don't write an anchor
2855 if the gap is empty.
2856
2857 * xdisp.c (try_scrolling): If scroll-up-aggressively or
2858 scroll-down-aggressively is small but positive, put point
2859 near the screen edge.
2860
f63fd14e
JB
28612004-05-22 Juanma Barranquero <lektu@terra.es>
2862
2863 * keymap.c (Fdefine_key): Doc fix.
2864
4d12067c
KS
28652004-05-22 Kim F. Storm <storm@cua.dk>
2866
2867 * alloc.c (struct backtrace): Add debug_on_exit member.
2868 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
2869 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
2870 the removed cons cells.
2871 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
2872 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
2873 any cons cells pointing to unallocated stings.
2874 Do not lisp_free any marker blocks, as there may still be pointers
2875 to them from buffer undo lists at this stage of GC.
2876
2877 * keyboard.c (struct backtrace): Add debug_on_exit member.
2878 (Fcommand_execute): Clear it.
2879
931285e2
LT
28802004-05-20 Luc Teirlinck <teirllm@auburn.edu>
2881
2882 * intervals.c (lookup_char_property): Do not prematurely return nil.
2883
669fa600
SM
28842004-05-19 Jim Blandy <jimb@redhat.com>
2885
2886 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 2887 beginning and end of symbols.
4d12067c 2888
669fa600
SM
2889 * regex.c (enum syntaxcode): Add Ssymbol.
2890 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
2891 (re_opcode_t): New opcodes `symbeg' and `symend'.
2892 (print_partial_compiled_pattern): Print the new opcodes properly.
2893 (regex_compile): Parse the new operators.
ce50a847 2894 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
2895 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
2896 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
2897 (re_match_2_internal): Match symbeg and symend.
2898
2899 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
2900
0d8c2e5c
KS
29012004-05-19 Kim F. Storm <storm@cua.dk>
2902
2903 * .gdbinit (xsymbol): Fix last change.
2904
669fa600
SM
29052004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
2906
2907 * .gdbinit (xprintstr): New fun.
2908 (xstring, xprintsym): Use it.
2909
2910 * w32proc.c (create_child): Use INTMASK.
2911
2912 * alloc.c (Fgarbage_collect): Do all the marking before flushing
2913 unmarked elements of the undo list.
2914
9a6a4c40
DP
29152004-05-18 David Ponce <david@dponce.com>
2916
2917 * print.c (print): Reset print_depth before to call print_object.
2918
f3c4ec74
JR
29192004-05-18 Jason Rumney <jasonr@gnu.org>
2920
2921 * w32console.c: Prefix RIF functions with w32con_ to avoid
2922 namespace clash with functions in term.c and w32term.c.
2923
2924 * w32menu.c (add_menu_item, w32_menu_display_help)
2925 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
2926
0d8c2e5c 2927 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 2928
6be49c3a
EZ
29292004-05-18 Eli Zaretskii <eliz@gnu.org>
2930
4d0b9a0a
EZ
2931 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
2932
6be49c3a
EZ
2933 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
2934 with make_number.
2935 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
2936 with XINT.
2937
0bc90bba
KS
29382004-05-18 Kim F. Storm <storm@cua.dk>
2939
89d19988
KS
2940 * blockinput.h (INPUT_BLOCKED_P): New macros.
2941
2942 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
2943 (Ftop_level): Unblock input if blocked.
2944
0bc90bba
KS
2945 * buffer.h (GET_OVERLAYS_AT): New macro.
2946 * msdos.c (IT_note_mouse_highlight): Use it.
2947 * textprop.c (get_char_property_and_overlay): Use it.
2948 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
2949 * xfaces.c (face_at_buffer_position): Use it.
2950
2951 * print.c (print_object): Increase buf size.
2952
653bd0f6
JR
29532004-05-17 Jason Rumney <jasonr@gnu.org>
2954
2955 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
2956 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
2957 Lisp_Object using i member.
2958 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
2959 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
2960 consistently.
2961
2962 * w32proc.c (create_child): Use make_number instead of masking pid.
2963
2964 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
2965 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
2966 Use EQ to compare Lisp_Objects.
2967 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
2968
2969 * w32term.c (w32_num_mouse_buttons): Rename from
2970 Vw32_num_mouse_buttons and make it an int.
2971
2972 * w32.c (init_environment): Use it.
2973
2974 * w32fns.c (w32_wnd_proc): Likewise.
2975
2976 * w32proc.c (w32_pipe_read_delay): Rename from
2977 Vw32_pipe_read_delay and make it an int.
2978
2979 * w32.c (_sys_read_ahead): Use it.
2980
2981 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
2982
2983 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
2984
2985 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
2986 (key_event): Don't mix Lisp_Object and int.
2987
2988 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
2989
2990 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
2991 modifiers in language change event.
2992
54b53ba7
KS
29932004-05-17 Kim F. Storm <storm@cua.dk>
2994
2995 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
2996 Such objects may be freed markers which still exist on an undo list.
2997
6e86a75d
JB
29982004-05-16 Juanma Barranquero <lektu@terra.es>
2999
3000 * data.c (Fset_default): Make argument names match their use in
3001 docstring.
3002
fc80da24
AS
30032004-05-15 Andreas Schwab <schwab@suse.de>
3004
3005 * emacs.c (gdb_array_mark_flag): Define.
3006 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
3007
c1380aa6
EZ
30082004-05-15 Eli Zaretskii <eliz@gnu.org>
3009
3010 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
3011 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
3012 defined for the MS-DOS build.
3013
89458937
SM
30142004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
3015
3016 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
3017
08020f9a
KH
30182004-05-14 Kenichi Handa <handa@m17n.org>
3019
3020 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
3021
a433994a
ST
30222004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3023
3024 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
3025 section to frame.c section.
3026 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 3027 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 3028
a433994a 3029 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 3030
a433994a 3031 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 3032
a433994a
ST
3033 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
3034 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
3035 (XTread_socket): Fix int/Lisp_Object mixup.
3036 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 3037
a433994a
ST
3038 * macterm.h (struct frame, struct face, struct image)
3039 (display_x_get_resource, Fx_display_color_p)
89458937
SM
3040 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
3041 Add prototypes.
a433994a 3042
b51a51b9
KS
30432004-05-14 Kim F. Storm <storm@cua.dk>
3044
3045 * process.c (wait_reading_process_input): Make reentrant.
3046 Make Available and Connecting non-static. Save and restore value
3047 of waiting_for_user_input_p.
3048
2bde1dd8
KS
30492004-05-13 Kim F. Storm <storm@cua.dk>
3050
3051 * keyboard.c (mark_kboards): Don't mark x and y members
3052 that are overloaded in selection request events.
3053
a267ab4d
SM
30542004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
3055
3056 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
3057
eb15ce9e
GM
30582004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
3059
3060 * window.c (Fdisplay_buffer, Fsplit_window)
3061 (split-height-threshold): Doc fix.
3062
7fc92635
JB
30632004-05-13 Juanma Barranquero <lektu@terra.es>
3064
3065 * xfaces.c (Ftty_supports_face_attributes_p)
3066 (Finternal_copy_lisp_face): Fix typo in docstring.
3067 (Finternal_get_lisp_face_attribute): Fix docstring.
3068
1ec2a572
JD
30692004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3070
3071 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
3072
ae9292e0
ST
30732004-05-11 Steven Tamm <steventamm@mac.com>
3074
3075 * macfns.c (Fx_create_frame): Default to using tool-bar by
3076 setting tool-bar-lines to 1 in default-frame-alist.
3077
30782004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
3079
3080 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
3081 (xpm_get_color_table_v, xpm_make_color_table_h)
3082 (xpm_put_color_table_h, xpm_get_color_table_h)
3083 (xpm_str_to_color_key, xpm_load_image, xpm_load)
3084 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 3085 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 3086
fe97e8df
ST
30872004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3088
a267ab4d 3089 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
3090 instead of FRAME_X_P
3091
b47e779e
KS
30922004-05-11 Kim F. Storm <storm@cua.dk>
3093
3094 * process.c (read_process_output): Grow decoding_buf when needed;
3095 this could cause a crash in allocate_string and compact_small_strings.
3096
cdc9b845
EZ
30972004-04-29 Jim Blandy <jimb@redhat.com>
3098
3099 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
3100 against proper opcode.
3101
aa7094ba
JB
31022004-05-10 Juanma Barranquero <lektu@terra.es>
3103
3104 * process.c (Fstart_process): Fix docstring.
3105
3106 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
3107 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
3108 (Fsplit_char, Fchar_charset): Make argument names match their use
3109 in docstring.
3110
e109331a
RS
31112004-05-10 Richard M. Stallman <rms@gnu.org>
3112
3113 * print.c (print_preprocess): Use being_printed, loop_count and
3114 halftail to detect overdeep nesting and cyclic cdr chains.
3115
9a28b921
AS
31162004-05-10 Andreas Schwab <schwab@suse.de>
3117
78819ebb 3118 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
3119
3120 * fileio.c (Frename_file): Remove extra argument in call to
3121 Fmake_symbolic_link.
3122
e2c02c1a
KS
31232004-05-10 Kim F. Storm <storm@cua.dk>
3124
3125 * xdisp.c (calc_line_height_property): Use string position when
3126 object is a string.
3127
cfe9d13e
KH
31282004-05-10 Kenichi Handa <handa@m17n.org>
3129
a57e8159
KH
3130 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
3131 inhibit-modification-hooks to t temporarily before calling
3132 Ferase_buffer.
3133
3134 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
3135 inhibit-modification-hooks to t temporarily before calling
3136 Ferase_buffer.
3137
3138 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
3139 inhibit-modification-hooks to t temporarily before calling
3140 Ferase_buffer.
3141
cfe9d13e
KH
3142 * fns.c (count_combining): Delete it.
3143 (concat): Don't check combining bytes.
3144
ceb96489
JR
31452004-05-09 Jason Rumney <jasonr@gnu.org>
3146
3147 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
3148 (globals_of_w32fns): Set it.
3149
b6189c3b 31502004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
3151
3152 * data.c (Fquo): Simplify.
3153
28712a21
JB
31542004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
3155
3156 * data.c (Fquo): If any argument is float, do the computation in
3157 floating point.
3158
0f0af7a8
JB
31592004-05-08 Juanma Barranquero <lektu@terra.es>
3160
88214ef6
JB
3161 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
3162 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
3163 Fix spelling of Emacs on docstring.
3164 (Fset_process_coding_system, Fprocess_coding_system)
3165 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
3166 Make argument names match their use in docstring.
3167 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
3168 Fix docstring.
3169
0f0af7a8
JB
3170 * editfns.c (Finsert_buffer_substring): Make argument names match their
3171 use in docstring.
3172
3173 * syntax.c (Fmodify_syntax_entry): Fix docstring.
3174
2a316a84
ST
31752004-05-07 Steven Tamm <steventamm@mac.com>
3176
3177 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
3178 around call to ReceiveEvent to avoid certain crashes.
3179
31802004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 3181
2a316a84
ST
3182 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
3183 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
3184 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
3185 Save/restore the current graphics port and device handle when
3186 drawing into an offscreen graphics world.
3187
3188 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
3189 (gif_load): Likewise.
3190
ab80314b
JB
31912004-05-07 Juanma Barranquero <lektu@terra.es>
3192
3193 * window.c (Fset_window_buffer): Fix docstring.
3194
70646bb5
TTN
31952004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
3196
3197 * emacs.c (main) [VMS]: Fix var ref.
3198
b6189c3b 31992004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
3200
3201 * data.c (Fsetq_default): Fix docstring.
3202
279d3293
JR
32032004-05-06 Jason Rumney <jasonr@gnu.org>
3204
3205 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
3206 to avoid name clash.
3207
f72b5416
JD
32082004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3209
3210 * fileio.c (barf_or_query_if_file_exists): Use lstat.
3211 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 3212 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 3213
6ab66799
KS
32142004-05-04 Kim F. Storm <storm@cua.dk>
3215
3216 * xdisp.c (Qtotal): New var.
3217 (syms_of_xdisp): Intern and staticpro it.
3218 (calc_line_height_property): New arg total. Set it if
3219 line-spacing property has format (total . VALUE).
3220 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
3221 Handle total line-spacing property.
3222
ab2d724b
JD
32232004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3224
3225 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
3226 "under" scroll bar when size/position changes.
3227
238add5e
JR
32282004-05-03 Jason Rumney <jasonr@gnu.org>
3229
3230 * makefile.nt: Remove.
3231
1644f4e4
EZ
32322004-05-02 Eli Zaretskii <eliz@gnu.org>
3233
a267ab4d
SM
3234 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
3235 Avoid compiler warnings.
05fdbeb8 3236
1644f4e4
EZ
3237 * Makefile.in (region-cache.o): Depend on config.h.
3238
b6189c3b 32392004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
3240
3241 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
3242 with continuation lines, too.
3243
2b98b088
TTN
32442004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
3245
3246 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
3247
d9bf7950
SM
32482004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
3249
3250 * xdisp.c (calc_line_height_property): YAILOM (yet another
3251 int/Lisp_Object mixup).
3252
affa509c
EZ
32532004-05-01 Eli Zaretskii <eliz@gnu.org>
3254
3255 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
3256 undo bad effect of pack(4) in some versions of system headers.
3257
07c07cfe
JR
32582004-05-01 Jason Rumney <jasonr@gnu.org>
3259
3260 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
3261
e71caa4e
KS
32622004-04-30 Kim F. Storm <storm@cua.dk>
3263
3264 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 3265 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
3266
3267 * dispextern.h (struct it): Remove member use_default_face.
3268 Add members override_ascent, override_descent, override_boff.
3269
3270 * xdisp.c (init_iterator): Handle line-spacing float value.
3271 Initialize override_ascent member.
3272 (append_space_for_newline): Reset override_ascent.
3273 Remove use_default_face.
3274 (calc_line_height_property): New function to calculate value of
3275 line-height and line-spacing properties. Look at overlays, too.
3276 Set override_ascent, override_descent, override_boff members when
3277 using another face than the current face. Float values are now
3278 relative to the frame default font, by default; accept a cons
3279 of ratio and face name to specify value relative to a specific face.
3280 (x_produce_glyphs): Use calc_line_height_property.
3281 Use override_ascent etc. when set to handle different face heights.
3282 A negative line-spacing property value is interpreted as a total
3283 line height, rather than inter-line spacing.
3284 (note_mouse_highlight): Allocate room for 40 overlays initially.
3285
0fddae66
SM
32862004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3287
3288 * data.c (Fsubr_name): New fun.
3289 (syms_of_data): Defsubr it.
3290
712d23dc
KS
32912004-04-29 Kim F. Storm <storm@cua.dk>
3292
3293 * xdisp.c (null_glyph_slice): New var.
3294 (append_glyph, append_composite_glyph, append_stretch_glyph):
3295 Use it to initialize glyph slice.
3296
033ad8c6
SM
32972004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
3298
3299 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
3300 (on_hot_spot_p): Make sure we always return a value.
3301 (Flookup_image_map): Remove unused var ix and iy.
3302 (note_mode_line_or_margin_highlight): Remove unused var `image'.
3303
93397360
EZ
33042004-04-27 Eli Zaretskii <eliz@gnu.org>
3305
3306 * msdos.c (init_environment): If one of the TMP... environment
3307 variables is set to a drive letter without a trailing slash,
3308 append a slash.
3309
0c54865e
EZ
33102004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
3311
3312 * editfns.c (lisp_time_argument): Provide externally.
3313
3314 * fileio.c (Fset_file_times): New function.
3315 (syms_of_fileio): Intern and staticpro it.
3316
d3b111bd
KS
33172004-04-27 Kim F. Storm <storm@cua.dk>
3318
07dc1231
KS
3319 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
3320 header line strings.
3321
360fe9d2
KS
3322 * dispextern.h (struct it): New member use_default_face.
3323
d3b111bd
KS
3324 * xdisp.c (Qline_height): New variable.
3325 (syms_of_xdisp): Intern and staticpro it.
3326 (append_space_for_newline): Partially undo 2004-04-25 change;
3327 add default_face_p arg, and restore callers.
3328 Clear it->use_default_face after use.
3329 (x_produce_glyphs): Set default font for ascii char if
3330 it->use_default_font is set. Change line-spacing property to set
3331 just extra line spacing. Handle new line-height property.
3332
0448588b
AS
33332004-04-26 Andreas Schwab <schwab@suse.de>
3334
3335 * print.c (print_object): Print non-ascii characters in bool
3336 vector representation as octal escapes.
3337
3338 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
3339 * print.c (print_object): Use it instead of BITS_PER_CHAR for
3340 bool vectors.
3341 * lread.c (read1): Likewise.
3342 * alloc.c (Fmake_bool_vector): Likewise.
3343 * data.c (Faref, Faset): Likewise.
3344 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
3345 (mapcar1): Likewise.
d3b111bd 3346
536d6baa
ST
33472004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
3348
3349 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
3350
ae11577a
MB
33512004-04-26 Miles Bader <miles@gnu.org>
3352
3353 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
3354
e198ba87
JB
33552004-04-26 Juanma Barranquero <lektu@terra.es>
3356
3357 * buffer.c (Fpop_to_buffer): Fix docstring.
3358
f3d5f92d 33592004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 3360
f3d5f92d
ST
3361 * lread.c (init_lread): Don't display missing lisp directory
3362 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 3363 may be built without correct installation path.
f3d5f92d 3364
03e35edc
KS
33652004-04-25 Kim F. Storm <storm@cua.dk>
3366
9ff3aa31
KS
3367 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
3368
3369 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
3370
03e35edc
KS
3371 * xdisp.c (append_space_for_newline): Rename from append_space.
3372 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
3373 (x_produce_glyphs): Handle line-spacing property on newline char.
3374 If value is t, adjust ascent and descent to fit current row height.
3375 If value is an integer or float, set extra_line_spacing to integer
3376 value, or to float value x current line height.
3377
f24814e0
KH
33782004-04-23 Kenichi Handa <handa@m17n.org>
3379
3380 * fontset.c (Finternal_char_font): If POSITION is nil, return
3381 font for displaying CH with the default face.
3382
d814862a
JB
33832004-04-23 Juanma Barranquero <lektu@terra.es>
3384
3385 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
3386
063a45c5
SM
33872004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
3388
3389 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
3390 Don't make assumptions about the relative place of i and val.
3391 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
3392
ae7ab2d3
KS
33932004-04-21 Kim F. Storm <storm@cua.dk>
3394
3395 * dispextern.h (struct glyph_slice): New struct.
3396 (struct glyph): New member slice.
3397 (GLYPH_SLICE_EQUAL_P): New macro.
3398 (GLYPH_EQUAL_P): Use it.
3399 (struct glyph_string): New member slice.
3400 (struct it_slice): New struct.
3401 (struct it): New member slice, add member to stack too.
3402 New member constrain_row_ascent_descent_p.
3403 (image_ascent): Add prototype.
3404
3405 * dispnew.c (buffer_posn_from_coords): Return full image width
3406 and height even for image slices (posn is relative to full image).
3407 (marginal_area_string): Adjust x0,y0 for image slice.
3408
3409 * image.c (image_ascent): Add slice arg; calculate ascent for
3410 image slice (or full image).
3411
3412 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
3413 (syms_of_keyboard): Defsubr them.
3414
3415 * lisp.h (pos_visible_p): Fix prototype.
3416
c62aec78 3417 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
3418 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
3419 (x_draw_image_foreground, x_draw_image_relief)
3420 (x_draw_image_foreground_1, x_draw_image_glyph_string):
3421 Draw sliced images.
3422
3423 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
3424 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
3425 (x_draw_image_foreground, x_draw_image_relief)
3426 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
3427 Draw sliced images.
3428
3429 * w32term.h (image_ascent): Remove prototype.
3430
3431 * window.c (Fpos_visible_in_window_p): Return pixel position if
3432 PARTIALLY arg is non-nil. Simplify. Doc fix.
3433 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
3434 to return/set vscroll in pixels.
3435
3436 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
3437
3438 * xdisp.c (Qslice): New variable.
3439 (syms_of_xdisp): Intern and staticpro it.
3440 (pos_visible_p): Return pixel position in new x and y args.
3441 (init_iterator): Reset it->slice info.
3442 (handle_display_prop): Parse (slice ...) property.
3443 (push_it, pop_it): Save/restore slice info.
3444 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
3445 force repositioning of tall row if window is vscrolled, as that
3446 would reset vscroll.
3447 (append_space): Set it->constrain_row_ascent_descent_p to avoid
3448 increasing row height if row is non-empty.
3449 (fill_image_glyph_string): Copy slice info.
3450 (take_vertical_position_into_account): Simplify.
3451 (produce_image_glyph): Handle iterator slice info, setup glyph
3452 slice info. Do not force minimum line height.
3453 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
3454 do not increase height (ascent/descent) of non-empty row when
3455 adding normal character glyph; instead reduce glyph ascent/descent
3456 appropriately; if row is higher than current glyph, adjust glyph
3457 descent/ascent to reposition glyph within the existing row.
3458 Likewise, when char is newline, only set ascent/descent if row is
3459 currently empty.
3460 (note_mouse_highlight): Handle hotspots with sliced image.
3461
3462 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
3463 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
3464 (x_draw_image_foreground, x_draw_image_relief)
3465 (x_draw_image_foreground_1, x_draw_image_glyph_string):
3466 Draw sliced images.
3467
3468 * xterm.h (image_ascent): Remove prototype.
3469
d58f8753
SM
34702004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
3471
3472 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
3473
4ce2719d
JPW
34742004-04-20 John Paul Wallington <jpw@gnu.org>
3475
3476 * fns.c (Fassoc, Feql): Fix indentation.
3477
d58f8753 3478 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 3479
95f8c3b9
JPW
34802004-04-19 John Paul Wallington <jpw@gnu.org>
3481
3482 * fns.c (Feql): New function.
d58f8753 3483 (syms_of_fns): Defsubr it.
95f8c3b9 3484
b7e85537
JR
34852004-04-18 Jason Rumney <jasonr@gnu.org>
3486
3487 * w32select.c (Fw32_set_clipboard_data): Get sequence number
3488 after closing the clipboard.
3489
5a72efd4
LT
34902004-04-16 Luc Teirlinck <teirllm@auburn.edu>
3491
3492 * buffer.c (Fbuffer_base_buffer): Doc fix.
3493
20dc8583
KS
34942004-04-17 Kim F. Storm <storm@cua.dk>
3495
60962ec4
KS
3496 * keymap.c (Fkey_description): Add optional PREFIX arg.
3497 Combine prefix with KEYS to make up the full key sequence to describe.
3498 Correlate meta_prefix_char and following (simple) key to describe
3499 as meta modifier. All callers changed.
3500 (describe_map): Rename arg `keys' to `prefix'. Remove local
3501 `elt_prefix' var. Use Fkey_description with prefix instead of
3502 elt_prefix combined with Fsingle_key_description.
3503 (describe_vector): Declare static. Replace arg `elt_prefix' with
3504 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
3505 if !KEYMAP_P. Use Fkey_description with prefix instead of
3506 Fsingle_key_description.
3507
3508 * keymap.h (Fkey_description): Fix prototype.
3509 (describe_vector): Remove prototype.
3510
409368b9
KS
3511 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
3512
20dc8583
KS
3513 * image.c (PNG_BG_COLOR_SHIFT): Remove.
3514 (png_load): Fix calculation of transparent background color on X
3515 and W32 platforms.
3516
75c5501b
JB
35172004-04-16 Juanma Barranquero <lektu@terra.es>
3518
3519 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
3520 not too large before computing how much to scroll.
3521
da879ae8
SM
35222004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3523
3524 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
3525
d01ca4a8
LT
35262004-04-14 Luc Teirlinck <teirllm@auburn.edu>
3527
3528 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
3529 Add hyperlink to Elisp manual to the docstring.
3530
572943b3
SM
35312004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
3532
3533 * callint.c (fix_command): Use XDCR.
3534
5e30a0fb
NR
35352004-04-14 Nick Roberts <nick@nick.uklinux.net>
3536
3537 * window.c (Fget_lru_window): Doc fix.
3538
a27ddfaf
KS
35392004-04-14 Kim F. Storm <storm@cua.dk>
3540
3541 * editfns.c (Fformat): Fix allocation size of precision array.
3542
3543 * dispnew.c (update_window): Only set changed_p if
3544 scrolling_window actually did scroll.
3545 (scrolling_window): Only return 1 if we actually did scroll.
3546
3547 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
3548 height to glyph height when cursor row is not fully visible.
3549 (make_cursor_line_fully_visible): Add FORCE_P arg to return
3550 failure in case row is higher than window. Callers changed.
3551 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
3552 Try to scroll partially visible, higher-than-window cursor row.
3553 (redisplay_window): Always try to scroll partially visible,
3554 higher-than-window cursor row - both initially and again with
3555 centering_position = 0.
3556 Clear desired matrix before retrying with centering_position = 0.
3557
da879ae8
SM
35582004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
3559
3560 * syntax.c (scan_lists): Simplify backward string scan.
3561 Fix off-by-one boundary check for string and comment fences.
3562
5fc16e8e
SM
35632004-04-13 Joe Buehler <jbuehler@hekimian.com>
3564
3565 * sheap.c, unexcw.c: New files.
3566
c9aac8e6
LT
35672004-04-12 Luc Teirlinck <teirllm@auburn.edu>
3568
3569 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
3570 base buffer has been killed. Correct the error message if the
3571 base buffer does not exist.
3572
1e88a355
SM
35732004-04-12 Joe Buehler <jbuehler@hekimian.com>
3574
3575 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
3576 Cygwin itself. Add support for Xaw3d scrollbars.
3577
3578 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
3579
3580 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
3581
3582 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
3583 before Cygwin unexec.
3584
3585 * Makefile.in: Link changes for Cygwin unexec() support.
3586
8dbff9a0
AS
35872004-04-12 Andreas Schwab <schwab@suse.de>
3588
3589 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
3590
54dffe35
LT
35912004-04-11 Luc Teirlinck <teirllm@auburn.edu>
3592
3593 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
3594 IGNORE argument equals NAME. Doc fix.
3595
99a72bdf
MY
35962004-04-11 Masatake YAMATO <jet@gyve.org>
3597
1e88a355 3598 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
3599 empty if they are backwards.
3600
40899d7b
SM
36012004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
3602
3603 * xfaces.c (face_color_supported_p): Fix compilation without X11.
3604
f8f853de
SM
36052004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
3606
3607 * doc.c (Fsnarf_documentation): Ignore new file name entries.
3608
c953fe1b
KS
36092004-04-06 Kim F. Storm <storm@cua.dk>
3610
661e85c1
KS
3611 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
3612 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
3613
3614 * w32term.c (w32_read_socket): Set mouse_face_hidden after
3615 clearing highlight.
3616
3617 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
3618
3619 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
3620 clearing highlight.
3621
c953fe1b
KS
3622 * indent.c (vmotion): Do not reserve one column for continuation
3623 marks on window frames.
3624
c1994268
EZ
36252004-04-04 Eli Zaretskii <eliz@gnu.org>
3626
3627 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
3628 from GCC.
3629
9f691b0d
SM
36302004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
3631
3632 * .gdbinit-union: Remove.
3633
3634 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
3635 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
3636 ($nonvalbits): Remove.
3637 ($valmask): Set it by calling xreload to avoid redundancy.
3638
3639 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
3640 (gdb_emacs_intbits): Remove.
3641
7a8560d7
JD
36422004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3643
9f691b0d 3644 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 3645
3c8111fc
KH
36462004-03-30 Kenichi Handa <handa@m17n.org>
3647
3648 * editfns.c (Fformat): Fix initialization of the array info.
3649
48a0bce4
KS
36502004-03-30 Kim F. Storm <storm@cua.dk>
3651
3652 * xterm.c (x_mouse_click_focus_ignore_position): New var.
3653 (syms_of_xterm): DEFVAR_BOOL it.
3654 (ignore_next_mouse_click_timeout): New var.
3655 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
3656 Use it to filter mouse clicks following focus event.
3657
1cd0066c
KS
36582004-03-29 David Ponce <david@dponce.com>
3659
3660 * callint.c (Fcall_interactively): Fix last change.
3661
adb3b353
SM
36622004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
3663
3664 * eval.c (Fcommandp): Simplify.
3665
3666 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
3667 Extend to handle all kinds of functions.
3668
3669 * lisp.h (Finteractive_form): Declare.
3670
3671 * callint.c (Fcall_interactively): Use it.
3672
6fc4c9c9
KS
36732004-03-26 Kim F. Storm <storm@cua.dk>
3674
3675 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
3676 to catch errors in calc_pixel_width_or_height during redisplay.
3677
abdb9b83
MY
36782004-03-26 Masatake YAMATO <jet@gyve.org>
3679
b17856dd 3680 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 3681
b17856dd 3682 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 3683
b17856dd 3684 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 3685
b17856dd 3686 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 3687
e8a84b6c
JD
36882004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3689
b17856dd 3690 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 3691
36a3fd05
RS
36922004-03-19 Richard M. Stallman <rms@gnu.org>
3693
3694 * s/sol2-6.h: Delete previous change.
3695
ab24c127
KS
36962004-03-19 Kim F. Storm <storm@cua.dk>
3697
3698 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
3699 to_charpos corresponds to newline in right fringe. Use local
3700 BUFFER_POS_REACHED_P macro.
3701
992126de
JD
37022004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3703
3704 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
3705 to compile on non-window system.
3706
45dbfc84
KS
37072004-03-19 Kim F. Storm <storm@cua.dk>
3708
3709 * dispextern.h (calc_pixel_width_or_height): Add prototype.
3710
3711 * image.c (Qcenter): Move to xdisp.c.
3712
3713 * xdisp.c (Qcenter): Declare here.
adb3b353 3714 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
3715 (handle_single_display_prop): Allow space display property on all
3716 platforms.
3717 (display_mode_line): Set mode_line_p before displaying line.
3718 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
3719 handling. Remove complex cases for fringes and scroll-bars.
3720 Add left, right, and center alignment positions. Add text (area)
3721 width/height. Return width or height for image specs.
3722 (produce_stretch_glyph): Improve handling of :align-to. Is now
3723 relative to left of text area by default, but other base offsets
3724 can be specified -- also for text lines.
3725
3726 * term.c (produce_glyphs): Handle IT_STRETCH.
3727 (produce_stretch_glyph): New function to handle space width and
3728 align-to display properties on non-window systems.
3729
37264101
SM
37302004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
3731
3732 * fileio.c (Fread_file_name): Set completion-ignore-case for
3733 case-insensitive systems.
3734
73bc43da
MY
37352004-03-14 Masatake YAMATO <jet@gyve.org>
3736
3737 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
3738 when keymap and cursor are setup.
3739
9062aa89
ST
37402004-03-14 Steven Tamm <steventamm@mac.com>
3741
b17856dd 3742 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 3743
e4b1b5ab
KS
37442004-03-14 Kim F. Storm <storm@cua.dk>
3745
3746 * dispextern.h (x_find_image_file): Add prototype.
3747
3748 * image.c (x_find_image_file): Make extern.
3749
3750 * xfns.c (x_find_image_file): Remove prototype.
3751
a6eeaa81 37522004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 3753
37264101 3754 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 3755
37264101 3756 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 3757
e69cfac2
RS
37582004-03-12 Richard M. Stallman <rms@gnu.org>
3759
3760 * fns.c (internal_equal): New arg PROPS controls comparing
3761 text properties. All callers changed.
3762 (Fequal_including_properties): New function.
3763 (syms_of_fns): defsubr it.
3764
45034953
KS
37652004-03-12 Kim F. Storm <storm@cua.dk>
3766
3767 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 3768
45034953
KS
3769 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
3770 (image_background, image_background_transparent): Fix prototypes.
3771
37264101 3772 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
3773
3774 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
3775 (x_query_font, x_find_ccl_program, x_set_window_size)
3776 (x_make_frame_visible, mac_initialize, XCreatePixmap)
3777 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
3778 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
3779
3780 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
3781 (x_query_font, x_find_ccl_program, x_set_window_size)
3782 (x_make_frame_visible, mac_initialize, XCreatePixmap)
3783 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
3784 (mac_draw_line_to_pixmap): Add prototypes.
3785
37862004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3787
3788 * macterm.c (XTread_socket): Fix mouse click on tool bar.
3789
a12d3d87
KS
37902004-03-11 Kim F. Storm <storm@cua.dk>
3791
d3ab1cf1
KS
3792 * dispextern.h: Move image related prototypes from xfns.c section
3793 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
3794 HAVE_X_WINDOWS.
37264101 3795
37de9f51 3796 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 3797 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
3798 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
3799 (GTK_OBJ) [USE_GTK]: New declaration.
3800 (obj): Add $(GTK_OBJ) to list.
3801
5243c06a 38022004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 3803
5243c06a
ST
3804 * image.c [MAC_OSX]: Include sys/stat.h
3805
3806 * macfns.c (syms_of_macfns): Remove definitions of things now
3807 defined in image.c
3808
c0f97789
KS
38092004-03-11 Kim F. Storm <storm@cua.dk>
3810
3811 The following changes consolidates the identical/similar image
3812 support code previously found in xfns.c, w32fns.c, and macfns.c
3813 into a new file image.c.
3814
3815 * makefile.w32-in (OBJ1): Add image.o.
3816 ($(BLD)/image.$(O)): Add dependencies.
3817
3818 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
3819 (image.o): Add dependencies.
37264101 3820
c0f97789
KS
3821 * image.c: New file with consolidated image support code.
3822 (COLOR_TABLE_SUPPORT): New define to control whether
3823 color table support is available (X only).
3824 (Bitmap_Record): Common name for x_bitmap_record,
3825 w32_bitmap_record, and mac_bitmap_record.
3826 (XImagePtr): Common name for pointer to XImage or equivalent.
3827 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
3828 to XImagePtr on X+MAC, and to HDC on W32.
3829 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
3830 (NO_PIXMAP): Common name for "None" or equivalent.
3831 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
3832 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
3833 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
3834 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
3835 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
3836 (XDrawLine): Define on MAC for code sharing.
3837 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
3838 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
3839 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3840 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3841 (x_reference_bitmap, x_create_bitmap_from_data)
3842 (x_create_bitmap_from_file, x_destroy_bitmap)
3843 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3844 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
3845 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3846 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3847 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3848 (define_image_type, lookup_image_type, valid_image_p)
3849 (image_error, enum image_value_type, struct image_keyword)
3850 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3851 (make_image, free_image, prepare_image_for_display, image_ascent)
3852 (four_corners_best, image_background, image_background_transparent)
3853 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3854 (make_image_cache, free_image_cache, clear_image_cache)
3855 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3856 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3857 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3858 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
3859 (init_image_func_pointer, image_load_quartz2d)
3860 (struct ct_color, init_color_table, free_color_table)
3861 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3862 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3863 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3864 (x_disable_image, x_build_heuristic_mask)
3865 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3866 (TIFF support, GIF support, Ghostscript support): Consolidate image
3867 code from xfns.c, w32fns.c, and macfns.c.
3868 (syms_of_image): Consolidate image related symbol setup here.
3869 (init_image): Consolidate image related initializations here.
37264101 3870
c0f97789
KS
3871 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
3872 and init_image. Remove call to init_xfns.
3873
37264101
SM
3874 * macterm.h (struct mac_bitmap_record): Add file member.
3875 Not currently used, but simplifies code sharing.
c0f97789
KS
3876
3877 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3878 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3879 (x_reference_bitmap, x_create_bitmap_from_data)
3880 (x_create_bitmap_from_file, x_destroy_bitmap)
3881 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3882 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
3883 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3884 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3885 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3886 (define_image_type, lookup_image_type, valid_image_p)
3887 (image_error, enum image_value_type, struct image_keyword)
3888 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3889 (make_image, free_image, prepare_image_for_display, image_ascent)
3890 (four_corners_best, image_background, image_background_transparent)
3891 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3892 (make_image_cache, free_image_cache, clear_image_cache)
3893 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3894 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3895 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3896 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
3897 (init_image_func_pointer, image_load_quartz2d)
3898 (struct ct_color, init_color_table, free_color_table)
3899 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3900 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3901 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3902 (x_disable_image, x_build_heuristic_mask)
3903 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3904 (TIFF support, GIF support, Ghostscript support): Merge with image
3905 code from xfns.c and macfns.c into image.c.
3906 (syms_of_xfns): Move image related symbols to image.c.
3907 (init_external_image_libraries, init_xfns): Remove; initialization
3908 moved to init_image in image.c.
3909
3910 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3911 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3912 (x_reference_bitmap, x_create_bitmap_from_data)
3913 (x_create_bitmap_from_file, x_destroy_bitmap)
3914 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3915 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3916 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3917 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3918 (define_image_type, lookup_image_type, valid_image_p)
3919 (image_error, enum image_value_type, struct image_keyword)
3920 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3921 (make_image, free_image, prepare_image_for_display, image_ascent)
3922 (four_corners_best, image_background, image_background_transparent)
3923 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3924 (make_image_cache, free_image_cache, clear_image_cache)
3925 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3926 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3927 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3928 (struct ct_color, init_color_table, free_color_table)
3929 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3930 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3931 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3932 (x_disable_image, x_build_heuristic_mask)
3933 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3934 (TIFF support, GIF support, Ghostscript support): Merge with image
3935 code from xfns.c and macfns.c into image.c.
3936 (syms_of_xfns): Move image related symbols to image.c.
3937 (init_external_image_libraries, init_xfns): Remove; initialization
3938 moved to init_image in image.c.
3939
3940 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3941 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3942 (x_reference_bitmap, x_create_bitmap_from_data)
3943 (x_create_bitmap_from_file, x_destroy_bitmap)
3944 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3945 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3946 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3947 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3948 (define_image_type, lookup_image_type, valid_image_p)
3949 (image_error, enum image_value_type, struct image_keyword)
3950 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3951 (make_image, free_image, prepare_image_for_display, image_ascent)
3952 (four_corners_best, image_background, image_background_transparent)
3953 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3954 (make_image_cache, free_image_cache, clear_image_cache)
3955 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3956 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3957 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3958 (struct ct_color, init_color_table, free_color_table)
3959 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3960 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3961 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3962 (x_disable_image, x_build_heuristic_mask)
3963 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3964 (TIFF support, GIF support, Ghostscript support): Merge with
3965 w32fns.c and macfns.c image code into image.c.
3966 (syms_of_xfns): Move image related symbols to image.c.
3967 (init_xfns): Remove; initialization moved to init_image in image.c.
3968
3969 * lisp.h (syms_of_image, init_image): Add protoypes.
3970 (init_xfns): Remove prototype.
3971
3972 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3973 (x_reference_bitmap, x_create_bitmap_from_data)
3974 (x_create_bitmap_from_file, x_destroy_bitmap)
3975 (x_create_bitmap_mask): Move prototypes from dispextern.h.
3976 (gamma_correct) [MAC_OS]: Add prototype.
3977
3978 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3979 (x_reference_bitmap, x_create_bitmap_from_data)
3980 (x_create_bitmap_from_file, x_destroy_bitmap)
3981 (x_create_bitmap_mask): Move prototypes to dispextern.h.
3982
6eced09c
KH
39832004-03-09 Kenichi Handa <handa@etlken2>
3984
3985 * coding.c (decode_coding_emacs_mule): Handle insufficent source
3986 correctly.
3987
9a7e95f3
RS
39882004-03-04 Richard M. Stallman <rms@gnu.org>
3989
04a6e76b
RS
3990 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
3991
9a7e95f3
RS
3992 * window.c (Fdisplay_buffer): Doc fix.
3993
3994 * buffer.c (Fpop_to_buffer): Doc fix.
3995
6c2488df
KS
39962004-03-03 Kim F. Storm <storm@cua.dk>
3997
3998 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
3999
d8d95bc7
SM
40002004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
4001
4002 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
4003
357589bf
RS
40042004-03-02 Richard M. Stallman <rms@gnu.org>
4005
4006 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
4007
409949b5
KH
40082004-03-02 Kenichi Handa <handa@m17n.org>
4009
4010 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
4011
d24bc50f
KS
40122004-03-02 Kim F. Storm <storm@cua.dk>
4013
4014 * window.h (struct window): New member overlay_arrow_bitmap.
4015
4016 * window.c (make_window): Initialize overlay_arrow_bitmap.
4017
4018 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
4019 implement and integrate multiple overlay arrows with redisplay.
4020 (syms_of_xdisp): DEFVAR_LISP and initialize it.
4021 (last_arrow_position, last_arrow_string): Replace by properties.
4022 (Qlast_arrow_position, Qlast_arrow_string)
4023 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
4024 (syms_of_xdisp): Intern and staticpro them.
4025 (overlay_arrow_string_or_property, update_overlay_arrows)
4026 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
4027 (overlay_arrow_at_row): New functions for multiple overlay arrows.
4028 (redisplay_internal): Use them instead of directly accessing
4029 Voverlay_arrow_position etc. for multiple overlay arrows.
4030 (mark_window_display_accurate): Use update_overlay_arrows.
4031 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
4032 (try_window_id): Use overlay_arrows_changed_p.
4033 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
4034 (display_line): Use overlay_arrow_at_row to check multiple
4035 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 4036 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
4037 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
4038 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
4039
4040 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
4041 (update_window_fringes): Remove unused code.
4042
c1464661
JR
40432004-03-01 Jason Rumney <jasonr@gnu.org>
4044
4045 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
4046
a64387ee
JB
40472004-03-01 Juanma Barranquero <lektu@terra.es>
4048
4049 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
4050
4051 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
4052
334faa08
JD
40532004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4054
4055 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
4056 how many colors can be displayed.
4057
bb62616f
KH
40582004-03-01 Kenichi Handa <handa@m17n.org>
4059
4060 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
4061 correctly.
4062
0fd16104
KS
40632004-02-28 Kim F. Storm <storm@cua.dk>
4064
4065 * dispnew.c (update_window): Update header line also if there are
4066 no other changes in window (move code after set_cursor label).
4067
4068 * lisp.h (mark_window_display_accurate): Remove prototype.
4069
4070 * window.c (window_loop, Fforce_window_update): Force mode line
4071 updates by setting prevent_redisplay_optimizations_p and
4072 update_mode_lines.
4073
b59dd9c8
JD
40742004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4075
d8d95bc7 4076 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
4077
4078 * xterm.c (x_calc_absolute_position): Call x_real_positions
4079 to get WM window sizes and use those to calculate position.
d8d95bc7 4080 (x_set_offset): Remove code commented out.
b59dd9c8 4081
a874691c
MB
40822004-02-28 Miles Bader <miles@gnu.org>
4083
4084 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
4085
3e0c6482
KS
40862004-02-28 Kim F. Storm <storm@cua.dk>
4087
4088 * keyboard.c (kbd_buffer_store_event_hold): New function to store
4089 an event into kbd fifo, but with special handling of quit event;
4090 a quit event is saved for later, and further events are discarded
4091 until the saved quit event has been processed.
4092 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
4093 (gen_help_event): Store help event in kbd fifo.
4094 (NREAD_INPUT_EVENTS): Remove.
4095 (read_avail_input): Adapt to new read_socket_hook interface.
4096 Remove allocation and initialization of local input_event buffer,
4097 as read_socket_hook stores events directly in fifo. Allocate and
4098 initialize local hold_quit event to handle postponed quit event
4099 (and store it if set by kbd_buffer_store_event_hold).
4100
4101 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
4102 (gen_help_event): Fix prototype.
4103
a64387ee 4104 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 4105 numcharsp args. Add hold_quit arg.
f63fd14e 4106 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
4107 directly in fifo using kbd_buffer_store_event_hold.
4108
4109 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
4110 (read_input_waiting): Adapt to new read_socket_hook interface.
4111 Remove allocation and initialization of local input_event buffer,
4112 as read_socket_hook stores events directly in fifo. Allocate and
4113 initialize local hold_quit event to handle postponed quit event
4114 (and store it if set by kbd_buffer_store_event_hold).
4115
a64387ee 4116 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
4117
4118 * termhooks.h (read_socket_hook): Fix prototype.
4119
4120 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
4121 numcharsp args. Add hold_quit arg.
f63fd14e 4122 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
4123 directly in fifo using kbd_buffer_store_event_hold.
4124
4125 * w32inevt.h (w32_console_mouse_position): Fix prototype.
4126
4127 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
4128 Add hold_quit arg. Rework to use just one, local, inev
4129 input_event. Store inev directly in fifo using
3e0c6482
KS
4130 kbd_buffer_store_event_hold. Update count in one place.
4131 Postpone call to gen_help_event until inev is stored; use new
4132 local do_help for this.
4133 Remove local emacs_event in handing of ButtonPress event; just use
4134 inev instead (so no reason to copy it later).
4135
4136 * xsmfns.c (x_session_check_input): Remove numchars arg.
4137
d8d95bc7
SM
4138 * xterm.c (x_focus_changed, x_detect_focus_change):
4139 Remove numchars arg. Always store event into bufp arg.
4140 Return nothing. Callers changed accordingly.
3e0c6482
KS
4141 (glyph_rect): Simplify.
4142 (STORE_KEYSYM_FOR_DEBUG): New macro.
4143 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
4144 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
4145 (current_hold_quit) [USE_GTK]: Add.
4146 (event_handler_gdk): Adapt to new handle_one_xevent.
4147 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
4148 Add hold_quit arg. Rework to use just one, local, inev
4149 input_event. Store inev directly in fifo using
3e0c6482
KS
4150 kbd_buffer_store_event_hold. Update count in one place.
4151 Postpone call to gen_help_event until inev is stored; use new
4152 local do_help for this.
4153 Simplify handling of keysyms (consolidate common code). Fix bug
4154 where count was updated with nchars instead of nbytes.
4155 Remove local emacs_event in handing of ButtonPress event; just use
4156 inev instead (so no reason to copy it later).
4157 Remove `out' label. Rename label `ret' to `done'; add various
4158 `goto done' to clarify code flow in deeply nested blocks.
4159 (x_dispatch_event): Simplify as handle_one_xevent now calls
4160 kbd_buffer_store_event itself.
f63fd14e 4161 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
4162 arg. Call handle_one_xevent with new arglist. Store event from
4163 x_session_check_input in fifo.
4164 [USE_GTK]: Setup current_hold_quit.
4165 Decrement handling_signal before unblocking input.
4166 (x_initialize) [USE_GTK]: Initialize current_count.
4167
4168 * xterm.h (x_session_check_input): Fix prototype.
4169
e3564461 41702004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 4171
d8d95bc7 4172 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 4173
e3564461
ST
4174 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
4175 macgui.h).
a64387ee 4176
e3564461 4177 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 4178
e3564461
ST
4179 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
4180 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
4181 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
4182 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
4183 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
4184 (Bitmap): Remove typedef.
4185 (Pixmap): Change int to GWorldPtr.
4186
d8d95bc7 4187 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 4188
d8d95bc7
SM
4189 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
4190 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
4191 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
4192 long representation.
4193 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
4194 colors used for masks.
4195 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 4196
e3564461
ST
4197 * macfns.c: Include sys/types.h and sys/stat.h.
4198 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
4199 Include QuickTime/QuickTime.h.
4200 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
4201 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
4202 functions defined in macterm.c.
4203 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
4204 (ZPixmap): New #define for compatibility with xfns.c.
4205 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
4206 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
4207 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
4208 New functions.
e3564461 4209 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
4210 (x_destroy_x_image, unwind_create_frame, x_disable_image)
4211 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
4212 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
4213 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
4214 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
4215 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
4216 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
4217 long mixup.
4218 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
4219 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
4220 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
4221 (x_set_cursor_type, Fxw_color_values, valid_image_p)
4222 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
4223 (x_alloc_image_color, clear_image_cache, lookup_image)
4224 (x_find_image_file, xbm_read_bitmap_file_data)
4225 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
4226 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
4227 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
4228 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
4229 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 4230 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
4231 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
4232 #if 0.
4233 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
4234 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
4235 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
4236 New functions (from xfns.c).
e3564461
ST
4237 (Fx_create_frame): Record unwind_create_frame.
4238 (Fxw_display_color_p): Use dpyinfo->color_p.
4239 (Fx_display_grayscale_p, Fx_display_planes): Don't use
4240 dpyinfo->n_cbits.
4241 (Fx_display_color_cells): Use dpyinfo->n_planes;
4242 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
4243 (Qheuristic, cross_disabled_images, emboss_matrix)
4244 (laplace_matrix): New variables (from xfns.c).
4245 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
4246 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
4247 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
4248 (image_background_transparent): New function (from xfns.c).
4249 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
4250 (image_load_quicktime): Add declaration.
4251 [MAC_OSX] (image_load_quartz2d): Likewise.
4252 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
4253 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 4254 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
4255 (xbm_load_image_from_file, x_laplace_read_row)
4256 (x_laplace_write_row, pbm_read_file): Remove functions.
4257 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
4258 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
4259 (colors_in_color_table): Sync with xfns.c (although not used).
4260 (lookup_rgb_color): Don't lookup color table. Just do gamma
4261 correction.
4262 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
4263 (x_disable_image): New function (from xfns.c).
4264 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
4265 (x_build_heuristic_mask): Sync with xfns.c.
4266 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
4267 (HAVE_PBM): Remove #ifdef.
4268 (pbm_load): Sync with xfns.c. Set img->width and img->height
4269 before IMAGE_BACKGROUND.
d8d95bc7 4270 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
4271 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
4272 Don't enclose with #if HAVE_PNG.
4273 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
4274 symbol _CGImageCreateWithPNGDataProvider is defined.
4275 Otherwise use image_load_quicktime.
e3564461 4276 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
4277 [HAVE_PNG] (png_load): Sync with xfns.c.
4278 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
4279 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
4280 HAVE_JPEG.
4281 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
4282 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
4283 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
4284 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
4285 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
4286 (tiff_image_p, tiff_load): Don't enclose declarations with #if
4287 HAVE_TIFF.
4288 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
4289 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
4290 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
4291 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
4292 New functions (from xfns.c).
e3564461 4293 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 4294 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
4295 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
4296 Don't enclose with #if HAVE_GIF.
4297 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
4298 animated gif. Otherwise use image_load_quicktime.
4299 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
4300 gif_DrawText to avoid conflict with QuickdrawText.h.
4301 [HAVE_GIF] (gif_load): Sync with xfns.c.
4302 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
4303 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
4304 Ghostscript is not supported yet).
4305 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
4306 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
4307 cross_disabled_images (from xfns.c). Remove #if 0 for supported
4308 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
4309 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
4310 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
4311 HAVE_PNG. Call EnterMovies to support animated gifs.
4312 Call init_image_func_pointer to bind a symbol
e3564461 4313 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 4314
d8d95bc7 4315 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
4316 (x_draw_bar_cursor): Sync declaration with xterm.c.
4317 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
4318 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
4319 graphics).
4320 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
4321 (mac_draw_line_to_pixmap, XCreatePixmap)
4322 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
4323 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
4324 New functions.
4325 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
4326 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
4327 Cast bits to char *.
e3564461
ST
4328 (reflect_byte): New function (from w32fns.c).
4329 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
4330 due to byte alignment.
d8d95bc7
SM
4331 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
4332 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
4333 (XSetForeground): Remove static (now used in macfns.c).
4334 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
4335 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
4336 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
4337 (x_draw_glyph_string_box, x_draw_image_foreground)
4338 (x_draw_image_foreground_1, x_draw_image_glyph_string)
4339 (x_draw_stretch_glyph_string, x_draw_glyph_string)
4340 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
4341 Sync with xterm.c.
4342 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
4343 than the xterm.c version when a strictly horizontal or vertical
4344 line is drawn.
4345 (XTset_terminal_window): Add static.
4346 (x_make_frame_visible): Add UNBLOCK_INPUT.
4347 (x_free_frame_resources): New funcion (from xterm.c).
4348 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
4349 occurs in tool bar area.
d8d95bc7
SM
4350 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
4351 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
4352 Initialize image cache.
4353 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
4354 Enclose unused functions with #if 0.
4355 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
4356 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 4357 from a mac font name to an XLFD font name according to its script code.
e3564461 4358 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 4359 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
4360 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
4361 whose name starts with `.'.
4362 (init_font_name_table): Use decode_mac_font_name. Add both
4363 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
4364 of a font is smJapanese.
4365 (mac_do_list_fonts): New function to list fonts that match a given
4366 pattern.
4367 (x_list_fonts, XLoadQueryFont): Use it.
4368 (XLoadQueryFont): Set rbearing field for each variable width
4369 character to avoid needless redraw.
4370 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
4371
446f5f3d
KS
43722004-02-26 Kim F. Storm <storm@cua.dk>
4373
af617d0f
KS
4374 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
4375 as read_socket_hook handler on X aborts if buffer is too small
4376 and W32 handler doesn't always check buffer limit.
4377
446f5f3d
KS
4378 * xdisp.c (handle_single_display_prop): Handle left-fringe and
4379 right-fringe similar to a display margin image. Specifically,
4380 the characters having the fringe prop are no longer shown, and
4381 we use IT_IMAGE/next_element_from_image with image_id = -1 to
4382 do this. Set fringe bitmap face_id in it->face_id.
4383 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
4384 still realize it->face (i.e. the fringe bitmap face).
4385
7d8a0b55
MB
43862004-02-25 Miles Bader <miles@gnu.org>
4387
4388 * xdisp.c (check_it): Check string/string_pos consistency.
4389 (init_iterator): Initialize string-related fields properly.
4390
43912004-02-11 Miles Bader <miles@gnu.org>
4392
4393 * xdisp.c (produce_image_glyph): Force negative descents to zero.
4394
43952004-02-10 Miles Bader <miles@gnu.org>
4396
4397 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
4398 BLOCK_INPUT can be nested, so it doesn't make much sense.
4399
a64387ee 44002004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
4401
4402 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
4403 (xbm_read_bitmap_data): Use unsigned char for image data.
4404
92f5fba2
LT
44052004-02-23 Luc Teirlinck <teirllm@auburn.edu>
4406
4407 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
4408
8565fb3d
JR
44092004-02-22 Jason Rumney <jasonr@gnu.org>
4410
4411 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
4412 correctly over other bitmaps.
4413
a6eeaa81 44142004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
4415
4416 * emacs.c (USAGE1): Split into two halves.
4417 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
4418 (USAGE3): Rename from USAGE2.
4419 (USAGE4): Rename from USAGE3.
f8125c39 4420
4effffca
EZ
44212004-02-21 Juri Linkov <juri@jurta.org>
4422
4423 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
4424 Fix --multibyte. Move --help, --version to USAGE2. Add alias
4425 --file. Fix -f, -l. Sort options. Untabify.
4426 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
4427
923c1e6f
LT
44282004-02-19 Luc Teirlinck <teirllm@auburn.edu>
4429
4430 * category.c (Fdefine_category, Fcategory_docstring)
4431 (Fget_unused_category, Fset_category_table)
4432 (Fcategory_set_mnemonics): Doc fixes.
4433
b0e225fd
KS
44342004-02-20 Kim F. Storm <storm@cua.dk>
4435
4436 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
4437 The following changes are relative to the 2004-01-21 revision.
4438 (NREAD_INPUT_EVENTS): Define as max number of input events to read
4439 in one call to read_socket_hook. Value is 8.
4440 (read_avail_input): Separate and rework handling of read_socket_hook
4441 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
4442 in read_socket_hook case, and repeat if full buffer is read.
4443 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
4444 In non-read_socket_hook case, just use a single input_event, and
4445 call kbd_buffer_store_event on the fly for each character.
4446
b15aa9f9
SM
44472004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
4448
4449 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
4450 Remove unused `gu' alternative.
4451
83c9aa95
AS
44522004-02-19 Andreas Schwab <schwab@suse.de>
4453
4454 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
4455 warning.
4456
cc808173
KS
44572004-02-18 Kim F. Storm <storm@cua.dk>
4458
4459 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
4460 Fix last change.
4461
ab90a54d
KS
44622004-02-17 Kim F. Storm <storm@cua.dk>
4463
b26f249f
KS
4464 * xdisp.c (fast_find_position): Fix return value of new version;
4465 it was inverted compared to the 21.1 version.
4466 (get_window_cursor_type): Don't look at glyph if NULL.
4467 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 4468
ab90a54d
KS
4469 * keyboard.c: Rework previous change; it didn't consider that the
4470 buf array was allocated on the stack.
4471 (prev_read): Remove variable.
4472 (read_avail_input_buf): New static event buffer array.
b9568dfc 4473 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 4474 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
4475 Use in_read_avail_input to handle re-entrance; when re-entered,
4476 fully initialize and use tmp_buf array instead of read_avail_input_buf.
4477 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
4478 is always cleared on entry. To ensure that, we clear (just) the
4479 entries that were used before we return.
4480 (init_keyboard): Initialize read_avail_input_buf here.
4481
b6189c3b 44822004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
4483
4484 * cmds.c (Fend_of_line): Doc fix.
4485
7b5368c1
EZ
44862004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
4487
4488 * keyboard.c (prev_read): New static variable.
4489 (read_avail_input): Use it to zero out only those slots in buf[]
4490 that were used last time we were called.
4491
a6eeaa81 44922004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
4493
4494 * Makefile.in (obj): Move fringe.o from here...
4495 (XOBJ, MAC_OBJ): ...to here.
4496
159c348e
SE
44972004-02-16 Stephen Eglen <stephen@gnu.org>
4498
4499 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
4500
d2f14999
SM
45012004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
4502
b15aa9f9
SM
4503 * data.c (Fbyteorder):
4504 * fringe.c (Fdefine_fringe_bitmap):
4505 * xdisp.c (handle_single_display_prop):
d2f14999
SM
4506 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
4507
8d50508a
JR
45082004-02-16 Jason Rumney <jasonr@gnu.org>
4509
4510 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
4511
dd4497dc
ST
45122004-02-15 Steven Tamm <steventamm@mac.com>
4513
4514 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
4515 controlling emulation of a three button mouse with option and
4516 command keys.
4517 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 4518 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 4519
c9159cb3
KS
45202004-02-15 Kim F. Storm <storm@cua.dk>
4521
2cc52658
KS
4522 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
4523
c9159cb3
KS
4524 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
4525 Perform byte-swapping.
4526
12fde2dc
KS
45272004-02-14 Kim F. Storm <storm@cua.dk>
4528
4529 * dispextern.h (struct draw_fringe_bitmap_params): Change member
4530 bits from char to short to facilitate wider bitmaps.
4531 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
4532 member.
4533
4534 * fringe.c (struct fringe_bitmap): Change member bits from char to
4535 short to facilitate 16 bits wide bitmaps. Modify all standard
4536 bitmaps accordingly.
4537 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
4538 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
4539 (draw_fringe_bitmap): Ditto.
4540 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
4541 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
4542 handle up to 16 bits wide bitmaps.
4543 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 4544 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
4545
4546 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
4547 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
4548 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
4549
4550 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
4551 so it is no longer necessary to expand them here.
4552
4553 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
4554
9d7271e8
KS
45552004-02-12 Kim F. Storm <storm@cua.dk>
4556
4557 * window.c (Fwindow_fringes): Doc fix.
4558
706c1e4f
JD
45592004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4560
4561 * xselect.c (x_get_foreign_selection): Add new optional parameter
4562 time_stamp.
4563 (Fx_get_selection_internal): Ditto, pass time_stamp to
4564 x_get_foreign_selection.
4565
4566 * data.c (Fbyteorder): New function.
4567
c2d12b5d
JD
45682004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4569
4570 * atimer.c: Move include stdio.h to same place as in other files.
4571
4572 * region-cache.c: Ditto.
4573
4574 * sysdep.c: Ditto.
4575
4576 * xfaces.c: Ditto.
4577
4c1947b9
SS
45782004-02-09 Sam Steingold <sds@gnu.org>
4579
89458937 4580 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 4581
82722af3
KS
45822004-02-09 Kim F. Storm <storm@cua.dk>
4583
4584 * fringe.c: New file. Move original fringe related declarations
4585 and code from dispextern.h and xdisp.c here.
4586 Rework code to support user defined fringe bitmaps, redefining
4587 standard bitmaps, ability to overlay user defined bitmap with
4588 overlay arrow bitmap, and add faces to bitmaps.
4589 (Voverflow_newline_into_fringe): Declare here.
4590 (enum fringe_bitmap_align): New enum.
4591 (..._bits): All bitmaps are now defined without bitswapping; that
4592 is now done in init_fringe_once (if necessary).
4593 (standard_bitmaps): New array with specifications for the
4594 standard fringe bitmaps.
4595 (fringe_faces): New array.
4596 (valid_fringe_bitmap_id_p): New function.
4597 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
4598 (draw_fringe_bitmap): New function which draws fringe bitmap,
4599 possibly overlaying bitmap with cursor in right fringe or the
4600 overlay arrow in the left fringe.
4601 (update_window_fringes): Do not handle overlay arrow here.
4602 Compare and copy fringe bitmap faces.
4603 (init_fringe_bitmap): New function.
4604 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
4605 define and destroy user defined fringe bitmaps.
4606 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
4607 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
4608 (syms_of_fringe): New function. Defsubr new DEFUNs.
4609 DEFVAR_LISP Voverflow_newline_into_fringe.
4610 (init_fringe_once, init_fringe): New functions.
4611 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 4612
82722af3
KS
4613 * Makefile.in (obj): Add fringe.o.
4614 (fringe.o): New dependencies.
4615
4616 * dispextern.h (FRINGE_ID_BITS): New definition for number of
4617 bits allocated to hold a fringe number. Increase number of bits
4618 from 4 to 8 to allow user defined fringe bitmaps.
4619 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
4620 left_user_fringe_face_id, right_user_fringe_bitmap,
4621 right_user_fringe_face_id.
4622 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
4623 Move to new file fringe.c.
4624 (MAX_FRINGE_BITMAPS): Define here.
4625 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
4626 and overlay_p. Change member which to int.
4627 (struct redisplay_interface): New members define_fringe_bitmap
4628 and destroy_fringe_bitmap.
4629 (valid_fringe_bitmap_id_p): Add prototype.
4630 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
4631
4632 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
4633 arrows.
4634 (update_frame): Do flush_display if force_flush_display_p to
4635 ensure display (specifically fringes) are updated in a timely
4636 manner when resizing the frame by dragging the mouse.
4637 (update_window_line): Update row if overlay arrow changed.
4638 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
4639 or overlay arrow changed.
4640
4641 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
4642 syms_of_fringe, and init_fringe.
4643
4644 * frame.h (struct frame): New member force_flush_display_p.
4645
4646 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
4647 Add prototypes.
4648
a3993cc8 4649 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 4650 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
4651 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
4652 Use cursor color for displaying cursor in fringe.
82722af3
KS
4653 (x_redisplay_interface): Add null handlers for
4654 define_fringe_bitmap and destroy_fringe_bitmap functions.
4655
4656 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
4657 xterm.c to handle overlayed fringe bitmaps and to use cursor color
4658 for displaying cursor in fringe.
4659 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
4660 specific functions to define and destroy fringe bitmaps in fringe_bmp.
4661 (w32_redisplay_interface): Add them to redisplay_interface.
4662 (w32_term_init): Call w32_init_fringe instead of explicitly
4663 defining fringe bitmaps in fringe_bmp array.
4664 (x_delete_display): Call w32_reset_fringes instead of explicitly
4665 destroying fringe bitmaps in fringe_bmp array.
4666
4667 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
4668 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
4669 (continued_bits, continuation_bits, ov_bits, first_line_bits)
4670 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
4671 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
4672 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
4673 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
4674 Move fringe handling vars and code to new file fringe.c.
4675 (handle_display_prop): Handle left-fringe and right-fringe
4676 display properties; store user fringe bitmaps in iterator.
4677 (move_it_in_display_line_to): Handle cursor in fringe at eob.
4678 (clear_garbaged_frames): Set force_flush_display_p if resized.
4679 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
4680 (display_line): Handle cursor in fringe at eob.
4681 (display_line): Set row user fringe bitmaps from iterator.
4682
4683 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
4684 Use cursor color for displaying cursor in fringe.
4685 (x_redisplay_interface): Add null handlers for
4686 define_fringe_bitmap and destroy_fringe_bitmap functions.
4687
030400eb
JD
46882004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4689
4690 * macfns.c (Fx_change_window_property): Make doc string and
4691 parameters same as for X version.
4692
4693 * w32fns.c (Fx_change_window_property): Ditto.
4694
3af55251
KS
46952004-02-07 Kim F. Storm <storm@cua.dk>
4696
ec110e9e
KS
4697 * xdisp.c (hscroll_window_tree): Position cursor near to right
4698 margin in hscrolled window when jumping to end of line (rather
4699 than centering cursor).
4700
3af55251
KS
4701 * process.c (wait_reading_process_input): Don't do adaptive read
4702 buffering if waiting for a specific process.
4703
b0c138ce
LT
47042004-02-05 Luc Teirlinck <teirllm@auburn.edu>
4705
4706 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
4707 (Fread_minibuffer, Feval_minibuffer)
4708 (Fread_string, Fread_no_blanks_input)
4709 (Fcompleting_read): Doc fixes.
4710 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
4711 completion-regexp-list. Define Qcase_fold_search and staticpro it.
4712 (read_minibuf): Fix initial comment.
4713 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 4714 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
4715 checking completion-regexp-list.
4716 (Fdisplay_completion_list): Make it handle arguments that are
4717 symbols. Doc fix.
4718
9676f5ad 47192004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 4720
9676f5ad 4721 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 4722
9676f5ad
JD
4723 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
4724 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 4725 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 4726 format. Remove unused variable cons.
5b698285
JD
4727
4728 * xselect.c: Include stdio,h.
4729
fc1d15f6
KH
47302004-02-05 Kenichi Handa <handa@m17n.org>
4731
ebaff4af
KH
4732 * fns.c (Fset_char_table_range): Fix previous change.
4733
fc1d15f6
KH
4734 * buffer.c (Fset_buffer_multibyte): Fix docstring.
4735
9676f5ad
JD
47362004-02-04 Luc Teirlinck <teirllm@auburn.edu>
4737
4738 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
4739
da75761f
SM
47402004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
4741
4742 * keymap.c (Vmouse_events): Rename from Vmenu_events.
4743 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
4744
13c5d120
KH
47452004-02-04 Kenichi Handa <handa@m17n.org>
4746
4747 * fns.c (Fset_char_table_range): Handle charsets ascii,
4748 eight-bit-control, and eight-bit-graphic correctly.
4749
2883d842
JR
47502004-02-03 Jason Rumney <jasonr@gnu.org>
4751
4752 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
4753
4754 * w32fns.c (x_to_w32_font): Likewise.
4755
69eff41f
JD
47562004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4757
4758 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
4759 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
4760
4761 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
4762 ClientMessages.
4763
4764 * xselect.c: Include termhooks.h and X11/Xproto.h
4765 (x_check_property_data, x_fill_property_data)
4766 (x_property_data_to_lisp, mouse_position_for_drop)
4767 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 4768 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
4769 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
4770
da75761f 4771 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
4772 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
4773 OUTER_P.
4774 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
4775 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
4776 if vector_ret_p is true.
4777 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 4778
a6eeaa81 47792004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
4780
4781 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
4782 basename of FILE relative to it, not FILE itself.
4783
09721b31
KH
47842004-02-02 Kenichi Handa <handa@m17n.org>
4785
4786 * coding.c (coding_restore_composition): Check invalid
4787 composition data more rigidly.
4788
eb996101
LT
47892004-01-30 Luc Teirlinck <teirllm@auburn.edu>
4790
4791 * fileio.c (Fread_file_name_internal): Correctly handle the case
4792 where insert-default-directory is nil.
4793 (Fread_file_name): Always return an empty string if the user exits
4794 with an empty minibuffer. Adapt the docstring accordingly.
4795 (syms_of_fileio): Adapt the docstring of insert-default-directory
4796 to the change in Fread_file_name.
4797
a6eeaa81 47982004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
4799
4800 * alloca.c [!alloca]: Fix the prototype for xfree.
4801
13f52ed8
KH
48022004-01-29 Kenichi Handa <handa@m17n.org>
4803
4804 * fns.c (string_char_to_byte): Optimize for ASCII only string.
4805 (string_byte_to_char): Likewise.
4806
d57625a0
JR
48072004-01-28 Peter Runestig <peter@runestig.com>
4808
4809 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
4810
a64387ee 48112004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
4812
4813 * unexmacosx.c (unexec_copy): Do not copy more than was
4814 requested to prevent overwriting during unexec.
4815
eb37b8fd
JD
48162004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4817
ce38070a
JD
4818 * process.c (sigchld_handler): Add comment about not calling malloc.
4819
eb37b8fd
JD
4820 * process.h: Add extern to synch_process_termsig.
4821
a64387ee 48222004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 4823
da75761f
SM
4824 * macterm.c (make_mac_frame, make_mac_terminal_frame):
4825 Move setting of scroll bars from make_mac_frame to
4826 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 4827
d62a265d
RS
48282004-01-26 Richard M. Stallman <rms@gnu.org>
4829
4830 * search.c (Freplace_match): Handle nonexistent
4831 back-references properly.
4832
48332004-01-03 Richard M. Stallman <rms@gnu.org>
4834
4835 * window.c (decode_any_window): New function.
4836 (Fwindow_height, Fwindow_width, Fwindow_edges)
4837 (Fwindow_pixel_edges, Fwindow_inside_edges)
4838 (Fwindow_inside_pixel_edges): Use decode_any_window.
4839
ff236419
JD
48402004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4841
4842 * process.h: synch_process_termsig new variable.
4843
4844 * callproc.c: Define synch_process_termsig.
4845 (Fcall_process): Initiate synch_process_termsig to zero and
4846 check if non-zero and get signal name after subprocess has ended.
4847
4848 * process.c (sigchld_handler): Set synch_process_termsig
4849 if terminated by a signal. synch_process_death setting removed.
4850
4851 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
4852
41b867ea
AS
48532004-01-26 Andreas Schwab <schwab@suse.de>
4854
4855 * print.c (print_preprocess): Declare size as EMACS_INT to not
4856 lose bits.
4857 (print_object): Likewise.
4858 * alloc.c (Fpurecopy): Likewise.
4859
a08084ff
LT
48602004-01-25 Luc Teirlinck <teirllm@auburn.edu>
4861
4862 * window.c (Fwindow_minibuffer_p): Doc fix.
4863
b19ac475
JY
48642004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
4865
4866 * editfns.c (Fformat): Make both passes accept the same set of flags.
4867
fe905025
KH
48682004-01-23 Kenichi Handa <handa@m17n.org>
4869
4870 * fns.c (Fmd5): If OBJECT is a buffer different from the current
4871 one, set buffer to OBJECT temporarily.
4872
438fc6c0
SM
48732004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
4874
455316e2
SM
4875 * keyboard.c (kbd_buffer_gcpro): Remove.
4876 (kbd_buffer_store_event, clear_event, Fdiscard_input)
4877 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
4878 Don't initialize and/or maintain the variable any more. It was made
4879 redundant by my commit of 2003-06-15.
4880
438fc6c0
SM
4881 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
4882
5335a4ee
JD
48832004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4884
4885 * lisp.h: Add undef DECL_ALIGN.
4886
dcdaeebc
SM
48872004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
4888
4889 * process.c (wait_reading_process_input) [SYNC_INPUT]:
4890 Check interrupt_input_pending explicitly.
4891
4892 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
4893
4894 * keyboard.c (handle_async_input): New fun,
4895 extracted from input_available_signal.
4896 (input_available_signal, reinvoke_input_signal): Use it.
4897
9076a823
SM
48982004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
4899
d7107586
SM
4900 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
4901
4902 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
4903 manipulation macros for when tags are in the lower bits.
4904 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
4905 (DECL_ALIGN): New macro.
4906 (DEFUN): Use it.
4907
4908 * lisp.h [ENABLE_CHECKING]: Don't force union type.
4909
4910 * s/darwin.h (__attribute__): Remove outdated workaround.
4911
4912 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
4913
4914 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
4915 Don't check range of malloc address.
4916 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
4917
9076a823
SM
4918 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
4919
4920 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
4921
ba029065
KH
49222004-01-19 Kenichi Handa <handa@m17n.org>
4923
4924 * fontset.c (fontset_font_pattern): Fix previous change.
4925
7af0e8d7
MB
49262004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
4927
4928 * xdisp.c (Voverflow_newline_into_fringe)
4929 (move_it_in_display_line_to, redisplay_internal)
4930 (update_window_fringes, redisplay_window, display_line, window):
4931 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
4932 that it compiles without a window-system.
4933 * dispnew.c (direct_output_for_insert, update_window): Likewise.
4934
77a9cf69
KS
49352004-01-16 Kim F. Storm <storm@cua.dk>
4936
4937 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
4938
a64387ee 4939 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
4940 buffer_local_flags for indicate_buffer_boundaries.
4941 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
4942 default- variable for it.
4943
4944 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
4945 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 4946 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
4947 overflowing newlines into right fringe.
4948 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
4949 and indicate_bottom_line_p for buffer boundaries and scrolling.
4950 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
4951 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
4952 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
4953 and HOLLOW_SQUARE_BITMAP.
4954 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
4955 Add prototypes.
4956
4957 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
4958 instead of related indicator fields.
4959 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
4960 (direct_output_for_insert): Handle exact width lines like
4961 contined lines. Call update_window_fringes.
4962 (update_window): Call update_window_fringes.
4963 (scrolling_window): Don't skip desired rows with changed bitmaps.
4964 Check if fringe bitmaps changes when assigning scrolled rows.
4965
4966 * xdisp.c (Voverflow_newline_into_fringe): New variable.
4967 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
4968 (move_it_in_display_line_to): Overflow newline into fringe for
4969 rows that are exactly as wide as the window.
4970 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
4971 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
4972 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
4973 (fringe_bitmaps): Add new bitmaps.
4974 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
4975 Select proper bitmap for cursor in fringe when appropriate.
4976 Handle alignment of bitmap to top or bottom of row.
4977 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
4978 done by update_window_fringes.
4979 (update_window_fringes, draw_window_fringes): New functions.
4980 (redisplay_internal): Call update_window_fringes in case only
4981 cursor row is updated.
4982 (redisplay_window): Call update_window_fringes.
4983 Explicitly call draw_window_fringes if redisplay was done using
4984 the current matrix or the overlay arrow is in the window.
4985 (try_window_reusing_current_matrix): Mark scrolled rows for
4986 fringe update (to update buffer-boundaries / scrolling icons).
4987 (find_last_unchanged_at_beg_row): Handle exact width lines line
4988 continued lines.
4989 (display_line): Overflow newline into fringe for rows that are
4990 exactly as wide as the window. Don't append space for newline
d7107586 4991 in this case.
77a9cf69
KS
4992 (notice_overwritten_cursor): Explicitly clear cursor bitmap
4993 in fringe as if it had been overwritten.
4994 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 4995 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
4996 void-text-area-pointer as user options.
4997 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 4998
77a9cf69
KS
4999 * xterm.c (x_update_window_end): Call draw_window_fringes.
5000 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
5001 in row instead of actually drawing fringe bitmaps.
5002 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
5003 (x_draw_window_cursor): Draw cursor in fringe.
5004
5005 * w32term.c (x_update_window_end): Call draw_window_fringes.
5006 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
5007 in row instead of actually drawing fringe bitmaps.
5008 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
5009 (w32_draw_window_cursor): Draw cursor in fringe.
5010
5011 * macterm.c (x_update_window_end): Call draw_window_fringes.
5012 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
5013 in row instead of actually drawing fringe bitmaps.
5014 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
5015 (mac_draw_window_cursor): Draw cursor in fringe.
5016
a633a954
JD
50172004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5018
5019 * xterm.c (handle_one_xevent): Don't handle characters that are part
5020 of an old style (XLookupString) compose sequence.
5021
80460525
KH
50222004-01-15 Kenichi Handa <handa@m17n.org>
5023
5024 * search.c (Freplace_match): Use make_multibyte_string or
5025 make_unibyte_string according to the buffer multibyteness.
5026
7fc34f85
SM
50272004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
5028
5029 * alloc.c (struct interval_block, struct string_block)
5030 (struct symbol_block, struct marker_block, live_string_p)
5031 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
5032 Better preserve alignment for objects in blocks.
5033 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
5034
5035 * lread.c (defvar_per_buffer): Remove dead declaration.
5036
5037 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
5038 space size.
5039
66070bd1
JD
50402004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5041
5042 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
5043 if a key press should pop down. Only pop down if a key is pressed
5044 outside the menu/dialog.
5045 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
5046 popup_get_selection.
5047 (create_and_show_dialog): Pass 1 for down_on_keypress to
5048 popup_get_selection.
5049
de7515d6
JD
50502004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5051
5052 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
5053 BLOCK/UNBLOCK_INPUT.
5054
160b1b50
JD
50552004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5056
5057 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
5058 specified.
5059
3a9f36e6
KH
50602004-01-08 Kenichi Handa <handa@m17n.org>
5061
5062 * editfns.c (Fformat): Fix '&' to '&&'.
5063
3803eb32
AS
50642004-01-08 Andreas Schwab <schwab@suse.de>
5065
5066 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
5067 size if PSEUDOVECTOR_FLAG is set.
5068
9da88f37
KH
50692004-01-07 Kenichi Handa <handa@m17n.org>
5070
74ac5074
KH
5071 * charset.c (Fdeclare_equiv_charset): Fix docstring.
5072
9da88f37
KH
5073 * fontset.c (fontset_ref_via_base): Fix previous change.
5074
05faee07
KS
50752004-01-07 Kim F. Storm <storm@cua.dk>
5076
5077 * process.c (read_process_output): Only activate adaptive
5078 buffering if we read less than 256 bytes at a time.
5079
634910c8
KS
50802004-01-06 Kim F. Storm <storm@cua.dk>
5081
5082 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
5083 object and image object. Return glyph width and height.
5084 (mode_line_string, marginal_area_string): Ditto.
5085
5086 * dispextern.h (buffer_posn_from_coords, mode_line_string)
5087 (marginal_area_string): Fix prototypes.
5088
5089 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 5090 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
5091 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
5092
5093 * keyboard.c (make_lispy_position): Use modified mode_line_string,
5094 buffer_posn_from_coords, and marginal_area_string functions to
5095 include both string object and image object in the lispy position.
5096 Also add actual glyph width and height to position.
5097 (read_key_sequence): Use real buffer position from mouse
5098 event to find keymap property even when click is in marginal area.
5099
5100 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
5101 mode_line_string and marginal_area_string functions to handle
5102 both string object and image object properties.
d7107586 5103
57951c2e
AS
51042004-01-06 Andreas Schwab <schwab@suse.de>
5105
5106 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
5107 character.
5108
181e6a61
AS
51092004-01-02 Andreas Schwab <schwab@suse.de>
5110
d7107586
SM
5111 * macterm.c (emacs_options, x_initialized, same_x_server):
5112 Remove unused (and duplicated) definitions.
181e6a61 5113
31e0fbdd
KS
51142004-01-02 Kim F. Storm <storm@cua.dk>
5115
5116 * process.h (struct Lisp_Process): New members for adaptive read
5117 buffering: adaptive_read_buffering, read_output_delay, and
5118 read_output_skip.
5119
5120 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
5121 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
5122 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
5123 (process_output_delay_count, process_output_skip): New vars.
5124 (Vprocess_adaptive_read_buffering): New variable.
5125 (make_process): Initialize adaptive read buffering members.
5126 (Fstart_process): Set adaptive_read_buffering member.
5127 (deactivate_process): Cleanup adaptive read buffering.
5128 (wait_reading_process_input): Temporarily omit delayed
5129 subprocesses from the set of file descriptors to read from;
5130 adjust the select timeout if we skipped any subprocesses.
5131 (read_process_output): Increase adaptive read buffering delay if
5132 we read less than a full buffer; reduce delay when we read a
5133 full buffer.
5134 (send_process): Simplify using local Lisp_Process var.
5135 Reset adaptive read buffering delay after write.
5136 (init_process): Initialize process_output_delay_count and
5137 process_output_skip.
5138 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
5139
68c6a789
JR
51402004-01-01 Jason Rumney <jasonr@gnu.org>
5141
d7107586 5142 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 5143
3f70fe82
LT
51442003-12-30 Luc Teirlinck <teirllm@auburn.edu>
5145
5146 * print.c (Ferror_message_string): Add hyperlink in the docstring
5147 to the definition of `signal' in the Elisp manual.
5148 * eval.c (Fsignal): Ditto.
5149
b6189c3b 51502003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
5151
5152 * fns.c (internal_equal): Return t for two NaN arguments.
5153
7abd90ea
RS
51542003-12-29 Richard M. Stallman <rms@gnu.org>
5155
5156 * data.c (store_symval_forwarding): Handle setting
5157 default-fill-column, etc., by changing the value in
5158 buffers that use the default.
5159
5160 * minibuf.c (Fset_minibuffer_window): Doc fix.
5161
5162 * fileio.c (choose_write_coding_system): Ignore auto_saving
5163 if using the visited file for auto saves.
5164 (Fwrite_region): Don't update SAVE_MODIFF
5165 if auto-saving in visited file.
5166
3e7cfcdc
KH
51672003-12-29 Kenichi Handa <handa@m17n.org>
5168
5169 * dispextern.h (face_font_available_p): Extern it.
5170
5171 * fontset.c (Voverriding_fontspec_alist): New variable.
5172 (lookup_overriding_fontspec): New function.
d7107586 5173 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
5174 (fontset_font_pattern): Likewise.
5175 (regulalize_fontname): New function.
5176 (Fset_fontset_font): Call regulalize_fontname.
5177 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
5178 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
5179 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
5180
5181 * xfaces.c (face_font_available_p): New function.
5182
7abd90ea
RS
51832003-12-28 Richard M. Stallman <rms@gnu.org>
5184
5185 * buffer.c (Fother_buffer): Don't crash if BUF is nil
5186 or if its name is nil.
5187
5188 * buffer.c (Fkill_buffer): Don't delete auto-save file
5189 if it's the same as the visited file.
5190
de1d1a40
LT
51912003-12-28 Luc Teirlinck <teirllm@auburn.edu>
5192
5193 * coding.c (Fcheck_coding_system): Doc fix.
5194
204fb75e
KS
51952003-12-28 Kim F. Storm <storm@cua.dk>
5196
5197 * Makefile.in (eval.o): Depend on dispextern.h.
5198
5199 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
5200 image glyph using image's ascent.
5201 (mode_line_string): Return image glyph as object clicked on.
5202 Adjust y0 for image glyph using image's ascent.
5203
5204 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
5205 (struct glyph): New members, ascent and descent. Used to save
5206 this glyph's ascent and descent, instead of having.
5207 (struct glyph): Declare member face_id using FACE_ID_BITS.
5208 (find_hot_spot): Add prototype.
5209
5210 * keyboard.c (Qimage): Remove extern (now in lisp.h).
5211 (QCmap): Declare extern.
5212 (make_lispy_position): When position is inside image hot-spot,
5213 use hot-spot element's id as posn element.
5214
5215 * lisp.h (IMAGEP): New macro to test for image object type.
5216 (Qimage): Declare extern.
5217
5218 * macfns.c (Qimage): Remove extern (now in lisp.h).
5219 (valid_image_p, parse_image_spec): Use IMAGEP macro.
5220
5221 * macterm.c (Qface, Qmouse_face): Remove unused externs.
5222
5223 * w32fns.c (Qimage): Remove extern (now in lisp.h).
5224 (valid_image_p, parse_image_spec): Use IMAGEP macro.
5225
5226 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
5227
5228 * w32term.c (Qface, Qmouse_face): Remove unused externs.
5229
5230 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
5231 pointer types.
5232 (Qrelative_width, Qalign_to): Remove unused variables.
5233 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
5234 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
5235 image maps.
d7107586 5236 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
5237 new dx and dy args.
5238 Remove buffer_only_p arg (always 0). Simplify code accordingly.
5239 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
5240 than row's ascent and height, to get sensible height on tall rows.
5241 (build_desired_tool_bar_string): Remove Qimage extern.
5242 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
5243 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
5244 image glyph is alone on the last line.
5245 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 5246 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 5247 (on_hot_spot_p): New function to check if position is inside an
d7107586 5248 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
5249 (find_hot_spot): New function to search for image hot-spot.
5250 (Flookup_image_map): New defun to search for image hot-spot.
5251 (define_frame_cursor1): New aux function to determine frame pointer.
5252 (note_mode_line_or_margin_highlight, note_mouse_highlight):
5253 Handle `pointer' text property and :pointer image property to
5254 control frame pointer shape. Detect image hot-spots for pointer
5255 and help_echo properties. Use define_frame_cursor1.
5256 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 5257 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
5258 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
5259
5260 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
5261
5262 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
5263 (Qimage): Remove extern (now in lisp.h).
5264 (valid_image_p, parse_image_spec): Use IMAGEP macro.
5265
5266 * xmenu.c (show_help_event): Remove unused code.
5267
5268 * xterm.c (Qface, Qmouse_face): Remove unused externs.
5269 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
5270 row's ascent and descent, to get a sensible height on tall rows.
5271
fc052137
LT
52722003-12-25 Luc Teirlinck <teirllm@auburn.edu>
5273
5274 * minibuf.c (Fcompleting_read): Undo previous change.
5275
a64387ee 52762003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
5277
5278 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
5279 Arguments GCPRO'ed in call to file name handler.
5280
56ffd194
TTN
52812003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
5282
5283 * termcap.c (tgetst1): Scan for "%pN"; if all
5284 N are continuous in [1,9], remove all "%pN".
5285
5202d23d
JD
52862003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5287
f26fab36
JD
5288 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
5289
5202d23d
JD
5290 * xfaces.c (lface_fully_specified_p): Take into account that
5291 MAC OS always have unspecified stipple.
5292
8babaa59
TTN
52932003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
5294
5295 * tparam.c (tparam1): Add handling for `%pN', which
5296 means use param N for the next substitution.
5297
2d176448
TTN
52982003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
5299
5300 * xfaces.c (Fcolor_gray_p): Fix omission bug:
5301 In case `frame' is nil, consult the selected frame.
5302 (Fcolor_supported_p): Likewise.
5303
adb0708c
LT
53042003-12-23 Luc Teirlinck <teirllm@auburn.edu>
5305
000eeb15
LT
5306 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
5307 Doc fixes.
0dc72b11
LT
5308
5309 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
5310 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
5311 (Fread_from_minibuffer): Delete code moved into read_minibuf.
5312 Doc fix.
5313 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
5314 read_minibuf.
5315 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 5316 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 5317
2e4d132b
KH
53182003-12-03 Kenichi Handa <handa@m17n.org>
5319
5320 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
5321 encoding sequence.
5322
3999c705
KH
53232003-12-01 Kenichi Handa <handa@m17n.org>
5324
5325 * composite.c (syms_of_composite): Don't make the compostion hash
5326 table week.
5327
d344ecbb
LT
53282003-11-30 Luc Teirlinck <teirllm@auburn.edu>
5329
5330 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
5331 * textprop.c (Fget_char_property_and_overlay): New function.
5332 (syms_of_textprop): Defsubr it.
5333
03d6484e
JD
53342003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5335
019b1f0e
JD
5336 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
5337 to compile on terminal configuration.
5338
03d6484e
JD
5339 * fileio.c (Fread_file_name): Check use_file_dialog also before
5340 calling Fx_file_dialog.
5341
5342 * fns.c: use_file_dialog: New variable.
5343 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
5344
442d3fd0
KS
53452003-11-29 Kim F. Storm <storm@cua.dk>
5346
5347 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
5348 (syms_of_msdos): Don't intern and staticpro them.
5349
0f6a07a8
KS
53502003-11-27 Kim F. Storm <storm@cua.dk>
5351
5352 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
5353 coordinates relative to glyph at posn. If glyph is an image,
5354 return that as object at posn. Callers changed.
5355 (mode_line_string, marginal_area_string): Calculate and return
5356 pixel coordinates relative to glyph. Callers changed.
5357
5358 * dispextern.h (buffer_posn_from_coords, mode_line_string)
5359 (marginal_area_string): Fix prototypes.
5360 (window_box_left_offset, window_box_right_offset): Add prototypes.
5361
5362 * frame.h (get_specified_cursor_type, get_window_cursor_type):
5363 Remove prototypes.
5364
5365 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
5366
5367 * keyboard.c (make_lispy_position): Add x and y coordinates
5368 relative to the current glyph as 7th element of position.
5369 If glyph is an image, return it in the object element.
5370 (read_key_sequence): Skip checks for keymap property in cases
5371 where POSN_STRING is not a string (e.g. an image).
5372
5373 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
5374 (Vshow_text_cursor_in_void): New variable.
5375 (glyph_to_pixel_coords): Don't use negative hpos.
5376 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
5377 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 5378 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
5379 (calc_pixel_width_or_height): New aux function, implementing
5380 pixel based artihmetic for glyph widths and heights.
5381 (produce_stretch_glyph): Use calc_pixel_width_or_height for
5382 :width, :height, :align-to, and :ascent, thus allowing these to
5383 be specified in pixels as well as multiples of characters.
5384 Don't produce stretch glyphs with zero width or height.
5385 (get_specified_cursor_type): Declare static.
5386 (get_window_cursor_type): Declare static. Add glyph arg to be
5387 able to know when cursor is on an image; always substitute
5388 hollow-box cursor for filled-box cursor on images, to avoid
5389 negative images and flicker when blinking the cursor.
5390 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
5391 (note_mode_line_or_margin_highlight): Use non-text cursor rather
5392 than vertical scroll-bar cursor in display margins.
5393 (note_mouse_highlight): Use non-text cursor rather than text
5394 cursor in fringes and over images in the text area.
5395 Use non-text cursor when mouse pointer is outside editable text,
5396 i.e. in the void after end-of-line or end-of-buffer; this was
5397 already done for W32, but is now standard for all systems --
5398 user can toggle show-text-cursor-in-void to get old behaviour.
5399 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
5400 Vdisplay_pixels_per_inch.
5401
00498bfc
AS
54022003-11-25 Andreas Schwab <schwab@suse.de>
5403
5404 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
5405 EMACS_INT to not lose bits.
5406 (Ffillarray): Don't set bits beyond the size of a bool vector.
5407
edaa824d
KS
54082003-11-25 Kim F. Storm <storm@cua.dk>
5409
5410 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
5411 define this defun on systems that cannot use stderr as lvalue.
5412
74d6f539
GM
54132003-11-24 Gerd Moellmann <gerd@gnu.org>
5414
5415 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
5416 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
5417 ld's default is incompatible with unexec.
5418
6a1ff3ba
KS
54192003-11-23 Kim F. Storm <storm@cua.dk>
5420
63dc7c6b
KS
5421 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
5422 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
5423 (Fforce_window_update): New defun.
5424 (syms_of_window): Defsubr it.
5425 (Fset_window_margins, Fset_window_fringes): Doc fix.
5426
6a1ff3ba
KS
5427 * print.c (Fredirect_debugging_output): New defun.
5428 (syms_of_print): Defsubr it.
5429
aef109b7
LT
54302003-11-22 Luc Teirlinck <teirllm@auburn.edu>
5431
5432 * fns.c (Fset_char_table_parent): Doc fix.
5433
6a1ff3ba 54342003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
5435
5436 * dispnew.c (buffer_posn_from_coords): Return actual row/column
5437 for glyph clicked on, rather than (unused) pixel positions.
5438 (mode_line_string, marginal_area_string): Change X and Y args to
5439 pointers for returning actual row/column for glyph clicked on.
5440 Simplify and optimize loops.
5441
aef109b7
LT
5442 * dispextern.h (mode_line_string, marginal_area_string):
5443 Update prototypes.
63ccbe21
KS
5444
5445 * keyboard.c (make_lispy_position): New function for generating
5446 mouse click positions from frame and pixel coordinates.
5447 Enhanced to return buffer position and actual row/column for
5448 events outside the text area using updated mode_line_string and
5449 marginal_area_string functions.
5450 Return left-fringe and right-fringe clicks as such, rather than
5451 clicks in text area.
5452 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
5453 pixel_to_glyph_coords, as we never use the results.
5454 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
5455 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
5456 Eliminate unused code in WHEEL_EVENT handling.
5457 (make_lispy_movement): Use make_lispy_position.
5458
5459 * window.c (coordinates_in_window): Remove redundant tests.
5460 Fix returned X pixel value for left-margin.
5461
5462 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
5463 mode_line_string and marginal_area_string parameters.
5464
a64387ee 54652003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 5466
d7107586
SM
5467 * w32.c (struct the_group, getgrgid): Add.
5468 * mac.c (struct my_group, getgrgid): Add.
aef109b7 5469
3dbf3426
LT
54702003-11-21 Luc Teirlinck <teirllm@auburn.edu>
5471
5472 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
5473
cae8ddbb 54742003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 5475
d7107586
SM
5476 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
5477 include in call to file name handler. Optionally translate numeric
5478 UID and GID to strings. Update docstring.
5479 (directory_files_internal): Add parameter ID-FORMAT.
5480 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
5481 include in call to file name handler and call to
5482 directory_files_internal. Update Docstring.
5483 (Fdirectory_files): Add dummy parameter in call to
5484 directory_files_internal.
5485 * lisp.h (Qinteger): Add.
5486 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
5487 (Ffile_attributes): Add parameter.
5488 * data.c (Qinteger): Export.
cae8ddbb 5489
2550b848
LT
54902003-11-21 Luc Teirlinck <teirllm@auburn.edu>
5491
3dbf3426 5492 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 5493
88380018
KS
54942003-11-19 Kim F. Storm <storm@cua.dk>
5495
5496 * xdisp.c (init_iterator): Initialize it->start to position
5497 before reseating (in case start position is invisible).
5498 (init_to_row_start): Set it->start to row-start.
5499 (redisplay_window): Accept optional_new_start if start position
5500 is invisible (in which case IT_CHARPOS overshoots PT).
5501 (display_line): Setup row->start from it->start (rather than
5502 it->current which is wrong if first char on line is invisible).
5503 When done, reseat it->start to it->current (= start of next row).
5504 (expose_area): Fix exposure of text area when first char (e.g. TAB)
5505 is only partially visible.
5506
5507 * dispextern.h (struct it): New member start.
5508
854c1a59
SM
55092003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
5510
455316e2
SM
5511 * alloc.c (make_float, Fcons): Clear the markbit at init time.
5512 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
5513 of block_index outside of the macro call.
5514 (Fgarbage_collect): Remove null code.
5515
5516 * m/amdx86-64.h: Don't redefine XPNTR.
5517
854c1a59
SM
5518 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
5519 of VALMASK.
5520
5521 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
5522 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
5523 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
5524
5525 * lisp.h (VALMASK): Only define for non-union type.
5526 (MARKBIT): Remove.
5527 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
5528 (XTYPE): Define unconditionally.
5529 (XSETTYPE): Remove one more remnant.
5530 (EQ): Define differently for the union and non-union cases.
5531 (INTMASK): New bit mask.
5532 (struct Lisp_Marker): Move down to prepare for upcoming patch.
5533 (GC_EQ): Delegate to EQ.
5534
5535 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
5536
a0c6ef2d
JD
55372003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5538
5539 * xterm.c (x_window_to_scroll_bar): Move check of display to
5540 where window_id is compared.
5541
859492c4
KS
55422003-11-17 Kim F. Storm <storm@cua.dk>
5543
5544 * dispextern.h (struct it): New member first_vpos.
5545
5546 * xdisp.c (start_display): Set it->first_vpos.
5547 (try_window_id): Use first_vpos to start display in first _text_
5548 line if no reusable lines at start of window with header line.
5549
810f2256
JD
55502003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5551
7c402969 5552 * w32fns.c (XPutPixel):
854c1a59
SM
5553 * w32bdf.c (w32_init_bdf_font):
5554 * sunfns.c (sel_read):
5555 * process.c (Fmake_network_process):
5556 * frame.c (store_frame_param):
5557 * fontset.c (Fset_fontset_font):
5558 * emacs.c (shut_down_emacs):
a64387ee 5559 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 5560
a32e9bfd
JD
5561 * config.in: Regenerate.
5562
810f2256
JD
5563 * xfns.c (x_window_to_frame, x_any_window_to_frame)
5564 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
5565 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
5566 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
5567 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
5568
5569 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
5570
5571 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
5572 (XTmouse_position, handle_one_xevent): Pass Display* to
5573 x_window_to_scroll_bar.
5574 (x_window_to_scroll_bar): Take a Display* argument.
5575 Check that display for frame is equal to Display* argument.
854c1a59 5576 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
5577 x_display_info_for_display instead. Use Display in xev instead
5578 of GDK_DISPLAY.
5579 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 5580 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
5581 (x_connection_closed): Call xg_display_close for GTK.
5582 (x_term_init): Call xg_display_open for additional displays.
5583 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
5584 for GTK.
5585
5586 * xmenu.c (single_menu_item, mouse_position_for_popup)
5587 (x_activate_menubar): Formatting adjustments.
5588
5589 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
5590 adjustments.
5591
5592 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
5593 (xg_display_close, xg_create_default_cursor)
5594 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
5595 handling.
854c1a59
SM
5596 (xg_left_ptr_cursor): Remove.
5597 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
5598 cursor here.
5599 (xg_win_to_widget): Take Display* argument, call
5600 gdk_xid_table_lookup_for_display.
5601 (xg_create_frame_widgets, xg_get_file_name, create_menus)
5602 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
5603 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
5604 in FRAME_X_DISPLAY_INFO.
5605 (xg_get_scroll_id_for_window): Take Display* argument.
5606 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 5607 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 5608
78819ebb
KS
5609 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
5610 Display* argument.
5611 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 5612
0b03cc78
JD
56132003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5614
5615 * xterm.c (x_detect_focus_change): Do not change focus frame for
5616 Enter/LeaveNotify if the current focus frame has explicit focus.
5617
77e688fa
KS
56182003-11-14 Kim F. Storm <storm@cua.dk>
5619
5620 * dispnew.c (update_text_area): Fix redisplay error when hscroll
5621 is active and first glyph is only partially visible.
854c1a59 5622
dd429b03
KH
56232003-11-13 Kenichi Handa <handa@m17n.org>
5624
5625 * xdisp.c (select_frame_for_redisplay): New function.
5626 (redisplay_internal): Record also selected_frame for
5627 unwind_redisplay. Call select_frame_for_redisplay before
5628 redrawing each frame.
5629 (unwind_redisplay): Argument changed to a cons.
5630
6d9266f4
LT
56312003-11-12 Luc Teirlinck <teirllm@auburn.edu>
5632
5633 * fns.c (Fstring_to_multibyte): Doc fix.
5634
80060eb3
KH
56352003-11-11 Kenichi Handa <handa@m17n.org>
5636
5637 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
5638
74305183
JD
56392003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5640
5641 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
5642 program specified positions.
5643
cfda993e
JD
56442003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5645
5646 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
5647
df211069
KH
56482003-11-08 Kenichi Handa <handa@m17n.org>
5649
5650 * Makefile.in (lisp): Add kannada.el.
5651 (shortlisp): Likewise.
5652
4307d534
KH
56532003-11-07 Kenichi Handa <handa@m17n.org>
5654
854c1a59
SM
5655 * coding.c (coding_allocate_composition_data):
5656 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
5657 (coding_restore_composition): Detect invalid composition data.
5658 Give Fstring and Fvector a Lispy integer, not C int.
5659
854c1a59
SM
56602003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5661
5662 * floatfns.c (Flogb): Don't use VALMASK.
5663
5664 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
5665 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
5666
5667 * lisp.h (XINT): Move the cast to clarify what is going on.
5668 (GCTYPEMASK, XSETTYPE): Remove.
5669 (XGCTYPE): Make it an alias of XTYPE.
5670
d04103a1
JD
56712003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5672
5673 * xterm.c (x_term_init): Fix formatting.
5674
da18b5ac
JD
56752003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5676
78819ebb
KS
5677 * gtkutil.h (xg_have_tear_offs): Declare.
5678 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
5679
5680 * gtkutil.c: Remove variable xg_did_tearoff.
5681 (xg_have_tear_offs): New function.
5682 (tearoff_remove): Just decrease xg_detached_menus.
5683 (tearoff_activate): Increase xg_detached_menus and call
5684 tearoff_remove when tearoff is removed.
854c1a59 5685 (xg_keep_popup): Remove function.
da18b5ac
JD
5686 (create_menus): Give add_tearoff_p as argument to recursive
5687 call to create_menus.
5688 (xg_create_widget): Use variables instead of multiple
5689 strcmp. Tell create_menus to create tear off only for
5690 menu bar menus.
5691 (xg_update_menubar): Change title for a detached menu also.
5692 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
5693 of deep_p.
5694 (xg_initialize): Initialize xg_detached_menus, remove
5695 initialization of xg_did_tearoff.
5696
5697 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
5698 xg_have_tear_offs returns non-zero.
5699 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
5700 call to xg_keep_popup.
5701
64d4923e
AC
57022003-11-01 Andrew Choi <akochoi@shaw.ca>
5703
5704 * macterm.c (XTread_socket): Handle menubar selection and grow
5705 window only for mouseDown events.
854c1a59 5706
6cc8bc07
JD
57072003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5708
5709 * xterm.c (x_term_init): For GTK part, increase x_initialized
5710 to check for more than one display. Use error instead of return 0.
5711
043131c4
AC
57122003-10-31 Andrew Choi <akochoi@shaw.ca>
5713
854c1a59 5714 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
5715 (copy_dysymtab): Call it.
5716
bdda99a1
LT
57172003-10-31 Luc Teirlinck <teirllm@auburn.edu>
5718
5719 * eval.c (Fdefvaralias): Doc fix.
5720
800f42ff 57212003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
5722
5723 * data.c (Fsetplist): Doc fix.
5724
ef35b389
LK
57252003-10-14 Lute Kamstra <lute@gnu.org>
5726
5727 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 5728
ef35b389 57292003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 5730
07107abc
KS
5731 * window.c (Fset_window_margins): Simplify arg checking.
5732
f7005886
RS
57332003-10-13 Richard M. Stallman <rms@gnu.org>
5734
5735 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
5736 (print_partial_compiled_pattern): Replace assert with a printout.
5737 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
5738
5739 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
5740
5741 * window.c (Fset_window_margins): Allow only integers as args.
5742 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
5743 Doc fixes.
5744
9c0c2af5
LK
57452003-10-13 Lute Kamstra <lute@gnu.org>
5746
5747 * window.c (Fset_window_fringes): Elaborate docstring.
5748
3f080e4e
AC
57492003-10-12 Andrew Choi <akochoi@shaw.ca>
5750
854c1a59 5751 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 5752
3f080e4e
AC
5753 * s/darwin.h (GC_MARK_STACK): Define.
5754
0aa513ed
JD
57552003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5756
5757 * window.c (shrink_windows): New function.
5758 (size_window): Call shrink_windows to calculate window sizes when
5759 shrinking frame with more than one window.
5760
6aa8858a
KS
57612003-10-12 Kim F. Storm <storm@cua.dk>
5762
5763 * xdisp.c (compute_fringe_widths): Doc fix.
5764
c2164d91
KH
57652003-10-08 Kenichi Handa <handa@m17n.org>
5766
854c1a59 5767 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 5768
f82ac129
KH
57692003-10-07 Kenichi Handa <handa@m17n.org>
5770
5771 * coding.c (Qcoding_system_define_form): New variable.
5772 (syms_of_coding): Intern and staticpro it.
5773 (Fcheck_coding_system): Try to autoload the definition of
5774 CODING-SYSTEM.
5775
9296c947
LT
57762003-10-05 Luc Teirlinck <teirllm@auburn.edu>
5777
5778 * fns.c (Frequire): Doc fix.
5779
c1f0671a
JD
57802003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5781
3d8c3826
JD
5782 * xfns.c (Fx_send_client_event): New function as a base for
5783 manipulating extended window manager hints.
6dc15d98 5784 (Fx_send_client_event): Remove unused variable s.
3d8c3826 5785
068ae0fd
JD
5786 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
5787 that function is removed.
5788
5789 * xterm.c (x_set_offset): Use move_offset_left/top instead of
5790 x/y_pixels_outer_diff.
5791 (x_check_expected_move): Calculate move_offset_left/top.
5792
5793 * xterm.h (struct x_output): New members: move_offset_top/left.
5794
854c1a59 5795 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
5796 call x_set_offset directly.
5797
5798 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
5799
96f09305
JD
5800 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
5801
5802 * xterm.c (x_delete_display): Free font names and font_encoder
5803 in dpyinfo->font_table.
5804
854c1a59
SM
5805 * xfns.c (Fx_close_connection): Only call XFreeFont here.
5806 Move xfree of font names to x_delete_display.
96f09305 5807
c1f0671a
JD
5808 * xterm.h (struct x_display_info): New member, wm_type.
5809 (struct x_output): New members, expected_top/left and
5810 check_expected_move.
5811
5812 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
5813 is received.
854c1a59
SM
5814 (handle_one_xevent): Rename x_check_expected_move from
5815 x_check_fullscreen_move.
c1f0671a
JD
5816 (x_set_offset): Only add WM decoration sizes to modified_top/left
5817 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 5818 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
5819 Removed fullscreen specific code. Use check_expected_move,
5820 expected_left/top instead. Also, set wm_type.
5821 (x_term_init): Initialize wm_type to unknown.
5822
5823 * frame.c (x_fullscreen_move): Remove addition of WM decoration
5824 sizes to move_x/y.
5825
be2fdba9
KH
58262003-10-03 Kenichi Handa <handa@m17n.org>
5827
5828 * macterm.c (x_load_font): Clear all members of FONTP before start
5829 filling them.
5830
58312003-10-02 Kenichi Handa <handa@m17n.org>
5832
5833 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
5834 before calling find_ccl_program_func. Call find_ccl_program_func
5835 only when fontp->font_encoder is not NULL.
5836
5837 * xterm.c (x_load_font): Clear all members of FONTP before start
5838 filling them.
5839
26a6e439
JPW
58402003-10-03 John Paul Wallington <jpw@gnu.org>
5841
5842 * keymap.c (map_keymap): Don't abort when binding is a vector.
5843
0d4c2dc2
JR
58442003-10-02 Jason Rumney <jasonr@gnu.org>
5845
854c1a59
SM
5846 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
5847 Sync dependencies with Makefile.in.
a63cf46f
JR
5848 (alloca.o): Remove.
5849
0d4c2dc2
JR
5850 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
5851 filling them.
5852
5853 * w32bdf.c (w32_load_bdf_font): Likewise.
5854
ab8f7d5c
RS
58552003-09-30 Richard M. Stallman <rms@gnu.org>
5856
5857 * term.c (set_tty_color_mode): Calculate current_mode_spec
5858 regardless of value of VAL.
5859
854c1a59 5860 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
5861 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
5862 Handle over_used when splitting UNDER.
5863
a64387ee 58642003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
5865
5866 * regex.c (regex_compile): Free the stack when returning from function.
5867
3413f972
KH
58682003-09-28 Kenichi Handa <handa@m17n.org>
5869
5870 * fontset.c (Finternal_char_font): Change return value to
5871 cons (FONT-NAME . GLYPH-CODE).
5872
a6eeaa81 58732003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
5874
5875 * term.c (tty_setup_colors): Treat any negative argument as -1.
5876
f98ddc99
KH
58772003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
5878
5879 * process.c (send_process): Delete unused temp_buf.
5880
66c8f1a8
DL
58812003-09-26 Dave Love <fx@gnu.org>
5882
5883 * xterm.c (x_bitmap_mask): Declare.
5884
ca716c26
DL
58852003-09-25 Dave Love <fx@gnu.org>
5886
5887 * Makefile.in (fns.o): Depend on md5.h.
5888
fbe57420
KS
58892003-09-25 Kim F. Storm <storm@cua.dk>
5890
5891 * window.c (set_window_buffer): Fix redisplay problems when
5892 switching between buffers with different display margin widths.
5893
ef6ae4ff
KS
58942003-09-23 Kim F. Storm <storm@cua.dk>
5895
5896 * process.c (set_socket_option): Fix :bindtodevice option.
5897 (Fset_network_process_option): Update process contact list when
5898 setting option succeeds.
5899 (Fmake_network_process): Doc fix.
5900
68e03c1c
DL
59012003-09-23 Dave Love <fx@gnu.org>
5902
7146d1c1 5903 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 5904
a6eeaa81 59052003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
5906
5907 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
5908 color mode is an integer number (it could be -1).
5909
8fe7d8c8
RS
59102003-09-22 Richard M. Stallman <rms@gnu.org>
5911
5912 * intervals.c (graft_intervals_into_buffer): Correct the main loop
5913 in the case where OVER is longer than UNDER.
5914
2f71b5ea
MY
59152003-09-22 Masatake YAMATO <jet@gyve.org>
5916
7146d1c1 5917 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 5918 `vertical_type'.
7146d1c1 5919
0c4da023
KS
59202003-09-21 Kim F. Storm <storm@cua.dk>
5921
5922 * frame.c (Vdefault_frame_scroll_bars): New variable.
5923 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
5924 (syms_of_frame): DEFVAR_LISP it, and initialize according to
5925 window-system default scroll bar position.
5926
b648413b
KS
5927 * window.c (Fwindow_scroll_bars): Doc fix.
5928
8f5b9e34
JD
59292003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5930
854c1a59 5931 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 5932
b0f23edf
RS
59332003-09-19 Richard M. Stallman <rms@gnu.org>
5934
5935 * atimer.h: Don't include lisp.h.
5936 (P_): Define it here (as well as elsewhere).
5937
5938 * print.c (Fprin1_to_string): Move the PRINTPREPARE
5939 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
5940
5941 * data.c (Fvariable_binding_locus): New function.
5942 (syms_of_data): defsubr it.
5943 (Flocal_variable_p): Delete duplicate call to indirect_variable.
5944
e1283999
DL
59452003-09-18 Dave Love <fx@gnu.org>
5946
ad5f3636
DL
5947 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
5948
e1283999
DL
5949 * process.c (Fnetwork_interface_info): Fix type error.
5950 (Fnetwork_interface_list): Doc fix.
5951 (read_process_output, read_process_output): Delete unused var.
5952
b8c7fd71
KS
59532003-09-17 Kim F. Storm <storm@cua.dk>
5954
5955 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
5956 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
5957 (Fnetwork_interface_info): Check that ifreq struct has required
5958 fields before accessing them; this requires that those fields are
5959 defined as macros, which may be too restrictive on some platforms,
5960 but it is better than failing on other platforms.
5961 (syms_of_process): Only defsubr above fns when included.
5962
11e0a411
DL
59632003-09-17 Dave Love <fx@gnu.org>
5964
5965 * unexalpha.c: Don't include varargs.h.
5966
e9c50801
KS
59672003-09-17 Kim F. Storm <storm@cua.dk>
5968
5969 * process.c (Fset_process_sentinel): Add sentinel to childp plist
5970 for network process.
5971 (socket_options): Add `:' prefix to option names. Add optbit field.
5972 (set_socket_option): Remove no_error arg and special handling of s < 0.
5973 Return 1<<optbit for known option, 0 for unknown.
5974 Do not interpret 0 as false for boolean option (only nil).
5975 Pass failed option and value to report_file_error.
7146d1c1 5976 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
5977 (Fset_network_process_option): New function to set just one option.
5978 (Fmake_network_process): Allow :coding arg to be a cons.
5979 Allow :server arg to be an integer specifying backlog size.
5980 Remove :options arg, and allow options to be specified directly
5981 as :KEY, VALUE pairs. Parse these options before binding socket.
5982 As before, :reuseaddr t is default for a server process, but this
5983 can now be disabled by specifying :reuseaddr nil.
5984 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
5985 (init_process): Availability of network options is now checked with
5986 simpler syntax (featurep 'make-network-process :OPTION); use loop to
5987 setup features.
5988 (syms_of_process): Fix defsubr's for the replaced functions.
5989
a0fc3644
DL
59902003-09-16 Dave Love <fx@gnu.org>
5991
5992 * Makefile.in: Depend on coding.h.
5993
6df2a645
KS
59942003-09-14 Kim F. Storm <storm@cua.dk>
5995
5996 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
5997 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
5998 (syms_of_process): Defsubr them.
5999
6000 * config.in: Regenerate.
7146d1c1
SM
6001
60022003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6003
6004 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
6005 * m/news-r6.h (XUNMARK): Remove.
6006 * m/mips.h (XUNMARK): Remove.
6007 * m/mips-siemens.h (XUNMARK): Remove.
6008 * m/iris4d.h (XUNMARK): Remove.
6009 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
6010
0930c1a1
SM
60112003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6012
31003b9e
SM
6013 * lisp.h (VALBITS): Don't remove 1 for the markbit.
6014 (union Lisp_Object): Use unsigned int for types. Remove markbit.
6015 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
6016 (XTYPE): Use unsigned right-shift.
6017 (XMARKBIT, XMARK, XUNMARK): Remove.
6018
0930c1a1
SM
6019 * alloc.c (init_intervals, init_symbol, init_marker):
6020 Don't preallocate anything.
6021 (Fgarbage_collect, mark_object): Ignore the markbit.
6022
6023 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
6024
19bb0fcd 60252003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
6026
6027 * xdisp.c (pint2hrstr): New function.
6028 (decode_mode_spec): Add `%i' and `%I' specs.
6029 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
6030 for `mode-line-format'.
6031
03bb6a06
AS
60322003-09-07 Andreas Schwab <schwab@suse.de>
6033
6034 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
6035 avoid warning.
6036
a6eeaa81 60372003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 6038
0930c1a1 6039 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 6040
ed159bbf
KS
60412003-09-03 Kim F. Storm <storm@cua.dk>
6042
6043 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
6044 change (superseded by 2002-08-30 change); the default blink-off
6045 cursor is now again "no cursor".
6046
fe64a394
JR
60472003-09-01 Jason Rumney <jasonr@gnu.org>
6048
6049 * makefile.w32-in (alloca.o): Remove.
6050 (coding.o): Depend on intervals.h
6051 (emacs.o, bytecode.o): Depend on window.h
6052
c0175e24
DL
60532003-09-01 Dave Love <fx@gnu.org>
6054
6055 * Makefile.in (alloca.o): Remove commands.
6056 (coding.o): Depend on intervals.h composite.h window.h.
6057 (emacs.o): Depend on window.h keyboard.h keymap.h.
6058 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
6059 (bytecode.o): Depend on window.h.
6060
a24d4cb2
JR
60612003-08-31 Jason Rumney <jasonr@gnu.org>
6062
4bc2315e
JR
6063 * w32term.c (w32_per_char_metric): Allow cached metrics to be
6064 returned even when font_type is unknown.
6065
a24d4cb2
JR
6066 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
6067
9d35adc7
JD
60682003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6069
6070 * xterm.c (x_term_init): Initialize new fields in x_display_info.
6071
6072 * xterm.h (struct x_display_info): Add red/green/blue_bits and
6073 *_offset.
6074
6075 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
6076 calculate pixel value.
6077
6f68b035
GM
60782003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
6079
0930c1a1
SM
6080 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
6081 Don't tell redisplay display is accurate when it's actually been
6082 paused for pending input.
6f68b035 6083
4828b4d7
RS
60842003-08-29 Richard M. Stallman <rms@gnu.org>
6085
6086 * dispnew.c (adjust_glyph_matrix): Call window_box
6087 whenever W is nonzero.
6088
6089 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
6090 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 6091 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
6092 Use indirect_variable to trace thru variable aliases.
6093
6094 * config.in: Updated.
6095
6096 * callint.c (Fcall_interactively): Save and restore
6097 Vthis_command, Vthis_original_command, real_this_command,
6098 and current_kboard->Vlast_command.
6099
6100 * abbrev.c (Fexpand_abbrev): Insert before deleting.
6101
e019878d
GM
61022003-08-29 Gerd Moellmann <gerd@gnu.org>
6103
6104 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
6105
85478bc6
KH
61062003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
6107
0930c1a1 6108 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
6109 (decode_coding_sjis_big5): Likewise.
6110
07ce82d3
JR
61112003-08-27 Jason Rumney <jasonr@gnu.org>
6112
d3703de3
JR
6113 * w32.c (sys_pipe): Protect against file descriptor overflow.
6114
ee4a01d1
JR
6115 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
6116
07ce82d3
JR
6117 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
6118
a64387ee 61192003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
6120
6121 * xfns.c (Vgtk_version_string): New variable.
6122 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
6123
a6eeaa81 61242003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 6125
0930c1a1 6126 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 6127
5459e42a
EZ
6128 * Makefile.in (msdos.o): Depend on intervals.h.
6129
0930c1a1 6130 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 6131
231d6cfb
JD
61322003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6133
6134 * xterm.h (struct x_display_info): New fields: client_leader_window
6135 and Xatom_wm_client_leader.
6136
6137 * xterm.c (x_initialize): Move call to x_session_initialize to ...
6138 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
6139
6140 * xsmfns.c (create_client_leader_window): New function.
6141 (x_session_initialize): Call create_client_leader_window, take
6142 dpyinfo as argument.
6143
6144 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
6145
6146 * Makefile.in (xsmfns.o): Add more depenedencies.
6147
afa88464
DL
61482003-08-21 Dave Love <fx@gnu.org>
6149
6150 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
6151
f730033e
KH
61522003-08-21 Kenichi Handa <handa@m17n.org>
6153
6154 * term.c (term_init): Fix previous change; don't rely on the
6155 length of `buffer' if TERMINFO is defined.
6156
6dca786c
DL
61572003-08-20 Dave Love <fx@gnu.org>
6158
6159 * atimer.h: Include lisp.h.
6160
6161 * lisp.h (EMACS_LISP_H): New.
6162 (popup_activated_flag): Don't declare.
6163
6164 * alloca.c: Some merging with gnulib. Change logic and doc
6165 concerning (x)malloc/(x)free -- no longer Emacs-specific.
6166 [DO_BLOCK_INPUT]: Don't include lisp.h.
6167 (xmalloc, xfree): Declare.
6168 (malloc): Don't declare.
6169
0930c1a1 6170 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
6171 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
6172 atimer.h, blockinput.h.
6173
6174 * alloc.c (lisp_align_malloc): Change type of `aligned'.
6175
78819ebb 6176 * alloca.s: Remove.
6dca786c 6177
3a06a6d9
RS
61782003-08-19 Gerd Moellmann <gerd@gnu.org>
6179
6180 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
6181 use -lncurses.
6182
6183 * term.c (term_init): Use a buffer of size 4096 for tgetent since
6184 FreeBSD returns something longer than 2044. Abort if the end of
6185 the buffer is overwritten.
6186
27eeee55
MB
61872003-08-19 Miles Bader <miles@gnu.org>
6188
6189 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
6190
2f297815
GM
61912003-08-19 Gerd Moellmann <gerd@gnu.org>
6192
f4446bbf
GM
6193 * alloc.c (lisp_align_malloc): Check for memory full when
6194 allocating ablocks, which also avoids freeing a pointer into an
6195 ablocks structure.
6196
6197 * puresize.h (BASE_PURESIZE): Increase to 1100000.
6198
0930c1a1 6199 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 6200
0e7d7aae
RS
62012003-08-16 Richard M. Stallman <rms@gnu.org>
6202
6203 * editfns.c (Fencode_time): Doc fix.
6204
62052003-08-16 David Ponce <david@dponce.com>
6206
6207 * fileio.c (Fwrite_region): Fix conditional expression to issue
6208 the right message.
6209
b6189c3b 62102003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
6211
6212 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 6213 Set default value to 1.
0e7d7aae 6214
5d551295
KH
62152003-08-15 Kenichi Handa <handa@m17n.org>
6216
6217 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
6218 what autoscaled.
6219 (best_matching_font): Once we find a better scalable font, set
6220 non_scalable_has_exact_height_p to 1.
6221 (try_font_list): Call try_alternative_families to try any family
6222 with the given registry.
6223
1661e56b
AS
62242003-08-09 Andreas Schwab <schwab@suse.de>
6225
f29181dc
AS
6226 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
6227
1661e56b
AS
6228 * print.c (print_string): Fix printing of multibyte string with
6229 nontrivial printcharfun.
6230
465aa50a
JD
62312003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6232
6233 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
6234
6235 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
6236
e430e5ba
KH
62372003-07-31 Kenichi Handa <handa@m17n.org>
6238
6239 * process.c (read_process_output): Return the actually read bytes
6240 instead of the result of decoding.
6241
97e7188e
KH
62422003-07-31 Kenichi Handa <handa@m17n.org>
6243
6244 * xterm.h (struct x_bitmap_record): New member have_mask.
6245
6246 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
6247 to 0.
6248 (x_create_bitmap_from_file): Likewise.
6249 (x_destroy_bitmap): Check have_mask member before freeing a mask.
6250 (x_destroy_all_bitmaps): Likewise.
6251 (x_create_bitmap_mask): Set have_mask member to 1.
6252
b53094d6
RS
62532003-07-30 Richard M. Stallman <rms@gnu.org>
6254
6255 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
6256
631f2082
JD
62572003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6258
6259 * gtkutil.c (xg_mark_data): Update calls to mark_object.
6260
c855f2ca
RS
62612003-07-29 Richard M. Stallman <rms@gnu.org>
6262
6263 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
6264 Conditionalize XIM code on HAVE_XIM.
6265
6266 * fns.c (Fclear_string): New function.
6267 (syms_of_fns): defsubr it.
6268
b6189c3b 62692003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 6270
0930c1a1 6271 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 6272
29ea8ae9
SM
62732003-07-22 Stefan Monnier <monnier@cs.yale.edu>
6274
6275 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
6276
6277 * buffer.c (delete_all_overlays): New function.
6278 * buffer.h (delete_all_overlays): Declare.
6279 * coding.c (run_pre_post_conversion_on_str):
6280 * print.c (temp_output_buffer_setup):
6281 * fileio.c (Finsert_file_contents):
6282 * minibuf.c (get_minibuffer): Use it.
6283
1dd7ccf2
AC
62842003-07-22 Andrew Choi <akochoi@shaw.ca>
6285
6286 * unexmacosx.c (unexec_regions_sort_compare):
6287 (unexec_regions_merge): New functions. Sort and merge unexec
6288 regions before dumping them.
6289
f57bd967
DL
62902003-07-22 Dave Love <fx@gnu.org>
6291
6292 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
6293
7cdee936
SM
62942003-07-21 Stefan Monnier <monnier@cs.yale.edu>
6295
6296 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
6297 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
6298 MARKBIT as the gcmarkbit for strings.
6299
e50886d3
RS
63002003-07-21 Richard M. Stallman <rms@gnu.org>
6301
6302 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
6303
29ea8ae9 6304 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
6305 (syms_of_fns): Corresponding change.
6306
6307 * alloc.c (syms_of_alloc): Doc fixes.
6308
63092003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
6310
6311 * s/netbsd.h: Use -Wl syntax.
6312
fdc39b59
RS
63132003-07-17 Richard M. Stallman <rms@gnu.org>
6314
6315 * xterm.c (xim_initialize): Redo 6/24 change.
6316
9c53385f
SM
63172003-07-15 Stefan Monnier <monnier@cs.yale.edu>
6318
6319 * buffer.c (copy_overlays): Use EMACS_INT for positions.
6320 (Fswitch_to_buffer): Don't signal an error when switching to the same
6321 buffer in a dedicated window.
6322
6323 * alloc.c: Use bitmaps for cons, as was done for floats.
6324 (init_float, init_cons): Let the normal code allocate the first block.
6325 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
6326 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
6327 New macros.
6328 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
6329 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
6330 (live_cons_p): Check the pointer is not past the `conses' array.
6331 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
6332 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
6333 (survives_gc_p): Use CONS_MARKED_P and simplify.
6334 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
6335
dde13196
PE
63362003-07-13 Paul Eggert <eggert@twinsun.com>
6337
6338 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
6339 puts it into BSS instead, at least on Solaris 8 and 9.
6340 This is a valid optimization, and it may occur on other platforms,
6341 so Emacs should not assume that initializing a static variable to
6342 zero puts it into data.
6343 * alloc.c (pure, staticvec):
6344 Initialize these arrays to nonzero, so that they're not
6345 put into BSS by that optimization.
6346
a801bc34
SM
63472003-07-13 Stefan Monnier <monnier@cs.yale.edu>
6348
6349 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
6350 (lisp_align_malloc): Use posix_memalign is available.
6351 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
6352 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
6353 for consistency. Update users.
6354
0c8b2afa
RS
63552003-07-13 Richard M. Stallman <rms@gnu.org>
6356
6357 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
6358
668c2ab0
JB
63592003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
6360
6361 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
6362 and use the Gtk+ function gtk_window_icon_from_file if available.
6363
6364 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
6365 handle mask of bitmaps.
6366 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
6367 mask property.
6368 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
6369
6370 * xterm.h (xg_set_icon): New function.
6371
800bebe3
RS
63722003-07-12 Paul Eggert <eggert@twinsun.com>
6373
6374 * unexelf.c (unexec): Consider a section to precede the .bss
6375 section if its addresses overlap that of .bss.
6376
69e38995
RS
63772003-07-12 Richard M. Stallman <rms@gnu.org>
6378
6379 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
6380
6381 * config.in (HAVE_CRTIN): Add #undef.
6382 (INLINE): Really inline only if OPTIMIZE is defined.
6383
6384 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
6385 END_FILES_1.
6386 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 6387 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
6388
6389 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
6390 (TERMINFO): Define.
6391 (LIBS_TERMCAP): Define.
6392 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
6393
6394 * xfns.c: Include libpng/png.h instead of png.h.
6395
f1d0c238
AS
63962003-07-11 Andreas Schwab <schwab@suse.de>
6397
6398 * buffer.c (modify_overlay): Update prototype.
6399 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
6400 Likewise.
6401
5f6bf5fe
SM
64022003-07-09 Stefan Monnier <monnier@cs.yale.edu>
6403
6404 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
6405 (struct interval): Move to intervals.h.
6406 (struct Lisp_Marker): Use EMACS_INT for position info.
6407 (forward_point): Remove prototype of defunct function.
6408 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
6409 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
6410 (syms_of_textprop, set_text_properties): Remove prototypes that are
6411 already in intervals.h.
6412
6413 * intervals.h (struct interval): Move from lisp.h.
6414 Use EMACS_INT for position and size info.
6415
6416 * coding.c: Include intervals.h for Fset_text_properties.
6417
6418 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
6419 position and length information.
6420
2765b457
SM
64212003-07-09 Stefan Monnier <monnier@cs.yale.edu>
6422
6423 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
6424 position and length information.
6425
2410d73a
SM
64262003-07-09 Stefan Monnier <monnier@cs.yale.edu>
6427
6428 Change overlays_after and overlays_before so the overlays themselves
6429 are linked into lists, rather than using cons cells. After all each
6430 Lisp_Misc already occupies 5 words, so we can add a `next' field to
6431 Lisp_Overlay for free and save up one cons cell per overlay (not
6432 to mention one indirection when traversing the list of overlay).
6433
6434 * lisp.h (struct Lisp_Overlay): New field `next'.
6435
6436 * buffer.h (struct buffer): Change overlays_before and overlays_after
6437 from Lisp lists of overlays to pointers to overlays.
6438
6439 * buffer.c (overlay_strings, recenter_overlay_lists):
6440 Fix typo in eassert in last commit.
6441 (unchain_overlay): New function.
6442 (add_overlay_mod_hooklist): Use AREF.
6443 (copy_overlays, reset_buffer, overlays_at, overlays_in)
6444 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
6445 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
6446 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
6447 (report_overlay_modification, evaporate_overlays, init_buffer_once):
6448 Adjust to new type of overlays_(before|after).
6449
6450 * alloc.c (mark_object): Mark the new `next' field of overlays.
6451 (mark_buffer): Manually mark the overlays_(after|before) fields.
6452
6453 * coding.c (run_pre_post_conversion_on_str):
6454 * editfns.c (overlays_around):
6455 * xdisp.c (load_overlay_strings):
6456 * fileio.c (Finsert_file_contents):
6457 * indent.c (current_column):
6458 * insdel.c (signal_before_change, signal_after_change):
6459 * intervals.c (set_point_both):
6460 * print.c (temp_output_buffer_setup): Use new type for
6461 overlays_(before|after).
6462
04812929
SM
64632003-07-08 Stefan Monnier <monnier@cs.yale.edu>
6464
6465 * buffer.c (report_overlay_modification): Don't run hooks while
6466 traversing the list of overlays.
6467
6468 * buffer.h (struct buffer): Use an int for overlay_center.
6469 (overlays_at, evaporate_overlays, recenter_overlay_lists)
6470 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
6471
6472 * buffer.c (reset_buffer, recenter_overlay_lists)
6473 (adjust_overlays_for_insert, adjust_overlays_for_delete)
6474 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
6475 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
6476 (overlays_at, evaporate_overlays, recenter_overlay_lists)
6477 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
6478
6479 * xdisp.c (fast_find_position): Remove unused var.
6480
6481 * cmds.c (Qexpand_abbrev): New sym.
6482 (syms_of_cmds): Initialize it.
6483 (internal_self_insert): Use it to call expand-abbrev.
6484
2e7ecf15
KS
64852003-07-09 Kim F. Storm <storm@cua.dk>
6486
f9711de4 6487 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 6488 was configured with --without-xim.
42f81f64 6489 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 6490
c6de56a0
RS
64912003-07-07 Richard M. Stallman <rms@gnu.org>
6492
6493 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
6494
6495 * alloc.c (Fgarbage_collect): Doc fix.
6496
b6189c3b 64972003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
6498
6499 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
6500
bfe1a3f7
SM
65012003-07-06 Stefan Monnier <monnier@cs.yale.edu>
6502
04812929
SM
6503 * minibuf.c (read_minibuf): UNGCPRO before returning.
6504 (Ftry_completion, Fall_completions): Doc fix.
6505
bfe1a3f7
SM
6506 * alloc.c (live_float_p): Check that p is not past the `floats' array,
6507 now that `floats' is not the last element of the struct any more.
6508
ee79d1aa
JR
65092003-07-06 Jason Rumney <jasonr@gnu.org>
6510
6511 * w32term.h (ClipboardSequence_Proc): New type.
6512
6513 * w32fns.c (clipboard_sequence_fn): New variable.
6514 (globals_of_w32fns): Initialize it.
6515
6516 * w32select.c (last_clipboard_sequence_number): New variable.
6517 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
6518 number if possible.
6519
49723c04
SM
65202003-07-06 Stefan Monnier <monnier@cs.yale.edu>
6521
4698665f
SM
6522 * m/amdx86-64.h (MARKBIT):
6523 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
6524 MARKBIT and ARRAY_MARK_FLAG any more.
6525
6526 * m/hp800.h (XSETMARKBIT):
6527 * m/sr2k.h (XSETMARKBIT):
6528 * lisp.h (XSETMARKBIT): Remove unused macro.
6529
49723c04
SM
6530 * lisp.h (mark_object): Change prototype.
6531
6532 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
6533 (last_marked): Change accordingly.
6534 (mark_interval, mark_maybe_object, mark_maybe_pointer)
6535 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
6536 (mark_buffer): Update calls to mark_object.
6537
6538 * bytecode.c (mark_byte_stack):
6539 * fns.c (sweep_weak_table):
6540 * keyboard.c (mark_kboards): Update calls to mark_object.
6541
1d660eca
JR
65422003-07-06 Jason Rumney <jasonr@gnu.org>
6543
6544 * alloc.c (struct ablock): Only include padding when there is some.
6545
618b5ae4
SM
65462003-07-04 Stefan Monnier <monnier@cs.yale.edu>
6547
6548 * alloc.c (ALIGN): Add casts to simplify usage.
6549 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
6550 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
6551 (struct ablock, struct ablocks): New types.
6552 (free_ablock): New global var.
6553 (lisp_align_malloc, lisp_align_free): New functions.
6554 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
6555 (struct float_block): Reorder and add gcmarkbits.
6556 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
6557 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
6558 (init_float, make_float): Use lisp_align_malloc.
6559 (free_float, live_float_p): Don't use `type' any more.
6560 (make_float): Use FLOAT_UNMARK to access to mark bit.
6561 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
6562 Use FLOAT_MARKED_P to access the mark bit.
6563 (pure_alloc): Simplify use of ALIGN.
6564 (mark_object): Use FLOAT_MARK to access the mark bit.
6565 (gc_sweep): Use new macros to access the float's mark bit.
6566 (init_alloc_once): Init free_ablock.
6567
6568 * lisp.h (struct Lisp_Float): Remove unused field `type'.
6569
3ef06d12
SM
65702003-06-27 Stefan Monnier <monnier@cs.yale.edu>
6571
6572 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
6573 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
6574 (allocate_buffer): Move.
6575 (string_bytes): Don't mask markbit of `size_byte'.
6576 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
6577 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
6578 Use the `size' field of buffers (rather than the `name' field) for
6579 the mark bit, as is done for all other vectorlike objects.
6580 Use the new macros to access the mark bit of vectorlike objects.
6581
e81043aa
RS
65822003-06-26 Richard M. Stallman <rms@gnu.org>
6583
6584 * puresize.h (BASE_PURESIZE): Increment base size.
6585
6586 * xdisp.c (fast_find_position): Enable Gerd's new definition.
6587
6588 * xterm.c (xim_initialize): Undo previous change.
6589
2d0834cc
SM
65902003-06-26 Stefan Monnier <monnier@cs.yale.edu>
6591
6592 * alloc.c (survives_gc_p): Simplify.
6593
6594 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
6595
6596 * window.c (Fset_window_dedicated_p): Simplify.
6597 (display_buffer_1): Don't raise the win from which minibuf was entered.
6598 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
6599 (Fminibuffer_selected_window): Simplify.
6600
6601 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
6602
6603 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
6604 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
6605
6606 * insdel.c (check_markers, adjust_markers_for_delete)
6607 (adjust_markers_for_insert, adjust_markers_for_replace)
6608 (prepare_to_modify_buffer, RESTORE_VALUE):
6609 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
6610 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
6611 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
6612 * alloc.c (Fmake_marker, free_marker, gc_sweep):
6613 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
6614 * editfns.c (save_excursion_restore, transpose_markers):
6615 * window.c (delete_window):
6616 * xdisp.c (message_dolog): Update for new types.
6617
d54ae3d8
JD
66182003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6619
a5f696ac
JD
6620 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
6621 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 6622 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
6623
6624 * frame.c (make_frame): Initialize default_face_done_p.
6625
6626 * frame.h (struct frame): Add default_face_done_p.
6627
d54ae3d8
JD
6628 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
6629 will be defined.
6630
2336fe58
SM
66312003-06-25 Stefan Monnier <monnier@cs.yale.edu>
6632
6633 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
6634 Initialize the new field `gcmarkbit'.
6635 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
6636 (mark_interval_tree): Don't mark the tree separately from the nodes.
6637 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
6638 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
6639 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
6640
6641 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
6642 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
6643 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
6644 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
6645 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
6646
bcea31c2
DL
66472003-06-24 Dave Love <fx@gnu.org>
6648
6649 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
6650
6651 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
6652 from gnulib.
6653
2601f59e
RS
66542003-06-21 Richard M. Stallman <rms@gnu.org>
6655
6656 * fileio.c (Fwrite_region): Alternate messages
6657 for append and partial write.
6658
6659 * keyboard.c (read_key_sequence): When converting upcase fn key to
6660 downcase, update fkey and keytran so `backspace' gets translated.
6661
6662 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
6663
6664 * process.c (wait_reading_process_input): Don't signal SIGIO
6665 in batch mode.
6666
b5d2c621
KH
66672003-06-17 Kenichi Handa <handa@m17n.org>
6668
6669 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
6670 composite.h.
6671
6672 * xselect.c: Don't include charset.h, coding.h, composite.h.
6673 (Qforeign_selection): New variable.
6674 (syms_of_xselect): Intern and static it.
6675 (selection_data_to_lisp_data): Return a unibyte string made from
6676 data with `foreign-selection' text property.
6677
6793bc63
SM
66782003-06-15 Stefan Monnier <monnier@cs.yale.edu>
6679
6680 * termhooks.h (EVENT_INIT): New macro.
6681
6682 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
6683
6684 * alloc.c (mark_kboards): Move to keyboard.c.
6685
6686 * keyboard.c (record_asynch_buffer_change, read_avail_input):
6687 * xterm.c (x_dispatch_event):
6688 * xmenu.c (find_and_call_menu_selection):
6689 * xdisp.c (handle_tool_bar_click):
6690 * w32menu.c (menubar_selection_callback):
6691 * sysdep.c (kbd_input_ast, read_input_waiting):
6692 * msdos.c (dos_rawgetc):
6693 * macterm.c (mac_check_for_quit_char):
6694 * macmenu.c (menubar_selection_callback):
6695 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
6696 data to kbd_buffer_store_event.
6697
b3ea810c
KS
66982003-06-15 Kim F. Storm <storm@cua.dk>
6699
6700 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 6701 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 6702
b8f75eda
KG
67032003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
6704
6705 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
6706
ba92ce48
KH
67072003-06-12 Kenichi Handa <handa@m17n.org>
6708
6709 * fileio.c (Fwrite_region): Save and restore restriction.
6710
b80263be
DL
67112003-06-12 Dave Love <fx@gnu.org>
6712
6713 * alloca.c (alloca): Declare arg as size_t.
6714
6793bc63
SM
6715 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
6716 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 6717
b23c0a83
DL
67182003-06-11 Dave Love <fx@gnu.org>
6719
6720 * search.c (shrink_regexp_cache): Use xrealloc.
6721 (syms_of_search): Use xmalloc.
6722
700e47c2
KS
67232003-06-10 Kim F. Storm <storm@cua.dk>
6724
6725 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
6726 Adjust phys_cursor.x to be relative to window box, rather than
6727 text area before checking -- to ensure cursor is redrawn when
6728 exposing window.
6729 Note: This also fixes a similar (older) bug if display margins
6730 are present.
6731
f11aa0b2
KH
67322003-06-06 Kenichi Handa <handa@m17n.org>
6733
6734 * coding.c (encoding_buffer_size): If coding->type is
6735 coding_type_ccl, double magnification on CRLF encoding.
6736
3d143690
JR
67372003-06-06 Jason Rumney <jasonr@gnu.org>
6738
6739 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
6740 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
6741
6742 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
6743 Mac too.
6744
f16205ca
DL
67452003-06-05 Dave Love <fx@gnu.org>
6746
b23c0a83
DL
6747 * strftime.c: Merge changes from gnulib.
6748
f16205ca
DL
6749 * mktime.c (__mktime_internal): Merge changes from gnulib
6750 involving year 69 and dst2.
6751
6752 Changes to merge with gnulib version and be consistent with the
6753 autoconf test:
6754
6793bc63
SM
6755 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
6756 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
6757 [HAVE_LOCALE_H]: Include locale.h.
6758 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
6759
9b87a0bc
KS
67602003-06-05 Kim F. Storm <storm@cua.dk>
6761
6762 * window.c (coordinates_in_window): Convert X and Y to window
6763 relative coordinates inside mode-line and header-line parts.
6764 Convert X and Y to margin area relative coordinates inside left
6765 and right display margin parts.
6766
5a8a15ec
JR
67672003-06-05 Jason Rumney <jasonr@gnu.org>
6768
6769 * w32fns.c (add_system_logical_colors_to_map): New function.
6770 (Fx_open_connection): Use it.
6771
01ed8ff1
SM
67722003-06-04 Stefan Monnier <monnier@cs.yale.edu>
6773
6774 * process.c (allocate_pty): Revert part of the previous patch.
6775 (Faccept_process_output): Simplify.
6776
b427b65d
JR
67772003-06-04 Jason Rumney <jasonr@gnu.org>
6778
6779 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
6780
6781 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
6782 (lispy_mouse_wheel_names): Remove.
6783 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
6784 Always define drag_and_drop_syms.
6785
6786 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
6787 WHEEL_EVENT events.
6788
914a8c47
SM
67892003-06-03 Stefan Monnier <monnier@cs.yale.edu>
6790
01ed8ff1
SM
6791 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
6792
914a8c47
SM
6793 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
6794
adcb132c
JD
67952003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6796
6797 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
6798 menu item label.
6799
be781fa7
RS
68002003-06-03 Richard M. Stallman <rms@gnu.org>
6801
6802 * window.c (Fwindow_edges): Doc fix.
6803 (Fwindow_pixel_edges, Fwindow_inside_edges)
6804 (Fwindow_inside_pixel_edges): New functions.
6805 (syms_of_window): defsubr them.
6806
6807 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
6808 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
6809
914a8c47
SM
68102003-06-02 Stefan Monnier <monnier@cs.yale.edu>
6811
6812 * dispnew.c (Fsit_for): Don't lie about the number of args.
6813
5b07197a
DL
68142003-06-02 Dave Love <fx@gnu.org>
6815
6816 * callproc.c: Use HAVE_FCNTL_H, not USG5.
6817 (syms_of_callproc) <process-environment>: Doc fix.
6818
6819 * doc.c: Use HAVE_FCNTL_H, not USG5.
6820
6821 * xfaces.c (font_rescale_ratio): Fix for K&R.
6822
6823 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
6824
6825 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
6826
6827 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
6828
6829 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
6830 (xg_create_frame_widgets): Use ENCODE_UTF_8.
6831
d7107586 6832 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
6833
6834 * xmenu.c (ENCODE_MENU_STRING): New.
6835 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
6836 Use it.
6837
6838 * coding.h (ENCODE_UTF_8): New.
6839 (Qutf_8): Declare.
6840
6841 * coding.c (Qutf_8): New.
6842 (syms_of_coding): Intern it.
6843
6844 * fns.c: Doc fixes.
6845
7335b336
KH
68462003-06-02 Kenichi Handa <handa@m17n.org>
6847
6848 * buffer.c (Fset_buffer_multibyte): Fix previous change.
6849
914a8c47
SM
68502003-06-01 Stefan Monnier <monnier@cs.yale.edu>
6851
6852 * lread.c (openp): Make sure STR is a string.
6853
9862c135
JR
68542003-06-01 David Ponce <david@dponce.com>
6855
cab27d04 6856 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
6857 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
6858
6859 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
6860 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
6861 (discard_mouse_events): Discard WHEEL_EVENT events too.
6862 (lispy_wheel_names, wheel_syms): New.
6863 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 6864 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 6865 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
6866
6867 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
6868 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
6869 WHEEL_EVENT events.
6870
f984e73e
JPW
68712003-05-31 John Paul Wallington <jpw@gnu.org>
6872
6873 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
6874 timer are in lisp/emacs-lisp.
6875
1efcd78f
KH
68762003-05-31 Kenichi Handa <handa@m17n.org>
6877
458c8af4
KH
6878 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
6879 region when a buffer is changed to unibyte.
6880
1efcd78f
KH
6881 * charset.h (VALID_LEADING_CODE_P): New macro.
6882 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
6883
778e2804
KH
6884 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
6885 is nonzero, accept multibyte form of eight-bit-control chars.
6886 (decode_composition_emacs_mule): Likewise.
6887 (decode_coding_emacs_mule): Likewise.
6888 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
6889 multibyte form of eight-bit-control chars.
6890
6891 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
6892 (Finsert_file_contents): If coding-system-for-read is bound to
6893 Qauto_save_coding, use the coding system emacs-mule with special
6894 setting for recovering a file.
6895 (choose_write_coding_system): On auto saving, use the coding
6896 system emacs-mule with special setting for auto saving.
6897 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
6898
034060e4
KH
68992003-05-30 Kenichi Handa <handa@m17n.org>
6900
6901 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
6902 properly before calling ccl_driver.
6903
778e2804 6904 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 6905
cab27d04 6906 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
6907 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
6908 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
6909
595f5aa5
GM
69102003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
6911
6912 * xfaces.c (realize_default_face): Do not abort if lface is
6913 non-existent - reverts change from 2003-05-19.
6914
103e0180
KH
69152003-05-29 Kenichi Handa <handa@m17n.org>
6916
6917 * coding.c (decode_coding_iso2022): Pay attention to the byte
6918 sequence of CTEXT extended segment, and retain those bytes as is.
6919
69202003-05-28 Kenichi Handa <handa@m17n.org>
6921
cab27d04 6922 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
6923 of CODING_REPLACEMENT_CHARACTER.
6924 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
6925 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
6926 check this flag on encoding.
cab27d04
SM
6927 (encode_coding_sjis_big5):
6928 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
6929 (Fset_terminal_coding_system_internal):
6930 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
6931 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
6932
6933 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
6934 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
6935 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
6936
ff6a3bfb 69372003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 6938
ff6a3bfb
RS
6939 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
6940
6941 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 6942
1963c428
KS
69432003-05-28 Kim F. Storm <storm@cua.dk>
6944
6945 * xdisp.c (expose_window): Fix error in calculation of
6946 window relative coordinates of area to redisplay.
6947
2b5d4601
JR
69482003-05-27 Jason Rumney <jasonr@gnu.org>
6949
6950 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
6951
1c64a4a2
JB
69522003-05-27 David Ponce <david@dponce.com>
6953
6954 Handle W32 mouse wheel events as mouse click events, like in X.
6955
6956 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
6957 MOUSE_WHEEL_EVENT anymore.
6958
6959 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
6960 Scrolling down/up the mouse wheel is respectively mapped to mouse
6961 button 4 and 5.
6962 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
6963 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
6964 WM_MOUSEWHEEL events.
6965
2d031b89
AS
69662003-05-27 Andreas Schwab <schwab@suse.de>
6967
20464fdf
AS
6968 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
6969
2d031b89
AS
6970 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
6971 partially visible line.
6972
6973 * alloc.c (Fgarbage_collect): Fix last change.
6974
97bc76d4
JPW
69752003-05-26 John Paul Wallington <jpw@gnu.org>
6976
6977 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
6978
56613f06
SM
69792003-05-25 Stefan Monnier <monnier@cs.yale.edu>
6980
6981 * window.c (Fset_window_buffer): Add type of `keep_margins'.
6982 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
6983
6984 * window.h (window_box_text_cols): Declare.
6985
6986 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
6987 (x_draw_vertical_border): Remove unused var `f'.
6988
6989 * xfaces.c (build_scalable_font_name): Remove `unused var
6990 pixel_size' warning.
6991
6992 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
6993
6994 * unexelf.c (unexec): Remove `unused var n' warning.
6995
6996 * strftime.c (my_strftime_localtime_r): Remove `defined but
6997 unused' warning.
6998
6999 * process.c (allocate_pty): Remove `unused var stb' and
7000 `cp might be used uninitialized' warnings.
7001
7002 * dispnew.c (mode_line_string): Remove unused var `f'.
7003
7004 * coding.c (find_safe_codings): Remove unused var `i'.
7005
7006 * bytecode.c (Fbyte_code): Remove `unused val' warning.
7007
7008 * buffer.c (Fkill_buffer): Remove unused var `list'.
7009
7010 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
7011
93421a1f
JD
70122003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7013
7014 * frame.c (make_frame): Condition want_fullscreen with
7015 HAVE_WINDOW_SYSTEM.
7016
c4b8aebc
JB
70172003-05-25 Juanma Barranquero <lektu@terra.es>
7018
7019 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
7020 (Fwindow_scroll_bars): Fix typo in docstring.
7021
0416870b
KS
70222003-05-24 Kim F. Storm <storm@cua.dk>
7023
7024 The following changes serve several purposes:
7025
7026 1) Swap the position of fringes and display margins in windows, i.e.
7027 the fringes are now displayed between the margins and the text area
7028 (by default).
7029
7030 2) Allow fringe and scroll bar parameters to be set per-buffer and
7031 per-window (like display margins). Such settings are now stored
7032 in window configurations, preserved when frames are resized, and
9018a88e 7033 copied when windows are split vertically or horizontally.
0416870b
KS
7034 Several bugs related to display margins have been fixed.
7035
7036 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 7037
0416870b
KS
7038 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
7039 rather than FRAME_WIDTH (FRAME_FONT (f)).
7040
7041 5) Introduce a consistent naming of variables, members and macros
7042 depending on whether their value is measured in pixels or in
7043 canonical columns/lines. Pixel dimensions are named *_width and
7044 *_height, while canonical columns/lines are named *_cols and
7045 *_lines. Pixel positions are named *_x and *_y, while column/line
7046 positions are named *_col and *_line.
7047
7048 6) Consolidate more of the X, W32, and MAC gui code by moving
7049 common data into struct frame, and generalize it for the non-gui
7050 case by using suitable defaults.
7051
7052 7) Cleanup and consolidate the macros controlling frame and window
7053 layout into frame.h and window.h, and generalize the use of the
7054 various window_box_* functions (enhanced to handle the new fringe
7055 position and the per-window fringe and scroll bar settings).
7056
7057 * frame.h (struct frame): Rename members height to text_lines,
7058 width to text_cols, window_height to total_lines, window_width to
7059 total_cols, new_height to new_text_lines, new_width to
7060 new_text_cols. All uses changed.
7061 (struct frame): New members which consolidate common members of
7062 x_output, w32_output, and mac_output structures: left_pos,
7063 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
7064 win_gravity, size_hint_flags, border_width, internal_border_width,
7065 line_height, fringe_cols, left_fringe_width, right_fringe_width,
7066 want_fullscreen. All uses changed.
7067 (struct frame): New member column_width contaning the canonical
7068 column width, analogue to line_height. All uses changed.
7069 (struct frame): Rename members scroll_bar_pixel_width to
7070 config_scroll_bar_width, and scroll_bar_cols to
7071 config_scroll_bar_cols. All uses changed.
7072 (struct frame): New member scroll_bar_actual_width which
7073 consolidates and renames the vertical_scroll_bar_extra member of
7074 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 7075 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
7076 from x/w32/macterm.h files. All uses changed. Also change code
7077 which referred to f->output_data...->pixel_height.
cab27d04 7078 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 7079 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 7080 which referred to f->output_data...->pixel_width.
cab27d04 7081 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 7082 Also change code which referred to f->height.
cab27d04 7083 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
7084 Also change code which referred to f->width.
7085 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
7086 to update new_text_lines and new_text_cols members directly.
cab27d04 7087 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 7088 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 7089 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
7090 FRAME_SCROLL_BAR_COLS. All uses changed.
7091 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 7092 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
7093 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
7094 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
7095 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
7096 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
7097 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
7098 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
7099 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
7100 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
7101 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
7102 Unconditionally return line_height member (it now has proper value
7103 also for non-window frames).
7104 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
7105 return new column_width member (rather than the default font width).
7106 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 7107 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
7108 from x/w32/macterm.h files. Unconditionally return corresponding
7109 member of frame structure (they now have proper values also for
7110 non-window frames).
cab27d04 7111 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
7112 Calculate return value from left and right widths.
7113 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
7114 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
7115 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
7116 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
7117 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
7118 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
7119 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 7120 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 7121 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 7122 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 7123 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 7124 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 7125 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 7126 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 7127 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 7128 consolidated from x/mac/w32term.h.
cab27d04 7129 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 7130 consolidated from x/mac/w32term.h.
cab27d04 7131 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 7132 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 7133 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
7134 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
7135
7136 * window.h (struct window): Rename members left to left_col,
7137 top to top_line, height to total_lines, width to total_cols,
7138 left_margin_width to left_margin_cols, right_margin_width to
7139 right_margin_cols, orig_height to orig_total_lines, orig_top to
7140 orig_top_line. All uses changed.
7141 (struct window): New members left_fringe_width, right_fringe_width,
7142 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
7143 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
7144 New macros primarily used to simplify other macros.
7145 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
7146 referred to XINT (w->width).
7147 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
7148 referred to XINT (w->height).
7149 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
7150 referred to XINT (w->width) * canon_x_unit.
7151 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
7152 referred to XINT (w->height) * canon_y_unit.
7153 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
7154 referred to XINT (w->left).
cab27d04 7155 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
7156 all uses and code that referred to XINT (w->left) + XINT (w->width).
7157 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
7158 referred to XINT (w->top).
7159 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
7160 referred to XINT (w->top) + XINT (w->height).
7161 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
7162 referred to XINT (w->left) * canon_x_unit.
7163 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
7164 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
7165 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
7166 referred to XINT (w->top) * canon_y_unit.
7167 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
7168 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
7169 (WINDOW_LEFTMOST_P): New macro.
cab27d04 7170 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 7171 All uses changed.
cab27d04 7172 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 7173 All uses changed.
cab27d04 7174 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
7175 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
7176 Do not exclude left fringe width.
cab27d04 7177 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
7178 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
7179 Do not exclude fringe widths.
7180 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
7181 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
7182 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
7183 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
7184 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
7185 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
7186 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
7187 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
7188 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
7189 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
7190 New macros. Change code which referenced corresponding
7191 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
7192 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
7193 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
7194 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
7195 allow per-window scroll-bar settings.
7196 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
7197 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
7198 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
7199 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
7200 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
7201 FRAME_SCROLL_BAR_WIDTH.
7202 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 7203 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 7204 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 7205 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 7206 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 7207 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 7208 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
7209 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
7210 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
7211 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
7212 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
7213 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 7214 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 7215 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
7216 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
7217 (window_from_coordinates): Update prototype.
7218 (Fset_window_buffer): Update EXFUN.
7219 (set_window_buffer): Update prototype.
9018a88e 7220
0416870b 7221 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 7222 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
7223 changed.
7224 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
7225 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
7226 internal_border_width is now set to 0 for non-window frames.
7227 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
7228 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
7229 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
7230 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
7231 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
7232 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
7233 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
7234 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
7235 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 7236 Move to window.h and renamed [see window.h changes].
0416870b
KS
7237 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
7238 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
7239 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
7240 Use WINDOW_TOTAL_LINES.
0416870b
KS
7241 (frame_update_line_height): Remove prototype.
7242
7243 * buffer.h (struct buffer): Rename members measured in columns:
7244 left_margin_width to left_margin_cols, right_margin_width to
7245 right_margin_cols. All uses changed.
7246 New members left_fringe_width, right_fringe_width,
7247 fringes_outside_margins for per-buffer fringe settings.
7248 New members scroll_bar_width and vertical_scroll_bar_type for
7249 per-buffer scroll bar settings.
7250
7251 * buffer.c (init_buffer_once): Set buffer_defaults and
7252 buffer_local_flags for new buffer-local variables
7253 left_fringe_width, right_fringe_width, fringes_outside_margins,
7254 scroll_bar_width, and vertical_scroll_bar_type.
7255 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
7256 default-* variables for them.
7257
7258 * dispnew.c: Make (many) trivial substitutions for renamed and
7259 new macros in dispextern.h, frame.h and window.h.
7260 (mode_line_string): No need to adjust width for mode lines, as it
7261 is already adjusted by the caller.
7262 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 7263
0416870b
KS
7264 * frame.c: Make (many) trivial substitutions for renamed and
7265 new macros in dispextern.h, frame.h and window.h.
7266 (make_frame): Initialize left_fringe_width, right_fringe_width,
7267 fringe_cols, scroll_bar_actual_width, border_width,
7268 internal_border_width, column_width, line_height, x_pixels_diff,
7269 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
7270 members with values suitable for a non-window frames.
7271
7272 * gtkutil.c: Make (many) trivial substitutions for renamed and
7273 new macros in dispextern.h, frame.h and window.h.
9018a88e 7274
0416870b
KS
7275 * indent.c: Make (few) trivial substitutions for renamed and
7276 new macros in dispextern.h, frame.h and window.h.
7277
7278 * keyboard.c: Make (many) trivial substitutions for renamed and
7279 new macros in dispextern.h, frame.h and window.h.
7280 (make_lispy_event): Use window positions returned from
7281 window_from_coordinates when constructing the lisp event for
7282 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
7283 (incorrect) values locally.
7284 (make_lispy_movement): Use window positions returned from
7285 window_from_coordinates when constructing the lisp event, rather
7286 than calculating (incorrect) values locally.
7287
7288 * scroll.c: Make (some) trivial substitutions for renamed and
7289 new macros in dispextern.h, frame.h and window.h.
7290
7291 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
7292 scroll-bars.
7293
7294 * sysdep.c: Make (few) trivial substitutions for renamed and
7295 new macros in dispextern.h, frame.h and window.h.
7296
7297 * term.c: Make (some) trivial substitutions for renamed and
7298 new macros in dispextern.h, frame.h and window.h.
7299
7300 * widget.c: Make (few) trivial substitutions for renamed and
7301 new macros in dispextern.h, frame.h and window.h.
7302
7303 * window.c: Make (many) trivial substitutions for renamed and
7304 new macros in dispextern.h, frame.h and window.h.
7305 (make_window): Initialize new members
7306 left_margin_cols, right_margin_cols, left_fringe_width,
7307 right_fringe_width, fringes_outside_margins, scroll_bar_width,
7308 and vertical_scroll_bar_type.
cab27d04 7309 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 7310 and per-window fringes and scroll-bars.
0416870b 7311 Fix bug related to incorrectly adjusting coordinates by
9018a88e 7312 frame's internal_border_width (the effect normally negible since
0416870b
KS
7313 the internal_border_width is typically 0 or 1 pixel, but very
7314 noticeable for an internal_border_width of e.g. 25 pixels).
7315 Upon successful return (other than ON_NOTHING), the coordinates
7316 are now always properly converted to window relative for the
7317 given display element.
7318 (window_from_coordinates): Add new parameters wx and wy to
7319 return the window relative x and y position in the returned
7320 window and part. A null arg means, don't return the position.
7321 All callers changed.
7322 (adjust_window_margins): New function which may reduce the width
7323 of the display margins if a window's text area is too small after
7324 resizing or splitting windows.
7325 (size_window): Fix bug that did not account for display margin
7326 widths when checking the minimum width of a window; use
7327 adjust_window_margins.
7328 (set_window_buffer): Call Fset_window_fringes and
7329 Fset_window_scroll_bars to setup per-window elements.
7330 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
7331 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
7332 (e.g. after splitting a window or resizing the frame).
7333 All callers changed.
0416870b
KS
7334 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
7335 (Fsplit_window): Duplicate original window's display margin,
7336 fringe, and scroll-bar settings; then call Fset_window_buffer with
7337 KEEP_MARGINS non-nil. This fixes a bug which caused a split
7338 window to only preserve the display margins in one of the windows.
c4b8aebc 7339 When splitting horizontally, call adjust_window_margins on both
0416870b 7340 windows to ensure that the text area of the new windows is non too
f9711de4 7341 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
7342 width of the split window was less than the width of the display
7343 margins.
cab27d04 7344 (window_box_text_cols): Rename from window_internal_width.
9018a88e 7345 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
7346 Fix bug that caused vertical separator to be subtracted also on
7347 window frames. Fix another bug that did not reduce the returned
7348 value by the columns used for display margins.
7349 (window_scroll_line_based): Fix bug related to scrolling too much
7350 when display margins are present (implicitly fixed by the fix to
7351 window_box_text_cols).
7352 (scroll_left, scroll_right): Fix bug related to scrolling too far
7353 by default when display margins are present (implicitly fixed by
7354 the fix to window_box_text_cols).
7355 (struct saved_window): Rename members left to left_col, top to
7356 top_line, width to total_cols, height to total_lines, orig_top to
7357 orig_top_line, orig_height to orig_total_lines. All uses changed.
7358 New members left_margin_cols, right_margin_cols,
7359 left_fringe_width, right_fringe_width, fringes_outside_margins,
7360 scroll_bar_width, and vertical_scroll_bar_type for saving
7361 per-window display elements.
7362 (Fset_window_configuration): Restore display margins, fringes,
7363 and scroll bar settings. This fixes a bug which caused display
7364 margins to be discarded when saving and restoring a window
7365 configuration.
7366 (save_window_save): Save display margins, fringes, and scroll bar
7367 settings. This fixes a bug which caused display margins to be
7368 discarded when saving and restoring a window configuration.
7369 (Fset_window_margins): Do nothing if display margins are not
7370 really changed. Otherwise, call adjust_window_margins to ensure
7371 the text area doesn't get too narrow. This fixes a bug which
f9711de4 7372 could cause Emacs to trap if setting display margins wider than
0416870b
KS
7373 the width of the window.
7374 (Fset_window_fringes): New defun to allow user to specifically set
7375 this window's fringe widths and position vs. display margins.
cab27d04 7376 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
7377 (Fset_window_scroll_bars): New defun to allow user to specifically
7378 set this window's scroll bar width and position.
7379 (Fwindow_scroll_bars): New defun to return window's actual scroll
7380 bar settings.
7381 (compare_window_configurations): Also compare display margins,
7382 fringes, and scroll bar settings.
7383 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
7384
7385 * xdisp.c: Make (many) trivial substitutions for renamed and
7386 new macros in dispextern.h, frame.h and window.h.
7387 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 7388 and new fringe vs. display margin position. Note that returned
0416870b
KS
7389 value is no longer guaranteed to be a whole multiple of the frame
7390 column width, since per-window fringes may now be any width.
7391 (window_box_left_offset): New function like window_box_left, but
7392 value is relative to left border of window (rather than frame).
7393 (window_box_right_offset): New function like window_box_right,
7394 but value is relative to left border of window.
7395 (window_box_left): Adapt to per-window fringes and scroll bars,
7396 and new fringe vs. display margin position. Simplify by using
7397 WINDOW_LEFT_EDGE_X and window_box_left_offset.
7398 (window_box): Allow null args for unnecessary return values;
7399 change/simplify relevant callers.
7400 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
7401 and new fringe vs. display margin position.
7402 Use window_box_left_offset and window_box_right_offset
0416870b 7403 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
7404 scroll bars, and new fringe vs. display margin position.
7405 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
7406 (draw_fringe_bitmap): Rework to handle per-window fringes and new
7407 fringe vs. display margin position.
7408 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
7409 (redisplay_window): Adapt to per-window scroll bars.
7410 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
7411 bars, and new fringe vs. display margin position.
7412 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 7413 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
7414 bars, and new fringe vs. display margin position. Fix bug which
7415 increased total width of full_width rows by width of scroll bars
7416 although window's total width already includes that.
7417 (x_fix_overlapping_area): Simplify using window_box_left_offset.
7418 (expose_area): Simplify using window_box_left_offset.
7419 (x_draw_vertical_border): Handle per-window scroll bar settings,
7420 mixing windows with left, right and no scroll bars.
7421
7422 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
7423 where it's used in x_list_fonts (for clarity).
7424 (frame_update_line_height): Remove unused function; functionality
7425 is now done directly when setting the default font in x_set_font.
7426
7427 * xfns.c: Make (many) trivial substitutions for renamed and
7428 new macros in dispextern.h, frame.h and window.h.
7429
7430 * xmenu.c: Make (some) trivial substitutions for renamed and
7431 new macros in dispextern.h, frame.h and window.h.
7432
7433 * xterm.h (struct x_output): Move members left_pos, top_pos,
7434 border_width, pixel_height, pixel_width, line_height,
7435 internal_border_width, vertical_scroll_bar_extra,
7436 left_fringe_width, right_fringe_width, fringe_cols,
7437 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
7438 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
7439 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
7440 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
7441 (PIXEL_WIDTH, PIXEL_HEIGHT)
7442 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 7443 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
7444 frame.h and renamed [see frame.h changes].
7445 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
7446 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 7447 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 7448 and renamed [see frame.h changes].
9018a88e 7449
0416870b
KS
7450 * xterm.c: Make (several) trivial substitutions for renamed and
7451 new macros in dispextern.h, frame.h and window.h.
cab27d04 7452 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
7453 (scroll_run): Adapt to new fringe position.
7454 (glyph_rect): Use window coordinates returned from
7455 window_from_coordinates rather than frame_to_window_pixel_xy.
7456 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
7457 scroll-bars.
7458 (handle_one_xevent): Simplify a USE_GTK conditional.
7459 (x_clip_to_row): Remove superfluous whole_line_p arg and code
7460 (fringes are now inside margins, i.e. always in the clipping area).
7461 All callers changed.
7462 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
7463 directly, then call compute_fringe_widths. Don't call
7464 frame_update_line_height.
7465
7466 * w32term.h (struct w32_output): Move members left_pos, top_pos,
7467 border_width, pixel_height, pixel_width, line_height,
7468 internal_border_width, vertical_scroll_bar_extra,
7469 left_fringe_width, right_fringe_width, fringe_cols,
7470 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
7471 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
7472 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
7473 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
7474 (PIXEL_WIDTH, PIXEL_HEIGHT)
7475 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 7476 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
7477 frame.h and renamed [see frame.h changes].
7478 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
7479 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 7480 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 7481 and renamed [see frame.h changes].
9018a88e 7482
0416870b
KS
7483 * w32term.c: Make (several) trivial substitutions for renamed and
7484 new macros in dispextern.h, frame.h and window.h.
cab27d04 7485 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
7486 (glyph_rect): Use window coordinates returned from
7487 window_from_coordinates rather than frame_to_window_pixel_xy.
7488 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
7489 scroll-bars.
7490 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
7491 (fringes are now inside margins, i.e. always in the clipping area).
7492 All callers changed.
7493 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
7494 directly, then call compute_fringe_widths. Don't call
7495 frame_update_line_height.
7496
7497 * w32console.c: Make (few) trivial substitutions for renamed and
7498 new macros in dispextern.h, frame.h and window.h.
7499
7500 * w32fns.c: Make (many) trivial substitutions for renamed and
7501 new macros in dispextern.h, frame.h and window.h.
7502
7503 * w32menu.c: Make (few) trivial substitutions for renamed and
7504 new macros in dispextern.h, frame.h and window.h.
7505
7506 * macterm.h (struct mac_output): Move members left_pos, top_pos,
7507 border_width, pixel_height, pixel_width, line_height,
7508 internal_border_width, vertical_scroll_bar_extra,
7509 left_fringe_width, right_fringe_width, fringe_cols,
7510 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
7511 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
7512 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
7513 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
7514 (PIXEL_WIDTH, PIXEL_HEIGHT)
7515 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 7516 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
7517 frame.h and renamed [see frame.h changes].
7518 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
7519 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 7520 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 7521 and renamed [see frame.h changes].
9018a88e 7522
0416870b
KS
7523 * macterm.c: Make (several) trivial substitutions for renamed and
7524 new macros in dispextern.h, frame.h and window.h.
cab27d04 7525 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
7526 (glyph_rect): Use window coordinates returned from
7527 window_from_coordinates rather than frame_to_window_pixel_xy.
7528 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
7529 scroll-bars.
7530 (x_clip_to_row): Remove superfluous whole_line_p arg and code
7531 (fringes are now inside margins, i.e. always in the clipping area).
7532 All callers changed.
7533 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
7534 directly, then call compute_fringe_widths. Don't call
7535 frame_update_line_height.
7536
7537 * macfns.c: Make (several) trivial substitutions for renamed and
7538 new macros in dispextern.h, frame.h and window.h.
9018a88e 7539 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
7540
7541 * macmenu.c: Make (few) trivial substitutions for renamed and
7542 new macros in dispextern.h, frame.h and window.h.
7543
7544 * msdos.h (struct x_output): Remove members left_pos, top_pos,
7545 and line_height, and use corresponding new members in struct
7546 frame. All uses changed.
7547 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
7548 superseeded by corresponding macros in frame.h.
7549
7550 * msdos.c: Make (several) trivial substitutions for renamed and
7551 new macros in dispextern.h, frame.h and window.h.
7552 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 7553 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
7554 (internal_terminal_init): No need to initialize line_height here;
7555 it now defaults to 1.
7556
9018a88e
SM
75572003-05-24 Stefan Monnier <monnier@cs.yale.edu>
7558
7559 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
7560 dropping `down' events.
7561
016bd3c0
AS
75622003-05-24 Andreas Schwab <schwab@suse.de>
7563
7564 * coding.c (find_safe_codings): Fix last change.
7565
4dacadcc
TTN
75662003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
7567
7568 * xfns.c (x_window): Fix typo from 2003-05-21 change.
7569
319830ce
SM
75702003-05-23 Stefan Monnier <monnier@cs.yale.edu>
7571
9018a88e
SM
7572 * xdisp.c (display_mode_element): Increase max depth.
7573 Simplify the error handling code. Use a different error string
7574 for the case where we hit the depth limit.
7575
319830ce
SM
7576 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
7577
7578 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
7579
75802003-05-21 Stefan Monnier <monnier@cs.yale.edu>
7581
7582 * intervals.c (get_local_map): Don't get char-property of previous
7583 point any more: get_pos_property already does it and better.
7584
c67de8ba
DL
75852003-05-21 Dave Love <fx@gnu.org>
7586
7587 [Merged from unicode branch.]
7588
7589 * xfns.c (x_window, x_window): Use use_xim.
7590
7591 * xterm.c (use_xim): Initialize.
7592 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
7593 (x_term_init): Maybe set use_xim.
7594
7595 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
7596
edd3ff1d
JR
75972003-05-21 Jason Rumney <jasonr@gnu.org>
7598
7599 * unexw32.c (_start): Remove _fmode initialization.
7600
7601 * emacs.c (main) [WINDOWSNT]: Move it here.
7602
463f55ee
DL
76032003-05-20 Dave Love <fx@gnu.org>
7604
7605 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
7606
af253914
RS
76072003-05-19 Richard M. Stallman <rms@gnu.org>
7608
7609 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
7610 as value for QCfont attribute.
7611 (realize_default_face): lface should already exist; crash if not.
7612 Specify 0 for FORCE_P when calling set_lface_from_font_name.
7613
7614 * frame.c (Fignore_event): Doc fix.
7615
1d211019
KH
76162003-05-19 Kenichi Handa <handa@m17n.org>
7617
7618 * coding.c (decode_coding_string): Handle post-read-conversion
7619 even if the coding doesn't require decoding.
7620
4dd68254
RS
76212003-05-18 Richard M. Stallman <rms@gnu.org>
7622
7623 * callproc.c (Fcall_process_region): Doc fix.
7624
14d87dc9
SM
76252003-05-17 Stefan Monnier <monnier@cs.yale.edu>
7626
deca5d96
SM
7627 * lread.c (Fload): Print a message if package is obsolete.
7628
14d87dc9
SM
7629 * window.c (Fselect_window): Add optional `norecord' arg.
7630 (select_window_1): Fold into Fselect_window.
7631 (select_window_norecord): New function.
7632 (temp_output_buffer_show): Use it. Preserve current buffer.
7633
7634 * window.h (Fselect_window): Update declaration.
7635
7636 * window.c (delete_window, Fother_window, Fset_window_configuration):
7637 * minibuf.c (read_minibuf):
7638 * macterm.c (x_new_focus_frame):
7639 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
7640 * callint.c (Fcall_interactively):
7641 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
7642
7643 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
7644
78f52183
DK
76452003-05-17 David Kastrup <dak@gnu.org>
7646
7647 * process.c (read_process_output): Back out change from 2003-03-09.
7648
14d87dc9
SM
76492003-05-17 Stefan Monnier <monnier@cs.yale.edu>
7650
7651 * editfns.c (get_pos_property): Don't assume that `object' = nil.
7652
7653 * textprop.c (text_property_stickiness): New arg `buffer'.
7654
7655 * intervals.h (text_property_stickiness): New arg `buffer'.
7656 (get_pos_property): Declare.
7657
7658 * intervals.c (get_local_map): Use get_pos_property, to obey
7659 stickiness and empty overlays.
7660 (create_root_interval, graft_intervals_into_buffer): Use BEG.
7661 (merge_properties, intervals_equal, merge_properties_sticky):
7662 Use XCAR, XCDR.
7663 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
7664
1fd1cc2f
RS
76652003-05-17 Richard M. Stallman <rms@gnu.org>
7666
4f9f637a
RS
7667 * minibuf.c (read_minibuf): If buffer is empty, record the default
7668 in the history.
7669 (Fminibuffer_complete_word): When deleting the overlap, take account
7670 of its real position.
7671
7672 * fns.c (map_char_table): Fix previous change.
7673
1fd1cc2f
RS
7674 * syntax.c (find_defun_start):
7675 When open_paren_in_column_0_is_defun_start,
7676 return beginning of buffer.
7677
7678 * lisp.h (map_char_table): Declare added arg.
7679
7680 * fns.c (map_char_table): New arg TABLE gets the master table.
7681 All calls changed.
7682 Process default and inheritance, resorting to Faref if necessary.
7683
7684 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
7685 (Faccessible_keymaps): Pass new arg to map_char_table.
7686
7687 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
7688
7689 * casetab.c (set_case_table): Pass new arg to map_char_table.
7690
7691 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
7692
7693 * lisp.h (specbinding_func): New typedef.
7694 (struct specbinding): Use specbinding_func, to put the `volatile'
7695 in the right place.
7696
7697 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
7698 to avoid GCC warning.
14d87dc9 7699
b6189c3b 77002003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 7701
14d87dc9 7702 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 7703
35fb885d
SM
77042003-05-15 Stefan Monnier <monnier@cs.yale.edu>
7705
7706 * keyboard.c (apply_modifiers): Don't fill the other cache.
7707
9a274fbd
SM
77082003-05-14 Stefan Monnier <monnier@cs.yale.edu>
7709
c55b5fad
SM
7710 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
7711
9a274fbd
SM
7712 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
7713 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
7714 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
7715 (Fset_window_configuration, Fcurrent_window_configuration)
7716 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
7717 (Fpos_visible_in_window_p, mark_window_cursors_off)
7718 (window_internal_height, window_internal_width, Frecenter)
7719 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
7720 (replace_buffer_in_all_windows, init_window_once, init_window)
7721 (syms_of_window, keys_of_window): Move from lisp.h.
7722 * lisp.h: Move window.c declarations to window.h.
7723
7724 * bytecode.c: Include window.h.
7725 * emacs.c: Include window.h.
7726
14d87dc9 7727 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
7728 (keyremap): Add `parent' field.
7729 (keyremap_step): Use it. Remove `parent' argument.
7730 (read_key_sequence): Setup and use the new `parent' field.
7731
fd93e331
SM
77322003-05-11 Stefan Monnier <monnier@cs.yale.edu>
7733
7734 * keyboard.c (adjust_point_for_property): Ensure termination.
7735
1c4001a1
SM
77362003-05-10 Stefan Monnier <monnier@cs.yale.edu>
7737
7738 * keyboard.c (follow_key): Remove dead variable `did_meta'.
7739 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
7740 duplicated handling of function-key-map and key-translation-map
7741 in read_key_sequence.
7742 (read_key_sequence): Use them.
7743
7744 * keyboard.c (adjust_point_for_property): Try harder to move point
7745 to the non-sticky end of an invisible property.
7746
7747 * xdisp.c (single_display_prop_intangible_p): Make `space' display
7748 property intangible as well.
7749
780379b1
AS
77502003-05-10 Andreas Schwab <schwab@suse.de>
7751
7752 * xmenu.c (single_menu_item): Change last parameter to void* to
7753 avoid warning.
7754
ca2de342
RS
77552003-05-09 Richard M. Stallman <rms@gnu.org>
7756
7757 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
7758 Bind Qinhibit_modification_hooks to t so there will be no GC.
7759 Rename local `tem' to `save_deactivate_mark'.
7760
7761 * eval.c (specpdl_ptr): Declare volatile.
7762 (unbind_to): Copy the whole binding and decrement specpdl_ptr
7763 before doing the work of unbinding it.
7764
7765 * lisp.h (struct specbinding): Declare elements volatile.
7766 (specpdl_ptr): Declare volatile.
7767
7768 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
7769
7770 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
7771 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
7772
347003be
DL
77732003-05-08 Dave Love <fx@gnu.org>
7774
7775 * coding.c (Vlast_coding_system_used): Doc fix.
7776
5adcec23
JR
77772003-05-07 Jason Rumney <jasonr@gnu.org>
7778
7779 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
7780 when system does not support them.
7781
5fe3b8a4
SM
77822003-05-05 Stefan Monnier <monnier@cs.yale.edu>
7783
7784 * fileio.c (Qwrite_region_annotate_functions): New var.
7785 (build_annotations): Use it to process the global part of the hook.
7786 (syms_of_fileio): Init and staticpro it.
7787
7788 * keyboard.c (safe_run_hooks_error): Display a message instead of
7789 silently ignoring the error.
7790
77912003-05-03 Stefan Monnier <monnier@cs.yale.edu>
7792
7793 * keyboard.c (input_available_signal): Mark static.
7794 (menu_bar_items): Use map_keymap.
7795 (menu_bar_one_keymap): Remove.
7796 (menu_bar_item): Adjust arglist (for use in map_keymap).
7797 Properly hide a second binding when not both are keymaps.
7798
7799 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
7800 (single_keymap_panes): Use it and map_keymap.
7801 (single_menu_item): Use skp as well.
7802
7803 * keymap.h (map_keymap_function_t): New type.
7804 (map_keymap): Declare.
7805
7806 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
7807 (map_keymap_call, Fmap_keymap): New functions.
7808 (syms_of_keymap): Defsubr map-keymap.
7809
4b1b4443
JD
78102003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7811
7812 * gtkutil.c (create_dialog, make_widget_for_menu_item)
7813 (make_menu_item, create_menus, xg_update_menu_item): Don't call
7814 ..._with_mnemonic functions for menu items.
7815
1f816871
KH
78162003-05-01 Kenichi Handa <handa@m17n.org>
7817
7818 * coding.c (coding_system_accept_latin_extra_p): Delete this
7819 function.
7820 (find_safe_codings): Pay attention to
7821 the property tranlsation-table-for-encode of each codings.
7822 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
7823
5ed6ba5b
SM
78242003-05-01 Stefan Monnier <monnier@cs.yale.edu>
7825
7826 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
7827
32c06229
SM
78282003-04-30 Stefan Monnier <monnier@cs.yale.edu>
7829
7830 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
7831
7832 * lisp.h (CHECK): Wrap args in parenthesis.
7833 (specbind): Fix doc: symbol = Qnil is not supported any more.
7834
7835 * bytecode.c (Fbyte_code) <unwind-protect>:
7836 Use Fprogn rather than 0 and Qnil.
7837
7838 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
7839 `double', and `triple' modifiers as well.
7840
ed3c3314
RS
78412003-04-30 Richard M. Stallman <rms@gnu.org>
7842
7843 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
7844
7845 * alloc.c (abort_on_gc): New variable.
7846 (Fgarbage_collect): Abort if abort_on_gc is set.
7847
7848 * lisp.h (abort_on_gc): Add decl.
7849
7850 * eval.c (Fsignal): Clear abort_on_gc.
7851
7852 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 7853 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
7854
7855 * xdisp.c (move_it_vertically_backward): Do the final big else
7856 even if nlines is 0.
7857
7858 * xdisp.c (redisplay_internal): Finish the per-frame loop
7859 even if redisplay is suspended by input.
7860
0b325c12
AC
78612003-04-24 Andrew Choi <akochoi@shaw.ca>
7862
7863 * macterm.c (x_list_fonts): Return all fonts that match if
7864 maxnames = -1.
7865
4e837cd0
KH
78662003-04-25 Kenichi Handa <handa@m17n.org>
7867
7868 * syntax.c (skip_chars): Fix previous change.
7869
9af7511a
KH
78702003-04-24 Kenichi Handa <handa@m17n.org>
7871
7872 * syntax.c (skip_chars): Make the code faster by using the common
7873 technique of *p, *stop, and *endp.
7874
e3b2c21f
JD
78752003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7876
7877 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 7878 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
7879 being updated.
7880
32c06229
SM
78812003-04-19 Stefan Monnier <monnier@cs.yale.edu>
7882
7883 * eval.c (Fapply): Undo last change and add a comment about why.
7884
c6464167
MB
78852003-04-18 Miles Bader <miles@gnu.org>
7886
7887 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
7888 pickier PARSE_MULTIBYTE_SEQ.
7889
e509f168
SM
78902003-04-17 Stefan Monnier <monnier@cs.yale.edu>
7891
7892 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
7893 Use XCDR, XCAR, CONSP.
7894 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
7895 (Fapply): Remove unnecessary GCPRO.
7896
7897 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
7898
7899 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
7900
7901 * buffer.h: Don't hardcode BEG==1.
7902
7903 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
7904
5ceea398
RS
79052003-04-16 Richard M. Stallman <rms@gnu.org>
7906
7907 * xdisp.c (try_window, try_window_reusing_current_matrix):
7908 When at end of window, set window_end_pos to Z-ZV.
7909
7910 * buffer.c (Foverlay_recenter): Doc fix.
7911
e509f168
SM
79122003-04-14 Stefan Monnier <monnier@cs.yale.edu>
7913
7914 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
7915
d243e605
AC
79162003-04-14 Andrew Choi <akochoi@shaw.ca>
7917
7918 * macterm.c (mac_check_for_quit_char): Don't check more often than
7919 once a second.
7920
6901b111
SM
79212003-04-11 Stefan Monnier <monnier@cs.yale.edu>
7922
7923 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
7924 specially, so that they can't hide an implicit switch-frame event.
7925 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
7926 (head_table): Use switch-frame as event_kind for select-window.
7927 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
7928
7929 * editfns.c (Fformat): Lisp_Object/int mixup.
7930 (format2): Remove unused var numargs.
7931
e301806f 79322003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 7933
6901b111 7934 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
7935 (Qafter_insert_file_set_coding): New variable.
7936 (syms_of_fileio): Initialize and staticpro it. Delete declaration
7937 for after-insert-file-adjust-coding-function.
7938 (Finsert_file_contents): Call Qafter_insert_file_set_coding
7939 instead of Vafter_insert_file_adjust_coding_function.
7940
38914424
KH
79412003-04-11 Kenichi Handa <handa@m17n.org>
7942
7943 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
7944
7945 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
7946 string. Callers changed.
7947
79482003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 7949
6901b111 7950 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 7951 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
7952 (Finsert_file_contents):
7953 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
7954 decode-format.
7955
f979dc05
JD
79562003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7957
7958 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
7959 get GtkAdjustment as widget now is a GtkRange.
7960
7961 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
7962 GtkRange to avoid memory leak.
7963
f8c6b4c2 79642003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 7965
50ebc53d
KH
7966 * xfaces.c (Vface_font_rescale_alist): New variable.
7967 (struct font_name): New member rescale_ratio.
7968 (font_rescale_ratio): New function.
6901b111 7969 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
7970 (better_font_p): On comparing point sized, pay attention to
7971 recale_ratio member of fonts.
7972 (build_scalable_font_name): Reflect font->rescale_ratio in the
7973 font name.
6901b111 7974 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 7975
cb98871c
KH
7976 * lread.c (read1): Before calling index, check if the 2nd
7977 arguemnt is in ASCII range.
7978
4773b8ca
RS
79792003-04-08 Richard M. Stallman <rms@gnu.org>
7980
b0ada147
RS
7981 * fileio.c (Ffile_symlink_p): Doc fix.
7982
7983 * editfns.c (Fformat): Translate positions of text properties
7984 in the format string to apply them to the result.
7985
4773b8ca
RS
7986 * fileio.c (Finsert_file_contents): Doc fix.
7987 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
7988
79892003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 7990
4773b8ca
RS
7991 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
7992
e8f25745 79932003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 7994
e8f25745
ST
7995 * mac.c (init_mac_osx_environment): Switch libexec and bin so
7996 that self-contained application finds libexec files.
7997
f8c6b4c2 79982003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 7999
6901b111
SM
8000 * coding.c (code_convert_region_unwind):
8001 Set Vlast_coding_system_used to the argument.
2310d84c
KH
8002 (code_convert_region): If post-read-conversion function changed
8003 the value of last-coding-sytem, keep the new value in
8004 coding->symbol so that it won't be overridden.
8005 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
8006 (coding_system_accept_latin_extra_p): New function.
8007 (find_safe_codings): Pay attention to characters registered in
8008 latin-extra-code-table.
2310d84c 8009
39c9a034
TTN
80102003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
8011
8012 * Makefile.in (md5.o): Add missing dependency info.
8013
eb67c5d6
RS
80142003-04-06 Richard M. Stallman <rms@gnu.org>
8015
8016 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
8017
8018 * marker.c (verify_bytepos): New function.
8019
8020 * intervals.c (set_intervals_multibyte_1): When becoming
8021 multibyte, adjust right and left child sizes to a whole set of
8022 characters. If an interval gets zero total-length, delete it.
8023 If an interval consists of just its children, delete one of them.
8024
8025 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
8026 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 8027
eb67c5d6
RS
8028 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
8029 All calls deleted.
8030 (lisp_malloc): Do the work here directly.
8031
b1f81fc5
JB
80322003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
8033
8034 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
8035 char tables.
8036
80372003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
8038
8039 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
8040 destructively change "%S" to "%s".
8041
774666fb
MB
80422003-04-03 Miles Bader <miles@gnu.org>
8043
8044 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
8045 always set.
8046
19c37f01
DL
80472003-04-01 Dave Love <fx@gnu.org>
8048
8049 * xfns.c (xpm_lookup_color): Grok "opaque".
8050
2f4b24c3
AC
80512003-03-31 Andrew Choi <akochoi@shaw.ca>
8052
8053 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
8054 parent window ID.
8055
8056 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
8057
8058 * macterm.h (struct mac_output): Define x_pixels_diff and
8059 y_pixels_diff.
b1f81fc5 8060
9443fcf6
JB
80612003-03-31 Juanma Barranquero <lektu@terra.es>
8062
8063 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
8064 blockinput.h and files included from it.
8065
e072891b
KS
80662003-03-31 Kim F. Storm <storm@cua.dk>
8067
8068 The following changes consolidates the common code related to
8069 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
8070 files into frame.c.
9443fcf6 8071
e072891b
KS
8072 * frame.c: Include blockinput.h.
8073 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
8074 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
8075 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
8076 related vars here.
8077 (struct frame_parm_table, frame_parms): New table for describing
8078 frame parameters and their associated Q-variable.
8079 The order of the parameters corresponds to the sequence of the
8080 frame_parm_handlers table in redisplay_interface.
8081 (x_fullscreen_move, x_set_frame_parameters)
8082 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
8083 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
8084 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8085 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
8086 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
8087 Generic functions for processing of frame parameters.
8088 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
8089 (display_x_get_resource, x_get_resource_string): Functions for
8090 generic access to X resources.
8091 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
8092 (x_default_parameter, Fx_parse_geometry): Functions for generic
8093 access to frame parameters.
6901b111
SM
8094 (x_figure_window_size): Generic calculation of frame size.
8095 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
8096 (syms_of_frame): Intern and staticpro frame parameter variables.
8097 Defvar_lisp Vx_resource_class and Vx_resource_name here.
8098 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 8099
e072891b
KS
8100 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
8101 parameter related vars defined in frame.c.
8102 (EMACS_CLASS): Define here.
8103 (enum FULLSCREEN_*): Define here.
8104 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
8105 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
8106 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
8107 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
8108 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
8109 (x_set_visibility, x_set_autoraise, x_set_autolower)
8110 (x_set_unsplittable, x_set_vertical_scroll_bars)
8111 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
8112 (x_figure_window_size): Add prototypes.
8113
8114 * dispextern.h (frame_parm_handler): New typedef.
8115 (struct redisplay_interface): New member frame_parm_handlers.
8116 (enum resource_types): Move declaration here.
8117 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
8118 (x_default_parameter): Add prototypes.
8119
8120 * window.c: Remove extern decl for frame parameter vars.
8121 (change_window_heights): New generic function;
8122 replaces x_change_window_heights. All users changed.
8123
8124 * window.h (change_window_heights): Add prototype.
8125
8126 * xfaces.c: Remove extern decl for frame parameter vars.
8127
8128 * xterm.h (EMACS_CLASS): Remove. Use generic define.
8129 (struct w32_display_info): Fix type of xrdb member.
8130 (enum FULLSCREEN_*): Remove.
8131 Remove prototypes for generic functions (in frame.h).
8132
8133 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
8134 parameters now defined in frame.h and frame.c.
f63fd14e 8135 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
8136 (enum x_frame_parms): Remove (bogus, unused enum).
8137 (check_x_display_info): Make non-static (for frame.c).
8138 (struct x_frame_parm_table, x_frame_parms): Remove.
8139 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
8140 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
8141 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8142 (x_change_window_heights, x_set_autoraise, x_set_autolower)
8143 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
8144 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
8145 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
8146 Remove. Use generic functions instead.
8147 (enum resource_types): Remove.
8148 (x_set_scroll_bar_default_width): New global function (for frame.c).
8149 (Fx_create_frame): Depend on x_figure_window_size to add space for
8150 toolbar and setup size_hint_flags.
8151 (x_frame_parm_handlers): New table for redisplay_interface.
8152 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 8153
e072891b 8154 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 8155 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
8156 (x_redisplay_interface): Add x_frame_parm_handlers member.
8157
8158 * w32gui.h (XrmDatabase): New (dummy) typedef.
8159
8160 * w32term.h (EMACS_CLASS): Remove. Use generic define.
8161 (struct w32_display_info): Fix type of xrdb member.
8162 (enum FULLSCREEN_*): Remove.
8163 (x_fullscreen_adjust): Remove prototype.
8164
8165 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
8166 parameters now defined in frame.h and frame.c.
f63fd14e 8167 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
8168 (enum x_frame_parms): Remove (bogus, unused enum).
8169 (check_x_display_info): Make non-static (for frame.c).
8170 (struct x_frame_parm_table, x_frame_parms): Remove.
8171 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
8172 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
8173 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8174 (x_change_window_heights, x_set_autoraise, x_set_autolower)
8175 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
8176 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
8177 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
8178 Remove. Use generic functions instead.
8179 (enum resource_types): Remove.
8180 (x_set_scroll_bar_default_width): New global function (for frame.c).
8181 (Fx_create_frame): Depend on x_figure_window_size to add space for
8182 toolbar and setup size_hint_flags.
8183 (w32_frame_parm_handlers): New table for redisplay_interface.
8184 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 8185
e072891b
KS
8186 * w32term.c: Remove unnecessary extern declarations.
8187 (x_fullscreen_adjust): Remove. Use generic instead.
8188 (x_redisplay_interface): Add w32_frame_parm_handlers member.
8189
8190 * w32reg.c (x_get_string_resource): Use XrmDatabase.
8191
8192 * macgui.h (XrmDatabase): New (dummy) typedef.
8193
8194 * macterm.h (EMACS_CLASS): Remove.
8195 (struct mac_display_info): Add xrdb member.
8196 (struct mac_output): Add want_fullscreen member.
8197
8198 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
8199 parameters now defined in frame.h and frame.c.
f63fd14e 8200 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
8201 (check_x_display_info): Make non-static (for frame.c).
8202 (struct x_frame_parm_table, x_frame_parms): Remove.
8203 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
8204 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
8205 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8206 (x_change_window_heights, x_set_autoraise, x_set_autolower)
8207 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
8208 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
8209 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
8210 Remove. Use generic functions instead.
8211 (enum resource_types): Remove.
8212 (x_set_scroll_bar_default_width): New global function (for frame.c).
8213 (mac_frame_parm_handlers): New table for redisplay_interface.
8214 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 8215
e072891b
KS
8216 * macterm.c: Remove unnecessary extern declarations.
8217 (x_redisplay_interface): Add mac_frame_parm_handlers member.
8218
3e6a560b
KS
8219 * Makefile.in (frame.o): Add dependency on blockinput.h and files
8220 included from it (atimer.h and systime.h).
8221
7b7b454e
AS
82222003-03-30 Andreas Schwab <schwab@suse.de>
8223
8224 * xdisp.c (x_insert_glyphs): Fix swapped width and height
8225 parameters for shift_glyphs_for_insert.
8226
8227 * macterm.c (x_redisplay_interface): Add missing entry for
8228 draw_vertical_window_border.
8229
beb402de
KG
82302003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
8231
8232 * fileio.c (Fexpand_file_name): In the no-handler case, after
8233 expanding, look again for a handler and invoke it. This is needed
8234 for filenames like "/foo/../user@host:/bar/../baz" -- the first
8235 expansion produces "/user@host:/bar/../baz" which needs to be
8236 expanded again for the finame result "/user@host:/baz".
8237
b676f356
JD
82382003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8239
8240 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
8241 of area to be redrawn for better performance.
8242
3c671a56
SM
82432003-03-28 Stefan Monnier <monnier@cs.yale.edu>
8244
8245 * xterm.c (take_vertical_position_into_account): Remove.
8246 (xt_action_hook): Call set_vertical_scroll_bar if needed.
8247 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
8248 (xm_scroll_callback, x_create_toolkit_scroll_bar)
8249 (x_set_toolkit_scroll_bar_thumb): Simplify.
8250 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
8251 (XTread_socket): Remove unused var.
8252 (x_make_frame_invisible): Replace goto with else.
8253
8254 * xdisp.c (set_vertical_scroll_bar): New fun.
8255 (redisplay_window): Use it.
8256
84f2e615
RS
82572003-03-26 Richard M. Stallman <rms@gnu.org>
8258
8259 * xdisp.c (update_tool_bar): Recompute tool bar if
8260 update_mode_lines is set. Set w->update_mode_line
8261 only if the tool bar contents actually change.
8262 (update_menu_bar): Undo previous change.
8263
70b6104c
JD
82642003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8265
5fd6f727
JD
8266 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
8267 (xg_frame_set_char_size): Calculate scroll bar width before frame
8268 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
8269 (xg_separator_p): Check for all documented separator types.
8270 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
8271 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
8272
70b6104c
JD
8273 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
8274 so tool bar gets updated.
8275
d9b36d19
SM
82762003-03-26 Stefan Monnier <monnier@cs.yale.edu>
8277
8278 * data.c (store_symval_forwarding): Re-instate part of the code
8279 that was deleted with too much enthusiasm.
8280
82812003-03-25 Stefan Monnier <monnier@cs.yale.edu>
8282
8283 * data.c (store_symval_forwarding): Delete special read-only
8284 hack for type == -1, since we now use ->constant instead.
8285 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
8286
8287 * buffer.c (overlays_in): Declare static.
8288 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
8289 `constant' field rather than the variable's `type' field.
8290
365fa1b3
AC
82912003-03-24 Andrew Choi <akochoi@shaw.ca>
8292
8293 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
8294
8295 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
8296
8297 * fns.c [MAC_OSX]: Do not redefine vector.
8298
8299 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
8300
8301 * macgui.h: Remove definition of No_Cursor.
8302
d9b36d19 8303 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
8304
8305 * xdisp.c: Define No_Cursor.
8306 (x_write_glyphs, notice_overwritten_cursor)
8307 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
8308 (note_mouse_highlight): Remove Mac-specific code.
8309 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 8310
c0bcce6f
JPW
83112003-03-24 John Paul Wallington <jpw@gnu.org>
8312
8313 * xdisp.c (redisplay_window): If mini window's buffer is not
8314 empty, then redisplay it like other windows.
8315
a526b96c
KS
83162003-03-23 Kim F. Storm <storm@cua.dk>
8317
8318 * w32term.c (w32_draw_window_cursor): Fix last change.
8319
37ab321e
KH
83202003-03-23 Kenichi Handa <handa@m17n.org>
8321
a526b96c
KS
8322 * alloc.c (make_string_from_bytes, make_specified_string):
8323 Add `const' for the arg CONTENTS.
37ab321e
KH
8324
8325 * lisp.h (make_string_from_bytes, make_specified_string):
8326 Prototypes adjusted.
8327
7863d625
JD
83282003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8329
a526b96c 8330 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 8331
7863d625
JD
8332 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
8333 (XG_SB_RANGE): New define.
8334
8335 * gtkutil.c (xg_fixed_handle_expose): New function.
8336 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
8337 expose events.
8338 (xg_update_scrollbar_pos): Take two more arguments, left and width
8339 of scroll bar including borders.
8340 Clear left and right part outside scroll bar separately as some
8341 themes have bars that are not an even number of pixels.
d9b36d19 8342 Don't set reallocate_redraws, don't call
7863d625
JD
8343 gdk_window_process_all_updates.
8344 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
8345 so no need to change it. Calculate size and value with XG_SB_RANGE.
8346
d9b36d19
SM
8347 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
8348 Pass left and width of scroll bar including borders to
7863d625
JD
8349 xg_update_scrollbar_pos.
8350
af0ad939
TTN
83512003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
8352
8353 * Makefile.in: Make sure space precedes end-of-line backslashes.
8354
b22139fd
KS
83552003-03-22 Kim F. Storm <storm@cua.dk>
8356
8357 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
8358 Add generic versions here. Remove system specific versions
8359 defined elsewhere.
8360
8361 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
8362 Add prototypes.
8363
6e6410cf
KS
8364 * xterm.h (STORE_NATIVE_RECT): New macro.
8365
5c9cc435
KS
83662003-03-21 Kim F. Storm <storm@cua.dk>
8367
00c64fab
SM
8368 * xdisp.c (get_glyph_string_clip_rect):
8369 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
8370
8371 * dispextern.h (struct redisplay_interface): Add active_p
8372 argument to draw_window_cursor member. All uses changed.
8373
acd37560
KS
83742003-03-21 Kim F. Storm <storm@cua.dk>
8375
8376 The following changes consolidate code related to writing and
8377 inserting glyphs, exposing frame, the tool bar, the mouse face,
8378 the output cursor, and help echo from xterm.c, w32term.c and
8379 macterm.c into xdisp.c. It also generalizes the use of the
8380 window_part enum instead of using numeric values throughout.
af0ad939 8381
acd37560
KS
8382 * xdisp.c: Consolidate gui-independent code here.
8383 Include keymap.h.
8384 (Qhelp_echo): Import.
8385 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
8386 (help_echo_string, help_echo_window, help_echo_object)
8387 (previous_help_echo_string, help_echo_pos): Declare here.
8388 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
8389 (estimate_mode_line_height): Define here. Handle windowing
8390 systems directly (without using estimate_mode_line_height_hook).
8391 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
8392 (update_window_cursor, update_cursor_in_window_tree)
8393 (fast_find_position, fast_find_string_pos)
8394 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
8395 (expose_area, expose_line, expose_overlaps, expose_window)
8396 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
8397 declared static as they are only used locally in xdisp.c.
8398 (draw_glyphs): Rename from x_draw_glyphs and make static.
8399 (tool_bar_item_info, notice_overwritten_cursor): Make static.
8400 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
8401 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 8402 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
8403 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
8404 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
8405 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
8406 (note_mouse_highlight, x_clear_window_mouse_face)
8407 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
8408 (x_intersect_rectangles): New generic functions for use by xdisp.c
8409 and GUI front-ends.
8410 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
8411 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
8412
8413 * dispextern.h (Display_Info): Generic typedef for *_display_info.
8414 (NativeRectangle): Generic typedef for rectangle type.
8415 (enum window_part): Move here from window.c.
8416 (struct redisplay_interface): New members flush_display_optional,
8417 define_frame_cursor, clear_frame_area, draw_window_cursor,
8418 draw_vertical_window_border, shift_glyphs_for_insert.
8419 Rename member clear_mouse_face to clear_window_mouse_face.
8420 (estimate_mode_line_height_hook): Remove hook.
8421 (auto_raise_tool_bar_buttons_p): Don't declare extern.
8422 (tool_bar_item_info): Remove prototype.
8423 (help_echo_string, help_echo_window, help_echo_object)
8424 (previous_help_echo_string, help_echo_pos)
8425 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
8426 (x_stretch_cursor_p, output_cursor): Declare extern.
8427 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
8428 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
8429 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
8430 (display_and_set_cursor, set_output_cursor, x_cursor_to)
8431 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
8432 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
8433 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
8434 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
8435 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
8436 Add prototypes.
8437 (mode_line_string, marginal_area_string): Fix prototypes.
8438
8439 * window.c (enum window_part): Move to dispextern.h.
8440 (coordinates_in_window): Use enum window_part member names
8441 instead of numbers to describe return value.
8442 (struct check_window_data): Change part member to window_part.
8443 (check_window_containing): Return window_part unaltered.
8444 (window_from_coordinates): Change part arg from int to enum
8445 window_part. Allow part arg to be null. All users changed.
8446
8447 * window.h (window_from_coordinates): Fix prototype.
8448
8449 * term.c (estimate_mode_line_height): Move to xdisp.c.
8450
8451 * keyboard.c (make_lispy_event): Use enum window_part.
8452
8453 * dispnew.c (mode_line_string, marginal_area_string): Use enum
8454 window_part instead of int in arg list. Users changed.
8455
8456 * xterm.h (No_Cursor): Declare as None for X.
8457 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 8458
acd37560
KS
8459 * xterm.c: Remove consolidated defines and code.
8460 (BETWEEN): Remove unused macro.
8461 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
8462 (x_define_frame_cursor, x_clear_frame_area)
8463 (x_draw_window_cursor): New X-specific functions for RIF.
8464 (x_redisplay_interface): Add new members.
8465
8466 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
8467
8468 * w32term.h (struct w32_output): Remove cross_cursor member.
8469
8470 * w32term.c: Remove consolidated defines and code.
8471 (BETWEEN): Remove unused macro.
8472 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
8473 (w32_define_frame_cursor, w32_clear_frame_area)
8474 (w32_draw_window_cursor): New W32-specific functions for RIF.
8475 (w32_redisplay_interface): Add new members.
8476
a64387ee 8477 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
8478 (XRectangle): Add X compatible rectangle type.
8479 (NativeRectangle): Declare as RECT for W32.
8480 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
8481
8482 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
8483
8484 * w32console.c: Remove consolidated defines and code.
af0ad939 8485
acd37560
KS
8486 * msdos.h (Display_Info): Add generic typedef.
8487
8488 * msdos.c: Remove consolidated defines and code.
8489 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
8490
8491 * macterm.h (struct mac_output): Replace member cross_cursor by
8492 hand_cursor.
8493 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
8494
8495 * macterm.c: Remove consolidated defines and code.
8496 (BETWEEN): Remove unused macro.
8497 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
8498 (mac_define_frame_cursor, mac_clear_frame_area)
8499 (mac_draw_window_cursor): New Mac-specific functions for RIF.
8500 (x_redisplay_interface): Add new members.
8501
8502 * macgui.h (No_Cursor): Define as 0 for Mac.
8503 (XRectangle): Add X compatible rectangle type.
8504 (NativeRectangle): Declare as Rect for Mac.
8505 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
8506
204ccab1
KS
8507 * macfns.c (x_set_mouse_color): Setup hand_cursor.
8508 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 8509
9443fcf6 8510 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
8511 included from it. Add dependency on keymap.h.
8512
8513 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
8514
8ba01a70 85152003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
8516
8517 * fileio.c (Fexpand_file_name): Fix previous change.
8518
8ba01a70 85192003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
8520
8521 * fileio.c (Ffile_name_directory): Reconstruct file name by
8522 make_specified_string.
8523 (Ffile_name_nondirectory, Ffile_name_as_directory)
8524 (Fdirectory_file_name, Fexpand_file_name)
8525 (Fsubstitute_in_file_name): Likewise.
8526 (Fread_file_name): Compare decoded homedir with DIR and
8527 DEFAULT_FILENAME.
8528
8529 * alloc.c (make_specified_string): If NCHARS is negative, count
8530 the number of characters.
8531
19536747
JD
85322003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8533
de38ae5a
JD
8534 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
8535 all widgets.
8536
19536747
JD
8537 * gtkutil.h: Removed xg_ignore_next_thumb.
8538
37ab321e 85392003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
8540
8541 * coding.c (Vchar_coding_system_table): Remove this variable.
8542 (Vcoding_system_safe_chars): New variable.
8543 (intersection): Remove this function.
8544 (find_safe_codings): Don't use Vchar_coding_system_table, but try
8545 all codings in SAFE_CODINGS.
00c64fab 8546 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
8547 find_safe_codings. Get generic coding systems from
8548 Vcoding_system_safe_chars.
8549 (Fdefine_coding_system_internal): New function.
8550 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
8551 Initialize and staticpro Vcoding_system_safe_chars.
8552
17097258
JD
85532003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8554
2a2071c3
JD
8555 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
8556 equal old values before updating.
8557
17097258
JD
8558 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
8559
8560 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
8561
85622003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8563
8564 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
8565 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
8566 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
8567 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
8568 (xg_create_scroll_bar): Pass bar to button event callback.
8569 (xg_find_top_left_in_fixed): New function.
8570 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
8571 whole scroll bar area. Get old position with
8572 xg_find_top_left_in_fixed, calculate and only clear needed areas.
8573 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
8574 dragging is in progress. Calculate whole as for Motif.
8575 Remove code that saved last values. Call gtk_range functions to
8576 set scroll bar sizes.
8577
8578 * gtkutil.h: Removed xg_ignore_next_thumb.
8579
8cb9dfbf
JB
85802003-03-17 Juanma Barranquero <lektu@terra.es>
8581
8582 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
8583 and files included from it.
8584
00c64fab
SM
85852003-03-18 Stefan Monnier <monnier@cs.yale.edu>
8586
8587 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
8588 multiple occurrences of the same keymap under different prefixes.
8589 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
8590
c45bb3b2
JR
85912003-03-16 Jason Rumney <jasonr@gnu.org>
8592
8593 * w32gui.h: Use HDC for Display.
8594
8595 * w32term.c (w32_encode_char): Prevent double-byte chars from
8596 crashing Emacs.
8597
8598 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
8599 as binary.
8600
2a6d0874
JB
86012003-03-16 Juanma Barranquero <lektu@terra.es>
8602
8603 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
8604
03eb5fab
KS
86052003-03-16 Kim F. Storm <storm@cua.dk>
8606
8607 The following changes consolidate some of the gui-independent
8608 parts of the processing and drawing of "glyph strings" from
8609 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 8610
03eb5fab
KS
8611 * dispextern.h (struct glyph): Reduce face_id member from 22 to
8612 21 bits (this reduces number of faces from 4M to 2M).
8613 Replace W32 specific w32_font_type member (2 bits) by generic
8614 font_type member (3 bits) for portability.
8615 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
8616 (enum draw_glyphs_face): Define here.
8617 (struct glyph_string): Define here. Merge W32 and X versions.
8618 (struct redisplay_interface): New members per_char_metric,
8619 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
8620 (VCENTER_BASELINE_OFFSET): Define here.
8621 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
8622 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
8623
8624 * xdisp.c: Consolidate gui-independent "glyph string" code here.
8625 (dump_glyph_string): Moved here.
8626 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
8627 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
8628 (fill_composite_glyph_string, fill_glyph_string)
8629 (fill_image_glyph_string, fill_stretch_glyph_string)
8630 (left_overwritten, left_overwriting, right_overwritten)
8631 (right_overwriting, get_char_face_and_encoding)
8632 (set_glyph_string_background_width, compute_overhangs_and_x)
8633 (append_glyph, append_composite_glyph, produce_image_glyph)
8634 (take_vertical_position_into_account, append_stretch_glyph)
8635 (produce_stretch_glyph): New generic functions (based on X version).
8636 Call platform specific functions through rif.
8637 (INIT_GLYPH_STRING): New macro, hides W32 details.
8638 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
8639 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
8640 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
8641 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
8642 (notice_overwritten_cursor):
8643 Generic functions exported to platform modules. Users changed.
8644
8645 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
8646 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
8647 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 8648 New macros for consolidated code.
2a6d0874 8649
03eb5fab
KS
8650 * xterm.c: Remove consolidated defines and code.
8651 (x_per_char_metric, x_encode_char)
8652 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
8653 (x_redisplay_interface): Add new members.
8654
8655 * w32gui.h (Display): Add dummy typedef for consolidation.
8656 (XChar2b): Define alias for wchar_t for consolidation.
8657 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
8658
8659 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 8660 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
8661 New macros for consolidation.
8662
fad49844 8663 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
8664 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
8665 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
8666 (w32_per_char_metric): Change font_type arg to int for RIF.
8667 (w32_encode_char): Return int according to RIF requirements.
8668 (w32_compute_glyph_string_overhangs): Adapt to RIF.
8669 (w32_get_glyph_overhangs): New function for RIF. Uses generic
8670 x_get_glyph_overhangs.
8671 (w32_redisplay_interface): Add new members.
8672
8673 * macgui.h (XChar2b): Move typedef here for consolidation.
8674 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
8675
8676 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
8677 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
8678 consolidation.
8679
8680 * macterm.c: Remove consolidated defines and code.
8681 (mac_per_char_metric): New function for RIF.
00c64fab 8682 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
8683 (mac_compute_glyph_string_overhangs): Adapt for RIF.
8684 (x_redisplay_interface): Add new members.
8685
00c64fab
SM
86862003-03-15 Stefan Monnier <monnier@cs.yale.edu>
8687
8688 * keymap.c (Vmenu_events): New var.
8689 (syms_of_keymap): Initialize it.
8690 (where_is_internal): Check more carefully what is a menu event.
8691
225c7a07
RS
86922003-03-14 Richard M. Stallman <rms@gnu.org>
8693
8694 * lread.c (read1): After #!, exit loop on eof.
8695
cea9be54
JD
86962003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8697
9ea0e54d
JD
8698 * gtkutil.h: Add declaration for xg_frame_cleared.
8699
0cb35f4e
JD
8700 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
8701
cea9be54
JD
8702 * gtkutil.c (struct xg_last_sb_pos): New structure.
8703 (handle_fixed_child): New function.
8704 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
8705 and force a redraw on them.
8706 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
8707 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
8708 so we can avoid unneeded redraws.
8709 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
8710 and force a redraw on the scroll bar.
8711 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
8712 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 8713 (xg_frame_cleared): New function.
cea9be54 8714
20b853f3
KH
87152003-03-13 Kenichi Handa <handa@m17n.org>
8716
8717 * coding.c (Fdetect_coding_region): Fix docstring.
8718 (Fdetect_coding_string): Fix docstring.
8719
7a555aff
AS
87202003-03-13 Andreas Schwab <schwab@suse.de>
8721
25cc0080
AS
8722 * gtkutil.c: Add prototype for create_menus.
8723
30225431
AS
8724 * data.c (long_to_cons): Fix type of top.
8725
8726 * xselect.c (selection_data_to_lisp_data): Use int instead of
8727 long for an integer of size 4.
8728
7a555aff 8729 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 8730 (xg_tool_bar_help_callback): Likewise.
7a555aff 8731
a3e4741f
AS
87322003-03-12 Andreas Schwab <schwab@suse.de>
8733
8734 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
8735
9668be7c
KS
87362003-03-12 Kim F. Storm <storm@cua.dk>
8737
03eb5fab 8738 The following changes consolidate the fringe handling from
9668be7c 8739 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 8740
9668be7c
KS
8741 * xdisp.c: Consolidate fringe handling code here.
8742 (left_bits, right_bits, continued_bits, continuation_bits)
8743 (ov_bits, zv_bits): Define fringe bitmaps.
8744 (fringe_bitmaps): New array holding fringe bitmaps.
8745 (draw_fringe_bitmap): Draw a specific bitmap; call display
8746 specific drawing routine via rif->draw_fringe_bitmap.
8747 (draw_row_fringe_bitmaps): Generic replacement for
8748 x_draw_row_fringe_bitmaps; all callers changed.
8749 (compute_fringe_widths): Generic replacement for
8750 x_compute_fringe_widths; all callers changed.
8751
8752 * dispextern.h (enum fringe_bitmap_type): Define here.
8753 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
8754 (fringe_bitmaps): Declare extern.
8755 (struct redisplay_interface): New member draw_fringe_bitmap.
8756 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
8757
8758 * xterm.c: Remove generic fringe code.
8759 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
8760 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
8761
8762 * w32term.c: Remove generic fringe code.
8763 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
8764 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 8765
9668be7c
KS
8766 * macterm.c: Remove generic fringe code.
8767 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
8768 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
8769
00a88f32
SM
87702003-03-11 Stefan Monnier <monnier@cs.yale.edu>
8771
8772 * print.c (Fprin1_to_string): Return unibyte string if possible.
8773
1d1de695
DK
87742003-03-09 David Kastrup <dak@gnu.org>
8775
8776 * process.c (read_process_output): We have allocated enough space
8777 for readmax and carryover, so actually use the alloted space.
8778
257f40f2
JD
87792003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8780
8781 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
8782 toolkit scrollbar click.
8783
8784 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
8785 for USE_GTK.
8786 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
8787 also.
8788 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
8789 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 8790
78819ebb 8791 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
8792
8793 * gtkutil.c (xg_get_scroll_id_for_window): New function.
8794 (xg_tool_bar_item_expose_callback): New function.
8795 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
8796 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
8797 on the tool bar widget.
8798 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
8799 to expose on the tool bar item widgets.
8800
15213141
JD
88012003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8802
26b74a0b 8803 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 8804 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
8805 deleted from the image cache).
8806
15213141
JD
8807 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
8808 the event isn't for a frame (i.e. for dialogs).
8809
20b853f3 88102003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
8811
8812 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
8813 composition components reaches the limit, terminate composing.
8814 (COMPOSITION_OK): New macro.
00a88f32 8815 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
8816 composition is found.
8817 (coding_restore_composition): Adjust the number of composition
8818 components if it is not sane.
8819
c9029fe5
JB
88202003-03-06 Juanma Barranquero <lektu@terra.es>
8821
8822 * w32term.h (struct w32_display_info): Add xrdb member to support
8823 passing resources via -xrm on Windows.
8824
8825 * w32term.c (w32_make_rdb): New function.
8826 (w32_term_init): Use it to initialize xrdb member of w32_display_info
8827 struct. Delete leftover code.
8828
8829 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
8830 for resources passed on the command line.
8831
8832 * w32reg.c (w32_get_rdb_resource): New function.
8833 (x_get_string_resource): Use it, so resources passed with -xrm
8834 supercede the ones in the registry.
8835
9d00001f
JD
88362003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8837
8838 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
8839 instead of x_top_window_to_frame.
8840
ca2417b9
JD
88412003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8842
8843 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
8844 when restarting Emacs.
8845
5b20caf0
RS
88462003-03-03 Richard M. Stallman <rms@gnu.org>
8847
8848 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
8849 to run kill-buffer-query-functions.
8850 (Qkill_buffer_query_functions): New var.
8851 (syms_of_buffer): Init and staticpro it.
8852
58e91b77
JD
88532003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8854
8855 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
8856
932357b4
KS
88572003-02-25 Kim F. Storm <storm@cua.dk>
8858
8859 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
8860 If centering point failed to make whole line visible and vscroll
8861 is non-zero, disable vscroll and try centering point again.
8862
8863 * lread.c (read1): Accept `single space' syntax like (? x).
8864
bb8db7e1
JD
88652003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8866
8867 * keyboard.c (cancel_hourglass_unwind): Surround with
8868 #ifdef HAVE_X_WINDOWS
8869
47d77aab
KH
88702003-02-25 Kenichi Handa <handa@m17n.org>
8871
8872 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
8873 process only when "subprocesses" is defined.
8874
6a097c0c
SM
88752003-02-24 Stefan Monnier <monnier@cs.yale.edu>
8876
8877 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
8878
0b063c27
JB
88792003-02-24 Juanma Barranquero <lektu@terra.es>
8880
d1135afc
JB
8881 * callint.c (fix_command): Declare as static void and move before
8882 Fcall_interactively.
8883
0b063c27
JB
8884 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
8885 (syms_of_xdisp): Don't initialize Qwhen.
8886
0af912f0
JD
88872003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8888
8889 * keyboard.c (cancel_hourglass_unwind): New function.
8890 (command_loop_1): Cancel hourglass with unwind-protect.
8891
120d0a23
RS
88922003-02-23 Richard M. Stallman <rms@gnu.org>
8893
8894 * callint.c (fix_command): New subroutine, from Fcall_interactively.
8895 Detect (when ... (region-beginning)) etc.
8896 (Fcall_interactively): Call fix_command.
8897 (Qif, Qwhen): New variables.
8898 (syms_of_callint): Init and staticpro them.
0b063c27 8899
120d0a23
RS
8900 * regex.c (print_partial_compiled_pattern): Output to stderr.
8901
4ece81a6
KG
89022003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
8903
8904 * dired.c (directory_files_internal): Don't expand directory.
8905 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
8906 instead. From Lars Hansen <larsh@math.ku.dk>.
8907
e52bd6b7
SM
89082003-02-22 Stefan Monnier <monnier@cs.yale.edu>
8909
8910 * fns.c (string_to_multibyte): Remove unused var i.
8911 (Flanginfo): Fix int/Lisp_Object mixup.
8912 (void_call2): New fun.
8913 (Fmap_char_table): Use it in place of call2.
8914
8915 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
8916
8917 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
8918
8919 * keymap.c (copy_keymap_1): Make it static.
8920
8921 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
8922
c33ef7c4
JB
89232003-02-22 David Ponce <david@dponce.com>
8924
8925 * lread.c (Fload): Don't check STRING_MULTIBYTE.
8926
16782258
JD
89272003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8928
8929 * process.h: Removed subtty field from struct Lisp_Process.
8930
8931 * process.c (create_process): Remove setting of subtty.
8932 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
8933 (Fprocess_running_child_p, process_send_signal):
8934 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
8935 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
8936
3abeca61
KG
89372003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
8938
8939 * keymap.c (Fdefine_key): Doc fix.
8940
92a8ce63
JB
89412003-02-21 Juanma Barranquero <lektu@terra.es>
8942
8943 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
8944
8945 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
8946 POLLING_PROBLEM_IN_SELECT.
8947
8948 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
8949 Delete #undef of POLLING_PROBLEM_IN_SELECT.
8950
8951 * s/hpux10-20.h: New file.
8952
e52bd6b7
SM
8953 * process.c (wait_reading_process_input):
8954 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 8955
20f1ef2e
KH
89562003-02-20 Kenichi Handa <handa@m17n.org>
8957
32d0a9dc
KH
8958 * fontset.c (check_fontset_name): If NAME is nil, return the
8959 default fontset.
8960 (override_font_info): New function.
e52bd6b7 8961 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
8962 (Ffontset_info): If FONTSET is not the default fontset, merge
8963 FONTSET onto the copy of the default fontset, and work on that
8964 copy. Document that NAME nil means the default fontset.
8965 (Ffontset_font): Document that NAME nil means the default fontset.
8966
20f1ef2e
KH
8967 * process.c (setup_process_coding_systems): If the process's
8968 in/out descriptor is -1, do nothing.
8969
77d1daf2
AS
89702003-02-19 Andreas Schwab <schwab@suse.de>
8971
e52bd6b7
SM
8972 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
8973 Add prototypes.
77d1daf2 8974
f9a45bb3
KH
89752003-02-19 Kenichi Handa <handa@m17n.org>
8976
8977 * xfaces.c (try_alternative_families): Try all scalable fonts if
8978 Vscalable_fonts_allowed is not Qt.
8979
72ecb43c
JD
89802003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8981
8982 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
8983
ee5be7c3
JD
89842003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8985
8986 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
8987 names.
8988
8989 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 8990 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
8991 x_face_list_fonts.
8992 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
8993 (Fx_list_fonts): Set maxnames to -1 to get all font names.
8994
4cd519a7
KS
89952003-02-18 Kim F. Storm <storm@cua.dk>
8996
068f9882
KS
8997 * lread.c (read1): Fix last change.
8998 "`" is not always special. Allow "?" after a character constant.
4cd519a7 8999
7290a344
AC
90002003-02-18 Andrew Choi <akochoi@shaw.ca>
9001
9002 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
9003
1f7fa69b
AS
90042003-02-18 Andreas Schwab <schwab@suse.de>
9005
9006 * window.c (window_scroll_pixel_based): Move outside a
9007 multi-glyph character before setting new window start.
9008
9009 * xdisp.c (in_display_vector_p): New function.
9010 * dispextern.h (in_display_vector_p): Declare.
9011
23e21195
KS
90122003-02-18 Kim F. Storm <storm@cua.dk>
9013
9014 * lread.c (read1): Fix and relax read syntax.
9015 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
9016 Only recognize "," after dotted-pair dot if inside backquote.
9017 Never include "`" or "," (inside backquote) in a symbol.
9018 Allow dotted-pair dot after a character constant.
9019 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 9020
f098b121
JD
90212003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9022
9023 * gtkutil.c (xg_tool_bar_expose_callback): New function.
9024 (xg_create_tool_bar): Force style of tool bar to be horizontal with
9025 icons. Set name of tool bar to emacs-toolbar.
9026 (update_frame_tool_bar): Connect expose event to
9027 xg_tool_bar_expose_callback.
9028
63020c46
RS
90292003-02-17 Richard M. Stallman <rms@gnu.org>
9030
9031 * keyboard.c (this_command_key_count_reset): New variable.
9032 Initiatize to 0 where this_command_key_count is set.
9033 (read_char): Save and restore this_command_key_count_reset
9034 around input method code.
9035 (read_char): If this_command_key_count_reset, echo reread commands.
9036 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
9037
fb4452cc
KH
90382003-02-17 Kenichi Handa <handa@m17n.org>
9039
9040 * fns.c (string_to_multibyte): Always return a multibyte string.
9041
bd11cc09
JR
90422003-02-16 Jason Rumney <jasonr@gnu.org>
9043
e52bd6b7
SM
9044 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
9045 Negative max_fonts parameter means list all.
bd11cc09 9046
4cdf4bde
DL
90472003-02-14 Dave Love <fx@gnu.org>
9048
9049 * fns.c (Flanginfo): Doc fix.
9050
023b93f6
KS
90512003-02-13 Kim F. Storm <storm@cua.dk>
9052
37cd4238
KS
9053 * lread.c (read_escape): Interpret \s as a SPACE character, except
9054 for \s-X in a character constant which still is the super modifier.
9055 (read1): Signal an `invalid read syntax' error if a character
9056 constant is immediately followed by a digit or symbol character.
9057
140a6b7e
KS
9058 * search.c (Fmatch_data): Doc fix. Explicitly state that
9059 match-data is undefined if last search failed.
9060
023b93f6
KS
9061 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
9062 All uses changed.
9063
7d5c86e5
JB
90642003-02-12 Juanma Barranquero <lektu@terra.es>
9065
9066 * eval.c (Fdefmacro): Fix typo.
9067
295fff2c
KS
90682003-02-12 Kim F. Storm <storm@cua.dk>
9069
9070 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
9071 macro is a string, convert meta modifiers in string when copying
9072 the string into a vector.
9073
60f3202d
KS
90742003-02-11 Kim F. Storm <storm@cua.dk>
9075
9076 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
9077
61cb0b53
KH
90782003-02-11 Kenichi Handa <handa@m17n.org>
9079
9080 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
9081
7392e23c
KS
90822003-02-10 Kim F. Storm <storm@cua.dk>
9083
9084 * process.c: Doc fixes.
9085 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
9086
ce4254bd
KH
90872003-02-10 Kenichi Handa <handa@m17n.org>
9088
9c7a329a
KH
9089 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
9090
ce4254bd
KH
9091 * process.c (QCfilter_multibyte): New variable.
9092 (setup_process_coding_systems): New function.
e52bd6b7
SM
9093 (Fset_process_buffer, Fset_process_filter):
9094 Call setup_process_coding_systems.
ce4254bd
KH
9095 (Fstart_process): Initialize the member `filter_multibyte' of
9096 struct Lisp_Process.
9097 (create_process): Call setup_process_coding_systems.
9098 (Fmake_network_process): New keyward `:filter-multibyte'.
9099 Initialize the member `filter_multibyte' of struct Lisp_Process.
9100 Call setup_process_coding_systems.
9101 (server_accept_connection): Call setup_process_coding_systems.
9102 (read_process_output): If the process has a filter, decide the
9103 multibyteness of a string to given to the filter by
9104 `filter_multibyte' member of the process. If the process doesn't
9105 have a filter and the result of conversion is unibyte, use
9106 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
9107 multibyte form.
9108 (Fset_process_coding_system): Call setup_process_coding_systems.
9109 (Fset_process_filter_multibyte): New function.
9110 (Fprocess_filter_multibyte_p): New function.
9111 (syms_of_process): Intern and staticpro QCfilter_multibyte.
9112 Defsubr Sset_process_filter_multibyte and
9113 Sprocess_filter_multibyte_p.
9114
9115 * process.h (struct Lisp_Process): New member filter_multibyte.
9116
9117 * lisp.h (setup_process_coding_systems): Add prototype.
9118
9119 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
9120 process, update coding systems for the process.
9121
b08d5f59
KH
91222003-02-09 Kenichi Handa <handa@m17n.org>
9123
9124 * fns.c (string_to_multibyte): New function.
9125 (Fstring_to_multibyte): New function.
9126 (syms_of_fns): Defsubr it.
9127
0dfd93c0
AS
91282003-02-08 Andreas Schwab <schwab@suse.de>
9129
9130 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
9131 instead of the substitution.
9132
7b76ca1c
JD
91332003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9134
9135 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
9136
9137 * xmenu.c (menu_position_func): Adjust menu popup position so that
9138 the menu is fully visible.
7b76ca1c 9139
2436a4e4
JD
91402003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9141
9142 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
9143 (x_make_frame_invisible, x_wm_set_icon_position):
9144 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
9145
9146 * xfns.c (x_set_name, x_set_title): Ditto.
9147
37d1e680
RS
91482003-02-04 Richard M. Stallman <rms@gnu.org>
9149
9150 * keyboard.c (echo_now): Update before_command_echo_length.
9151 (Freset_this_command_lengths): Reset this_command_key_count etc.
9152 immediately rather than arranging to do it later.
9153 (before_command_key_count_1, before_command_echo_length_1)
9154 (before_command_restore_flag): Vars deleted.
9155 (add_command_key): Don't handle before_command_restore_flag.
9156 (read_char, record_menu_key): Don't update before_command_key_count or
9157 before_command_echo_length.
9158 (read_char): Don't handle before_command_restore_flag.
9159
9160 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
9161 in direct-output clauses if it wouldn't be called in the ordinary case.
9162
578846a3
KS
91632003-02-04 Kim F. Storm <storm@cua.dk>
9164
9165 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
9166
49853a4d
JD
91672003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9168
9169 * gtkutil.c (remove_from_container): Copying list is not needed.
9170 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
9171 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
9172 on list returned from gtk_container_get_children to avoid memory leak.
9173
8b53dc06
JR
91742003-02-01 Jason Rumney <jasonr@gnu.org>
9175
5d54d177
JR
9176 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
9177 local malloc.
9178 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
9179 definitions in xpm.h.
9180 (init_xpm_functions): New function.
f63fd14e 9181 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
9182 (init_external_image_libraries): Try to load libXpm.dll.
9183
8b53dc06
JR
9184 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
9185 timestamp.
9186
b222e415
DL
91872003-01-31 Dave Love <fx@gnu.org>
9188
9189 * syntax.c (Fskip_chars_forward)
9190 (open-paren-in-column-0-is-defun-start): Doc fix.
9191
c60ee5e7
JB
91922003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
9193
9194 * fileio.c: Support // at start of name for Cygwin (just added proper
9195 preprocessor tests).
9196
9197 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
9198
9199 * Makefile.in: Use @EXEEXT@ for Cygwin.
9200
9201 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
9202
9203 * s/cygwin.h: Added for Cygwin port.
9204
53b37591
JB
92052003-01-31 Juanma Barranquero <lektu@terra.es>
9206
9207 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
9208 when including gif_lib.h.
fe929957 9209 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
9210 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
9211 Windows. Disable color table lookups. Call library functions
53b37591 9212 through pointers determined at runtime.
fe929957
JB
9213 (init_external_image_libraries): Try to load libungif.dll and
9214 libtiff.dll.
53b37591 9215
45415a8f
KH
92162003-01-31 Kenichi Handa <handa@m17n.org>
9217
9218 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 9219 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 9220
a97e4138
JD
92212003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9222
e52bd6b7 9223 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 9224
6eed9bed
DL
92252003-01-30 Dave Love <fx@gnu.org>
9226
9227 * alloc.c (Vgc_elapsed, gcs_done): New variables.
9228 (Fgarbage_collect): Use them.
9229 (init_alloc, syms_of_alloc): Set them up.
9230
100dcd40
JB
92312003-01-30 Juanma Barranquero <lektu@terra.es>
9232
9233 * w32fns.c (init_external_image_libraries): Add missing operator.
9234
fbd852af
JR
92352003-01-29 Jason Rumney <jasonr@gnu.org>
9236
9237 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
9238 an alternative name for jpeg.dll.
9239
8a2d8020
KH
92402003-01-29 Kenichi Handa <handa@m17n.org>
9241
9242 * xdisp.c (set_cursor_from_row): Pay attention to string display
9243 properties.
9244
058c18c7
AC
92452003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
9246
9247 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
9248 <escape>.
9249 (keycode_to_xkeysym_table): Reformat and add more comments.
9250 (XTread_socket): Drop special case for backspace.
9251
385f11cf
AC
92522003-01-28 Andrew Choi <akochoi@shaw.ca>
9253
9254 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
9255 values in old-style RGB specs.
9256
c922a224
JB
92572003-01-27 Juanma Barranquero <lektu@terra.es>
9258
9259 * w32fns.c (init_external_image_libraries): Try alternate names for the
9260 jpeg dll.
9261
0a1d6de0
JD
92622003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9263
9264 * gtkutil.c (create_dialog, xg_separator_p)
9265 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
9266 before calling strcmp or strlen.
9267
a97e4138 92682003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
9269
9270 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
9271 and handle image load failure.
9272
28908312
JR
92732003-01-26 Jason Rumney <jasonr@gnu.org>
9274
9275 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
9276 New functions.
f63fd14e
JB
9277 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
9278 Disable color table lookups. Call jpeg library functions
28908312
JR
9279 through pointers determined at runtime.
9280 (init_external_image_libraries): Try to load jpeg.dll.
9281
84e47416
RS
92822003-01-25 Richard M. Stallman <rms@gnu.org>
9283
9284 * lisp.h: Declare format2 instead of format1.
9285
9286 * fileio.c (barf_or_query_if_file_exists):
9287 Call format2 instead of format1.
9288
9289 * editfns.c (format2): New function, replaces format1
9290 but takes exactly two Lisp Objects as format args.
9291
9292 * buffer.c (Fkill_buffer): Call format2 instead of format1.
9293
a97e4138 92942003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
9295
9296 * xterm.h: Change to return value of x_dispatch_event to int.
9297
9298 * xterm.c (x_filter_event): New function.
9299 (event_handler_gdk, XTread_socket): Call x_filter_event.
9300 (x_dispatch_event): Change to return value of finish.
9301 (event_handler_gdk): Use return value from x_dispatch_event.
9302
9303 * xfns.c (x_window): Call create_frame_xic for GTK version to
9304 initialize input methods.
9305
9306 * gtkutil.h: Add (void) prototypes.
9307
9308 * gtkutil.c (create_menus): Remove code that puts the help menu to
9309 the right.
9310
54eefef1
JR
93112003-01-25 Jason Rumney <jasonr@gnu.org>
9312
9313 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
9314 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
9315 (png_load): Adjust colors for Windows. Use Windows
9316 bitmaps. Disable color table lookups.
c262430d
JR
9317 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
9318 (init_png_functions): New function.
9319 (png_read_from_memory, png_load): Call png library functions
9320 through pointers determined at runtime.
9321 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
9322 (init_external_image_libraries): New function.
9323 (init_xfns): Call it.
54eefef1 9324
1a9e275b
AS
93252003-01-24 Andreas Schwab <schwab@suse.de>
9326
9327 * minibuf.c (Fminibuffer_message): Verify type of parameter.
9328
a97e4138 93292003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
9330
9331 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
9332 of static initializer.
9333
422eec7e
DL
93342003-01-24 Dave Love <fx@gnu.org>
9335
9336 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
9337 architectures.
9338
9339 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
9340 Use __alignof__.
9341
2a026b04
KH
93422003-01-24 Kenichi Handa <handa@m17n.org>
9343
9344 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 9345 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
9346 (command_loop_1): Call adjust_point_for_property with proper
9347 second arg.
9348
a18bb28d
JR
93492003-01-22 Jason Rumney <jasonr@gnu.org>
9350
9351 Sync changes with xterm.c and xfns.c.
9352
9353 * w32term.c (x_draw_glyph_string_foreground)
9354 (x_draw_composite_glyph_string_foreground): Implement overstriking.
9355
9356 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
9357 phys_cursor's hpos is overwritten. This is still not completely
9358 correct, as it doesn't really make sense to use hpos at all to
9359 get the cursor glyph (as that is relative to the width of the
9360 characters on the line, which may have changed during the update).
9361
9362 * w32term.c (notice_overwritten_cursor): Handle the special case
9363 of the cursor being in the first blank non-text line at the
9364 end of a window.
9365
9366 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
9367 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
9368 Compute from the x position returned by x_draw_glyphs.
9369
9370 (x_display_and_set_cursor): Don't set phys_cursor_width here,
9371 except for NO_CURSOR and system caret, to make phys_cursor_width
9372 contain what its name suggests.
9373 (notice_overwritten_cursor): Consider the cursor image erased if
9374 the output area intersects the cursor image in y-direction.
9375
6a097c0c
SM
9376 * w32term.c (note_mode_line_or_margin_highlight): Rename from
9377 note_mode_line_highlight and extend.
a18bb28d
JR
9378
9379 * w32term.c (last_window): New variable.
9380 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
9381 (note_mouse_movement): Remove reimplemented code in #if 0.
9382
9383 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
9384 not update_mode_lines, and always set it to 1.
9385
ac6e47ef
JR
93862003-01-21 Jason Rumney <jasonr@gnu.org>
9387
9388 * w32fns.c (IDC_HAND): Define it if system headers don't.
9389
93902003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
9391
9392 * w32term.h (struct w32_output): New member hand_cursor.
9393 (WM_EMACS_SETCURSOR): New message definition.
9394
9395 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
9396 function w32_define_cursor.
9397 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
9398 position, change member name output_data.x to output_data.w32 and
9399 add function w32_define_cursor.
9400 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
9401 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
9402 (w32_initialize_display_info):
9403 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
9404
9405 * w32fns.c (Vx_hand_shape): New variable.
9406 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
9407 WM_EMACS_SETCURSOR.
9408 (x-create-frame): Setup Cursor types.
9409
ceb39a17
JB
94102003-01-21 David Ponce <david@dponce.com>
9411
ac6e47ef 9412 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 9413 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 9414 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 9415 2002-09-30.)
ac6e47ef
JR
9416 (w32_draw_relief_rect): Declare all args.
9417 (w32_define_cursor): New.
9418
9419 * w32fns.c (w32_load_cursor): New function.
9420 (w32_init_class): Use it.
9421 (x_put_x_image): Declare all args.
9422
b6189c3b 94232003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
9424
9425 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
9426
a97e4138 94272003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
9428
9429 * gtkutil.c: Must include stdio.h before termhooks.h
9430
83fc9c63
DL
94312003-01-21 Dave Love <fx@gnu.org>
9432
9433 * alloc.c (Fgc_status): Print zombie list.
9434 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
9435 Fix assignment of zombies.
9436 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
9437 Don't take car of non-cons.
9438
9439 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
9440
9441 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
9442
fe04b8c8
JR
94432003-01-20 David Ponce <david@dponce.com>
9444
9445 * w32menu.c (digest_single_submenu): Declare all args.
9446
9447 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
9448 changes in xmenu.c:
9449
9450 (parse_single_submenu): Use individual keymap's prompt
9451 string as pane name, if there is one.
9452 (set_frame_menubar): Save menu_items_n_panes from each call to
9453 parse_single_submenu and use it when calling digest_single_submenu.
9454
539e69a9
ST
94552003-01-20 Steven Tamm <steventamm@mac.com>
9456
9457 * macterm.c (XTread_socket): Checks for valid, visible window
9458 before sending a scroll-wheel event.
9459
675d000f
RS
94602003-01-20 Richard M. Stallman <rms@gnu.org>
9461
9462 * xdisp.c (redisplay_window): If mini window's buffer is not
9463 a minibuffer, then redisplay it like other windows.
9464
a97e4138 94652003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
9466
9467 * gtkutil.c (xg_create_frame_widgets): Check if there is an
9468 external tool bar before setting tool bar height.
9469
048addec
JD
94702003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9471
9472 * xterm.c (handle_one_xevent): Surround popup_activated
9473 with #ifdef:s for non-toolkit version.
9474
9475 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
9476 (gtkutil.o): New file.
9477 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
9478 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
9479
9480 * gtkutil.c: New file for GTK version.
9481
9482 * gtkutil.h: New file for GTK version.
9483
9484 * xterm.h: Add xt_or_gtk_widget.
9485 Include gtk files for USE_GTK.
9486 (struct x_output): Add toolbar_height.
9487 (struct x_output): Add GTK widgets and Gdk size_hints.
9488 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
9489 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
9490 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
9491
9492 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 9493 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
9494 (note_mouse_highlight): Check popup_activated for USE_GTK.
9495 (xt_action_hook): Don't compile if USE_GTK.
9496 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
9497 (xg_scroll_callback): New function.
9498 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
9499 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
9500 for USE_GTK.
9501 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
9502 xg_show_scroll_bar for USE_GTK.
9503 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
9504 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
9505 (event_handler_gdk): New function for USE_GTK.
9506 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
9507 (handle_one_xevent): Make sure widget is mapped before
9508 calling x_real_positions for USE_GTK.
9509 (XTread_socket): Add GTK event loop for USE_GTK.
9510 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
9511 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
9512 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
9513 (x_iconify_frame): Add code for USE_GTK.
9514 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
9515 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
9516 is in gtkutil.c.
9517 (x_term_init): Add initialization for GTK.
9518 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
9519
9520 * xmenu.c: Include gtkutil.h for USE_GTK.
9521 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
9522 (single_menu_item, single_menu_item, Fx_popup_dialog):
9523 Check for USE_GTK.
048addec
JD
9524 (popup_widget_loop): New function for USE_GTK.
9525 (x_activate_menubar): Add code for USE_GTK.
9526 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
9527 (menu_highlight_callback, menubar_selection_callback):
9528 Add USE_GTK versions.
048addec
JD
9529 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
9530 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
9531 (free_frame_menubar): Only compile if not USE_GTK. GTK version
9532 is in gtkutil.c.
9533 (popup_selection_callback): New version for USE_GTK.
9534 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 9535 one USE_X_TOOLKIT version.
048addec
JD
9536 (xmenu_show): Call create_and_show_popup_menu.
9537 (dialog_selection_callback): New version for USE_GTK.
9538 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 9539 one USE_X_TOOLKIT version.
048addec
JD
9540 (xdialog_show): Call create_and_show_dialog.
9541
9542 * xfns.c: Include gtkutil for USE_GTK.
9543 (x_window_to_frame, x_any_window_to_frame)
9544 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
9545 (x_top_window_to_frame): Add code for USE_GTK.
9546 (x_set_background_color): Call xg_set_background_color for GTK.
9547 (x_set_menu_bar_lines): Check for USE_GTK.
9548 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
9549 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
9550 (x_window): Call xg_create_frame_widgets for USE_GTK.
9551 (Fx_create_frame): Check for USE_GTK
9552 (Fx_file_dialog): New implementation for USE_GTK.
9553
9554 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
9555 (update_menu_bar): Add check for USE_GTK.
9556 (update_tool_bar): Add check for USE_GTK and external tool bar.
9557 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
9558 (redisplay_internal): Add check for USE_GTK and popup_activated.
9559 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
9560 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
9561 (display_menu_bar): Add check for USE_GTK
9562
78819ebb 9563 * lisp.h (Vx_resource_name): Declare extern.
048addec 9564
a64387ee 9565 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
9566 for USE_GTK.
9567 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
9568
9569 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
9570 (FRAME_EXTERNAL_TOOL_BAR): New macro.
9571 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
9572
9573 * fileio.c (Fread_file_name): Add check for USE_GTK.
9574
6bdb309a
SM
9575 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
9576 Add check for USE_GTK.
048addec
JD
9577
9578 * config.in: Added HAVE_GTK
9579
9580 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
9581
95822003-01-18 Stefan Monnier <monnier@cs.yale.edu>
9583
9584 * charset.h (Funibyte_char_to_multibyte): Export.
9585
95862003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9587
9588 * xmenu.c (mouse_position_for_popup): New function.
9589 (Fx_popup_menu): Call mouse_position_for_popup for X and
9590 mouse_position_hook for others.
9591
95922003-01-17 Kim F. Storm <storm@cua.dk>
9593
9594 * editfns.c (Finsert): Mention `string-make-multibyte' and
9595 `string-as-multibyte' in doc string.
9596
95972003-01-17 Kenichi Handa <handa@m17n.org>
9598
9599 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 9600
048addec
JD
9601 * editfns.c (Fformat): Convert an unibyte char argument that is
9602 formatted by "%c" to multibyte if the total result must be a
9603 multibyte string.
cd7df9c0 9604
048addec 96052003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 9606
048addec
JD
9607 * process.c (set-process-filter): Document unibyte/multibyte-ness
9608 of string argument.
56210ecd 9609
048addec 96102003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 9611
048addec 9612 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 9613
048addec
JD
9614 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
9615 (re_search_2): Likewise.
6df8b9fe 9616
048addec 96172003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 9618
048addec
JD
9619 * xdisp.c (message_dolog): Fix bug of the case that *Message*
9620 buffer is unibyte.
292ddc31 9621
048addec 96222003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 9623
048addec 9624 * fns.c (Fsubstring): Clarify doc string.
292ddc31 9625
048addec
JD
9626 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
9627 (Fprevious_char_property_change)
9628 (Fnext_single_char_property_change)
9629 (Fprevious_single_char_property_change, Fnext_property_change)
9630 (Fnext_single_property_change, Fprevious_property_change)
9631 (Fprevious_single_property_change, Fadd_text_properties)
9632 (Fput_text_property, Fset_text_properties)
9633 (Fremove_text_properties, Fremove_list_of_text_properties)
9634 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 9635
048addec 96362003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 9637
048addec
JD
9638 * process.h (struct Lisp_Process): New member plist replaces old
9639 member private_vars. All uses changed.
63e4e4c6 9640
048addec 9641 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 9642 (QCplist): Rename from QCvars. Change all uses.
048addec 9643 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 9644 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 9645 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 9646 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 9647
048addec 96482003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 9649
6bdb309a 9650 * m/delta.h: Remove (obsolete).
e833850f 9651
048addec 96522003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 9653
048addec
JD
9654 * fileio.c (Fdelete_directory, Fdelete_file): Document the
9655 behaviour in front of symlinks.
9656 (Fdelete_file): Raise an error on directories.
817cb127 9657
048addec 96582003-01-13 Dave Love <fx@gnu.org>
817cb127 9659
048addec 9660 * fns.c (Freverse): Use QUIT.
3e8cf2ea 9661
048addec 96622003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 9663
048addec
JD
9664 * minibuf.c (minibuffer_completion_contents):
9665 Error if point is inside prompt.
3e8cf2ea 9666
048addec
JD
9667 * keyboard.c (command_loop_1): Don't redisplay directly
9668 if there's a post-command-hook.
3e8cf2ea 9669
048addec
JD
9670 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
9671 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 9672
048addec 96732003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 9674
048addec 9675 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 9676
048addec
JD
9677 * process.c (QCvars): New variable.
9678 (syms_of_process): Intern and staticpro it.
9679 (Fset_process_contact): Removed function.
9680 (Fprocess_variable, Fset_process_variable): New functions.
9681 (syms_of_process): Defsubr them.
9682 (Fstart_process): Initialize private_vars plist to nil.
9683 (Fmake_network_process): New arg :vars to setup the private
9684 variables for new network process.
9685 (server_accept_connection): Copy server's private variables to
9686 client process.
2c10f029 9687
048addec
JD
9688 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
9689 crashes). Code rewritten and simplified. Now directly aligns the
9690 pointer and recalculates pure_bytes_used, rather than aligning the
9691 size and adjusting the pointer.
b8a76c6c 9692
048addec 96932003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 9694
048addec
JD
9695 * process.c (Fset_process_contact): New function.
9696 (syms_of_process): defsubr it.
9697 (make-network-process): Update doc.
3a8d0899 9698
048addec 96992003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 9700
048addec
JD
9701 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
9702 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 9703
048addec 97042003-01-10 Dave Love <fx@gnu.org>
4abc7470 9705
048addec 9706 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 9707
048addec 97082003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 9709
048addec
JD
9710 * process.c (Fmake_network_process): Convert new port number
9711 to host byte order for `:service t' case. From Mario Lang.
bf338245 9712
048addec 97132003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 9714
048addec
JD
9715 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
9716 instead of XtAppProcessEvent.
bf338245 9717
048addec
JD
9718 * xterm.c (handle_one_xevent): New function.
9719 (x_dispatch_event): New function.
9720 (XTread_socket): Call handle_one_xevent.
bf338245 9721
048addec 9722 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 9723
048addec
JD
9724 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
9725 call XQueryPointer to get coordinates.
9726 (popup_get_selection): Do not set popup_activated_flag to zero,
9727 let popup_deactivate_callback do that. Needed for Motif.
9728 Call x_dispatch_event instead of XtDispatchEvent.
9729 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 9730
048addec 97312003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 9732
6bdb309a 9733 * process.c (server_accept_connection): Fix recording of new
048addec
JD
9734 connection's local address in :local property of contact info.
9735 (Fmake_network_process): Record local network address for new
9736 client processes in :local property of contact info.
6bdb309a 9737 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 9738
048addec 97392003-01-07 Dave Love <fx@gnu.org>
00e3ab56 9740
048addec 9741 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 9742
048addec 97432003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 9744
048addec 9745 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 9746
048addec
JD
9747 * eval.c (Fuser_variable_p): Doc change. For custom variables,
9748 use the same test as for custom-variable-p.
8c6d74c6 9749
048addec 97502003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 9751
048addec
JD
9752 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
9753 Count LAST_LINE_MISFIT in scroll margin for end of window.
9754 Move label too_near_end before setting SCROLL_MARGIN_POS.
9755 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 9756
048addec
JD
9757 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
9758 scroll_conservatively case. If scrolling that much doesn't change
9759 STARTP, move it down one line.
e833850f 9760
048addec
JD
9761 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
9762 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 9763
048addec
JD
9764 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
9765 selected frame.
8c6d74c6 9766
048addec
JD
9767 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
9768 (syms_of_keymap): staticpro them.
9769 (Fapropos_internal): Initialize them and clear them out.
9770 Don't GCPRO them.
8c6d74c6 9771
048addec
JD
9772 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
9773 Doc fixes.
8c6d74c6 9774
048addec
JD
9775 * lisp.h: New misc type Lisp_Save_Value.
9776 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
9777 (XSAVE_VALUE): New macro.
9778 (struct Lisp_Save_Value): New data type.
9779 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 9780 (make_save_value): Declare.
8c6d74c6 9781
048addec 9782 * alloc.c (make_save_value): New function.
8c6d74c6 9783
048addec
JD
9784 * xterm.c (x_catch_errors): Save dpy using make_save_value.
9785 (x_catch_errors_unwind): Call XSync.
8c6d74c6 9786
048addec 97872003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 9788
048addec 9789 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 9790
048addec
JD
9791 * keyboard.c (command_loop_1): Call adjust_point_for_property
9792 in direct action cases for Qforward_char and Qbackward_char.
9793 Set already_adjusted so it won't be done twice.
8c6d74c6 9794
b6189c3b 97952002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 9796
048addec
JD
9797 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
9798 type definition of size_t.
8c609cff 9799
048addec 98002003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 9801
048addec
JD
9802 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
9803 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 9804
048addec 98052002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 9806
048addec
JD
9807 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
9808 to default to t.
fa634a5e 9809
048addec 98102002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 9811
048addec 9812 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 9813
048addec 98142002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 9815
048addec
JD
9816 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
9817 allow building in a different directory than source. Uses some
9818 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 9819
048addec 98202002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 9821
048addec
JD
9822 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
9823 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
9824 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
9825 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 9826
048addec 98272002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 9828
048addec
JD
9829 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
9830 <scroll-down-aggressively>: Doc fix.
2155ecf3 9831
048addec
JD
9832 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
9833 string as pane name, if there is one.
9834 (set_frame_menubar): Save menu_items_n_panes from each call to
9835 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 9836
048addec
JD
9837 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
9838 Don't try to make last line fully visible if it is past end of window.
61f1d295 9839
048addec 98402002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 9841
048addec
JD
9842 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
9843 (mac_menu_show): Add support for hierarchical popup menus.
9844 (add_menu_item): Remove indentation support.
9845 (fill_submenu, fill_menu): Create hierarchical menus
9846 instead of using indentation.
0b17a217 9847
048addec 98482002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 9849
048addec
JD
9850 * xdisp.c (try_cursor_movement): Don't call try_window here.
9851 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 9852
048addec 9853 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 9854
048addec 98552002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 9856
048addec
JD
9857 * macterm.c (XTread_socket): Call KeyTranslate for control and
9858 meta to deal correctly shifted non-alpha characters, like C-S-5
9859 being treated like C-%. Does not look for shift key to deal
9860 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 9861
048addec 98622002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 9863
048addec
JD
9864 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
9865 If it is non-nil, run timers. Use an unwind-protect to requeue
9866 the events that were read ahead.
9867 (popup_get_selection_unwind): New subroutine.
9868 (popup_get_selection_queue): File-scope variable now holds that queue.
9869 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
9870 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
9871 Use an unwind-protect to pop down the dialog box.
9872 (xdialog_show_unwind): New subroutine implements that.
f02cac82 9873
048addec
JD
9874 * xdisp.c (row_containing_pos): Change exit test using last_y.
9875 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 9876
048addec
JD
9877 * lread.c (load_error_handler): New function.
9878 (Fload): Handle errors in Fsubstitute_in_file_name.
9879 Don't expect Fsignal to return.
f02cac82 9880
048addec
JD
9881 * eval.c: Errors and throws work right with interrupt blocking.
9882 (struct catchtag): New elt interrupt_input_blocked.
9883 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
9884 (internal_catch, Fcondition_case, internal_condition_case)
9885 (internal_condition_case_1, internal_condition_case_2): Save it.
9886 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 9887
048addec 9888 * editfns.c (Fformat): Add parens.
f02cac82 9889
048addec
JD
9890 * dired.c (file_name_completion): Fix that change.
9891 Delete special quit-handling code; just use QUIT.
f02cac82 9892
b6189c3b 98932002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 9894
048addec
JD
9895 * dired.c (file_name_completion): Close directory on error
9896 just as in directory_files_internal.
1a590729 9897
048addec 98982002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 9899
048addec
JD
9900 * window.c (Fset_window_configuration): Set old_point to correct
9901 value when new_current_buffer == current_buffer.
f02cac82 9902
048addec 99032002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 9904
048addec
JD
9905 Revisited my earlier fix for the following entry in etc/PROBLEMS:
9906 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
9907 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 9908
048addec
JD
9909 These changes were in part based upon suggestions made by Peter
9910 'Luna' Runestig [peter@runestig.com].
9785d95b 9911
048addec
JD
9912 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
9913 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 9914 g_b_init_get_sid_identifier_authority ): Add several static
048addec 9915 global variables.
9785d95b 9916
048addec
JD
9917 * w32.c (globals_of_w32): New function. Used to initialize those
9918 global variables that must always be initialized on startup even
9919 when the global variable initialized is non zero. Its primary
9920 purpose at this time is to set the global variables
9921 g_b_init_is_windows_9x, g_b_init_open_process_token,
9922 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
9923 g_b_init_get_sid_identifier_authority to 0 on startup.
9924 Called from main.
9785d95b 9925
048addec
JD
9926 * w32.c (is_windows_9x): Perform initialization only if
9927 g_b_init_is_windows_9x is equal to 0. On initialization set
9928 g_b_init_is_windows_9x equal to 1.
2308af15 9929
048addec
JD
9930 * w32.c (open_process_token): Perform initialization only if
9931 g_b_init_open_process_token is equal to 0. On initialization set
9932 g_b_init_open_process_token equal to 1.
2308af15 9933
048addec
JD
9934 * w32.c (get_token_information): Perform initialization only if
9935 g_b_init_get_token_information is equal to 0. On initialization
9936 set g_b_init_get_token_information equal to 1.
9785d95b 9937
048addec
JD
9938 * w32.c (lookup_account_sid): Perform initialization only if
9939 g_b_init_lookup_account_sid is equal to 0. On initialization
9940 set g_b_init_lookup_account_sid equal to 1.
9785d95b 9941
048addec
JD
9942 * w32.c (get_sid_identifier_authority): Perform initialization
9943 only if g_b_init_get_sid_identifier_authority is equal to 0.
9944 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 9945
f63fd14e 9946 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
9947 those global variables that must always be initialized on startup
9948 even when the global variable initialized is non zero.
9949 Its primary purpose at this time is to initialize the global variable
9950 track_mouse_event_fn.
9785d95b 9951
a64387ee 9952 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 9953 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 9954
048addec 9955 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 9956
f63fd14e 9957 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
9958 initialize those global variables that must always be initialized
9959 on startup even when the global variable initialized is non zero.
9960 Its primary purpose at this time is to initialize the global
9961 variables get_menu_item_info and set_menu_item_info.
9785d95b 9962
048addec
JD
9963 * w32menu.c (initialize_frame_menubar): Remove initialization of
9964 get_menu_item_info and set_menu_item_info.
9785d95b 9965
048addec 9966 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 9967
048addec
JD
9968 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
9969 Declare them.
9785d95b 9970
048addec
JD
9971 * emacs.c (main): Call globals_of_w32 prior to calling
9972 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
9973 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
9974 is defined.
9785d95b 9975
048addec
JD
9976 * w32term.c (x_update_window_begin): Fix Windows API error
9977 detected by BoundsChecker. Test to determine if
9978 w32_system_caret_hwnd is NULL prior to attempting to use
9979 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 9980
048addec
JD
9981 * w32term.c (x_update_window_end): Fix Windows API error
9982 detected by BoundsChecker. Test to determine if
9983 w32_system_caret_hwnd is NULL prior to attempting to use
9984 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 9985
048addec 99862002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 9987
048addec
JD
9988 * coding.c (coding_system_require_warning): New variable.
9989 (syms_of_coding): DEFVAR it.
b6da19ef 9990
048addec 9991 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 9992
048addec
JD
9993 * fileio.c (choose_write_coding_system): Even if
9994 Vcoding_system_for_write is non-nil, if
9995 coding_system_require_warning is nonzero, call
9996 Vselect_safe_coding_system_function.
bfcf6dbe 9997
048addec 99982002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 9999
048addec
JD
10000 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
10001 (lisp): Add font-core.
2c568af5 10002
048addec 100032002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 10004
048addec
JD
10005 * textprop.c (text_read_only): New arg `propval'.
10006 (get_char_property_and_overlay): Remove unused var `next_overlay'.
10007 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 10008
048addec 100092002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 10010
048addec 10011 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 10012
048addec 100132002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 10014
048addec
JD
10015 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
10016 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
10017 Be more careful about when help_events are generated.
96720f09 10018
048addec 100192002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 10020
048addec
JD
10021 * macterm.c (mac_check_for_quit_char): Correctly set the
10022 modifiers of the event to 0.
10023 * mac.c (sys_select): Duplicate rfds before calling select to
10024 ensure that rfds survive the while loop.
e5ae1c49 10025
048addec 100262002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 10027
048addec
JD
10028 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
10029 row_containing_pos returned NULL.
2eb46b2d 10030
048addec 100312002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 10032
6bdb309a 10033 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 10034 non-blocking.
6bdb309a 10035 (sys_select): Fix sys_select to not use a timeout larger than
048addec 10036 the one given.
b11f1d8a 10037
048addec 100382002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 10039
048addec 10040 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 10041
048addec 100422002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 10043
048addec
JD
10044 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
10045 as the last thing.
a4ac5b17 10046
048addec 100472002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 10048
048addec 10049 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 10050
048addec 100512002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 10052
048addec
JD
10053 * editfns.c (Fformat): Handle precision in string conversion
10054 specifiers like libc functions do (ie, print at most that many
10055 characters).
85cce843 10056
048addec 100572002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 10058
048addec
JD
10059 * xdisp.c (row_containing_pos): Check more carefully
10060 whether charpos is really in the row before returning it.
0d4d26a7 10061
048addec 100622002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 10063
048addec 10064 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 10065
048addec
JD
10066 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
10067 each stack frame. This may change as it could be time consuming.
0d4d26a7 10068
048addec
JD
10069 * macterm.c (mac_check_for_quit_char, quit_char_comp)
10070 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 10071 (mac_initialize): Add code to check for pressing of quit_char
048addec 10072 in the OS event queue.
b11f1d8a 10073
048addec
JD
10074 * mac.c (sys_select): Call mac_check_for_quit_char every second
10075 while blocking on select.
0d4d26a7 10076
048addec
JD
10077 * mac.c (sys_read): Use sys_select to test for input first
10078 before calling read, to allow C-g to break.
9252f7bc 10079
048addec 100802002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 10081
048addec 10082 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 10083
048addec 10084 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 10085
048addec 10086 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 10087
048addec
JD
10088 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
10089 autoload.
9252f7bc 10090
048addec 10091 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 10092
048addec 10093 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 10094
048addec 100952002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 10096
048addec 10097 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 10098
048addec 100992002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 10100
048addec 10101 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 10102
048addec 10103 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 10104
048addec 10105 * alloca.c: Don't use #error.
02d588e2 10106
048addec 101072002-12-03 Dave Love <fx@gnu.org>
02d588e2 10108
048addec
JD
10109 * buffer.c (Qucs_set_table_for_input): New.
10110 (Fget_buffer_create): Use it.
10111 (Qset_buffer_major_mode_hook): Deleted.
10112 (Fset_buffer_major_mode): Revert previous change.
10113 (init_buffer_once): Intern ucs-set-table-for-input.
10114 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
10115 Add &Qucs_set_table_for_input.
451e2697 10116
048addec 101172002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 10118
048addec
JD
10119 * callint.c (Fcall_interactively): Use next_event only if less
10120 than key_count.
72742a99 10121
048addec 101222002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 10123
048addec
JD
10124 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
10125 names to 255 characters.
72742a99 10126
048addec
JD
10127 * macterm.c (XTread_socket): If all frames have been collapsed,
10128 expand the first one before handling drag-and-drop events.
72742a99 10129
048addec
JD
10130 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
10131 which is detected by autoconf.
40e6ff95 10132
048addec 101332002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 10134
048addec
JD
10135 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
10136 offset in two hints table to allow prebinding to be redone and
10137 allow the executable to be stripped.
c02138c6 10138
048addec 101392002-11-29 Dave Love <fx@gnu.org>
c02138c6 10140
048addec
JD
10141 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
10142 already provided.
0e47bbf7 10143
048addec 101442002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 10145
048addec
JD
10146 * xdisp.c (start_display): Check more intelligently for
10147 whether the line is continued.
10148 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 10149
048addec 101502002-11-28 Dave Love <fx@gnu.org>
44129dcb 10151
048addec
JD
10152 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
10153 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 10154
048addec 101552002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 10156
048addec
JD
10157 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
10158 more descriptive error output from lread.c:Fload upon most require
10159 cycles during boostrapping.
1637fd2c 10160
048addec 101612002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 10162
048addec
JD
10163 * fileio.c (Finsert_file_contents): Give a more appropriate error
10164 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 10165
048addec
JD
10166 * dired.c (Ffile_attributes): Don't return negative file sizes for
10167 files bigger than 2Gb when off_t is 32 bit.
540c2788 10168
048addec 101692002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 10170
048addec 10171 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 10172
048addec
JD
10173 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
10174 Test GETPGRP_VOID instead.
10175 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 10176
048addec
JD
10177 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
10178 Don't define.
10179 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 10180
048addec 10181 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 10182
048addec 101832002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 10184
048addec
JD
10185 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
10186 supported.
4042a81a 10187
048addec 101882002-11-25 Dave Love <fx@gnu.org>
4042a81a 10189
048addec 10190 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 10191
048addec 10192 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 10193
048addec 101942002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 10195
048addec 10196 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 10197
048addec 101982002-11-24 Steven Tamm <steventamm@mac.com>
82122254 10199
048addec
JD
10200 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
10201 determine the size of pointers alloced in unexed space instead
10202 of using possibly invalid emacs_zone pointers. This fixes the
10203 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 10204
048addec 102052002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 10206
048addec 10207 * search.c (Fstring_match): Doc fix.
c1ee53bc 10208
048addec
JD
10209 * callint.c (Fcall_interactively): If a command fails because
10210 `*' detects a read-only buffer, but RECORD_FLAG is set,
10211 record it anyway if the args don't actually do tty input.
5598c32e 10212
048addec 102132002-11-22 Dave Love <fx@gnu.org>
5598c32e 10214
048addec 10215 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 10216
048addec
JD
10217 * keyboard.c (interrupt_signal): Provide forward declaration.
10218 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 10219
048addec 10220 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 10221
048addec 102222002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 10223
048addec
JD
10224 * eval.c (interactive_p): Skip any number of bytecode
10225 and special form frames, in any order.
516eea8e 10226
048addec 102272002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 10228
048addec
JD
10229 * w32fns.c (convert_mono_to_color_image): New function.
10230 (xbm_load, xbm_load_image): Use it when foreground or background
10231 is explicitly set.
04dbfa08 10232
048addec 102332002-11-19 Dave Love <fx@gnu.org>
04dbfa08 10234
048addec 10235 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 10236
048addec 102372002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 10238
048addec
JD
10239 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
10240 (XPutPixel): Swap blue and red.
10241 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
10242 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
10243 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
10244 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 10245
048addec 102462002-11-18 Dave Love <fx@gnu.org>
d824beee 10247
048addec 10248 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 10249
048addec 10250 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 10251
048addec 10252 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 10253
048addec
JD
10254 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
10255 malloc, realloc, calloc.
d824beee 10256
048addec
JD
10257 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
10258 (bcmp): Don't define.
d824beee 10259
048addec 10260 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 10261
048addec 10262 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 10263
048addec 10264 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 10265
048addec 10266 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 10267
048addec
JD
10268 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
10269 Don't include alloca.h.
d824beee 10270
048addec 10271 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 10272
048addec 10273 * regex.c (_GNU_SOURCE): Don't define.
1998560a 10274
048addec 10275 * process.c (_GNU_SOURCE): Don't define.
1998560a 10276
048addec 10277 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 10278
048addec 102792002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 10280
048addec 10281 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 10282
048addec 102832002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 10284
048addec
JD
10285 * dispextern.h (struct face): Add `overstrike' field.
10286 * xterm.c (x_draw_glyph_string_foreground)
10287 (x_draw_composite_glyph_string_foreground): Implement overstriking.
10288 * xfaces.c (load_face_font): Set `face->overstrike' based on
10289 result from choose_face_font.
10290 (best_matching_font, choose_face_font): Add `needs_overstrike'
10291 argument, and use it to return whether overstriking is desirable
10292 for this face/font combo.
10293 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 10294
048addec 102952002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 10296
048addec
JD
10297 This change is my fix for the following entry in etc/PROBLEMS:
10298 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
10299 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 10300
048addec
JD
10301 * w32.c: Added wrapper functions around the win32 API functions
10302 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
10303 GetSidIdentifierAuthority. These wrapper functions serve two
10304 purposes:
10305 1. They ensure that the wrapped function can never be called
10306 when Emacs is running on an operating system on which they are
10307 not supported (Microsoft Windows 95 / 98 / ME).
10308 2. They call the wrapped functions via function pointers rather
10309 than calling them directly. This avoids taking advantage of the
10310 undocumented fact that although these functions are not supported
10311 in the 9x branch of Microsoft Windows, the functions do exist in
10312 the version of advapi32.dll that is found in the 9x branch of
10313 Microsoft Windows.
f60ae425 10314
6bdb309a 10315 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
10316 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
10317 and GetSidIdentifierAuthority with calls to the newly added
10318 wrapper functions.
f60ae425 10319
048addec
JD
10320 * w32.h: Added extern declarations for the following functions:
10321 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
10322 syms_of_w32menu, and void syms_of_fontset.
f60ae425 10323
6bdb309a 10324 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
10325 function pointer track_mouse_event_fn in the handler for the
10326 WM_SETFOCUS message.
3582b6a3 10327
6bdb309a 10328 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
10329 reinitialize the function pointers set_menu_item_info and
10330 get_menu_item_info.
f60ae425 10331
048addec 103322002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 10333
048addec
JD
10334 * sound.c: Added a partial implementation of play-sound-internal
10335 for Microsoft Windows. Added various #ifdef / #else / #endif
10336 code blocks to separate the code that will compile under
10337 Microsoft Windows from the code that is specific to Gnu/Linux.
10338 Moved several blocks of code around to make this separation of code
10339 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 10340
048addec 10341 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 10342
048addec
JD
10343 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
10344 added support for play-sound-internal under Windows would be
10345 included in the build of Emacs.
517f42a0 10346
048addec 103472002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 10348
048addec 10349 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 10350
048addec 10351 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 10352
048addec 103532002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 10354
048addec
JD
10355 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
10356 (adjust_point_for_property): Move out of display and invisible even if
10357 we were already inside before (in case a property was added while
10358 we weren't looking). Be more careful when handling invisible props.
10359 Skip invisible text as if it really wasn't there at all.
aab83f91 10360
048addec 103612002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 10362
048addec
JD
10363 * w32term.c (x_draw_image_foreground)
10364 (w32_draw_image_foreground_1): Use standard copy and invert
10365 operations to draw images.
aab83f91 10366
048addec
JD
10367 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
10368 depth of 1.
10369 (xbm_read_bitmap_data): Invert bits as xbm is read in.
10370 (XPutPixel): Don't invert bits here.
a4478a76 10371
048addec 103722002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 10373
048addec
JD
10374 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
10375 (w32_draw_image_foreground_1): Handle image masks.
10376 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 10377
048addec
JD
10378 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
10379 (x_from_xcolors): Adjust RGB values for W32.
10380 (image_background, image_background_transparent)
10381 (postprocess_image, x_to_xcolors, x_disable_image)
10382 (x_build_heuristic_mask): Adapt for W32 and enable.
10383 (x_create_x_image_and_pixmap): Mark images with palettes as such.
10384 (xbm_load): Remove unused variable.
03670a65 10385
048addec 103862002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 10387
048addec 10388 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 10389
048addec 103902002-11-14 Dave Love <fx@gnu.org>
59daa29a 10391
048addec 10392 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 10393
048addec
JD
10394 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
10395 * xmenu.c (unuse_menu_items, digest_single_submenu):
10396 * xfns.c (x_put_x_image):
10397 * xdisp.c (message2_nolog, set_message):
10398 * undo.c (record_point):
10399 * terminfo.c (tparam):
10400 * syntax.c (scan_sexps_forward):
10401 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
10402 * composite.c (update_compositions):
10403 * cm.c (calccost, cmgoto):
10404 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 10405
048addec 10406 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 10407
048addec
JD
10408 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
10409 Don't declare.
59daa29a 10410
048addec 10411 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 10412
048addec
JD
10413 * fns.c (Fcopy_sequence): Doc fix.
10414 (Fmap_char_table): Cast `call2'.
3947677c 10415
048addec
JD
104162002-11-14 Francesco Potorti` <pot@gnu.org>
10417
10418 * s/sol2-8.h: New file.
10419
104202002-11-14 Kim F. Storm <storm@cua.dk>
10421
10422 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
10423 dependency on `risky-local-variable' and the :propertize form.
10424
104252002-11-12 Stefan Monnier <monnier@cs.yale.edu>
10426
10427 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
10428
10429 * syntax.c (scan_sexps_forward): Undo last patch.
10430 Use a more obvious fix: check eob before updating the syntax table.
10431
104322002-11-09 Stefan Monnier <monnier@cs.yale.edu>
10433
10434 * syntax.c (scan_sexps_forward): Update syntax table before reading
10435 a char rather than after so we don't update the table past eob.
10436
104372002-11-09 Dave Love <fx@gnu.org>
10438
10439 * buffer.c (Fset_buffer_major_mode): Fix last change.
10440
10441 * regex.c (regexec): Fix pmatch declaration.
10442
10443 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
10444
10445 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
10446 to self-inserting characters.
10447 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
10448
10449 * coding.c (Vtranslation_table_for_input): New.
10450 (syms_of_coding): DEFVAR it.
10451
104522002-11-08 Juanma Barranquero <lektu@terra.es>
10453
10454 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
10455 window.
10456
104572002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10458
6bdb309a 10459 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
10460 cp, and i.
10461
104622002-11-06 Dave Love <fx@gnu.org>
10463
10464 * buffer.c (Qset_buffer_major_mode_hook): New.
10465 (Fset_buffer_major_mode): Use it.
10466
104672002-11-06 Richard M. Stallman <rms@gnu.org>
10468
10469 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
10470 and stop_polling.
10471
10472 * process.c (wait_reading_process_input):
10473 Test POLLING_PROBLEM_IN_SELECT, not hpux.
10474 Avoid initialization for auto Lisp_Object var.
10475
10476 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
10477
10478 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
10479
104802002-11-05 Richard M. Stallman <rms@gnu.org>
10481
10482 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
10483
10484 * callint.c (Fcall_interactively): New local filter_specs.
10485 (Fcall_interactively): Check for progn as well as let.
10486 Add a gcpro.
10487 (Qprogn): New variable.
10488 (syms_of_callint): Staticpro and init Qprogn.
10489
104902002-11-04 John Paul Wallington <jpw@shootybangbang.com>
10491
10492 * lread.c (Feval_buffer): Doc fix.
10493
104942002-11-04 Dave Love <fx@gnu.org>
10495
10496 * keyboard.c (read_char): Always translate iff
10497 Vkeyboard_translate_table is a char table and c is valid.
10498
10499 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
10500 and fix C types.
10501
105022002-11-03 Stefan Monnier <monnier@cs.yale.edu>
10503
10504 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
10505
10506 * editfns.c (get_pos_property): Don't hardcode Qfield.
10507
10508 * keyboard.c (adjust_point_for_property): Handle `display' prop on
10509 overlays. Also handle `invisible' prop.
10510
105112002-11-02 Stefan Monnier <monnier@cs.yale.edu>
10512
10513 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
10514 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
10515
105162002-11-01 Andreas Schwab <schwab@suse.de>
10517
10518 * editfns.c (Fmessage): Revert last change to properly handle %%.
10519
105202002-11-01 Stefan Monnier <monnier@cs.yale.edu>
10521
10522 * xmenu.c (unuse_menu_items): New fun.
10523 (menu_items_inuse): New var.
10524 (syms_of_xmenu): Initialize it.
10525 (init_menu_items): Use it to detect re-entrance.
10526 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
10527 (Fx_popup_menu): Remove spurious XSETFRAME.
10528
10529 * editfns.c (find_field): Make an exception for nil fields.
10530
105312002-11-01 Dave Love <fx@gnu.org>
10532
10533 * m/gec63.h: Deleted.
10534
105352002-10-31 Dave Love <fx@gnu.org>
10536
10537 * xterm.c (XTread_socket): Fix last change.
10538 (xaw_scroll_callback): Cast call_data to long to avoid warning.
10539
105402002-10-31 Stefan Monnier <monnier@cs.yale.edu>
10541
10542 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
10543
105442002-10-30 Stefan Monnier <monnier@cs.yale.edu>
10545
10546 * editfns.c (overlays_around, get_pos_property): New funs.
10547 (find_field): Use them.
10548 Also be careful not to modify POS before its last use.
10549 (Fmessage): Don't Fformat if there's nothing to format.
10550
105512002-10-30 Dave Love <fx@gnu.org>
10552
10553 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
10554 [HAVE_PTY_H]; Include pty.h.
10555
10556 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
10557
10558 * xterm.c (Qeql): Declare.
10559 (Vx_keysym_table): New.
10560 (syms_of_xterm): Initialize it.
10561 (XTread_socket): Use it. Deal with ASCII keysyms.
10562 (XSetIMValues) [HAVE_X11R6]: Prototype.
10563
10564 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
10565 (lispy_kana_keys): Comment out.
10566 (make_lispy_event) [XK_kana_A]: Comment out.
10567 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
10568 Fix sprintf call.
10569
10570 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
10571 regexp.h change).
10572 (TERMINFO, LIBS_TERMCAP): Define.
10573
10574 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
10575 (bcmp): Define conditional on HAVE_BCMP.
10576 (NO_SIOCTL_H): Don't define.
10577 (TIOCSIGSEND): Don't make conditional on IRIX6.
10578
10579 * s/sol2-5.h: Don't include strings.h.
10580 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
10581
10582 * s/irix6-0.h (IRIX6): Don't define.
10583 (bcopy, bcmp, bzero): Don't undef.
10584
10585 * s/irix6-5.h: Don't include strings.h.
10586 (IRIX6): Don't define.
10587 (bcopy, bcmp, bzero): Don't undef.
10588
10589 * syntax.c (Fforward_comment): Doc fix.
10590
105912002-10-29 Kim F. Storm <storm@cua.dk>
10592
10593 * process.c (Fsignal_process): Allow PROCESS to be specified by
10594 name in addition to pid (as integer or string).
10595
105962002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
10597
10598 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
10599 environments.
10600
106012002-10-27 Kim F. Storm <storm@cua.dk>
10602
10603 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
10604
10605 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
10606
10607 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
10608
10609 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
10610
106112002-10-26 Richard M. Stallman <rms@gnu.org>
10612
10613 * editfns.c (Fformat): Detect invalid format letters for floats.
10614
106152002-10-25 Kenichi Handa <handa@m17n.org>
10616
10617 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
10618 (x_set_title): Likewise.
10619
106202002-10-25 Juanma Barranquero <lektu@terra.es>
10621
10622 * macgui.h:
10623 * w32gui.h: Remove definition of XColor.
10624
10625 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
10626
106272002-10-24 Kim F. Storm <storm@cua.dk>
10628
10629 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
10630 Callers changed (supply dummy arg).
10631
10632 * lisp.h (get_window_cursor_type): Update prototype.
10633
10634 * w32term.c (x_display_and_set_cursor): Get active_cursor from
10635 get_window_cursor_type to track system caret.
10636
106372002-10-24 Kim F. Storm <storm@cua.dk>
10638
10639 * process.c (Fformat_network_address): New function.
10640 (syms_of_process): Defsubr it.
10641 (list_processes_1): Use it to format :local/:remote address if
f9711de4 10642 service/host is not set; before Emacs would crash in that case.
048addec
JD
10643 (Fmake_network_process): Don't use Ffind_operation_coding_system
10644 to setup coding system if host or service is not set.
10645
106462002-10-23 Juanma Barranquero <lektu@terra.es>
10647
10648 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
10649
10650 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
10651 COLORREF.
10652
10653 * macgui.h:
10654 * w32gui.h: Add definition of XColor.
10655
10656 * macfns.c:
10657 * w32fns.c:
10658 * xfaces.c: Remove definition of XColor.
10659
106602002-10-22 Stefan Monnier <monnier@cs.yale.edu>
10661
10662 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
10663
10664 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
10665 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
10666 window if it is dedicated.
10667 (Fshrink_window): Add preserve_before as was done for enlarge_window.
10668 (Vspecial_display_function): Update docstring.
10669
10670 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
10671 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
10672 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
10673
106742002-10-21 Stefan Monnier <monnier@cs.yale.edu>
10675
10676 * casefiddle.c (casify_region): Don't treat a prefix char as part
10677 of a word when at the beginning.
10678
106792002-10-17 Juanma Barranquero <lektu@terra.es>
10680
10681 * lread.c (syms_of_lread): Fix typos.
10682
106832002-10-17 Dave Love <fx@gnu.org>
10684
10685 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
10686
106872002-10-16 Richard M. Stallman <rms@gnu.org>
10688
10689 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
10690
106912002-10-14 Juanma Barranquero <lektu@terra.es>
10692
10693 * w16select.c (syms_of_win16select): Fix docstring for
10694 `selection-coding-system'.
10695
10696 * w32select.c (syms_of_w32select): Likewise.
10697
106982002-10-14 Stefan Monnier <monnier@cs.yale.edu>
10699
10700 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
10701 a backslash-quoted char.
10702 (scan_lists, scan_sexps_forward): Pacify the compiler.
10703
107042002-10-13 Richard M. Stallman <rms@gnu.org>
10705
10706 * window.c (window_scroll): Set immediate_quit.
10707
10708 * print.c (print): When backquote form is the car of a list,
10709 output in old style. Use old_backquote_output to output all
10710 comma forms inside it in old style too.
10711
10712 * buffer.h (struct buffer): Move `undo_list' down below `name'.
10713
107142002-10-11 Markus Rost <rost@math.ohio-state.edu>
10715
10716 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
10717 batch mode).
10718
10719 * lread.c (Fload): Doc fix (load-suffixes).
10720
107212002-10-10 Steven Tamm <steventamm@mac.com>
10722
10723 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
10724 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
10725 Also switch the default to Qnil from Qt.
10726
107272002-10-08 Kenichi Handa <handa@m17n.org>
10728
10729 * coding.c (code_convert_region): When we need more GAP for
10730 conversion, pay attention to the case that coding->produced is not
10731 greater than coding->consumed.
10732
107332002-10-07 Richard M. Stallman <rms@gnu.org>
10734
10735 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
10736
107372002-10-06 Andrew Choi <akochoi@shaw.ca>
10738
10739 * macmenu.c (mac_menu_show): Add j to count menu items; match
10740 menu_item_selection to it to find selected item.
10741
107422002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10743
10744 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
10745 cases. The correct fix is to pass ReparentNotify to Xt.
10746 The shell widget interprets ConfigureNotify differently depending
10747 on if it has been reparented or not.
10748
107492002-10-05 Markus Rost <rost@math.ohio-state.edu>
10750
10751 * editfns.c (Fformat_time_string): Doc fix.
10752
107532002-10-05 John Paul Wallington <jpw@shootybangbang.com>
10754
10755 * fns.c (Flength): Doc fix.
10756
107572002-10-04 Stefan Monnier <monnier@cs.yale.edu>
10758
10759 * keyboard.c (keyremap): New struct.
10760 (read_key_sequence): Use it: globally replace keytran_foo with
10761 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
10762 keytran_next and fkey_next to just `next'.
10763
107642002-10-04 Steven Tamm <steventamm@mac.com>
10765
10766 * macterm.c (keycode_to_xkeysym_table): Change return to be
10767 treated like an X keysym.
10768
107692002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10770
10771 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
10772 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
10773 This is to also handle x/y changes that occur because of a resize.
10774
107752002-10-02 John Paul Wallington <jpw@shootybangbang.com>
10776
10777 * frame.c (Vdelete_frame_functions): New variable.
10778 (syms_of_frame): Initialize and defvar it.
10779 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
10780 it when frame's `tooltip' parameter is non-nil.
10781
10782 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
10783
10784 * w32fns.c (x_create_tip_frame): Likewise.
10785
10786 * macfns.c (x_create_tip_frame): Likewise.
10787
107882002-09-30 Kenichi Handa <handa@m17n.org>
10789
10790 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
10791 -1 before calling ccl_driver.
10792
10793 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
10794 Only when it is non-nil, handle composition sequence.
10795 (setup_coding_system) <0>: Don't force composition handling.
10796
10797 * Makefile.in (lisp, shortlisp): Add utf-16.elc
10798
107992002-09-29 Richard M. Stallman <rms@gnu.org>
10800
10801 * search.c (Freplace_match): Adjust match data for the substitution
10802 just made in the buffer.
10803
10804 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
10805 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
10806
108072002-09-27 Richard M. Stallman <rms@gnu.org>
10808
10809 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
10810 (read_char): Use them. Do all exits thru the end of the function.
10811
108122002-09-27 Kenichi Handa <handa@etl.go.jp>
10813
10814 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
10815 is nil.
10816
108172002-09-26 Richard M. Stallman <rms@gnu.org>
10818
10819 * regex.h (__restrict_arr): Don't define if already defined.
10820
10821 * coding.c (run_pre_post_conversion_on_str):
10822 Save and restore Vdeactivate_mark.
10823
108242002-09-26 John Paul Wallington <jpw@shootybangbang.com>
10825
10826 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
10827
108282002-09-26 Kenichi Handa <handa@etl.go.jp>
10829
10830 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
10831 nonzero, try face's family at first. Otherwise try FAMILY at first.
10832 (choose_face_font): If C is a single byte char or latin-1, call
10833 try_font_list with PREFER_FACE_FAMILY 1.
10834
108352002-09-21 Richard M. Stallman <rms@gnu.org>
10836
10837 * window.c (select_window_1): Don't select frame.
10838 Set frame's selected window only when frame itself is selected.
10839 (Fselect_window): Doc fix.
10840
108412002-09-18 Kim F. Storm <storm@cua.dk>
10842
10843 * process.c (make-network-process): Doc fix (there is no
10844 network-server-log-function hook).
10845
108462002-09-18 Richard M. Stallman <rms@gnu.org>
10847
10848 * print.c (print): Clear out the unused parts of Vprint_number_table.
10849 (syms_of_print): Doc fix for `print-number-table'.
10850
10851 * unexelf.c (unexec): Undo previous change.
10852
108532002-09-17 Andreas Schwab <schwab@suse.de>
10854
10855 * m/alpha.h [LINUX]: Don't define DATA_START.
10856
108572002-09-16 Dave Love <fx@gnu.org>
10858
10859 * unexelf.c (unexec): Deal with .got, reinstating change from
10860 25-08-1999.
10861
108622002-09-13 Richard M. Stallman <rms@gnu.org>
10863
10864 * s/sol2-6.h (UNEXEC): Comment out definition.
10865
10866 * unexsol.c (unexec): Don't downcase first letter of error msg.
10867
10868 * xfaces.c (Fcolor_supported_p): Just one arg is required.
10869
108702002-09-12 Markus Rost <rost@math.ohio-state.edu>
10871
10872 * unexsol.c: Include buffer.h, charset.h, coding.h.
10873
108742002-09-11 Richard M. Stallman <rms@gnu.org>
10875
10876 * unexsol.c: Don't use report_file_error; do it by hand
10877 using dlerror.
10878
10879 * process.c (wait_reading_process_input, both versions):
10880 Before calling turn_on_atimers, call stop_polling.
10881
10882 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
10883
10884 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
10885 we go to too_near_end, call clear_glyph_matrix.
10886 (redisplay_window): After make_cursor_line_fully_visible,
10887 call clear_glyph_matrix and bypass `goto done'.
10888
10889 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
10890 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
10891
108922002-09-10 Richard M. Stallman <rms@gnu.org>
10893
10894 * fileio.c (Fdo_auto_save): Catch error making directory.
10895 Only call push_message if we need to.
10896 At the same time, make an unwind-protect to pop it.
10897 Rename local message_p to old_message_p.
10898 (do_auto_save_make_dir, do_auto_save_eh): New functions.
10899 (do_auto_save_unwind): Don't call pop_message.
10900
10901 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
10902
10903 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
10904
10905 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
10906
10907 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
10908
109092002-09-10 Stefan Monnier <monnier@cs.yale.edu>
10910
10911 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
10912 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
10913 (re_match_2_internal): Be more careful with infinite loops.
10914
109152002-09-10 Kim F. Storm <storm@cua.dk>
10916
10917 * macros.c (end_kbd_macro): New function.
10918 (Fend_kbd_macro): Use it.
10919
10920 * macros.h (end_kbd_macro): Declare extern.
10921
10922 * keyboard.c (Fdiscard_input): If defining keyboard macro,
10923 end and save it instead of discarding it.
10924
109252002-09-09 Markus Rost <rost@math.ohio-state.edu>
10926
10927 * s/sol2-6.h: Fix typo. Add comment.
10928
109292002-09-09 Richard M. Stallman <rms@gnu.org>
10930
10931 * regex.c (regnum_t): Use signed int, not unsigned int.
10932
10933 * s/sol2-6.h: New file.
10934
10935 * s/sol2-5.h (UNEXEC): Definition deleted.
10936
109372002-09-08 Kim F. Storm <storm@cua.dk>
10938
10939 * macros.c (executing_macro_index): Change type to EMACS_INT.
10940 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
10941
10942 * macros.h (executing_macro_index): Change type to EMACS_INT.
10943
109442002-09-06 Richard M. Stallman <rms@gnu.org>
10945
10946 * casetab.c (set_case_table): Make canon table point to eqv table.
10947
109482002-09-06 Juanma Barranquero <lektu@terra.es>
10949
10950 * coding.c (syms_of_coding): Fix spacing.
10951
10952 * composite.c (Fcompose_region_internal)
10953 (Fcompose_string_internal): Likewise.
10954
10955 * data.c (Flsh): Likewise.
10956
10957 * fontset.c (Fset_fontset_font): Likewise.
10958
10959 * macfns.c (Fx_server_max_request_size): Likewise.
10960
10961 * w16select.c (syms_of_win16select): Likewise.
10962
10963 * w32select.c (syms_of_w32select): Likewise.
10964
10965 * xselect.c (syms_of_xselect): Likewise.
10966
109672002-09-05 Richard M. Stallman <rms@gnu.org>
10968
10969 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
10970 call EXTEND_RANGE_TABLE and return a proper value.
10971 (set_image_of_range): Don't call set_image_of_range_1
10972 if no TRANSLATE or if range includes all of Latin-1.
10973 Only call it for the Latin-1 part of the range.
10974 For other cases, make two separate ranges,
10975 one for the original specified characters and one for
10976 their case-conversions.
10977
109782002-09-04 Richard M. Stallman <rms@gnu.org>
10979
10980 * s/sol2-5.h (UNEXEC): Use unexsol.o.
10981
10982 * window.c (displayed_window_lines): Correct for one-off bug
10983 in HEIGHT on non-window displays.
10984
10985 * regex.c (set_image_of_range_1): New function.
10986 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
10987 Return a value to indicate running out of memory.
10988 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
10989 (extend_range_table_work_area): New subroutine.
10990 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
10991 Different calling conventions, and used from set_image_of_range{,_1}.
10992 (IMMEDIATE_QUIT_CHECK): Definitions moved.
10993
109942002-09-04 Juanma Barranquero <lektu@terra.es>
10995
10996 * makefile.w32-in: All dependencies updated.
10997
109982002-09-01 Richard M. Stallman <rms@gnu.org>
10999
11000 * unexsol.c: New file.
11001
11002 * xfns.c (Qbox): Declare external, don't define.
11003
11004 * xdisp.c (redisplay_window) <force-start case>:
11005 If point is on semi-visible last line, reposition
11006 it at previous line.
11007
11008 * alloc.c (display_malloc_warning): Use display-warning.
11009 (malloc_warning_1): Function deleted.
11010
11011 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
11012
11013 * lread.c (read1): Handle #! by skipping the line.
11014
110152002-08-31 Richard M. Stallman <rms@gnu.org>
11016
11017 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
11018 Don't include LDFLAGS.
11019 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
11020
110212002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
11022
11023 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
11024 member of x_display_info unless we compile for some window system.
11025
110262002-08-31 Kim F. Storm <storm@cua.dk>
11027
11028 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
11029 (get_window_cursor_type): Don't use them.
11030 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
11031
110322002-08-30 Kenichi Handa <handa@etl.go.jp>
11033
11034 * xdisp.c (get_next_display_element): Fix previous change.
11035
110362002-08-30 Andrew Choi <akochoi@shaw.ca>
11037
11038 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
11039 (expose_window): Use it to fix the display of overlapping
11040 rows (merge code from xterm.c).
11041
11042 * macfns.c (Qbox): Add extern declaration.
11043
110442002-08-30 Juanma Barranquero <lektu@terra.es>
11045
11046 * w32fns.c (Qbox): Make extern.
11047 (syms_of_w32fns): Remove initialization of Qbox.
11048
110492002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
11050
11051 * xfns.c (Fx_open_connection): Fix error message.
11052
110532002-08-30 Kim F. Storm <storm@cua.dk>
11054
11055 The following changes consolidates the handling of the cursor
11056 type in xdisp.c, moving duplicate code and functionality from
11057 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
11058
11059 * frame.h (enum text_cursor_kinds): Consolidated here.
11060 Added DEFAULT_CURSOR value.
11061 (struct frame) <desired_cursor, cursor_width>
11062 <blink_off_cursor, blink_off_cursor_width>: New fields.
11063 Consolidated from output_x, output_w32 and output_mac structs.
11064 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
11065 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
11066
11067 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
11068 Variables consolidated here.
11069 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
11070 (Vcursor_in_non_selected_windows): Renamed from
11071 cursor_in_non_selected_windows and changed to Lisp_Object.
11072 (syms_of_xdisp): Define and staticpro new and moved variables.
11073 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
11074 consolidated here. Recognize Qhollow setting.
11075 (set_frame_cursor_types): New function to set frame cursor types
11076 based on the frame parameters.
11077 (get_window_cursor_type): New function to calculate new cursor
11078 type and width for the specified window. Based on duplicated
11079 code consolidated here.
11080 Enhancements: cursor-in-non-selected-windows may be a cursor type,
11081 check buffer-local alternate-cursor-type and blink-cursor-alist
11082 before using built-in blink off methods.
11083
11084 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
11085
11086 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
11087 (get_specified_cursor_type, get_window_cursor_type)
11088 (set_frame_cursor_types): Added prototypes.
11089
11090 * macfns.c (x_specified_cursor_type): Removed.
11091 (x_set_cursor_type): Use set_frame_cursor_types.
11092 (Qbar, Qbox): Removed.
11093 (syms_of_macfns): Don't intern or staticpro them.
11094
11095 * macterm.c (x_specified_cursor_type): Remove prototype.
11096 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
11097 (x_display_and_set_cursor): Use get_window_cursor_type.
11098 Remove unused local variables cursor_non_selected, active_cursor.
11099 Redraw cursor if hbar cursor width changes.
11100 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
11101
11102 * macterm.h (enum text_cursor_kinds): Removed.
11103 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
11104 <blink_off_cursor, blink_off_cursor_width>: Members removed.
11105 (FRAME_DESIRED_CURSOR): Macro removed.
11106
11107 * w32fns.c (Vblink_cursor_alist): Removed.
11108 (Qbar, Qhbar, Qbox, Qhollow): Removed.
11109 (syms_of_w32fns): Don't intern, staticpro, or define them.
11110 (x_specified_cursor_type): Removed.
11111 (x_set_cursor_type): Use set_frame_cursor_types.
11112
11113 * w32term.c (x_specified_cursor_type): Remove prototype.
11114 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
11115 (x_display_and_set_cursor): Use get_window_cursor_type.
11116 Remove unused local variables cursor_off_state.
11117 Redraw cursor if hbar cursor width changes.
11118 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
11119
11120 * w32term.h (enum text_cursor_kinds): Removed.
11121 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
11122 <blink_off_cursor, blink_off_cursor_width>: Members removed.
11123 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
11124 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
11125 (struct w32_display_info) <x_highlight_frame>: Renamed member from
11126 w32_highlight_frame.
11127
11128 * xfns.c (Vblink_cursor_alist): Removed.
11129 (Qbar, Qhbar, Qbox, Qhollow): Removed.
11130 (syms_of_xfns): Don't intern, staticpro, or define them.
11131 (x_specified_cursor_type): Removed.
11132 (x_set_cursor_type): Use set_frame_cursor_types.
11133
11134 * xterm.c (x_specified_cursor_type): Remove prototype.
11135 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
11136 (x_display_and_set_cursor): Use get_window_cursor_type.
11137 Remove unused local variables cursor_off_state.
11138 Redraw cursor if hbar cursor width changes.
11139
11140 * xterm.h (enum text_cursor_kinds): Removed.
11141 (struct output_x) <current_cursor, desired_cursor, cursor_width>
11142 <blink_off_cursor, blink_off_cursor_width>: Members removed.
11143 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
11144 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
11145 (x_specified_cursor_type): Remove prototype.
11146
111472002-08-28 Richard M. Stallman <rms@gnu.org>
11148
11149 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
11150 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
11151 (Vblink_cursor_alist): New variable.
11152 (syms_of_w32fns): Initialize and defvar it.
11153 (x_specified_cursor_type): Recognize Qbox for filled box.
11154 Exceptions are hollow boxes.
11155 (Qbox, Qhollow): New variables.
11156 (syms_of_w32fns): Initialize and staticpro them.
11157
11158 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
11159 New macros.
11160 (struct w32_output): New fields blink_off_cursor,
11161 blink_off_cursor_width.
11162 (FRAME_CURSOR_WIDTH): New macro.
11163
11164 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
11165 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
11166
11167 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
11168 for bar cursor.
11169
11170 * w32term.c (expose_overlaps): New function.
11171 (expose_window): Use it to fix the display of overlapping rows.
11172
111732002-08-28 Simon Josefsson <jas@extundo.com>
11174
11175 * xfns.c (Fx_open_connection): Improve help when X connection
11176 fails, xhost is insecure and xauth is better.
11177
111782002-08-28 Juanma Barranquero <lektu@terra.es>
11179
11180 * makefile.w32-in: Add missing dependencies on w32term.h and
11181 composite.h.
11182
11183 * emacs.c (USAGE1): Add missing newline.
11184
111852002-08-27 Andrew Choi <akochoi@shaw.ca>
11186
11187 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
11188
111892002-08-27 Richard M. Stallman <rms@gnu.org>
11190
11191 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
11192 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
11193 (Vblink_cursor_alist): New variable.
11194 (syms_of_xfns): Initialize and defvar it.
11195 (x_specified_cursor_type): Recognize Qbox for filled box.
11196 Exceptions are hollow boxes.
11197 (Qbox, Qhollow): New variables.
11198 (syms_of_xfns): Initialize and staticpro them.
11199
11200 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
11201 New macros.
11202 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
11203
11204 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
11205 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
11206
11207 * emacs.c (main): Handle --script.
11208 (USAGE1): Mention --script.
11209 (standard_args): Define sort order for --script.
11210
112112002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
11212
11213 * xdisp.c (redisplay_updating_p): Variable removed.
11214 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
11215 New variables.
11216 (init_iterator): Don't free realized faces if
11217 inhibit_free_realized_faces is set.
11218 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
11219 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
11220 initialize Qinhibit_free_realized_faces.
11221
11222 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
11223 when iterator is adding glyphs to a glyph matrix.
11224
112252002-08-27 Kenichi Handa <handa@etl.go.jp>
11226
11227 * xdisp.c (get_next_display_element): In unibyte case, don't use
11228 octal form for such eight-bit characters that can be converted to
11229 multibyte char.
11230
112312002-08-26 Kim F. Storm <storm@cua.dk>
11232
b6189c3b
KS
11233 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
11234 foreground and background colors. From Joe Buehler.
048addec
JD
11235
112362002-08-26 Miles Bader <miles@gnu.org>
11237
11238 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
11239
112402002-08-25 Andrew Choi <akochoi@shaw.ca>
11241
11242 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
11243 defined instead of MAC_OSX.
11244
11245 * s/darwin.h (select): Define select to sys_select only if
11246 HAVE_CARBON is defined.
11247 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
11248 (DONT_REOPEN_PTY): #def it.
11249
11250 * macterm.c (XTread_socket): Remove code to call
11251 SendEventToEventTarget for keys with command modifiers when
11252 mac_command_key_is_meta is nil.
11253
112542002-08-24 Andreas Schwab <schwab@suse.de>
11255
11256 * eval.c (Fdefvar): Fix last change.
11257
112582002-08-23 Richard M. Stallman <rms@gnu.org>
11259
11260 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
11261 Record variables in load history as (defvar . VAR).
11262 (Fdefvar): Don't record in load history if no initial value.
11263 (Qdefvar): New variable.
11264 (syms_of_eval): Init and staticpro it.
11265
11266 * lread.c (syms_of_lread): Doc fix.
11267 (build_load_history): Use Fmember to see if a definition
11268 is already in the Vload_history element.
11269
11270 * process.c (Fstart_process): Remove /: from program name.
11271
11272 * emacs.c (decode_env_path): Don't add /: if file name handler
11273 has a `safe-magic' property.
11274
11275 * callproc.c (Fcall_process): Remove /: from program name.
11276
112772002-08-23 Stefan Monnier <monnier@cs.yale.edu>
11278
11279 * regex.c (PATFETCH): Remove the translating fetch.
11280 (PATFETCH_RAW): Rename to PATFETCH.
11281 (set_image_of_range): New fun.
11282 (SET_RANGE_TABLE_WORK_AREA): Use it.
11283 (regex_compile): Don't translate the pattern chars so eagerly.
11284 Only do it when inserting an `exactn' bytecode or when handling
11285 a char-range.
11286 (mutually_exclusive_p): Avoid empty statement.
11287
112882002-08-22 Kim F. Storm <storm@cua.dk>
11289
11290 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
11291 end up on a partially visible line; this reverts a specific part
11292 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
11293 display error which has been reported several times now.
11294 However it introduces the problem that changes was supposed to fix.
11295 See my comments in the source if you want to debug this further.
11296
112972002-08-20 Kenichi Handa <handa@etl.go.jp>
11298
11299 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
11300
113012002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
11302
11303 * msdos.c (croak): Add `void' to definition.
11304
c1380aa6 11305 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
11306 Don't define them, they are defined in msdos.c.
11307
11308 * mem-limits.h [MSDOS]: Declare etext.
11309
11310 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
11311 `const' since CORRECT_DIR_SEPS modifies its target.
11312
113132002-08-19 Kim F. Storm <storm@cua.dk>
11314
2fb0ce67 11315 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
11316 KEEP-RECORD to avoid clearing lossage when we just want to clear
11317 the current key sequence (kmacro needs this).
11318
113192002-08-19 Kenichi Handa <handa@localhost>
11320
11321 * composite.c (run_composition_function): Call FUNC if it is fboundp.
11322
11323 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
11324 cons, return Qnil.
11325
113262002-08-17 Richard M. Stallman <rms@gnu.org>
11327
11328 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
11329
11330 * sysdep.c [!VMS]: Include sys/files.h.
11331
11332 * editfns.c (save_restriction_restore): Defend from unchained marker.
11333
11334 * buffer.c (overlays_at): Handle extending vec uniformly.
11335 (overlays_in): Handle extending vec from length 0 as in overlays_at.
11336
113372002-08-15 Andrew Choi <akochoi@shaw.ca>
11338
11339 * mac.c (init_mac_osx_environment): New function.
11340
11341 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
11342
113432002-08-14 Kim F. Storm <storm@cua.dk>
11344
11345 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
11346 executing macro before appending to it (when used from Lisp).
11347 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
11348 which is called prior to each iteration of macro (for kmacro.el).
11349 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
11350
11351 * lisp.h (Fexecute_kbd_macro): Update prototype.
11352
11353 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
11354
113552002-08-14 Kenichi Handa <handa@etl.go.jp>
11356
11357 * xselect.c (QUTF8_STRING): New variable.
11358 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
11359 (x_atom_to_symbol): Likewise.
11360 (x_get_local_selection): New argument local_request. If it is
11361 nonzero, call handler_fn with the second arg nil.
11362 (x_handle_selection_request): Call x_get_local_selection with
11363 local_request 0.
11364 (lisp_data_to_selection_data): Don't encode the string here.
11365 (Fx_get_selection_internal): Call x_get_local_selection with
11366 local_request 1.
11367 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
11368
11369 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
11370
11371 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
11372
113732002-08-13 Richard M. Stallman <rms@gnu.org>
11374
11375 * minibuf.c (Fminibufferp): New function.
11376 (syms_of_minibuf): Defsubr it.
11377 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
11378
113792002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
11380
11381 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
11382
113832002-08-12 Richard M. Stallman <rms@gnu.org>
11384
11385 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
11386 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
11387 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
11388 already.
11389
11390 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
11391
113922002-08-11 Andrew Choi <akochoi@shaw.ca>
11393
11394 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
11395 (Vmac_pass_command_to_system): New variable.
11396 (Vmac_pass_control_to_system): New variable.
11397 (do_mouse_moved): Check wp with is_emacs_window.
11398 (XTread_socket): Check window_ptr with is_emacs_window.
11399 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
11400 events back to Mac Toolbox for processing, depending on values of
11401 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
11402 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
11403 Vmac_pass_control_to_system.
11404
114052002-08-10 Kenichi Handa <handa@etl.go.jp>
11406
11407 * coding.c (unencodable_char_position): New function.
11408 (Funencodable_char_position): New function.
11409 (syms_of_coding): Defsubr Funencodable_char_position.
11410
114112002-08-10 Andrew Choi <akochoi@shaw.ca>
11412
11413 * mac.c (sys_select) [MAC_OSX]: New function.
11414
11415 * macterm.c (MakeMeTheFrontProcess): New function.
11416 (mac_initialize): Call MakeMeTheFrontProcess.
11417
11418 * s/darwin.h: Define select to sys_select.
11419
114202002-08-09 Richard M. Stallman <rms@gnu.org>
11421
11422 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
11423
114242002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
11425
11426 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
11427 end of the buffer.
11428
114292002-08-08 Ken Raeburn <raeburn@mit.edu>
11430
11431 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
11432
11433 * puresize.h (BASE_PURESIZE): Increase to 910000.
11434
114352002-08-08 Kenichi Handa <handa@etl.go.jp>
11436
11437 * coding.c (Ffind_operation_coding_system): For write-region, if
11438 VISIT is a filename, make it the target.
11439
114402002-08-07 Richard M. Stallman <rms@gnu.org>
11441
11442 * alloc.c (mark_object): Detect long lists for debugging.
11443 (mark_object_loop_halt): New variable.
11444
11445 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
11446
11447 * data.c (Fmake_variable_frame_local): Doc fix.
11448
114492002-08-01 David Ponce <david@dponce.com>
11450
11451 * w32menu.c (local_heap, local_alloc, local_free): New macros.
11452 (malloc_widget_value, free_widget_value)
11453 (w32_free_submenu_strings): Use them.
11454
11455 (push_submenu_start, push_submenu_end, push_left_right_boundary)
11456 (push_menu_pane, push_menu_item, single_keymap_panes)
11457 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
11458 (single_submenu, set_frame_menubar)
11459 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
11460
11461 (Fx_popup_menu): Don't show pop up menu until preceding one is
11462 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
11463
11464 * w32menu.c: Changes adapted from xmenu.c
11465 (set_frame_menubar): First parse all submenus,
11466 then make widget_value trees from them.
11467 Don't allocate any widget_value objects
11468 until we are done with the parsing.
11469 (parse_single_submenu): New function.
11470 (digest_single_submenu): New function.
11471 (single_submenu): Function deleted, replaced by those two.
11472
114732002-08-04 Andrew Choi <akochoi@shaw.ca>
11474
11475 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
11476 returns a valid window pointer before proceeding for keyDown and
11477 autoKey events.
11478
114792002-08-03 Andrew Choi <akochoi@shaw.ca>
11480
11481 * macterm.c (USE_CARBON_EVENTS): New macro.
11482 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
11483 (x_iconify_frame): Call CollapseWindow.
11484 (Vmac_reverse_ctrl_meta): New variable.
11485 (Vmac_wheel_button_is_mouse_2): New variable.
11486 (init_mac_drag_n_drop): New function.
11487 (mac_do_receive_drag): New function.
11488 (mac_handle_service_event): New function.
11489 (init_service_handler): New function.
11490 (mac_to_emacs_modifiers): New function.
11491 (mac_event_to_emacs_modifiers): New function.
11492 (mac_get_mouse_btn): New function.
11493 (mac_convert_event_ref): New function.
11494 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
11495 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
11496 mac_get_mouse_btn.
11497 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
11498
11499 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
11500 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
11501 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
11502 TOOL_BAR_EVENT for MAC_OS as well.
11503 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
11504 as for WINDOWS_NT.
11505 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
11506
11507 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
11508
115092002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
11510
11511 * xdisp.c (forward_to_next_line_start): Fix a condition that
11512 lead to a newline being skipped.
11513
115142002-08-02 Andrew Choi <akochoi@shaw.ca>
11515
11516 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
11517
115182002-08-01 Richard M. Stallman <rms@gnu.org>
11519
11520 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
11521
115222002-07-31 Andrew Choi <akochoi@shaw.ca>
11523
11524 * macfns.c: #undef init_process before #define-ing it.
11525
11526 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
11527 HAVE_CARBON is defined.
11528
115292002-07-31 Richard M. Stallman <rms@gnu.org>
11530
11531 * xmenu.c (set_frame_menubar): First parse all submenus,
11532 then make widget_value trees from them.
11533 Don't allocate any widget_value objects
11534 until we are done with the parsing.
11535 (parse_single_submenu): New function.
11536 (digest_single_submenu): New function.
11537 (single_submenu): Function deleted, replaced by those two.
11538
115392002-07-30 Juanma Barranquero <lektu@terra.es>
11540
11541 * w32proc.c (syms_of_ntproc): Fix docstring of
11542 `w32-get-true-file-attributes'.
11543
115442002-07-28 Richard M. Stallman <rms@gnu.org>
11545
11546 * s/hpux8.h (HPUX8): Define this before including hpux.h.
11547 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
11548
11549 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
11550
11551 * keyboard.c (make_lispy_event):
11552 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
11553 Explicitly clear up_modifier in event->modifiers.
11554
115552002-07-27 Richard M. Stallman <rms@gnu.org>
11556
11557 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
11558
11559 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
11560 for bar cursor.
11561
115622002-07-26 Kenichi Handa <handa@etl.go.jp>
11563
11564 * coding.c (detect_coding_iso2022): While checking a byte sequence
11565 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
11566 it in the normal loop.
11567
115682002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
11569
11570 * xterm.c (expose_overlaps): New function.
11571 (expose_window): Use it to fix the display of overlapping rows.
11572
11573 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
11574
115752002-07-23 Ken Raeburn <raeburn@gnu.org>
11576
11577 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
11578 since it only depends on XUINT.
11579
11580 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
11581 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
11582 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
11583 Macros deleted.
3947677c 11584
77d1daf2
AS
11585 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
11586 its value over other approaches.
11587 * sysdep.c (start_of_data): Don't define the function if a macro
11588 form has been defined.
8a8e19a3 11589
048addec
JD
115902002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
11591
11592 * xdisp.c (redisplay_updating_p): New variable.
11593 (init_iterator): Don't free realized faces when
11594 redisplay_updating_p is set.
11595 (redisplay_internal): Set redisplay_updating_p while updating
11596 the display.
11597
115982002-07-23 Richard M. Stallman <rms@gnu.org>
11599
11600 * editfns.c (Fmessage): Treat "" like nil.
11601
116022002-07-23 Kenichi Handa <handa@etl.go.jp>
11603
11604 * xdisp.c (face_before_or_after_it_pos):
11605 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
11606
116072002-07-22 Juanma Barranquero <lektu@terra.es>
11608
11609 * callproc.c (init_callproc) [DOS_NT]:
11610 Initialize Vshared_game_score_directory to nil.
11611 (syms_of_callproc) [DOS_NT]: Likewise.
11612
116132002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
11614
11615 * xdisp.c (display_line): Replace an abort with xassert.
11616
116172002-07-21 Richard M. Stallman <rms@gnu.org>
11618
11619 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
11620 and END_UNCHANGED when setting buffer_unchanged_p.
11621 Use current_matrix_up_to_date_p to decide whether to use
11622 try_cursor_movement.
11623
11624 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
11625
11626 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
11627
11628 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
11629 Set to nil if dir does not exist.
11630 (syms_of_callproc): Init unconditionally and simply.
11631
11632 * buffer.c (Fbuffer_list): Doc fix.
11633
116342002-07-21 Ken Raeburn <raeburn@gnu.org>
11635
11636 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
11637
11638 * buffer.c (mmap_realloc): When shrinking, make sure number of
11639 pages to unmap is rounded towards zero.
11640
11641 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
11642 (XSETINT): Deleted.
11643
11644 * m/att3b.h (XINT): Don't define.
11645 (VALBITS, VALMASK, XTYPE): Deleted.
11646 (DATA_SEG_BITS): Define.
11647 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
11648 ARRAY_MARK_FLAG): Deleted.
11649 (DATA_SEG_BITS): Define.
11650 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
11651 (DATA_SEG_BITS): Define.
11652
116532002-07-20 Richard M. Stallman <rms@gnu.org>
11654
11655 * print.c (print_error_message): New args CONTEXT and CALLER.
11656 Calls changed.
11657
11658 * lisp.h (print_error_message): Declare new args.
11659
11660 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
11661 and CONTEXT to print_error_message, don't print them here.
11662 For a Quit, don't use Vsignaling_function.
11663 Call message_log_maybe_newline.
11664
11665 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
11666
116672002-07-20 Kim F. Storm <storm@cua.dk>
11668
11669 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
11670
116712002-07-19 Ken Raeburn <raeburn@gnu.org>
11672
11673 * bytecode.c (struct byte_stack): Pointers into byte string now
11674 point to const.
11675 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
11676 const.
11677 * charset.h (BCOPY_SHORT): Source pointer now points to const.
11678 * coding.c (encode_eol, detect_coding, detect_eol):
11679 (decode_coding, encode_coding, detect_coding_system):
11680 Source strings now treated as const.
11681 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
11682 modify Lisp string contents.
11683 * coding.h (decode_coding, encode_coding, detect_coding,
11684 detect_eol): Declarations updated.
11685 * composite.c (compose_chars_in_text): Treat Lisp string contents
11686 as const.
11687 * dispnew.c (safe_bcopy): Source pointer now points to const.
11688 * lisp.h (STRING_COPYIN): New macro.
11689 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
11690 (internal_with_output_to_temp_buffer): Declarations updated.
11691 * print.c (temp_output_buffer_setup):
11692 (internal_with_output_to_temp_buffer): Buffer name argument is now
11693 pointer to const.
11694 * sound.c (struct sound_device): Function pointer field "write"
11695 buffer argument now points to const.
11696 (vox_write): Buffer argument points to const.
11697 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
11698 contents as const.
11699 * sysdep.c (emacs_write): Buffer pointer now const.
11700 * term.c (encode_terminal_code): Buffer pointer now const.
11701 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
11702 (x_face_list_fonts, x_update_menu_appearance):
11703 (hash_string_case_insensitive): Treat Lisp string contents as const.
11704
117052002-07-19 Juanma Barranquero <lektu@terra.es>
11706
048addec
JD
11707 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
11708
11709 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
11710 (Ffile_name_as_directory): Fix argument name in docstring.
11711 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
11712
117132002-07-18 Richard M. Stallman <rms@gnu.org>
11714
11715 * data.c (Fdefalias): Doc fix.
11716
117172002-07-17 Dave Love <fx@gnu.org>
11718
11719 * intervals.h (text_property_stickiness): Use P_.
11720
11721 * ccl.c: Remove `emacs' conditionals.
11722 (ccl_backtrace_table): Fix size spec.
11723 (ccl_driver): Fix type errors.
11724
117252002-07-16 Ken Raeburn <raeburn@gnu.org>
11726
11727 * alloc.c (xstrdup, make_string, make_unibyte_string)
11728 (make_multibyte_string, build_string): String pointer args now
11729 point to const.
11730 * charset.c (find_charset_in_text, c_string_width):
11731 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
11732 * fileio.c (report_file_error):
11733 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
11734 (count_combining_before, count_combining_after, insert_1_both):
11735 (insert, insert_and_inherit, insert_string):
11736 (insert_before_markers, insert_before_markers_and_inherit):
11737 * lread.c (intern, oblookup, hash_string):
11738 * minibuf.c (temp_echo_area_glyphs):
11739 * search.c (fast_c_string_match_ignore_case):
11740 * sysdep.c (emacs_open, set_file_times):
11741 * xfaces.c (xstricmp):
11742 * xdisp.c (store_frame_title, string_char_and_length):
11743 (message_dolog, message2, message2_nolog, set_message): Likewise.
11744 (set_message_1): Cast message string argument to const pointer.
11745 * editfns.c (general_insert_function): Insertion function now
11746 takes pointer to const for input data.
11747 * charset.h (find_charset_in_text, c_string_width):
11748 (parse_str_as_multibyte): Declarations updated.
11749 * dispextern.h (xstricmp): Declaration updated.
11750 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
11751 (count_size_as_multibyte, count_combining_before):
11752 (count_combining_after, insert_1, insert_1_both, message_dolog):
11753 (insert, insert_and_inherit, insert_before_markers)
11754 (insert_before_markers_and_inherit, set_message, message2):
11755 (message2_dolog, build_string, make_string, make_unibyte_string):
11756 (make_multibyte_string, intern, oblookup, report_file_error):
11757 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
11758 (emacs_open, xstrdup): Declarations updated.
11759 * systime.h (set_file_times): Declaration updated.
11760
11761 * charset.c (find_charset_in_text, lisp_string_width): Use const
11762 for pointer to lisp string data.
11763 * charset.h (FETCH_STRING_CHAR_ADVANCE):
11764 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
11765 * coding.c (Ffind_coding_systems_region_interval):
11766 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
11767 (Fmake_directory_internal, Fdelete_directory):
11768 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
11769 * fontset.c (font_family_registry, fs_query_fontset):
11770 (list_fontsets):
11771 * frame.c (Fframe_parameter):
11772 * keyboard.c (cmd_error_internal):
11773 * keymap.c (Fdescribe_buffer_bindings):
11774 * lread.c (complete_filename_p, openp):
11775 * minibuf.c (Fminibuffer_complete_word):
11776 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
11777 (face_before_or_after_it_pos, next_element_from_string):
11778 (get_overlay_arrow_glyph_row, display_mode_element):
11779 (decode_mode_spec_coding):
11780 * xterm.c (same_x_server): Likewise.
11781
11782 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
11783 settings of non-existent fields.
11784
11785 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
11786 copy a lisp value.
11787
11788 * lread.c (Fintern_soft): Use string macros instead of
11789 Lisp_String fields.
11790 * keyboard.c (echo_char, parse_modifiers_uncached):
11791 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
11792 * textprop.c (validate_interval_range, interval_of): Likewise.
11793
11794 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
11795
11796 * charset.h (FETCH_STRING_CHAR_ADVANCE)
11797 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
11798 XSTRING()->size_byte.
11799
11800 * lisp.h (SDATA, SREF): Produce rvalue.
11801 (SSET): New macro.
11802 * alloc.c (make_event_array): Use SSET for storing into a string.
11803 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
11804 a string.
11805 * casefiddle.c (casify_object): Use SSET.
11806 * charset.h (FETCH_STRING_CHAR_ADVANCE)
11807 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
11808 address of string contents.
11809 * data.c (Faref): Use SDATA.
11810 (Faset): Use SDATA, SSET.
11811 * dired.c (directory_files_internal): Use SSET.
11812 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
11813 (Fread_file_name): Use SREF, SSET.
11814 * fns.c (concat): Use SSET.
11815 (concat, Fdelete): Use SDATA.
11816 * insdel.c (insert_from_string_1): Use SDATA.
11817 * keyboard.c (Fevent_convert_list): Use SREF.
11818 * lread.c (Fload): Use SDATA, SSET.
11819 * macfns.c (validate_x_resource_name): Use SSET.
11820 * process.c (status_message): Use SSET.
11821 * search.c (wordify): Use SDATA.
11822 (Freplace_match): Use SREF.
11823 * w32fns.c (validate_x_resource_name): Use SSET.
11824 * xfns.c (validate_x_resource_name): Use SSET.
11825 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
11826
118272002-07-16 Richard M. Stallman <rms@gnu.org>
11828
11829 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
11830
11831 * xdisp.c (reconsider_clip_changes):
11832 Don't test prevent_redisplay_optimizations_p.
11833 (redisplay_internal): Test prevent_redisplay_optimizations_p
11834 along with clip_changed in some cases.
11835 (try_window_id): Likewise.
11836 (redisplay_window): New local var buffer_unchanged_p.
11837
11838 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
11839
11840 * process.c (create_process): Test USG_SUBTTY_WORKS.
11841 (process_send_signal): Clean up handling of GID.
11842 Detect errors in ioctls meant to set GID.
11843
11844 * window.c (temp_output_buffer_show):
11845 Don't set prevent_redisplay_optimizations_p.
11846
118472002-07-15 Juanma Barranquero <lektu@terra.es>
11848
11849 * eval.c (Fdefvaralias): Add docstring argument.
11850
118512002-07-15 Ken Raeburn <raeburn@gnu.org>
11852
11853 * lisp.h (STRING_INTERVALS): Produce rvalue.
11854 (STRING_SET_INTERVALS): New macro.
11855 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
11856 * fns.c (Fstring_as_multibyte): Likewise.
11857 * intervals.c (balance_possible_root_interval, delete_interval)
11858 (create_root_interval, copy_intervals_to_string): Likewise.
11859 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
11860 instead of 0.
11861
118622002-07-14 Ken Raeburn <raeburn@gnu.org>
11863
11864 * lisp.h (STRING_SET_CHARS): New macro.
11865 (SCHARS, SBYTES): Produce rvalues.
11866 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
11867 * fns.c (concat): Likewise.
11868 * lread.c (read_vector): Likewise.
11869
11870 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
11871 (STRING_SET_UNIBYTE): New macro.
11872 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
11873 length of -1) changed to use STRING_SET_UNIBYTE.
11874 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
11875 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
11876 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
11877 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
11878 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
11879 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
11880 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
11881 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
11882 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
11883 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
11884 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
11885 STRING_BYTES or indirection changed to SCHARS, SBYTES,
11886 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
11887 unchanged for now.
11888
118892002-07-13 Kim F. Storm <storm@cua.dk>
11890
11891 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
11892
118932002-07-12 Richard M. Stallman <rms@gnu.org>
11894
11895 * fileio.c (Fwrite_region): Doc fix.
11896
11897 * print.c (print_error_message): Don't handle Vsignaling_function here.
11898
11899 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
11900 (command_loop_1): Avoid certain actions after memory-full error.
11901
11902 * eval.c (Fsignal): Don't call cancel_hourglass.
11903 For a memory-full error, don't call Vsignal_hook_function
11904 and don't set Vsignaling_function.
11905
11906 * process.c (process_send_signal): Add abort call.
11907
119082002-07-11 Markus Rost <rost@math.ohio-state.edu>
11909
11910 * keymap.c (Fkey_binding): Fix typo.
11911
119122002-07-11 Richard M. Stallman <rms@gnu.org>
11913
11914 * alloc.c (Vmemory_full): New variable.
11915 (Vmemory_signal_data): Renamed from memory_signal_data.
11916 Uses changed.
11917 (syms_of_alloc): Defvar them.
11918 (memory_full, buffer_memory_full): Set Vmemory_full.
11919
11920 * lisp.h (Vmemory_full): Add declaration.
11921 (current_column, indented_beyond_p): Change declaration.
11922
11923 * indent.c (last_known_column): Declare as double, not float.
11924 (current_column, current_column_1, string_display_width)
11925 (position_indentation): Return `double'.
11926 (indented_beyond_p): Arg `column' is `double'. Callers changed.
11927
11928 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
11929 (back_to_previous_visible_line_start)
11930 (reseat_at_next_visible_line_start, next_element_from_buffer):
11931 Use `double', not `float', when calling indented_beyond_p.
11932
11933 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
11934
11935 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
11936
119372002-07-11 Juanma Barranquero <lektu@terra.es>
11938
11939 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
11940 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
11941 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
11942 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
11943 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
11944 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
11945
119462002-07-10 Juanma Barranquero <lektu@terra.es>
11947
d814862a
JB
11948 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
11949 All callers changed.
048addec
JD
11950
119512002-07-09 Stefan Monnier <monnier@cs.yale.edu>
11952
11953 * data.c (Fdefalias): Add an optional `docstring' argument.
11954 (set_internal, Fsetq_default): Use XCAR/XCDR.
11955
11956 * composite.c (HASH_VALUE, HASH_KEY):
11957 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
11958
119592002-07-09 Kenichi Handa <handa@etl.go.jp>
11960
11961 * callproc.c (Fcall_process): Fix previous change.
11962
119632002-07-07 Stefan Monnier <monnier@cs.yale.edu>
11964
11965 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
11966 Add support for hash-tables.
11967 (Ftry_completion): Return t even if the string appears multiple times.
11968
11969 * fns.c (Fnconc): Use XCDR.
11970 (Fprovide): Use CONSP and XCDR.
11971 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
11972 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
11973 (Fmake_hash_table): Accept `:size nil'.
11974 (Fmakehash): Delete: moved to subr.el.
11975 (syms_of_fns): Don't defsubr makehash.
11976
11977 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
11978 (HASH_TABLE_SIZE): Move from fns.c.
11979
119802002-07-07 Richard M. Stallman <rms@gnu.org>
11981
11982 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
11983 Instead just return 0 when there is something to be done.
11984 (try_scrolling): If make_cursor_line_fully_visible returns 0,
11985 retry scrolling as if cursor were off the bottom.
11986 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
11987 return CURSOR_MOVEMENT_MUST_SCROLL.
11988 (redisplay_window): If make_cursor_line_fully_visible returns 0,
11989 go to try_to_scroll.
11990
11991 * buffer.c (Fbuffer_local_value): Store current value into its binding
11992 so we get the up-to-date value for the binding that is loaded.
11993
11994 * eval.c (Fdefmacro): Doc fix.
11995
119962002-07-05 Dave Love <fx@gnu.org>
11997
11998 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
11999 correctly.
12000
12001 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
12002 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
12003 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
12004 CCL_LookupCharConstTbl.
12005 (syms_of_ccl): Defvar translation-hash-table-vector.
12006
120072002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12008
12009 * xdisp.c: Remove unused variable `face'.
12010
120112002-07-04 Juanma Barranquero <lektu@terra.es>
12012
12013 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
12014 obsolescence information.
12015
120162002-07-03 Andrew Choi <akochoi@shaw.ca>
12017
12018 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
12019 pattern. Search cache first.
12020 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
12021 for Japanese font.
12022 (XLoadQueryFont): Use it.
12023
120242002-07-02 Richard M. Stallman <rms@gnu.org>
12025
12026 * keymap.c (Fdefine_key): Doc fix.
12027
12028 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
12029
120302002-07-02 Juanma Barranquero <lektu@terra.es>
12031
12032 * keymap.c (syms_of_keymap): Fix typo.
12033
120342002-07-01 Andrew Choi <akochoi@shaw.ca>
12035
12036 * s/darwin.h: Define POSIX_SIGNALS.
12037
12038 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
12039 and FSRefMakePath to convert FSSpec returned with Apple Event to
12040 Posix pathname.
12041 (mac_initialize) [TARGET_API_MAC_CARBON]:
12042 Call init_required_apple_events and disable the `Quit' menu item
12043 provided automatically by the Carbon Toolbox.
12044
120452002-07-01 Dave Love <fx@gnu.org>
12046
12047 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
12048 for K&R.
12049
12050 * xterm.c: Fix prototype for K&R.
12051
12052 * term.c (costs_set): Declare static, non-initialized for pcc.
12053
120542002-07-01 Richard M. Stallman <rms@gnu.org>
12055
12056 * keyboard.c (timer_last_idleness_start_time): New variable.
12057 (timer_start_idle): Set that.
12058 (read_key_sequence): Use that to reset timer_idleness_start_time
12059 to previous value.
12060
12061 * window.c (Frecenter): With arg, set optional_new_start.
12062
12063 * xdisp.c (redisplay_internal): Make optional_new_start really work.
12064
12065 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
12066 buffer for completion.
12067
120682002-06-29 Ken Raeburn <raeburn@gnu.org>
12069
12070 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
12071
120722002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12073
12074 * keyboard.c (readable_filtered_events): New function that filters
12075 FOCUS_IN_EVENT depending on parameter.
12076 (readable_events): Calls readable_filtered_events, not filtering
12077 FOCUS_IN_EVENT.
12078 (get_filtered_input_pending): New function, filtering parameter passed
12079 to readable_filtered_events.
12080 (get_input_pending): Calls get_filtered_input_pending, not filtering
12081 FOCUS_IN_EVENT.
12082 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
12083 FOCUS_IN_EVENT.
12084
12085 * xterm.h (struct x_output): Add focus_state.
12086
12087 * xterm.c (x_focus_changed): New function.
12088 (x_detect_focus_change): New function.
12089 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
12090 EnterNotify and LeaveNotify to track X focus changes.
12091
120922002-06-28 Andreas Schwab <schwab@suse.de>
12093
12094 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
12095
120962002-06-27 Kim F. Storm <storm@cua.dk>
12097
12098 * xdisp.c: (mode_line_string_list, mode_line_string_face)
12099 (mode_line_string_face_prop): New variables.
12100 (store_mode_line_string): New function.
12101 (display_mode_element): Use store_mode_line_string to
12102 add mode-line string elements to mode_line_string_list
12103 when mode_line_string_list is non-nil.
12104 (Fformat_mode_line): Now returns propertized string by
12105 default. New arg NO-PROPS to ignore properties.
12106 (decode_mode_spec): Only add two dashes for %- in propertized
12107 mode-line string.
12108 (syms_of_xdisp): Init and staticpro mode_line_string_list.
12109
121102002-06-27 Stefan Monnier <monnier@cs.yale.edu>
12111
12112 * minibuf.c (minibuffer_completion_contents): Add return type.
12113
121142002-06-27 Juanma Barranquero <lektu@terra.es>
12115
12116 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
12117
121182002-06-26 Juanma Barranquero <lektu@terra.es>
12119
12120 * fileio.c (read_file_name_cleanup): Add missing return.
12121
121222002-06-26 Richard M. Stallman <rms@gnu.org>
12123
12124 * window.c (Frecenter): Don't set force_start flag.
12125
12126 * minibuf.c (do_completion, Fminibuffer_complete_word)
12127 (Fminibuffer_completion_help): Complete just the text before point.
12128 (minibuffer_completion_contents): New function.
12129
12130 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
12131
12132 * frame.c (frames_bury_buffer): Function deleted.
12133
121342002-06-25 Miles Bader <miles@gnu.org>
12135
12136 * callint.c (Fcall_interactively): When checking to see if doprnt hit
12137 the end of callint_message, allow for a terminating '\0'.
12138
121392002-06-24 Juanma Barranquero <lektu@terra.es>
12140
12141 * w32select.c: Include composite.h
12142
12143 * w16select.c: Likewise.
12144
121452002-06-24 Kenichi Handa <handa@etl.go.jp>
12146
12147 * callproc.c (Fcall_process): If code detection is necessary,
12148 call detect_coding directly here.
12149
12150 * coding.c (detect_eol): Preserve coding->cmp_data.
12151
12152 * w16select.c (Fw16_get_clipboard_data):
12153 * w32fns.c (w32_to_x_font):
12154 * w32select.c (Fw32_get_clipboard_data):
12155 * xselect.c (selection_data_to_lisp_data):
12156 * xterm.c (XTread_socket): Disable composition handling.
12157
121582002-06-24 Stefan Monnier <monnier@cs.yale.edu>
12159
12160 * print.c (temp_output_buffer_setup): Kill all local variables.
12161
121622002-06-22 Stefan Monnier <monnier@cs.yale.edu>
12163
12164 * lread.c (Fread): Remove redundant and imprecise declaration.
12165
12166 * xfns.c (check_x_display_info): Use check_x_frame.
12167
12168 * .gdbinit (xprintsym): Use the new `xname' field.
12169 (xsymbol): Use it.
12170
121712002-06-22 Jason Rumney <jasonr@gnu.org>
12172
12173 * w32fns.c (file_dialog_callback): New function.
12174 (Fx_file_dialog): Allow selecting directories as well as files.
12175
121762002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12177
12178 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 12179 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
12180
121812002-06-17 Andrew Choi <akochoi@shaw.ca>
12182
12183 * macterm.c (mac_scroll_area): Set foreground and backcolor to
12184 black and white before scrolling. Restore frame background and
12185 foreground color after scrolling.
12186 (do_window_update): Call XClearWindow before calling expose_frame.
12187 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
12188 FRAME_FOREGROUND_PIXEL of frame.
12189
12190 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
12191 test Mac command key as <ALT> key.
12192
121932002-06-17 Stefan Monnier <monnier@cs.yale.edu>
12194
12195 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
12196
12197 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
12198 Lookup keys in function-key-map immediately so that key-translation-map
12199 can be applied earlier.
12200 Remove function_key_possible and key_translation_possible, replaced
12201 by checking `keytran_start < t'.
12202
12203 * .gdbinit (xsymbol): Use the new `xname' field.
12204
122052002-06-17 Andrew Choi <akochoi@shaw.ca>
12206
12207 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
12208 test Mac command key as <ALT> key.
12209
12210 * mac.c (do_applescript): Call initialize_applescript if necessary
12211 when first called. Dispose of result_desc only when there is no error.
12212 (Fdo_applescript): Use %d format specifier instead of %ld.
12213
122142002-06-16 Andrew Choi <akochoi@shaw.ca>
12215
12216 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
12217 of FrontWindow for cases keyDown and autoKey.
12218
12219 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
12220 Vdefault_fontset to Monaco with mac-roman coding.
12221
12222 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
12223 init_process before and after inclusion of Carbon/Carbon.h, resp.
12224
12225 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
12226 cursor_gc.
12227 (add_font_name_table_entry): New function.
12228 (init_font_name_table): Use add_font_name_table_entry; add italic,
12229 bold, and bold-italic entries for truetype fonts.
12230
12231 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
12232 for Mac too.
12233 (try_font_list) [MAC_OS]: If no font matches given registry, try
12234 fonts with any registry matching face_family.
12235 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
12236
12237 * s/darwin.h: If autoconf detects the Ncurses library, define
12238 LIBS_TERMCAP to -lncurses to use it.
12239
122402002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
12241
12242 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
12243
122442002-06-15 Richard M. Stallman <rms@gnu.org>
12245
12246 * window.c (Fset_window_configuration): Explicitly preserve
12247 the point value that new_current_buffer had at the start.
12248
122492002-06-14 Juanma Barranquero <lektu@terra.es>
12250
12251 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
12252 Fix typos.
12253
122542002-06-14 Kim F. Storm <storm@cua.dk>
12255
12256 * insdel.c (insert_1_both, insert_from_string_1)
12257 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
12258 insert happened in the end_unchanged region. Otherwise, the
12259 redisplay may be confused and duplicate the last line in the
12260 buffer [seen after save-buffer when require-final-newline==t].
12261
122622002-06-13 Jason Rumney <jasonr@gnu.org>
12263
12264 * w32.c (init_environment): Remove EMACSLOCKDIR.
12265 (stat): Swap _S_IFDIR and _S_IFREG.
12266
122672002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12268
12269 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
12270 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
12271 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
12272 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
12273 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
12274 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
12275 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
12276 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
12277 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
12278 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
12279 SELECTION_REQUEST_EVENT, selection_clear_event to
12280 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
12281 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
12282 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
12283 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
12284 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
12285 no_event to NO_EVENT.
12286
122872002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12288
12289 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
12290
122912002-06-12 Stefan Monnier <monnier@cs.yale.edu>
12292
12293 * intervals.c (textget): Don't forget to `return'.
12294 (lookup_char_property): Use XCAR/XCDR.
12295
122962002-06-12 Juanma Barranquero <lektu@terra.es>
12297
12298 * xdisp.c (Fformat_mode_line): Fix typo.
12299
123002002-06-12 Kim F. Storm <storm@cua.dk>
12301
12302 * xdisp.c (Fformat_mode_line): New function.
12303 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
12304 (store_frame_title_char, store_frame_title): Use unconditionally.
12305 (init_xdisp): Defsubr Fformat_mode_line.
12306 Initialize frame_title_buf etc. unconditionally.
12307
123082002-06-11 Stefan Monnier <monnier@cs.yale.edu>
12309
12310 * keyboard.c (read_key_sequence):
12311 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
12312 things through those maps after downcasing events.
12313 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
12314 applies after function-key-map.
12315 Make sure that keytran can be done in the middle in the sequence.
12316 Be careful not to throw away events past the one we downcase.
12317
12318 * lread.c (read_integer): Remove unused var `tem'.
12319 (read1): Fix int/Lisp_Object mixup.
12320
12321 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
12322
123232002-06-11 Richard M. Stallman <rms@gnu.org>
12324
12325 * keyboard.c (readable_events): Ignore any number of
12326 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
12327
123282002-06-09 Miles Bader <miles@gnu.org>
12329
12330 * xfaces.c (Ftty_supports_face_attributes_p): New function.
12331 (parse_rgb_list, tty_lookup_color): New functions.
12332 (tty_defined_color): Use `tty_lookup_color' to do all the work.
12333 (color_distance, Fcolor_distance): New functions.
12334 (TTY_SAME_COLOR_THRESHOLD): New macro.
12335 (Qtty_color_standard_values): New variable.
12336 (syms_of_xfaces): Initialize new vars & functions.
12337
123382002-06-08 Colin Walters <walters@verbum.org>
12339
12340 * textprop.c (Vchar_property_alias_alist): New variable.
12341 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
12342
12343 * intervals.c (lookup_char_property): New function for looking up
12344 overlay and text properties, created from textget.
12345 (textget): Use it.
12346
12347 * intervals.h (lookup_char_property): Declare.
12348 (Vchar_property_alias_alist): Declare.
12349
12350 * buffer.c (Foverlay_get): Use lookup_char_property.
12351
123522002-06-07 Sam Steingold <sds@gnu.org>
12353
12354 * xselect.c (lisp_data_to_selection_data): Fix last change:
12355 *data_ret is not a Lisp string, while unibyte_string is.
12356
123572002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
12358
12359 * xselect.c (lisp_data_to_selection_data): Fix last change:
12360 set size_ret.
12361
123622002-06-07 Andreas Schwab <schwab@suse.de>
12363
12364 * m/amdx86-64.h: New file.
12365
123662002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
12367
12368 * fns.c (Fstring_make_unibyte): Doc fix.
12369
12370 * xselect.c (lisp_data_to_selection_data): If the requested type
12371 is STRING, call string_make_unibyte to encode the selected text
12372 as a string.
12373
12374 * window.c (Fset_window_hscroll): Doc fix.
12375
123762002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12377
12378 * fileio.c (choose_write_coding_system):
12379 Call select-safe-coding-system properly.
12380
123812002-06-03 Richard M. Stallman <rms@gnu.org>
12382
12383 * xdisp.c (message_with_string): Error if STRING is not a string.
12384
12385 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
12386
12387 * fileio.c (choose_write_coding_system): Pass FILE arg to
12388 Vselect_safe_coding_system_function.
12389
123902002-06-03 Ken Raeburn <raeburn@gnu.org>
12391
12392 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
12393
123942002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
12395
12396 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
12397 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
12398 * keymap.c (describe_command): Likewise.
12399 * minibuf.c (read_minibuf): Likewise.
12400
12401 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
12402 Cast `current_column' return value to int.
12403 (back_to_previous_visible_line_start)
12404 (reseat_at_next_visible_line_start, next_element_from_buffer):
12405 Cast `indented_beyond_p' 3rd arg to float.
12406
12407 * indent.c (last_known_column): Now a float.
12408 (current_column_1, position_indentation, current_column)
12409 (string_display_width): Return float.
12410 (Fcurrent_column): Cast `current_column' return value to int.
12411 (Fcurrent_indentation): Cast `position_indentation' retval to int.
12412 (indented_beyond_p): Third arg now a float.
12413 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
12414
12415 * lisp.h (current_column): Now returns float.
12416 (indented_beyond_p): 3rd arg now a float.
12417
124182002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
12419
12420 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
12421 is Qcompound_text_with_extensions.
12422
12423 * xselect.c (lisp_data_to_selection_data): Always set selection
12424 type as string if x_encode_text returns streingp non-NULL.
12425
12426 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
12427
124282002-05-30 Richard M. Stallman <rms@gnu.org>
12429
12430 * window.c (Fset_window_configuration): Correct the handling
12431 of point in current buffer, to work with multiple windows.
12432
124332002-05-29 Colin Walters <walters@verbum.org>
12434
12435 * lread.c (Fread_from_string): Don't depend on order of evaluation
12436 for C function parameters.
12437
124382002-05-28 Richard M. Stallman <rms@gnu.org>
12439
12440 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
12441 way for blinked-off state and for a nonselected window.
12442
12443 * window.c (window_scroll_pixel_based): Don't call Fbolp;
12444 instead, see if the new start pos is at beginning of line.
12445
12446 * fileio.c (Fwrite_region): If START is a string, don't
12447 make any annotations.
12448
12449 * eval.c (syms_of_eval): Doc fix.
12450
124512002-05-28 Colin Walters <walters@debian.org>
12452
12453 * emacs.c (USAGE1): Add --no-splash.
12454 (standard_args): Ditto.
12455
124562002-05-28 Colin Walters <walters@gnu.org>
12457
12458 * lread.c (readchar_count): New variable.
12459 (readchar): Increment it.
12460 (unreadchar): Decrement it.
12461 (read_multibyte): Decrement it.
12462 (Vread_with_symbol_positions): New variable.
12463 (Vread_symbol_positions_list): New variable.
12464 (read_internal_start): New function, created from Fread and
12465 Fread_from_string. Handle Vread_symbol_positions_list and
12466 Vread_with_symbol_positions.
12467 (readevalloop, Fread, Fread_from_string): Use it.
12468 (read1): Use readchar_count to add symbol positions to
12469 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
12470 (syms_of_lread): DEFVAR_LISP and initialize them.
12471
12472 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
12473 (substitute_object_recurse, substitute_object_in_subtree)
12474 (substitute_in_interval): Prototype.
12475 (read_multibyte): Return c if it's less than zero.
12476
124772002-05-28 Kim F. Storm <storm@cua.dk>
12478
12479 * fileio.c (Fread_file_name_internal): Added brute-force
12480 speed up for using predicate file-directory-p.
12481
124822002-05-28 Kim F. Storm <storm@cua.dk>
12483
12484 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
12485 New variables.
12486 (syms_of_fileio): DEFVAR_LISP them.
12487 (read_file_name_cleanup): New unwind function.
12488 (Fread_file_name_internal): Only return completions satifying
12489 Vread_file_name_predicate. Temporarily unwind protect and rebind
12490 default-directory while checking completions against the predicate.
12491 (Fread_file_name): Added PREDICATE argument. Specbind it to
12492 Vread_file_name_predicate during completion.
12493 Call Vread_file_name_function to read the file name if non-nil.
12494
12495 * lisp.h (Fread_file_name): Now has 6 args.
12496
12497 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
12498 predicate for Fread_file_name when reading directory name.
12499 Supply Qnil for predicate in other calls to Fread_file_name.
12500
125012002-05-26 Miles Bader <miles@gnu.org>
12502
12503 * term.c (tty_capable_p): New function.
12504 * dispextern.h (tty_capable_p): New function declaration.
12505 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
12506 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
12507
125082002-05-23 Stefan Monnier <monnier@cs.yale.edu>
12509
12510 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
12511 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
12512 (Vwrite_region_annotate_functions): Docstring fix.
12513
125142002-05-23 Kim F. Storm <storm@cua.dk>
12515
12516 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
12517 phys_cursor's hpos is overwritten. This is still not completely
12518 correct, as it doesn't really make sense to use hpos at all to
12519 get the cursor glyph (as that is relative to the width of the
12520 characters on the line, which may have changed during the update).
12521
125222002-05-22 Jason Rumney <jasonr@gnu.org>
12523
12524 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
12525 Lisp_Object.
12526 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
12527 Use modified enumfont_t struct.
12528
12529 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
12530
12531 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
12532 Handle the `hbar' cursor type.
12533 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
12534
12535 * w32fns.c (Qhbar): New variable.
12536 (x_specified_cursor_type): Use it.
12537
125382002-05-21 Ken Raeburn <raeburn@gnu.org>
12539
12540 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
12541 now, when the address is needed.
12542
125432002-05-21 Colin Walters <walters@gnu.org>
12544
12545 * Makefile.in (shortlisp): Add font-core.el.
12546
125472002-05-20 Richard M. Stallman <rms@gnu.org>
12548
12549 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
12550
12551 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
12552 equivalent key bindings here.
12553
125542002-05-20 Ken Raeburn <raeburn@gnu.org>
12555
12556 Change symbol structure to contain a lisp object for the symbol
12557 name:
12558 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
12559 object field named "xname".
12560 (SYMBOL_NAME): New macro.
12561 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
12562 name field.
12563 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
12564 (mark_object, gc_sweep): Use symbol xname field and XSTRING
12565 instead of name field.
12566 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
12567 SYMBOL_NAME instead of XSYMBOL and name field.
12568 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
12569 instead of XSYMBOL and name field.
12570 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
12571 and SYMBOL_NAME instead of XSYMBOL and name field.
12572 * coding.c (Fread_coding_system, code_convert_region1)
12573 (code_convert_string1, code_convert_string_norecord)
12574 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
12575 XSYMBOL and name field.
12576 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
12577 (Fmake_variable_buffer_local, Fmake_local_variable)
12578 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
12579 of XSYMBOL and name field.
12580 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
12581 XSYMBOL and name field.
12582 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
12583 instead of XSYMBOL and name field.
12584 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
12585 XSYMBOL and name field.
12586 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
12587 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
12588 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
12589 instead of XSYMBOL and name field.
12590 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
12591 (parse_modifiers, apply_modifiers, Fevent_convert_list)
12592 (parse_solitary_modifier, Fexecute_extended_command):
12593 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
12594 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
12595 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
12596 of XSYMBOL and name field.
12597 (describe_command, describe_translation): Use SYMBOL_NAME and
12598 assignment instead of XSYMBOL and name field and XSETSTRING.
12599 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
12600 instead of XSYMBOL and name field.
12601 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
12602 name field and XSETSTRING.
12603 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
12604 of XSYMBOL and name field.
12605 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
12606 assignment instead of XSYMBOL and name field and XSETSTRING.
12607 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
12608 XSTRING instead of XSYMBOL and name field.
12609 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
12610 and XSTRING instead of XSYMBOL and name field.
12611 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
12612 and XSTRING instead of XSYMBOL and name field.
12613 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
12614 XSTRING instead of XSYMBOL and name field.
12615 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
12616 of XSYMBOL and name field.
12617 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
12618 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
12619
126202002-05-19 Ken Raeburn <raeburn@gnu.org>
12621
12622 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
12623 and XCDR real rvalues in most configurations.
12624
12625 * buffer.c (fix_overlays_in_range, fix_overlays_before):
12626 Don't take the address of the cdr part of a cons cell; instead, track
12627 the parent cell and call XSETCDR, or set the variable for the head
12628 of the list if we haven't started down the list yet.
12629
126302002-05-19 Richard M. Stallman <rms@gnu.org>
12631
12632 * doc.c (reread_doc_file): Don't ask for confirmation.
12633
126342002-05-18 Jason Rumney <jasonr@gnu.org>
12635
12636 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
12637 (xbm_load_image): Use it.
12638 (xbm_load): Ditto.
12639 (xbm_read_bitmap_data): Reverted to xfns.c version.
12640 From David Ponce <david@dponce.com>.
12641
126422002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
12643
12644 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
12645 2.02 and later.
12646
126472002-05-16 Juanma Barranquero <lektu@terra.es>
12648
12649 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
12650
126512002-05-15 Stefan Monnier <monnier@cs.yale.edu>
12652
12653 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
12654 meaningful test.
12655 (read_char_minibuf_menu_prompt): Fix typo.
12656
126572002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
12658
12659 * eval.c (Fcommandp): Doc fix.
12660
126612002-05-13 Stefan Monnier <monnier@cs.yale.edu>
12662
12663 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
12664 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
12665 (Fset_keymap_parent): Gcpro a bit more.
12666 (access_keymap): Gcpro around meta_map call and around the main loop.
12667 (get_keyelt): Gcpro when following indirect references.
12668 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
12669 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
12670 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
12671 Remove useless ad-hoc remap code.
12672
126732002-05-13 Richard M. Stallman <rms@gnu.org>
12674
12675 * search.c (search_buffer): Give up boyer moore search if inverse
12676 translation change charset_base.
12677
126782002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
12679
12680 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
12681 characters is carried over from the previous block of text, adjust
12682 coding->produced to account for the extra character.
12683
126842002-05-11 Andreas Schwab <schwab@suse.de>
12685
12686 * coding.c (intersection): Keep the elements of the returned list
12687 in the same order as in the first list.
12688
126892002-05-11 Kim F. Storm <storm@cua.dk>
12690
12691 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
12692 only update cmm_size if realloc actually succeeds.
12693 Testing with initial size of 2 elements revealed that using
12694 realloc on GNU/Linux would cause a random trap in xmalloc
12695 later on, so I rewrote the code to use malloc/bcopy/free instead
12696 of realloc.
12697
126982002-05-10 Jason Rumney <jasonr@gnu.org>
12699
12700 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
12701
127022002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
12703
12704 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
12705 parens, to ensure correct evaluation order.
12706
127072002-05-10 Kim F. Storm <storm@cua.dk>
12708
12709 * keymap.c (Vemulation_mode_map_alists): New variable.
12710 (syms_of_keymap): DEFVAR_LISP it.
12711 (current_minor_maps): Process keymap alists in that list before
12712 minor-mode-overriding-map-alist and minor-mode-map-alist.
12713
127142002-05-09 Richard M. Stallman <rms@gnu.org>
12715
12716 * search.c (Freplace_match): Doc fix.
12717
127182002-05-09 Kim F. Storm <storm@cua.dk>
12719
12720 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
12721 Enlarge cursor rectangle drawn around image with non-zero relief.
12722
12723 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
12724 Enlarge cursor rectangle drawn around image with non-zero relief.
12725
12726 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
12727 Enlarge cursor rectangle drawn around image with non-zero relief.
12728
127292002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
12730
12731 * xselect.c (lisp_data_to_selection_data): Don't set selection
12732 type if comes from the Lisp object's car. If the selection
12733 contains a pure ASCII text, always return QSTRING as its type.
12734
127352002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12736
12737 * mac.c (mac-cut-function): Doc fix.
12738
127392002-05-05 Richard M. Stallman <rms@gnu.org>
12740
12741 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
12742
127432002-05-04 Jason Rumney <jasonr@gnu.org>
12744
12745 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
12746 for event-click-count.
12747
12748 * process.c (init_process): Only add server subfeature if we can
12749 use non-blocking I/O.
12750
127512002-05-04 Andrew Choi <akochoi@shaw.ca>
12752
12753 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
12754 repeatedly.
12755
127562002-05-03 Jason Rumney <jasonr@gnu.org>
12757
12758 * process.c (Fmake_network_process): Only support server sockets
12759 when we can make them non-blocking.
12760
12761 * s/ms-w32.h (HAVE_SELECT): Define.
12762
12763 * w32.h (FILE_NDELAY): New flag.
12764
12765 * w32.c (sys_getpeername, fcntl): New functions.
12766 (_sys_read_ahead): Temporarily block on non-blocking sockets.
12767
12768 * w32proc.c: include sys/file.h.
12769
127702002-05-03 Colin Walters <walters@verbum.org>
12771
12772 * callproc.c (Vgame_score_directory): Renamed to
12773 Vshared_game_score_directory.
12774
127752002-04-30 Richard M. Stallman <rms@gnu.org>
12776
12777 * s/gnu.h [emacs]: Include stdio.h.
12778 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
12779
12780 * eval.c (do_autoload): Error if called while preparing to dump.
12781
12782 * fns.c (Frequire): Error if need to load while preparing to dump.
12783
127842002-04-28 Colin Walters <walters@verbum.org>
12785
12786 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
12787 Default to "~/.emacs.d/games".
12788
127892002-04-29 Stefan Monnier <monnier@cs.yale.edu>
12790
12791 * lread.c (openp): Change arg exec_only to predicate.
12792 (build_load_history): Use XCAR/XCDR.
12793 (Flocate_file_internal): New fun.
12794 (syms_of_lread): Defsubr it.
12795 (Fload): Update call to openp.
12796
12797 * lisp.h (openp): Update prototype.
12798
12799 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
12800 * w32proc.c (sys_spawnve):
12801 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
12802 * w32.c (check_windows_init_file):
12803 * sound.c (Fplay_sound_internal):
12804 * process.c (Fstart_process):
12805 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
12806 * mac.c (run_mac_command):
12807 * emacs.c (init_cmdargs):
12808 * callproc.c (Fcall_process): Update call to openp.
12809
12810 * textprop.c (remove_properties): Don't use XCAR without CONSP.
12811
12812 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
12813
128142002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12815
12816 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
12817 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
12818
128192002-04-28 Richard M. Stallman <rms@gnu.org>
12820
12821 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
12822
12823 * eval.c (Fcommandp): New arg for_call_interactively.
12824 * lisp.h (Fcommandp): Declare new arg.
12825
128262002-04-28 Jason Rumney <jasonr@gnu.org>
12827
12828 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
12829
12830 * w32.c (stat, fstat): Use file index information to generate
12831 inodes for directories where available.
12832
128332002-04-26 Andrew Choi <akochoi@shaw.ca>
12834
12835 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
12836 [HAVE_CARBON]: Include Mac object files.
12837
12838 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
12839 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
12840 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
12841 MAC_OSX, and MAC_OS instead of macintosh.
12842
12843 * editfns.c [MAC_OS8]: Include stdio.h.
12844
12845 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
12846
12847 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
12848 Apple Monaco.
12849
78819ebb 12850 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
12851 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
12852 calling select.
12853
12854 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
12855
12856 * tparam.c [MAC_OSX]: Don't define BC and UP.
12857
12858 * config.in [HAVE_CARBON]: Add.
12859
12860 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
12861 Move here from mac/src and mac/inc.
12862
12863 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
12864
128652002-04-26 Gerd Moellmann <gerd@gnu.org>
12866
12867 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
12868 Compute phys_cursor_width from the x position returned
12869 by x_draw_glyhs, which is cheaper.
12870 (x_display_and_set_cursor): Compute the buffer-local value
12871 of `cursor-in-non-selected-windows' only when needed.
12872
128732002-04-25 Gerd Moellmann <gerd@gnu.org>
12874
12875 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
12876 cursor on a stretch glyph has a width that depends on
12877 x_stretch_cursor_p.
12878
128792002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12880
12881 * abbrev.c (abbrev-start-location): Doc fix.
12882
12883 * indent.c (Fvertical_motion): Fix last change.
12884
128852002-04-25 Gerd Moellmann <gerd@gnu.org>
12886
12887 * indent.c (Fvertical_motion): Move to the start of the line
12888 containing PT before moving up or down.
12889
128902002-04-24 Gerd Moellmann <gerd@gnu.org>
12891
12892 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
12893 case of writing a whole row, more or less analogous to the case of
12894 writing only parts of a row.
12895
12896 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
12897 0 for NO_CURSOR.
12898
12899 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
12900
129012002-04-23 Colin Walters <walters@verbum.org>
12902
12903 * buffer.c (syms_of_buffer): Doc fix.
12904
129052002-04-23 Gerd Moellmann <gerd@gnu.org>
12906
12907 * xterm.c (notice_overwritten_cursor): Handle the special case
12908 of the cursor being in the first blank non-text line at the
12909 end of a window.
12910
12911 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
12912 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
12913 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
12914 bar cursors only, to make phys_cursor_width contain what its name
12915 suggests.
12916 (notice_overwritten_cursor): Consider the cursor image erased if
12917 the output area intersects the cursor image in y-direction.
12918
129192002-04-23 Simon Marshall <simon@gnu.org>
12920
12921 * xfns.c (x_set_mouse_color): Change default for cross_cursor
12922 to XC_hand2.
12923
129242002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12925
12926 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
12927
129282002-04-22 Kim F. Storm <storm@cua.dk>
12929
12930 * textprop.c (remove_properties): Fixed trap for malformed plist.
12931
129322002-04-22 Richard M. Stallman <rms@gnu.org>
12933
12934 * cmds.c (Fend_of_line): Handle intangible text in mid line.
12935
12936 * window.c (make_window): Initialize height_fixed_p,
12937 last_cursor_off_p, and p->cursor_off_p slots.
12938
129392002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12940
12941 * fns.c (use-dialog-box): Doc fix.
12942
129432002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12944
12945 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
12946 variables `row', `i' and `area'.
12947 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
12948 toolkit library.
12949
129502002-04-19 Stefan Monnier <monnier@cs.yale.edu>
12951
12952 * xfaces.c (clear_font_table): Don't free the default font of
12953 a frame even if it's on another display.
12954 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
12955 that could be Qt.
12956
129572002-04-19 Juanma Barranquero <lektu@terra.es>
12958
12959 * indent.c (Fmove_to_column): Remove unused local variable
12960 `next_boundary_byte'.
12961 (current_column_1): Likewise.
12962
129632002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
12964
12965 * msdos.c (Qhbar): New variable.
12966 (syms_of_msdos): Intern and staticpro it.
12967 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
12968 cursor type.
12969
129702002-04-19 Dave Lambert <dlambert@acm.org>
12971
12972 Theses change implement an underscore-like (`hbar') cursor.
12973
12974 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
12975
12976 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
12977 Handle the `hbar' cursor type.
12978 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
12979
12980 * xfns.c (Qhbar): New variable.
12981 (syms_of_xfns): Intern and staticpro it.
12982 (x_specified_cursor_type): Handle `hbar' cursor.
12983
12984 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
12985 not defined.
12986
129872002-04-18 Richard M. Stallman <rms@gnu.org>
12988
12989 * textprop.c (remove_properties): New arg LIST allows scanning
12990 either a list or a plist.
12991 (interval_has_some_properties_list): New function, like
12992 interval_has_some_properties using list instead of plist.
12993 All callers changed.
12994 (Fremove_list_of_text_properties): New function.
12995 (syms_of_textprop): Defsubr it.
12996
129972002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
12998
12999 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
13000
130012002-04-17 Juanma Barranquero <lektu@terra.es>
13002
13003 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
13004
130052002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
13006
13007 * window.c (coordinates_in_window): Don't report on margin area
13008 if its width is zero.
13009
130102002-04-16 Jason Rumney <jasonr@gnu.org>
13011
13012 * w32fns.c (Fx_file_dialog): Decode file name before using.
13013
13014 * w32term.c (construct_drag_n_drop): Likewise.
13015
130162002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
13017
13018 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
13019 store load-history in pure space.
13020
13021 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
13022
130232002-04-16 Stefan Monnier <monnier@cs.yale.edu>
13024
13025 * xterm.c (Qlatin_1, Qutf_8): New vars.
13026 (syms_of_xterm): Initialize them.
13027 (XTread_socket): Eliminate incorrect optimization that tried to avoid
13028 decoding the output of X*LookupString.
13029 Always use latin-1 to decode the output of XLookupString.
13030 Try Xutf8LookupString if XmbLookupString failed.
13031
13032 * region-cache.c (new_region_cache): Use BEG.
13033
130342002-04-16 Gerd Moellmann <gerd@gnu.org>
13035
13036 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
13037 configuration files.
13038 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
13039 returns 0.
13040
130412002-04-15 Andreas Schwab <schwab@suse.de>
13042
13043 * config.in: Regenerated using autoheader.
13044
13045 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
13046 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
13047 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
13048 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
13049 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
13050 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
13051 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
13052 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
13053 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
13054 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
13055 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
13056 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
13057 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
13058 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
13059 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
13060 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
13061 STACK_DIRECTION, now set by autoconf.
13062
130632002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13064
13065 * dispnew.c (marginal_area_string): Sort arguments.
13066
13067 * dispextern.h (marginal_area_string): Add prototype.
13068
130692002-04-13 Richard M. Stallman <rms@gnu.org>
13070
13071 * fileio.c (Finsert_file_contents):
13072 Don't call temp_output_buffer_setup--do just part, by hand.
13073
13074 * coding.c (run_pre_post_conversion_on_str):
13075 Don't call temp_output_buffer_setup--do just part, by hand.
13076
13077 * keyboard.c (command_loop_1): Don't call start_hourglass
13078 or cancel_hourglass when executing a macro.
13079
13080 * marker.c (count_markers): New function.
13081
13082 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
13083 grow without limit. Move recently used elements to the front.
13084
130852002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
13086
13087 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
13088
130892002-04-12 Gerd Moellmann <gerd@gnu.org>
13090
13091 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
13092 rows marginal areas.
13093 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
13094 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
13095
13096 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
13097
130982002-04-12 Dave Love <fx@gnu.org>
13099
13100 * dispnew.c (marginal_area_string): New.
13101
13102 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
13103 (Qleft_margin, Qright_margin): Declare.
13104 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
13105
13106 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
13107 note_mode_line_highlight and extended.
13108
13109 * keyboard.c (Qleft_margin, Qright_margin): Declare.
13110 (make_lispy_event): Deal with mouse events in margins.
13111
131122002-04-12 Stefan Monnier <monnier@cs.yale.edu>
13113
13114 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
13115
13116 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
13117 than deactivating the mark if tmm is set to `lambda'.
13118 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
13119 Use a single event for HELP_EVENT.
13120 (Fexecute_extended_command): Save last_point_position.
13121
131222002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13123
13124 * lisp.h (Fpropertize): Add prototype.
13125
13126 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
13127
131282002-04-10 Colin Walters <walters@verbum.org>
13129
13130 * config.in: Add HAVE_SHARED_GAME_DIR.
13131
13132 * callproc.c: (Vgame_score_directory): New variable.
13133 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
13134
131352002-04-10 Richard M. Stallman <rms@gnu.org>
13136
13137 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
13138
131392002-04-09 Stefan Monnier <monnier@cs.yale.edu>
13140
13141 * minibuf.c (read_minibuf): Use empty_string.
13142 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
13143 Short-circuit the search as soon as it "failed".
13144 (Fall_completions): Allow lambda forms and lists of strings for alist.
13145 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
13146 when require_match is nil.
13147 (Ftest_completion): Rename from `test_completion' and export to elisp.
13148 Call the predicate also when alist is a list.
13149 Obey Vcompletion_regexp_list.
13150 (do_completion, Fminibuffer_complete_and_exit): Use it.
13151 (Fassoc_string): Rename from `assoc_for_completion'.
13152 Allow list of strings as well and export to elisp.
13153
131542002-04-08 Stefan Monnier <monnier@cs.yale.edu>
13155
13156 * puresize.h (BASE_PURESIZE): Increase to 900KB.
13157
131582002-04-08 Juanma Barranquero <lektu@terra.es>
13159
13160 * w32.c (sys_accept): Don't hide variable `s'.
13161
131622002-04-05 Gerd Moellmann <gerd@gnu.org>
13163
13164 * callint.c (Fcall_interactively): Use INTEGERP instead of
13165 NUMBERP for checking Vhistory_length.
13166
131672002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13168
13169 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
13170 Doc fix to reflect it.
13171
131722002-04-04 Richard M. Stallman <rms@gnu.org>
13173
13174 * xdisp.c (display_mode_element): New arg RISKY.
13175 Disregard text props found or specified within a variable
13176 that isn't marked risky-local-variable.
13177 (Qrisky_local_variable): New variable.
13178 (syms_of_xdisp): Init and staticpro it.
13179
131802002-04-04 Stefan Monnier <monnier@cs.yale.edu>
13181
13182 * undo.c (record_point): New fun.
13183 (record_delete, record_insert): Use it.
13184
131852002-04-03 Juanma Barranquero <lektu@terra.es>
13186
13187 * doc.c (Fdocumentation): Add missing parentheses.
13188 (Fdocumentation_property): Likewise.
13189
131902002-04-03 Stefan Monnier <monnier@cs.yale.edu>
13191
13192 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
13193 data is 0, just return nil.
13194
131952002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
13196
13197 * msdos.c (syms_of_msdos): Fix last change with
13198 mouse_autoselect_window.
13199
132002002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13201
13202 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
13203 mouse_autoselect_window.
13204
132052002-04-02 Stefan Monnier <monnier@cs.yale.edu>
13206
13207 * keyboard.c (make_lispy_event): Handle unknown keysyms together
13208 with system-specific keysyms. Use it also for unknown function keys.
13209
13210 * doc.c (reread_doc_file): Return whether reload was attempted.
13211 (Fdocumentation, Fdocumentation_property): Don't try to reload
13212 if the doc is 0 and only ask once.
13213
13214 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
13215
132162002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
13217
13218 * keyboard.c (read_char): If the event was Qselect_window,
13219 restore timer_idleness_start_time to its previous value.
13220
13221 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
13222
132232002-04-01 Stefan Monnier <monnier@cs.yale.edu>
13224
13225 * region-cache.c (new_region_cache): Use BEG.
13226
13227 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
13228 Use BEG and BEG_BYTE.
13229
13230 * doc.c (get_doc_string): Return nil if the location is wrong.
13231 (reread_doc_file): New fun.
13232 (Fdocumentation, Fdocumentation_property):
13233 Call it if get_doc_string fails.
13234 (Fsnarf_documentation): Make it work for a dumped Emacs.
13235
13236 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
13237 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
13238
13239 * charset.c (Fstring): Allow 0 arguments.
13240
13241 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
13242
13243 * process.c (DATAGRAM_CONN_P, list_processes_1)
13244 (Fprocess_datagram_address, Fset_process_datagram_address)
13245 (Fset_network_process_options, server_accept_connection):
13246 Fix some int/Lisp_Object confusions (thank you union types).
13247
132482002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13249
13250 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
13251
13252 * w32term.c: Likewise.
13253 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
13254
13255 * keyboard.c (Qselect_window): New symbol.
13256 (head_table): Use it.
13257 (keys_of_keyboard): Bound select-window event to handle-select-window.
13258 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
13259
13260 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
13261 (last_window): New variable.
13262 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
13263 (note_mouse_movement): Remove reimplemented code in #if 0.
13264 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
13265 Emacs windows.
13266
13267 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
13268
132692002-03-31 Gerd Moellmann <gerd@gnu.org>
13270
13271 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
13272 Callers changed.
13273
132742002-03-30 Richard M. Stallman <rms@gnu.org>
13275
13276 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
13277 loop whenever it stops making progress.
13278
13279 * widget.c (set_frame_size): Don't call change_frame_size.
13280
132812002-03-30 Gerd Moellmann <gerd@gnu.org>
13282
13283 * dispnew.c (direct_output_for_insert):
13284 Call mark_window_display_accurate.
13285
132862002-03-29 Jason Rumney <jasonr@gnu.org>
13287
13288 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
13289
132902002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
13291
13292 * Makefile.in (lread.o): Depend on coding.h.
13293
13294 * lread.c (openp, Fload): Encode the file name before passing it
13295 to `stat', `access', and `emacs_open'.
13296 (openp): GCPRO the encoded file name. Don't recompute Lisp
13297 strings unnecessarily.
13298
132992002-03-29 Kim F. Storm <storm@cua.dk>
13300
13301 * fns.c (Flax_plist_put): Doc fix.
13302
133032002-03-28 Miles Bader <miles@gnu.org>
13304
13305 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
13306
133072002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13308
13309 * process.c (set-network-process-options): Add usage.
13310 (make-network-process): Doc fix.
13311
133122002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
13313
13314 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
13315
133162002-03-26 Richard M. Stallman <rms@gnu.org>
13317
13318 * fns.c (Fsubstring_no_properties): New function.
13319 (Flax_plist_get, Flax_plist_put): New functions.
13320 (syms_of_fns): defsubr them.
13321
13322 * xdisp.c (update_menu_bar): Test only update_mode_lines;
13323 don't test or alter w->update_mode_line.
13324
13325 * window.c (Fdisplay_buffer): Doc fix.
13326
133272002-03-24 Richard M. Stallman <rms@gnu.org>
13328
13329 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
13330
133312002-03-24 Gerd Moellmann <gerd@gnu.org>
13332
13333 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
13334 (Fdefmacro): Handle `(declare ...)'.
13335 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
13336 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
13337
133382002-03-24 Jason Rumney <jasonr@gnu.org>
13339
13340 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
13341 (xbm_file_p): Add prototypes.
13342 (xbm_format, xbm_image_p): Sync with xfns.c.
13343 (reflect_byte): New function.
13344 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
13345 (xbm_load_image): Create bitmaps with a depth of 1.
13346 (init_xfns): Enable XBM images.
13347
133482002-03-23 Jason Rumney <jasonr@gnu.org>
13349
13350 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
13351 correctly. Do not pass up_modifier to keyboard buffer.
13352
13353 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
13354
133552002-03-22 Stefan Monnier <monnier@cs.yale.edu>
13356
13357 * Makefile.in (bootstrapclean): New target.
13358 (bootstrap-temacs, bootstrap-doc): Remove.
13359 (bootstrap-emacs): Use a bog-standard `temacs'.
13360 Don't bother to build a DOC file.
13361
13362 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
13363
13364 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
13365 in temacs even if !CANNOT_DUMP.
13366 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
13367
13368 * alloc.c (check_pure_size): Only output a warning.
13369
133702002-03-22 Jason Rumney <jasonr@gnu.org>
13371
13372 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
13373 supported.
13374
13375 * w32term.c (zv_bits): Declare as short, for word alignment.
13376 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
13377 (syms_of_w32term): Define x-use-underline-position-properties.
13378
13379 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
13380 (clear_image_cache): Block input, fix logic, clear matrices in
13381 all frames that share this cache.
13382
133832002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
13384
13385 * emacs.c (main): Update the Copyright year in the blurb printed
13386 by "emacs --version".
13387
13388 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
13389
13390 * xterm.c (XTread_socket): If XK_ISO_Lock and
13391 XK_ISO_Last_Group_Lock are defined, handle keysyms between
13392 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
13393
133942002-03-21 Kim F. Storm <storm@cua.dk>
13395
13396 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
13397 menu-bar bindings in keymap and local-map properties _are_ used.
13398 But try keymap property first in accordance with 2002-01-03 patch.
13399 Added comment describing why this is not always reliable.
13400 (tool_bar_items): Ditto for tool-bar.
13401
134022002-03-21 Jason Rumney <jasonr@gnu.org>
13403
13404 * w32fns.c (x_clear_image_1): Disable color table code.
13405
134062002-03-21 Kim F. Storm <storm@cua.dk>
13407
13408 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
13409 removed the wrong version of the DEFUN macro; fixed it.
13410
13411 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
13412 Fmember rather than Fmemq).
13413 (Fprovide): Check that subfeatures is a list.
13414
13415 * process.c (QCfeature, QCdatagram): Removed variables.
13416 (QCtype, Qdatagram): New variables.
13417 (network_process_featurep): Removed function.
13418 (Fmake_network_process): Removed :feature check.
13419 Use :type 'datagram instead of :datagram t to create a datagram
13420 socket. This allows us to add other connection types (e.g. raw
13421 sockets) later in a consistent manner.
13422 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
13423 supported subfeatures for feature make-network-process.
13424 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
13425 Intern and staticpro QCtype and Qdatagram.
13426 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
13427
13428 * xfns.c: (QCtype): Remove duplicate declaration and
13429 initialization (is now declared in process.c).
13430
13431 * w32fns.c: (QCtype): Remove duplicate declaration and
13432 initialization (is now declared in process.c).
13433
134342002-03-21 Richard M. Stallman <rms@gnu.org>
13435
13436 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
13437 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
13438 when jumping to `fail' to avoid undoing reg changes in the
13439 last iteration of the loop.
13440 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
13441
13442 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
13443 Depend on process.h.
13444
134452002-03-20 Jason Rumney <jasonr@gnu.org>
13446
13447 Most of the following changes are still conditional on HAVE_IMAGES
13448 which is not set by default on Windows.
13449
13450 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
13451
13452 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
13453 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
13454 (four_corners_best, x_clear_image_1, x_clear_image)
13455 (x_alloc_image_color, postprocess_image)
13456 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
13457 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
13458 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
13459
13460 * w32gui.h (struct XImage): Define.
13461
13462 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
13463 extract mouse co-ordinates.
13464
134652002-03-20 Jason Rumney <jasonr@gnu.org>
13466
13467 * w32.c (init_winsock): Dynamically load new server and UDP
13468 socket functions.
13469 (socket_to_fd): New function.
13470 (sys_socket): Use it.
13471 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
13472 (sys_recvfrom, sys_sendto): New wrapper functions.
13473
13474 * process.c (QCfamily, QCfilter): Remove duplicate declaration
13475 and initialization.
13476
13477 * makefile.w32-in (LIBS): Remove $(WSOCK32).
13478
134792002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
13480
13481 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
13482 Don't use "sun" as a variable, it's a predefined constant on Sun
13483 machines.
13484
134852002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13486
13487 * bytecode.c (Fbyte_code): Revert last change.
13488
134892002-03-19 Kim F. Storm <storm@cua.dk>
13490
13491 * makefile.w32-in (LIBS): Add $(WSOCK32).
13492 From David Ponce <dponce@voila.fr>.
13493
134942002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13495
13496 * process.c (wait_reading_process_input): Move variables `pname'
13497 and `pnamelen' down where they are used.
13498
13499 * bytecode.c (Fbyte_code): Discard unused computed value to
13500 prevent gcc warning.
13501
13502 * lisp.h (Fplist_member): Add prototype.
13503
135042002-03-18 Kim F. Storm <storm@cua.dk>
13505
13506 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
13507 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
13508
13509 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
13510 Remove explicit GNU_LINUX settings for datagram support.
13511
135122002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13513
13514 * process.c (Fmake_network_process): Remove unused variable `sa'.
13515 Doc fix. Add usage:.
13516 (set_socket_options): Remove unused variables `optnum' and `opttype'.
13517
135182002-03-17 Richard M. Stallman <rms@gnu.org>
13519
13520 * xdisp.c (cursor_type_changed): New variable.
13521 (redisplay_internal): Redisplay all windows if cursor_type_changed.
13522 Clear it when clearing windows_or_buffers_changed.
13523 (try_cursor_movement, redisplay_window, try_window_id)
13524 (try_window_reusing_current_matrix): Test cursor_type_changed
13525 along with windows_or_buffers_changed.
13526
13527 * window.h (cursor_type_changed): New variable.
13528
13529 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
13530 not update_mode_lines, and always set it to 1.
13531
13532 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
13533 if no frames needed redrawing.
13534
135352002-03-17 Kim F. Storm <storm@cua.dk>
13536
13537 The following changes add support for network server processes,
13538 datagram connections, and local (unix) sockets.
13539
13540 * process.h (struct Lisp_Process): New member log.
13541 Doc fix: Member command used to indicate stopped network process.
13542 Doc fix: Member childp contains plist for network process.
13543 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
13544
13545 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
13546 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
13547 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
13548 New variables.
13549 (NETCONN1_P): New macro.
13550 (DATAGRAM_SOCKETS): New conditional symbol.
13551 (datagram_address): New array.
13552 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
13553 (status_message): Use concat3.
13554 (Fprocess_status): Add `listen' status to doc string. Return `stop'
13555 for a stopped network process.
13556 (Fset_process_buffer): Update contact plist for network process.
13557 (Fset_process_filter): Ditto. Don't enable input for stopped
13558 network processes. Server must listen, even if filter is t.
13559 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
13560 New functions.
13561 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
13562 (Fprocess_contact): Added KEY argument. Handle datagrams.
13563 (list_processes_1): Optionally show only processes with the query
13564 on exit flag set. Dynamically adjust column widths. Omit tty
13565 column if not needed. Report stopped network processes.
13566 Identify server and datagram network processes.
13567 (Flist_processes): New optional arg `query-only'.
13568 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
13569 (conv_lisp_to_sockaddr, set_socket_options)
13570 (network_process_featurep, unwind_request_sigio): New helper functions.
13571 (Fprocess_datagram_address, Fset_process_datagram_address):
13572 (Fset_network_process_options): New lisp functions.
13573 (Fopen_network_stream): Removed. Now defined in simple.el.
13574 (Fmake_network_process): New lisp function. Code is based on previous
13575 Fopen_network_stream, but heavily reworked with new property list based
13576 argument list, support for datagrams, server processes, and local
13577 sockets in addition to old client-only functionality.
13578 (server_accept_connection): New function.
13579 (wait_reading_process_input): Use it to handle incoming connects.
13580 Do not enable input on a new connection if process is stopped.
f63fd14e 13581 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
13582 (send_process): Handle datagram sockets.
13583 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
13584 network process is indicated by setting command field to t .
13585 (Fprocess_send_eof): No-op if datagram connection.
13586 (Fstatus_notify): Don't read input for a stream server socket or a
13587 stopped network process.
13588 (init_process): Initialize datagram_address array.
13589 (syms_of_process): Intern and staticpro new variables, defsubr new
13590 functions.
13591
135922002-03-16 Jason Rumney <jasonr@gnu.org>
13593
13594 * w32fns.c (w32_to_all_x_charsets): Return correct type in
13595 startup case.
13596
135972002-03-16 Richard M. Stallman <rms@gnu.org>
13598
13599 * xdisp.c (redisplay_internal, redisplay_windows):
13600 Use list_of_error to call internal_condition_case_1.
13601 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
13602 so as to catch all errors with no possibility of debugger redisplay.
13603 (list_of_error): New variable.
13604 (syms_of_xdisp): Init and staticpro it.
13605
13606 * print.c (print_object): Delete `\ ' from printed rep of frame.
13607
136082002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
13609
13610 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
13611 until its implementation is fixed.
13612
136132002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13614
13615 * xfns.c (png_load): Remove unused variable `gamma_str'.
13616
136172002-03-14 Richard M. Stallman <rms@gnu.org>
13618
13619 * xfns.c (x_real_positions): Handle failure in XQueryTree.
13620
136212002-03-14 Miles Bader <miles@gnu.org>
13622
13623 * intervals.c (adjust_for_invis_intang): New function.
13624 (set_point_both): Use `adjust_for_invis_intang' to do most of the
13625 work for dealing with invisible+intangible regions. Do so before
13626 and after both forward and backward movements, to handle both
13627 front-sticky and rear-sticky cases.
13628 * textprop.c (text_property_stickiness): Function moved here from
13629 `editfns.c'.
13630 * intervals.h (text_property_stickiness): New declaration.
13631 * editfns.c (char_property_eq): Function removed.
13632 (text_property_stickiness): Function moved to `textprop.c'.
13633
136342002-03-13 Jason Rumney <jasonr@gnu.org>
13635
13636 * config.in: Add STRFTIME_NO_POSIX2.
13637
13638 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
13639 and %OX when underlying strftime does not.
13640
136412002-03-13 Stefan Monnier <monnier@cs.yale.edu>
13642
13643 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
13644 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
13645 line) to avoid annoying flicker.
13646 (xm_scroll_callback): Get rid of the now unnecessary kludge.
13647 (XTread_socket): Mark it static.
13648
13649 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
13650
136512002-03-13 Kim F. Storm <storm@cua.dk>
13652
13653 * puresize.h (BASE_PURESIZE): Increase to 775000.
13654
136552002-03-12 Juanma Barranquero <lektu@terra.es>
13656
13657 * editfns.c (syms_of_editfns): Fix typo.
13658
136592002-03-12 Gerd Moellmann <gerd@gnu.org>
13660
13661 * xsmfns.c: Include stdio.h because termhooks.h needs it.
13662 Include termopt.h for interrupt_input.
13663
136642002-03-11 Andreas Schwab <schwab@suse.de>
13665
13666 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
13667
136682002-03-11 Gerd Moellmann <gerd@gnu.org>
13669
13670 * xterm.c (note_mouse_movement): Put code for
13671 x_autoselect_window_p in #if 0.
13672
13673 * lread.c (Fload): Don't assume that message_with_string uses the
13674 string it is given like a C string.
13675
136762002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13677
78819ebb 13678 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
13679
13680 * xterm.c: (XTread_socket): Add call to x_session_check_input and
13681 x_session_have_connection.
13682 (x_initialize): Add call to x_session_initialize.
13683
13684 * termhooks.h (enum event_kind): Add save_session_event.
13685
13686 * keyboard.c: Add Emacs event save_session_event.
13687
13688 * emacs.c (main): Add call to syms_of_xsmfns.
13689
78819ebb 13690 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
13691
13692 * config.in: Add HAVE_X_SM.
13693
13694 * Makefile.in (LIBXT): Add -lSM -lICE
13695 if HAVE_X_SM and not USE_X_TOOLKIT.
13696 (XOBJ): New file xsmfns.c added.
13697
13698 * xsmfns.c: New file for X session management.
13699
137002002-03-09 Jason Rumney <jasonr@gnu.org>
13701
13702 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
13703 read-only when setting modified time.
13704
137052002-03-08 Gerd Moellmann <gerd@gnu.org>
13706
13707 * xdisp.c (move_it_vertically_backward): At the end of the function,
13708 when moving forward by lines, treat terminal frames specially.
13709
13710 * keyboard.c (echo_char): Make sure to add a separator between
13711 keys even if echo_dash hasn't been called.
13712
13713 * xdisp.c: Use new string macros.
13714 (update_echo_area): Pass number of bytes to message3 instead of
13715 number of chars.
13716 (set_message_1): Don't access a string's size_byte directly.
13717 (decode_mode_spec_coding): Use number of bytes of eoltype string
13718 instead number of chars.
13719
13720 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
13721
137222002-03-08 Juanma Barranquero <lektu@terra.es>
13723
13724 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
13725 24-bit.
13726
137272002-03-06 Jason Rumney <jasonr@gnu.org>
13728
13729 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
13730
137312002-03-06 Gerd Moellmann <gerd@gnu.org>
13732
13733 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
13734 (cancel_echoing, echo_length, echo_truncate): Changed to
13735 work with new kboard definition.
13736 (echo_now): Use message3_nolog instead of message2_nolog.
13737
13738 * alloc.c (mark_kboards): Mark echo_string.
13739
13740 * keyboard.h (ECHOBUFSIZE): Removed.
13741 (struct kboard): Member echoptr removed, member echobuf renamed
13742 to echo_string.
13743
13744 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
13745 message3 instead of message2 to display the message using STRING's
13746 text properties.
13747
137482002-03-05 Andreas Schwab <schwab@suse.de>
13749
13750 * xdisp.c (hscroll_margin): Change to EMACS_INT.
13751
137522002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
13753
13754 * frame.c (default-frame-alist): Explain that setting it doesn't
13755 affect existing frames.
13756
137572002-03-05 Stefan Monnier <monnier@cs.yale.edu>
13758
13759 * indent.c (skip_invisible): Fix my brain fart.
13760
13761 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
13762
137632002-03-04 Stefan Monnier <monnier@cs.yale.edu>
13764
13765 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
13766 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
13767 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
13768 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
13769 and variables to use EMACS_INT instead of just int.
13770
13771 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
13772
137732002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
13774
13775 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
13776 environment, pass it down with corrected value.
13777
137782002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13779
13780 * lread.c (read_filtered_event): Do not call start_hourglass
13781 before returning.
13782
137832002-03-04 Juanma Barranquero <lektu@terra.es>
13784
13785 * w32term.c (x_display_and_set_cursor): Fix typo.
13786
137872002-03-03 Richard M. Stallman <rms@gnu.org>
13788
13789 * fileio.c (Fmake_temp_name): Doc fix.
13790
137912002-03-03 Gary Wong <gtw@gnu.org>
13792
13793 * termcap.c [!emacs]: Replace ospeed for building standalone
13794 libtermcap, for binary compatibility.
13795
13796 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
13797
137982002-03-03 Richard M. Stallman <rms@gnu.org>
13799
13800 * xrdb.c (file_p): Rename arg `path' to `filename'.
13801
13802 * abbrev.c (Fexpand_abbrev): Increment plist as use count
13803 only if it is an integer.
13804
13805 * xfns.c (png_load): Set screen_gamma based on f->gamma.
13806 If png_get_sRGB gives an answer, call png_set_gamma
13807 using the default image gamma value.
13808
13809 * lread.c (read1): When reading from a file, default string to
13810 multibyte only if it has some multibyte characters.
13811
13812 * print.c (print_object): Output multibyte chars 128...255
13813 using \x even if ! print_escape_multibyte.
13814
13815 * xdisp.c (display_mode_element): Move the places where
13816 bytepos, charpos, this, and lisp_string are set.
13817 Use lisp_string to set bytepos.
13818
13819 * xdisp.c (redisplay_internal):
13820 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
13821
13822 * xdisp.c (display_mode_element): Merge properties specified with
13823 :propertize onto those that come with the string.
13824
138252002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
13826
13827 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
13828 automatic-hscrolling. Users changed.
13829 <hscroll-margin>: Renamed from automatic-hscroll-margin.
13830 Users changed.
13831 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
13832
138332002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
13834
13835 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
13836
138372002-03-02 Kim F. Storm <storm@cua.dk>
13838
13839 * window.c (Fminibuffer_selected_window): New function.
13840 (syms_of_window): Defsubr it.
13841
138422002-03-01 Kim F. Storm <storm@cua.dk>
13843
13844 * window.h (struct window): New member phys_cursor_width.
13845
13846 * window.c (make_window, replace_window): Init phys_cursor_width.
13847
13848 * xterm.c (x_display_and_set_cursor): Blink box cursor using
13849 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
13850
13851 * w32term.c (x_display_and_set_cursor): Blink box cursor using
13852 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
13853
13854 * lisp.h (GCPRO6): New macro.
13855
13856 * process.c (Fopen_network_stream): Use GCPRO6.
13857
138582002-03-01 Kim F. Storm <storm@cua.dk>
13859
13860 * process.c (Qconnect, Qfailed): New variables.
13861 (syms_of_process): Intern and staticpro them.
13862 (Fprocess_status): Document connect and failed return values.
13863 [NON_BLOCKING_CONNECT]: New conditional.
13864 (connect_wait_mask, num_pending_connects): New variables.
13865 (status_message): Convert Qfailed status.
13866 (Fopen_network_stream): Added support for non-blocking connect.
13867 New optional args: filter, sentinel, non_blocking. Doc updated.
13868 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
13869 (deactivate_process): Handle pending non-blocking connect.
13870 (wait_reading_process_input): Poll for status of non-blocking
13871 connects. Exec sentinel directly when connect succeeds.
13872 (status_notify): Don't read process output if not yet connected.
13873
138742002-02-28 Kim F. Storm <storm@cua.dk>
13875
13876 * window.c: (minibuf_selected_window): Renamed from
13877 Vminibuf_selected_window. Users changed.
13878 (syms_of_window): Staticpro it.
13879
138802002-02-26 Kim F. Storm <storm@cua.dk>
13881
13882 The following changes add a new Vminibuf_selected_window variable
13883 which is similar to Vminibuf_scroll_window, but which is only set
13884 on entry to the minibuffer (from a non-minibuffer window):
13885
13886 * window.c: (Vminibuf_selected_window): New variable.
13887 (struct save_window_data): New member minibuf_selected_window.
13888 (Fset_window_configuration): Restore Vminibuf_selected_window.
13889 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
13890 Set minibuf_scroll_window member to nil if minibuf_level is 0.
13891 (compare_window_configurations): Compare minibuf_selected_window.
13892
13893 * window.h: (Vminibuf_selected_window): Declare extern.
13894
13895 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
13896 entry to minibuffer or on entry from a non-minibuffer window.
13897
13898 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
13899 Vminibuf_selected_window instead of Vminibuf_scroll_window.
13900
13901 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
13902 instead of Vminibuf_scroll_window when deciding in which window
13903 the region should be highlighted. Consequently, the region remains
13904 highlighteded even when a completion buffer is also displayed.
13905
139062002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
13907
13908 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
13909
13910 * xselect.c (Qcompound_text_with_extensions): Renamed from
13911 Qcompound_text_no_extensions.
13912 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
13913
139142002-02-26 Juanma Barranquero <lektu@terra.es>
13915
13916 * w32proc.c (syms_of_ntproc): Doc fix.
13917
139182002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13919
13920 * intervals.h: Include "dispextern.h" unconditionally.
13921
139222002-02-24 Jason Rumney <jasonr@gnu.org>
13923
13924 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
13925 and disp-table.elc.
13926 (lisp): Add emacs-lisp/backquote.elc.
13927
139282002-02-24 Kim F. Storm <storm@cua.dk>
13929
13930 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
13931 The validation of the event type was too strict as it didn't
13932 allow string events; buffer names are used in bindings for
13933 menu-bar-select-buffer (see `menu-bar-update-buffers').
13934
139352002-02-23 Kim F. Storm <storm@cua.dk>
13936
13937 The following changes rework my patch of 2002-02-06 which
13938 added command remapping by entering the commands directly into
13939 the keymaps. Now, command remapping uses an explicit `remap'
13940 prefix in the keymaps, i.e. [remap COMMAND].
13941
13942 * keymap.c (Qremap, remap_command_vector): New variables.
13943 (is_command_symbol): Removed function.
13944 (Fdefine_key): No longer accept a symbol for KEY.
13945 Added validation of [remap COMMAND] argument for KEY.
13946 The DEF is no longer required to be a symbol when remapping a command.
13947 (Fremap_command): New function to remap command through keymaps.
13948 (Flookup_key): Perform command remapping initiated by
13949 Fremap_command directly for speed.
13950 (Fkey_binding): Use Fremap_command for command remapping.
13951 (where_is_internal): Handle new command remapping representation.
13952 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
13953 staticpro them. Defsubr Fremap_command.
13954
13955 * keymap.h (Fremap_command): Declare extern.
13956 (is_command_symbol): Remove extern.
13957
13958 * keyboard.c (command_loop_1): Use Fremap_command for command
13959 remapping; now try command remapping for all symbols.
13960
139612002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
13962
13963 * coding.h (run_pre_post_conversion_on_str): Add prototype.
13964
139652002-02-23 Jason Rumney <jasonr@gnu.org>
13966
13967 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
13968 on the string before encoding it.
13969 (Fw32_get_clipboard_data): Run post-read-conversion on the string
13970 after decoding it.
13971
13972 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
13973
139742002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13975
13976 * w32term.c (enter_timestamp): Remove unused static variable to
13977 prevent warning.
13978
13979 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
13980
139812002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
13982
13983 * w16select.c (Fw16_get_clipboard_data): Fix last change.
13984
13985 * xselect.c (selection_data_to_lisp_data): Fix last change.
13986
139872002-02-22 Jason Rumney <jasonr@gnu.org>
13988
13989 * w32term.h (struct w32_output): New member menu_command_in_progress.
13990
13991 * w32menu.c (menubar_selection_callback): Free the menu and
13992 clear the menu_command_in_progress flag.
13993
13994 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
13995 (menu_free_timer): New variable.
13996 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
13997 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
13998 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
13999 menu command is in progress.
14000 <WM_COMMAND>: Set the menu_command_in_progress flag.
14001 Kill any menu_free_timer that is running.
14002
14003 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
14004 Call ExtTextOutA rather than ExtTextOut.
14005
140062002-02-22 Eli Zaretskii <eliz@gnu.org>
14007
14008 * puresize.h (BASE_PURESIZE): Increase to 755000.
14009
140102002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
14011
14012 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
14013 on the string before encoding it.
14014 (Fw16_get_clipboard_data): Run post-read-conversion on the string
14015 after decoding it.
14016
140172002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
14018
14019 Support for ICCCM Extended Segments in X selections:
14020
14021 * xselect.c <Qcompound_text_no_extensions>: New variable.
14022 (syms_of_xselect): Intern and staticpro it.
14023 (selection_data_to_lisp_data): Run post-read-conversion on decoded
14024 selection text.
14025 (lisp_data_to_selection_data): If next-selection-coding-system is
14026 compound-text-no-extensions, set the type of selection to be
14027 compound-text.
14028
14029 * xterm.h (x_encode_text): Update prototype.
14030
14031 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
14032 callers changed. If SELECTIONP is non-zero, run the
14033 pre-write-conversion function before encoding the selection text.
14034
140352002-02-21 Kim F. Storm <storm@cua.dk>
14036
14037 * frame.c (syms_of_frame): Change mouse-highlight default to t.
14038
14039 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
14040 Correct composing of language-change event.
14041
140422002-02-20 Kim F. Storm <storm@cua.dk>
14043
14044 * keyboard.c (menu_bar_items): Don't include keymap or local-map
14045 bindings at PT when building menu (the menu is not updated often
14046 enough for this to work reliable).
14047 (tool_bar_items): Likewise.
14048 (current_active_maps): Removed unused (and buggy) function.
14049
140502002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14051
14052 * xfns.c (gif_load): Use correct width and height for GIF images.
14053
140542002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
14055
14056 * floatfns.c (Fatan): Accept an optional second arg and call
14057 atan2 if passed 2 args.
14058
140592002-02-18 Jason Rumney <jasonr@gnu.org>
14060
14061 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
14062
140632002-02-17 Jason Rumney <jasonr@gnu.org>
14064
14065 * w32term.c (x_autoselect_window_p): New variable.
14066 (syms_of_w32term): DEFVAR_BOOL and initialize it.
14067 (note_mouse_movement): Use it.
14068
14069 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
14070
14071 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
14072
14073 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
14074 New variables.
14075 (syms_of_w32fns): Intern and staticpro them.
14076 (x_frame_parms) <"fullscreen">: New parameter.
14077 (x_fullscreen_move, x_set_fullscreen): New functions.
14078 (x_set_frame_parameters): Support Qfullscreen.
14079 (x_real_positions): Save x/y_pixels_diff frame params.
14080 (x_figure_window_size): Support full-screen frames.
14081 (Fx_create_frame): Default the fullscreen parameter.
14082
14083 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
14084 (x_fullscreen_adjust): New functions.
14085 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
14086 fullscreen. Call x_check_fullscreen_move, and set the
14087 want_fullscreen member of output_data.w32
14088 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
14089
14090 * w32term.h: New enum for FULLSCREEN_* constants.
14091 (struct w32_output): New members want_fullscreen, x_pixels_diff,
14092 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
14093 (x-fullscreen-adjust): New prototype.
14094
140952002-02-17 Kim F. Storm <storm@cua.dk>
14096
14097 * frame.c: (Vmouse_highlight): New variable.
14098 (syms_of_frame): DEFVAR_LISP it.
14099
14100 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 14101
048addec 14102 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 14103
048addec
JD
14104 * xterm.c (disable_mouse_highlight): Removed variable.
14105 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
14106 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
14107 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
14108 and on after keyboard input.
14109 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 14110
048addec 14111 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 14112
048addec
JD
14113 * msdos.c (disable_mouse_highlight): Removed variable.
14114 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
14115 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
14116 (internal_terminal_init): Initialize mouse_face_hidden.
14117 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
14118 and on after keyboard input.
4f1b1854 14119
048addec 14120 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 14121
048addec
JD
14122 * w32term.c (disable_mouse_highlight): Removed variable.
14123 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
14124 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
14125 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
14126 and on after keyboard input.
14127 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 14128
048addec 141292002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 14130
048addec
JD
14131 * msdos.c (last_mouse_window): New variable.
14132 (dos_rawgetc): Fix last change--if the mouse is in the same window
14133 as recorded in last_mouse_window, don't select this window.
5cb6905d 14134
048addec 14135 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 14136
048addec
JD
14137 * msdos.c (x_autoselect_window_p): New variable.
14138 (syms_of_msdos): Defvar it.
14139 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
14140 which the last mouse movement occured, unless it is already selected.
437dfb9f 14141
048addec
JD
14142 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
14143 New variables.
14144 (syms_of_xdisp): DEVFAR them.
14145 (hscroll_window_tree): Use automatic_hscroll_margin and
14146 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 14147
048addec 141482002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 14149
048addec
JD
14150 * xterm.c (x-autoselect-window): New variable.
14151 (note_mouse_movement): Use it.
9f696a00 14152
048addec 14153 * keyboard.c: Do not include "systime.h" twice.
d57966d7 14154
048addec 141552002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 14156
bfa02563 14157 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 14158
048addec 14159 * alloc.c (NSTATICS): Increase to 1280.
74779f52 14160
048addec 141612002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 14162
048addec 14163 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 14164
048addec
JD
14165 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
14166 (Vx_super_keysym): New variables.
14167 (syms_of_xterm): DEFVAR_LISP them.
14168 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
14169 variables to determine which keys to use for the various modifiers.
a474d59c 14170
048addec 141712002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 14172
048addec
JD
14173 * window.c: (Vmode_line_in_non_selected_windows): Removed.
14174 (mode_line_in_non_selected_windows): New variable.
14175 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 14176
048addec
JD
14177 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
14178 Use mode_line_in_non_selected_windows.
14179 (mode_line_in_non_selected_windows): Declare extern.
14180 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 14181
048addec 141822002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 14183
048addec
JD
14184 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
14185 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
14186 (Fclear_this_command_keys): Doc fixes.
2d10309f 14187
048addec
JD
14188 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
14189 (update_face_from_frame_parameter): Increment face_change_count
14190 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 14191
048addec
JD
14192 * xdisp.c (QCpropertize): New variable.
14193 (mode_line_proptrans_alist): New variable.
14194 (display_mode_element): New arg PROPS; all calls changed.
14195 Implement this, for strings.
14196 Handle literal output of strings by sharing the
14197 main-line code for strings, using local var `literal'.
14198 Handle :propertize feature.
14199 (syms_of_xdisp): Initialze and staticpro QCpropertize and
14200 mode_line_proptrans_alist.
0b1e6b54 14201
048addec 142022002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 14203
048addec
JD
14204 * window.c: (Vmode_line_in_non_selected_windows): New variable.
14205 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 14206
048addec
JD
14207 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
14208 (CURRENT_MODE_LINE_FACE_ID): Use it.
14209 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 14210
048addec
JD
14211 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
14212 to get mode line face.
e17144de 14213
048addec 142142002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 14215
048addec
JD
14216 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
14217 variables; cus-start.el doesn't need them anymore.
44368f8f 14218
048addec 142192002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 14220
048addec
JD
14221 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
14222 reduction. This fixes a display problem where stray newlines were
14223 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 14224
048addec 142252002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 14226
048addec 14227 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 14228
048addec 14229 * xdisp.c (display_mode_lines): Fix last change.
453c5510 14230
048addec 142312002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 14232
048addec
JD
14233 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
14234 match each other.
14235 (w32_load_system_font): Prevent Cleartype fonts from loading.
14236 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 14237
048addec 142382002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 14239
048addec
JD
14240 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
14241 (CURRENT_MODE_LINE_HEIGHT): Use it.
14242 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 14243
048addec
JD
14244 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
14245 (pos_visible_p, handle_face_prop): Likewise.
14246 (display_mode_lines): Likewise, but for the real selected window.
14247 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 14248
048addec
JD
14249 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
14250 in non-selected windows.
14251 (realize_basic_faces): Realize it.
14252 (syms_of_term): Intern and staticpro it.
308dd672 14253
048addec 142542002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 14255
048addec
JD
14256 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
14257 Changed mail addresses to emacs-devel@gnu.org.
308dd672 14258
048addec 142592002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 14260
048addec
JD
14261 * fileio.c (Fsubstitute_in_file_name): If the file name includes
14262 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 14263
048addec 14264 * floatfns.c (Fround): Doc fix.
3c1e6b46 14265
048addec 142662002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 14267
048addec 14268 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 14269
048addec 142702002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 14271
048addec 14272 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 14273
048addec 142742002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 14275
048addec
JD
14276 * keymap.c (where_is_internal): Only check whether definition is
14277 remapped if it fulfills is_command_symbol.
0065bb74 14278
048addec 142792002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 14280
048addec 14281 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 14282
048addec 14283 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 14284
048addec 142852002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 14286
048addec
JD
14287 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
14288 defining command remapping. Doc updated.
14289 (Flookup_key): Remap command through keymap if KEY is a symbol.
14290 (is_command_symbol): New function.
14291 (Fkey_binding): Use it. New optional argument NO-REMAP.
14292 Doc updated. Callers changed. Perform command remapping via
14293 recursive call unless that arg is non-nil.
14294 (where_is_internal): New argument no_remap. Callers changed.
14295 Call recursively to find original key bindings for a remapped
14296 comand unless that arg is non-nil.
14297 (Fwhere_is_internal): New optional argument NO-REMAP.
14298 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 14299
048addec
JD
14300 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
14301 (is_command_symbol): Added prototype.
0d8466cc 14302
048addec
JD
14303 * keyboard.c (Vthis_original_command): New variable.
14304 (syms_of_keyboard): DEFVAR_LISP it.
14305 (command_loop_1): Set it, and perform command remapping.
15fff01d 14306
048addec 143072002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 14308
048addec 14309 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 14310
048addec 143112002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 14312
048addec 14313 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 14314
048addec 143152002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 14316
048addec 14317 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 14318
048addec 143192002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 14320
048addec 14321 * filelock.c (S_ISLNK): Define if not defined.
3a232704 14322
048addec 143232002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 14324
048addec 14325 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 14326
048addec
JD
14327 * lread.c (read1): Redesign strategy for force_multibyte and
14328 force_singlebyte. Now is_multibyte records whether read_buffer
14329 is multibyte. Encountering any multibyte character makes it so.
4e02881b 14330
048addec 143312002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 14332
048addec
JD
14333 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
14334 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 14335
048addec 143362002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 14337
048addec
JD
14338 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
14339 latter never being defined on GNU/Linux.
749f499f 14340
048addec 143412002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 14342
048addec
JD
14343 * xfaces.c (realize_default_face): Don't set the weight and slant of
14344 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 14345
048addec 143462002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 14347
048addec
JD
14348 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
14349 Call cancel_hourglass unconditionally.
d0fd26dd 14350
048addec
JD
14351 * eval.c (Fsignal): Remove duplicated declaration of
14352 the variable `display_hourglass_p'.
b4c45162 14353
048addec 143542002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 14355
048addec 14356 * editfns.c (region_limit): Nicer error message.
c95eaa61 14357
048addec
JD
14358 * coding.c (decode_composition_emacs_mule):
14359 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 14360
048addec
JD
14361 * callint.c (check_mark): New arg to specify clearer error message.
14362 Callers changed.
c95eaa61 14363
048addec 143642002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 14365
048addec 14366 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 14367
048addec 143682002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 14369
048addec
JD
14370 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
14371 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
14372 Fix doc-strings.
c95eaa61 14373
048addec 143742002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 14375
048addec 14376 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 14377
048addec
JD
14378 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
14379 and scroll_up_aggressively.
c95eaa61 14380
048addec 143812002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 14382
048addec 14383 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 14384
048addec 143852002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 14386
048addec
JD
14387 * textprop.c (Fnext_property_change, Fnext_single_property_change)
14388 (Fprevious_property_change, Fprevious_single_property_change):
14389 Stay within the narrowed-buffer boundaries.
e2c3786a 14390
048addec 143912002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 14392
048addec
JD
14393 * term.c (Ftty_display_color_cells): New function.
14394 (syms_of_term): Defsubr it.
14395 (Ftty_display_color_cells, Ftty_display_color_p): Change the
14396 argument name to DISPLAY. Doc fix.
bf794306 14397
048addec
JD
14398 * dispextern.h: Add prototype for set_tty_color_mode and
14399 tty_setup_colors.
bf794306 14400
048addec 144012002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 14402
048addec
JD
14403 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
14404 If region left to draw is not what was expected, mark the frame as
14405 garbaged.
62582985 14406
048addec
JD
14407 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
14408 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 14409
048addec 144102002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 14411
048addec
JD
14412 * w32term.c (x_update_window_begin): Only hide caret if
14413 w32_use_visible_system_caret is set.
14414 (x_update_window_end): Only show caret if
14415 w32_use_visible_system_caret is set.
14416 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 14417
048addec 14418 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 14419
048addec 144202002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 14421
048addec
JD
14422 * unexelf.c (unexec): Define n so as to cause compilation error
14423 for the code where people have often written n instead of nn.
1e9a6186 14424
048addec 14425 * .gdbinit (hookpost-run): Defined.
1e9a6186 14426
048addec 144272002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 14428
048addec 14429 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 14430
048addec 144312002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 14432
048addec
JD
14433 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
14434 if fullscreen is being set.
7c75be36 14435
048addec 144362002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 14437
048addec
JD
14438 * minibuf.c (Fminibuffer_contents)
14439 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
14440 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 14441
048addec 144422002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 14443
048addec 14444 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 14445
048addec 144462002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 14447
048addec
JD
14448 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
14449 height before comparison.
14450 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 14451
048addec 144522002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 14453
048addec
JD
14454 * w32term.c (w32_system_caret_width): Remove.
14455 (w32_use_visible_system_caret): New user flag.
14456 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
14457 Windows reports a screen reader running.
14458 (x_update_window_begin): Hide the system caret.
14459 (x_update_window_end): Show the system caret.
14460 (x_display_and_set_cursor): Don't draw a cursor when
14461 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 14462
048addec
JD
14463 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
14464 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
14465 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
14466 the user requests it. Use system default width when creating.
14467 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 14468
048addec
JD
14469 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
14470 New window messages.
905cc05a 14471
048addec 144722002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 14473
048addec 14474 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 14475
048addec 144762002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 14477
048addec 14478 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 14479
048addec 144802002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 14481
048addec 14482 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 14483
048addec 144842002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 14485
048addec
JD
14486 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
14487 that Windows returns. If a double check fails, try to guess how
14488 ExtTextOut is going to act.
4d0fa4f3 14489
048addec
JD
14490 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
14491 in place of stricmp.
14492 (w32_list_synthesized_fonts): Removed.
14493 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
14494 (struct enumfont_t): New element; list.
14495 (enum_font_cb2): List all style and charset variations of a font.
14496 (Fw32_select_font): New optional argument; include_proportional.
14497 Exclude vertical fonts. Exclude proportional fonts unless
14498 include_proportional is non-nil.
14499 (w32_enable_synthesized_fonts): Change to a boolean.
14500 (Fw32_send_sys_command): Doc fix.
493faf20 14501
048addec 145022002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 14503
048addec
JD
14504 * dispnew.c (update_frame): Move the variable `tem' to the block
14505 where it is used.
4971e491 14506
048addec 145072002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 14508
048addec
JD
14509 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
14510 call to face-set-after-frame-default.
4971e491 14511
048addec 145122002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 14513
048addec
JD
14514 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
14515 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 14516
048addec 145172002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 14518
048addec
JD
14519 * window.c (enlarge_window): When exceeding size of parent,
14520 directly delete all the siblings instead of trying to resize it.
201c831a 14521
048addec 145222002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 14523
048addec 14524 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 14525
048addec 145262002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 14527
048addec 14528 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 14529
048addec 145302002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 14531
048addec
JD
14532 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
14533 is invisible. This can happen if cursor is on top line of a
14534 window, and we switch to a buffer with a header line.
d77fbc16 14535
048addec 14536 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 14537
048addec 145382002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 14539
048addec
JD
14540 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
14541 `dont_resize' only when used.
61e3b944 14542
048addec 14543 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 14544
048addec 145452002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 14546
048addec
JD
14547 * xdisp.c (display_mode_element): When computing charpos, depend
14548 on multibyteness of elt, not the text in field.
8af01033 14549
048addec 145502002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 14551
048addec
JD
14552 * buffer.c (Fkill_all_local_variables):
14553 Increment `update_mode_lines' only once.
7363986a 14554
048addec 145552002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 14556
048addec
JD
14557 * lisp.h (adjust_after_replace_noundo)
14558 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 14559
048addec 14560 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 14561
048addec 145622002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 14563
048addec
JD
14564 Support for the --color command-line argument and tty-color-mode
14565 frame parameter:
f1a85b89 14566
048addec
JD
14567 * term.c (tty_default_color_capabilities, tty_setup_colors)
14568 (set_tty_color_mode): New functions.
14569 (term_init): Call tty_default_color_capabilities.
14570 (Qtty_color_mode_alist): New variable.
14571 (syms_of_term): Intern and staticpro it.
f1a85b89 14572
048addec
JD
14573 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
14574 frames.
14575 (do_switch_frame): For termcap frames, switch the tty
14576 color mode as specified by the frame's parameters.
14577 (Qtty_color_mode): New variable.
14578 (syms_of_frame): Intern and staticpro it.
3a62677f 14579
048addec
JD
14580 * emacs.c (USAGE2): Add the --color option.
14581 (standard_args): Ditto.
72244db2 14582
048addec
JD
145832002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14584
14585 * xterm.h (struct x_output): New members want_fullscreen,
14586 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
14587 y_pixels_outer_diff.
14588 New enum for FULLSCREEN_* constants.
14589 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
14590 is NULL.
14591 (x_fullscreen_adjust): Add prototype.
3a62677f 14592
048addec
JD
14593 * emacs.c (USAGE2): Add the new full-screen arguments.
14594 (standard_args): Ditto.
3a62677f 14595
048addec
JD
14596 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
14597 New variables.
14598 (syms_of_xfns): Intern and staticpro them.
14599 (x_frame_parms) <"fullscreen">: New parameter.
14600 (x_fullscreen_move, x_set_fullscreen): New functions.
14601 (x_set_frame_parameters): Support for Qfullscreen.
14602 (x_real_positions): More accurate computation of the frame position.
14603 (x_figure_window_size): Support full-screen frames.
14604 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 14605
048addec
JD
14606 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
14607 (XTread_socket) <Expose>: Call x_check_fullscreen.
14608 <ConfigureNotify>: Don't resize to fullscreen.
14609 Call x_check_fullscreen_move, and set the want_fullscreen member of
14610 output_data.x.
3a62677f 14611
048addec 146122002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 14613
048addec
JD
14614 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
14615 for mice with more than 3 buttons.
b8523839 14616
048addec
JD
14617 * w32term.c (parse_button): New parameter xbutton. Callers changed.
14618 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 14619
048addec
JD
14620 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
14621 (syms_of_w32fns): DEFVAR_BOOL it.
14622 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 14623
048addec 146242002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 14625
048addec 14626 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 14627
048addec 146282002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 14629
048addec 14630 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 14631
048addec 146322002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 14633
048addec
JD
14634 * .gdbinit (xbuffer): Remove address operator since data is now a
14635 pointer.
c93674bb 14636
048addec 146372002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 14638
048addec 14639 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 14640
048addec 14641 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 14642
048addec 146432002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 14644
048addec
JD
14645 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
14646 when checking for multiple frames.
91175673 14647
048addec 146482002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 14649
048addec
JD
14650 * window.c (delete_window): Rewrite the code for changing the
14651 selected window to handle the case where WINDOW is not a leaf.
91175673 14652
048addec 146532002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 14654
048addec
JD
14655 * process.c (send_process): Set src_multibyte to 1 after the call
14656 top setup_coding_system, not before the call.
e0fead5d 14657
048addec 146582002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 14659
048addec
JD
14660 * xmenu.c (set_frame_menubar, xmenu_show):
14661 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 14662
048addec
JD
14663 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
14664 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 14665
048addec 146662002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 14667
048addec 14668 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 14669
048addec 14670 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 14671
048addec 14672 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 14673
048addec 146742002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 14675
048addec
JD
14676 * insdel.c (make_gap_larger): Make sure buffer size does not
14677 overflow range of int.
62854fe2 14678
048addec 146792002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 14680
048addec
JD
14681 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
14682 OVERLAPS_P.
656f46bb 14683
048addec 14684 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 14685
048addec
JD
14686 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
14687 to the left or to the right of the pointer, put it against
14688 the left screen edge.
14689 (x_frame_parms): Add missing braces around initializer.
036e218d 14690
048addec
JD
14691 * w32term.c (x_setup_relief_colors): Don't compute an image's
14692 background color if it doesn't have a Pixmap.
14693 (notice_overwritten_cursor): Don't depend on
14694 output_cursor and updated_area. Compare pixel coordinates with
14695 window's cursor pixel coordinates.
14696 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
14697 Call notice_overwritten_cursor with new arg list.
14698 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
14699 unconditionally.
14700 (x_draw_image_relief): Use predefined macro instead of
14701 constant when the value of `tool_bar_button_relief' is negative.
036e218d 14702
048addec 14703 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 14704
048addec 147052002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 14706
048addec 14707 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 14708
048addec 147092002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 14710
048addec
JD
14711 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
14712 (Fkey_binding): Try the `keymap' property map first.
14713 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
14714 minor mode bindings.
90647b07 14715
048addec 147162002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 14717
048addec 14718 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 14719
048addec 147202002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 14721
048addec
JD
14722 * keyboard.c (read_key_sequence): Handle the keymap property
14723 before minor mode maps.
9fbc32aa 14724
048addec
JD
14725 * editfns.c (Fformat): Update thissize from field_width
14726 based on the actual width, in the string case.
036e218d 14727
048addec 147282002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 14729
048addec
JD
14730 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
14731 when used as truth value to prevent gcc warnings.
9fbc32aa 14732
048addec
JD
14733 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
14734 * w32proc.c: Include <config.h>.
9fbc32aa 14735
048addec 147362002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 14737
048addec
JD
14738 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
14739 not EMACS_INT, to make them compatible with DEFVAR_INT.
14740 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 14741
048addec 147422002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 14743
048addec
JD
14744 * print.c (print_object): Test print_escape_nonascii only for
14745 unibyte strings.
14746 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
14747 when outputting to a multibyte buffer.
9fbc32aa 14748
048addec 147492001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 14750
048addec
JD
14751 * print.c (print_object): In multibyte string, use hex escapes.
14752 Use octal only for unibyte strings.
14753 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 14754
048addec
JD
14755 * lread.c (read_escape): New arg BYTEREP for reporting whether
14756 escape forces unibyte or multibyte.
14757 (read1): When reading a string, take note of that info.
0142178a 14758
048addec 147592001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 14760
048addec
JD
14761 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
14762 comparison to test lisp value returned by Fget.
d4824a5d 14763
048addec 147642001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 14765
048addec 14766 * lisp.h (max_specpdl_size): Add declaration.
b1356234 14767
048addec 14768 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 14769
048addec
JD
14770 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
14771 Handle modifier bits. Correct typo in error message.
99e380ee 14772
048addec 147732001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 14774
048addec
JD
14775 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
14776 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
14777 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
14778 Update calls to Fdefine_abbrev.
14779 (write_abbrev): Update for changed data format.
14780 Don't list "system" abbrevs.
14781 (Fexpand_abbrev): Update use count with new data format.
14782 (describe_abbrev): Update for changed data format.
14783 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 14784
048addec 14785 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 14786
048addec 14787 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 14788
048addec
JD
14789 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
14790 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 14791
048addec
JD
14792 * keymap.c (Flookup_key): Error message if key has wrong data type.
14793 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
14794 (exclude_key): New variable.
59a86c99 14795
048addec 147962001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 14797
048addec
JD
14798 * xterm.c (x_setup_relief_colors): Don't compute an image's
14799 background color if it doesn't have a Pixmap.
eb77a5f4 14800
048addec
JD
14801 * xterm.c (notice_overwritten_cursor): Don't depend on
14802 output_cursor and updated_area. Compare pixel coordinates with
14803 window's cursor pixel coordinates.
14804 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
14805 Call notice_overwritten_cursor with new arg list.
14806 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
14807 unconditionally.
eb77a5f4 14808
048addec
JD
14809 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
14810 height of the cursor line to the amount to scroll.
eb77a5f4 14811
048addec 148122001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 14813
048addec
JD
14814 * intervals.c (set_point_both): The position after an invisible,
14815 intangible character is not an acceptable stopping point.
bb313871 14816
048addec 148172001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 14818
048addec
JD
14819 * window.c (enlarge_window): In new preserve_before code, convert
14820 CURBEG from lisp object to integer before doing arithmetic.
6052529b 14821
048addec 148222001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 14823
048addec 14824 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 14825
048addec 148262001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 14827
048addec
JD
14828 * keyboard.c (record_char): Ignore duplicate help-echo events only
14829 separated by mouse-movement. When tracking mouse, only record
14830 first and last mouse-movement event in same window.
14831 Don't record mouse-movement events in keyboard macros.
3ce081f5 14832
048addec 148332001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 14834
048addec
JD
14835 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
14836 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 14837
048addec
JD
14838 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
14839 instead of Fstring_as_unibyte.
9fabb2f5 14840
048addec 148412001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 14842
048addec 14843 The following changes remove mocklisp support:
9fabb2f5 14844
048addec 14845 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 14846
048addec
JD
14847 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
14848 `Qmocklisp' and `Qmocklisp_arguments'.
14849 Remove prototype of syms_of_mocklisp.
2fa0eedf 14850
048addec 14851 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 14852
048addec
JD
14853 * callint.c: Do not include mocklisp.h.
14854 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 14855
048addec
JD
14856 * eval.c: Remove variables `Qmocklisp_arguments',
14857 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
14858 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
14859 Do not test for mocklisp case.
14860 (Fwhile): Remove unused variable `tem'.
14861 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 14862
048addec 14863 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 14864
048addec 14865 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 14866
048addec 14867 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 14868
048addec 148692001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 14870
048addec
JD
14871 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
14872 to the left or to the right of the pointer, put it against
14873 the left screen edge.
6108b49c 14874
048addec 148752001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 14876
048addec
JD
14877 * Makefile.in (distclean): Remove .gdbinit if we are building
14878 outside the source tree.
5eea19a4 14879
048addec 148802001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 14881
048addec 14882 * w32.c (emacs_root_dir): New function.
5eea19a4 14883
048addec 14884 * msdos.c (emacs_root_dir): New function.
5eea19a4 14885
048addec
JD
14886 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
14887 of the current drive as the fallback for default_directory.
438e57dd 14888
048addec
JD
14889 * dired.c (file_name_completion): Run the elements of
14890 completion-ignored-extensions through ENCODE_FILE.
438e57dd 14891
048addec
JD
14892 * lisp.h (scmp): Remove prototype, since it's now a static
14893 function private to dired.c.
c88e5347 14894
048addec 148952001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 14896
048addec
JD
14897 * dired.c (scmp): Function moved from minibuf.c.
14898 Delete multibyte handling--used only on encoded strings.
59ce1461 14899
048addec 14900 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 14901
048addec 14902 * fns.c (merge): Add QUIT call.
59ce1461 14903
048addec 149042001-12-18 Dave Love <fx@gnu.org>
8727d588 14905
048addec
JD
14906 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
14907 language/georgian.el.
8727d588 14908
048addec 149092001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 14910
048addec
JD
14911 * Makefile.in (lisp, shortlisp): Synchronize with changes to
14912 lisp/Makefile.in:DONTCOMPILE.
cc63037e 14913
048addec 149142001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 14915
048addec
JD
14916 * xdisp.c (window_box_height): Do not return negative values.
14917 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 14918
048addec 14919 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 14920
048addec 14921 * term.c (keys): Likewise.
deece6f5 14922
048addec 14923 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 14924
048addec 149252001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 14926
048addec
JD
14927 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
14928 patch (COMPOSING_P, not COMPOSING).
28ff4293 14929
048addec 149302001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 14931
048addec 14932 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 14933
048addec
JD
14934 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
14935 before calling decode_coding.
9b46de40 14936
048addec 14937 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 14938
048addec
JD
14939 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
14940 instead of only for COMPOSITION_DISABLED.
9b46de40 14941
048addec 149422001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 14943
048addec 14944 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 14945
048addec 14946 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 14947
048addec
JD
14948 * buffer.h (struct buffer): New field `display_error_modiff'.
14949 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 14950
048addec 14951 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 14952
048addec
JD
14953 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
14954 Call redisplay_window, but not if display_error_modiff field says no.
14955 (redisplay_window_error): New function.
14956 (displayed_buffer): New variable.
14957 (redisplay_internal, redisplay_windows): Call the new functions
14958 instead of redisplay_window directly.
2cd23960 14959
048addec 149602001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 14961
048addec 14962 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 14963
048addec 149642001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 14965
048addec 14966 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 14967 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 14968 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 14969
048addec 149702001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 14971
048addec
JD
14972 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
14973 parameter have a numeric value all the time.
f6fa0866 14974
048addec 14975 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 14976
048addec 149772001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 14978
048addec 14979 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 14980
048addec
JD
14981 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
14982 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 14983
048addec 149842001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 14985
048addec
JD
14986 * xdisp.c (move_it_vertically_backward): Change heuristic
14987 for the case that we didn't move far enough initially.
91c153e2 14988
048addec
JD
14989 * window.c (Frecenter): Simplify computation in the case of window
14990 system frames and ARG < 0; use window_box_height.
65b7d3e7 14991
048addec 149922001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 14993
048addec
JD
14994 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
14995 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 14996
048addec 149972001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 14998
048addec
JD
14999 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
15000 arg is negative.
be676094 15001
048addec 150022001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 15003
048addec
JD
15004 * m/hp800.h: Split the __hpux conditional into the parts
15005 that are right for GNU/Linux too and the parts that are not.
15006 Use the former if GNU_LINUX.
15007 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 15008
048addec 15009 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 15010
048addec 150112001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 15012
048addec
JD
15013 * macros.c, msdos.c, w16select.c: Change doc-string comments to
15014 `new style' [w/`doc:' keyword].
032a857d 15015
048addec 150162001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 15017
048addec
JD
15018 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
15019 before using.
b6270150 15020
048addec 150212001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 15022
048addec
JD
15023 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
15024 keyword].
98cbb9fa 15025
048addec 150262001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 15027
048addec 15028 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 15029
048addec 15030 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 15031
048addec 150322001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 15033
048addec 15034 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 15035 Add comment to explain where the struct came from.
048addec
JD
15036 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
15037 (add_menu_item): Process pop-up menus first to avoid memory leak.
15038 (add_menu_item, w32_menu_display_help): Use `help' field as
15039 Lisp_Object.
15040 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 15041
048addec 150422001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 15043
048addec 15044 * COPYING: Moved back.
fa336b91 15045
048addec
JD
15046 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
15047 Add parentheses around && within ||.
077907d4 15048
048addec 15049 * indent.c (compute_motion): Likewise.
aa2af83a 15050
048addec 15051 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 15052
048addec
JD
15053 * coding.c (setup_coding_system, shrink_encoding_region)
15054 (Fdecode_sjis_char): Likewise.
60a653f1 15055
048addec 150562001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 15057
048addec
JD
15058 * xdisp.c (display_mode_element): Don't read past end of string if
15059 it ends with '%'.
60a653f1 15060
048addec
JD
15061 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
15062 can hold.
60a653f1 15063
048addec
JD
15064 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
15065 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
15066 type changed to Lisp_Object.
15067 (syms_of_data): DEFVAR_LISP them.
60a653f1 15068
048addec 150692001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 15070
048addec
JD
15071 * callproc.c (init_callproc): Set Vdata_directory based on the source
15072 location whenever Emacs was run uninstalled.
60a653f1 15073
048addec 150742001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 15075
048addec
JD
15076 * config.in (HAVE_WORKING_VFORK): New #undefs.
15077 * process.c (create_process):
15078 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
15079 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
15080 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
15081 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
15082 * m/intel386.h (HAVE_VFORK): Likewise.
15083 * m/mips-siemens.h (HAVE_VFORK): Likewise.
15084 * m/mips.h (HAVE_VFORK): Likewise.
15085 * s/freebsd.h (vfork): Remove #define.
15086 * s/lynxos.h (HAVE_VFORK): Remove #undef.
15087 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 15088
048addec 150892001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 15090
048addec
JD
15091 * s/hpux10.h (random): Add undef.
15092 (HAVE_RANDOM): Define it just once.
60a653f1 15093
048addec 150942001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15095
048addec 15096 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 15097
048addec 150982001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 15099
048addec
JD
15100 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
15101 scroll bars of the frame before deleting the frame itself. If the
15102 frame has a widget, delete the frame with XtDestroyWidget, and do
15103 not call XDestroyWindow before that.
60a653f1 15104
048addec 151052001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 15106
048addec 15107 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 15108
048addec 15109 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 15110
048addec 151112001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 15112
048addec
JD
15113 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
15114 excessively large.
60a653f1 15115
048addec
JD
15116 * insdel.c (make_gap_larger): New function.
15117 (make_gap_smaller): New function.
15118 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
15119 Call make_gap_smaller if arg is negative.
60a653f1 15120
048addec 151212001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15122
048addec
JD
15123 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
15124 Pass a dummy argument when calling interrupt_signal.
15125 (parse_menu_item): Mark disabled items before checking for empty def.
15126 (read_char_minibuf_menu_prompt): Make safety more visible.
15127 (read_key_sequence): Add a `first_unbound' variable.
15128 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
15129 unbound prefix as soon as we can detect it.
60a653f1 15130
048addec
JD
15131 * doc.c (Fsnarf_documentation): Add prototype.
15132 (get_doc_string): Handle negative arguments.
15133 (Fdocumentation): Use AREF and ASIZE.
15134 Move the calls to get_doc_string to a single place.
15135 Don't confuse an interactive-spec for a docstring reference.
15136 (Fdocumentation_property): Take advantage of the fact that
15137 get_doc_string now ignores the sign of the docstring position.
60a653f1 15138
048addec 15139 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 15140
048addec 151412001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15142
a64387ee 15143 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 15144
048addec 151452001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15146
048addec
JD
15147 * xterm.c (x_draw_image_relief): Use predefined macro instead of
15148 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 15149
048addec 151502001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 15151
048addec
JD
15152 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
15153 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 15154
048addec 15155 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 15156
048addec 151572001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15158
048addec 15159 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 15160
048addec 151612001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 15162
048addec 15163 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 15164
048addec 151652001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 15166
f63fd14e 15167 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 15168
048addec
JD
15169 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
15170 [!WM_MOUSELEAVE]: Define.
60a653f1 15171
048addec
JD
15172 * w32menu.c (current_popup_menu, get_menu_item_info):
15173 (set_menu_item_info): New vars.
15174 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
15175 (w32_menu_show): Set current_popup_menu.
15176 (add_menu_item): Allocate new strings for owner-drawn menu items
15177 and help strings.
15178 Use owner-draw for disabled menu items again.
15179 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
15180 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 15181
048addec
JD
15182 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
15183 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
15184 <WM_EXITMENULOOP>: Free menu strings.
15185 <WM_MOUSELEAVE>: Stop tracking mouse.
15186 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 15187
048addec
JD
15188 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
15189 and mouse face.
60a653f1 15190
048addec 151912001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 15192
048addec
JD
15193 The following changes add left-fringe and right-fringe
15194 frame parameters to adjust fringe widths, or remove one or
15195 both fringes.
60a653f1 15196
048addec
JD
15197 * frame.h (struct frame): Remove trunc_area_pixel_width and
15198 trunc_area_cols fields.
15199 (Qleft_fringe, Qright_fringe): Declare.
15200 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 15201
048addec
JD
15202 * frame.c (Qleft_fringe, Qright_fringe): New vars.
15203 (syms_of_frame): Initialize them.
60a653f1 15204
048addec
JD
15205 * window.c (coordinates_in_window): Handle separate left and right
15206 fringe widths.
60a653f1 15207
048addec
JD
15208 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
15209 and fringe_cols fields.
15210 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
15211 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
15212 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
15213 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
15214 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
15215 (x_compute_fringe_widths): Add prototype.
60a653f1 15216
048addec
JD
15217 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
15218 fill fringe evenly with small dashes.
f63fd14e 15219 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
15220 clip the new ZV bitmap to avoid jitter between rows.
15221 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
15222 background. Don't draw fringe bitmaps if fringe width is zero.
15223 (x_compute_fringe_widths): New function.
15224 (x_new_font, x_set_window_size_1): Use it.
60a653f1 15225
048addec
JD
15226 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
15227 (x_set_frame_parameters): Process `font' parameter before other
15228 parameters as fringe widths depend on it.
15229 (x_set_fringe_width): New function.
15230 (x_figure_window_size): Use x_compute_fringe_widths.
15231 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
15232 parameters.
60a653f1 15233
048addec
JD
15234 * widget.c (set_frame_size): Use x_compute_fringe_widths.
15235 (EmacsFrameSetCharSize): Ditto.
60a653f1 15236
048addec
JD
15237 * w32term.h: Merged changes from xterm.h.
15238 * w32term.c: Merged changes from xterm.c.
15239 * w32fns.c: Merged changes from xfns.c.
60a653f1 15240
048addec 152412001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15242
048addec 15243 * COPYING: Removed.
60a653f1 15244
048addec 152452001-11-29 Dave Love <fx@gnu.org>
60a653f1 15246
048addec
JD
15247 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
15248 extra extra slot.
15249 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 15250
048addec 152512001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15252
048addec
JD
15253 * fileio.c (file-name-coding-system)
15254 (default-file-name-coding-system): Doc fix (links to referenced
15255 variables added).
60a653f1 15256
048addec 152572001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15258
048addec
JD
15259 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
15260 Add dummy uses of gcproN variables.
60a653f1 15261
048addec
JD
15262 * category.c (describe_category, describe_category_1)
15263 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
15264 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 15265
048addec 152662001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 15267
048addec 15268 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 15269
048addec
JD
15270 * Makefile.in (lispdir): New variable, referring to build dir.
15271 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 15272
048addec 152732001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 15274
048addec
JD
15275 * w32menu.c (w32_menu_display_help): Actually add the new argument
15276 OWNER.
60a653f1 15277
048addec 152782001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 15279
048addec
JD
15280 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
15281 menu items. From David Ponce <dponce@wanadoo.fr>.
15282 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
15283 conditionally.
f63fd14e 15284 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 15285 help event in the owner frame's keyboard buffer.
60a653f1 15286
048addec
JD
15287 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
15288 (Fx_show_tip): Don't subtract last width from row width.
15289
15290 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
15291 (w32_read_socket): Use EQ to compare frames.
60a653f1 15292
048addec 152932001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 15294
048addec
JD
15295 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
15296 OVERLAPS_P.
60a653f1 15297
048addec 152982001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15299
048addec
JD
15300 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
15301 `gcpro3' and `gcpro4'.
60a653f1 15302
048addec 15303 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 15304
048addec 153052001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15306
048addec 15307 * ccl.c: Use AREF and ASIZE.
60a653f1 15308
048addec 153092001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15310
048addec
JD
15311 * lisp.h (run_hook_list_with_args): Remove.
15312 (LIST_END_P): Fix call to wrong_type_argument.
15313 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 15314
048addec 153152001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15316
048addec
JD
15317 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
15318 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 15319
048addec
JD
15320 * eval.c: Use AREF and ASIZE.
15321 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 15322
048addec
JD
15323 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
15324 which match the end of the file-name.
15325 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
15326 is not a valid env var, but leave it as is instead.
60a653f1 15327
048addec
JD
15328 * keymap.c (access_keymap): Handle t bindings like nil bindings.
15329 Make nil bindings in char-tables transparent.
15330 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 15331
048addec 153322001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 15333
048addec
JD
15334 * textprop.c (set_text_properties_1): Allow START, END in either order.
15335 Do nothing if range is empty.
60a653f1 15336
048addec 15337 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 15338
048addec
JD
15339 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
15340 (clean): Not here.
60a653f1 15341
048addec 153422001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15343
048addec
JD
15344 * textprop.c (set_text_properties_1): Clearly mark that the
15345 interval should not be empty.
60a653f1 15346
048addec
JD
15347 * intervals.c (graft_intervals_into_buffer):
15348 Don't call set_text_properties_1 on an empty interval.
60a653f1 15349
048addec 153502001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 15351
048addec 15352 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 15353
048addec
JD
15354 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
15355 don't lose the data in it.
60a653f1 15356
048addec 153572001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 15358
048addec 15359 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 15360
c62aec78 15361 * buffer.c (Fkill_buffer): Likewise.
60a653f1 15362
c62aec78 15363 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 15364
048addec 153652001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15366
048addec 15367 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 15368
048addec 153692001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 15370
048addec
JD
15371 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
15372 Niemitalo <kon@iki.fi>.
60a653f1 15373
048addec 153742001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 15375
048addec 15376 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 15377
048addec
JD
15378 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
15379 (Fx_show_tip): Block input during frame creation.
15380 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 15381
048addec 153822001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 15383
048addec
JD
15384 * lread.c (Fload): Detect recursive load error for more than 3
15385 nestings of the same file.
15386 (Vrecursive_load_depth_limit): Variable deleted.
15387 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 15388
048addec 153892001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 15390
048addec
JD
15391 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
15392 mouse position if either left or top is not specified.
60a653f1 15393
048addec
JD
15394 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
15395 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
15396 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
15397 (my_create_tip_window): Assign tip_window.
15398 (x_create_tip_frame): Use same defaults as X.
15399 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 15400 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 15401
048addec
JD
15402 * w32term.c (x_after_update_window_line): Doc fix.
15403 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
15404 frames.
15405 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 15406
048addec
JD
15407 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
15408 for all Windowed systems.
60a653f1 15409
048addec 154102001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 15411
048addec
JD
15412 * msdos.c (IT_clear_screen): If the frame's faces are not yet
15413 realized, use the initial screen colors to clear the screen.
60a653f1 15414
048addec 154152001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15416
048addec
JD
15417 * textprop.c (Fset_text_properties): Remove unused variables
15418 `unchanged', `prev_changed', `s' and `len'.
60a653f1 15419
048addec
JD
15420 * search.c (Freplace_match): Remove unused variable `inslen'.
15421
15422 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
15423
154242001-11-22 Jason Rumney <jasonr@gnu.org>
15425
15426 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
15427 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
15428 (my_create_tip_window): New function.
15429 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
15430 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
15431
154322001-11-20 Jason Rumney <jasonr@gnu.org>
15433
15434 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
15435 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
15436
15437 * w32fns.c (Vw32_system_coding_system): Remove.
15438 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
15439
154402001-11-19 Stefan Monnier <monnier@cs.yale.edu>
15441
15442 * fileio.c (Fwrite_region): Move choose_write_coding_system to
15443 after build_annotations.
15444
15445 * syntax.c (describe_syntax): Add dummy arg.
15446 (describe_syntax_1): Update call to describe_vector.
15447
15448 * category.c (describe_category): Add dummy arg.
15449 (describe_category_1): Update call to describe_vector.
15450
15451 * keymap.c (Fdescribe_vector): Add `describer' parameter.
15452 (describe_command, describe_translation): Add dummy second param.
15453 (describe_map): Call elt_describer with two arguments.
15454 (describe_vector_princ): Add `fun' parameter.
15455 Call it instead of the hardcoded `princ'.
15456 (describe_vector): Add arg `args'.
15457 Pass it as a new second argument to elt_describer.
60a653f1 15458
048addec 15459 * keymap.h (describe_vector): Update prototype.
60a653f1 15460
048addec
JD
15461 * frame.c: Don't include keymap.h any more.
15462 (keys_of_frame): Remove.
60a653f1 15463
048addec 15464 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 15465
048addec 15466 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 15467
048addec 154682001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 15469
048addec
JD
15470 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
15471 if defined, 0 otherwise.
15472 (MAP_FAILED): Define if not defined and use it to test mmap failure.
15473 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 15474
048addec 154752001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 15476
048addec 15477 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 15478
048addec 154792001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 15480
048addec
JD
15481 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
15482 (x_draw_bar_cursor): If the background color of the glyph under
15483 the cursor equals the frame's cursor color, use the glyph's
15484 foreground color for drawing the bar cursor.
15485 (x_after_update_window_line): Clear internal border in different
15486 circumstances.
15487 (w32_set_vertical_scroll_bar): Check for width and height > 0.
15488 (w32_draw_relief_rect): Correct relief by 1 pixel.
15489 (x_set_glyph_string_background_width):
15490 Set extends_to_end_of_line_p if the row's fill_line_p is set and
15491 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
15492 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
15493 if cursor_in_non_selected_windows is false.
15494 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
15495 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
15496 Notice if cursor gets overwritten.
15497 (notice_overwritten_cursor): Renamed from
15498 note_overwritten_text_cursor. Rewritten to take glyph widths
15499 into account, and to take X positions as parameters.
15500 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
15501 around call to x_draw_glyphs.
15502 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
15503 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
15504 color to use for image glyph reliefs.
15505 (x_draw_image_relief): Accept zero tool_bar_button_relief.
15506 (glyph_rect): Remove unused variable `area'.
60a653f1 15507
048addec
JD
15508 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
15509 some items.
15510 (x_set_internal_border_width): Set frame garbaged when window
15511 doesn't exist yet.
15512 (Fx_create_frame): Accept zero tool_bar_button_relief.
15513 (x_clear_image_1, four_corners_best, image_background)
15514 (image_background_transparent): New functions.
15515 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
15516 (gs_format): Add `:background' entry.
15517 (lookup_image): Set IMG's background color if specified.
15518 (pbm_load, xbm_load_image, png_load): Set IMG's background field
15519 when appropriate.
15520 (x_clear_image_1): Reset `background_valid' and
15521 `background_transparent_valid' fields.
15522 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
15523 calculating it here. Set IMG's background_transparent field.
15524 (enum xpm_keyword_index): Add XPM_BACKGROUND.
15525 (enum png_keyword_index): Add PNG_BACKGROUND.
15526 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
15527 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
15528 (enum gif_keyword_index): Add GIF_BACKGROUND.
15529 (enum gs_keyword_index): Add GS_BACKGROUND.
15530 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
15531 Pre-calculate image background color where necessary.
15532 (x_create_x_image_and_pixmap, xbm_load, gs_load):
15533 Use display info's n_cbits entry for screen depth.
15534 (Fx_show_tip): Remove unused variables `buffer', `top',
15535 `left', `max_width' and `max_height'.
60a653f1 15536
048addec 15537 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 15538
048addec 155392001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 15540
048addec 15541 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 15542
048addec 155432001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15544
048addec 15545 * frame.c (Fframe_live_p): Doc fix.
60a653f1 15546
048addec 155472001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 15548
048addec
JD
15549 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
15550 (message_dolog_marker3): New static variables hold three markers.
15551 (syms_of_xdisp): Initialize and staticpro them.
15552 (message_dolog): Use message_dolog_marker1..3 instead of
15553 allocating markers each time. Unchain them when done.
60a653f1 15554
048addec 155552001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 15556
048addec 15557 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 15558
048addec 155592001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 15560
048addec 15561 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 15562
048addec 155632001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 15564
048addec 15565 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 15566
048addec 155672001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 15568
048addec 15569 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 15570
048addec 155712001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 15572
048addec
JD
15573 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
15574 with invalid position.
60a653f1 15575
048addec 155762001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 15577
048addec 15578 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 15579
048addec
JD
15580 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
15581 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
15582 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 15583
048addec 15584 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 15585
048addec 155862001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15587
048addec
JD
15588 * fileio.c (build_annotations): Split off the tail.
15589 (build_annotations_2): New fun. Extracted from build_annotations.
15590 (Fwrite_region): Split the call to build_annotations into two
15591 calls to build_annotations and build_annotations_2.
077907d4 15592
048addec 155932001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 15594
048addec
JD
15595 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
15596 clear_waiting_for_input with argument.
1756e2fb 15597
048addec 15598 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 15599
048addec 15600 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 15601
048addec 15602 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 15603
048addec 15604 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 15605
048addec 156062001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 15607
048addec
JD
15608 * fileio.c (choose_write_coding_system): New fun, extracted
15609 from Fwrite_region.
15610 (Fwrite_region): Use it.
fa336b91 15611
048addec
JD
15612 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
15613 (funcall_lambda, run_hook_with_args): Make static and add prototype.
15614 (ml_apply, find_handler_clause): Add prototype.
fa336b91 15615
048addec 156162001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 15617
048addec 15618 * config.in: Add #undef HAVE_COFF_H.
fa336b91 15619
048addec
JD
15620 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
15621 Required for ISC 4.1.
fa336b91 15622
048addec 156232001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 15624
048addec
JD
15625 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
15626 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 15627
048addec 156282001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 15629
048addec
JD
15630 The following changes are made to clean up the various internal
15631 references to the fringes to actually use the term `fringe' for
15632 them. Previously, they were called `flags areas', `bitmap areas',
15633 `left/right side of windows', or implicitly as `flags' or
15634 `bitmaps':
fa336b91 15635
048addec 15636 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 15637 Comments fixed. Use renamed symbols.
06e8f738 15638
f63fd14e 15639 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 15640
048addec
JD
15641 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
15642 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
15643 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 15644
048addec 15645 * msdos.c: Comment fix.
9ce647f4 15646
048addec 15647 * w32fns.c: Use renamed symbols.
9b784ab8 15648
f63fd14e 15649 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
15650 (fringe_bitmap_type): Renamed from bitmap_type.
15651 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
15652 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
15653 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 15654
f63fd14e 15655 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
15656 (fringes_extra): Renamed from flags_areas_extra.
15657 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
15658 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
15659 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
15660 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
15661 (FRAME_X_LEFT_FRINGE_WIDTH):
15662 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
15663 (FRAME_X_RIGHT_FRINGE_WIDTH):
15664 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 15665
048addec 15666 * widget.c: Use renamed symbols.
9f7e52b4 15667
f63fd14e 15668 * window.c: Comment fixes. Use renamed symbols.
048addec 15669 (coordinates-in-window-p): Doc fix.
fa336b91 15670
f63fd14e 15671 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 15672
048addec 15673 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 15674
048addec 15675 * xfns.c: Use renamed symbols.
89512fcd 15676
f63fd14e 15677 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
15678 (fringe_bitmap_type): Renamed from bitmap_type.
15679 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
15680 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
15681 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 15682
f63fd14e 15683 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
15684 (fringes_extra): Renamed from flags_areas_extra.
15685 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
15686 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
15687 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
15688 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
15689 (FRAME_X_LEFT_FRINGE_WIDTH):
15690 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
15691 (FRAME_X_RIGHT_FRINGE_WIDTH):
15692 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
15693
156942001-11-15 Jason Rumney <jasonr@gnu.org>
15695
15696 * w32menu.c (add-menu-item): Make help_echo and radio buttons
15697 work for most menu items. From David Ponce
15698 <david.ponce@wanadoo.fr>.
15699
157002001-11-15 Gerd Moellmann <gerd@gnu.org>
15701
15702 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
15703 Some x_set_* function expect to be called even if old and new
15704 value are equal.
15705
15706 * xdisp.c (build_desired_tool_bar_string): Accept zero
15707 tool_bar_button_relief.
15708
15709 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
15710
15711 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
15712
15713 * xterm.c (x_draw_bar_cursor): If the background color of the
15714 glyph under the cursor equals the frame's cursor color, use
15715 the glyph's foreground color for drawing the bar cursor.
15716
15717 * dispnew.c (direct_output_forward_char): Fix character/byte
15718 position comparison.
7d18891d 15719
048addec 157202001-11-15 Miles Bader <miles@gnu.org>
d2936d21 15721
048addec
JD
15722 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
15723 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
15724 Update arguments to find_field.
15725 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
15726 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
15727 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
15728 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 15729
048addec 157302001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 15731
048addec 15732 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 15733
048addec
JD
15734 * dispextern.h (image_background, image_background_transparent):
15735 Conditionalize on HAVE_X_WINDOWS.
7d18891d 15736
048addec 157372001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 15738
048addec 15739 * print.c (Fprin1_to_string): Doc fix.
7d18891d 15740
048addec 15741 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 15742
048addec 15743 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 15744
048addec 15745 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 15746
048addec 15747 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 15748
048addec 15749 * eval.c (syms_of_eval): Doc fix.
7d18891d 15750
048addec 15751 * coding.c (syms_of_coding): Doc fix.
7d18891d 15752
048addec 15753 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 15754
048addec 15755 * dispnew.c (syms_of_display): Doc fix.
9474c847 15756
048addec 15757 * category.c (Fget_unused_category): Doc fix.
9474c847 15758
048addec 15759 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 15760
048addec 157612001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 15762
048addec 15763 * print.c (prin1, print): Doc fix.
e3059a5d 15764
048addec 157652001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 15766
048addec
JD
15767 * fontset.h: Remove declarations of variables
15768 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 15769
048addec
JD
15770 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
15771 `Vclip_large_size_font'.
eae936e2 15772
048addec 157732001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 15774
048addec 15775 * w32fns.c: Doc fix.
ddb67bdc 15776
048addec 157772001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 15778
048addec 15779 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 15780
048addec 15781 * fns.c: Doc fix.
6e1b91d7 15782
048addec 15783 * emacs.c: Doc fix.
1c1d3d69 15784
048addec 15785 * coding.c: Doc fix.
1c1d3d69 15786
048addec
JD
15787 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
15788 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
15789 `new style' [w/`doc:' keyword].
b6f4c7ba 15790
048addec 157912001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 15792
048addec
JD
15793 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
15794 LeaveNotify events. Only FocusIn and FocusOut do that now.
15795 (x_display_and_set_cursor): Do display hollow cursors in active
15796 minibuffer windows when they are not selected.
b6f4c7ba 15797
048addec 157982001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 15799
048addec 15800 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
15801 * w32term.c: Change doc-string comments to `new style'
15802 [w/`doc:' keyword]. Doc fixes.
a89f435d 15803
048addec
JD
15804 * w32fns.c: Don't define max.
15805 (Fx_open_connection): Only execute once.
a4cd0cd7 15806
048addec 158072001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 15808
048addec
JD
15809 * ccl.c: Change macros to use do-while block instead of if-else.
15810 Use braces to follow GNU Coding Standards.
eafb659a 15811
048addec 158122001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 15813
048addec 15814 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 15815
048addec 15816 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 15817
048addec
JD
15818 * insdel.c (replace_range): Use adjust_markers_for_replace
15819 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 15820
78819ebb 15821 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 15822
048addec
JD
15823 * textprop.c (set_text_properties_1): New subroutine
15824 broken out of set_text_properties.
15825 (set_text_properties): Use set_text_properties_1.
91823618 15826
048addec
JD
15827 * intervals.c (graft_intervals_into_buffer):
15828 Use set_text_properties_1 to clear out properties.
91823618 15829
048addec
JD
15830 * search.c (Freplace_match): Use replace_range to insert
15831 and delete. Don't request property inheritance from
15832 surrounding text.
86928dfb 15833
048addec 158342001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 15835
048addec 15836 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 15837 vertical fonts. Allow them if face name is explicitly specified.
048addec 15838 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 15839
048addec 158402001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 15841
048addec
JD
15842 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
15843 instead of malloc/free.
a78e0303 15844
048addec 158452001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 15846
048addec
JD
15847 * xfaces.c (merge_face_vectors): Use braces to follow GNU
15848 Coding Standards.
15849 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 15850
048addec 15851 * buffer.c (Fbury_buffer): Likewise.
0c99b139 15852
048addec 15853 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 15854
048addec
JD
15855 * coding.c (encode_coding): Use precomputed value of `src'.
15856 (encode_coding): Remove unused variable `src_end'.
15857 (code_convert_region): Remove unused variables `count'.
830ddd77 15858
048addec 158592001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 15860
048addec
JD
15861 * w32term.c (x_display_and_set_cursor): Do not move system caret
15862 if cursor_glyph is NULL.
55c6d645 15863
048addec 158642001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 15865
048addec 15866 * keymap.c (access_keymap): Fix compilation error.
5de38842 15867
048addec 158682001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 15869
048addec 15870 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 15871
048addec 158722001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 15873
048addec
JD
15874 * intervals.c (graft_intervals_into_buffer):
15875 Remove #ifdef'd-out code.
15876 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 15877
048addec
JD
15878 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
15879 code (eval-current-buffer).
15880 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 15881
048addec 158822001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 15883
048addec 15884 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 15885
048addec 158862001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 15887
048addec 15888 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 15889
048addec
JD
15890 * keyboard.c (make_lispy_event): Check integerness and fix
15891 Lisp_Object/int mixup.
17893c65 15892
048addec 158932001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 15894
048addec 15895 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 15896
048addec
JD
15897 * fontset.c (fontset_font_pattern): Remove unused variable
15898 `family_registry'.
d5360cc7 15899
048addec 15900 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 15901
048addec 159022001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 15903
048addec 15904 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 15905
048addec
JD
15906 * buffer.c (Fkill_buffer): Don't delete auto save file
15907 if buffer is modified.
d9d54213 15908
048addec 159092001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 15910
048addec
JD
15911 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
15912 CHECK_NUMBER_CDR.
b116830b 15913
048addec 159142001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 15915
048addec 15916 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 15917
048addec 159182001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 15919
048addec 15920 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 15921
048addec 159222001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 15923
048addec 15924 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 15925
048addec 159262001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 15927
048addec
JD
15928 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
15929 the program image directly.
982f6c7e 15930
048addec 159312001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 15932
048addec 15933 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 15934
048addec 159352001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 15936
048addec
JD
15937 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
15938 and CHECK_BUFFER.
d31053f9 15939
048addec
JD
15940 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
15941 (record_char): Likewise.
d31053f9 15942
048addec
JD
15943 * keyboard.c (make_lispy_event): Don't insist a drag event must
15944 move to a different buffer position. Instead, check for moving at
15945 least double_click_fuzz.
982f6c7e 15946
048addec 15947 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 15948
048addec 15949 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 15950
048addec
JD
15951 * indent.c (current_column_1, Fmove_to_column): Separate the code
15952 for display-table glyphs from the code for buffer text, to fix
15953 bugs in the former.
830047fd 15954
048addec 159552001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 15956
048addec
JD
15957 * buffer.c (Fbuffer_local_value): New function.
15958 (syms_of_buffer): Defsubr it.
2df5238c 15959
048addec
JD
15960 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
15961 value of `cursor-in-non-selected-windows'.
4e397688 15962
048addec
JD
15963 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
15964 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
15965 (syms_of_xdisp): Initialize it.
48b0f3ae 15966
048addec 159672001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 15968
048addec 15969 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 15970
048addec
JD
15971 * coding.c: Change doc-string comments to `new style' [w/`doc:'
15972 keyword].
3ecaf7e5 15973
048addec
JD
15974 * eval.c (top_level_value, top_level_set): Remove commented and
15975 #ifdef'd-out code.
15976 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 15977
048addec 159782001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 15979
048addec 15980 * xfns.c: Include unistd.h, if it exists.
8db2e33b 15981
048addec 15982 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 15983
048addec 15984 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 15985
048addec 159862001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 15987
048addec
JD
15988 * lisp.h (CHECK_STRING_CAR): New macro.
15989 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
15990 treating XCAR and XCDR as lvalues.
15991 (openp): Use CHECK_STRING_CAR.
15992 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 15993
048addec 159942001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 15995
048addec
JD
15996 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
15997 (SIGMASKTYPE): Define.
1b1acc13 15998
048addec 15999 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 16000
048addec 160012001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 16002
048addec
JD
16003 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
16004 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
16005 Fix typos in comments.
6cb16f95 16006
048addec
JD
16007 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
16008 and #ifdef'd-out code.
16009 Fix and reindent comments.
6cb16f95 16010
048addec 16011 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 16012
048addec
JD
16013 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
16014 argument `i' in macros.
6cb16f95 16015
048addec
JD
16016 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
16017 `i' in macros.
7e9d3c2f 16018
048addec
JD
16019 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
16020 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
16021 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
16022 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
16023 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
16024 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
16025 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
16026 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
16027 in macros.
7e9d3c2f 16028
048addec
JD
16029 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
16030 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
16031 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
16032 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
16033 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
16034 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
16035 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
16036 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
16037 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
16038 (remove unused second argument).
7e9d3c2f 16039
048addec 160402001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 16041
048addec
JD
16042 * syntax.c (describe_syntax): New wrapper.
16043 (Finternal_describe_syntax_value): Rename from describe_syntax.
16044 Don't insert space at front and \n at the end.
16045 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 16046
048addec
JD
16047 * regex.c (re_wctype): Try to fix some warnings.
16048 (regcomp, regexec): Don't forget the __restrict.
9ba48103 16049
048addec 160502001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 16051
048addec 16052 * textprop.c (Fget_char_property): Doc fix.
9ba48103 16053
048addec 160542001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 16055
048addec 16056 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 16057
048addec 16058 * data.c (Fsetq_default): Ditto.
c22e59e1 16059
048addec 16060 * callint.c (Finteractive): Ditto.
9271ed2c 16061
048addec 160622001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 16063
048addec
JD
16064 * macros.c: Don't include keymap.h any more.
16065
160662001-11-01 Richard M. Stallman <rms@gnu.org>
16067
16068 * data.c (Fmake_local_variable): Doc fix.
16069
16070 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
16071 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 16072
048addec 16073 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
16074 bindings along with or instead of the buffer local map.
16075 Make the overriding maps override what they should.
16076
f00691a3 160772001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
16078
16079 * window.c (grow_mini_window): Fix typo in comment.
16080
27188d11
GM
160812001-11-01 Gerd Moellmann <gerd@gnu.org>
16082
7b49b9d2
GM
16083 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
16084 (XTset_vertical_scroll_bar): Likewise.
16085
43f7c3ea
GM
16086 * xfns.c (x_build_heuristic_mask): Use four_corners_best
16087 instead of IMAGE_BACKGROUND.
c22e59e1 16088
b350c2e5
GM
16089 * xfns.c (four_corners_best): Reindent.
16090
c22e59e1 16091 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
16092 Handle :box so that it is possible to specify sexprs.
16093
bf00d461
EZ
160942001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
16095
16096 * s/hpux11.h: New file.
16097
f00691a3 160982001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 16099
2b209b97
PJ
16100 * emacs.c (USAGE1): Show command line option --no-window-system
16101 instead of --no-windows in usage.
16102 (standard_args): Rename --no-windows to --no-window-system.
16103 (bug_reporting_address): Follow Emacs coding conventions.
16104
9dbc9081
PJ
16105 * eval.c (Fcommandp): Doc fix.
16106 Change doc-string comments to `new style' [w/`doc:' keyword].
16107
4e10df59
PJ
16108 * frame.c (Fframe_live_p): Doc fix.
16109
16110 * buffer.c (selective-display-ellipses): Doc fix.
16111
dd387b25
GM
161122001-10-31 Gerd Moellmann <gerd@gnu.org>
16113
fe957e65
GM
16114 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
16115
dd387b25
GM
16116 * xfaces.c (realize_x_face): If C is not a single-byte character,
16117 set the face's colors_copied_bitwise_p instead of the defaulted_p
16118 members which have a different meaning.
16119 (free_face_colors): Do nothing for a face whose colors have been
16120 copied bitwise.
16121
c22e59e1 16122 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 16123
f00691a3 161242001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 16125
687784e8
PJ
16126 * marker.c, mocklisp.c: Change doc-string comments to `new style'
16127 [w/`doc:' keyword].
2e1280f8 16128
b9d9a9b9
GM
161292001-10-31 Gerd Moellmann <gerd@gnu.org>
16130
16131 * fns.c (require_unwind): Return Lisp_Object.
16132
f00691a3 161332001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 16134
fa1361cb
PJ
16135 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
16136 (last-input-char): Revert doc-string to be the same as the
16137 doc-string of `last-input-event'.
16138
6c465a15 16139 * xdisp.c: Fix typos in comments.
48400103 16140
eafa3196
GM
161412001-10-31 Gerd Moellmann <gerd@gnu.org>
16142
16143 * window.c (grow_mini_window): Handle case that the root
16144 window is already smaller than the nominal mininum height.
16145
747d3f2a
SM
161462001-10-30 Stefan Monnier <monnier@cs.yale.edu>
16147
bf9bb76f
SM
16148 * emacs.c (main): Don't call keys_of_macros any more.
16149
16150 * lisp.h (keys_of_macros): Remove.
16151
16152 * macros.c (keys_of_macros): Remove.
16153
747d3f2a
SM
16154 * xfaces.c (Fface_attribute_relative_p): Declare args.
16155
5e905a57
JR
161562001-10-30 Jason Rumney <jasonr@gnu.org>
16157
16158 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
16159 (enum_font_cb2): Ignore fonts with vertical orientation.
16160
3a426197
RS
161612001-10-30 Richard M. Stallman <rms@gnu.org>
16162
16163 * keyboard.c (Finput_pending_p): Doc fix.
16164
a742d646
GM
161652001-10-30 Gerd Moellmann <gerd@gnu.org>
16166
259cf6bc
GM
16167 * xterm.c (x_after_update_window_line): Don't run the code
16168 clearing in borders for rows whose visible height is 0.
16169
3f99f948
GM
16170 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
16171 resized_p flag is set. If not set, use the much less flickering
16172 method previously used.
16173
16174 * dispnew.c (change_frame_size_1): Set frame's resized_p.
16175
16176 * frame.h (struct frame) <resized_p>: New member.
16177
b4a3be43
GM
16178 * lread.c (to_multibyte): Ensure read_buffer is at least twice
16179 as large as the number of bytes to convert.
747d3f2a 16180
a742d646
GM
16181 * lread.c (to_multibyte): New function.
16182 (read1): Use it.
16183
cacbb9e9
EZ
161842001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
16185
16186 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
16187
99cb6b2f
GM
161882001-10-30 Gerd Moellmann <gerd@gnu.org>
16189
327f42ee 16190 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
16191 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
16192 if the row's fill_line_p is set and drawing the last glyph with
16193 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 16194
99cb6b2f
GM
16195 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
16196
8e8223e2
SM
161972001-10-29 Stefan Monnier <monnier@cs.yale.edu>
16198
16199 * xmenu.c: Include coding.h and charset.h.
16200 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
16201 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
16202 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
16203 Explicitly set wv->help. Use `TRUE' rather than `True'.
16204 (menu_help_callback): Use empty_string.
16205
16206 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
16207 (Fx_popup_dialog): Explicitly init f.
16208 (w32_menu_display_help): Use empty_string.
16209
4d083a8f
RS
162102001-10-29 Richard M. Stallman <rms@gnu.org>
16211
b2304472
RS
16212 * fns.c (Frequire): Detect recursive try to require the same
16213 feature 3 or more levels deep, and get error.
16214 (require_unwind): New subroutine.
16215 (require_nesting_list): New variable.
16216 (syms_of_fns): Init and staticpro it.
16217
4d083a8f
RS
16218 * print.c (print_object): Clarify indication of insertion type.
16219
2fe41216
EZ
162202001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
16221
90480000
EZ
16222 * coding.c (syms_of_coding): Document that locale-coding-system is
16223 used for decoding input on X.
16224
2fe41216
EZ
16225 * window.c (Fscroll_left, Fscroll_right): Doc fix.
16226
f00691a3 162272001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
16228
16229 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
16230 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
16231
60ebcfe8
GM
162322001-10-29 Gerd Moellmann <gerd@gnu.org>
16233
9a7bdceb
GM
16234 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
16235 use NO_CURSOR if cursor_in_non_selected_windows is false.
16236
3f08fcd2
GM
16237 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
16238 the slant attribute if FRAME is t.
16239
0ccfdad2
GM
16240 * xfns.c (x_set_internal_border_width): Set frame garbaged
16241 when X window doesn't exist yet.
16242
ef253080
GM
16243 * xterm.c (x_after_update_window_line): Clear internal border
16244 in different circumstances.
b116830b 16245
60ebcfe8
GM
16246 * xterm.c (XTread_socket) <KeyPress>: Don't use
16247 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
16248 <handa@etl.go.jp>.
16249
73d25f9c
EZ
162502001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
16251
16252 * m/ibms390.h: New file. From Adam Thornton
16253 <athornton@sinenomine.net>.
16254
cac1daf0
GM
162552001-10-28 Gerd Moellmann <gerd@gnu.org>
16256
053b3256 16257 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 16258
cac1daf0
GM
16259 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
16260 a loop counter.
16261
f00691a3 162622001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 16263
f9711de4 16264 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 16265
4707d2d0
PJ
16266 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
16267 keyword].
16268 Fix typos in comments.
b116830b 16269
d883731c
PJ
16270 * emacs.c (bug_reporting_address): New function.
16271 Use it when displaying usage message.
16272
04012254
PJ
16273 * minibuf.c (read_minibuf): Remove unused external declaration of
16274 variable `Qread_only'.
16275
13b1a09c
PJ
16276 * keymap.c (access_keymap): Remove unused variable `charset'.
16277
5bbf4378
MB
162782001-10-28 Miles Bader <miles@gnu.org>
16279
16280 * xfaces.c (merge_face_heights): Handle TO being relative as well.
16281 Remove #ifdef'd-out code.
16282 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
16283 (syms_of_xfaces): Initialize them.
16284
1ce1e4ee
JR
162852001-10-27 Jason Rumney <jasonr@gnu.org>
16286
16287 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
16288 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
16289 position using the system caret.
16290
16291 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
16292 (w32_system_caret_height, w32_system_caret_x)
16293 (w32_system_caret_y): New variables for tracking system caret.
16294 (w32_initialize): Initialize them.
c2d53558 16295 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 16296
c2d53558
SM
16297 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
16298 New messages types.
1ce1e4ee
JR
16299
16300 * w32term.c (note_mouse_highlight): Clear old help_echo.
16301
f00691a3 163022001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 16303
bb4600a4
PJ
16304 * xterm.c: Fix typo in a comment.
16305
7db35a48
PJ
16306 * emacs.c: Fix typos in comments.
16307 Remove unnecessary spaces.
16308 Change doc-string comments to `new style' [w/`doc:' keyword].
16309 (USAGE2): Fix typos in usage string.
16310
a7248e4f
PJ
16311 * xterm.c: Fix typo in a comment.
16312
4e30ce42
PJ
16313 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
16314 emacs.c.
16315
62725a92
GM
163162001-10-27 Gerd Moellmann <gerd@gnu.org>
16317
798dbe1f 16318 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 16319 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
16320 farther backward when target_y was not reached.
16321
62725a92
GM
16322 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
16323 Display errno only if non-zero.
16324 (sound_warning): New function.
16325 (vox_configure): Don't treat failing to set sample rate as error.
16326 (various places): Improve error messages.
16327
d4e34d24
EZ
163282001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
16329
944e6f60
EZ
16330 * fileio.c (Faccess_file): Run the argument filename through
16331 Fexpand_file_name, before using it.
16332
d4e34d24
EZ
16333 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
16334 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
16335
38d2af0c
GM
163362001-10-26 Gerd Moellmann <gerd@gnu.org>
16337
da80a8d5
GM
16338 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
16339
38d2af0c
GM
16340 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
16341 Fix clearing in the case of scroll bars on the right.
c2d53558 16342
45de4a6f 163432001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
16344
16345 * w32gui.h (XImage): Add a dummy typedef.
16346
fbd5ceb2
GM
163472001-10-26 Gerd Moellmann <gerd@gnu.org>
16348
c2d53558 16349 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 16350
b23236fb
EZ
163512001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
16352
16353 * frame.c (Fframe_parameter): Fix last change.
16354
5d991fc4
EZ
16355 * fileio.c: Revert last change (which removed old commented-out
16356 version of expand-file-name). Add a comment that explains why
16357 this old version should not be removed.
16358
879eadc3
GM
163592001-10-25 Gerd Moellmann <gerd@gnu.org>
16360
75700ff2
GM
16361 * frame.c (Fframe_parameter): Fix a bug whereby some
16362 ``artificial'' frame parameters, like `minibuffer' were not
16363 obtained by calling Fframe_parameters.
16364
dfe92a6a
GM
16365 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
16366 cursor differently.
16367
879eadc3
GM
16368 * xdisp.c (move_it_vertically_backward): Compute line height
16369 differently. Add heuristic to try to be more compatible to 20.x.
16370
e1010ebe
SM
163712001-10-25 Stefan Monnier <monnier@cs.yale.edu>
16372
d73a471b
SM
16373 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
16374
d6da5a06
GM
16375 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
16376 boolean.
e1010ebe 16377
f66bd220
MB
163782001-10-25 Miles Bader <miles@gnu.org>
16379
16380 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
16381 BG is a pointer to a structure, not a structure.
16382 (gif_format, png_format): Add missing commas.
16383
d436d538
RS
163842001-10-24 Richard M. Stallman <rms@gnu.org>
16385
16386 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 16387 (syms_of_xfaces): Defsubr it.
d436d538 16388
f00691a3 163892001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
16390
16391 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
16392 variable `area'.
16393
f00691a3 163942001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 16395
c2d53558 16396 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 16397
e2a57b34
MB
163982001-10-25 Miles Bader <miles@gnu.org>
16399
16400 * dispextern.h (struct image): Add `background',
16401 `background_valid', and `background_transparent' fields.
16402 (image_background, image_background_transparent): New declarations.
16403 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
16404 * xfns.c (image_background, image_background_transparent)
16405 (four_corners_best): New functions.
c2d53558 16406 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
16407 (gs_format): Add `:background' entry.
16408 (lookup_image): Set IMG's background color if specified.
16409 (pbm_load, xbm_load_image, png_load): Set IMG's background field
16410 when appropriate.
16411 (x_clear_image_1): Reset `background_valid' and
16412 `background_transparent_valid' fields.
16413 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
16414 calculating it here. Set IMG's background_transparent field.
16415 (enum xpm_keyword_index): Add XPM_BACKGROUND.
16416 (enum png_keyword_index): Add PNG_BACKGROUND.
16417 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
16418 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
16419 (enum gif_keyword_index): Add GIF_BACKGROUND.
16420 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 16421 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
16422 Pre-calculate image background color where necessary.
16423 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
16424 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
16425 color to use for image glyph reliefs.
16426
b547b6e8
GM
164272001-10-24 Gerd Moellmann <gerd@gnu.org>
16428
d9e3b8c6
GM
16429 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
16430 in full-width rows.
c2d53558 16431
b547b6e8
GM
16432 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
16433 Fix clearing of area not covered by scroll bar.
16434
f00691a3 164352001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
16436
16437 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
16438 and `real_start'.
c2d53558 16439 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
16440 (glyph_rect): Remove unused variable `area'.
16441
76cb5e06
GM
164422001-10-24 Gerd Moellmann <gerd@gnu.org>
16443
bdbdebff 16444 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
16445
16446 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
16447 (row_containing_pos): Take additional argument DY.
16448 Treat rows ending in middle of char differently.
62e33982
GM
16449 (display_line): Handle tabs on window systems differently.
16450
16451 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
16452 with additional argument.
16453
16454 * dispextern.h (row_containing_pos): Adjust prototype.
16455
76cb5e06
GM
16456 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
16457 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
16458 (try_window_id, try_window_reusing_current_matrix)
16459 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 16460 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 16461
f00691a3 164622001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 16463
c9e60620
PJ
16464 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
16465 gnuemacs).
16466 (HAVE_BOXES): Fix typo in comment.
16467 (push_menu_pane): Fix typo in comment.
16468
3b552d56
PJ
16469 * xdisp.c: (display_prop_string_p): Remove unused local declaration
16470 of `Qwhen'.
16471 (single_display_prop_string_p): Remove unused local declarations
16472 of `Qwhen' and `Qmargin'.
16473 (string_buffer_position): Remove unused variable `around'.
16474 (store_frame_title): Remove unused variable `width'.
16475
15c565ac
PJ
16476 * window.c: Don't define max.
16477 (coordinates_in_window): Remove unused variable `uy'.
16478
a8818eb9
PJ
16479 * widget.c: Don't define max.
16480
996fee11
PJ
16481 * process.c: Don't define max.
16482 (create_process): Remove unused variable `buffer'.
16483
496e1a5b
GM
164842001-10-23 Gerd Moellmann <gerd@gnu.org>
16485
c2d53558 16486 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 16487
5905ae8b
EZ
164882001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
16489
16490 * xfaces.c (Finternal_set_lisp_face_attribute)
16491 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
16492 frame is on a windowed display.
16493
24db49fb
GM
164942001-10-23 Gerd Moellmann <gerd@gnu.org>
16495
c2d53558
SM
16496 * dispnew.c (sync_window_with_frame_matrix_rows):
16497 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
16498 of marginal areas.
16499
c2d53558 16500 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 16501
f0487f05
EZ
165022001-10-23 Andreas Schwab <schwab@suse.de>
16503
16504 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
16505 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
16506
f0a48a01
GM
165072001-10-23 Gerd Moellmann <gerd@gnu.org>
16508
c2d53558 16509 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
16510 REAL_END. Notice if cursor gets overwritten.
16511 (notice_overwritten_cursor): Take X positions as parameters.
16512 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
16513 around call to x_draw_glyphs.
16514
f00691a3 165152001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 16516
fc11dff0
PJ
16517 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
16518 instead of C) and usage.
a50a10a0 16519
fc11dff0
PJ
16520 * editfns.c (char-to-string): Fix argument names (use CHAR instead
16521 of C) and usage.
a50a10a0
PJ
16522
16523 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
16524 `left', `max_width' and `max_height'.
16525
8738febd
GM
165262001-10-23 Gerd Moellmann <gerd@gnu.org>
16527
16528 * xdisp.c (display_line): For a tab continued to the next line,
16529 set row's ends_in_middle_of_char_p.
16530
653c329b
GM
165312001-10-22 Gerd Moellmann <gerd@gnu.org>
16532
16533 * xdisp.c (display_line): Fix computation of continuation lines
16534 width for TABs.
16535
f00691a3 165362001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 16537
7ba51063
PJ
16538 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
16539 `Qlaplace'.
16540
f958c5ac
PJ
16541 * fileio.c: Remove unused code.
16542
eb360291
MB
165432001-10-22 Miles Bader <miles@gnu.org>
16544
16545 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
16546 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
16547 Remove `DOC_STRINGS_IN_COMMENTS' cases.
16548
98515cf0
JR
165492001-10-21 Jason Rumney <jasonr@gnu.org>
16550
16551 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
16552
93026d88
EZ
165532001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
16554
16555 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
16556 (Finsert_string): Avoid the multi-line string literals warning.
16557
c9a95b79
MB
165582001-10-22 Miles Bader <miles@gnu.org>
16559
16560 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
16561 (Fdocumentation): Don't use it.
16562 (syms_of_doc): Don't initialize it.
16563
16564 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
16565 * print.c (Fwith_output_to_temp_buffer): Likewise.
16566 * window.c (Fsave_window_excursion): Likewise.
c2d53558 16567 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 16568 (Fsave_restriction): Likewise.
c2d53558
SM
16569 * eval.c (Frun_hooks, Frun_hook_with_args)
16570 (Frun_hook_with_args_until_failure)
16571 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
16572 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
16573 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
16574 (Funwind_protect, Fcondition_case): Likewise.
16575 * coding.c (Ffind_operation_coding_system): Likewise.
16576 * keyboard.c (Ftrack_mouse): Likewise.
16577
a3b10252
MB
165782001-10-21 Miles Bader <miles@gnu.org>
16579
c2d53558 16580 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
16581 (Fmake_hash_table): Add usage: string to doc string.
16582 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 16583 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
16584 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
16585 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
16586 (Fml_prefix_argument_loop): Likewise.
16587
f00691a3 165882001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 16589
c2d53558 16590 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 16591
c6f73eec
PJ
16592 * sysdep.c (init_sys_modes): Change doc-string comments to `new
16593 style' [w/`doc:' keyword].
16594
16595 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
16596 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
16597 comments to `new style' [w/`doc:' keyword].
16598
3cf3436e
JR
165992001-10-21 Jason Rumney <jasonr@gnu.org>
16600
16601 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
16602
c169b8f1
JR
16603 * w32term.c (remember_mouse_glyph): New function.
16604 (w32_mouse_position): Use it.
16605 (note_mouse_movement): If the mouse moved off the glyph, remember
16606 its new position.
c2d53558 16607
4fdd691b
JR
16608 * w32term.h (struct w32_output): Correct spelling of x_compatible.
16609 (w32_display_info): Add mouse_face_overlay.
16610
c169b8f1
JR
16611 * w32term.c (notice_overwritten_cursor): Renamed from
16612 note_overwritten_text_cursor. Rewritten to take glyph widths into
16613 account.
16614 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
16615 (fast_find_string_pos): New function.
16616 (fast_find_position): Return the correct vpos. Add parameter
16617 STOP. In the final row, stop before glyphs having STOP as object.
16618 Don't consider glyphs that are not from a buffer.
16619 (fast_find_position) [0]: Add a presumably more correct version
16620 for after 21.1.
16621 (expose_window_tree, expose_frame): Don't compute intersections here.
16622 (expose_window): Do it here instead.
16623 (expose_window_tree, expose_window, expose_line): Return 1 when
16624 overwriting mouse-face.
16625 (expose_window): If W is the window currently being updated, mark
16626 the frame garbaged.
16627 (expose_frame): If mouse-face was overwritten, redo it.
16628 (x_use_underline_position_properties): New variable.
16629 (syms_of_xterm): DEFVAR_BOOL it.
16630 (x_draw_glyph_string): Add comment to use it in future.
16631 (x_draw_glyph_string): Restore clipping after drawing box.
16632 Fix a computation of the underline position.
16633 (w32_get_glyph_string_clip_rect): Minor cleanup.
16634 (x_fill_stretch_glyph_string): Remove an assertion.
16635 (x_produce_glyphs): Don't convert multibyte characters
16636 to unibyte characters in unibyte buffers.
16637 (cursor_in_mouse_face_p): New function.
16638 (x_draw_stretch_glyph_string): Use it to choose a different GC
16639 when drawing a cursor within highlighted text. Don't draw
16640 background again if it has already been drawn.
16641 (x_draw_glyph_string_box): Don't draw a full-width
16642 box just because the glyph row's full_width_p flag is set.
16643 (x_draw_glyphs): Fix computation of rightmost x for
16644 full-width rows.
16645 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
16646 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 16647 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
16648 (x_update_window_end): Handle overwritten mouse face
16649 also for tool bar windows.
16650 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
16651 DRAW is DRAW_IMAGE_RAISED.
16652 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
16653 actually redrawn. Make the function static.
16654 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
16655 optimize away highlighting if we pass over that same overlay again.
16656 (note_mouse_highlight): Call mouse_face_overlay_overlaps
16657 to detect a case where we have to highlight a different region
16658 despite not having left the currently highlighted region.
16659 Set mouse_face_overlay in the x_display_info. Avoid changing the
16660 mouse pointer shape when show_mouse_face has already done it, or
16661 there is no need. Handle mouse-face and help-echo in strings.
16662 (glyph_rect): New function.
16663 (w32_mouse_position): Use it to raise the threshold for mouse
16664 movement event generation.
16665 (w32_initialize_display_info): Initialize the x_display_info's
16666 mouse_face_overlay.
16667 (w32_set_vertical_scroll_bar): Don't clear a zero height
16668 or width area.
16669 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
16670 a widget to zero height.
16671
3cf3436e 16672 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 16673 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
16674 equivalents in menu_items.
16675 (w32_menu_show): Don't overwrite an item's name with its key
16676 description in case the description is a multibyte string.
16677 (single_submenu): Some cleanup.
16678
16679 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
16680 (postprocess_image): New function.
16681 (lookup_image): Call it for all image types except PostScript.
16682 (x_kill_gs_process): Call postprocess_image.
16683 (tiff_error_handler, tiff_warning_handler): New functions.
16684 (tiff_load): Install them as handlers.
16685 (x_kill_gs_process): Recognize if someone has cleared the image
16686 cache under us.
16687 (valid_image_p): Protect better against invalid image
16688 specifications. Previous code could signal an error.
16689 (Fx_hide_tip, Fshow_tip): Doc fix.
16690 (Fv_max_tooltip_size): New variable.
16691 (syns_of_xfns): DEFVAR_LISP it.
16692 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 16693 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
16694 window_width. Use a maximum tooltip size specified by
16695 Vx_max_tooltip_size, if that has valid contents.
16696 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
16697 Make sure the tooltip is completely visible.
16698 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
16699 (Fx_create_frame): Adjust the frame's height for presence
16700 of the tool bar before calling x_figure_window_size.
16701 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
16702 when the window gets smaller.
16703 (x_set_foreground_color): Set frame's cursor_pixel.
16704 (x_set_foreground_color, x_set_background_color): Cleaned up.
16705 (x_set_font): Handle case of x_new_fontset returning the same name
16706 as before, although there was a change in fontsets.
16707
386ca361
MB
167082001-10-21 Miles Bader <miles@gnu.org>
16709
c2d53558 16710 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
16711 (Flogxor): Add usage: string to doc string.
16712 * charset.c (Fstring): Likewise.
16713 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
16714 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
16715
f00691a3 167162001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 16717
03be2694
PJ
16718 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
16719
16720 * alloc.c: Reindent DEFUNs with doc: keywords.
16721
16722 * abbrev.c (Finsert_abbrev_table_description): Reindent.
16723
14ff1ee0
PJ
16724 * frame.c: Change doc-string comments to `new style' [w/`doc:'
16725 keyword].
16726
2f147815 16727See ChangeLog.9 for earlier changes.
6922b018
KH
16728
16729;; Local Variables:
49b3bd82 16730;; coding: iso-2022-7bit
6922b018 16731;; End:
2a34a036 16732
2f147815 16733 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
16734 Copying and distribution of this file, with or without modification,
16735 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
16736
16737;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4