mac.c (sys_select): Block input around call to
[bpt/emacs.git] / src / ChangeLog
CommitLineData
bfcf6608
ST
12004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2
3 * mac.c (sys_select): Block input around call to
4 ReceiveNextEvent to prevent breakage. Correctly handle
5 blocking on event queue only by calling ReceiveNextEvent
6 instead of select (since GUI events aren't on an fd).
7 (sys_read): Remove function
8 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
9
e082ac9d
ST
102004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11
12 * mac.c (sys_select): Redo sys_select to use alarm-based
13 polling instead of 1 sec timeouts (like solaris).
14
15 * macterm.c (x_make_frame_visible): Comment in polling on
16 frame creation.
17
18 * keyboard.c: Undef SIGIO on Carbon
19
20 * atimer.c (alarm_signal_handler): Call alarm handlers after
21 scheduling.
22
23 * eval.c (Feval): Remove quit_char test
24
25 * process.c (wait_reading_process_input): Remove clearing
26 stdin for select call on process input.
27
4b9da0fb
LT
282004-07-18 Luc Teirlinck <teirllm@auburn.edu>
29
1204e81c
LT
30 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
31 capitalization error in docstring.
4b9da0fb 32
26503ad2
JB
332004-07-17 Juanma Barranquero <lektu@terra.es>
34
35 * keyboard.c (not_single_kboard_state): Do nothing unless
36 MULTI_KBOARD is defined.
37
3751eb00
RS
382004-07-17 Richard M. Stallman <rms@gnu.org>
39
40 * window.c (coordinates_in_window): Inside the window but outside
41 its box to the L or R, return ON_VERTICAL_BORDER.
42 (window_list_1): Rotate the list to start with WINDOW.
43
44 * print.c (print_preprocess): Test for print_depth at limit
45 before entering in being_printed.
46
47 * keyboard.c (not_single_kboard_state): New function.
48 (stuff_buffered_input): Now no-op only if no SIGTSTP.
49
50 * frame.c (Fdelete_frame): If we're in single_bboard_state on
51 this kboard, and we delete its last frame, go to any_kboard_state.
52
53 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
54
62eb6ca9
JR
552004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
56
57 * w32fns.c (Fx_file_dialog): Encode strings in system coding
58 system before passing them to OS functions for display.
59
0f6af254
DK
602004-07-15 David Kastrup <dak@gnu.org>
61
f9253326
KS
62 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
63 Apparently fixes an abort condition.
0f6af254 64
386c8f42
LT
652004-07-14 Luc Teirlinck <teirllm@auburn.edu>
66
67 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
68 instead of a cons.
69
366511da
MB
702004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
71
72 * keyboard.c (echo_dash): Do nothing if there already is a dash
73 at the end of the echo string.
74
f85409d3
KS
752004-07-12 Kim F. Storm <storm@cua.dk>
76
77 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
78 if GC_MARK_STACK.
79
0ba2e87b
LT
802004-07-10 Luc Teirlinck <teirllm@auburn.edu>
81
da38045d
LT
82 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
83
0ba2e87b
LT
84 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
85 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
86 (Freplace_buffer_in_windows, Fset_window_buffer)
87 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
88 (syms_of_window): Expand docstring of `display-buffer-function'.
89
5668fbb8
LT
902004-07-09 Luc Teirlinck <teirllm@auburn.edu>
91
92 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
93 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
94 that time values of the type (HIGH . LOW) are considered obsolete.
95
a085bf9d
LT
962004-07-06 Luc Teirlinck <teirllm@auburn.edu>
97
669de2fb
LT
98 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
99 docstring.
100
bac66325 101 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 102
8e975df9
JPW
1032004-07-06 John Paul Wallington <jpw@gnu.org>
104
105 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
106
fa164e6a
JPW
107 * fns.c (Fclear_string): Signal an error if STRING is not a string.
108
2bac9bb1
JD
1092004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
110
111 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
112 instead of CGMainDisplayID (only in OSX 10.2 and later).
113
316ef0dc
JPW
1142004-07-04 John Paul Wallington <jpw@gnu.org>
115
116 * fileio.c (read_file_name_completion_ignore_case): New variable.
117 (syms_of_fileio): Declare and initialise it.
118 (Fread_file_name): Bind `completion-ignore-case' to respect it.
119
2a1a35c6
EZ
1202004-07-03 Eli Zaretskii <eliz@gnu.org>
121
122 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
123 for event.x and event.y.
124
33a72331
KH
1252004-07-01 Kenichi Handa <handa@m17n.org>
126
127 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
128 after getting a new string by pre-write-conversion.
129
07a6ab76
SM
1302004-06-30 Stefan <monnier@iro.umontreal.ca>
131
132 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
133 (x_calc_absolute_position): Remove unused var `child'.
134
135 * xfaces.c (x_supports_face_attributes_p)
136 (Fdisplay_supports_face_attributes_p): YAILOM.
137 (tty_supports_face_attributes_p): Remove unused var `i'.
138
139 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
140 back_unibyte_ok.
141
142 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
143
144 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
145
146 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
147
f96ec754
AS
1482004-06-30 Andreas Schwab <schwab@suse.de>
149
150 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
151 (Finit_image_library): Pass LIBRARIES through to
152 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
153 (lookup_image_type): Pass Qnil as second argument to
154 Finit_image_library.
155
156 * lisp.h: Declare Finit_image_library.
157
59feca74 1582004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 159
31983645
AS
160 * macterm.c (do_window_activate, do_window_deactivate): Remove.
161 (XTread_socket): Send mouse button events to the toolbox
162 dispatcher even when the mouse is grabbed. Don't process window
163 activate events for non-Emacs windows. Replace function calls to
164 do_window_activate and do_window_deactivate with their contents.
165 Reset mouse grabbing status when a window is deactivated.
59feca74 166
c61278bb
ST
1672004-06-29 Steven Tamm <steventamm@mac.com>
168
169 * macterm.c (mac_get_emulated_btn)
170 (mac_event_to_emacs_modifiers): Fix emulated mouse button
171 support to correctly mask out modifiers.
172
c3762cbd
DK
1732004-06-29 David Kastrup <dak@gnu.org>
174
175 * search.c (Fset_match_data): Allow buffer before end of list
176 which can happen if set-match-data is using a pre-consed list.
177
c61278bb 1782004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
179
180 * macterm.c (XTread_socket): Correctly set the frame position
181 after the window is moved.
182
74cdfe05
JD
1832004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
184
185 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
186 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
187 (xg_get_image_for_pixmap): Add workaround for monochrome displays
188 so insensitive and activated icons look ok.
74cdfe05 189
ef544dc8
JR
1902004-06-27 Jason Rumney <jasonr@gnu.org>
191
192 * w32fns.c (file_dialog_callback): Disable edit control if set
193 to directories only on CDN_INITDONE message.
194 (Fx_file_dialog): Default to directories only when prompt starts
195 with "Dired".
196
7b7990cc
KS
1972004-06-25 Kim F. Storm <storm@cua.dk>
198
199 * alloc.c (allocate_misc): Update total_free_markers.
200 (free_misc): New function.
201 (safe_alloca_unwind, free_marker): Use it.
202
203 * lisp.h (free_misc): Add prototype.
204
205 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
206
d8c379f8
RS
2072004-06-24 Richard M. Stallman <rms@gnu.org>
208
209 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
210 (syms_of_emacs): Lisp variables deleted.
211
559cdd07
DK
2122004-06-23 David Kastrup <dak@gnu.org>
213
94939b84
DK
214 * search.c (Freplace_match): Adjust the match-data more thoroughly
215 when replacing strings in the buffer.
216 (Fmatch_data): When INTEGERS is non-nil and the last match was in
217 a buffer, add the buffer as last element to the match data.
218 (Fset_match_data): If an additional element of the match-data is a
219 buffer, restore it to last_thing_searched.
c8d09ad8 220 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
221 (restore_match_data): Restore it again.
222
dce417e7
LT
2232004-06-23 Luc Teirlinck <teirllm@auburn.edu>
224
225 * keymap.c (Ftext_char_description): Doc fix.
226 * doc.c (Fsnarf_documentation): Doc fix.
227
ef54b2d0
KS
2282004-06-22 Kim F. Storm <storm@cua.dk>
229
b5bc4d05
KS
230 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
231
ef54b2d0
KS
232 * lisp.h (struct Lisp_Save_Value): New member dogc.
233 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
234 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
235 (SAFE_FREE_LISP): New macro.
236
237 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
238 (make_save_value): Init new dogc member.
239 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
240
241 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
242 SAFE_FREE_LISP macros.
243
3d33d993
KS
2442004-06-22 Kim F. Storm <storm@cua.dk>
245
246 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
247 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
248 in that memory area are unknown to GC. Add comments.
249
250 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
251
5c917f98
KS
2522004-06-21 Kim F. Storm <storm@cua.dk>
253
254 * lisp.h (MAX_ALLOCA): Define here.
255 (safe_alloca_unwind): Add prototype.
256 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
257
258 * alloc.c (safe_alloca_unwind): New function.
259
260 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
261
262 * charset.c (Fstring): Use SAFE_ALLOCA.
263
264 * coding.c (MAX_ALLOCA): Remove define.
265
266 * data.c (MAX_ALLOCA): Remove define.
267 (Faset): Use SAFE_ALLOCA.
268
269 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
270
271 * fns.c (string_make_multibyte, string_to_multibyte)
272 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
273 (MAX_ALLOCA): Remove define.
274 (Fbase64_encode_region, Fbase64_encode_string)
275 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
276 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
277 memory leak if encoding fails.
278
279 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
280
9a09408e
EZ
2812004-06-21 Eli Zaretskii <eliz@gnu.org>
282
283 * print.c (Fwith_output_to_temp_buffer): Doc fix.
284
376de739
RS
2852004-06-20 Richard M. Stallman <rms@gnu.org>
286
287 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
288
289 * search.c (match_limit): Cleaner err msg when no match data available.
290
291 * window.c (syms_of_window): Doc fix.
292
293 * keyboard.c (command_loop_1): Handle values `only' and `identity'
294 for Vtransient_mark_mode.
295
296 * buffer.c (syms_of_buffer): Doc fix.
297
acd81db9
DK
2982004-06-21 David Kastrup <dak@gnu.org>
299
300 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
301 and unbinding of `case-fold-search' according to
302 `completion-ignore-case' around calls of string-match and
303 predicates, respectively. Should give satisfactory performance
304 in all relevant cases.
305
f303762d
JD
3062004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
307
95911c74
JD
308 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
309 clip_x/y_origin.
310
a6cb6b78
JD
311 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
312
f303762d
JD
313 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
314
315 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
316 on Mac OSX.
317
bbdb2684
LT
3182004-06-16 Luc Teirlinck <teirllm@auburn.edu>
319
320 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
321
5ea48b1c
KS
3222004-06-16 Kim F. Storm <storm@cua.dk>
323
324 * dispextern.h (Vimage_types): Remove extern.
325
803aac3e
MB
3262004-06-16 Miles Bader <miles@gnu.org>
327
328 * image.c (lookup_image_type): Initialize image type if necessary.
329
cdc97764
KS
3302004-06-15 Kim F. Storm <storm@cua.dk>
331
c4a5739c
KS
332 * xdisp.c (try_cursor_movement): Exclude header line from scroll
333 margin at top of window.
334 (try_window_reusing_current_matrix): Calculate proper cursor position
335 after scrolling up with non-zero scroll margin, as the old cursor
336 position corresponds to value of PT before executing this command.
337 (try_window_id): Consider scroll margin at bottom of window too;
338 otherwise we fail to scroll when hl-line-mode is enabled.
339
cdc97764
KS
340 * syntax.c (skip_chars): Only recognize [:class:] when it has the
341 proper format and class is a lower-case word.
342
5b166323
JD
3432004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
344
345 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 346 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
347 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
348 xg_get_gdk_pixmap_and_mask.
cdc97764 349
5b166323
JD
350 * xterm.h (struct x_display_info): Typo in comment fixed.
351
1ebd4f78
JB
3522004-06-14 Juanma Barranquero <lektu@terra.es>
353
354 * dispextern.h (Vimage_types): Make it conditional on
355 HAVE_WINDOW_SYSTEM.
356
357 * image.c (Vimage_types): Move from xdisp.c.
358 (Vimage_type_cache): New variable.
359 (define_image_type): New argument indicating whether an image
360 library was loaded; cache loaded status and return t on success,
361 nil otherwise.
362 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
363 (w32_delayed_load): New function to load an image library from a
364 list of possible filenames.
365 (init_xpm_functions, init_png_functions, init_jpeg_functions)
366 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 367 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
368 (Finit_image_library): New function, extracted from `init_image'.
369 Try to initialize an image library on demand and cache whether we
370 were successful or not.
371 (syms_of_image): Initialize `Vimage_types' and
372 `Vimage_type_cache'. Add recognized image types to Vimage_types.
373 Export `init-image-library'.
374 (init_image): Remove initialization of all image types, except xbm
375 and pbm.
376
377 * xdisp.c (Vimage_types): Delete (moved to image.c).
378
904ee128
AS
3792004-06-14 Andreas Schwab <schwab@suse.de>
380
381 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
382 Avoid calling specbind when completion-regexp-list is empty.
383
092de21d
RS
3842004-06-13 Richard M. Stallman <rms@gnu.org>
385
386 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
387 (re_wctype, re_iswctype, re_wctype_to_bit):
388 Non-function definitions moved here from regex.c.
1ebd4f78 389
092de21d
RS
390 * regex.c (re_wctype, re_iswctype): Function defs longer static.
391 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
392 (re_wctype, re_iswctype, re_wctype_to_bit):
393 Non-function definitions moved to regex.h.
394
395 * window.c (Fselect_window): Doc fix.
396
397 * syntax.c: Include regex.h.
398 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
399 If requested, make a list of classes, then check the scanned
400 chars for membership in them.
401 (in_classes): New function.
402 Doc fix.
403
404 * keyboard.c (cmd_error): Don't call any_kboard_state
405 if inside a recursive edit level.
406
4072004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
408
409 * keyboard.c (command_loop): Call any_kboard_state before
410 command_loop_2 when at top level.
411
3ebc0939
AS
4122004-06-13 Andreas Schwab <schwab@suse.de>
413
cea5d0d4
AS
414 * print.c (print_object): Always use %ld for printing EMACS_INT.
415
416 * keyboard.c (cancel_hourglass_unwind): Return a value.
417 (modify_event_symbol): Always use %ld for printing EMACS_INT.
418 (Fexecute_extended_command): Likewise.
419
420 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
421 avoid clashes.
422 (SYNTAX): Likewise.
423 (SYNTAX_WITH_FLAGS): Likewise.
424 (SYNTAX_MATCH): Likewise.
425
426 * syntax.c (char_quoted): Avoid warning about undefined operation.
427 (find_defun_start): Likewise.
428 (scan_lists): Likewise.
429 (INC_FROM): Likewise.
430 (scan_sexps_forward): Likewise.
431
be8c4ce4
AS
432 * image.c: Include <ctype.h>.
433
3ebc0939
AS
434 * xfaces.c (face_attr_equal_p): Declare parameters.
435
6fb41b5b
KH
4362004-06-13 Kenichi Handa <handa@m17n.org>
437
438 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
439
fc3095ce
EZ
4402004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
441
442 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
443
66189a40
KH
4442004-06-12 Kenichi Handa <handa@m17n.org>
445
446 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
447 ccl_prog_stack_struct and update it.
448 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
449 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
450 ccl->eof_ic on EOF.
451 (ccl_debug_hook): New function.
452 (struct ccl_prog_stack): New member eof_ic.
453 (ccl_driver): Handle EOF in subrountine call correctly.
454
4552004-06-11 Kenichi Handa <handa@m17n.org>
456
457 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
458
1da71023
KS
4592004-06-11 Kim F. Storm <storm@cua.dk>
460
461 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
462
e9efcef4
JB
4632004-06-11 Juanma Barranquero <lektu@terra.es>
464
465 * keyboard.c (Fposn_at_point): Doc fix.
466
9b9ceb61
DK
4672004-06-11 David Kastrup <dak@gnu.org>
468
469 * search.c (match_limit): Don't flag an error if match-data
470 exceeding the allocated search_regs.num_regs gets requested, just
471 return Qnil.
472
6e87ac8f
MB
4732004-06-08 Miles Bader <miles@gnu.org>
474
475 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
476
0b0dea7b
JB
4772004-06-07 Juanma Barranquero <lektu@terra.es>
478
479 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
480 (Fcurrent_time_string, Fcurrent_time_zone)
481 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
482
a0a23346
MB
4832004-06-07 Miles Bader <miles@gnu.org>
484
08384afd 485 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
486 (push_named_merge_point): New function.
487 (merge_named_face): New function.
488 (merge_face_ref, face_at_buffer_position, face_at_string_position):
489 Use `merge_named_face'.
490 (merge_face_inheritance): Function removed.
c8d09ad8 491 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
492 Add new `err_msgs' and `named_merge_points' args. Return error
493 status. Only print error messages if ERR_MSGS is true. Don't try to
494 do :inherit attribute validation.
495 (merge_face_heights): Handle `unspecified' in both directions.
496 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
497 Call `merge_face_ref' instead of `merge_face_inheritance'.
498 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
499 (compute_char_face, face_at_buffer_position)
500 (face_at_string_position): Call `merge_face_ref' instead of
501 `merge_face_vector_with_property'.
502
12d5b185
KH
5032004-06-07 Kenichi Handa <handa@m17n.org>
504
505 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
506 the necessary places.
507
2e2d7ee6
KS
5082004-06-07 Kim F. Storm <storm@cua.dk>
509
510 * process.c (Fdelete_process): Undo 2004-05-28 change.
511 Instead, call status_notify also for network process.
512 (status_message): Use process instead of status as arg.
513 Give messages "deleted" or "connection broken by remote peer" for
514 an exited network process.
515 (status_notify): Change call to status_message.
516 (read_process_output): Increase readmax to 4096. Do not increase
517 buffer size for datagram channels (default is now large enough).
518
fcf0d299
ST
5192004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
520
521 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
522 problem due to newly defined variable.
523
0722292b
MB
5242004-06-06 Miles Bader <miles@gnu.org>
525
526 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
527 immediately if non-interactive or not initialized.
528
ddfb8369
RS
5292004-06-05 Richard M. Stallman <rms@gnu.org>
530
531 * minibuf.c (Fcompleting_read): Doc fix.
532
57015754
AS
5332004-06-05 Andreas Schwab <schwab@suse.de>
534
535 * macfns.c (x_create_tip_frame): Fix declaration after statement.
536
23715ea6
JB
5372004-06-05 Juanma Barranquero <lektu@terra.es>
538
539 * keymap.c (Fdescribe_vector): Fix docstring.
540 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
541
8e330b22
MB
5422004-06-05 Miles Bader <miles@gnu.org>
543
544 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
545 attributes have different values than the default face.
546
9742a3a6
EZ
5472004-06-04 Eli Zaretskii <eliz@gnu.org>
548
549 * xfaces.c (x_supports_face_attributes_p): Make this function
550 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
551 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
552 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 553
9717e36c
MB
5542004-06-04 Miles Bader <miles@gnu.org>
555
556 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
557 from Ftty_supports_face_attributes_p.
558 (x_supports_face_attributes_p): New function.
559 (Ftty_supports_face_attributes_p): Function deleted.
560 (Fdisplay_supports_face_attributes_p): New function.
561 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 562 (face_attr_equal_p): New function.
9717e36c
MB
563 (lface_equal_p): Use it.
564
52deb19f
JB
5652004-06-03 Juanma Barranquero <lektu@terra.es>
566
567 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
568 (Vw32_color_map): Fix typo in docstring.
569 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
570 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
571 Make argument names match their use in docstring.
572
86d373e6
JB
5732004-06-02 Juanma Barranquero <lektu@terra.es>
574
575 Work around bugs/problems with MinGW builds of graphics libraries
576 called from MSVC builds of Emacs.
577
578 * image.c (lookup_image): Make pointer to img static.
579 (png_read_from_memory): Disable "global" optimization.
580
2fb0ce67
SM
5812004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
582
c8d09ad8
SM
583 * eval.c (Fcondition_case): Fix usage. Simplify.
584
2fb0ce67
SM
585 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
586
50bf7673
ST
5872004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
588
589 * macfns.c: Don't include ccl.h.
590 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
591 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
592 TextUtils.h.
c8d09ad8 593 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
594 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
595 display height/width.
596 (compute_tip_xy, Vx_max_tooltip_size): Declare.
597 (unwind_create_tip_frame, compute_tip_xy): New functions.
598 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
599 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
600 and last_show_tip_args.
2fb0ce67 601
50bf7673
ST
602 * macgui.h [!MAC_OSX]: Include Gestalt.h.
603 (Cursor, No_Cursor): New defines.
c8d09ad8 604 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
605 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
606
607 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
608
609 * macterm.c: Don't include Gestalt.h.
610 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
611 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
612 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
613 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
614 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
615 (construct_mouse_click, XTmouse_position)
616 (x_scroll_bar_report_motion, x_calc_absolute_position)
617 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
618 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
619 (note_mouse_movement): Clear the mouse face and reset the pointer
620 shape when the pointer goes outside the frame without grabbing.
621 (mac_front_window): New function.
622 (mac_window_to_frame): New macro.
623 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
624 (do_window_activate, do_window_deactivate, do_app_resume)
625 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
626 (do_zoom_window, mac_do_receive_drag, XTread_socket)
627 (mac_check_for_quit_char): Use mac_front_window and/or
628 mac_window_to_frame.
629 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
630 scroll-bar click event.
631 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 632 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 633 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 634 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
635 (do_window_update): Don't do anything if the updated window is the
636 tooltip window.
637 (do_mouse_moved): Handle mouse movement events here (previously in
638 XTread_socket). Clear the mouse face if
639 dpyinfo->mouse_face_hidden is set.
640 (do_os_event, do_events): Remove (now in XTread_socket).
641 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
642 Loop until all the events in the queue are processed.
643 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
644 contents of do_os_event and do_events. Remove mouse movement
645 handling (now in do_mouse_moved). Add the case where
646 Vmouse_highlight has an integer value.
647 (NewMacWindow): Remove.
648 (make_mac_frame): Do what NewMacWindow previously did. Don't do
649 excess initializations.
650 (make_mac_terminal_frame): Previous initializations in
651 make_mac_frame are moved here.
c8d09ad8
SM
652 (mac_initialize_display_info):
653 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
654
655 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
656 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
657
08fd1251
RS
6582004-05-29 Richard M. Stallman <rms@gnu.org>
659
660 * lisp.h (truncate_undo_list): Update decl.
661
662 * alloc.c (undo_outer_limit): New variable.
663 (syms_of_alloc): Defvar it.
664 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
665
666 * undo.c (truncate_undo_list): New arg LIMITSIZE.
667
668 * alloc.c (lisp_align_malloc): Check for base == 0
669 regardless of HAVE_POSIX_MEMALIGN.
670 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
671
227ef0ff
SM
6722004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
673
674 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
675 (marker_blocks_pending_free): Remove.
676 (Fgarbage_collect): Sweep after cleaning up undo-lists.
677 Mark the undo lists after claning them up.
678 Don't free block in marker_blocks_pending_free.
679 (mark_buffer): Don't mark undo_list.
680 (gc_sweep): Sweep hash-tables and strings first.
681 Do free marker blocks that are empty.
682
034a6113
SM
6832004-05-28 Jim Blandy <jimb@redhat.com>
684
685 * regex.c (print_partial_compiled_pattern): Add missing 'break'
686 after 'case wordend'. For symbeg and symend, print to stderr,
687 like the other cases.
688
33594a8d
NF
6892004-05-28 Noah Friedman <friedman@splode.com>
690
691 * process.c (Fdelete_process): Do not call remove_process.
692
ce50a847
SM
6932004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
694
695 * alloc.c (struct backtrace): Remove.
696 (Fgarbage_collect): Use the new mark_backtrace.
697
698 * eval.c (mark_backtrace): New function.
699
700 * minibuf.c (run_exit_minibuf_hook): New function.
701 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
702 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
703
1e8dae36
KS
7042004-05-27 Kim F. Storm <storm@cua.dk>
705
706 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
707 over display properties, e.g. images, that replace buffer text.
708
846faa3b
KS
7092004-05-25 Kim F. Storm <storm@cua.dk>
710
711 * alloc.c (marker_blocks_pending_free): New var.
712 (gc_sweep): Store free marker blocks on that list.
713 (Fgarbage_collect): Free them after undo-list cleanup.
714
715 * process.c (wait_reading_process_input): Check connect_wait_mask
716 before actually accepting connection in case it has already been
717 accepted due to recursion.
718
6239a668
KH
7192004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu> (tiny change)
720
ce50a847
SM
721 * coding.c (Fset_safe_terminal_coding_system_internal):
722 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 723
71d5a208
RS
7242004-05-22 Richard M. Stallman <rms@gnu.org>
725
726 * alloc.c (Fmake_string): Doc fix.
727
728 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
729 and the alist pairs too.
730
731 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
732
733 * emacs.c (main): Update copyright year.
734
735 * fileio.c (Fread_file_name): Expand DIR if not absolute.
736
737 * insdel.c (del_range_2, replace_range): Don't write an anchor
738 if the gap is empty.
739
740 * xdisp.c (try_scrolling): If scroll-up-aggressively or
741 scroll-down-aggressively is small but positive, put point
742 near the screen edge.
743
f63fd14e
JB
7442004-05-22 Juanma Barranquero <lektu@terra.es>
745
746 * keymap.c (Fdefine_key): Doc fix.
747
4d12067c
KS
7482004-05-22 Kim F. Storm <storm@cua.dk>
749
750 * alloc.c (struct backtrace): Add debug_on_exit member.
751 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
752 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
753 the removed cons cells.
754 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
755 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
756 any cons cells pointing to unallocated stings.
757 Do not lisp_free any marker blocks, as there may still be pointers
758 to them from buffer undo lists at this stage of GC.
759
760 * keyboard.c (struct backtrace): Add debug_on_exit member.
761 (Fcommand_execute): Clear it.
762
931285e2
LT
7632004-05-20 Luc Teirlinck <teirllm@auburn.edu>
764
765 * intervals.c (lookup_char_property): Do not prematurely return nil.
766
669fa600
SM
7672004-05-19 Jim Blandy <jimb@redhat.com>
768
769 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 770 beginning and end of symbols.
4d12067c 771
669fa600
SM
772 * regex.c (enum syntaxcode): Add Ssymbol.
773 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
774 (re_opcode_t): New opcodes `symbeg' and `symend'.
775 (print_partial_compiled_pattern): Print the new opcodes properly.
776 (regex_compile): Parse the new operators.
ce50a847 777 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
778 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
779 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
780 (re_match_2_internal): Match symbeg and symend.
781
782 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
783
0d8c2e5c
KS
7842004-05-19 Kim F. Storm <storm@cua.dk>
785
786 * .gdbinit (xsymbol): Fix last change.
787
669fa600
SM
7882004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
789
790 * .gdbinit (xprintstr): New fun.
791 (xstring, xprintsym): Use it.
792
793 * w32proc.c (create_child): Use INTMASK.
794
795 * alloc.c (Fgarbage_collect): Do all the marking before flushing
796 unmarked elements of the undo list.
797
9a6a4c40
DP
7982004-05-18 David Ponce <david@dponce.com>
799
800 * print.c (print): Reset print_depth before to call print_object.
801
f3c4ec74
JR
8022004-05-18 Jason Rumney <jasonr@gnu.org>
803
804 * w32console.c: Prefix RIF functions with w32con_ to avoid
805 namespace clash with functions in term.c and w32term.c.
806
807 * w32menu.c (add_menu_item, w32_menu_display_help)
808 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
809
0d8c2e5c 810 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 811
6be49c3a
EZ
8122004-05-18 Eli Zaretskii <eliz@gnu.org>
813
4d0b9a0a
EZ
814 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
815
6be49c3a
EZ
816 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
817 with make_number.
818 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
819 with XINT.
820
0bc90bba
KS
8212004-05-18 Kim F. Storm <storm@cua.dk>
822
89d19988
KS
823 * blockinput.h (INPUT_BLOCKED_P): New macros.
824
825 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
826 (Ftop_level): Unblock input if blocked.
827
0bc90bba
KS
828 * buffer.h (GET_OVERLAYS_AT): New macro.
829 * msdos.c (IT_note_mouse_highlight): Use it.
830 * textprop.c (get_char_property_and_overlay): Use it.
831 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
832 * xfaces.c (face_at_buffer_position): Use it.
833
834 * print.c (print_object): Increase buf size.
835
653bd0f6
JR
8362004-05-17 Jason Rumney <jasonr@gnu.org>
837
838 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
839 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
840 Lisp_Object using i member.
841 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
842 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
843 consistently.
844
845 * w32proc.c (create_child): Use make_number instead of masking pid.
846
847 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
848 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
849 Use EQ to compare Lisp_Objects.
850 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
851
852 * w32term.c (w32_num_mouse_buttons): Rename from
853 Vw32_num_mouse_buttons and make it an int.
854
855 * w32.c (init_environment): Use it.
856
857 * w32fns.c (w32_wnd_proc): Likewise.
858
859 * w32proc.c (w32_pipe_read_delay): Rename from
860 Vw32_pipe_read_delay and make it an int.
861
862 * w32.c (_sys_read_ahead): Use it.
863
864 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
865
866 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
867
868 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
869 (key_event): Don't mix Lisp_Object and int.
870
871 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
872
873 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
874 modifiers in language change event.
875
54b53ba7
KS
8762004-05-17 Kim F. Storm <storm@cua.dk>
877
878 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
879 Such objects may be freed markers which still exist on an undo list.
880
6e86a75d
JB
8812004-05-16 Juanma Barranquero <lektu@terra.es>
882
883 * data.c (Fset_default): Make argument names match their use in
884 docstring.
885
fc80da24
AS
8862004-05-15 Andreas Schwab <schwab@suse.de>
887
888 * emacs.c (gdb_array_mark_flag): Define.
889 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
890
c1380aa6
EZ
8912004-05-15 Eli Zaretskii <eliz@gnu.org>
892
893 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
894 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
895 defined for the MS-DOS build.
896
89458937
SM
8972004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
898
899 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
900
08020f9a
KH
9012004-05-14 Kenichi Handa <handa@m17n.org>
902
903 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
904
a433994a
ST
9052004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
906
907 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
908 section to frame.c section.
909 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 910 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 911
a433994a 912 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 913
a433994a 914 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 915
a433994a
ST
916 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
917 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
918 (XTread_socket): Fix int/Lisp_Object mixup.
919 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 920
a433994a
ST
921 * macterm.h (struct frame, struct face, struct image)
922 (display_x_get_resource, Fx_display_color_p)
89458937
SM
923 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
924 Add prototypes.
a433994a 925
b51a51b9
KS
9262004-05-14 Kim F. Storm <storm@cua.dk>
927
928 * process.c (wait_reading_process_input): Make reentrant.
929 Make Available and Connecting non-static. Save and restore value
930 of waiting_for_user_input_p.
931
2bde1dd8
KS
9322004-05-13 Kim F. Storm <storm@cua.dk>
933
934 * keyboard.c (mark_kboards): Don't mark x and y members
935 that are overloaded in selection request events.
936
a267ab4d
SM
9372004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
938
939 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
940
eb15ce9e
GM
9412004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
942
943 * window.c (Fdisplay_buffer, Fsplit_window)
944 (split-height-threshold): Doc fix.
945
7fc92635
JB
9462004-05-13 Juanma Barranquero <lektu@terra.es>
947
948 * xfaces.c (Ftty_supports_face_attributes_p)
949 (Finternal_copy_lisp_face): Fix typo in docstring.
950 (Finternal_get_lisp_face_attribute): Fix docstring.
951
1ec2a572
JD
9522004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
953
954 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
955
ae9292e0
ST
9562004-05-11 Steven Tamm <steventamm@mac.com>
957
958 * macfns.c (Fx_create_frame): Default to using tool-bar by
959 setting tool-bar-lines to 1 in default-frame-alist.
960
9612004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
962
963 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
964 (xpm_get_color_table_v, xpm_make_color_table_h)
965 (xpm_put_color_table_h, xpm_get_color_table_h)
966 (xpm_str_to_color_key, xpm_load_image, xpm_load)
967 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 968 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 969
fe97e8df
ST
9702004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
971
a267ab4d 972 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
973 instead of FRAME_X_P
974
b47e779e
KS
9752004-05-11 Kim F. Storm <storm@cua.dk>
976
977 * process.c (read_process_output): Grow decoding_buf when needed;
978 this could cause a crash in allocate_string and compact_small_strings.
979
cdc9b845
EZ
9802004-04-29 Jim Blandy <jimb@redhat.com>
981
982 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
983 against proper opcode.
984
aa7094ba
JB
9852004-05-10 Juanma Barranquero <lektu@terra.es>
986
987 * process.c (Fstart_process): Fix docstring.
988
989 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
990 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
991 (Fsplit_char, Fchar_charset): Make argument names match their use
992 in docstring.
993
e109331a
RS
9942004-05-10 Richard M. Stallman <rms@gnu.org>
995
996 * print.c (print_preprocess): Use being_printed, loop_count and
997 halftail to detect overdeep nesting and cyclic cdr chains.
998
9a28b921
AS
9992004-05-10 Andreas Schwab <schwab@suse.de>
1000
1001 * lisp.h: Declare Fmake_symbolic_link.
1002
1003 * fileio.c (Frename_file): Remove extra argument in call to
1004 Fmake_symbolic_link.
1005
e2c02c1a
KS
10062004-05-10 Kim F. Storm <storm@cua.dk>
1007
1008 * xdisp.c (calc_line_height_property): Use string position when
1009 object is a string.
1010
cfe9d13e
KH
10112004-05-10 Kenichi Handa <handa@m17n.org>
1012
a57e8159
KH
1013 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
1014 inhibit-modification-hooks to t temporarily before calling
1015 Ferase_buffer.
1016
1017 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
1018 inhibit-modification-hooks to t temporarily before calling
1019 Ferase_buffer.
1020
1021 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
1022 inhibit-modification-hooks to t temporarily before calling
1023 Ferase_buffer.
1024
cfe9d13e
KH
1025 * fns.c (count_combining): Delete it.
1026 (concat): Don't check combining bytes.
1027
ceb96489
JR
10282004-05-09 Jason Rumney <jasonr@gnu.org>
1029
1030 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
1031 (globals_of_w32fns): Set it.
1032
b1c661c7
JB
10332004-05-09 Piet van Oostrum <piet@cs.uu.nl> (tiny change)
1034
1035 * data.c (Fquo): Simplify.
1036
28712a21
JB
10372004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
1038
1039 * data.c (Fquo): If any argument is float, do the computation in
1040 floating point.
1041
0f0af7a8
JB
10422004-05-08 Juanma Barranquero <lektu@terra.es>
1043
88214ef6
JB
1044 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
1045 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
1046 Fix spelling of Emacs on docstring.
1047 (Fset_process_coding_system, Fprocess_coding_system)
1048 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
1049 Make argument names match their use in docstring.
1050 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
1051 Fix docstring.
1052
0f0af7a8
JB
1053 * editfns.c (Finsert_buffer_substring): Make argument names match their
1054 use in docstring.
1055
1056 * syntax.c (Fmodify_syntax_entry): Fix docstring.
1057
2a316a84
ST
10582004-05-07 Steven Tamm <steventamm@mac.com>
1059
1060 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
1061 around call to ReceiveEvent to avoid certain crashes.
1062
10632004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 1064
2a316a84
ST
1065 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
1066 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
1067 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
1068 Save/restore the current graphics port and device handle when
1069 drawing into an offscreen graphics world.
1070
1071 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
1072 (gif_load): Likewise.
1073
ab80314b
JB
10742004-05-07 Juanma Barranquero <lektu@terra.es>
1075
1076 * window.c (Fset_window_buffer): Fix docstring.
1077
70646bb5
TTN
10782004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
1079
1080 * emacs.c (main) [VMS]: Fix var ref.
1081
b03a4fdd
JB
10822004-05-06 Romain Francoise <romain@orebokech.com> (tiny change)
1083
1084 * data.c (Fsetq_default): Fix docstring.
1085
279d3293
JR
10862004-05-06 Jason Rumney <jasonr@gnu.org>
1087
1088 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
1089 to avoid name clash.
1090
f72b5416
JD
10912004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1092
1093 * fileio.c (barf_or_query_if_file_exists): Use lstat.
1094 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 1095 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 1096
6ab66799
KS
10972004-05-04 Kim F. Storm <storm@cua.dk>
1098
1099 * xdisp.c (Qtotal): New var.
1100 (syms_of_xdisp): Intern and staticpro it.
1101 (calc_line_height_property): New arg total. Set it if
1102 line-spacing property has format (total . VALUE).
1103 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
1104 Handle total line-spacing property.
1105
ab2d724b
JD
11062004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1107
1108 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
1109 "under" scroll bar when size/position changes.
1110
238add5e
JR
11112004-05-03 Jason Rumney <jasonr@gnu.org>
1112
1113 * makefile.nt: Remove.
1114
1644f4e4
EZ
11152004-05-02 Eli Zaretskii <eliz@gnu.org>
1116
a267ab4d
SM
1117 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
1118 Avoid compiler warnings.
05fdbeb8 1119
1644f4e4
EZ
1120 * Makefile.in (region-cache.o): Depend on config.h.
1121
6cbc951e
SM
11222004-05-02 Romain Francoise <romain@orebokech.com> (tiny change)
1123
1124 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
1125 with continuation lines, too.
1126
2b98b088
TTN
11272004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
1128
1129 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
1130
d9bf7950
SM
11312004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
1132
1133 * xdisp.c (calc_line_height_property): YAILOM (yet another
1134 int/Lisp_Object mixup).
1135
affa509c
EZ
11362004-05-01 Eli Zaretskii <eliz@gnu.org>
1137
1138 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
1139 undo bad effect of pack(4) in some versions of system headers.
1140
07c07cfe
JR
11412004-05-01 Jason Rumney <jasonr@gnu.org>
1142
1143 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
1144
e71caa4e
KS
11452004-04-30 Kim F. Storm <storm@cua.dk>
1146
1147 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 1148 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
1149
1150 * dispextern.h (struct it): Remove member use_default_face.
1151 Add members override_ascent, override_descent, override_boff.
1152
1153 * xdisp.c (init_iterator): Handle line-spacing float value.
1154 Initialize override_ascent member.
1155 (append_space_for_newline): Reset override_ascent.
1156 Remove use_default_face.
1157 (calc_line_height_property): New function to calculate value of
1158 line-height and line-spacing properties. Look at overlays, too.
1159 Set override_ascent, override_descent, override_boff members when
1160 using another face than the current face. Float values are now
1161 relative to the frame default font, by default; accept a cons
1162 of ratio and face name to specify value relative to a specific face.
1163 (x_produce_glyphs): Use calc_line_height_property.
1164 Use override_ascent etc. when set to handle different face heights.
1165 A negative line-spacing property value is interpreted as a total
1166 line height, rather than inter-line spacing.
1167 (note_mouse_highlight): Allocate room for 40 overlays initially.
1168
0fddae66
SM
11692004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
1170
1171 * data.c (Fsubr_name): New fun.
1172 (syms_of_data): Defsubr it.
1173
712d23dc
KS
11742004-04-29 Kim F. Storm <storm@cua.dk>
1175
1176 * xdisp.c (null_glyph_slice): New var.
1177 (append_glyph, append_composite_glyph, append_stretch_glyph):
1178 Use it to initialize glyph slice.
1179
033ad8c6
SM
11802004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
1181
1182 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
1183 (on_hot_spot_p): Make sure we always return a value.
1184 (Flookup_image_map): Remove unused var ix and iy.
1185 (note_mode_line_or_margin_highlight): Remove unused var `image'.
1186
93397360
EZ
11872004-04-27 Eli Zaretskii <eliz@gnu.org>
1188
1189 * msdos.c (init_environment): If one of the TMP... environment
1190 variables is set to a drive letter without a trailing slash,
1191 append a slash.
1192
0c54865e
EZ
11932004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
1194
1195 * editfns.c (lisp_time_argument): Provide externally.
1196
1197 * fileio.c (Fset_file_times): New function.
1198 (syms_of_fileio): Intern and staticpro it.
1199
d3b111bd
KS
12002004-04-27 Kim F. Storm <storm@cua.dk>
1201
07dc1231
KS
1202 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
1203 header line strings.
1204
360fe9d2
KS
1205 * dispextern.h (struct it): New member use_default_face.
1206
d3b111bd
KS
1207 * xdisp.c (Qline_height): New variable.
1208 (syms_of_xdisp): Intern and staticpro it.
1209 (append_space_for_newline): Partially undo 2004-04-25 change;
1210 add default_face_p arg, and restore callers.
1211 Clear it->use_default_face after use.
1212 (x_produce_glyphs): Set default font for ascii char if
1213 it->use_default_font is set. Change line-spacing property to set
1214 just extra line spacing. Handle new line-height property.
1215
0448588b
AS
12162004-04-26 Andreas Schwab <schwab@suse.de>
1217
1218 * print.c (print_object): Print non-ascii characters in bool
1219 vector representation as octal escapes.
1220
1221 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
1222 * print.c (print_object): Use it instead of BITS_PER_CHAR for
1223 bool vectors.
1224 * lread.c (read1): Likewise.
1225 * alloc.c (Fmake_bool_vector): Likewise.
1226 * data.c (Faref, Faset): Likewise.
1227 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
1228 (mapcar1): Likewise.
d3b111bd 1229
536d6baa
ST
12302004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
1231
1232 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
1233
ae11577a
MB
12342004-04-26 Miles Bader <miles@gnu.org>
1235
1236 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
1237
e198ba87
JB
12382004-04-26 Juanma Barranquero <lektu@terra.es>
1239
1240 * buffer.c (Fpop_to_buffer): Fix docstring.
1241
f3d5f92d 12422004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 1243
f3d5f92d
ST
1244 * lread.c (init_lread): Don't display missing lisp directory
1245 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 1246 may be built without correct installation path.
f3d5f92d 1247
03e35edc
KS
12482004-04-25 Kim F. Storm <storm@cua.dk>
1249
9ff3aa31
KS
1250 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
1251
1252 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
1253
03e35edc
KS
1254 * xdisp.c (append_space_for_newline): Rename from append_space.
1255 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
1256 (x_produce_glyphs): Handle line-spacing property on newline char.
1257 If value is t, adjust ascent and descent to fit current row height.
1258 If value is an integer or float, set extra_line_spacing to integer
1259 value, or to float value x current line height.
1260
f24814e0
KH
12612004-04-23 Kenichi Handa <handa@m17n.org>
1262
1263 * fontset.c (Finternal_char_font): If POSITION is nil, return
1264 font for displaying CH with the default face.
1265
d814862a
JB
12662004-04-23 Juanma Barranquero <lektu@terra.es>
1267
1268 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
1269
063a45c5
SM
12702004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
1271
1272 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
1273 Don't make assumptions about the relative place of i and val.
1274 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
1275
ae7ab2d3
KS
12762004-04-21 Kim F. Storm <storm@cua.dk>
1277
1278 * dispextern.h (struct glyph_slice): New struct.
1279 (struct glyph): New member slice.
1280 (GLYPH_SLICE_EQUAL_P): New macro.
1281 (GLYPH_EQUAL_P): Use it.
1282 (struct glyph_string): New member slice.
1283 (struct it_slice): New struct.
1284 (struct it): New member slice, add member to stack too.
1285 New member constrain_row_ascent_descent_p.
1286 (image_ascent): Add prototype.
1287
1288 * dispnew.c (buffer_posn_from_coords): Return full image width
1289 and height even for image slices (posn is relative to full image).
1290 (marginal_area_string): Adjust x0,y0 for image slice.
1291
1292 * image.c (image_ascent): Add slice arg; calculate ascent for
1293 image slice (or full image).
1294
1295 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
1296 (syms_of_keyboard): Defsubr them.
1297
1298 * lisp.h (pos_visible_p): Fix prototype.
1299
c62aec78 1300 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
1301 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1302 (x_draw_image_foreground, x_draw_image_relief)
1303 (x_draw_image_foreground_1, x_draw_image_glyph_string):
1304 Draw sliced images.
1305
1306 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
1307 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1308 (x_draw_image_foreground, x_draw_image_relief)
1309 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
1310 Draw sliced images.
1311
1312 * w32term.h (image_ascent): Remove prototype.
1313
1314 * window.c (Fpos_visible_in_window_p): Return pixel position if
1315 PARTIALLY arg is non-nil. Simplify. Doc fix.
1316 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
1317 to return/set vscroll in pixels.
1318
1319 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
1320
1321 * xdisp.c (Qslice): New variable.
1322 (syms_of_xdisp): Intern and staticpro it.
1323 (pos_visible_p): Return pixel position in new x and y args.
1324 (init_iterator): Reset it->slice info.
1325 (handle_display_prop): Parse (slice ...) property.
1326 (push_it, pop_it): Save/restore slice info.
1327 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
1328 force repositioning of tall row if window is vscrolled, as that
1329 would reset vscroll.
1330 (append_space): Set it->constrain_row_ascent_descent_p to avoid
1331 increasing row height if row is non-empty.
1332 (fill_image_glyph_string): Copy slice info.
1333 (take_vertical_position_into_account): Simplify.
1334 (produce_image_glyph): Handle iterator slice info, setup glyph
1335 slice info. Do not force minimum line height.
1336 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
1337 do not increase height (ascent/descent) of non-empty row when
1338 adding normal character glyph; instead reduce glyph ascent/descent
1339 appropriately; if row is higher than current glyph, adjust glyph
1340 descent/ascent to reposition glyph within the existing row.
1341 Likewise, when char is newline, only set ascent/descent if row is
1342 currently empty.
1343 (note_mouse_highlight): Handle hotspots with sliced image.
1344
1345 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
1346 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1347 (x_draw_image_foreground, x_draw_image_relief)
1348 (x_draw_image_foreground_1, x_draw_image_glyph_string):
1349 Draw sliced images.
1350
1351 * xterm.h (image_ascent): Remove prototype.
1352
d58f8753
SM
13532004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
1354
1355 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
1356
4ce2719d
JPW
13572004-04-20 John Paul Wallington <jpw@gnu.org>
1358
1359 * fns.c (Fassoc, Feql): Fix indentation.
1360
d58f8753 1361 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 1362
95f8c3b9
JPW
13632004-04-19 John Paul Wallington <jpw@gnu.org>
1364
1365 * fns.c (Feql): New function.
d58f8753 1366 (syms_of_fns): Defsubr it.
95f8c3b9 1367
b7e85537
JR
13682004-04-18 Jason Rumney <jasonr@gnu.org>
1369
1370 * w32select.c (Fw32_set_clipboard_data): Get sequence number
1371 after closing the clipboard.
1372
5a72efd4
LT
13732004-04-16 Luc Teirlinck <teirllm@auburn.edu>
1374
1375 * buffer.c (Fbuffer_base_buffer): Doc fix.
1376
20dc8583
KS
13772004-04-17 Kim F. Storm <storm@cua.dk>
1378
60962ec4
KS
1379 * keymap.c (Fkey_description): Add optional PREFIX arg.
1380 Combine prefix with KEYS to make up the full key sequence to describe.
1381 Correlate meta_prefix_char and following (simple) key to describe
1382 as meta modifier. All callers changed.
1383 (describe_map): Rename arg `keys' to `prefix'. Remove local
1384 `elt_prefix' var. Use Fkey_description with prefix instead of
1385 elt_prefix combined with Fsingle_key_description.
1386 (describe_vector): Declare static. Replace arg `elt_prefix' with
1387 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
1388 if !KEYMAP_P. Use Fkey_description with prefix instead of
1389 Fsingle_key_description.
1390
1391 * keymap.h (Fkey_description): Fix prototype.
1392 (describe_vector): Remove prototype.
1393
409368b9
KS
1394 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
1395
20dc8583
KS
1396 * image.c (PNG_BG_COLOR_SHIFT): Remove.
1397 (png_load): Fix calculation of transparent background color on X
1398 and W32 platforms.
1399
75c5501b
JB
14002004-04-16 Juanma Barranquero <lektu@terra.es>
1401
1402 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
1403 not too large before computing how much to scroll.
1404
da879ae8
SM
14052004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
1406
1407 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
1408
d01ca4a8
LT
14092004-04-14 Luc Teirlinck <teirllm@auburn.edu>
1410
1411 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
1412 Add hyperlink to Elisp manual to the docstring.
1413
572943b3
SM
14142004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
1415
1416 * callint.c (fix_command): Use XDCR.
1417
5e30a0fb
NR
14182004-04-14 Nick Roberts <nick@nick.uklinux.net>
1419
1420 * window.c (Fget_lru_window): Doc fix.
1421
a27ddfaf
KS
14222004-04-14 Kim F. Storm <storm@cua.dk>
1423
1424 * editfns.c (Fformat): Fix allocation size of precision array.
1425
1426 * dispnew.c (update_window): Only set changed_p if
1427 scrolling_window actually did scroll.
1428 (scrolling_window): Only return 1 if we actually did scroll.
1429
1430 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
1431 height to glyph height when cursor row is not fully visible.
1432 (make_cursor_line_fully_visible): Add FORCE_P arg to return
1433 failure in case row is higher than window. Callers changed.
1434 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
1435 Try to scroll partially visible, higher-than-window cursor row.
1436 (redisplay_window): Always try to scroll partially visible,
1437 higher-than-window cursor row - both initially and again with
1438 centering_position = 0.
1439 Clear desired matrix before retrying with centering_position = 0.
1440
da879ae8
SM
14412004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
1442
1443 * syntax.c (scan_lists): Simplify backward string scan.
1444 Fix off-by-one boundary check for string and comment fences.
1445
5fc16e8e
SM
14462004-04-13 Joe Buehler <jbuehler@hekimian.com>
1447
1448 * sheap.c, unexcw.c: New files.
1449
c9aac8e6
LT
14502004-04-12 Luc Teirlinck <teirllm@auburn.edu>
1451
1452 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
1453 base buffer has been killed. Correct the error message if the
1454 base buffer does not exist.
1455
1e88a355
SM
14562004-04-12 Joe Buehler <jbuehler@hekimian.com>
1457
1458 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
1459 Cygwin itself. Add support for Xaw3d scrollbars.
1460
1461 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
1462
1463 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
1464
1465 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
1466 before Cygwin unexec.
1467
1468 * Makefile.in: Link changes for Cygwin unexec() support.
1469
8dbff9a0
AS
14702004-04-12 Andreas Schwab <schwab@suse.de>
1471
1472 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
1473
54dffe35
LT
14742004-04-11 Luc Teirlinck <teirllm@auburn.edu>
1475
1476 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
1477 IGNORE argument equals NAME. Doc fix.
1478
99a72bdf
MY
14792004-04-11 Masatake YAMATO <jet@gyve.org>
1480
1e88a355 1481 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
1482 empty if they are backwards.
1483
40899d7b
SM
14842004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
1485
1486 * xfaces.c (face_color_supported_p): Fix compilation without X11.
1487
f8f853de
SM
14882004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
1489
1490 * doc.c (Fsnarf_documentation): Ignore new file name entries.
1491
c953fe1b
KS
14922004-04-06 Kim F. Storm <storm@cua.dk>
1493
661e85c1
KS
1494 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
1495 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
1496
1497 * w32term.c (w32_read_socket): Set mouse_face_hidden after
1498 clearing highlight.
1499
1500 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
1501
1502 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
1503 clearing highlight.
1504
c953fe1b
KS
1505 * indent.c (vmotion): Do not reserve one column for continuation
1506 marks on window frames.
1507
c1994268
EZ
15082004-04-04 Eli Zaretskii <eliz@gnu.org>
1509
1510 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
1511 from GCC.
1512
9f691b0d
SM
15132004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1514
1515 * .gdbinit-union: Remove.
1516
1517 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
1518 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
1519 ($nonvalbits): Remove.
1520 ($valmask): Set it by calling xreload to avoid redundancy.
1521
1522 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
1523 (gdb_emacs_intbits): Remove.
1524
7a8560d7
JD
15252004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1526
9f691b0d 1527 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 1528
3c8111fc
KH
15292004-03-30 Kenichi Handa <handa@m17n.org>
1530
1531 * editfns.c (Fformat): Fix initialization of the array info.
1532
48a0bce4
KS
15332004-03-30 Kim F. Storm <storm@cua.dk>
1534
1535 * xterm.c (x_mouse_click_focus_ignore_position): New var.
1536 (syms_of_xterm): DEFVAR_BOOL it.
1537 (ignore_next_mouse_click_timeout): New var.
1538 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
1539 Use it to filter mouse clicks following focus event.
1540
1cd0066c
KS
15412004-03-29 David Ponce <david@dponce.com>
1542
1543 * callint.c (Fcall_interactively): Fix last change.
1544
adb3b353
SM
15452004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
1546
1547 * eval.c (Fcommandp): Simplify.
1548
1549 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
1550 Extend to handle all kinds of functions.
1551
1552 * lisp.h (Finteractive_form): Declare.
1553
1554 * callint.c (Fcall_interactively): Use it.
1555
6fc4c9c9
KS
15562004-03-26 Kim F. Storm <storm@cua.dk>
1557
1558 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
1559 to catch errors in calc_pixel_width_or_height during redisplay.
1560
abdb9b83
MY
15612004-03-26 Masatake YAMATO <jet@gyve.org>
1562
b17856dd 1563 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 1564
b17856dd 1565 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 1566
b17856dd 1567 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 1568
b17856dd 1569 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 1570
e8a84b6c
JD
15712004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1572
b17856dd 1573 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 1574
36a3fd05
RS
15752004-03-19 Richard M. Stallman <rms@gnu.org>
1576
1577 * s/sol2-6.h: Delete previous change.
1578
ab24c127
KS
15792004-03-19 Kim F. Storm <storm@cua.dk>
1580
1581 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
1582 to_charpos corresponds to newline in right fringe. Use local
1583 BUFFER_POS_REACHED_P macro.
1584
992126de
JD
15852004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1586
1587 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
1588 to compile on non-window system.
1589
45dbfc84
KS
15902004-03-19 Kim F. Storm <storm@cua.dk>
1591
1592 * dispextern.h (calc_pixel_width_or_height): Add prototype.
1593
1594 * image.c (Qcenter): Move to xdisp.c.
1595
1596 * xdisp.c (Qcenter): Declare here.
adb3b353 1597 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
1598 (handle_single_display_prop): Allow space display property on all
1599 platforms.
1600 (display_mode_line): Set mode_line_p before displaying line.
1601 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
1602 handling. Remove complex cases for fringes and scroll-bars.
1603 Add left, right, and center alignment positions. Add text (area)
1604 width/height. Return width or height for image specs.
1605 (produce_stretch_glyph): Improve handling of :align-to. Is now
1606 relative to left of text area by default, but other base offsets
1607 can be specified -- also for text lines.
1608
1609 * term.c (produce_glyphs): Handle IT_STRETCH.
1610 (produce_stretch_glyph): New function to handle space width and
1611 align-to display properties on non-window systems.
1612
37264101
SM
16132004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1614
1615 * fileio.c (Fread_file_name): Set completion-ignore-case for
1616 case-insensitive systems.
1617
73bc43da
MY
16182004-03-14 Masatake YAMATO <jet@gyve.org>
1619
1620 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
1621 when keymap and cursor are setup.
1622
9062aa89
ST
16232004-03-14 Steven Tamm <steventamm@mac.com>
1624
b17856dd 1625 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 1626
e4b1b5ab
KS
16272004-03-14 Kim F. Storm <storm@cua.dk>
1628
1629 * dispextern.h (x_find_image_file): Add prototype.
1630
1631 * image.c (x_find_image_file): Make extern.
1632
1633 * xfns.c (x_find_image_file): Remove prototype.
1634
a6eeaa81 16352004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 1636
37264101 1637 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 1638
37264101 1639 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 1640
e69cfac2
RS
16412004-03-12 Richard M. Stallman <rms@gnu.org>
1642
1643 * fns.c (internal_equal): New arg PROPS controls comparing
1644 text properties. All callers changed.
1645 (Fequal_including_properties): New function.
1646 (syms_of_fns): defsubr it.
1647
45034953
KS
16482004-03-12 Kim F. Storm <storm@cua.dk>
1649
1650 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 1651
45034953
KS
1652 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
1653 (image_background, image_background_transparent): Fix prototypes.
1654
37264101 1655 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
1656
1657 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
1658 (x_query_font, x_find_ccl_program, x_set_window_size)
1659 (x_make_frame_visible, mac_initialize, XCreatePixmap)
1660 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
1661 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
1662
1663 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
1664 (x_query_font, x_find_ccl_program, x_set_window_size)
1665 (x_make_frame_visible, mac_initialize, XCreatePixmap)
1666 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
1667 (mac_draw_line_to_pixmap): Add prototypes.
1668
16692004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1670
1671 * macterm.c (XTread_socket): Fix mouse click on tool bar.
1672
a12d3d87
KS
16732004-03-11 Kim F. Storm <storm@cua.dk>
1674
d3ab1cf1
KS
1675 * dispextern.h: Move image related prototypes from xfns.c section
1676 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
1677 HAVE_X_WINDOWS.
37264101 1678
37de9f51 1679 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 1680 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
1681 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
1682 (GTK_OBJ) [USE_GTK]: New declaration.
1683 (obj): Add $(GTK_OBJ) to list.
1684
5243c06a 16852004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 1686
5243c06a
ST
1687 * image.c [MAC_OSX]: Include sys/stat.h
1688
1689 * macfns.c (syms_of_macfns): Remove definitions of things now
1690 defined in image.c
1691
c0f97789
KS
16922004-03-11 Kim F. Storm <storm@cua.dk>
1693
1694 The following changes consolidates the identical/similar image
1695 support code previously found in xfns.c, w32fns.c, and macfns.c
1696 into a new file image.c.
1697
1698 * makefile.w32-in (OBJ1): Add image.o.
1699 ($(BLD)/image.$(O)): Add dependencies.
1700
1701 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
1702 (image.o): Add dependencies.
37264101 1703
c0f97789
KS
1704 * image.c: New file with consolidated image support code.
1705 (COLOR_TABLE_SUPPORT): New define to control whether
1706 color table support is available (X only).
1707 (Bitmap_Record): Common name for x_bitmap_record,
1708 w32_bitmap_record, and mac_bitmap_record.
1709 (XImagePtr): Common name for pointer to XImage or equivalent.
1710 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
1711 to XImagePtr on X+MAC, and to HDC on W32.
1712 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
1713 (NO_PIXMAP): Common name for "None" or equivalent.
1714 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
1715 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
1716 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
1717 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
1718 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
1719 (XDrawLine): Define on MAC for code sharing.
1720 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
1721 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
1722 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1723 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1724 (x_reference_bitmap, x_create_bitmap_from_data)
1725 (x_create_bitmap_from_file, x_destroy_bitmap)
1726 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1727 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
1728 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1729 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1730 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1731 (define_image_type, lookup_image_type, valid_image_p)
1732 (image_error, enum image_value_type, struct image_keyword)
1733 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1734 (make_image, free_image, prepare_image_for_display, image_ascent)
1735 (four_corners_best, image_background, image_background_transparent)
1736 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1737 (make_image_cache, free_image_cache, clear_image_cache)
1738 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1739 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1740 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1741 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
1742 (init_image_func_pointer, image_load_quartz2d)
1743 (struct ct_color, init_color_table, free_color_table)
1744 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1745 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1746 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1747 (x_disable_image, x_build_heuristic_mask)
1748 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1749 (TIFF support, GIF support, Ghostscript support): Consolidate image
1750 code from xfns.c, w32fns.c, and macfns.c.
1751 (syms_of_image): Consolidate image related symbol setup here.
1752 (init_image): Consolidate image related initializations here.
37264101 1753
c0f97789
KS
1754 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
1755 and init_image. Remove call to init_xfns.
1756
37264101
SM
1757 * macterm.h (struct mac_bitmap_record): Add file member.
1758 Not currently used, but simplifies code sharing.
c0f97789
KS
1759
1760 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1761 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1762 (x_reference_bitmap, x_create_bitmap_from_data)
1763 (x_create_bitmap_from_file, x_destroy_bitmap)
1764 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1765 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
1766 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1767 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1768 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1769 (define_image_type, lookup_image_type, valid_image_p)
1770 (image_error, enum image_value_type, struct image_keyword)
1771 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1772 (make_image, free_image, prepare_image_for_display, image_ascent)
1773 (four_corners_best, image_background, image_background_transparent)
1774 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1775 (make_image_cache, free_image_cache, clear_image_cache)
1776 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1777 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1778 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1779 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
1780 (init_image_func_pointer, image_load_quartz2d)
1781 (struct ct_color, init_color_table, free_color_table)
1782 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1783 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1784 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1785 (x_disable_image, x_build_heuristic_mask)
1786 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1787 (TIFF support, GIF support, Ghostscript support): Merge with image
1788 code from xfns.c and macfns.c into image.c.
1789 (syms_of_xfns): Move image related symbols to image.c.
1790 (init_external_image_libraries, init_xfns): Remove; initialization
1791 moved to init_image in image.c.
1792
1793 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1794 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1795 (x_reference_bitmap, x_create_bitmap_from_data)
1796 (x_create_bitmap_from_file, x_destroy_bitmap)
1797 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1798 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1799 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1800 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1801 (define_image_type, lookup_image_type, valid_image_p)
1802 (image_error, enum image_value_type, struct image_keyword)
1803 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1804 (make_image, free_image, prepare_image_for_display, image_ascent)
1805 (four_corners_best, image_background, image_background_transparent)
1806 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1807 (make_image_cache, free_image_cache, clear_image_cache)
1808 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1809 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1810 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1811 (struct ct_color, init_color_table, free_color_table)
1812 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1813 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1814 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1815 (x_disable_image, x_build_heuristic_mask)
1816 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1817 (TIFF support, GIF support, Ghostscript support): Merge with image
1818 code from xfns.c and macfns.c into image.c.
1819 (syms_of_xfns): Move image related symbols to image.c.
1820 (init_external_image_libraries, init_xfns): Remove; initialization
1821 moved to init_image in image.c.
1822
1823 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1824 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1825 (x_reference_bitmap, x_create_bitmap_from_data)
1826 (x_create_bitmap_from_file, x_destroy_bitmap)
1827 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1828 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1829 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1830 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1831 (define_image_type, lookup_image_type, valid_image_p)
1832 (image_error, enum image_value_type, struct image_keyword)
1833 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1834 (make_image, free_image, prepare_image_for_display, image_ascent)
1835 (four_corners_best, image_background, image_background_transparent)
1836 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1837 (make_image_cache, free_image_cache, clear_image_cache)
1838 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1839 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1840 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1841 (struct ct_color, init_color_table, free_color_table)
1842 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1843 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1844 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1845 (x_disable_image, x_build_heuristic_mask)
1846 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1847 (TIFF support, GIF support, Ghostscript support): Merge with
1848 w32fns.c and macfns.c image code into image.c.
1849 (syms_of_xfns): Move image related symbols to image.c.
1850 (init_xfns): Remove; initialization moved to init_image in image.c.
1851
1852 * lisp.h (syms_of_image, init_image): Add protoypes.
1853 (init_xfns): Remove prototype.
1854
1855 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1856 (x_reference_bitmap, x_create_bitmap_from_data)
1857 (x_create_bitmap_from_file, x_destroy_bitmap)
1858 (x_create_bitmap_mask): Move prototypes from dispextern.h.
1859 (gamma_correct) [MAC_OS]: Add prototype.
1860
1861 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1862 (x_reference_bitmap, x_create_bitmap_from_data)
1863 (x_create_bitmap_from_file, x_destroy_bitmap)
1864 (x_create_bitmap_mask): Move prototypes to dispextern.h.
1865
6eced09c
KH
18662004-03-09 Kenichi Handa <handa@etlken2>
1867
1868 * coding.c (decode_coding_emacs_mule): Handle insufficent source
1869 correctly.
1870
9a7e95f3
RS
18712004-03-04 Richard M. Stallman <rms@gnu.org>
1872
04a6e76b
RS
1873 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
1874
9a7e95f3
RS
1875 * window.c (Fdisplay_buffer): Doc fix.
1876
1877 * buffer.c (Fpop_to_buffer): Doc fix.
1878
6c2488df
KS
18792004-03-03 Kim F. Storm <storm@cua.dk>
1880
1881 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
1882
d8d95bc7
SM
18832004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
1884
1885 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
1886
357589bf
RS
18872004-03-02 Richard M. Stallman <rms@gnu.org>
1888
1889 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
1890
409949b5
KH
18912004-03-02 Kenichi Handa <handa@m17n.org>
1892
1893 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
1894
d24bc50f
KS
18952004-03-02 Kim F. Storm <storm@cua.dk>
1896
1897 * window.h (struct window): New member overlay_arrow_bitmap.
1898
1899 * window.c (make_window): Initialize overlay_arrow_bitmap.
1900
1901 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
1902 implement and integrate multiple overlay arrows with redisplay.
1903 (syms_of_xdisp): DEFVAR_LISP and initialize it.
1904 (last_arrow_position, last_arrow_string): Replace by properties.
1905 (Qlast_arrow_position, Qlast_arrow_string)
1906 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
1907 (syms_of_xdisp): Intern and staticpro them.
1908 (overlay_arrow_string_or_property, update_overlay_arrows)
1909 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
1910 (overlay_arrow_at_row): New functions for multiple overlay arrows.
1911 (redisplay_internal): Use them instead of directly accessing
1912 Voverlay_arrow_position etc. for multiple overlay arrows.
1913 (mark_window_display_accurate): Use update_overlay_arrows.
1914 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
1915 (try_window_id): Use overlay_arrows_changed_p.
1916 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
1917 (display_line): Use overlay_arrow_at_row to check multiple
1918 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 1919 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
1920 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
1921 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
1922
1923 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
1924 (update_window_fringes): Remove unused code.
1925
c1464661
JR
19262004-03-01 Jason Rumney <jasonr@gnu.org>
1927
1928 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
1929
a64387ee
JB
19302004-03-01 Juanma Barranquero <lektu@terra.es>
1931
1932 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
1933
1934 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
1935
334faa08
JD
19362004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1937
1938 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
1939 how many colors can be displayed.
1940
bb62616f
KH
19412004-03-01 Kenichi Handa <handa@m17n.org>
1942
1943 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
1944 correctly.
1945
0fd16104
KS
19462004-02-28 Kim F. Storm <storm@cua.dk>
1947
1948 * dispnew.c (update_window): Update header line also if there are
1949 no other changes in window (move code after set_cursor label).
1950
1951 * lisp.h (mark_window_display_accurate): Remove prototype.
1952
1953 * window.c (window_loop, Fforce_window_update): Force mode line
1954 updates by setting prevent_redisplay_optimizations_p and
1955 update_mode_lines.
1956
b59dd9c8
JD
19572004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1958
d8d95bc7 1959 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
1960
1961 * xterm.c (x_calc_absolute_position): Call x_real_positions
1962 to get WM window sizes and use those to calculate position.
d8d95bc7 1963 (x_set_offset): Remove code commented out.
b59dd9c8 1964
a874691c
MB
19652004-02-28 Miles Bader <miles@gnu.org>
1966
1967 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
1968
3e0c6482
KS
19692004-02-28 Kim F. Storm <storm@cua.dk>
1970
1971 * keyboard.c (kbd_buffer_store_event_hold): New function to store
1972 an event into kbd fifo, but with special handling of quit event;
1973 a quit event is saved for later, and further events are discarded
1974 until the saved quit event has been processed.
1975 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
1976 (gen_help_event): Store help event in kbd fifo.
1977 (NREAD_INPUT_EVENTS): Remove.
1978 (read_avail_input): Adapt to new read_socket_hook interface.
1979 Remove allocation and initialization of local input_event buffer,
1980 as read_socket_hook stores events directly in fifo. Allocate and
1981 initialize local hold_quit event to handle postponed quit event
1982 (and store it if set by kbd_buffer_store_event_hold).
1983
1984 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
1985 (gen_help_event): Fix prototype.
1986
a64387ee 1987 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 1988 numcharsp args. Add hold_quit arg.
f63fd14e 1989 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
1990 directly in fifo using kbd_buffer_store_event_hold.
1991
1992 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
1993 (read_input_waiting): Adapt to new read_socket_hook interface.
1994 Remove allocation and initialization of local input_event buffer,
1995 as read_socket_hook stores events directly in fifo. Allocate and
1996 initialize local hold_quit event to handle postponed quit event
1997 (and store it if set by kbd_buffer_store_event_hold).
1998
a64387ee 1999 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
2000
2001 * termhooks.h (read_socket_hook): Fix prototype.
2002
2003 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
2004 numcharsp args. Add hold_quit arg.
f63fd14e 2005 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
2006 directly in fifo using kbd_buffer_store_event_hold.
2007
2008 * w32inevt.h (w32_console_mouse_position): Fix prototype.
2009
2010 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
2011 Add hold_quit arg. Rework to use just one, local, inev
2012 input_event. Store inev directly in fifo using
3e0c6482
KS
2013 kbd_buffer_store_event_hold. Update count in one place.
2014 Postpone call to gen_help_event until inev is stored; use new
2015 local do_help for this.
2016 Remove local emacs_event in handing of ButtonPress event; just use
2017 inev instead (so no reason to copy it later).
2018
2019 * xsmfns.c (x_session_check_input): Remove numchars arg.
2020
d8d95bc7
SM
2021 * xterm.c (x_focus_changed, x_detect_focus_change):
2022 Remove numchars arg. Always store event into bufp arg.
2023 Return nothing. Callers changed accordingly.
3e0c6482
KS
2024 (glyph_rect): Simplify.
2025 (STORE_KEYSYM_FOR_DEBUG): New macro.
2026 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
2027 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
2028 (current_hold_quit) [USE_GTK]: Add.
2029 (event_handler_gdk): Adapt to new handle_one_xevent.
2030 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
2031 Add hold_quit arg. Rework to use just one, local, inev
2032 input_event. Store inev directly in fifo using
3e0c6482
KS
2033 kbd_buffer_store_event_hold. Update count in one place.
2034 Postpone call to gen_help_event until inev is stored; use new
2035 local do_help for this.
2036 Simplify handling of keysyms (consolidate common code). Fix bug
2037 where count was updated with nchars instead of nbytes.
2038 Remove local emacs_event in handing of ButtonPress event; just use
2039 inev instead (so no reason to copy it later).
2040 Remove `out' label. Rename label `ret' to `done'; add various
2041 `goto done' to clarify code flow in deeply nested blocks.
2042 (x_dispatch_event): Simplify as handle_one_xevent now calls
2043 kbd_buffer_store_event itself.
f63fd14e 2044 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
2045 arg. Call handle_one_xevent with new arglist. Store event from
2046 x_session_check_input in fifo.
2047 [USE_GTK]: Setup current_hold_quit.
2048 Decrement handling_signal before unblocking input.
2049 (x_initialize) [USE_GTK]: Initialize current_count.
2050
2051 * xterm.h (x_session_check_input): Fix prototype.
2052
e3564461 20532004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 2054
d8d95bc7 2055 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 2056
e3564461
ST
2057 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
2058 macgui.h).
a64387ee 2059
e3564461 2060 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 2061
e3564461
ST
2062 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
2063 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
2064 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
2065 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
2066 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
2067 (Bitmap): Remove typedef.
2068 (Pixmap): Change int to GWorldPtr.
2069
d8d95bc7 2070 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 2071
d8d95bc7
SM
2072 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
2073 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
2074 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
2075 long representation.
2076 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
2077 colors used for masks.
2078 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 2079
e3564461
ST
2080 * macfns.c: Include sys/types.h and sys/stat.h.
2081 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
2082 Include QuickTime/QuickTime.h.
2083 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
2084 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
2085 functions defined in macterm.c.
2086 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
2087 (ZPixmap): New #define for compatibility with xfns.c.
2088 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
2089 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
2090 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
2091 New functions.
e3564461 2092 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
2093 (x_destroy_x_image, unwind_create_frame, x_disable_image)
2094 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
2095 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
2096 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
2097 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
2098 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
2099 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
2100 long mixup.
2101 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
2102 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
2103 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
2104 (x_set_cursor_type, Fxw_color_values, valid_image_p)
2105 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
2106 (x_alloc_image_color, clear_image_cache, lookup_image)
2107 (x_find_image_file, xbm_read_bitmap_file_data)
2108 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
2109 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
2110 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
2111 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
2112 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 2113 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
2114 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
2115 #if 0.
2116 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
2117 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
2118 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
2119 New functions (from xfns.c).
e3564461
ST
2120 (Fx_create_frame): Record unwind_create_frame.
2121 (Fxw_display_color_p): Use dpyinfo->color_p.
2122 (Fx_display_grayscale_p, Fx_display_planes): Don't use
2123 dpyinfo->n_cbits.
2124 (Fx_display_color_cells): Use dpyinfo->n_planes;
2125 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
2126 (Qheuristic, cross_disabled_images, emboss_matrix)
2127 (laplace_matrix): New variables (from xfns.c).
2128 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
2129 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
2130 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
2131 (image_background_transparent): New function (from xfns.c).
2132 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
2133 (image_load_quicktime): Add declaration.
2134 [MAC_OSX] (image_load_quartz2d): Likewise.
2135 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
2136 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 2137 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
2138 (xbm_load_image_from_file, x_laplace_read_row)
2139 (x_laplace_write_row, pbm_read_file): Remove functions.
2140 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
2141 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
2142 (colors_in_color_table): Sync with xfns.c (although not used).
2143 (lookup_rgb_color): Don't lookup color table. Just do gamma
2144 correction.
2145 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
2146 (x_disable_image): New function (from xfns.c).
2147 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
2148 (x_build_heuristic_mask): Sync with xfns.c.
2149 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
2150 (HAVE_PBM): Remove #ifdef.
2151 (pbm_load): Sync with xfns.c. Set img->width and img->height
2152 before IMAGE_BACKGROUND.
d8d95bc7 2153 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
2154 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
2155 Don't enclose with #if HAVE_PNG.
2156 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
2157 symbol _CGImageCreateWithPNGDataProvider is defined.
2158 Otherwise use image_load_quicktime.
e3564461 2159 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
2160 [HAVE_PNG] (png_load): Sync with xfns.c.
2161 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
2162 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
2163 HAVE_JPEG.
2164 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
2165 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
2166 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
2167 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
2168 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
2169 (tiff_image_p, tiff_load): Don't enclose declarations with #if
2170 HAVE_TIFF.
2171 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
2172 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
2173 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
2174 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
2175 New functions (from xfns.c).
e3564461 2176 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 2177 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
2178 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
2179 Don't enclose with #if HAVE_GIF.
2180 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
2181 animated gif. Otherwise use image_load_quicktime.
2182 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
2183 gif_DrawText to avoid conflict with QuickdrawText.h.
2184 [HAVE_GIF] (gif_load): Sync with xfns.c.
2185 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
2186 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
2187 Ghostscript is not supported yet).
2188 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
2189 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
2190 cross_disabled_images (from xfns.c). Remove #if 0 for supported
2191 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
2192 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
2193 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
2194 HAVE_PNG. Call EnterMovies to support animated gifs.
2195 Call init_image_func_pointer to bind a symbol
e3564461 2196 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 2197
d8d95bc7 2198 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
2199 (x_draw_bar_cursor): Sync declaration with xterm.c.
2200 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
2201 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
2202 graphics).
2203 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
2204 (mac_draw_line_to_pixmap, XCreatePixmap)
2205 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
2206 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
2207 New functions.
2208 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
2209 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
2210 Cast bits to char *.
e3564461
ST
2211 (reflect_byte): New function (from w32fns.c).
2212 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
2213 due to byte alignment.
d8d95bc7
SM
2214 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
2215 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
2216 (XSetForeground): Remove static (now used in macfns.c).
2217 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
2218 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
2219 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
2220 (x_draw_glyph_string_box, x_draw_image_foreground)
2221 (x_draw_image_foreground_1, x_draw_image_glyph_string)
2222 (x_draw_stretch_glyph_string, x_draw_glyph_string)
2223 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
2224 Sync with xterm.c.
2225 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
2226 than the xterm.c version when a strictly horizontal or vertical
2227 line is drawn.
2228 (XTset_terminal_window): Add static.
2229 (x_make_frame_visible): Add UNBLOCK_INPUT.
2230 (x_free_frame_resources): New funcion (from xterm.c).
2231 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
2232 occurs in tool bar area.
d8d95bc7
SM
2233 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
2234 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
2235 Initialize image cache.
2236 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
2237 Enclose unused functions with #if 0.
2238 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
2239 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 2240 from a mac font name to an XLFD font name according to its script code.
e3564461 2241 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 2242 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
2243 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
2244 whose name starts with `.'.
2245 (init_font_name_table): Use decode_mac_font_name. Add both
2246 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
2247 of a font is smJapanese.
2248 (mac_do_list_fonts): New function to list fonts that match a given
2249 pattern.
2250 (x_list_fonts, XLoadQueryFont): Use it.
2251 (XLoadQueryFont): Set rbearing field for each variable width
2252 character to avoid needless redraw.
2253 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
2254
446f5f3d
KS
22552004-02-26 Kim F. Storm <storm@cua.dk>
2256
af617d0f
KS
2257 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
2258 as read_socket_hook handler on X aborts if buffer is too small
2259 and W32 handler doesn't always check buffer limit.
2260
446f5f3d
KS
2261 * xdisp.c (handle_single_display_prop): Handle left-fringe and
2262 right-fringe similar to a display margin image. Specifically,
2263 the characters having the fringe prop are no longer shown, and
2264 we use IT_IMAGE/next_element_from_image with image_id = -1 to
2265 do this. Set fringe bitmap face_id in it->face_id.
2266 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
2267 still realize it->face (i.e. the fringe bitmap face).
2268
7d8a0b55
MB
22692004-02-25 Miles Bader <miles@gnu.org>
2270
2271 * xdisp.c (check_it): Check string/string_pos consistency.
2272 (init_iterator): Initialize string-related fields properly.
2273
22742004-02-11 Miles Bader <miles@gnu.org>
2275
2276 * xdisp.c (produce_image_glyph): Force negative descents to zero.
2277
22782004-02-10 Miles Bader <miles@gnu.org>
2279
2280 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
2281 BLOCK_INPUT can be nested, so it doesn't make much sense.
2282
a64387ee 22832004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
2284
2285 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
2286 (xbm_read_bitmap_data): Use unsigned char for image data.
2287
92f5fba2
LT
22882004-02-23 Luc Teirlinck <teirllm@auburn.edu>
2289
2290 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
2291
8565fb3d
JR
22922004-02-22 Jason Rumney <jasonr@gnu.org>
2293
2294 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
2295 correctly over other bitmaps.
2296
a6eeaa81 22972004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
2298
2299 * emacs.c (USAGE1): Split into two halves.
2300 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
2301 (USAGE3): Rename from USAGE2.
2302 (USAGE4): Rename from USAGE3.
f8125c39 2303
4effffca
EZ
23042004-02-21 Juri Linkov <juri@jurta.org>
2305
2306 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
2307 Fix --multibyte. Move --help, --version to USAGE2. Add alias
2308 --file. Fix -f, -l. Sort options. Untabify.
2309 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
2310
923c1e6f
LT
23112004-02-19 Luc Teirlinck <teirllm@auburn.edu>
2312
2313 * category.c (Fdefine_category, Fcategory_docstring)
2314 (Fget_unused_category, Fset_category_table)
2315 (Fcategory_set_mnemonics): Doc fixes.
2316
b0e225fd
KS
23172004-02-20 Kim F. Storm <storm@cua.dk>
2318
2319 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
2320 The following changes are relative to the 2004-01-21 revision.
2321 (NREAD_INPUT_EVENTS): Define as max number of input events to read
2322 in one call to read_socket_hook. Value is 8.
2323 (read_avail_input): Separate and rework handling of read_socket_hook
2324 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
2325 in read_socket_hook case, and repeat if full buffer is read.
2326 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
2327 In non-read_socket_hook case, just use a single input_event, and
2328 call kbd_buffer_store_event on the fly for each character.
2329
b15aa9f9
SM
23302004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
2331
2332 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
2333 Remove unused `gu' alternative.
2334
83c9aa95
AS
23352004-02-19 Andreas Schwab <schwab@suse.de>
2336
2337 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
2338 warning.
2339
cc808173
KS
23402004-02-18 Kim F. Storm <storm@cua.dk>
2341
2342 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
2343 Fix last change.
2344
ab90a54d
KS
23452004-02-17 Kim F. Storm <storm@cua.dk>
2346
b26f249f
KS
2347 * xdisp.c (fast_find_position): Fix return value of new version;
2348 it was inverted compared to the 21.1 version.
2349 (get_window_cursor_type): Don't look at glyph if NULL.
2350 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 2351
ab90a54d
KS
2352 * keyboard.c: Rework previous change; it didn't consider that the
2353 buf array was allocated on the stack.
2354 (prev_read): Remove variable.
2355 (read_avail_input_buf): New static event buffer array.
b9568dfc 2356 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 2357 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
2358 Use in_read_avail_input to handle re-entrance; when re-entered,
2359 fully initialize and use tmp_buf array instead of read_avail_input_buf.
2360 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
2361 is always cleared on entry. To ensure that, we clear (just) the
2362 entries that were used before we return.
2363 (init_keyboard): Initialize read_avail_input_buf here.
2364
4e039f3f
EZ
23652004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
2366
2367 * cmds.c (Fend_of_line): Doc fix.
2368
7b5368c1
EZ
23692004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
2370
2371 * keyboard.c (prev_read): New static variable.
2372 (read_avail_input): Use it to zero out only those slots in buf[]
2373 that were used last time we were called.
2374
a6eeaa81 23752004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
2376
2377 * Makefile.in (obj): Move fringe.o from here...
2378 (XOBJ, MAC_OBJ): ...to here.
2379
159c348e
SE
23802004-02-16 Stephen Eglen <stephen@gnu.org>
2381
2382 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
2383
d2f14999
SM
23842004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
2385
b15aa9f9
SM
2386 * data.c (Fbyteorder):
2387 * fringe.c (Fdefine_fringe_bitmap):
2388 * xdisp.c (handle_single_display_prop):
d2f14999
SM
2389 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
2390
8d50508a
JR
23912004-02-16 Jason Rumney <jasonr@gnu.org>
2392
2393 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
2394
dd4497dc
ST
23952004-02-15 Steven Tamm <steventamm@mac.com>
2396
2397 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
2398 controlling emulation of a three button mouse with option and
2399 command keys.
2400 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 2401 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 2402
c9159cb3
KS
24032004-02-15 Kim F. Storm <storm@cua.dk>
2404
2cc52658
KS
2405 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
2406
c9159cb3
KS
2407 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
2408 Perform byte-swapping.
2409
12fde2dc
KS
24102004-02-14 Kim F. Storm <storm@cua.dk>
2411
2412 * dispextern.h (struct draw_fringe_bitmap_params): Change member
2413 bits from char to short to facilitate wider bitmaps.
2414 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
2415 member.
2416
2417 * fringe.c (struct fringe_bitmap): Change member bits from char to
2418 short to facilitate 16 bits wide bitmaps. Modify all standard
2419 bitmaps accordingly.
2420 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
2421 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
2422 (draw_fringe_bitmap): Ditto.
2423 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
2424 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
2425 handle up to 16 bits wide bitmaps.
2426 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 2427 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
2428
2429 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
2430 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
2431 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
2432
2433 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
2434 so it is no longer necessary to expand them here.
2435
2436 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
2437
9d7271e8
KS
24382004-02-12 Kim F. Storm <storm@cua.dk>
2439
2440 * window.c (Fwindow_fringes): Doc fix.
2441
706c1e4f
JD
24422004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2443
2444 * xselect.c (x_get_foreign_selection): Add new optional parameter
2445 time_stamp.
2446 (Fx_get_selection_internal): Ditto, pass time_stamp to
2447 x_get_foreign_selection.
2448
2449 * data.c (Fbyteorder): New function.
2450
c2d12b5d
JD
24512004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2452
2453 * atimer.c: Move include stdio.h to same place as in other files.
2454
2455 * region-cache.c: Ditto.
2456
2457 * sysdep.c: Ditto.
2458
2459 * xfaces.c: Ditto.
2460
4c1947b9
SS
24612004-02-09 Sam Steingold <sds@gnu.org>
2462
89458937 2463 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 2464
82722af3
KS
24652004-02-09 Kim F. Storm <storm@cua.dk>
2466
2467 * fringe.c: New file. Move original fringe related declarations
2468 and code from dispextern.h and xdisp.c here.
2469 Rework code to support user defined fringe bitmaps, redefining
2470 standard bitmaps, ability to overlay user defined bitmap with
2471 overlay arrow bitmap, and add faces to bitmaps.
2472 (Voverflow_newline_into_fringe): Declare here.
2473 (enum fringe_bitmap_align): New enum.
2474 (..._bits): All bitmaps are now defined without bitswapping; that
2475 is now done in init_fringe_once (if necessary).
2476 (standard_bitmaps): New array with specifications for the
2477 standard fringe bitmaps.
2478 (fringe_faces): New array.
2479 (valid_fringe_bitmap_id_p): New function.
2480 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
2481 (draw_fringe_bitmap): New function which draws fringe bitmap,
2482 possibly overlaying bitmap with cursor in right fringe or the
2483 overlay arrow in the left fringe.
2484 (update_window_fringes): Do not handle overlay arrow here.
2485 Compare and copy fringe bitmap faces.
2486 (init_fringe_bitmap): New function.
2487 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
2488 define and destroy user defined fringe bitmaps.
2489 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
2490 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
2491 (syms_of_fringe): New function. Defsubr new DEFUNs.
2492 DEFVAR_LISP Voverflow_newline_into_fringe.
2493 (init_fringe_once, init_fringe): New functions.
2494 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 2495
82722af3
KS
2496 * Makefile.in (obj): Add fringe.o.
2497 (fringe.o): New dependencies.
2498
2499 * dispextern.h (FRINGE_ID_BITS): New definition for number of
2500 bits allocated to hold a fringe number. Increase number of bits
2501 from 4 to 8 to allow user defined fringe bitmaps.
2502 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
2503 left_user_fringe_face_id, right_user_fringe_bitmap,
2504 right_user_fringe_face_id.
2505 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
2506 Move to new file fringe.c.
2507 (MAX_FRINGE_BITMAPS): Define here.
2508 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
2509 and overlay_p. Change member which to int.
2510 (struct redisplay_interface): New members define_fringe_bitmap
2511 and destroy_fringe_bitmap.
2512 (valid_fringe_bitmap_id_p): Add prototype.
2513 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
2514
2515 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
2516 arrows.
2517 (update_frame): Do flush_display if force_flush_display_p to
2518 ensure display (specifically fringes) are updated in a timely
2519 manner when resizing the frame by dragging the mouse.
2520 (update_window_line): Update row if overlay arrow changed.
2521 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
2522 or overlay arrow changed.
2523
2524 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
2525 syms_of_fringe, and init_fringe.
2526
2527 * frame.h (struct frame): New member force_flush_display_p.
2528
2529 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
2530 Add prototypes.
2531
a3993cc8 2532 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 2533 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
2534 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
2535 Use cursor color for displaying cursor in fringe.
82722af3
KS
2536 (x_redisplay_interface): Add null handlers for
2537 define_fringe_bitmap and destroy_fringe_bitmap functions.
2538
2539 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
2540 xterm.c to handle overlayed fringe bitmaps and to use cursor color
2541 for displaying cursor in fringe.
2542 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
2543 specific functions to define and destroy fringe bitmaps in fringe_bmp.
2544 (w32_redisplay_interface): Add them to redisplay_interface.
2545 (w32_term_init): Call w32_init_fringe instead of explicitly
2546 defining fringe bitmaps in fringe_bmp array.
2547 (x_delete_display): Call w32_reset_fringes instead of explicitly
2548 destroying fringe bitmaps in fringe_bmp array.
2549
2550 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
2551 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
2552 (continued_bits, continuation_bits, ov_bits, first_line_bits)
2553 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
2554 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
2555 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
2556 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
2557 Move fringe handling vars and code to new file fringe.c.
2558 (handle_display_prop): Handle left-fringe and right-fringe
2559 display properties; store user fringe bitmaps in iterator.
2560 (move_it_in_display_line_to): Handle cursor in fringe at eob.
2561 (clear_garbaged_frames): Set force_flush_display_p if resized.
2562 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
2563 (display_line): Handle cursor in fringe at eob.
2564 (display_line): Set row user fringe bitmaps from iterator.
2565
2566 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
2567 Use cursor color for displaying cursor in fringe.
2568 (x_redisplay_interface): Add null handlers for
2569 define_fringe_bitmap and destroy_fringe_bitmap functions.
2570
030400eb
JD
25712004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2572
2573 * macfns.c (Fx_change_window_property): Make doc string and
2574 parameters same as for X version.
2575
2576 * w32fns.c (Fx_change_window_property): Ditto.
2577
3af55251
KS
25782004-02-07 Kim F. Storm <storm@cua.dk>
2579
ec110e9e
KS
2580 * xdisp.c (hscroll_window_tree): Position cursor near to right
2581 margin in hscrolled window when jumping to end of line (rather
2582 than centering cursor).
2583
3af55251
KS
2584 * process.c (wait_reading_process_input): Don't do adaptive read
2585 buffering if waiting for a specific process.
2586
b0c138ce
LT
25872004-02-05 Luc Teirlinck <teirllm@auburn.edu>
2588
2589 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
2590 (Fread_minibuffer, Feval_minibuffer)
2591 (Fread_string, Fread_no_blanks_input)
2592 (Fcompleting_read): Doc fixes.
2593 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
2594 completion-regexp-list. Define Qcase_fold_search and staticpro it.
2595 (read_minibuf): Fix initial comment.
2596 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 2597 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
2598 checking completion-regexp-list.
2599 (Fdisplay_completion_list): Make it handle arguments that are
2600 symbols. Doc fix.
2601
9676f5ad 26022004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 2603
9676f5ad 2604 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 2605
9676f5ad
JD
2606 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
2607 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 2608 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 2609 format. Remove unused variable cons.
5b698285
JD
2610
2611 * xselect.c: Include stdio,h.
2612
fc1d15f6
KH
26132004-02-05 Kenichi Handa <handa@m17n.org>
2614
ebaff4af
KH
2615 * fns.c (Fset_char_table_range): Fix previous change.
2616
fc1d15f6
KH
2617 * buffer.c (Fset_buffer_multibyte): Fix docstring.
2618
9676f5ad
JD
26192004-02-04 Luc Teirlinck <teirllm@auburn.edu>
2620
2621 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
2622
da75761f
SM
26232004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
2624
2625 * keymap.c (Vmouse_events): Rename from Vmenu_events.
2626 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
2627
13c5d120
KH
26282004-02-04 Kenichi Handa <handa@m17n.org>
2629
2630 * fns.c (Fset_char_table_range): Handle charsets ascii,
2631 eight-bit-control, and eight-bit-graphic correctly.
2632
2883d842
JR
26332004-02-03 Jason Rumney <jasonr@gnu.org>
2634
2635 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
2636
2637 * w32fns.c (x_to_w32_font): Likewise.
2638
69eff41f
JD
26392004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2640
2641 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
2642 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
2643
2644 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
2645 ClientMessages.
2646
2647 * xselect.c: Include termhooks.h and X11/Xproto.h
2648 (x_check_property_data, x_fill_property_data)
2649 (x_property_data_to_lisp, mouse_position_for_drop)
2650 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 2651 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
2652 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
2653
da75761f 2654 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
2655 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
2656 OUTER_P.
2657 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
2658 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
2659 if vector_ret_p is true.
2660 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 2661
a6eeaa81 26622004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
2663
2664 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
2665 basename of FILE relative to it, not FILE itself.
2666
09721b31
KH
26672004-02-02 Kenichi Handa <handa@m17n.org>
2668
2669 * coding.c (coding_restore_composition): Check invalid
2670 composition data more rigidly.
2671
eb996101
LT
26722004-01-30 Luc Teirlinck <teirllm@auburn.edu>
2673
2674 * fileio.c (Fread_file_name_internal): Correctly handle the case
2675 where insert-default-directory is nil.
2676 (Fread_file_name): Always return an empty string if the user exits
2677 with an empty minibuffer. Adapt the docstring accordingly.
2678 (syms_of_fileio): Adapt the docstring of insert-default-directory
2679 to the change in Fread_file_name.
2680
a6eeaa81 26812004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
2682
2683 * alloca.c [!alloca]: Fix the prototype for xfree.
2684
13f52ed8
KH
26852004-01-29 Kenichi Handa <handa@m17n.org>
2686
2687 * fns.c (string_char_to_byte): Optimize for ASCII only string.
2688 (string_byte_to_char): Likewise.
2689
d57625a0
JR
26902004-01-28 Peter Runestig <peter@runestig.com>
2691
2692 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
2693
a64387ee 26942004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
2695
2696 * unexmacosx.c (unexec_copy): Do not copy more than was
2697 requested to prevent overwriting during unexec.
2698
eb37b8fd
JD
26992004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2700
ce38070a
JD
2701 * process.c (sigchld_handler): Add comment about not calling malloc.
2702
eb37b8fd
JD
2703 * process.h: Add extern to synch_process_termsig.
2704
a64387ee 27052004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 2706
da75761f
SM
2707 * macterm.c (make_mac_frame, make_mac_terminal_frame):
2708 Move setting of scroll bars from make_mac_frame to
2709 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 2710
d62a265d
RS
27112004-01-26 Richard M. Stallman <rms@gnu.org>
2712
2713 * search.c (Freplace_match): Handle nonexistent
2714 back-references properly.
2715
27162004-01-03 Richard M. Stallman <rms@gnu.org>
2717
2718 * window.c (decode_any_window): New function.
2719 (Fwindow_height, Fwindow_width, Fwindow_edges)
2720 (Fwindow_pixel_edges, Fwindow_inside_edges)
2721 (Fwindow_inside_pixel_edges): Use decode_any_window.
2722
ff236419
JD
27232004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2724
2725 * process.h: synch_process_termsig new variable.
2726
2727 * callproc.c: Define synch_process_termsig.
2728 (Fcall_process): Initiate synch_process_termsig to zero and
2729 check if non-zero and get signal name after subprocess has ended.
2730
2731 * process.c (sigchld_handler): Set synch_process_termsig
2732 if terminated by a signal. synch_process_death setting removed.
2733
2734 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
2735
41b867ea
AS
27362004-01-26 Andreas Schwab <schwab@suse.de>
2737
2738 * print.c (print_preprocess): Declare size as EMACS_INT to not
2739 lose bits.
2740 (print_object): Likewise.
2741 * alloc.c (Fpurecopy): Likewise.
2742
a08084ff
LT
27432004-01-25 Luc Teirlinck <teirllm@auburn.edu>
2744
2745 * window.c (Fwindow_minibuffer_p): Doc fix.
2746
b19ac475
JY
27472004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
2748
2749 * editfns.c (Fformat): Make both passes accept the same set of flags.
2750
fe905025
KH
27512004-01-23 Kenichi Handa <handa@m17n.org>
2752
2753 * fns.c (Fmd5): If OBJECT is a buffer different from the current
2754 one, set buffer to OBJECT temporarily.
2755
438fc6c0
SM
27562004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2757
455316e2
SM
2758 * keyboard.c (kbd_buffer_gcpro): Remove.
2759 (kbd_buffer_store_event, clear_event, Fdiscard_input)
2760 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
2761 Don't initialize and/or maintain the variable any more. It was made
2762 redundant by my commit of 2003-06-15.
2763
438fc6c0
SM
2764 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
2765
5335a4ee
JD
27662004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2767
2768 * lisp.h: Add undef DECL_ALIGN.
2769
dcdaeebc
SM
27702004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2771
2772 * process.c (wait_reading_process_input) [SYNC_INPUT]:
2773 Check interrupt_input_pending explicitly.
2774
2775 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
2776
2777 * keyboard.c (handle_async_input): New fun,
2778 extracted from input_available_signal.
2779 (input_available_signal, reinvoke_input_signal): Use it.
2780
9076a823
SM
27812004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2782
d7107586
SM
2783 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
2784
2785 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
2786 manipulation macros for when tags are in the lower bits.
2787 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
2788 (DECL_ALIGN): New macro.
2789 (DEFUN): Use it.
2790
2791 * lisp.h [ENABLE_CHECKING]: Don't force union type.
2792
2793 * s/darwin.h (__attribute__): Remove outdated workaround.
2794
2795 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
2796
2797 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
2798 Don't check range of malloc address.
2799 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
2800
9076a823
SM
2801 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
2802
2803 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
2804
ba029065
KH
28052004-01-19 Kenichi Handa <handa@m17n.org>
2806
2807 * fontset.c (fontset_font_pattern): Fix previous change.
2808
7af0e8d7
MB
28092004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
2810
2811 * xdisp.c (Voverflow_newline_into_fringe)
2812 (move_it_in_display_line_to, redisplay_internal)
2813 (update_window_fringes, redisplay_window, display_line, window):
2814 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
2815 that it compiles without a window-system.
2816 * dispnew.c (direct_output_for_insert, update_window): Likewise.
2817
77a9cf69
KS
28182004-01-16 Kim F. Storm <storm@cua.dk>
2819
2820 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
2821
a64387ee 2822 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
2823 buffer_local_flags for indicate_buffer_boundaries.
2824 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
2825 default- variable for it.
2826
2827 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
2828 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 2829 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
2830 overflowing newlines into right fringe.
2831 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
2832 and indicate_bottom_line_p for buffer boundaries and scrolling.
2833 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
2834 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
2835 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
2836 and HOLLOW_SQUARE_BITMAP.
2837 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
2838 Add prototypes.
2839
2840 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
2841 instead of related indicator fields.
2842 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
2843 (direct_output_for_insert): Handle exact width lines like
2844 contined lines. Call update_window_fringes.
2845 (update_window): Call update_window_fringes.
2846 (scrolling_window): Don't skip desired rows with changed bitmaps.
2847 Check if fringe bitmaps changes when assigning scrolled rows.
2848
2849 * xdisp.c (Voverflow_newline_into_fringe): New variable.
2850 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
2851 (move_it_in_display_line_to): Overflow newline into fringe for
2852 rows that are exactly as wide as the window.
2853 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
2854 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
2855 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
2856 (fringe_bitmaps): Add new bitmaps.
2857 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
2858 Select proper bitmap for cursor in fringe when appropriate.
2859 Handle alignment of bitmap to top or bottom of row.
2860 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
2861 done by update_window_fringes.
2862 (update_window_fringes, draw_window_fringes): New functions.
2863 (redisplay_internal): Call update_window_fringes in case only
2864 cursor row is updated.
2865 (redisplay_window): Call update_window_fringes.
2866 Explicitly call draw_window_fringes if redisplay was done using
2867 the current matrix or the overlay arrow is in the window.
2868 (try_window_reusing_current_matrix): Mark scrolled rows for
2869 fringe update (to update buffer-boundaries / scrolling icons).
2870 (find_last_unchanged_at_beg_row): Handle exact width lines line
2871 continued lines.
2872 (display_line): Overflow newline into fringe for rows that are
2873 exactly as wide as the window. Don't append space for newline
d7107586 2874 in this case.
77a9cf69
KS
2875 (notice_overwritten_cursor): Explicitly clear cursor bitmap
2876 in fringe as if it had been overwritten.
2877 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 2878 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
2879 void-text-area-pointer as user options.
2880 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 2881
77a9cf69
KS
2882 * xterm.c (x_update_window_end): Call draw_window_fringes.
2883 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2884 in row instead of actually drawing fringe bitmaps.
2885 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2886 (x_draw_window_cursor): Draw cursor in fringe.
2887
2888 * w32term.c (x_update_window_end): Call draw_window_fringes.
2889 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2890 in row instead of actually drawing fringe bitmaps.
2891 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2892 (w32_draw_window_cursor): Draw cursor in fringe.
2893
2894 * macterm.c (x_update_window_end): Call draw_window_fringes.
2895 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2896 in row instead of actually drawing fringe bitmaps.
2897 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2898 (mac_draw_window_cursor): Draw cursor in fringe.
2899
a633a954
JD
29002004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2901
2902 * xterm.c (handle_one_xevent): Don't handle characters that are part
2903 of an old style (XLookupString) compose sequence.
2904
80460525
KH
29052004-01-15 Kenichi Handa <handa@m17n.org>
2906
2907 * search.c (Freplace_match): Use make_multibyte_string or
2908 make_unibyte_string according to the buffer multibyteness.
2909
7fc34f85
SM
29102004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2911
2912 * alloc.c (struct interval_block, struct string_block)
2913 (struct symbol_block, struct marker_block, live_string_p)
2914 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
2915 Better preserve alignment for objects in blocks.
2916 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
2917
2918 * lread.c (defvar_per_buffer): Remove dead declaration.
2919
2920 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
2921 space size.
2922
66070bd1
JD
29232004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2924
2925 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
2926 if a key press should pop down. Only pop down if a key is pressed
2927 outside the menu/dialog.
2928 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
2929 popup_get_selection.
2930 (create_and_show_dialog): Pass 1 for down_on_keypress to
2931 popup_get_selection.
2932
de7515d6
JD
29332004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2934
2935 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
2936 BLOCK/UNBLOCK_INPUT.
2937
160b1b50
JD
29382004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2939
2940 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
2941 specified.
2942
3a9f36e6
KH
29432004-01-08 Kenichi Handa <handa@m17n.org>
2944
2945 * editfns.c (Fformat): Fix '&' to '&&'.
2946
3803eb32
AS
29472004-01-08 Andreas Schwab <schwab@suse.de>
2948
2949 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
2950 size if PSEUDOVECTOR_FLAG is set.
2951
9da88f37
KH
29522004-01-07 Kenichi Handa <handa@m17n.org>
2953
74ac5074
KH
2954 * charset.c (Fdeclare_equiv_charset): Fix docstring.
2955
9da88f37
KH
2956 * fontset.c (fontset_ref_via_base): Fix previous change.
2957
05faee07
KS
29582004-01-07 Kim F. Storm <storm@cua.dk>
2959
2960 * process.c (read_process_output): Only activate adaptive
2961 buffering if we read less than 256 bytes at a time.
2962
634910c8
KS
29632004-01-06 Kim F. Storm <storm@cua.dk>
2964
2965 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
2966 object and image object. Return glyph width and height.
2967 (mode_line_string, marginal_area_string): Ditto.
2968
2969 * dispextern.h (buffer_posn_from_coords, mode_line_string)
2970 (marginal_area_string): Fix prototypes.
2971
2972 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 2973 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
2974 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
2975
2976 * keyboard.c (make_lispy_position): Use modified mode_line_string,
2977 buffer_posn_from_coords, and marginal_area_string functions to
2978 include both string object and image object in the lispy position.
2979 Also add actual glyph width and height to position.
2980 (read_key_sequence): Use real buffer position from mouse
2981 event to find keymap property even when click is in marginal area.
2982
2983 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
2984 mode_line_string and marginal_area_string functions to handle
2985 both string object and image object properties.
d7107586 2986
57951c2e
AS
29872004-01-06 Andreas Schwab <schwab@suse.de>
2988
2989 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
2990 character.
2991
181e6a61
AS
29922004-01-02 Andreas Schwab <schwab@suse.de>
2993
d7107586
SM
2994 * macterm.c (emacs_options, x_initialized, same_x_server):
2995 Remove unused (and duplicated) definitions.
181e6a61 2996
31e0fbdd
KS
29972004-01-02 Kim F. Storm <storm@cua.dk>
2998
2999 * process.h (struct Lisp_Process): New members for adaptive read
3000 buffering: adaptive_read_buffering, read_output_delay, and
3001 read_output_skip.
3002
3003 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
3004 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
3005 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
3006 (process_output_delay_count, process_output_skip): New vars.
3007 (Vprocess_adaptive_read_buffering): New variable.
3008 (make_process): Initialize adaptive read buffering members.
3009 (Fstart_process): Set adaptive_read_buffering member.
3010 (deactivate_process): Cleanup adaptive read buffering.
3011 (wait_reading_process_input): Temporarily omit delayed
3012 subprocesses from the set of file descriptors to read from;
3013 adjust the select timeout if we skipped any subprocesses.
3014 (read_process_output): Increase adaptive read buffering delay if
3015 we read less than a full buffer; reduce delay when we read a
3016 full buffer.
3017 (send_process): Simplify using local Lisp_Process var.
3018 Reset adaptive read buffering delay after write.
3019 (init_process): Initialize process_output_delay_count and
3020 process_output_skip.
3021 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
3022
68c6a789
JR
30232004-01-01 Jason Rumney <jasonr@gnu.org>
3024
d7107586 3025 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 3026
3f70fe82
LT
30272003-12-30 Luc Teirlinck <teirllm@auburn.edu>
3028
3029 * print.c (Ferror_message_string): Add hyperlink in the docstring
3030 to the definition of `signal' in the Elisp manual.
3031 * eval.c (Fsignal): Ditto.
3032
a64387ee 30332003-12-29 James Clark <jjc@jclark.com> (tiny change)
c2be49ed
EZ
3034
3035 * fns.c (internal_equal): Return t for two NaN arguments.
3036
7abd90ea
RS
30372003-12-29 Richard M. Stallman <rms@gnu.org>
3038
3039 * data.c (store_symval_forwarding): Handle setting
3040 default-fill-column, etc., by changing the value in
3041 buffers that use the default.
3042
3043 * minibuf.c (Fset_minibuffer_window): Doc fix.
3044
3045 * fileio.c (choose_write_coding_system): Ignore auto_saving
3046 if using the visited file for auto saves.
3047 (Fwrite_region): Don't update SAVE_MODIFF
3048 if auto-saving in visited file.
3049
3e7cfcdc
KH
30502003-12-29 Kenichi Handa <handa@m17n.org>
3051
3052 * dispextern.h (face_font_available_p): Extern it.
3053
3054 * fontset.c (Voverriding_fontspec_alist): New variable.
3055 (lookup_overriding_fontspec): New function.
d7107586 3056 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
3057 (fontset_font_pattern): Likewise.
3058 (regulalize_fontname): New function.
3059 (Fset_fontset_font): Call regulalize_fontname.
3060 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
3061 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
3062 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
3063
3064 * xfaces.c (face_font_available_p): New function.
3065
7abd90ea
RS
30662003-12-28 Richard M. Stallman <rms@gnu.org>
3067
3068 * buffer.c (Fother_buffer): Don't crash if BUF is nil
3069 or if its name is nil.
3070
3071 * buffer.c (Fkill_buffer): Don't delete auto-save file
3072 if it's the same as the visited file.
3073
de1d1a40
LT
30742003-12-28 Luc Teirlinck <teirllm@auburn.edu>
3075
3076 * coding.c (Fcheck_coding_system): Doc fix.
3077
204fb75e
KS
30782003-12-28 Kim F. Storm <storm@cua.dk>
3079
3080 * Makefile.in (eval.o): Depend on dispextern.h.
3081
3082 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
3083 image glyph using image's ascent.
3084 (mode_line_string): Return image glyph as object clicked on.
3085 Adjust y0 for image glyph using image's ascent.
3086
3087 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
3088 (struct glyph): New members, ascent and descent. Used to save
3089 this glyph's ascent and descent, instead of having.
3090 (struct glyph): Declare member face_id using FACE_ID_BITS.
3091 (find_hot_spot): Add prototype.
3092
3093 * keyboard.c (Qimage): Remove extern (now in lisp.h).
3094 (QCmap): Declare extern.
3095 (make_lispy_position): When position is inside image hot-spot,
3096 use hot-spot element's id as posn element.
3097
3098 * lisp.h (IMAGEP): New macro to test for image object type.
3099 (Qimage): Declare extern.
3100
3101 * macfns.c (Qimage): Remove extern (now in lisp.h).
3102 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3103
3104 * macterm.c (Qface, Qmouse_face): Remove unused externs.
3105
3106 * w32fns.c (Qimage): Remove extern (now in lisp.h).
3107 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3108
3109 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
3110
3111 * w32term.c (Qface, Qmouse_face): Remove unused externs.
3112
3113 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
3114 pointer types.
3115 (Qrelative_width, Qalign_to): Remove unused variables.
3116 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
3117 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
3118 image maps.
d7107586 3119 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
3120 new dx and dy args.
3121 Remove buffer_only_p arg (always 0). Simplify code accordingly.
3122 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
3123 than row's ascent and height, to get sensible height on tall rows.
3124 (build_desired_tool_bar_string): Remove Qimage extern.
3125 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
3126 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
3127 image glyph is alone on the last line.
3128 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 3129 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 3130 (on_hot_spot_p): New function to check if position is inside an
d7107586 3131 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
3132 (find_hot_spot): New function to search for image hot-spot.
3133 (Flookup_image_map): New defun to search for image hot-spot.
3134 (define_frame_cursor1): New aux function to determine frame pointer.
3135 (note_mode_line_or_margin_highlight, note_mouse_highlight):
3136 Handle `pointer' text property and :pointer image property to
3137 control frame pointer shape. Detect image hot-spots for pointer
3138 and help_echo properties. Use define_frame_cursor1.
3139 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 3140 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
3141 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
3142
3143 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
3144
3145 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
3146 (Qimage): Remove extern (now in lisp.h).
3147 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3148
3149 * xmenu.c (show_help_event): Remove unused code.
3150
3151 * xterm.c (Qface, Qmouse_face): Remove unused externs.
3152 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
3153 row's ascent and descent, to get a sensible height on tall rows.
3154
fc052137
LT
31552003-12-25 Luc Teirlinck <teirllm@auburn.edu>
3156
3157 * minibuf.c (Fcompleting_read): Undo previous change.
3158
a64387ee 31592003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
3160
3161 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
3162 Arguments GCPRO'ed in call to file name handler.
3163
56ffd194
TTN
31642003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
3165
3166 * termcap.c (tgetst1): Scan for "%pN"; if all
3167 N are continuous in [1,9], remove all "%pN".
3168
5202d23d
JD
31692003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3170
f26fab36
JD
3171 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
3172
5202d23d
JD
3173 * xfaces.c (lface_fully_specified_p): Take into account that
3174 MAC OS always have unspecified stipple.
3175
8babaa59
TTN
31762003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3177
3178 * tparam.c (tparam1): Add handling for `%pN', which
3179 means use param N for the next substitution.
3180
2d176448
TTN
31812003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3182
3183 * xfaces.c (Fcolor_gray_p): Fix omission bug:
3184 In case `frame' is nil, consult the selected frame.
3185 (Fcolor_supported_p): Likewise.
3186
adb0708c
LT
31872003-12-23 Luc Teirlinck <teirllm@auburn.edu>
3188
000eeb15
LT
3189 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
3190 Doc fixes.
0dc72b11
LT
3191
3192 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
3193 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
3194 (Fread_from_minibuffer): Delete code moved into read_minibuf.
3195 Doc fix.
3196 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
3197 read_minibuf.
3198 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 3199 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 3200
2e4d132b
KH
32012003-12-03 Kenichi Handa <handa@m17n.org>
3202
3203 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
3204 encoding sequence.
3205
3999c705
KH
32062003-12-01 Kenichi Handa <handa@m17n.org>
3207
3208 * composite.c (syms_of_composite): Don't make the compostion hash
3209 table week.
3210
d344ecbb
LT
32112003-11-30 Luc Teirlinck <teirllm@auburn.edu>
3212
3213 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
3214 * textprop.c (Fget_char_property_and_overlay): New function.
3215 (syms_of_textprop): Defsubr it.
3216
03d6484e
JD
32172003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3218
019b1f0e
JD
3219 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
3220 to compile on terminal configuration.
3221
03d6484e
JD
3222 * fileio.c (Fread_file_name): Check use_file_dialog also before
3223 calling Fx_file_dialog.
3224
3225 * fns.c: use_file_dialog: New variable.
3226 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
3227
442d3fd0
KS
32282003-11-29 Kim F. Storm <storm@cua.dk>
3229
3230 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
3231 (syms_of_msdos): Don't intern and staticpro them.
3232
0f6a07a8
KS
32332003-11-27 Kim F. Storm <storm@cua.dk>
3234
3235 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
3236 coordinates relative to glyph at posn. If glyph is an image,
3237 return that as object at posn. Callers changed.
3238 (mode_line_string, marginal_area_string): Calculate and return
3239 pixel coordinates relative to glyph. Callers changed.
3240
3241 * dispextern.h (buffer_posn_from_coords, mode_line_string)
3242 (marginal_area_string): Fix prototypes.
3243 (window_box_left_offset, window_box_right_offset): Add prototypes.
3244
3245 * frame.h (get_specified_cursor_type, get_window_cursor_type):
3246 Remove prototypes.
3247
3248 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
3249
3250 * keyboard.c (make_lispy_position): Add x and y coordinates
3251 relative to the current glyph as 7th element of position.
3252 If glyph is an image, return it in the object element.
3253 (read_key_sequence): Skip checks for keymap property in cases
3254 where POSN_STRING is not a string (e.g. an image).
3255
3256 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
3257 (Vshow_text_cursor_in_void): New variable.
3258 (glyph_to_pixel_coords): Don't use negative hpos.
3259 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
3260 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 3261 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
3262 (calc_pixel_width_or_height): New aux function, implementing
3263 pixel based artihmetic for glyph widths and heights.
3264 (produce_stretch_glyph): Use calc_pixel_width_or_height for
3265 :width, :height, :align-to, and :ascent, thus allowing these to
3266 be specified in pixels as well as multiples of characters.
3267 Don't produce stretch glyphs with zero width or height.
3268 (get_specified_cursor_type): Declare static.
3269 (get_window_cursor_type): Declare static. Add glyph arg to be
3270 able to know when cursor is on an image; always substitute
3271 hollow-box cursor for filled-box cursor on images, to avoid
3272 negative images and flicker when blinking the cursor.
3273 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
3274 (note_mode_line_or_margin_highlight): Use non-text cursor rather
3275 than vertical scroll-bar cursor in display margins.
3276 (note_mouse_highlight): Use non-text cursor rather than text
3277 cursor in fringes and over images in the text area.
3278 Use non-text cursor when mouse pointer is outside editable text,
3279 i.e. in the void after end-of-line or end-of-buffer; this was
3280 already done for W32, but is now standard for all systems --
3281 user can toggle show-text-cursor-in-void to get old behaviour.
3282 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
3283 Vdisplay_pixels_per_inch.
3284
00498bfc
AS
32852003-11-25 Andreas Schwab <schwab@suse.de>
3286
3287 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
3288 EMACS_INT to not lose bits.
3289 (Ffillarray): Don't set bits beyond the size of a bool vector.
3290
edaa824d
KS
32912003-11-25 Kim F. Storm <storm@cua.dk>
3292
3293 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
3294 define this defun on systems that cannot use stderr as lvalue.
3295
74d6f539
GM
32962003-11-24 Gerd Moellmann <gerd@gnu.org>
3297
3298 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
3299 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
3300 ld's default is incompatible with unexec.
3301
6a1ff3ba
KS
33022003-11-23 Kim F. Storm <storm@cua.dk>
3303
63dc7c6b
KS
3304 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
3305 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
3306 (Fforce_window_update): New defun.
3307 (syms_of_window): Defsubr it.
3308 (Fset_window_margins, Fset_window_fringes): Doc fix.
3309
6a1ff3ba
KS
3310 * print.c (Fredirect_debugging_output): New defun.
3311 (syms_of_print): Defsubr it.
3312
aef109b7
LT
33132003-11-22 Luc Teirlinck <teirllm@auburn.edu>
3314
3315 * fns.c (Fset_char_table_parent): Doc fix.
3316
6a1ff3ba 33172003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
3318
3319 * dispnew.c (buffer_posn_from_coords): Return actual row/column
3320 for glyph clicked on, rather than (unused) pixel positions.
3321 (mode_line_string, marginal_area_string): Change X and Y args to
3322 pointers for returning actual row/column for glyph clicked on.
3323 Simplify and optimize loops.
3324
aef109b7
LT
3325 * dispextern.h (mode_line_string, marginal_area_string):
3326 Update prototypes.
63ccbe21
KS
3327
3328 * keyboard.c (make_lispy_position): New function for generating
3329 mouse click positions from frame and pixel coordinates.
3330 Enhanced to return buffer position and actual row/column for
3331 events outside the text area using updated mode_line_string and
3332 marginal_area_string functions.
3333 Return left-fringe and right-fringe clicks as such, rather than
3334 clicks in text area.
3335 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
3336 pixel_to_glyph_coords, as we never use the results.
3337 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
3338 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
3339 Eliminate unused code in WHEEL_EVENT handling.
3340 (make_lispy_movement): Use make_lispy_position.
3341
3342 * window.c (coordinates_in_window): Remove redundant tests.
3343 Fix returned X pixel value for left-margin.
3344
3345 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
3346 mode_line_string and marginal_area_string parameters.
3347
a64387ee 33482003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 3349
d7107586
SM
3350 * w32.c (struct the_group, getgrgid): Add.
3351 * mac.c (struct my_group, getgrgid): Add.
aef109b7 3352
3dbf3426
LT
33532003-11-21 Luc Teirlinck <teirllm@auburn.edu>
3354
3355 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
3356
cae8ddbb 33572003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 3358
d7107586
SM
3359 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
3360 include in call to file name handler. Optionally translate numeric
3361 UID and GID to strings. Update docstring.
3362 (directory_files_internal): Add parameter ID-FORMAT.
3363 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
3364 include in call to file name handler and call to
3365 directory_files_internal. Update Docstring.
3366 (Fdirectory_files): Add dummy parameter in call to
3367 directory_files_internal.
3368 * lisp.h (Qinteger): Add.
3369 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
3370 (Ffile_attributes): Add parameter.
3371 * data.c (Qinteger): Export.
cae8ddbb 3372
2550b848
LT
33732003-11-21 Luc Teirlinck <teirllm@auburn.edu>
3374
3dbf3426 3375 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 3376
88380018
KS
33772003-11-19 Kim F. Storm <storm@cua.dk>
3378
3379 * xdisp.c (init_iterator): Initialize it->start to position
3380 before reseating (in case start position is invisible).
3381 (init_to_row_start): Set it->start to row-start.
3382 (redisplay_window): Accept optional_new_start if start position
3383 is invisible (in which case IT_CHARPOS overshoots PT).
3384 (display_line): Setup row->start from it->start (rather than
3385 it->current which is wrong if first char on line is invisible).
3386 When done, reseat it->start to it->current (= start of next row).
3387 (expose_area): Fix exposure of text area when first char (e.g. TAB)
3388 is only partially visible.
3389
3390 * dispextern.h (struct it): New member start.
3391
854c1a59
SM
33922003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3393
455316e2
SM
3394 * alloc.c (make_float, Fcons): Clear the markbit at init time.
3395 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
3396 of block_index outside of the macro call.
3397 (Fgarbage_collect): Remove null code.
3398
3399 * m/amdx86-64.h: Don't redefine XPNTR.
3400
854c1a59
SM
3401 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
3402 of VALMASK.
3403
3404 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
3405 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
3406 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
3407
3408 * lisp.h (VALMASK): Only define for non-union type.
3409 (MARKBIT): Remove.
3410 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
3411 (XTYPE): Define unconditionally.
3412 (XSETTYPE): Remove one more remnant.
3413 (EQ): Define differently for the union and non-union cases.
3414 (INTMASK): New bit mask.
3415 (struct Lisp_Marker): Move down to prepare for upcoming patch.
3416 (GC_EQ): Delegate to EQ.
3417
3418 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
3419
a0c6ef2d
JD
34202003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3421
3422 * xterm.c (x_window_to_scroll_bar): Move check of display to
3423 where window_id is compared.
3424
859492c4
KS
34252003-11-17 Kim F. Storm <storm@cua.dk>
3426
3427 * dispextern.h (struct it): New member first_vpos.
3428
3429 * xdisp.c (start_display): Set it->first_vpos.
3430 (try_window_id): Use first_vpos to start display in first _text_
3431 line if no reusable lines at start of window with header line.
3432
810f2256
JD
34332003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3434
7c402969 3435 * w32fns.c (XPutPixel):
854c1a59
SM
3436 * w32bdf.c (w32_init_bdf_font):
3437 * sunfns.c (sel_read):
3438 * process.c (Fmake_network_process):
3439 * frame.c (store_frame_param):
3440 * fontset.c (Fset_fontset_font):
3441 * emacs.c (shut_down_emacs):
a64387ee 3442 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 3443
a32e9bfd
JD
3444 * config.in: Regenerate.
3445
810f2256
JD
3446 * xfns.c (x_window_to_frame, x_any_window_to_frame)
3447 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3448 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
3449 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
3450 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
3451
3452 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
3453
3454 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
3455 (XTmouse_position, handle_one_xevent): Pass Display* to
3456 x_window_to_scroll_bar.
3457 (x_window_to_scroll_bar): Take a Display* argument.
3458 Check that display for frame is equal to Display* argument.
854c1a59 3459 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
3460 x_display_info_for_display instead. Use Display in xev instead
3461 of GDK_DISPLAY.
3462 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 3463 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
3464 (x_connection_closed): Call xg_display_close for GTK.
3465 (x_term_init): Call xg_display_open for additional displays.
3466 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
3467 for GTK.
3468
3469 * xmenu.c (single_menu_item, mouse_position_for_popup)
3470 (x_activate_menubar): Formatting adjustments.
3471
3472 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
3473 adjustments.
3474
3475 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
3476 (xg_display_close, xg_create_default_cursor)
3477 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
3478 handling.
854c1a59
SM
3479 (xg_left_ptr_cursor): Remove.
3480 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
3481 cursor here.
3482 (xg_win_to_widget): Take Display* argument, call
3483 gdk_xid_table_lookup_for_display.
3484 (xg_create_frame_widgets, xg_get_file_name, create_menus)
3485 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
3486 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
3487 in FRAME_X_DISPLAY_INFO.
3488 (xg_get_scroll_id_for_window): Take Display* argument.
3489 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 3490 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
3491
3492 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
3493 Display* argument also. Declare xg_display_open,
3494 xg_display_close, xg_create_default_cursor.
3495
0b03cc78
JD
34962003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3497
3498 * xterm.c (x_detect_focus_change): Do not change focus frame for
3499 Enter/LeaveNotify if the current focus frame has explicit focus.
3500
77e688fa
KS
35012003-11-14 Kim F. Storm <storm@cua.dk>
3502
3503 * dispnew.c (update_text_area): Fix redisplay error when hscroll
3504 is active and first glyph is only partially visible.
854c1a59 3505
dd429b03
KH
35062003-11-13 Kenichi Handa <handa@m17n.org>
3507
3508 * xdisp.c (select_frame_for_redisplay): New function.
3509 (redisplay_internal): Record also selected_frame for
3510 unwind_redisplay. Call select_frame_for_redisplay before
3511 redrawing each frame.
3512 (unwind_redisplay): Argument changed to a cons.
3513
6d9266f4
LT
35142003-11-12 Luc Teirlinck <teirllm@auburn.edu>
3515
3516 * fns.c (Fstring_to_multibyte): Doc fix.
3517
80060eb3
KH
35182003-11-11 Kenichi Handa <handa@m17n.org>
3519
3520 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
3521
74305183
JD
35222003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3523
3524 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
3525 program specified positions.
3526
cfda993e
JD
35272003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3528
3529 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
3530
df211069
KH
35312003-11-08 Kenichi Handa <handa@m17n.org>
3532
3533 * Makefile.in (lisp): Add kannada.el.
3534 (shortlisp): Likewise.
3535
4307d534
KH
35362003-11-07 Kenichi Handa <handa@m17n.org>
3537
854c1a59
SM
3538 * coding.c (coding_allocate_composition_data):
3539 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
3540 (coding_restore_composition): Detect invalid composition data.
3541 Give Fstring and Fvector a Lispy integer, not C int.
3542
854c1a59
SM
35432003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3544
3545 * floatfns.c (Flogb): Don't use VALMASK.
3546
3547 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
3548 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
3549
3550 * lisp.h (XINT): Move the cast to clarify what is going on.
3551 (GCTYPEMASK, XSETTYPE): Remove.
3552 (XGCTYPE): Make it an alias of XTYPE.
3553
d04103a1
JD
35542003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3555
3556 * xterm.c (x_term_init): Fix formatting.
3557
da18b5ac
JD
35582003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3559
3560 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
3561 and xg_did_tearoff.
3562
3563 * gtkutil.c: Remove variable xg_did_tearoff.
3564 (xg_have_tear_offs): New function.
3565 (tearoff_remove): Just decrease xg_detached_menus.
3566 (tearoff_activate): Increase xg_detached_menus and call
3567 tearoff_remove when tearoff is removed.
854c1a59 3568 (xg_keep_popup): Remove function.
da18b5ac
JD
3569 (create_menus): Give add_tearoff_p as argument to recursive
3570 call to create_menus.
3571 (xg_create_widget): Use variables instead of multiple
3572 strcmp. Tell create_menus to create tear off only for
3573 menu bar menus.
3574 (xg_update_menubar): Change title for a detached menu also.
3575 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
3576 of deep_p.
3577 (xg_initialize): Initialize xg_detached_menus, remove
3578 initialization of xg_did_tearoff.
3579
3580 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
3581 xg_have_tear_offs returns non-zero.
3582 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
3583 call to xg_keep_popup.
3584
64d4923e
AC
35852003-11-01 Andrew Choi <akochoi@shaw.ca>
3586
3587 * macterm.c (XTread_socket): Handle menubar selection and grow
3588 window only for mouseDown events.
854c1a59 3589
6cc8bc07
JD
35902003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3591
3592 * xterm.c (x_term_init): For GTK part, increase x_initialized
3593 to check for more than one display. Use error instead of return 0.
3594
043131c4
AC
35952003-10-31 Andrew Choi <akochoi@shaw.ca>
3596
854c1a59 3597 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
3598 (copy_dysymtab): Call it.
3599
bdda99a1
LT
36002003-10-31 Luc Teirlinck <teirllm@auburn.edu>
3601
3602 * eval.c (Fdefvaralias): Doc fix.
3603
800f42ff 36042003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
3605
3606 * data.c (Fsetplist): Doc fix.
3607
ef35b389
LK
36082003-10-14 Lute Kamstra <lute@gnu.org>
3609
3610 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 3611
ef35b389 36122003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 3613
07107abc
KS
3614 * window.c (Fset_window_margins): Simplify arg checking.
3615
f7005886
RS
36162003-10-13 Richard M. Stallman <rms@gnu.org>
3617
3618 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
3619 (print_partial_compiled_pattern): Replace assert with a printout.
3620 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
3621
3622 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
3623
3624 * window.c (Fset_window_margins): Allow only integers as args.
3625 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
3626 Doc fixes.
3627
9c0c2af5
LK
36282003-10-13 Lute Kamstra <lute@gnu.org>
3629
3630 * window.c (Fset_window_fringes): Elaborate docstring.
3631
3f080e4e
AC
36322003-10-12 Andrew Choi <akochoi@shaw.ca>
3633
854c1a59 3634 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 3635
3f080e4e
AC
3636 * s/darwin.h (GC_MARK_STACK): Define.
3637
0aa513ed
JD
36382003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3639
3640 * window.c (shrink_windows): New function.
3641 (size_window): Call shrink_windows to calculate window sizes when
3642 shrinking frame with more than one window.
3643
6aa8858a
KS
36442003-10-12 Kim F. Storm <storm@cua.dk>
3645
3646 * xdisp.c (compute_fringe_widths): Doc fix.
3647
c2164d91
KH
36482003-10-08 Kenichi Handa <handa@m17n.org>
3649
854c1a59 3650 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 3651
f82ac129
KH
36522003-10-07 Kenichi Handa <handa@m17n.org>
3653
3654 * coding.c (Qcoding_system_define_form): New variable.
3655 (syms_of_coding): Intern and staticpro it.
3656 (Fcheck_coding_system): Try to autoload the definition of
3657 CODING-SYSTEM.
3658
9296c947
LT
36592003-10-05 Luc Teirlinck <teirllm@auburn.edu>
3660
3661 * fns.c (Frequire): Doc fix.
3662
c1f0671a
JD
36632003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3664
3d8c3826
JD
3665 * xfns.c (Fx_send_client_event): New function as a base for
3666 manipulating extended window manager hints.
6dc15d98 3667 (Fx_send_client_event): Remove unused variable s.
3d8c3826 3668
068ae0fd
JD
3669 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
3670 that function is removed.
3671
3672 * xterm.c (x_set_offset): Use move_offset_left/top instead of
3673 x/y_pixels_outer_diff.
3674 (x_check_expected_move): Calculate move_offset_left/top.
3675
3676 * xterm.h (struct x_output): New members: move_offset_top/left.
3677
854c1a59 3678 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
3679 call x_set_offset directly.
3680
3681 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
3682
96f09305
JD
3683 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
3684
3685 * xterm.c (x_delete_display): Free font names and font_encoder
3686 in dpyinfo->font_table.
3687
854c1a59
SM
3688 * xfns.c (Fx_close_connection): Only call XFreeFont here.
3689 Move xfree of font names to x_delete_display.
96f09305 3690
c1f0671a
JD
3691 * xterm.h (struct x_display_info): New member, wm_type.
3692 (struct x_output): New members, expected_top/left and
3693 check_expected_move.
3694
3695 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
3696 is received.
854c1a59
SM
3697 (handle_one_xevent): Rename x_check_expected_move from
3698 x_check_fullscreen_move.
c1f0671a
JD
3699 (x_set_offset): Only add WM decoration sizes to modified_top/left
3700 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 3701 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
3702 Removed fullscreen specific code. Use check_expected_move,
3703 expected_left/top instead. Also, set wm_type.
3704 (x_term_init): Initialize wm_type to unknown.
3705
3706 * frame.c (x_fullscreen_move): Remove addition of WM decoration
3707 sizes to move_x/y.
3708
be2fdba9
KH
37092003-10-03 Kenichi Handa <handa@m17n.org>
3710
3711 * macterm.c (x_load_font): Clear all members of FONTP before start
3712 filling them.
3713
37142003-10-02 Kenichi Handa <handa@m17n.org>
3715
3716 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
3717 before calling find_ccl_program_func. Call find_ccl_program_func
3718 only when fontp->font_encoder is not NULL.
3719
3720 * xterm.c (x_load_font): Clear all members of FONTP before start
3721 filling them.
3722
26a6e439
JPW
37232003-10-03 John Paul Wallington <jpw@gnu.org>
3724
3725 * keymap.c (map_keymap): Don't abort when binding is a vector.
3726
0d4c2dc2
JR
37272003-10-02 Jason Rumney <jasonr@gnu.org>
3728
854c1a59
SM
3729 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
3730 Sync dependencies with Makefile.in.
a63cf46f
JR
3731 (alloca.o): Remove.
3732
0d4c2dc2
JR
3733 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
3734 filling them.
3735
3736 * w32bdf.c (w32_load_bdf_font): Likewise.
3737
ab8f7d5c
RS
37382003-09-30 Richard M. Stallman <rms@gnu.org>
3739
3740 * term.c (set_tty_color_mode): Calculate current_mode_spec
3741 regardless of value of VAL.
3742
854c1a59 3743 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
3744 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
3745 Handle over_used when splitting UNDER.
3746
a64387ee 37472003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
3748
3749 * regex.c (regex_compile): Free the stack when returning from function.
3750
3413f972
KH
37512003-09-28 Kenichi Handa <handa@m17n.org>
3752
3753 * fontset.c (Finternal_char_font): Change return value to
3754 cons (FONT-NAME . GLYPH-CODE).
3755
a6eeaa81 37562003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
3757
3758 * term.c (tty_setup_colors): Treat any negative argument as -1.
3759
f98ddc99
KH
37602003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
3761
3762 * process.c (send_process): Delete unused temp_buf.
3763
66c8f1a8
DL
37642003-09-26 Dave Love <fx@gnu.org>
3765
3766 * xterm.c (x_bitmap_mask): Declare.
3767
ca716c26
DL
37682003-09-25 Dave Love <fx@gnu.org>
3769
3770 * Makefile.in (fns.o): Depend on md5.h.
3771
fbe57420
KS
37722003-09-25 Kim F. Storm <storm@cua.dk>
3773
3774 * window.c (set_window_buffer): Fix redisplay problems when
3775 switching between buffers with different display margin widths.
3776
ef6ae4ff
KS
37772003-09-23 Kim F. Storm <storm@cua.dk>
3778
3779 * process.c (set_socket_option): Fix :bindtodevice option.
3780 (Fset_network_process_option): Update process contact list when
3781 setting option succeeds.
3782 (Fmake_network_process): Doc fix.
3783
68e03c1c
DL
37842003-09-23 Dave Love <fx@gnu.org>
3785
7146d1c1 3786 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 3787
a6eeaa81 37882003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
3789
3790 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
3791 color mode is an integer number (it could be -1).
3792
8fe7d8c8
RS
37932003-09-22 Richard M. Stallman <rms@gnu.org>
3794
3795 * intervals.c (graft_intervals_into_buffer): Correct the main loop
3796 in the case where OVER is longer than UNDER.
3797
2f71b5ea
MY
37982003-09-22 Masatake YAMATO <jet@gyve.org>
3799
7146d1c1 3800 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 3801 `vertical_type'.
7146d1c1 3802
0c4da023
KS
38032003-09-21 Kim F. Storm <storm@cua.dk>
3804
3805 * frame.c (Vdefault_frame_scroll_bars): New variable.
3806 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
3807 (syms_of_frame): DEFVAR_LISP it, and initialize according to
3808 window-system default scroll bar position.
3809
b648413b
KS
3810 * window.c (Fwindow_scroll_bars): Doc fix.
3811
8f5b9e34
JD
38122003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3813
854c1a59 3814 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 3815
b0f23edf
RS
38162003-09-19 Richard M. Stallman <rms@gnu.org>
3817
3818 * atimer.h: Don't include lisp.h.
3819 (P_): Define it here (as well as elsewhere).
3820
3821 * print.c (Fprin1_to_string): Move the PRINTPREPARE
3822 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
3823
3824 * data.c (Fvariable_binding_locus): New function.
3825 (syms_of_data): defsubr it.
3826 (Flocal_variable_p): Delete duplicate call to indirect_variable.
3827
e1283999
DL
38282003-09-18 Dave Love <fx@gnu.org>
3829
ad5f3636
DL
3830 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
3831
e1283999
DL
3832 * process.c (Fnetwork_interface_info): Fix type error.
3833 (Fnetwork_interface_list): Doc fix.
3834 (read_process_output, read_process_output): Delete unused var.
3835
b8c7fd71
KS
38362003-09-17 Kim F. Storm <storm@cua.dk>
3837
3838 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
3839 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
3840 (Fnetwork_interface_info): Check that ifreq struct has required
3841 fields before accessing them; this requires that those fields are
3842 defined as macros, which may be too restrictive on some platforms,
3843 but it is better than failing on other platforms.
3844 (syms_of_process): Only defsubr above fns when included.
3845
11e0a411
DL
38462003-09-17 Dave Love <fx@gnu.org>
3847
3848 * unexalpha.c: Don't include varargs.h.
3849
e9c50801
KS
38502003-09-17 Kim F. Storm <storm@cua.dk>
3851
3852 * process.c (Fset_process_sentinel): Add sentinel to childp plist
3853 for network process.
3854 (socket_options): Add `:' prefix to option names. Add optbit field.
3855 (set_socket_option): Remove no_error arg and special handling of s < 0.
3856 Return 1<<optbit for known option, 0 for unknown.
3857 Do not interpret 0 as false for boolean option (only nil).
3858 Pass failed option and value to report_file_error.
7146d1c1 3859 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
3860 (Fset_network_process_option): New function to set just one option.
3861 (Fmake_network_process): Allow :coding arg to be a cons.
3862 Allow :server arg to be an integer specifying backlog size.
3863 Remove :options arg, and allow options to be specified directly
3864 as :KEY, VALUE pairs. Parse these options before binding socket.
3865 As before, :reuseaddr t is default for a server process, but this
3866 can now be disabled by specifying :reuseaddr nil.
3867 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
3868 (init_process): Availability of network options is now checked with
3869 simpler syntax (featurep 'make-network-process :OPTION); use loop to
3870 setup features.
3871 (syms_of_process): Fix defsubr's for the replaced functions.
3872
a0fc3644
DL
38732003-09-16 Dave Love <fx@gnu.org>
3874
3875 * Makefile.in: Depend on coding.h.
3876
6df2a645
KS
38772003-09-14 Kim F. Storm <storm@cua.dk>
3878
3879 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
3880 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
3881 (syms_of_process): Defsubr them.
3882
3883 * config.in: Regenerate.
7146d1c1
SM
3884
38852003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3886
3887 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
3888 * m/news-r6.h (XUNMARK): Remove.
3889 * m/mips.h (XUNMARK): Remove.
3890 * m/mips-siemens.h (XUNMARK): Remove.
3891 * m/iris4d.h (XUNMARK): Remove.
3892 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
3893
0930c1a1
SM
38942003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3895
31003b9e
SM
3896 * lisp.h (VALBITS): Don't remove 1 for the markbit.
3897 (union Lisp_Object): Use unsigned int for types. Remove markbit.
3898 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
3899 (XTYPE): Use unsigned right-shift.
3900 (XMARKBIT, XMARK, XUNMARK): Remove.
3901
0930c1a1
SM
3902 * alloc.c (init_intervals, init_symbol, init_marker):
3903 Don't preallocate anything.
3904 (Fgarbage_collect, mark_object): Ignore the markbit.
3905
3906 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
3907
19bb0fcd 39082003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
3909
3910 * xdisp.c (pint2hrstr): New function.
3911 (decode_mode_spec): Add `%i' and `%I' specs.
3912 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
3913 for `mode-line-format'.
3914
03bb6a06
AS
39152003-09-07 Andreas Schwab <schwab@suse.de>
3916
3917 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
3918 avoid warning.
3919
a6eeaa81 39202003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 3921
0930c1a1 3922 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 3923
ed159bbf
KS
39242003-09-03 Kim F. Storm <storm@cua.dk>
3925
3926 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
3927 change (superseded by 2002-08-30 change); the default blink-off
3928 cursor is now again "no cursor".
3929
fe64a394
JR
39302003-09-01 Jason Rumney <jasonr@gnu.org>
3931
3932 * makefile.w32-in (alloca.o): Remove.
3933 (coding.o): Depend on intervals.h
3934 (emacs.o, bytecode.o): Depend on window.h
3935
c0175e24
DL
39362003-09-01 Dave Love <fx@gnu.org>
3937
3938 * Makefile.in (alloca.o): Remove commands.
3939 (coding.o): Depend on intervals.h composite.h window.h.
3940 (emacs.o): Depend on window.h keyboard.h keymap.h.
3941 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
3942 (bytecode.o): Depend on window.h.
3943
a24d4cb2
JR
39442003-08-31 Jason Rumney <jasonr@gnu.org>
3945
4bc2315e
JR
3946 * w32term.c (w32_per_char_metric): Allow cached metrics to be
3947 returned even when font_type is unknown.
3948
a24d4cb2
JR
3949 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
3950
9d35adc7
JD
39512003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3952
3953 * xterm.c (x_term_init): Initialize new fields in x_display_info.
3954
3955 * xterm.h (struct x_display_info): Add red/green/blue_bits and
3956 *_offset.
3957
3958 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
3959 calculate pixel value.
3960
6f68b035
GM
39612003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
3962
0930c1a1
SM
3963 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
3964 Don't tell redisplay display is accurate when it's actually been
3965 paused for pending input.
6f68b035 3966
4828b4d7
RS
39672003-08-29 Richard M. Stallman <rms@gnu.org>
3968
3969 * dispnew.c (adjust_glyph_matrix): Call window_box
3970 whenever W is nonzero.
3971
3972 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
3973 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 3974 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
3975 Use indirect_variable to trace thru variable aliases.
3976
3977 * config.in: Updated.
3978
3979 * callint.c (Fcall_interactively): Save and restore
3980 Vthis_command, Vthis_original_command, real_this_command,
3981 and current_kboard->Vlast_command.
3982
3983 * abbrev.c (Fexpand_abbrev): Insert before deleting.
3984
e019878d
GM
39852003-08-29 Gerd Moellmann <gerd@gnu.org>
3986
3987 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
3988
85478bc6
KH
39892003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
3990
0930c1a1 3991 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
3992 (decode_coding_sjis_big5): Likewise.
3993
07ce82d3
JR
39942003-08-27 Jason Rumney <jasonr@gnu.org>
3995
d3703de3
JR
3996 * w32.c (sys_pipe): Protect against file descriptor overflow.
3997
ee4a01d1
JR
3998 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
3999
07ce82d3
JR
4000 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
4001
a64387ee 40022003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
4003
4004 * xfns.c (Vgtk_version_string): New variable.
4005 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
4006
a6eeaa81 40072003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 4008
0930c1a1 4009 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 4010
5459e42a
EZ
4011 * Makefile.in (msdos.o): Depend on intervals.h.
4012
0930c1a1 4013 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 4014
231d6cfb
JD
40152003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4016
4017 * xterm.h (struct x_display_info): New fields: client_leader_window
4018 and Xatom_wm_client_leader.
4019
4020 * xterm.c (x_initialize): Move call to x_session_initialize to ...
4021 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
4022
4023 * xsmfns.c (create_client_leader_window): New function.
4024 (x_session_initialize): Call create_client_leader_window, take
4025 dpyinfo as argument.
4026
4027 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
4028
4029 * Makefile.in (xsmfns.o): Add more depenedencies.
4030
afa88464
DL
40312003-08-21 Dave Love <fx@gnu.org>
4032
4033 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
4034
f730033e
KH
40352003-08-21 Kenichi Handa <handa@m17n.org>
4036
4037 * term.c (term_init): Fix previous change; don't rely on the
4038 length of `buffer' if TERMINFO is defined.
4039
6dca786c
DL
40402003-08-20 Dave Love <fx@gnu.org>
4041
4042 * atimer.h: Include lisp.h.
4043
4044 * lisp.h (EMACS_LISP_H): New.
4045 (popup_activated_flag): Don't declare.
4046
4047 * alloca.c: Some merging with gnulib. Change logic and doc
4048 concerning (x)malloc/(x)free -- no longer Emacs-specific.
4049 [DO_BLOCK_INPUT]: Don't include lisp.h.
4050 (xmalloc, xfree): Declare.
4051 (malloc): Don't declare.
4052
0930c1a1 4053 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
4054 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
4055 atimer.h, blockinput.h.
4056
4057 * alloc.c (lisp_align_malloc): Change type of `aligned'.
4058
4059 * alloca.s: Removed.
4060
3a06a6d9
RS
40612003-08-19 Gerd Moellmann <gerd@gnu.org>
4062
4063 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
4064 use -lncurses.
4065
4066 * term.c (term_init): Use a buffer of size 4096 for tgetent since
4067 FreeBSD returns something longer than 2044. Abort if the end of
4068 the buffer is overwritten.
4069
27eeee55
MB
40702003-08-19 Miles Bader <miles@gnu.org>
4071
4072 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
4073
2f297815
GM
40742003-08-19 Gerd Moellmann <gerd@gnu.org>
4075
f4446bbf
GM
4076 * alloc.c (lisp_align_malloc): Check for memory full when
4077 allocating ablocks, which also avoids freeing a pointer into an
4078 ablocks structure.
4079
4080 * puresize.h (BASE_PURESIZE): Increase to 1100000.
4081
0930c1a1 4082 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 4083
0e7d7aae
RS
40842003-08-16 Richard M. Stallman <rms@gnu.org>
4085
4086 * editfns.c (Fencode_time): Doc fix.
4087
40882003-08-16 David Ponce <david@dponce.com>
4089
4090 * fileio.c (Fwrite_region): Fix conditional expression to issue
4091 the right message.
4092
40932003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
4094
4095 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 4096 Set default value to 1.
0e7d7aae 4097
5d551295
KH
40982003-08-15 Kenichi Handa <handa@m17n.org>
4099
4100 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
4101 what autoscaled.
4102 (best_matching_font): Once we find a better scalable font, set
4103 non_scalable_has_exact_height_p to 1.
4104 (try_font_list): Call try_alternative_families to try any family
4105 with the given registry.
4106
1661e56b
AS
41072003-08-09 Andreas Schwab <schwab@suse.de>
4108
f29181dc
AS
4109 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
4110
1661e56b
AS
4111 * print.c (print_string): Fix printing of multibyte string with
4112 nontrivial printcharfun.
4113
465aa50a
JD
41142003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4115
4116 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
4117
4118 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
4119
e430e5ba
KH
41202003-07-31 Kenichi Handa <handa@m17n.org>
4121
4122 * process.c (read_process_output): Return the actually read bytes
4123 instead of the result of decoding.
4124
97e7188e
KH
41252003-07-31 Kenichi Handa <handa@m17n.org>
4126
4127 * xterm.h (struct x_bitmap_record): New member have_mask.
4128
4129 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
4130 to 0.
4131 (x_create_bitmap_from_file): Likewise.
4132 (x_destroy_bitmap): Check have_mask member before freeing a mask.
4133 (x_destroy_all_bitmaps): Likewise.
4134 (x_create_bitmap_mask): Set have_mask member to 1.
4135
b53094d6
RS
41362003-07-30 Richard M. Stallman <rms@gnu.org>
4137
4138 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
4139
631f2082
JD
41402003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4141
4142 * gtkutil.c (xg_mark_data): Update calls to mark_object.
4143
c855f2ca
RS
41442003-07-29 Richard M. Stallman <rms@gnu.org>
4145
4146 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
4147 Conditionalize XIM code on HAVE_XIM.
4148
4149 * fns.c (Fclear_string): New function.
4150 (syms_of_fns): defsubr it.
4151
17e6d491
KH
41522003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
4153
0930c1a1 4154 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 4155
29ea8ae9
SM
41562003-07-22 Stefan Monnier <monnier@cs.yale.edu>
4157
4158 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
4159
4160 * buffer.c (delete_all_overlays): New function.
4161 * buffer.h (delete_all_overlays): Declare.
4162 * coding.c (run_pre_post_conversion_on_str):
4163 * print.c (temp_output_buffer_setup):
4164 * fileio.c (Finsert_file_contents):
4165 * minibuf.c (get_minibuffer): Use it.
4166
1dd7ccf2
AC
41672003-07-22 Andrew Choi <akochoi@shaw.ca>
4168
4169 * unexmacosx.c (unexec_regions_sort_compare):
4170 (unexec_regions_merge): New functions. Sort and merge unexec
4171 regions before dumping them.
4172
f57bd967
DL
41732003-07-22 Dave Love <fx@gnu.org>
4174
4175 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
4176
7cdee936
SM
41772003-07-21 Stefan Monnier <monnier@cs.yale.edu>
4178
4179 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
4180 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
4181 MARKBIT as the gcmarkbit for strings.
4182
e50886d3
RS
41832003-07-21 Richard M. Stallman <rms@gnu.org>
4184
4185 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
4186
29ea8ae9 4187 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
4188 (syms_of_fns): Corresponding change.
4189
4190 * alloc.c (syms_of_alloc): Doc fixes.
4191
41922003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
4193
4194 * s/netbsd.h: Use -Wl syntax.
4195
fdc39b59
RS
41962003-07-17 Richard M. Stallman <rms@gnu.org>
4197
4198 * xterm.c (xim_initialize): Redo 6/24 change.
4199
9c53385f
SM
42002003-07-15 Stefan Monnier <monnier@cs.yale.edu>
4201
4202 * buffer.c (copy_overlays): Use EMACS_INT for positions.
4203 (Fswitch_to_buffer): Don't signal an error when switching to the same
4204 buffer in a dedicated window.
4205
4206 * alloc.c: Use bitmaps for cons, as was done for floats.
4207 (init_float, init_cons): Let the normal code allocate the first block.
4208 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
4209 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
4210 New macros.
4211 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
4212 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
4213 (live_cons_p): Check the pointer is not past the `conses' array.
4214 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
4215 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
4216 (survives_gc_p): Use CONS_MARKED_P and simplify.
4217 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
4218
dde13196
PE
42192003-07-13 Paul Eggert <eggert@twinsun.com>
4220
4221 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
4222 puts it into BSS instead, at least on Solaris 8 and 9.
4223 This is a valid optimization, and it may occur on other platforms,
4224 so Emacs should not assume that initializing a static variable to
4225 zero puts it into data.
4226 * alloc.c (pure, staticvec):
4227 Initialize these arrays to nonzero, so that they're not
4228 put into BSS by that optimization.
4229
a801bc34
SM
42302003-07-13 Stefan Monnier <monnier@cs.yale.edu>
4231
4232 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
4233 (lisp_align_malloc): Use posix_memalign is available.
4234 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
4235 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
4236 for consistency. Update users.
4237
0c8b2afa
RS
42382003-07-13 Richard M. Stallman <rms@gnu.org>
4239
4240 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
4241
668c2ab0
JB
42422003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
4243
4244 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
4245 and use the Gtk+ function gtk_window_icon_from_file if available.
4246
4247 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
4248 handle mask of bitmaps.
4249 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
4250 mask property.
4251 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
4252
4253 * xterm.h (xg_set_icon): New function.
4254
800bebe3
RS
42552003-07-12 Paul Eggert <eggert@twinsun.com>
4256
4257 * unexelf.c (unexec): Consider a section to precede the .bss
4258 section if its addresses overlap that of .bss.
4259
69e38995
RS
42602003-07-12 Richard M. Stallman <rms@gnu.org>
4261
4262 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
4263
4264 * config.in (HAVE_CRTIN): Add #undef.
4265 (INLINE): Really inline only if OPTIMIZE is defined.
4266
4267 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
4268 END_FILES_1.
4269 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 4270 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
4271
4272 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
4273 (TERMINFO): Define.
4274 (LIBS_TERMCAP): Define.
4275 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
4276
4277 * xfns.c: Include libpng/png.h instead of png.h.
4278
f1d0c238
AS
42792003-07-11 Andreas Schwab <schwab@suse.de>
4280
4281 * buffer.c (modify_overlay): Update prototype.
4282 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
4283 Likewise.
4284
5f6bf5fe
SM
42852003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4286
4287 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
4288 (struct interval): Move to intervals.h.
4289 (struct Lisp_Marker): Use EMACS_INT for position info.
4290 (forward_point): Remove prototype of defunct function.
4291 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
4292 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
4293 (syms_of_textprop, set_text_properties): Remove prototypes that are
4294 already in intervals.h.
4295
4296 * intervals.h (struct interval): Move from lisp.h.
4297 Use EMACS_INT for position and size info.
4298
4299 * coding.c: Include intervals.h for Fset_text_properties.
4300
4301 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
4302 position and length information.
4303
2765b457
SM
43042003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4305
4306 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
4307 position and length information.
4308
2410d73a
SM
43092003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4310
4311 Change overlays_after and overlays_before so the overlays themselves
4312 are linked into lists, rather than using cons cells. After all each
4313 Lisp_Misc already occupies 5 words, so we can add a `next' field to
4314 Lisp_Overlay for free and save up one cons cell per overlay (not
4315 to mention one indirection when traversing the list of overlay).
4316
4317 * lisp.h (struct Lisp_Overlay): New field `next'.
4318
4319 * buffer.h (struct buffer): Change overlays_before and overlays_after
4320 from Lisp lists of overlays to pointers to overlays.
4321
4322 * buffer.c (overlay_strings, recenter_overlay_lists):
4323 Fix typo in eassert in last commit.
4324 (unchain_overlay): New function.
4325 (add_overlay_mod_hooklist): Use AREF.
4326 (copy_overlays, reset_buffer, overlays_at, overlays_in)
4327 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
4328 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
4329 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
4330 (report_overlay_modification, evaporate_overlays, init_buffer_once):
4331 Adjust to new type of overlays_(before|after).
4332
4333 * alloc.c (mark_object): Mark the new `next' field of overlays.
4334 (mark_buffer): Manually mark the overlays_(after|before) fields.
4335
4336 * coding.c (run_pre_post_conversion_on_str):
4337 * editfns.c (overlays_around):
4338 * xdisp.c (load_overlay_strings):
4339 * fileio.c (Finsert_file_contents):
4340 * indent.c (current_column):
4341 * insdel.c (signal_before_change, signal_after_change):
4342 * intervals.c (set_point_both):
4343 * print.c (temp_output_buffer_setup): Use new type for
4344 overlays_(before|after).
4345
04812929
SM
43462003-07-08 Stefan Monnier <monnier@cs.yale.edu>
4347
4348 * buffer.c (report_overlay_modification): Don't run hooks while
4349 traversing the list of overlays.
4350
4351 * buffer.h (struct buffer): Use an int for overlay_center.
4352 (overlays_at, evaporate_overlays, recenter_overlay_lists)
4353 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
4354
4355 * buffer.c (reset_buffer, recenter_overlay_lists)
4356 (adjust_overlays_for_insert, adjust_overlays_for_delete)
4357 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
4358 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
4359 (overlays_at, evaporate_overlays, recenter_overlay_lists)
4360 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
4361
4362 * xdisp.c (fast_find_position): Remove unused var.
4363
4364 * cmds.c (Qexpand_abbrev): New sym.
4365 (syms_of_cmds): Initialize it.
4366 (internal_self_insert): Use it to call expand-abbrev.
4367
2e7ecf15
KS
43682003-07-09 Kim F. Storm <storm@cua.dk>
4369
f9711de4 4370 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 4371 was configured with --without-xim.
42f81f64 4372 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 4373
c6de56a0
RS
43742003-07-07 Richard M. Stallman <rms@gnu.org>
4375
4376 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
4377
4378 * alloc.c (Fgarbage_collect): Doc fix.
4379
b93fb365
KH
43802003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
4381
4382 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
4383
bfe1a3f7
SM
43842003-07-06 Stefan Monnier <monnier@cs.yale.edu>
4385
04812929
SM
4386 * minibuf.c (read_minibuf): UNGCPRO before returning.
4387 (Ftry_completion, Fall_completions): Doc fix.
4388
bfe1a3f7
SM
4389 * alloc.c (live_float_p): Check that p is not past the `floats' array,
4390 now that `floats' is not the last element of the struct any more.
4391
ee79d1aa
JR
43922003-07-06 Jason Rumney <jasonr@gnu.org>
4393
4394 * w32term.h (ClipboardSequence_Proc): New type.
4395
4396 * w32fns.c (clipboard_sequence_fn): New variable.
4397 (globals_of_w32fns): Initialize it.
4398
4399 * w32select.c (last_clipboard_sequence_number): New variable.
4400 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
4401 number if possible.
4402
49723c04
SM
44032003-07-06 Stefan Monnier <monnier@cs.yale.edu>
4404
4698665f
SM
4405 * m/amdx86-64.h (MARKBIT):
4406 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
4407 MARKBIT and ARRAY_MARK_FLAG any more.
4408
4409 * m/hp800.h (XSETMARKBIT):
4410 * m/sr2k.h (XSETMARKBIT):
4411 * lisp.h (XSETMARKBIT): Remove unused macro.
4412
49723c04
SM
4413 * lisp.h (mark_object): Change prototype.
4414
4415 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
4416 (last_marked): Change accordingly.
4417 (mark_interval, mark_maybe_object, mark_maybe_pointer)
4418 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
4419 (mark_buffer): Update calls to mark_object.
4420
4421 * bytecode.c (mark_byte_stack):
4422 * fns.c (sweep_weak_table):
4423 * keyboard.c (mark_kboards): Update calls to mark_object.
4424
1d660eca
JR
44252003-07-06 Jason Rumney <jasonr@gnu.org>
4426
4427 * alloc.c (struct ablock): Only include padding when there is some.
4428
618b5ae4
SM
44292003-07-04 Stefan Monnier <monnier@cs.yale.edu>
4430
4431 * alloc.c (ALIGN): Add casts to simplify usage.
4432 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
4433 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
4434 (struct ablock, struct ablocks): New types.
4435 (free_ablock): New global var.
4436 (lisp_align_malloc, lisp_align_free): New functions.
4437 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
4438 (struct float_block): Reorder and add gcmarkbits.
4439 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
4440 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
4441 (init_float, make_float): Use lisp_align_malloc.
4442 (free_float, live_float_p): Don't use `type' any more.
4443 (make_float): Use FLOAT_UNMARK to access to mark bit.
4444 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
4445 Use FLOAT_MARKED_P to access the mark bit.
4446 (pure_alloc): Simplify use of ALIGN.
4447 (mark_object): Use FLOAT_MARK to access the mark bit.
4448 (gc_sweep): Use new macros to access the float's mark bit.
4449 (init_alloc_once): Init free_ablock.
4450
4451 * lisp.h (struct Lisp_Float): Remove unused field `type'.
4452
3ef06d12
SM
44532003-06-27 Stefan Monnier <monnier@cs.yale.edu>
4454
4455 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
4456 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
4457 (allocate_buffer): Move.
4458 (string_bytes): Don't mask markbit of `size_byte'.
4459 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
4460 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
4461 Use the `size' field of buffers (rather than the `name' field) for
4462 the mark bit, as is done for all other vectorlike objects.
4463 Use the new macros to access the mark bit of vectorlike objects.
4464
e81043aa
RS
44652003-06-26 Richard M. Stallman <rms@gnu.org>
4466
4467 * puresize.h (BASE_PURESIZE): Increment base size.
4468
4469 * xdisp.c (fast_find_position): Enable Gerd's new definition.
4470
4471 * xterm.c (xim_initialize): Undo previous change.
4472
2d0834cc
SM
44732003-06-26 Stefan Monnier <monnier@cs.yale.edu>
4474
4475 * alloc.c (survives_gc_p): Simplify.
4476
4477 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
4478
4479 * window.c (Fset_window_dedicated_p): Simplify.
4480 (display_buffer_1): Don't raise the win from which minibuf was entered.
4481 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
4482 (Fminibuffer_selected_window): Simplify.
4483
4484 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
4485
4486 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
4487 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
4488
4489 * insdel.c (check_markers, adjust_markers_for_delete)
4490 (adjust_markers_for_insert, adjust_markers_for_replace)
4491 (prepare_to_modify_buffer, RESTORE_VALUE):
4492 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
4493 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
4494 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
4495 * alloc.c (Fmake_marker, free_marker, gc_sweep):
4496 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
4497 * editfns.c (save_excursion_restore, transpose_markers):
4498 * window.c (delete_window):
4499 * xdisp.c (message_dolog): Update for new types.
4500
d54ae3d8
JD
45012003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4502
a5f696ac
JD
4503 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
4504 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 4505 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
4506
4507 * frame.c (make_frame): Initialize default_face_done_p.
4508
4509 * frame.h (struct frame): Add default_face_done_p.
4510
d54ae3d8
JD
4511 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
4512 will be defined.
4513
2336fe58
SM
45142003-06-25 Stefan Monnier <monnier@cs.yale.edu>
4515
4516 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
4517 Initialize the new field `gcmarkbit'.
4518 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
4519 (mark_interval_tree): Don't mark the tree separately from the nodes.
4520 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
4521 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
4522 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
4523
4524 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
4525 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
4526 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
4527 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
4528 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
4529
bcea31c2
DL
45302003-06-24 Dave Love <fx@gnu.org>
4531
4532 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
4533
4534 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
4535 from gnulib.
4536
2601f59e
RS
45372003-06-21 Richard M. Stallman <rms@gnu.org>
4538
4539 * fileio.c (Fwrite_region): Alternate messages
4540 for append and partial write.
4541
4542 * keyboard.c (read_key_sequence): When converting upcase fn key to
4543 downcase, update fkey and keytran so `backspace' gets translated.
4544
4545 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
4546
4547 * process.c (wait_reading_process_input): Don't signal SIGIO
4548 in batch mode.
4549
b5d2c621
KH
45502003-06-17 Kenichi Handa <handa@m17n.org>
4551
4552 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
4553 composite.h.
4554
4555 * xselect.c: Don't include charset.h, coding.h, composite.h.
4556 (Qforeign_selection): New variable.
4557 (syms_of_xselect): Intern and static it.
4558 (selection_data_to_lisp_data): Return a unibyte string made from
4559 data with `foreign-selection' text property.
4560
6793bc63
SM
45612003-06-15 Stefan Monnier <monnier@cs.yale.edu>
4562
4563 * termhooks.h (EVENT_INIT): New macro.
4564
4565 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
4566
4567 * alloc.c (mark_kboards): Move to keyboard.c.
4568
4569 * keyboard.c (record_asynch_buffer_change, read_avail_input):
4570 * xterm.c (x_dispatch_event):
4571 * xmenu.c (find_and_call_menu_selection):
4572 * xdisp.c (handle_tool_bar_click):
4573 * w32menu.c (menubar_selection_callback):
4574 * sysdep.c (kbd_input_ast, read_input_waiting):
4575 * msdos.c (dos_rawgetc):
4576 * macterm.c (mac_check_for_quit_char):
4577 * macmenu.c (menubar_selection_callback):
4578 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
4579 data to kbd_buffer_store_event.
4580
b3ea810c
KS
45812003-06-15 Kim F. Storm <storm@cua.dk>
4582
4583 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 4584 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 4585
b8f75eda
KG
45862003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
4587
4588 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
4589
ba92ce48
KH
45902003-06-12 Kenichi Handa <handa@m17n.org>
4591
4592 * fileio.c (Fwrite_region): Save and restore restriction.
4593
b80263be
DL
45942003-06-12 Dave Love <fx@gnu.org>
4595
4596 * alloca.c (alloca): Declare arg as size_t.
4597
6793bc63
SM
4598 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
4599 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 4600
b23c0a83
DL
46012003-06-11 Dave Love <fx@gnu.org>
4602
4603 * search.c (shrink_regexp_cache): Use xrealloc.
4604 (syms_of_search): Use xmalloc.
4605
700e47c2
KS
46062003-06-10 Kim F. Storm <storm@cua.dk>
4607
4608 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
4609 Adjust phys_cursor.x to be relative to window box, rather than
4610 text area before checking -- to ensure cursor is redrawn when
4611 exposing window.
4612 Note: This also fixes a similar (older) bug if display margins
4613 are present.
4614
f11aa0b2
KH
46152003-06-06 Kenichi Handa <handa@m17n.org>
4616
4617 * coding.c (encoding_buffer_size): If coding->type is
4618 coding_type_ccl, double magnification on CRLF encoding.
4619
3d143690
JR
46202003-06-06 Jason Rumney <jasonr@gnu.org>
4621
4622 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
4623 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
4624
4625 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
4626 Mac too.
4627
f16205ca
DL
46282003-06-05 Dave Love <fx@gnu.org>
4629
b23c0a83
DL
4630 * strftime.c: Merge changes from gnulib.
4631
f16205ca
DL
4632 * mktime.c (__mktime_internal): Merge changes from gnulib
4633 involving year 69 and dst2.
4634
4635 Changes to merge with gnulib version and be consistent with the
4636 autoconf test:
4637
6793bc63
SM
4638 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
4639 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
4640 [HAVE_LOCALE_H]: Include locale.h.
4641 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
4642
9b87a0bc
KS
46432003-06-05 Kim F. Storm <storm@cua.dk>
4644
4645 * window.c (coordinates_in_window): Convert X and Y to window
4646 relative coordinates inside mode-line and header-line parts.
4647 Convert X and Y to margin area relative coordinates inside left
4648 and right display margin parts.
4649
5a8a15ec
JR
46502003-06-05 Jason Rumney <jasonr@gnu.org>
4651
4652 * w32fns.c (add_system_logical_colors_to_map): New function.
4653 (Fx_open_connection): Use it.
4654
01ed8ff1
SM
46552003-06-04 Stefan Monnier <monnier@cs.yale.edu>
4656
4657 * process.c (allocate_pty): Revert part of the previous patch.
4658 (Faccept_process_output): Simplify.
4659
b427b65d
JR
46602003-06-04 Jason Rumney <jasonr@gnu.org>
4661
4662 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
4663
4664 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
4665 (lispy_mouse_wheel_names): Remove.
4666 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
4667 Always define drag_and_drop_syms.
4668
4669 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
4670 WHEEL_EVENT events.
4671
914a8c47
SM
46722003-06-03 Stefan Monnier <monnier@cs.yale.edu>
4673
01ed8ff1
SM
4674 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
4675
914a8c47
SM
4676 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
4677
adcb132c
JD
46782003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4679
4680 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
4681 menu item label.
4682
be781fa7
RS
46832003-06-03 Richard M. Stallman <rms@gnu.org>
4684
4685 * window.c (Fwindow_edges): Doc fix.
4686 (Fwindow_pixel_edges, Fwindow_inside_edges)
4687 (Fwindow_inside_pixel_edges): New functions.
4688 (syms_of_window): defsubr them.
4689
4690 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
4691 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
4692
914a8c47
SM
46932003-06-02 Stefan Monnier <monnier@cs.yale.edu>
4694
4695 * dispnew.c (Fsit_for): Don't lie about the number of args.
4696
5b07197a
DL
46972003-06-02 Dave Love <fx@gnu.org>
4698
4699 * callproc.c: Use HAVE_FCNTL_H, not USG5.
4700 (syms_of_callproc) <process-environment>: Doc fix.
4701
4702 * doc.c: Use HAVE_FCNTL_H, not USG5.
4703
4704 * xfaces.c (font_rescale_ratio): Fix for K&R.
4705
4706 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
4707
4708 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
4709
4710 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
4711
4712 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
4713 (xg_create_frame_widgets): Use ENCODE_UTF_8.
4714
d7107586 4715 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
4716
4717 * xmenu.c (ENCODE_MENU_STRING): New.
4718 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
4719 Use it.
4720
4721 * coding.h (ENCODE_UTF_8): New.
4722 (Qutf_8): Declare.
4723
4724 * coding.c (Qutf_8): New.
4725 (syms_of_coding): Intern it.
4726
4727 * fns.c: Doc fixes.
4728
7335b336
KH
47292003-06-02 Kenichi Handa <handa@m17n.org>
4730
4731 * buffer.c (Fset_buffer_multibyte): Fix previous change.
4732
914a8c47
SM
47332003-06-01 Stefan Monnier <monnier@cs.yale.edu>
4734
4735 * lread.c (openp): Make sure STR is a string.
4736
9862c135
JR
47372003-06-01 David Ponce <david@dponce.com>
4738
4739 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
4740 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
4741
4742 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
4743 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
4744 (discard_mouse_events): Discard WHEEL_EVENT events too.
4745 (lispy_wheel_names, wheel_syms): New.
4746 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
4747 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
4748 defined.
914a8c47 4749 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
4750
4751 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
4752 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
4753 WHEEL_EVENT events.
4754
f984e73e
JPW
47552003-05-31 John Paul Wallington <jpw@gnu.org>
4756
4757 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
4758 timer are in lisp/emacs-lisp.
4759
1efcd78f
KH
47602003-05-31 Kenichi Handa <handa@m17n.org>
4761
458c8af4
KH
4762 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
4763 region when a buffer is changed to unibyte.
4764
1efcd78f
KH
4765 * charset.h (VALID_LEADING_CODE_P): New macro.
4766 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
4767
778e2804
KH
4768 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
4769 is nonzero, accept multibyte form of eight-bit-control chars.
4770 (decode_composition_emacs_mule): Likewise.
4771 (decode_coding_emacs_mule): Likewise.
4772 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
4773 multibyte form of eight-bit-control chars.
4774
4775 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
4776 (Finsert_file_contents): If coding-system-for-read is bound to
4777 Qauto_save_coding, use the coding system emacs-mule with special
4778 setting for recovering a file.
4779 (choose_write_coding_system): On auto saving, use the coding
4780 system emacs-mule with special setting for auto saving.
4781 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
4782
034060e4
KH
47832003-05-30 Kenichi Handa <handa@m17n.org>
4784
4785 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
4786 properly before calling ccl_driver.
4787
778e2804 4788 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
4789
4790 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
4791 nonzero.
4792 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
4793 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
4794
595f5aa5
GM
47952003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
4796
4797 * xfaces.c (realize_default_face): Do not abort if lface is
4798 non-existent - reverts change from 2003-05-19.
4799
103e0180
KH
48002003-05-29 Kenichi Handa <handa@m17n.org>
4801
4802 * coding.c (decode_coding_iso2022): Pay attention to the byte
4803 sequence of CTEXT extended segment, and retain those bytes as is.
4804
48052003-05-28 Kenichi Handa <handa@m17n.org>
4806
4807 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
4808 of CODING_REPLACEMENT_CHARACTER.
4809 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
4810 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
4811 check this flag on encoding.
4812 (encode_coding_sjis_big5): Check
4813 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
4814 (Fset_terminal_coding_system_internal): Set
4815 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
4816 instead of setting CODING_FLAG_ISO_SAFE flag in
4817 terminal_coding.flags.
4818
4819 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
4820 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
4821 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
4822
ff6a3bfb 48232003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 4824
ff6a3bfb
RS
4825 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
4826
4827 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 4828
1963c428
KS
48292003-05-28 Kim F. Storm <storm@cua.dk>
4830
4831 * xdisp.c (expose_window): Fix error in calculation of
4832 window relative coordinates of area to redisplay.
4833
2b5d4601
JR
48342003-05-27 Jason Rumney <jasonr@gnu.org>
4835
4836 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
4837
1c64a4a2
JB
48382003-05-27 David Ponce <david@dponce.com>
4839
4840 Handle W32 mouse wheel events as mouse click events, like in X.
4841
4842 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
4843 MOUSE_WHEEL_EVENT anymore.
4844
4845 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
4846 Scrolling down/up the mouse wheel is respectively mapped to mouse
4847 button 4 and 5.
4848 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
4849 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
4850 WM_MOUSEWHEEL events.
4851
2d031b89
AS
48522003-05-27 Andreas Schwab <schwab@suse.de>
4853
20464fdf
AS
4854 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
4855
2d031b89
AS
4856 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
4857 partially visible line.
4858
4859 * alloc.c (Fgarbage_collect): Fix last change.
4860
97bc76d4
JPW
48612003-05-26 John Paul Wallington <jpw@gnu.org>
4862
4863 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
4864
56613f06
SM
48652003-05-25 Stefan Monnier <monnier@cs.yale.edu>
4866
4867 * window.c (Fset_window_buffer): Add type of `keep_margins'.
4868 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
4869
4870 * window.h (window_box_text_cols): Declare.
4871
4872 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
4873 (x_draw_vertical_border): Remove unused var `f'.
4874
4875 * xfaces.c (build_scalable_font_name): Remove `unused var
4876 pixel_size' warning.
4877
4878 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
4879
4880 * unexelf.c (unexec): Remove `unused var n' warning.
4881
4882 * strftime.c (my_strftime_localtime_r): Remove `defined but
4883 unused' warning.
4884
4885 * process.c (allocate_pty): Remove `unused var stb' and
4886 `cp might be used uninitialized' warnings.
4887
4888 * dispnew.c (mode_line_string): Remove unused var `f'.
4889
4890 * coding.c (find_safe_codings): Remove unused var `i'.
4891
4892 * bytecode.c (Fbyte_code): Remove `unused val' warning.
4893
4894 * buffer.c (Fkill_buffer): Remove unused var `list'.
4895
4896 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
4897
93421a1f
JD
48982003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4899
4900 * frame.c (make_frame): Condition want_fullscreen with
4901 HAVE_WINDOW_SYSTEM.
4902
c4b8aebc
JB
49032003-05-25 Juanma Barranquero <lektu@terra.es>
4904
4905 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
4906 (Fwindow_scroll_bars): Fix typo in docstring.
4907
0416870b
KS
49082003-05-24 Kim F. Storm <storm@cua.dk>
4909
4910 The following changes serve several purposes:
4911
4912 1) Swap the position of fringes and display margins in windows, i.e.
4913 the fringes are now displayed between the margins and the text area
4914 (by default).
4915
4916 2) Allow fringe and scroll bar parameters to be set per-buffer and
4917 per-window (like display margins). Such settings are now stored
4918 in window configurations, preserved when frames are resized, and
9018a88e 4919 copied when windows are split vertically or horizontally.
0416870b
KS
4920 Several bugs related to display margins have been fixed.
4921
4922 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 4923
0416870b
KS
4924 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
4925 rather than FRAME_WIDTH (FRAME_FONT (f)).
4926
4927 5) Introduce a consistent naming of variables, members and macros
4928 depending on whether their value is measured in pixels or in
4929 canonical columns/lines. Pixel dimensions are named *_width and
4930 *_height, while canonical columns/lines are named *_cols and
4931 *_lines. Pixel positions are named *_x and *_y, while column/line
4932 positions are named *_col and *_line.
4933
4934 6) Consolidate more of the X, W32, and MAC gui code by moving
4935 common data into struct frame, and generalize it for the non-gui
4936 case by using suitable defaults.
4937
4938 7) Cleanup and consolidate the macros controlling frame and window
4939 layout into frame.h and window.h, and generalize the use of the
4940 various window_box_* functions (enhanced to handle the new fringe
4941 position and the per-window fringe and scroll bar settings).
4942
4943 * frame.h (struct frame): Rename members height to text_lines,
4944 width to text_cols, window_height to total_lines, window_width to
4945 total_cols, new_height to new_text_lines, new_width to
4946 new_text_cols. All uses changed.
4947 (struct frame): New members which consolidate common members of
4948 x_output, w32_output, and mac_output structures: left_pos,
4949 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
4950 win_gravity, size_hint_flags, border_width, internal_border_width,
4951 line_height, fringe_cols, left_fringe_width, right_fringe_width,
4952 want_fullscreen. All uses changed.
4953 (struct frame): New member column_width contaning the canonical
4954 column width, analogue to line_height. All uses changed.
4955 (struct frame): Rename members scroll_bar_pixel_width to
4956 config_scroll_bar_width, and scroll_bar_cols to
4957 config_scroll_bar_cols. All uses changed.
4958 (struct frame): New member scroll_bar_actual_width which
4959 consolidates and renames the vertical_scroll_bar_extra member of
4960 x_output, w32_output, and mac_output structures. All uses changed.
4961 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
4962 from x/w32/macterm.h files. All uses changed. Also change code
4963 which referred to f->output_data...->pixel_height.
4964 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
f63fd14e 4965 from x/w32/macterm.h files. All uses changed. Also change code
0416870b
KS
4966 which referred to f->output_data...->pixel_width.
4967 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
4968 Also change code which referred to f->height.
4969 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
4970 Also change code which referred to f->width.
4971 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
4972 to update new_text_lines and new_text_cols members directly.
4973 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
4974 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
4975 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
4976 FRAME_SCROLL_BAR_COLS. All uses changed.
4977 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
4978 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
4979 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
4980 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
4981 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
4982 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
4983 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
4984 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
4985 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
4986 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
4987 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
4988 return line_height member (it now has proper value also for
4989 non-window frames).
4990 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
4991 return new column_width member (rather than the default font width).
4992 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
4993 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
4994 from x/w32/macterm.h files. Unconditionally return corresponding
4995 member of frame structure (they now have proper values also for
4996 non-window frames).
4997 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
4998 Calculate return value from left and right widths.
4999 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
5000 internal_border_width member (has proper value for non-window frame).
5001 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
5002 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
5003 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
5004 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
5005 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
5006 consolidated from xterm.h, macterm.h, and w32term.h.
5007 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
5008 consolidated from xterm.h, macterm.h, and w32term.h.
5009 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
5010 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
5011 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
5012 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
5013 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
5014 consolidated from x/mac/w32term.h.
5015 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
5016 consolidated from x/mac/w32term.h.
5017 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
5018 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
5019 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
5020 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
5021
5022 * window.h (struct window): Rename members left to left_col,
5023 top to top_line, height to total_lines, width to total_cols,
5024 left_margin_width to left_margin_cols, right_margin_width to
5025 right_margin_cols, orig_height to orig_total_lines, orig_top to
5026 orig_top_line. All uses changed.
5027 (struct window): New members left_fringe_width, right_fringe_width,
5028 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
5029 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
5030 New macros primarily used to simplify other macros.
5031 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
5032 referred to XINT (w->width).
5033 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
5034 referred to XINT (w->height).
5035 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
5036 referred to XINT (w->width) * canon_x_unit.
5037 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
5038 referred to XINT (w->height) * canon_y_unit.
5039 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
5040 referred to XINT (w->left).
5041 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
5042 all uses and code that referred to XINT (w->left) + XINT (w->width).
5043 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
5044 referred to XINT (w->top).
5045 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
5046 referred to XINT (w->top) + XINT (w->height).
5047 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
5048 referred to XINT (w->left) * canon_x_unit.
5049 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
5050 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
5051 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
5052 referred to XINT (w->top) * canon_y_unit.
5053 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
5054 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
5055 (WINDOW_LEFTMOST_P): New macro.
5056 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
5057 All uses changed.
5058 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
5059 All uses changed.
5060 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
5061 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
5062 Do not exclude left fringe width.
5063 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
5064 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
5065 Do not exclude fringe widths.
5066 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
5067 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
5068 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
5069 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
5070 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
5071 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
5072 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
5073 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
5074 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
5075 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
5076 New macros. Change code which referenced corresponding
5077 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
5078 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
5079 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
5080 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
5081 allow per-window scroll-bar settings.
5082 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
5083 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
5084 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
5085 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
5086 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
5087 FRAME_SCROLL_BAR_WIDTH.
5088 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 5089 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
5090 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
5091 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
5092 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
5093 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
5094 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
5095 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
5096 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
5097 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
5098 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
5099 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
5100 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
5101 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
5102 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
5103 (window_from_coordinates): Update prototype.
5104 (Fset_window_buffer): Update EXFUN.
5105 (set_window_buffer): Update prototype.
9018a88e 5106
0416870b 5107 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 5108 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
5109 changed.
5110 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
5111 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
5112 internal_border_width is now set to 0 for non-window frames.
5113 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
5114 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
5115 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
5116 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
5117 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
5118 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
5119 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
5120 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
5121 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 5122 Move to window.h and renamed [see window.h changes].
0416870b
KS
5123 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
5124 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
5125 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
5126 Use WINDOW_TOTAL_LINES.
0416870b
KS
5127 (frame_update_line_height): Remove prototype.
5128
5129 * buffer.h (struct buffer): Rename members measured in columns:
5130 left_margin_width to left_margin_cols, right_margin_width to
5131 right_margin_cols. All uses changed.
5132 New members left_fringe_width, right_fringe_width,
5133 fringes_outside_margins for per-buffer fringe settings.
5134 New members scroll_bar_width and vertical_scroll_bar_type for
5135 per-buffer scroll bar settings.
5136
5137 * buffer.c (init_buffer_once): Set buffer_defaults and
5138 buffer_local_flags for new buffer-local variables
5139 left_fringe_width, right_fringe_width, fringes_outside_margins,
5140 scroll_bar_width, and vertical_scroll_bar_type.
5141 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
5142 default-* variables for them.
5143
5144 * dispnew.c: Make (many) trivial substitutions for renamed and
5145 new macros in dispextern.h, frame.h and window.h.
5146 (mode_line_string): No need to adjust width for mode lines, as it
5147 is already adjusted by the caller.
5148 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 5149
0416870b
KS
5150 * frame.c: Make (many) trivial substitutions for renamed and
5151 new macros in dispextern.h, frame.h and window.h.
5152 (make_frame): Initialize left_fringe_width, right_fringe_width,
5153 fringe_cols, scroll_bar_actual_width, border_width,
5154 internal_border_width, column_width, line_height, x_pixels_diff,
5155 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
5156 members with values suitable for a non-window frames.
5157
5158 * gtkutil.c: Make (many) trivial substitutions for renamed and
5159 new macros in dispextern.h, frame.h and window.h.
9018a88e 5160
0416870b
KS
5161 * indent.c: Make (few) trivial substitutions for renamed and
5162 new macros in dispextern.h, frame.h and window.h.
5163
5164 * keyboard.c: Make (many) trivial substitutions for renamed and
5165 new macros in dispextern.h, frame.h and window.h.
5166 (make_lispy_event): Use window positions returned from
5167 window_from_coordinates when constructing the lisp event for
5168 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
5169 (incorrect) values locally.
5170 (make_lispy_movement): Use window positions returned from
5171 window_from_coordinates when constructing the lisp event, rather
5172 than calculating (incorrect) values locally.
5173
5174 * scroll.c: Make (some) trivial substitutions for renamed and
5175 new macros in dispextern.h, frame.h and window.h.
5176
5177 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
5178 scroll-bars.
5179
5180 * sysdep.c: Make (few) trivial substitutions for renamed and
5181 new macros in dispextern.h, frame.h and window.h.
5182
5183 * term.c: Make (some) trivial substitutions for renamed and
5184 new macros in dispextern.h, frame.h and window.h.
5185
5186 * widget.c: Make (few) trivial substitutions for renamed and
5187 new macros in dispextern.h, frame.h and window.h.
5188
5189 * window.c: Make (many) trivial substitutions for renamed and
5190 new macros in dispextern.h, frame.h and window.h.
5191 (make_window): Initialize new members
5192 left_margin_cols, right_margin_cols, left_fringe_width,
5193 right_fringe_width, fringes_outside_margins, scroll_bar_width,
5194 and vertical_scroll_bar_type.
5195 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 5196 and per-window fringes and scroll-bars.
0416870b 5197 Fix bug related to incorrectly adjusting coordinates by
9018a88e 5198 frame's internal_border_width (the effect normally negible since
0416870b
KS
5199 the internal_border_width is typically 0 or 1 pixel, but very
5200 noticeable for an internal_border_width of e.g. 25 pixels).
5201 Upon successful return (other than ON_NOTHING), the coordinates
5202 are now always properly converted to window relative for the
5203 given display element.
5204 (window_from_coordinates): Add new parameters wx and wy to
5205 return the window relative x and y position in the returned
5206 window and part. A null arg means, don't return the position.
5207 All callers changed.
5208 (adjust_window_margins): New function which may reduce the width
5209 of the display margins if a window's text area is too small after
5210 resizing or splitting windows.
5211 (size_window): Fix bug that did not account for display margin
5212 widths when checking the minimum width of a window; use
5213 adjust_window_margins.
5214 (set_window_buffer): Call Fset_window_fringes and
5215 Fset_window_scroll_bars to setup per-window elements.
5216 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
5217 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
5218 (e.g. after splitting a window or resizing the frame).
5219 All callers changed.
0416870b
KS
5220 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
5221 (Fsplit_window): Duplicate original window's display margin,
5222 fringe, and scroll-bar settings; then call Fset_window_buffer with
5223 KEEP_MARGINS non-nil. This fixes a bug which caused a split
5224 window to only preserve the display margins in one of the windows.
c4b8aebc 5225 When splitting horizontally, call adjust_window_margins on both
0416870b 5226 windows to ensure that the text area of the new windows is non too
f9711de4 5227 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
5228 width of the split window was less than the width of the display
5229 margins.
9018a88e
SM
5230 (window_box_text_cols): Renamed from window_internal_width.
5231 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
5232 Fix bug that caused vertical separator to be subtracted also on
5233 window frames. Fix another bug that did not reduce the returned
5234 value by the columns used for display margins.
5235 (window_scroll_line_based): Fix bug related to scrolling too much
5236 when display margins are present (implicitly fixed by the fix to
5237 window_box_text_cols).
5238 (scroll_left, scroll_right): Fix bug related to scrolling too far
5239 by default when display margins are present (implicitly fixed by
5240 the fix to window_box_text_cols).
5241 (struct saved_window): Rename members left to left_col, top to
5242 top_line, width to total_cols, height to total_lines, orig_top to
5243 orig_top_line, orig_height to orig_total_lines. All uses changed.
5244 New members left_margin_cols, right_margin_cols,
5245 left_fringe_width, right_fringe_width, fringes_outside_margins,
5246 scroll_bar_width, and vertical_scroll_bar_type for saving
5247 per-window display elements.
5248 (Fset_window_configuration): Restore display margins, fringes,
5249 and scroll bar settings. This fixes a bug which caused display
5250 margins to be discarded when saving and restoring a window
5251 configuration.
5252 (save_window_save): Save display margins, fringes, and scroll bar
5253 settings. This fixes a bug which caused display margins to be
5254 discarded when saving and restoring a window configuration.
5255 (Fset_window_margins): Do nothing if display margins are not
5256 really changed. Otherwise, call adjust_window_margins to ensure
5257 the text area doesn't get too narrow. This fixes a bug which
f9711de4 5258 could cause Emacs to trap if setting display margins wider than
0416870b
KS
5259 the width of the window.
5260 (Fset_window_fringes): New defun to allow user to specifically set
5261 this window's fringe widths and position vs. display margins.
5262 (Fwindow_fringes): New defun to return window's actual fringe
5263 settings.
5264 (Fset_window_scroll_bars): New defun to allow user to specifically
5265 set this window's scroll bar width and position.
5266 (Fwindow_scroll_bars): New defun to return window's actual scroll
5267 bar settings.
5268 (compare_window_configurations): Also compare display margins,
5269 fringes, and scroll bar settings.
5270 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
5271
5272 * xdisp.c: Make (many) trivial substitutions for renamed and
5273 new macros in dispextern.h, frame.h and window.h.
5274 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 5275 and new fringe vs. display margin position. Note that returned
0416870b
KS
5276 value is no longer guaranteed to be a whole multiple of the frame
5277 column width, since per-window fringes may now be any width.
5278 (window_box_left_offset): New function like window_box_left, but
5279 value is relative to left border of window (rather than frame).
5280 (window_box_right_offset): New function like window_box_right,
5281 but value is relative to left border of window.
5282 (window_box_left): Adapt to per-window fringes and scroll bars,
5283 and new fringe vs. display margin position. Simplify by using
5284 WINDOW_LEFT_EDGE_X and window_box_left_offset.
5285 (window_box): Allow null args for unnecessary return values;
5286 change/simplify relevant callers.
5287 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
5288 and new fringe vs. display margin position.
5289 Use window_box_left_offset and window_box_right_offset
0416870b 5290 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
5291 scroll bars, and new fringe vs. display margin position.
5292 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
5293 (draw_fringe_bitmap): Rework to handle per-window fringes and new
5294 fringe vs. display margin position.
5295 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
5296 (redisplay_window): Adapt to per-window scroll bars.
5297 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
5298 bars, and new fringe vs. display margin position.
5299 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 5300 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
5301 bars, and new fringe vs. display margin position. Fix bug which
5302 increased total width of full_width rows by width of scroll bars
5303 although window's total width already includes that.
5304 (x_fix_overlapping_area): Simplify using window_box_left_offset.
5305 (expose_area): Simplify using window_box_left_offset.
5306 (x_draw_vertical_border): Handle per-window scroll bar settings,
5307 mixing windows with left, right and no scroll bars.
5308
5309 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
5310 where it's used in x_list_fonts (for clarity).
5311 (frame_update_line_height): Remove unused function; functionality
5312 is now done directly when setting the default font in x_set_font.
5313
5314 * xfns.c: Make (many) trivial substitutions for renamed and
5315 new macros in dispextern.h, frame.h and window.h.
5316
5317 * xmenu.c: Make (some) trivial substitutions for renamed and
5318 new macros in dispextern.h, frame.h and window.h.
5319
5320 * xterm.h (struct x_output): Move members left_pos, top_pos,
5321 border_width, pixel_height, pixel_width, line_height,
5322 internal_border_width, vertical_scroll_bar_extra,
5323 left_fringe_width, right_fringe_width, fringe_cols,
5324 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5325 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
5326 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5327 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5328 (PIXEL_WIDTH, PIXEL_HEIGHT)
5329 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5330 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5331 frame.h and renamed [see frame.h changes].
5332 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5333 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5334 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5335 and renamed [see frame.h changes].
9018a88e 5336
0416870b
KS
5337 * xterm.c: Make (several) trivial substitutions for renamed and
5338 new macros in dispextern.h, frame.h and window.h.
5339 (x_draw_glyph_string_box): Adapt to per-window fringes and
5340 scroll-bars.
5341 (scroll_run): Adapt to new fringe position.
5342 (glyph_rect): Use window coordinates returned from
5343 window_from_coordinates rather than frame_to_window_pixel_xy.
5344 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5345 scroll-bars.
5346 (handle_one_xevent): Simplify a USE_GTK conditional.
5347 (x_clip_to_row): Remove superfluous whole_line_p arg and code
5348 (fringes are now inside margins, i.e. always in the clipping area).
5349 All callers changed.
5350 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5351 directly, then call compute_fringe_widths. Don't call
5352 frame_update_line_height.
5353
5354 * w32term.h (struct w32_output): Move members left_pos, top_pos,
5355 border_width, pixel_height, pixel_width, line_height,
5356 internal_border_width, vertical_scroll_bar_extra,
5357 left_fringe_width, right_fringe_width, fringe_cols,
5358 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5359 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
5360 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5361 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5362 (PIXEL_WIDTH, PIXEL_HEIGHT)
5363 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5364 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5365 frame.h and renamed [see frame.h changes].
5366 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5367 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5368 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5369 and renamed [see frame.h changes].
9018a88e 5370
0416870b
KS
5371 * w32term.c: Make (several) trivial substitutions for renamed and
5372 new macros in dispextern.h, frame.h and window.h.
5373 (x_draw_glyph_string_box): Adapt to per-window fringes and
5374 scroll-bars.
5375 (glyph_rect): Use window coordinates returned from
5376 window_from_coordinates rather than frame_to_window_pixel_xy.
5377 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5378 scroll-bars.
5379 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
5380 (fringes are now inside margins, i.e. always in the clipping area).
5381 All callers changed.
5382 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5383 directly, then call compute_fringe_widths. Don't call
5384 frame_update_line_height.
5385
5386 * w32console.c: Make (few) trivial substitutions for renamed and
5387 new macros in dispextern.h, frame.h and window.h.
5388
5389 * w32fns.c: Make (many) trivial substitutions for renamed and
5390 new macros in dispextern.h, frame.h and window.h.
5391
5392 * w32menu.c: Make (few) trivial substitutions for renamed and
5393 new macros in dispextern.h, frame.h and window.h.
5394
5395 * macterm.h (struct mac_output): Move members left_pos, top_pos,
5396 border_width, pixel_height, pixel_width, line_height,
5397 internal_border_width, vertical_scroll_bar_extra,
5398 left_fringe_width, right_fringe_width, fringe_cols,
5399 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5400 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
5401 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5402 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5403 (PIXEL_WIDTH, PIXEL_HEIGHT)
5404 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5405 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5406 frame.h and renamed [see frame.h changes].
5407 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5408 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5409 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5410 and renamed [see frame.h changes].
9018a88e 5411
0416870b
KS
5412 * macterm.c: Make (several) trivial substitutions for renamed and
5413 new macros in dispextern.h, frame.h and window.h.
5414 (x_draw_glyph_string_box): Adapt to per-window fringes and
5415 scroll-bars.
5416 (glyph_rect): Use window coordinates returned from
5417 window_from_coordinates rather than frame_to_window_pixel_xy.
5418 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5419 scroll-bars.
5420 (x_clip_to_row): Remove superfluous whole_line_p arg and code
5421 (fringes are now inside margins, i.e. always in the clipping area).
5422 All callers changed.
5423 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5424 directly, then call compute_fringe_widths. Don't call
5425 frame_update_line_height.
5426
5427 * macfns.c: Make (several) trivial substitutions for renamed and
5428 new macros in dispextern.h, frame.h and window.h.
9018a88e 5429 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
5430
5431 * macmenu.c: Make (few) trivial substitutions for renamed and
5432 new macros in dispextern.h, frame.h and window.h.
5433
5434 * msdos.h (struct x_output): Remove members left_pos, top_pos,
5435 and line_height, and use corresponding new members in struct
5436 frame. All uses changed.
5437 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
5438 superseeded by corresponding macros in frame.h.
5439
5440 * msdos.c: Make (several) trivial substitutions for renamed and
5441 new macros in dispextern.h, frame.h and window.h.
5442 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 5443 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
5444 (internal_terminal_init): No need to initialize line_height here;
5445 it now defaults to 1.
5446
9018a88e
SM
54472003-05-24 Stefan Monnier <monnier@cs.yale.edu>
5448
5449 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
5450 dropping `down' events.
5451
016bd3c0
AS
54522003-05-24 Andreas Schwab <schwab@suse.de>
5453
5454 * coding.c (find_safe_codings): Fix last change.
5455
4dacadcc
TTN
54562003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
5457
5458 * xfns.c (x_window): Fix typo from 2003-05-21 change.
5459
319830ce
SM
54602003-05-23 Stefan Monnier <monnier@cs.yale.edu>
5461
9018a88e
SM
5462 * xdisp.c (display_mode_element): Increase max depth.
5463 Simplify the error handling code. Use a different error string
5464 for the case where we hit the depth limit.
5465
319830ce
SM
5466 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
5467
5468 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
5469
54702003-05-21 Stefan Monnier <monnier@cs.yale.edu>
5471
5472 * intervals.c (get_local_map): Don't get char-property of previous
5473 point any more: get_pos_property already does it and better.
5474
c67de8ba
DL
54752003-05-21 Dave Love <fx@gnu.org>
5476
5477 [Merged from unicode branch.]
5478
5479 * xfns.c (x_window, x_window): Use use_xim.
5480
5481 * xterm.c (use_xim): Initialize.
5482 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
5483 (x_term_init): Maybe set use_xim.
5484
5485 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
5486
edd3ff1d
JR
54872003-05-21 Jason Rumney <jasonr@gnu.org>
5488
5489 * unexw32.c (_start): Remove _fmode initialization.
5490
5491 * emacs.c (main) [WINDOWSNT]: Move it here.
5492
463f55ee
DL
54932003-05-20 Dave Love <fx@gnu.org>
5494
5495 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
5496
af253914
RS
54972003-05-19 Richard M. Stallman <rms@gnu.org>
5498
5499 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
5500 as value for QCfont attribute.
5501 (realize_default_face): lface should already exist; crash if not.
5502 Specify 0 for FORCE_P when calling set_lface_from_font_name.
5503
5504 * frame.c (Fignore_event): Doc fix.
5505
1d211019
KH
55062003-05-19 Kenichi Handa <handa@m17n.org>
5507
5508 * coding.c (decode_coding_string): Handle post-read-conversion
5509 even if the coding doesn't require decoding.
5510
4dd68254
RS
55112003-05-18 Richard M. Stallman <rms@gnu.org>
5512
5513 * callproc.c (Fcall_process_region): Doc fix.
5514
14d87dc9
SM
55152003-05-17 Stefan Monnier <monnier@cs.yale.edu>
5516
deca5d96
SM
5517 * lread.c (Fload): Print a message if package is obsolete.
5518
14d87dc9
SM
5519 * window.c (Fselect_window): Add optional `norecord' arg.
5520 (select_window_1): Fold into Fselect_window.
5521 (select_window_norecord): New function.
5522 (temp_output_buffer_show): Use it. Preserve current buffer.
5523
5524 * window.h (Fselect_window): Update declaration.
5525
5526 * window.c (delete_window, Fother_window, Fset_window_configuration):
5527 * minibuf.c (read_minibuf):
5528 * macterm.c (x_new_focus_frame):
5529 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
5530 * callint.c (Fcall_interactively):
5531 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
5532
5533 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
5534
78f52183
DK
55352003-05-17 David Kastrup <dak@gnu.org>
5536
5537 * process.c (read_process_output): Back out change from 2003-03-09.
5538
14d87dc9
SM
55392003-05-17 Stefan Monnier <monnier@cs.yale.edu>
5540
5541 * editfns.c (get_pos_property): Don't assume that `object' = nil.
5542
5543 * textprop.c (text_property_stickiness): New arg `buffer'.
5544
5545 * intervals.h (text_property_stickiness): New arg `buffer'.
5546 (get_pos_property): Declare.
5547
5548 * intervals.c (get_local_map): Use get_pos_property, to obey
5549 stickiness and empty overlays.
5550 (create_root_interval, graft_intervals_into_buffer): Use BEG.
5551 (merge_properties, intervals_equal, merge_properties_sticky):
5552 Use XCAR, XCDR.
5553 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
5554
1fd1cc2f
RS
55552003-05-17 Richard M. Stallman <rms@gnu.org>
5556
4f9f637a
RS
5557 * minibuf.c (read_minibuf): If buffer is empty, record the default
5558 in the history.
5559 (Fminibuffer_complete_word): When deleting the overlap, take account
5560 of its real position.
5561
5562 * fns.c (map_char_table): Fix previous change.
5563
1fd1cc2f
RS
5564 * syntax.c (find_defun_start):
5565 When open_paren_in_column_0_is_defun_start,
5566 return beginning of buffer.
5567
5568 * lisp.h (map_char_table): Declare added arg.
5569
5570 * fns.c (map_char_table): New arg TABLE gets the master table.
5571 All calls changed.
5572 Process default and inheritance, resorting to Faref if necessary.
5573
5574 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
5575 (Faccessible_keymaps): Pass new arg to map_char_table.
5576
5577 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
5578
5579 * casetab.c (set_case_table): Pass new arg to map_char_table.
5580
5581 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
5582
5583 * lisp.h (specbinding_func): New typedef.
5584 (struct specbinding): Use specbinding_func, to put the `volatile'
5585 in the right place.
5586
5587 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
5588 to avoid GCC warning.
14d87dc9 5589
b4bd27c5
RS
55902003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
5591
14d87dc9 5592 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 5593
35fb885d
SM
55942003-05-15 Stefan Monnier <monnier@cs.yale.edu>
5595
5596 * keyboard.c (apply_modifiers): Don't fill the other cache.
5597
9a274fbd
SM
55982003-05-14 Stefan Monnier <monnier@cs.yale.edu>
5599
c55b5fad
SM
5600 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
5601
9a274fbd
SM
5602 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
5603 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
5604 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
5605 (Fset_window_configuration, Fcurrent_window_configuration)
5606 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
5607 (Fpos_visible_in_window_p, mark_window_cursors_off)
5608 (window_internal_height, window_internal_width, Frecenter)
5609 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
5610 (replace_buffer_in_all_windows, init_window_once, init_window)
5611 (syms_of_window, keys_of_window): Move from lisp.h.
5612 * lisp.h: Move window.c declarations to window.h.
5613
5614 * bytecode.c: Include window.h.
5615 * emacs.c: Include window.h.
5616
14d87dc9 5617 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
5618 (keyremap): Add `parent' field.
5619 (keyremap_step): Use it. Remove `parent' argument.
5620 (read_key_sequence): Setup and use the new `parent' field.
5621
fd93e331
SM
56222003-05-11 Stefan Monnier <monnier@cs.yale.edu>
5623
5624 * keyboard.c (adjust_point_for_property): Ensure termination.
5625
1c4001a1
SM
56262003-05-10 Stefan Monnier <monnier@cs.yale.edu>
5627
5628 * keyboard.c (follow_key): Remove dead variable `did_meta'.
5629 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
5630 duplicated handling of function-key-map and key-translation-map
5631 in read_key_sequence.
5632 (read_key_sequence): Use them.
5633
5634 * keyboard.c (adjust_point_for_property): Try harder to move point
5635 to the non-sticky end of an invisible property.
5636
5637 * xdisp.c (single_display_prop_intangible_p): Make `space' display
5638 property intangible as well.
5639
780379b1
AS
56402003-05-10 Andreas Schwab <schwab@suse.de>
5641
5642 * xmenu.c (single_menu_item): Change last parameter to void* to
5643 avoid warning.
5644
ca2de342
RS
56452003-05-09 Richard M. Stallman <rms@gnu.org>
5646
5647 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
5648 Bind Qinhibit_modification_hooks to t so there will be no GC.
5649 Rename local `tem' to `save_deactivate_mark'.
5650
5651 * eval.c (specpdl_ptr): Declare volatile.
5652 (unbind_to): Copy the whole binding and decrement specpdl_ptr
5653 before doing the work of unbinding it.
5654
5655 * lisp.h (struct specbinding): Declare elements volatile.
5656 (specpdl_ptr): Declare volatile.
5657
5658 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
5659
5660 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
5661 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
5662
347003be
DL
56632003-05-08 Dave Love <fx@gnu.org>
5664
5665 * coding.c (Vlast_coding_system_used): Doc fix.
5666
5adcec23
JR
56672003-05-07 Jason Rumney <jasonr@gnu.org>
5668
5669 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
5670 when system does not support them.
5671
5fe3b8a4
SM
56722003-05-05 Stefan Monnier <monnier@cs.yale.edu>
5673
5674 * fileio.c (Qwrite_region_annotate_functions): New var.
5675 (build_annotations): Use it to process the global part of the hook.
5676 (syms_of_fileio): Init and staticpro it.
5677
5678 * keyboard.c (safe_run_hooks_error): Display a message instead of
5679 silently ignoring the error.
5680
56812003-05-03 Stefan Monnier <monnier@cs.yale.edu>
5682
5683 * keyboard.c (input_available_signal): Mark static.
5684 (menu_bar_items): Use map_keymap.
5685 (menu_bar_one_keymap): Remove.
5686 (menu_bar_item): Adjust arglist (for use in map_keymap).
5687 Properly hide a second binding when not both are keymaps.
5688
5689 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
5690 (single_keymap_panes): Use it and map_keymap.
5691 (single_menu_item): Use skp as well.
5692
5693 * keymap.h (map_keymap_function_t): New type.
5694 (map_keymap): Declare.
5695
5696 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
5697 (map_keymap_call, Fmap_keymap): New functions.
5698 (syms_of_keymap): Defsubr map-keymap.
5699
4b1b4443
JD
57002003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5701
5702 * gtkutil.c (create_dialog, make_widget_for_menu_item)
5703 (make_menu_item, create_menus, xg_update_menu_item): Don't call
5704 ..._with_mnemonic functions for menu items.
5705
1f816871
KH
57062003-05-01 Kenichi Handa <handa@m17n.org>
5707
5708 * coding.c (coding_system_accept_latin_extra_p): Delete this
5709 function.
5710 (find_safe_codings): Pay attention to
5711 the property tranlsation-table-for-encode of each codings.
5712 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
5713
5ed6ba5b
SM
57142003-05-01 Stefan Monnier <monnier@cs.yale.edu>
5715
5716 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
5717
32c06229
SM
57182003-04-30 Stefan Monnier <monnier@cs.yale.edu>
5719
5720 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
5721
5722 * lisp.h (CHECK): Wrap args in parenthesis.
5723 (specbind): Fix doc: symbol = Qnil is not supported any more.
5724
5725 * bytecode.c (Fbyte_code) <unwind-protect>:
5726 Use Fprogn rather than 0 and Qnil.
5727
5728 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
5729 `double', and `triple' modifiers as well.
5730
ed3c3314
RS
57312003-04-30 Richard M. Stallman <rms@gnu.org>
5732
5733 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
5734
5735 * alloc.c (abort_on_gc): New variable.
5736 (Fgarbage_collect): Abort if abort_on_gc is set.
5737
5738 * lisp.h (abort_on_gc): Add decl.
5739
5740 * eval.c (Fsignal): Clear abort_on_gc.
5741
5742 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 5743 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
5744
5745 * xdisp.c (move_it_vertically_backward): Do the final big else
5746 even if nlines is 0.
5747
5748 * xdisp.c (redisplay_internal): Finish the per-frame loop
5749 even if redisplay is suspended by input.
5750
0b325c12
AC
57512003-04-24 Andrew Choi <akochoi@shaw.ca>
5752
5753 * macterm.c (x_list_fonts): Return all fonts that match if
5754 maxnames = -1.
5755
4e837cd0
KH
57562003-04-25 Kenichi Handa <handa@m17n.org>
5757
5758 * syntax.c (skip_chars): Fix previous change.
5759
9af7511a
KH
57602003-04-24 Kenichi Handa <handa@m17n.org>
5761
5762 * syntax.c (skip_chars): Make the code faster by using the common
5763 technique of *p, *stop, and *endp.
5764
e3b2c21f
JD
57652003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5766
5767 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 5768 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
5769 being updated.
5770
32c06229
SM
57712003-04-19 Stefan Monnier <monnier@cs.yale.edu>
5772
5773 * eval.c (Fapply): Undo last change and add a comment about why.
5774
c6464167
MB
57752003-04-18 Miles Bader <miles@gnu.org>
5776
5777 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
5778 pickier PARSE_MULTIBYTE_SEQ.
5779
e509f168
SM
57802003-04-17 Stefan Monnier <monnier@cs.yale.edu>
5781
5782 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
5783 Use XCDR, XCAR, CONSP.
5784 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
5785 (Fapply): Remove unnecessary GCPRO.
5786
5787 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
5788
5789 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
5790
5791 * buffer.h: Don't hardcode BEG==1.
5792
5793 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
5794
5ceea398
RS
57952003-04-16 Richard M. Stallman <rms@gnu.org>
5796
5797 * xdisp.c (try_window, try_window_reusing_current_matrix):
5798 When at end of window, set window_end_pos to Z-ZV.
5799
5800 * buffer.c (Foverlay_recenter): Doc fix.
5801
e509f168
SM
58022003-04-14 Stefan Monnier <monnier@cs.yale.edu>
5803
5804 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
5805
d243e605
AC
58062003-04-14 Andrew Choi <akochoi@shaw.ca>
5807
5808 * macterm.c (mac_check_for_quit_char): Don't check more often than
5809 once a second.
5810
6901b111
SM
58112003-04-11 Stefan Monnier <monnier@cs.yale.edu>
5812
5813 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
5814 specially, so that they can't hide an implicit switch-frame event.
5815 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
5816 (head_table): Use switch-frame as event_kind for select-window.
5817 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
5818
5819 * editfns.c (Fformat): Lisp_Object/int mixup.
5820 (format2): Remove unused var numargs.
5821
e301806f 58222003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 5823
6901b111 5824 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
5825 (Qafter_insert_file_set_coding): New variable.
5826 (syms_of_fileio): Initialize and staticpro it. Delete declaration
5827 for after-insert-file-adjust-coding-function.
5828 (Finsert_file_contents): Call Qafter_insert_file_set_coding
5829 instead of Vafter_insert_file_adjust_coding_function.
5830
38914424
KH
58312003-04-11 Kenichi Handa <handa@m17n.org>
5832
5833 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
5834
5835 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
5836 string. Callers changed.
5837
58382003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 5839
6901b111 5840 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 5841 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
5842 (Finsert_file_contents):
5843 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
5844 decode-format.
5845
f979dc05
JD
58462003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5847
5848 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
5849 get GtkAdjustment as widget now is a GtkRange.
5850
5851 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
5852 GtkRange to avoid memory leak.
5853
f8c6b4c2 58542003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 5855
50ebc53d
KH
5856 * xfaces.c (Vface_font_rescale_alist): New variable.
5857 (struct font_name): New member rescale_ratio.
5858 (font_rescale_ratio): New function.
6901b111 5859 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
5860 (better_font_p): On comparing point sized, pay attention to
5861 recale_ratio member of fonts.
5862 (build_scalable_font_name): Reflect font->rescale_ratio in the
5863 font name.
6901b111 5864 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 5865
cb98871c
KH
5866 * lread.c (read1): Before calling index, check if the 2nd
5867 arguemnt is in ASCII range.
5868
4773b8ca
RS
58692003-04-08 Richard M. Stallman <rms@gnu.org>
5870
b0ada147
RS
5871 * fileio.c (Ffile_symlink_p): Doc fix.
5872
5873 * editfns.c (Fformat): Translate positions of text properties
5874 in the format string to apply them to the result.
5875
4773b8ca
RS
5876 * fileio.c (Finsert_file_contents): Doc fix.
5877 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
5878
58792003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 5880
4773b8ca
RS
5881 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
5882
e8f25745 58832003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 5884
e8f25745
ST
5885 * mac.c (init_mac_osx_environment): Switch libexec and bin so
5886 that self-contained application finds libexec files.
5887
f8c6b4c2 58882003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 5889
6901b111
SM
5890 * coding.c (code_convert_region_unwind):
5891 Set Vlast_coding_system_used to the argument.
2310d84c
KH
5892 (code_convert_region): If post-read-conversion function changed
5893 the value of last-coding-sytem, keep the new value in
5894 coding->symbol so that it won't be overridden.
5895 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
5896 (coding_system_accept_latin_extra_p): New function.
5897 (find_safe_codings): Pay attention to characters registered in
5898 latin-extra-code-table.
2310d84c 5899
39c9a034
TTN
59002003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
5901
5902 * Makefile.in (md5.o): Add missing dependency info.
5903
eb67c5d6
RS
59042003-04-06 Richard M. Stallman <rms@gnu.org>
5905
5906 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
5907
5908 * marker.c (verify_bytepos): New function.
5909
5910 * intervals.c (set_intervals_multibyte_1): When becoming
5911 multibyte, adjust right and left child sizes to a whole set of
5912 characters. If an interval gets zero total-length, delete it.
5913 If an interval consists of just its children, delete one of them.
5914
5915 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
5916 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 5917
eb67c5d6
RS
5918 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
5919 All calls deleted.
5920 (lisp_malloc): Do the work here directly.
5921
b1f81fc5
JB
59222003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
5923
5924 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
5925 char tables.
5926
59272003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
5928
5929 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
5930 destructively change "%S" to "%s".
5931
774666fb
MB
59322003-04-03 Miles Bader <miles@gnu.org>
5933
5934 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
5935 always set.
5936
19c37f01
DL
59372003-04-01 Dave Love <fx@gnu.org>
5938
5939 * xfns.c (xpm_lookup_color): Grok "opaque".
5940
2f4b24c3
AC
59412003-03-31 Andrew Choi <akochoi@shaw.ca>
5942
5943 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
5944 parent window ID.
5945
5946 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
5947
5948 * macterm.h (struct mac_output): Define x_pixels_diff and
5949 y_pixels_diff.
b1f81fc5 5950
9443fcf6
JB
59512003-03-31 Juanma Barranquero <lektu@terra.es>
5952
5953 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
5954 blockinput.h and files included from it.
5955
e072891b
KS
59562003-03-31 Kim F. Storm <storm@cua.dk>
5957
5958 The following changes consolidates the common code related to
5959 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
5960 files into frame.c.
9443fcf6 5961
e072891b
KS
5962 * frame.c: Include blockinput.h.
5963 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
5964 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
5965 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
5966 related vars here.
5967 (struct frame_parm_table, frame_parms): New table for describing
5968 frame parameters and their associated Q-variable.
5969 The order of the parameters corresponds to the sequence of the
5970 frame_parm_handlers table in redisplay_interface.
5971 (x_fullscreen_move, x_set_frame_parameters)
5972 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
5973 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
5974 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
5975 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
5976 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
5977 Generic functions for processing of frame parameters.
5978 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
5979 (display_x_get_resource, x_get_resource_string): Functions for
5980 generic access to X resources.
5981 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
5982 (x_default_parameter, Fx_parse_geometry): Functions for generic
5983 access to frame parameters.
6901b111
SM
5984 (x_figure_window_size): Generic calculation of frame size.
5985 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
5986 (syms_of_frame): Intern and staticpro frame parameter variables.
5987 Defvar_lisp Vx_resource_class and Vx_resource_name here.
5988 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 5989
e072891b
KS
5990 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
5991 parameter related vars defined in frame.c.
5992 (EMACS_CLASS): Define here.
5993 (enum FULLSCREEN_*): Define here.
5994 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
5995 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
5996 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
5997 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
5998 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
5999 (x_set_visibility, x_set_autoraise, x_set_autolower)
6000 (x_set_unsplittable, x_set_vertical_scroll_bars)
6001 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
6002 (x_figure_window_size): Add prototypes.
6003
6004 * dispextern.h (frame_parm_handler): New typedef.
6005 (struct redisplay_interface): New member frame_parm_handlers.
6006 (enum resource_types): Move declaration here.
6007 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
6008 (x_default_parameter): Add prototypes.
6009
6010 * window.c: Remove extern decl for frame parameter vars.
6011 (change_window_heights): New generic function;
6012 replaces x_change_window_heights. All users changed.
6013
6014 * window.h (change_window_heights): Add prototype.
6015
6016 * xfaces.c: Remove extern decl for frame parameter vars.
6017
6018 * xterm.h (EMACS_CLASS): Remove. Use generic define.
6019 (struct w32_display_info): Fix type of xrdb member.
6020 (enum FULLSCREEN_*): Remove.
6021 Remove prototypes for generic functions (in frame.h).
6022
6023 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6024 parameters now defined in frame.h and frame.c.
f63fd14e 6025 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6026 (enum x_frame_parms): Remove (bogus, unused enum).
6027 (check_x_display_info): Make non-static (for frame.c).
6028 (struct x_frame_parm_table, x_frame_parms): Remove.
6029 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6030 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6031 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6032 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6033 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6034 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6035 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6036 Remove. Use generic functions instead.
6037 (enum resource_types): Remove.
6038 (x_set_scroll_bar_default_width): New global function (for frame.c).
6039 (Fx_create_frame): Depend on x_figure_window_size to add space for
6040 toolbar and setup size_hint_flags.
6041 (x_frame_parm_handlers): New table for redisplay_interface.
6042 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 6043
e072891b 6044 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 6045 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
6046 (x_redisplay_interface): Add x_frame_parm_handlers member.
6047
6048 * w32gui.h (XrmDatabase): New (dummy) typedef.
6049
6050 * w32term.h (EMACS_CLASS): Remove. Use generic define.
6051 (struct w32_display_info): Fix type of xrdb member.
6052 (enum FULLSCREEN_*): Remove.
6053 (x_fullscreen_adjust): Remove prototype.
6054
6055 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6056 parameters now defined in frame.h and frame.c.
f63fd14e 6057 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6058 (enum x_frame_parms): Remove (bogus, unused enum).
6059 (check_x_display_info): Make non-static (for frame.c).
6060 (struct x_frame_parm_table, x_frame_parms): Remove.
6061 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6062 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6063 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6064 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6065 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6066 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6067 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6068 Remove. Use generic functions instead.
6069 (enum resource_types): Remove.
6070 (x_set_scroll_bar_default_width): New global function (for frame.c).
6071 (Fx_create_frame): Depend on x_figure_window_size to add space for
6072 toolbar and setup size_hint_flags.
6073 (w32_frame_parm_handlers): New table for redisplay_interface.
6074 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 6075
e072891b
KS
6076 * w32term.c: Remove unnecessary extern declarations.
6077 (x_fullscreen_adjust): Remove. Use generic instead.
6078 (x_redisplay_interface): Add w32_frame_parm_handlers member.
6079
6080 * w32reg.c (x_get_string_resource): Use XrmDatabase.
6081
6082 * macgui.h (XrmDatabase): New (dummy) typedef.
6083
6084 * macterm.h (EMACS_CLASS): Remove.
6085 (struct mac_display_info): Add xrdb member.
6086 (struct mac_output): Add want_fullscreen member.
6087
6088 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6089 parameters now defined in frame.h and frame.c.
f63fd14e 6090 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6091 (check_x_display_info): Make non-static (for frame.c).
6092 (struct x_frame_parm_table, x_frame_parms): Remove.
6093 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6094 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6095 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6096 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6097 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6098 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6099 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6100 Remove. Use generic functions instead.
6101 (enum resource_types): Remove.
6102 (x_set_scroll_bar_default_width): New global function (for frame.c).
6103 (mac_frame_parm_handlers): New table for redisplay_interface.
6104 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 6105
e072891b
KS
6106 * macterm.c: Remove unnecessary extern declarations.
6107 (x_redisplay_interface): Add mac_frame_parm_handlers member.
6108
3e6a560b
KS
6109 * Makefile.in (frame.o): Add dependency on blockinput.h and files
6110 included from it (atimer.h and systime.h).
6111
7b7b454e
AS
61122003-03-30 Andreas Schwab <schwab@suse.de>
6113
6114 * xdisp.c (x_insert_glyphs): Fix swapped width and height
6115 parameters for shift_glyphs_for_insert.
6116
6117 * macterm.c (x_redisplay_interface): Add missing entry for
6118 draw_vertical_window_border.
6119
beb402de
KG
61202003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
6121
6122 * fileio.c (Fexpand_file_name): In the no-handler case, after
6123 expanding, look again for a handler and invoke it. This is needed
6124 for filenames like "/foo/../user@host:/bar/../baz" -- the first
6125 expansion produces "/user@host:/bar/../baz" which needs to be
6126 expanded again for the finame result "/user@host:/baz".
6127
b676f356
JD
61282003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6129
6130 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
6131 of area to be redrawn for better performance.
6132
3c671a56
SM
61332003-03-28 Stefan Monnier <monnier@cs.yale.edu>
6134
6135 * xterm.c (take_vertical_position_into_account): Remove.
6136 (xt_action_hook): Call set_vertical_scroll_bar if needed.
6137 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
6138 (xm_scroll_callback, x_create_toolkit_scroll_bar)
6139 (x_set_toolkit_scroll_bar_thumb): Simplify.
6140 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
6141 (XTread_socket): Remove unused var.
6142 (x_make_frame_invisible): Replace goto with else.
6143
6144 * xdisp.c (set_vertical_scroll_bar): New fun.
6145 (redisplay_window): Use it.
6146
84f2e615
RS
61472003-03-26 Richard M. Stallman <rms@gnu.org>
6148
6149 * xdisp.c (update_tool_bar): Recompute tool bar if
6150 update_mode_lines is set. Set w->update_mode_line
6151 only if the tool bar contents actually change.
6152 (update_menu_bar): Undo previous change.
6153
70b6104c
JD
61542003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6155
5fd6f727
JD
6156 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
6157 (xg_frame_set_char_size): Calculate scroll bar width before frame
6158 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
6159 (xg_separator_p): Check for all documented separator types.
6160 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
6161 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
6162
70b6104c
JD
6163 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
6164 so tool bar gets updated.
6165
d9b36d19
SM
61662003-03-26 Stefan Monnier <monnier@cs.yale.edu>
6167
6168 * data.c (store_symval_forwarding): Re-instate part of the code
6169 that was deleted with too much enthusiasm.
6170
61712003-03-25 Stefan Monnier <monnier@cs.yale.edu>
6172
6173 * data.c (store_symval_forwarding): Delete special read-only
6174 hack for type == -1, since we now use ->constant instead.
6175 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
6176
6177 * buffer.c (overlays_in): Declare static.
6178 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
6179 `constant' field rather than the variable's `type' field.
6180
365fa1b3
AC
61812003-03-24 Andrew Choi <akochoi@shaw.ca>
6182
6183 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
6184
6185 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
6186
6187 * fns.c [MAC_OSX]: Do not redefine vector.
6188
6189 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
6190
6191 * macgui.h: Remove definition of No_Cursor.
6192
d9b36d19 6193 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
6194
6195 * xdisp.c: Define No_Cursor.
6196 (x_write_glyphs, notice_overwritten_cursor)
6197 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
6198 (note_mouse_highlight): Remove Mac-specific code.
6199 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 6200
c0bcce6f
JPW
62012003-03-24 John Paul Wallington <jpw@gnu.org>
6202
6203 * xdisp.c (redisplay_window): If mini window's buffer is not
6204 empty, then redisplay it like other windows.
6205
a526b96c
KS
62062003-03-23 Kim F. Storm <storm@cua.dk>
6207
6208 * w32term.c (w32_draw_window_cursor): Fix last change.
6209
37ab321e
KH
62102003-03-23 Kenichi Handa <handa@m17n.org>
6211
a526b96c
KS
6212 * alloc.c (make_string_from_bytes, make_specified_string):
6213 Add `const' for the arg CONTENTS.
37ab321e
KH
6214
6215 * lisp.h (make_string_from_bytes, make_specified_string):
6216 Prototypes adjusted.
6217
7863d625
JD
62182003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6219
a526b96c 6220 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 6221
7863d625
JD
6222 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
6223 (XG_SB_RANGE): New define.
6224
6225 * gtkutil.c (xg_fixed_handle_expose): New function.
6226 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
6227 expose events.
6228 (xg_update_scrollbar_pos): Take two more arguments, left and width
6229 of scroll bar including borders.
6230 Clear left and right part outside scroll bar separately as some
6231 themes have bars that are not an even number of pixels.
d9b36d19 6232 Don't set reallocate_redraws, don't call
7863d625
JD
6233 gdk_window_process_all_updates.
6234 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
6235 so no need to change it. Calculate size and value with XG_SB_RANGE.
6236
d9b36d19
SM
6237 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
6238 Pass left and width of scroll bar including borders to
7863d625
JD
6239 xg_update_scrollbar_pos.
6240
af0ad939
TTN
62412003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
6242
6243 * Makefile.in: Make sure space precedes end-of-line backslashes.
6244
b22139fd
KS
62452003-03-22 Kim F. Storm <storm@cua.dk>
6246
6247 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
6248 Add generic versions here. Remove system specific versions
6249 defined elsewhere.
6250
6251 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
6252 Add prototypes.
6253
6e6410cf
KS
6254 * xterm.h (STORE_NATIVE_RECT): New macro.
6255
5c9cc435
KS
62562003-03-21 Kim F. Storm <storm@cua.dk>
6257
00c64fab
SM
6258 * xdisp.c (get_glyph_string_clip_rect):
6259 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
6260
6261 * dispextern.h (struct redisplay_interface): Add active_p
6262 argument to draw_window_cursor member. All uses changed.
6263
acd37560
KS
62642003-03-21 Kim F. Storm <storm@cua.dk>
6265
6266 The following changes consolidate code related to writing and
6267 inserting glyphs, exposing frame, the tool bar, the mouse face,
6268 the output cursor, and help echo from xterm.c, w32term.c and
6269 macterm.c into xdisp.c. It also generalizes the use of the
6270 window_part enum instead of using numeric values throughout.
af0ad939 6271
acd37560
KS
6272 * xdisp.c: Consolidate gui-independent code here.
6273 Include keymap.h.
6274 (Qhelp_echo): Import.
6275 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
6276 (help_echo_string, help_echo_window, help_echo_object)
6277 (previous_help_echo_string, help_echo_pos): Declare here.
6278 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
6279 (estimate_mode_line_height): Define here. Handle windowing
6280 systems directly (without using estimate_mode_line_height_hook).
6281 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
6282 (update_window_cursor, update_cursor_in_window_tree)
6283 (fast_find_position, fast_find_string_pos)
6284 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
6285 (expose_area, expose_line, expose_overlaps, expose_window)
6286 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
6287 declared static as they are only used locally in xdisp.c.
6288 (draw_glyphs): Rename from x_draw_glyphs and make static.
6289 (tool_bar_item_info, notice_overwritten_cursor): Make static.
6290 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
6291 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 6292 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
6293 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
6294 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
6295 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
6296 (note_mouse_highlight, x_clear_window_mouse_face)
6297 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
6298 (x_intersect_rectangles): New generic functions for use by xdisp.c
6299 and GUI front-ends.
6300 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
6301 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
6302
6303 * dispextern.h (Display_Info): Generic typedef for *_display_info.
6304 (NativeRectangle): Generic typedef for rectangle type.
6305 (enum window_part): Move here from window.c.
6306 (struct redisplay_interface): New members flush_display_optional,
6307 define_frame_cursor, clear_frame_area, draw_window_cursor,
6308 draw_vertical_window_border, shift_glyphs_for_insert.
6309 Rename member clear_mouse_face to clear_window_mouse_face.
6310 (estimate_mode_line_height_hook): Remove hook.
6311 (auto_raise_tool_bar_buttons_p): Don't declare extern.
6312 (tool_bar_item_info): Remove prototype.
6313 (help_echo_string, help_echo_window, help_echo_object)
6314 (previous_help_echo_string, help_echo_pos)
6315 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
6316 (x_stretch_cursor_p, output_cursor): Declare extern.
6317 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
6318 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
6319 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
6320 (display_and_set_cursor, set_output_cursor, x_cursor_to)
6321 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
6322 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
6323 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
6324 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
6325 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
6326 Add prototypes.
6327 (mode_line_string, marginal_area_string): Fix prototypes.
6328
6329 * window.c (enum window_part): Move to dispextern.h.
6330 (coordinates_in_window): Use enum window_part member names
6331 instead of numbers to describe return value.
6332 (struct check_window_data): Change part member to window_part.
6333 (check_window_containing): Return window_part unaltered.
6334 (window_from_coordinates): Change part arg from int to enum
6335 window_part. Allow part arg to be null. All users changed.
6336
6337 * window.h (window_from_coordinates): Fix prototype.
6338
6339 * term.c (estimate_mode_line_height): Move to xdisp.c.
6340
6341 * keyboard.c (make_lispy_event): Use enum window_part.
6342
6343 * dispnew.c (mode_line_string, marginal_area_string): Use enum
6344 window_part instead of int in arg list. Users changed.
6345
6346 * xterm.h (No_Cursor): Declare as None for X.
6347 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 6348
acd37560
KS
6349 * xterm.c: Remove consolidated defines and code.
6350 (BETWEEN): Remove unused macro.
6351 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
6352 (x_define_frame_cursor, x_clear_frame_area)
6353 (x_draw_window_cursor): New X-specific functions for RIF.
6354 (x_redisplay_interface): Add new members.
6355
6356 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
6357
6358 * w32term.h (struct w32_output): Remove cross_cursor member.
6359
6360 * w32term.c: Remove consolidated defines and code.
6361 (BETWEEN): Remove unused macro.
6362 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
6363 (w32_define_frame_cursor, w32_clear_frame_area)
6364 (w32_draw_window_cursor): New W32-specific functions for RIF.
6365 (w32_redisplay_interface): Add new members.
6366
a64387ee 6367 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
6368 (XRectangle): Add X compatible rectangle type.
6369 (NativeRectangle): Declare as RECT for W32.
6370 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
6371
6372 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
6373
6374 * w32console.c: Remove consolidated defines and code.
af0ad939 6375
acd37560
KS
6376 * msdos.h (Display_Info): Add generic typedef.
6377
6378 * msdos.c: Remove consolidated defines and code.
6379 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
6380
6381 * macterm.h (struct mac_output): Replace member cross_cursor by
6382 hand_cursor.
6383 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
6384
6385 * macterm.c: Remove consolidated defines and code.
6386 (BETWEEN): Remove unused macro.
6387 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
6388 (mac_define_frame_cursor, mac_clear_frame_area)
6389 (mac_draw_window_cursor): New Mac-specific functions for RIF.
6390 (x_redisplay_interface): Add new members.
6391
6392 * macgui.h (No_Cursor): Define as 0 for Mac.
6393 (XRectangle): Add X compatible rectangle type.
6394 (NativeRectangle): Declare as Rect for Mac.
6395 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
6396
204ccab1
KS
6397 * macfns.c (x_set_mouse_color): Setup hand_cursor.
6398 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 6399
9443fcf6 6400 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
6401 included from it. Add dependency on keymap.h.
6402
6403 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
6404
8ba01a70 64052003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
6406
6407 * fileio.c (Fexpand_file_name): Fix previous change.
6408
8ba01a70 64092003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
6410
6411 * fileio.c (Ffile_name_directory): Reconstruct file name by
6412 make_specified_string.
6413 (Ffile_name_nondirectory, Ffile_name_as_directory)
6414 (Fdirectory_file_name, Fexpand_file_name)
6415 (Fsubstitute_in_file_name): Likewise.
6416 (Fread_file_name): Compare decoded homedir with DIR and
6417 DEFAULT_FILENAME.
6418
6419 * alloc.c (make_specified_string): If NCHARS is negative, count
6420 the number of characters.
6421
19536747
JD
64222003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6423
de38ae5a
JD
6424 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
6425 all widgets.
6426
19536747
JD
6427 * gtkutil.h: Removed xg_ignore_next_thumb.
6428
37ab321e 64292003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
6430
6431 * coding.c (Vchar_coding_system_table): Remove this variable.
6432 (Vcoding_system_safe_chars): New variable.
6433 (intersection): Remove this function.
6434 (find_safe_codings): Don't use Vchar_coding_system_table, but try
6435 all codings in SAFE_CODINGS.
00c64fab 6436 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
6437 find_safe_codings. Get generic coding systems from
6438 Vcoding_system_safe_chars.
6439 (Fdefine_coding_system_internal): New function.
6440 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
6441 Initialize and staticpro Vcoding_system_safe_chars.
6442
17097258
JD
64432003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6444
2a2071c3
JD
6445 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
6446 equal old values before updating.
6447
17097258
JD
6448 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
6449
6450 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
6451
64522003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6453
6454 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
6455 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
6456 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
6457 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
6458 (xg_create_scroll_bar): Pass bar to button event callback.
6459 (xg_find_top_left_in_fixed): New function.
6460 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
6461 whole scroll bar area. Get old position with
6462 xg_find_top_left_in_fixed, calculate and only clear needed areas.
6463 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
6464 dragging is in progress. Calculate whole as for Motif.
6465 Remove code that saved last values. Call gtk_range functions to
6466 set scroll bar sizes.
6467
6468 * gtkutil.h: Removed xg_ignore_next_thumb.
6469
8cb9dfbf
JB
64702003-03-17 Juanma Barranquero <lektu@terra.es>
6471
6472 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
6473 and files included from it.
6474
00c64fab
SM
64752003-03-18 Stefan Monnier <monnier@cs.yale.edu>
6476
6477 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
6478 multiple occurrences of the same keymap under different prefixes.
6479 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
6480
c45bb3b2
JR
64812003-03-16 Jason Rumney <jasonr@gnu.org>
6482
6483 * w32gui.h: Use HDC for Display.
6484
6485 * w32term.c (w32_encode_char): Prevent double-byte chars from
6486 crashing Emacs.
6487
6488 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
6489 as binary.
6490
2a6d0874
JB
64912003-03-16 Juanma Barranquero <lektu@terra.es>
6492
6493 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
6494
03eb5fab
KS
64952003-03-16 Kim F. Storm <storm@cua.dk>
6496
6497 The following changes consolidate some of the gui-independent
6498 parts of the processing and drawing of "glyph strings" from
6499 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 6500
03eb5fab
KS
6501 * dispextern.h (struct glyph): Reduce face_id member from 22 to
6502 21 bits (this reduces number of faces from 4M to 2M).
6503 Replace W32 specific w32_font_type member (2 bits) by generic
6504 font_type member (3 bits) for portability.
6505 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
6506 (enum draw_glyphs_face): Define here.
6507 (struct glyph_string): Define here. Merge W32 and X versions.
6508 (struct redisplay_interface): New members per_char_metric,
6509 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
6510 (VCENTER_BASELINE_OFFSET): Define here.
6511 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
6512 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
6513
6514 * xdisp.c: Consolidate gui-independent "glyph string" code here.
6515 (dump_glyph_string): Moved here.
6516 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
6517 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
6518 (fill_composite_glyph_string, fill_glyph_string)
6519 (fill_image_glyph_string, fill_stretch_glyph_string)
6520 (left_overwritten, left_overwriting, right_overwritten)
6521 (right_overwriting, get_char_face_and_encoding)
6522 (set_glyph_string_background_width, compute_overhangs_and_x)
6523 (append_glyph, append_composite_glyph, produce_image_glyph)
6524 (take_vertical_position_into_account, append_stretch_glyph)
6525 (produce_stretch_glyph): New generic functions (based on X version).
6526 Call platform specific functions through rif.
6527 (INIT_GLYPH_STRING): New macro, hides W32 details.
6528 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
6529 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
6530 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
6531 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
6532 (notice_overwritten_cursor):
6533 Generic functions exported to platform modules. Users changed.
6534
6535 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
6536 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
6537 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 6538 New macros for consolidated code.
2a6d0874 6539
03eb5fab
KS
6540 * xterm.c: Remove consolidated defines and code.
6541 (x_per_char_metric, x_encode_char)
6542 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
6543 (x_redisplay_interface): Add new members.
6544
6545 * w32gui.h (Display): Add dummy typedef for consolidation.
6546 (XChar2b): Define alias for wchar_t for consolidation.
6547 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
6548
6549 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 6550 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
6551 New macros for consolidation.
6552
fad49844 6553 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
6554 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
6555 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
6556 (w32_per_char_metric): Change font_type arg to int for RIF.
6557 (w32_encode_char): Return int according to RIF requirements.
6558 (w32_compute_glyph_string_overhangs): Adapt to RIF.
6559 (w32_get_glyph_overhangs): New function for RIF. Uses generic
6560 x_get_glyph_overhangs.
6561 (w32_redisplay_interface): Add new members.
6562
6563 * macgui.h (XChar2b): Move typedef here for consolidation.
6564 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
6565
6566 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
6567 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
6568 consolidation.
6569
6570 * macterm.c: Remove consolidated defines and code.
6571 (mac_per_char_metric): New function for RIF.
00c64fab 6572 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
6573 (mac_compute_glyph_string_overhangs): Adapt for RIF.
6574 (x_redisplay_interface): Add new members.
6575
00c64fab
SM
65762003-03-15 Stefan Monnier <monnier@cs.yale.edu>
6577
6578 * keymap.c (Vmenu_events): New var.
6579 (syms_of_keymap): Initialize it.
6580 (where_is_internal): Check more carefully what is a menu event.
6581
225c7a07
RS
65822003-03-14 Richard M. Stallman <rms@gnu.org>
6583
6584 * lread.c (read1): After #!, exit loop on eof.
6585
cea9be54
JD
65862003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6587
9ea0e54d
JD
6588 * gtkutil.h: Add declaration for xg_frame_cleared.
6589
0cb35f4e
JD
6590 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
6591
cea9be54
JD
6592 * gtkutil.c (struct xg_last_sb_pos): New structure.
6593 (handle_fixed_child): New function.
6594 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
6595 and force a redraw on them.
6596 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
6597 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
6598 so we can avoid unneeded redraws.
6599 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
6600 and force a redraw on the scroll bar.
6601 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
6602 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 6603 (xg_frame_cleared): New function.
cea9be54 6604
20b853f3
KH
66052003-03-13 Kenichi Handa <handa@m17n.org>
6606
6607 * coding.c (Fdetect_coding_region): Fix docstring.
6608 (Fdetect_coding_string): Fix docstring.
6609
7a555aff
AS
66102003-03-13 Andreas Schwab <schwab@suse.de>
6611
25cc0080
AS
6612 * gtkutil.c: Add prototype for create_menus.
6613
30225431
AS
6614 * data.c (long_to_cons): Fix type of top.
6615
6616 * xselect.c (selection_data_to_lisp_data): Use int instead of
6617 long for an integer of size 4.
6618
7a555aff 6619 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 6620 (xg_tool_bar_help_callback): Likewise.
7a555aff 6621
a3e4741f
AS
66222003-03-12 Andreas Schwab <schwab@suse.de>
6623
6624 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
6625
9668be7c
KS
66262003-03-12 Kim F. Storm <storm@cua.dk>
6627
03eb5fab 6628 The following changes consolidate the fringe handling from
9668be7c 6629 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 6630
9668be7c
KS
6631 * xdisp.c: Consolidate fringe handling code here.
6632 (left_bits, right_bits, continued_bits, continuation_bits)
6633 (ov_bits, zv_bits): Define fringe bitmaps.
6634 (fringe_bitmaps): New array holding fringe bitmaps.
6635 (draw_fringe_bitmap): Draw a specific bitmap; call display
6636 specific drawing routine via rif->draw_fringe_bitmap.
6637 (draw_row_fringe_bitmaps): Generic replacement for
6638 x_draw_row_fringe_bitmaps; all callers changed.
6639 (compute_fringe_widths): Generic replacement for
6640 x_compute_fringe_widths; all callers changed.
6641
6642 * dispextern.h (enum fringe_bitmap_type): Define here.
6643 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
6644 (fringe_bitmaps): Declare extern.
6645 (struct redisplay_interface): New member draw_fringe_bitmap.
6646 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
6647
6648 * xterm.c: Remove generic fringe code.
6649 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
6650 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
6651
6652 * w32term.c: Remove generic fringe code.
6653 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
6654 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 6655
9668be7c
KS
6656 * macterm.c: Remove generic fringe code.
6657 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
6658 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
6659
00a88f32
SM
66602003-03-11 Stefan Monnier <monnier@cs.yale.edu>
6661
6662 * print.c (Fprin1_to_string): Return unibyte string if possible.
6663
1d1de695
DK
66642003-03-09 David Kastrup <dak@gnu.org>
6665
6666 * process.c (read_process_output): We have allocated enough space
6667 for readmax and carryover, so actually use the alloted space.
6668
257f40f2
JD
66692003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6670
6671 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
6672 toolkit scrollbar click.
6673
6674 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
6675 for USE_GTK.
6676 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
6677 also.
6678 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
6679 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 6680
257f40f2
JD
6681 * gtkutil.h: Declare xg_get_scroll_id_for_window.
6682
6683 * gtkutil.c (xg_get_scroll_id_for_window): New function.
6684 (xg_tool_bar_item_expose_callback): New function.
6685 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
6686 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
6687 on the tool bar widget.
6688 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
6689 to expose on the tool bar item widgets.
6690
15213141
JD
66912003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6692
26b74a0b 6693 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 6694 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
6695 deleted from the image cache).
6696
15213141
JD
6697 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
6698 the event isn't for a frame (i.e. for dialogs).
6699
20b853f3 67002003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
6701
6702 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
6703 composition components reaches the limit, terminate composing.
6704 (COMPOSITION_OK): New macro.
00a88f32 6705 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
6706 composition is found.
6707 (coding_restore_composition): Adjust the number of composition
6708 components if it is not sane.
6709
c9029fe5
JB
67102003-03-06 Juanma Barranquero <lektu@terra.es>
6711
6712 * w32term.h (struct w32_display_info): Add xrdb member to support
6713 passing resources via -xrm on Windows.
6714
6715 * w32term.c (w32_make_rdb): New function.
6716 (w32_term_init): Use it to initialize xrdb member of w32_display_info
6717 struct. Delete leftover code.
6718
6719 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
6720 for resources passed on the command line.
6721
6722 * w32reg.c (w32_get_rdb_resource): New function.
6723 (x_get_string_resource): Use it, so resources passed with -xrm
6724 supercede the ones in the registry.
6725
9d00001f
JD
67262003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6727
6728 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
6729 instead of x_top_window_to_frame.
6730
ca2417b9
JD
67312003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6732
6733 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
6734 when restarting Emacs.
6735
5b20caf0
RS
67362003-03-03 Richard M. Stallman <rms@gnu.org>
6737
6738 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
6739 to run kill-buffer-query-functions.
6740 (Qkill_buffer_query_functions): New var.
6741 (syms_of_buffer): Init and staticpro it.
6742
58e91b77
JD
67432003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6744
6745 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
6746
932357b4
KS
67472003-02-25 Kim F. Storm <storm@cua.dk>
6748
6749 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
6750 If centering point failed to make whole line visible and vscroll
6751 is non-zero, disable vscroll and try centering point again.
6752
6753 * lread.c (read1): Accept `single space' syntax like (? x).
6754
bb8db7e1
JD
67552003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6756
6757 * keyboard.c (cancel_hourglass_unwind): Surround with
6758 #ifdef HAVE_X_WINDOWS
6759
47d77aab
KH
67602003-02-25 Kenichi Handa <handa@m17n.org>
6761
6762 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
6763 process only when "subprocesses" is defined.
6764
6a097c0c
SM
67652003-02-24 Stefan Monnier <monnier@cs.yale.edu>
6766
6767 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
6768
0b063c27
JB
67692003-02-24 Juanma Barranquero <lektu@terra.es>
6770
d1135afc
JB
6771 * callint.c (fix_command): Declare as static void and move before
6772 Fcall_interactively.
6773
0b063c27
JB
6774 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
6775 (syms_of_xdisp): Don't initialize Qwhen.
6776
0af912f0
JD
67772003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6778
6779 * keyboard.c (cancel_hourglass_unwind): New function.
6780 (command_loop_1): Cancel hourglass with unwind-protect.
6781
120d0a23
RS
67822003-02-23 Richard M. Stallman <rms@gnu.org>
6783
6784 * callint.c (fix_command): New subroutine, from Fcall_interactively.
6785 Detect (when ... (region-beginning)) etc.
6786 (Fcall_interactively): Call fix_command.
6787 (Qif, Qwhen): New variables.
6788 (syms_of_callint): Init and staticpro them.
0b063c27 6789
120d0a23
RS
6790 * regex.c (print_partial_compiled_pattern): Output to stderr.
6791
4ece81a6
KG
67922003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
6793
6794 * dired.c (directory_files_internal): Don't expand directory.
6795 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
6796 instead. From Lars Hansen <larsh@math.ku.dk>.
6797
e52bd6b7
SM
67982003-02-22 Stefan Monnier <monnier@cs.yale.edu>
6799
6800 * fns.c (string_to_multibyte): Remove unused var i.
6801 (Flanginfo): Fix int/Lisp_Object mixup.
6802 (void_call2): New fun.
6803 (Fmap_char_table): Use it in place of call2.
6804
6805 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
6806
6807 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
6808
6809 * keymap.c (copy_keymap_1): Make it static.
6810
6811 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
6812
c33ef7c4
JB
68132003-02-22 David Ponce <david@dponce.com>
6814
6815 * lread.c (Fload): Don't check STRING_MULTIBYTE.
6816
16782258
JD
68172003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6818
6819 * process.h: Removed subtty field from struct Lisp_Process.
6820
6821 * process.c (create_process): Remove setting of subtty.
6822 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
6823 (Fprocess_running_child_p, process_send_signal):
6824 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
6825 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
6826
3abeca61
KG
68272003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
6828
6829 * keymap.c (Fdefine_key): Doc fix.
6830
92a8ce63
JB
68312003-02-21 Juanma Barranquero <lektu@terra.es>
6832
6833 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
6834
6835 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
6836 POLLING_PROBLEM_IN_SELECT.
6837
6838 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
6839 Delete #undef of POLLING_PROBLEM_IN_SELECT.
6840
6841 * s/hpux10-20.h: New file.
6842
e52bd6b7
SM
6843 * process.c (wait_reading_process_input):
6844 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 6845
20f1ef2e
KH
68462003-02-20 Kenichi Handa <handa@m17n.org>
6847
32d0a9dc
KH
6848 * fontset.c (check_fontset_name): If NAME is nil, return the
6849 default fontset.
6850 (override_font_info): New function.
e52bd6b7 6851 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
6852 (Ffontset_info): If FONTSET is not the default fontset, merge
6853 FONTSET onto the copy of the default fontset, and work on that
6854 copy. Document that NAME nil means the default fontset.
6855 (Ffontset_font): Document that NAME nil means the default fontset.
6856
20f1ef2e
KH
6857 * process.c (setup_process_coding_systems): If the process's
6858 in/out descriptor is -1, do nothing.
6859
77d1daf2
AS
68602003-02-19 Andreas Schwab <schwab@suse.de>
6861
e52bd6b7
SM
6862 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
6863 Add prototypes.
77d1daf2 6864
f9a45bb3
KH
68652003-02-19 Kenichi Handa <handa@m17n.org>
6866
6867 * xfaces.c (try_alternative_families): Try all scalable fonts if
6868 Vscalable_fonts_allowed is not Qt.
6869
72ecb43c
JD
68702003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6871
6872 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
6873
ee5be7c3
JD
68742003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6875
6876 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
6877 names.
6878
6879 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 6880 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
6881 x_face_list_fonts.
6882 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
6883 (Fx_list_fonts): Set maxnames to -1 to get all font names.
6884
4cd519a7
KS
68852003-02-18 Kim F. Storm <storm@cua.dk>
6886
068f9882
KS
6887 * lread.c (read1): Fix last change.
6888 "`" is not always special. Allow "?" after a character constant.
4cd519a7 6889
7290a344
AC
68902003-02-18 Andrew Choi <akochoi@shaw.ca>
6891
6892 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
6893
1f7fa69b
AS
68942003-02-18 Andreas Schwab <schwab@suse.de>
6895
6896 * window.c (window_scroll_pixel_based): Move outside a
6897 multi-glyph character before setting new window start.
6898
6899 * xdisp.c (in_display_vector_p): New function.
6900 * dispextern.h (in_display_vector_p): Declare.
6901
23e21195
KS
69022003-02-18 Kim F. Storm <storm@cua.dk>
6903
6904 * lread.c (read1): Fix and relax read syntax.
6905 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
6906 Only recognize "," after dotted-pair dot if inside backquote.
6907 Never include "`" or "," (inside backquote) in a symbol.
6908 Allow dotted-pair dot after a character constant.
6909 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 6910
f098b121
JD
69112003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6912
6913 * gtkutil.c (xg_tool_bar_expose_callback): New function.
6914 (xg_create_tool_bar): Force style of tool bar to be horizontal with
6915 icons. Set name of tool bar to emacs-toolbar.
6916 (update_frame_tool_bar): Connect expose event to
6917 xg_tool_bar_expose_callback.
6918
63020c46
RS
69192003-02-17 Richard M. Stallman <rms@gnu.org>
6920
6921 * keyboard.c (this_command_key_count_reset): New variable.
6922 Initiatize to 0 where this_command_key_count is set.
6923 (read_char): Save and restore this_command_key_count_reset
6924 around input method code.
6925 (read_char): If this_command_key_count_reset, echo reread commands.
6926 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
6927
fb4452cc
KH
69282003-02-17 Kenichi Handa <handa@m17n.org>
6929
6930 * fns.c (string_to_multibyte): Always return a multibyte string.
6931
bd11cc09
JR
69322003-02-16 Jason Rumney <jasonr@gnu.org>
6933
e52bd6b7
SM
6934 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
6935 Negative max_fonts parameter means list all.
bd11cc09 6936
4cdf4bde
DL
69372003-02-14 Dave Love <fx@gnu.org>
6938
6939 * fns.c (Flanginfo): Doc fix.
6940
023b93f6
KS
69412003-02-13 Kim F. Storm <storm@cua.dk>
6942
37cd4238
KS
6943 * lread.c (read_escape): Interpret \s as a SPACE character, except
6944 for \s-X in a character constant which still is the super modifier.
6945 (read1): Signal an `invalid read syntax' error if a character
6946 constant is immediately followed by a digit or symbol character.
6947
140a6b7e
KS
6948 * search.c (Fmatch_data): Doc fix. Explicitly state that
6949 match-data is undefined if last search failed.
6950
023b93f6
KS
6951 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
6952 All uses changed.
6953
7d5c86e5
JB
69542003-02-12 Juanma Barranquero <lektu@terra.es>
6955
6956 * eval.c (Fdefmacro): Fix typo.
6957
295fff2c
KS
69582003-02-12 Kim F. Storm <storm@cua.dk>
6959
6960 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
6961 macro is a string, convert meta modifiers in string when copying
6962 the string into a vector.
6963
60f3202d
KS
69642003-02-11 Kim F. Storm <storm@cua.dk>
6965
6966 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
6967
61cb0b53
KH
69682003-02-11 Kenichi Handa <handa@m17n.org>
6969
6970 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
6971
7392e23c
KS
69722003-02-10 Kim F. Storm <storm@cua.dk>
6973
6974 * process.c: Doc fixes.
6975 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
6976
ce4254bd
KH
69772003-02-10 Kenichi Handa <handa@m17n.org>
6978
9c7a329a
KH
6979 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
6980
ce4254bd
KH
6981 * process.c (QCfilter_multibyte): New variable.
6982 (setup_process_coding_systems): New function.
e52bd6b7
SM
6983 (Fset_process_buffer, Fset_process_filter):
6984 Call setup_process_coding_systems.
ce4254bd
KH
6985 (Fstart_process): Initialize the member `filter_multibyte' of
6986 struct Lisp_Process.
6987 (create_process): Call setup_process_coding_systems.
6988 (Fmake_network_process): New keyward `:filter-multibyte'.
6989 Initialize the member `filter_multibyte' of struct Lisp_Process.
6990 Call setup_process_coding_systems.
6991 (server_accept_connection): Call setup_process_coding_systems.
6992 (read_process_output): If the process has a filter, decide the
6993 multibyteness of a string to given to the filter by
6994 `filter_multibyte' member of the process. If the process doesn't
6995 have a filter and the result of conversion is unibyte, use
6996 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
6997 multibyte form.
6998 (Fset_process_coding_system): Call setup_process_coding_systems.
6999 (Fset_process_filter_multibyte): New function.
7000 (Fprocess_filter_multibyte_p): New function.
7001 (syms_of_process): Intern and staticpro QCfilter_multibyte.
7002 Defsubr Sset_process_filter_multibyte and
7003 Sprocess_filter_multibyte_p.
7004
7005 * process.h (struct Lisp_Process): New member filter_multibyte.
7006
7007 * lisp.h (setup_process_coding_systems): Add prototype.
7008
7009 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
7010 process, update coding systems for the process.
7011
b08d5f59
KH
70122003-02-09 Kenichi Handa <handa@m17n.org>
7013
7014 * fns.c (string_to_multibyte): New function.
7015 (Fstring_to_multibyte): New function.
7016 (syms_of_fns): Defsubr it.
7017
0dfd93c0
AS
70182003-02-08 Andreas Schwab <schwab@suse.de>
7019
7020 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
7021 instead of the substitution.
7022
7b76ca1c
JD
70232003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7024
7025 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
7026
7027 * xmenu.c (menu_position_func): Adjust menu popup position so that
7028 the menu is fully visible.
7b76ca1c 7029
2436a4e4
JD
70302003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7031
7032 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
7033 (x_make_frame_invisible, x_wm_set_icon_position):
7034 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
7035
7036 * xfns.c (x_set_name, x_set_title): Ditto.
7037
37d1e680
RS
70382003-02-04 Richard M. Stallman <rms@gnu.org>
7039
7040 * keyboard.c (echo_now): Update before_command_echo_length.
7041 (Freset_this_command_lengths): Reset this_command_key_count etc.
7042 immediately rather than arranging to do it later.
7043 (before_command_key_count_1, before_command_echo_length_1)
7044 (before_command_restore_flag): Vars deleted.
7045 (add_command_key): Don't handle before_command_restore_flag.
7046 (read_char, record_menu_key): Don't update before_command_key_count or
7047 before_command_echo_length.
7048 (read_char): Don't handle before_command_restore_flag.
7049
7050 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
7051 in direct-output clauses if it wouldn't be called in the ordinary case.
7052
578846a3
KS
70532003-02-04 Kim F. Storm <storm@cua.dk>
7054
7055 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
7056
49853a4d
JD
70572003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7058
7059 * gtkutil.c (remove_from_container): Copying list is not needed.
7060 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
7061 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
7062 on list returned from gtk_container_get_children to avoid memory leak.
7063
8b53dc06
JR
70642003-02-01 Jason Rumney <jasonr@gnu.org>
7065
5d54d177
JR
7066 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
7067 local malloc.
7068 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
7069 definitions in xpm.h.
7070 (init_xpm_functions): New function.
f63fd14e 7071 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
7072 (init_external_image_libraries): Try to load libXpm.dll.
7073
8b53dc06
JR
7074 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
7075 timestamp.
7076
b222e415
DL
70772003-01-31 Dave Love <fx@gnu.org>
7078
7079 * syntax.c (Fskip_chars_forward)
7080 (open-paren-in-column-0-is-defun-start): Doc fix.
7081
c60ee5e7
JB
70822003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
7083
7084 * fileio.c: Support // at start of name for Cygwin (just added proper
7085 preprocessor tests).
7086
7087 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
7088
7089 * Makefile.in: Use @EXEEXT@ for Cygwin.
7090
7091 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
7092
7093 * s/cygwin.h: Added for Cygwin port.
7094
53b37591
JB
70952003-01-31 Juanma Barranquero <lektu@terra.es>
7096
7097 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
7098 when including gif_lib.h.
fe929957 7099 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
7100 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
7101 Windows. Disable color table lookups. Call library functions
53b37591 7102 through pointers determined at runtime.
fe929957
JB
7103 (init_external_image_libraries): Try to load libungif.dll and
7104 libtiff.dll.
53b37591 7105
45415a8f
KH
71062003-01-31 Kenichi Handa <handa@m17n.org>
7107
7108 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 7109 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 7110
a97e4138
JD
71112003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7112
e52bd6b7 7113 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 7114
6eed9bed
DL
71152003-01-30 Dave Love <fx@gnu.org>
7116
7117 * alloc.c (Vgc_elapsed, gcs_done): New variables.
7118 (Fgarbage_collect): Use them.
7119 (init_alloc, syms_of_alloc): Set them up.
7120
100dcd40
JB
71212003-01-30 Juanma Barranquero <lektu@terra.es>
7122
7123 * w32fns.c (init_external_image_libraries): Add missing operator.
7124
fbd852af
JR
71252003-01-29 Jason Rumney <jasonr@gnu.org>
7126
7127 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
7128 an alternative name for jpeg.dll.
7129
8a2d8020
KH
71302003-01-29 Kenichi Handa <handa@m17n.org>
7131
7132 * xdisp.c (set_cursor_from_row): Pay attention to string display
7133 properties.
7134
058c18c7
AC
71352003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
7136
7137 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
7138 <escape>.
7139 (keycode_to_xkeysym_table): Reformat and add more comments.
7140 (XTread_socket): Drop special case for backspace.
7141
385f11cf
AC
71422003-01-28 Andrew Choi <akochoi@shaw.ca>
7143
7144 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
7145 values in old-style RGB specs.
7146
c922a224
JB
71472003-01-27 Juanma Barranquero <lektu@terra.es>
7148
7149 * w32fns.c (init_external_image_libraries): Try alternate names for the
7150 jpeg dll.
7151
0a1d6de0
JD
71522003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7153
7154 * gtkutil.c (create_dialog, xg_separator_p)
7155 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
7156 before calling strcmp or strlen.
7157
a97e4138 71582003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
7159
7160 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
7161 and handle image load failure.
7162
28908312
JR
71632003-01-26 Jason Rumney <jasonr@gnu.org>
7164
7165 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
7166 New functions.
f63fd14e
JB
7167 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
7168 Disable color table lookups. Call jpeg library functions
28908312
JR
7169 through pointers determined at runtime.
7170 (init_external_image_libraries): Try to load jpeg.dll.
7171
84e47416
RS
71722003-01-25 Richard M. Stallman <rms@gnu.org>
7173
7174 * lisp.h: Declare format2 instead of format1.
7175
7176 * fileio.c (barf_or_query_if_file_exists):
7177 Call format2 instead of format1.
7178
7179 * editfns.c (format2): New function, replaces format1
7180 but takes exactly two Lisp Objects as format args.
7181
7182 * buffer.c (Fkill_buffer): Call format2 instead of format1.
7183
a97e4138 71842003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
7185
7186 * xterm.h: Change to return value of x_dispatch_event to int.
7187
7188 * xterm.c (x_filter_event): New function.
7189 (event_handler_gdk, XTread_socket): Call x_filter_event.
7190 (x_dispatch_event): Change to return value of finish.
7191 (event_handler_gdk): Use return value from x_dispatch_event.
7192
7193 * xfns.c (x_window): Call create_frame_xic for GTK version to
7194 initialize input methods.
7195
7196 * gtkutil.h: Add (void) prototypes.
7197
7198 * gtkutil.c (create_menus): Remove code that puts the help menu to
7199 the right.
7200
54eefef1
JR
72012003-01-25 Jason Rumney <jasonr@gnu.org>
7202
7203 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
7204 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
7205 (png_load): Adjust colors for Windows. Use Windows
7206 bitmaps. Disable color table lookups.
c262430d
JR
7207 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
7208 (init_png_functions): New function.
7209 (png_read_from_memory, png_load): Call png library functions
7210 through pointers determined at runtime.
7211 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
7212 (init_external_image_libraries): New function.
7213 (init_xfns): Call it.
54eefef1 7214
1a9e275b
AS
72152003-01-24 Andreas Schwab <schwab@suse.de>
7216
7217 * minibuf.c (Fminibuffer_message): Verify type of parameter.
7218
a97e4138 72192003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
7220
7221 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
7222 of static initializer.
7223
422eec7e
DL
72242003-01-24 Dave Love <fx@gnu.org>
7225
7226 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
7227 architectures.
7228
7229 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
7230 Use __alignof__.
7231
2a026b04
KH
72322003-01-24 Kenichi Handa <handa@m17n.org>
7233
7234 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 7235 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
7236 (command_loop_1): Call adjust_point_for_property with proper
7237 second arg.
7238
a18bb28d
JR
72392003-01-22 Jason Rumney <jasonr@gnu.org>
7240
7241 Sync changes with xterm.c and xfns.c.
7242
7243 * w32term.c (x_draw_glyph_string_foreground)
7244 (x_draw_composite_glyph_string_foreground): Implement overstriking.
7245
7246 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
7247 phys_cursor's hpos is overwritten. This is still not completely
7248 correct, as it doesn't really make sense to use hpos at all to
7249 get the cursor glyph (as that is relative to the width of the
7250 characters on the line, which may have changed during the update).
7251
7252 * w32term.c (notice_overwritten_cursor): Handle the special case
7253 of the cursor being in the first blank non-text line at the
7254 end of a window.
7255
7256 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
7257 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
7258 Compute from the x position returned by x_draw_glyphs.
7259
7260 (x_display_and_set_cursor): Don't set phys_cursor_width here,
7261 except for NO_CURSOR and system caret, to make phys_cursor_width
7262 contain what its name suggests.
7263 (notice_overwritten_cursor): Consider the cursor image erased if
7264 the output area intersects the cursor image in y-direction.
7265
6a097c0c
SM
7266 * w32term.c (note_mode_line_or_margin_highlight): Rename from
7267 note_mode_line_highlight and extend.
a18bb28d
JR
7268
7269 * w32term.c (last_window): New variable.
7270 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
7271 (note_mouse_movement): Remove reimplemented code in #if 0.
7272
7273 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
7274 not update_mode_lines, and always set it to 1.
7275
ac6e47ef
JR
72762003-01-21 Jason Rumney <jasonr@gnu.org>
7277
7278 * w32fns.c (IDC_HAND): Define it if system headers don't.
7279
72802003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7281
7282 * w32term.h (struct w32_output): New member hand_cursor.
7283 (WM_EMACS_SETCURSOR): New message definition.
7284
7285 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
7286 function w32_define_cursor.
7287 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
7288 position, change member name output_data.x to output_data.w32 and
7289 add function w32_define_cursor.
7290 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
7291 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
7292 (w32_initialize_display_info):
7293 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
7294
7295 * w32fns.c (Vx_hand_shape): New variable.
7296 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
7297 WM_EMACS_SETCURSOR.
7298 (x-create-frame): Setup Cursor types.
7299
ceb39a17
JB
73002003-01-21 David Ponce <david@dponce.com>
7301
ac6e47ef 7302 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 7303 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 7304 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 7305 2002-09-30.)
ac6e47ef
JR
7306 (w32_draw_relief_rect): Declare all args.
7307 (w32_define_cursor): New.
7308
7309 * w32fns.c (w32_load_cursor): New function.
7310 (w32_init_class): Use it.
7311 (x_put_x_image): Declare all args.
7312
46cf0bed
JB
73132003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
7314
7315 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
7316
a97e4138 73172003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
7318
7319 * gtkutil.c: Must include stdio.h before termhooks.h
7320
83fc9c63
DL
73212003-01-21 Dave Love <fx@gnu.org>
7322
7323 * alloc.c (Fgc_status): Print zombie list.
7324 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
7325 Fix assignment of zombies.
7326 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
7327 Don't take car of non-cons.
7328
7329 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
7330
7331 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
7332
fe04b8c8
JR
73332003-01-20 David Ponce <david@dponce.com>
7334
7335 * w32menu.c (digest_single_submenu): Declare all args.
7336
7337 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
7338 changes in xmenu.c:
7339
7340 (parse_single_submenu): Use individual keymap's prompt
7341 string as pane name, if there is one.
7342 (set_frame_menubar): Save menu_items_n_panes from each call to
7343 parse_single_submenu and use it when calling digest_single_submenu.
7344
539e69a9
ST
73452003-01-20 Steven Tamm <steventamm@mac.com>
7346
7347 * macterm.c (XTread_socket): Checks for valid, visible window
7348 before sending a scroll-wheel event.
7349
675d000f
RS
73502003-01-20 Richard M. Stallman <rms@gnu.org>
7351
7352 * xdisp.c (redisplay_window): If mini window's buffer is not
7353 a minibuffer, then redisplay it like other windows.
7354
a97e4138 73552003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
7356
7357 * gtkutil.c (xg_create_frame_widgets): Check if there is an
7358 external tool bar before setting tool bar height.
7359
048addec
JD
73602003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7361
7362 * xterm.c (handle_one_xevent): Surround popup_activated
7363 with #ifdef:s for non-toolkit version.
7364
7365 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
7366 (gtkutil.o): New file.
7367 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
7368 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
7369
7370 * gtkutil.c: New file for GTK version.
7371
7372 * gtkutil.h: New file for GTK version.
7373
7374 * xterm.h: Add xt_or_gtk_widget.
7375 Include gtk files for USE_GTK.
7376 (struct x_output): Add toolbar_height.
7377 (struct x_output): Add GTK widgets and Gdk size_hints.
7378 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
7379 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
7380 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
7381
7382 * xterm.c: Include gtkutil.h for USE_GTK.
7383 Declare extern void free_frame_menubar for USE_GTK.
7384 (note_mouse_highlight): Check popup_activated for USE_GTK.
7385 (xt_action_hook): Don't compile if USE_GTK.
7386 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
7387 (xg_scroll_callback): New function.
7388 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
7389 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
7390 for USE_GTK.
7391 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
7392 xg_show_scroll_bar for USE_GTK.
7393 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
7394 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
7395 (event_handler_gdk): New function for USE_GTK.
7396 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
7397 (handle_one_xevent): Make sure widget is mapped before
7398 calling x_real_positions for USE_GTK.
7399 (XTread_socket): Add GTK event loop for USE_GTK.
7400 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
7401 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
7402 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
7403 (x_iconify_frame): Add code for USE_GTK.
7404 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
7405 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
7406 is in gtkutil.c.
7407 (x_term_init): Add initialization for GTK.
7408 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
7409
7410 * xmenu.c: Include gtkutil.h for USE_GTK.
7411 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
7412 (single_menu_item, single_menu_item, Fx_popup_dialog):
7413 Check for USE_GTK.
048addec
JD
7414 (popup_widget_loop): New function for USE_GTK.
7415 (x_activate_menubar): Add code for USE_GTK.
7416 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
7417 (menu_highlight_callback, menubar_selection_callback):
7418 Add USE_GTK versions.
048addec
JD
7419 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
7420 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
7421 (free_frame_menubar): Only compile if not USE_GTK. GTK version
7422 is in gtkutil.c.
7423 (popup_selection_callback): New version for USE_GTK.
7424 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 7425 one USE_X_TOOLKIT version.
048addec
JD
7426 (xmenu_show): Call create_and_show_popup_menu.
7427 (dialog_selection_callback): New version for USE_GTK.
7428 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 7429 one USE_X_TOOLKIT version.
048addec
JD
7430 (xdialog_show): Call create_and_show_dialog.
7431
7432 * xfns.c: Include gtkutil for USE_GTK.
7433 (x_window_to_frame, x_any_window_to_frame)
7434 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7435 (x_top_window_to_frame): Add code for USE_GTK.
7436 (x_set_background_color): Call xg_set_background_color for GTK.
7437 (x_set_menu_bar_lines): Check for USE_GTK.
7438 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
7439 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
7440 (x_window): Call xg_create_frame_widgets for USE_GTK.
7441 (Fx_create_frame): Check for USE_GTK
7442 (Fx_file_dialog): New implementation for USE_GTK.
7443
7444 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
7445 (update_menu_bar): Add check for USE_GTK.
7446 (update_tool_bar): Add check for USE_GTK and external tool bar.
7447 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
7448 (redisplay_internal): Add check for USE_GTK and popup_activated.
7449 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
7450 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
7451 (display_menu_bar): Add check for USE_GTK
7452
7453 * lisp.h: Declare Vx_resource_name extern.
7454
a64387ee 7455 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
7456 for USE_GTK.
7457 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
7458
7459 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
7460 (FRAME_EXTERNAL_TOOL_BAR): New macro.
7461 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
7462
7463 * fileio.c (Fread_file_name): Add check for USE_GTK.
7464
6bdb309a
SM
7465 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
7466 Add check for USE_GTK.
048addec
JD
7467
7468 * config.in: Added HAVE_GTK
7469
7470 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
7471
74722003-01-18 Stefan Monnier <monnier@cs.yale.edu>
7473
7474 * charset.h (Funibyte_char_to_multibyte): Export.
7475
74762003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7477
7478 * xmenu.c (mouse_position_for_popup): New function.
7479 (Fx_popup_menu): Call mouse_position_for_popup for X and
7480 mouse_position_hook for others.
7481
74822003-01-17 Kim F. Storm <storm@cua.dk>
7483
7484 * editfns.c (Finsert): Mention `string-make-multibyte' and
7485 `string-as-multibyte' in doc string.
7486
74872003-01-17 Kenichi Handa <handa@m17n.org>
7488
7489 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 7490
048addec
JD
7491 * editfns.c (Fformat): Convert an unibyte char argument that is
7492 formatted by "%c" to multibyte if the total result must be a
7493 multibyte string.
cd7df9c0 7494
048addec 74952003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 7496
048addec
JD
7497 * process.c (set-process-filter): Document unibyte/multibyte-ness
7498 of string argument.
56210ecd 7499
048addec 75002003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 7501
048addec 7502 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 7503
048addec
JD
7504 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
7505 (re_search_2): Likewise.
6df8b9fe 7506
048addec 75072003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 7508
048addec
JD
7509 * xdisp.c (message_dolog): Fix bug of the case that *Message*
7510 buffer is unibyte.
292ddc31 7511
048addec 75122003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 7513
048addec 7514 * fns.c (Fsubstring): Clarify doc string.
292ddc31 7515
048addec
JD
7516 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
7517 (Fprevious_char_property_change)
7518 (Fnext_single_char_property_change)
7519 (Fprevious_single_char_property_change, Fnext_property_change)
7520 (Fnext_single_property_change, Fprevious_property_change)
7521 (Fprevious_single_property_change, Fadd_text_properties)
7522 (Fput_text_property, Fset_text_properties)
7523 (Fremove_text_properties, Fremove_list_of_text_properties)
7524 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 7525
048addec 75262003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 7527
048addec
JD
7528 * process.h (struct Lisp_Process): New member plist replaces old
7529 member private_vars. All uses changed.
63e4e4c6 7530
048addec 7531 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 7532 (QCplist): Rename from QCvars. Change all uses.
048addec 7533 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 7534 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 7535 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 7536 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 7537
048addec 75382003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 7539
6bdb309a 7540 * m/delta.h: Remove (obsolete).
e833850f 7541
048addec 75422003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 7543
048addec
JD
7544 * fileio.c (Fdelete_directory, Fdelete_file): Document the
7545 behaviour in front of symlinks.
7546 (Fdelete_file): Raise an error on directories.
817cb127 7547
048addec 75482003-01-13 Dave Love <fx@gnu.org>
817cb127 7549
048addec 7550 * fns.c (Freverse): Use QUIT.
3e8cf2ea 7551
048addec 75522003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 7553
048addec
JD
7554 * minibuf.c (minibuffer_completion_contents):
7555 Error if point is inside prompt.
3e8cf2ea 7556
048addec
JD
7557 * keyboard.c (command_loop_1): Don't redisplay directly
7558 if there's a post-command-hook.
3e8cf2ea 7559
048addec
JD
7560 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
7561 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 7562
048addec 75632003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 7564
048addec 7565 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 7566
048addec
JD
7567 * process.c (QCvars): New variable.
7568 (syms_of_process): Intern and staticpro it.
7569 (Fset_process_contact): Removed function.
7570 (Fprocess_variable, Fset_process_variable): New functions.
7571 (syms_of_process): Defsubr them.
7572 (Fstart_process): Initialize private_vars plist to nil.
7573 (Fmake_network_process): New arg :vars to setup the private
7574 variables for new network process.
7575 (server_accept_connection): Copy server's private variables to
7576 client process.
2c10f029 7577
048addec
JD
7578 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
7579 crashes). Code rewritten and simplified. Now directly aligns the
7580 pointer and recalculates pure_bytes_used, rather than aligning the
7581 size and adjusting the pointer.
b8a76c6c 7582
048addec 75832003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 7584
048addec
JD
7585 * process.c (Fset_process_contact): New function.
7586 (syms_of_process): defsubr it.
7587 (make-network-process): Update doc.
3a8d0899 7588
048addec 75892003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 7590
048addec
JD
7591 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
7592 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 7593
048addec 75942003-01-10 Dave Love <fx@gnu.org>
4abc7470 7595
048addec 7596 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 7597
048addec 75982003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 7599
048addec
JD
7600 * process.c (Fmake_network_process): Convert new port number
7601 to host byte order for `:service t' case. From Mario Lang.
bf338245 7602
048addec 76032003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 7604
048addec
JD
7605 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
7606 instead of XtAppProcessEvent.
bf338245 7607
048addec
JD
7608 * xterm.c (handle_one_xevent): New function.
7609 (x_dispatch_event): New function.
7610 (XTread_socket): Call handle_one_xevent.
bf338245 7611
048addec 7612 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 7613
048addec
JD
7614 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
7615 call XQueryPointer to get coordinates.
7616 (popup_get_selection): Do not set popup_activated_flag to zero,
7617 let popup_deactivate_callback do that. Needed for Motif.
7618 Call x_dispatch_event instead of XtDispatchEvent.
7619 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 7620
048addec 76212003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 7622
6bdb309a 7623 * process.c (server_accept_connection): Fix recording of new
048addec
JD
7624 connection's local address in :local property of contact info.
7625 (Fmake_network_process): Record local network address for new
7626 client processes in :local property of contact info.
6bdb309a 7627 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 7628
048addec 76292003-01-07 Dave Love <fx@gnu.org>
00e3ab56 7630
048addec 7631 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 7632
048addec 76332003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 7634
048addec 7635 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 7636
048addec
JD
7637 * eval.c (Fuser_variable_p): Doc change. For custom variables,
7638 use the same test as for custom-variable-p.
8c6d74c6 7639
048addec 76402003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 7641
048addec
JD
7642 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
7643 Count LAST_LINE_MISFIT in scroll margin for end of window.
7644 Move label too_near_end before setting SCROLL_MARGIN_POS.
7645 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 7646
048addec
JD
7647 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
7648 scroll_conservatively case. If scrolling that much doesn't change
7649 STARTP, move it down one line.
e833850f 7650
048addec
JD
7651 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
7652 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 7653
048addec
JD
7654 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
7655 selected frame.
8c6d74c6 7656
048addec
JD
7657 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
7658 (syms_of_keymap): staticpro them.
7659 (Fapropos_internal): Initialize them and clear them out.
7660 Don't GCPRO them.
8c6d74c6 7661
048addec
JD
7662 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
7663 Doc fixes.
8c6d74c6 7664
048addec
JD
7665 * lisp.h: New misc type Lisp_Save_Value.
7666 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
7667 (XSAVE_VALUE): New macro.
7668 (struct Lisp_Save_Value): New data type.
7669 (union Lisp_Misc): Add u_save_value alternative.
7670 (make_save_value): Declared.
8c6d74c6 7671
048addec 7672 * alloc.c (make_save_value): New function.
8c6d74c6 7673
048addec
JD
7674 * xterm.c (x_catch_errors): Save dpy using make_save_value.
7675 (x_catch_errors_unwind): Call XSync.
8c6d74c6 7676
048addec 76772003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 7678
048addec 7679 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 7680
048addec
JD
7681 * keyboard.c (command_loop_1): Call adjust_point_for_property
7682 in direct action cases for Qforward_char and Qbackward_char.
7683 Set already_adjusted so it won't be done twice.
8c6d74c6 7684
048addec 76852002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 7686
048addec
JD
7687 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
7688 type definition of size_t.
8c609cff 7689
048addec 76902003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 7691
048addec
JD
7692 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
7693 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 7694
048addec 76952002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 7696
048addec
JD
7697 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
7698 to default to t.
fa634a5e 7699
048addec 77002002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 7701
048addec 7702 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 7703
048addec 77042002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 7705
048addec
JD
7706 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
7707 allow building in a different directory than source. Uses some
7708 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 7709
048addec 77102002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 7711
048addec
JD
7712 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
7713 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
7714 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
7715 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 7716
048addec 77172002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 7718
048addec
JD
7719 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
7720 <scroll-down-aggressively>: Doc fix.
2155ecf3 7721
048addec
JD
7722 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
7723 string as pane name, if there is one.
7724 (set_frame_menubar): Save menu_items_n_panes from each call to
7725 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 7726
048addec
JD
7727 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
7728 Don't try to make last line fully visible if it is past end of window.
61f1d295 7729
048addec 77302002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 7731
048addec
JD
7732 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
7733 (mac_menu_show): Add support for hierarchical popup menus.
7734 (add_menu_item): Remove indentation support.
7735 (fill_submenu, fill_menu): Create hierarchical menus
7736 instead of using indentation.
0b17a217 7737
048addec 77382002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 7739
048addec
JD
7740 * xdisp.c (try_cursor_movement): Don't call try_window here.
7741 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 7742
048addec 7743 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 7744
048addec 77452002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 7746
048addec
JD
7747 * macterm.c (XTread_socket): Call KeyTranslate for control and
7748 meta to deal correctly shifted non-alpha characters, like C-S-5
7749 being treated like C-%. Does not look for shift key to deal
7750 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 7751
048addec 77522002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 7753
048addec
JD
7754 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
7755 If it is non-nil, run timers. Use an unwind-protect to requeue
7756 the events that were read ahead.
7757 (popup_get_selection_unwind): New subroutine.
7758 (popup_get_selection_queue): File-scope variable now holds that queue.
7759 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
7760 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
7761 Use an unwind-protect to pop down the dialog box.
7762 (xdialog_show_unwind): New subroutine implements that.
f02cac82 7763
048addec
JD
7764 * xdisp.c (row_containing_pos): Change exit test using last_y.
7765 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 7766
048addec
JD
7767 * lread.c (load_error_handler): New function.
7768 (Fload): Handle errors in Fsubstitute_in_file_name.
7769 Don't expect Fsignal to return.
f02cac82 7770
048addec
JD
7771 * eval.c: Errors and throws work right with interrupt blocking.
7772 (struct catchtag): New elt interrupt_input_blocked.
7773 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
7774 (internal_catch, Fcondition_case, internal_condition_case)
7775 (internal_condition_case_1, internal_condition_case_2): Save it.
7776 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 7777
048addec 7778 * editfns.c (Fformat): Add parens.
f02cac82 7779
048addec
JD
7780 * dired.c (file_name_completion): Fix that change.
7781 Delete special quit-handling code; just use QUIT.
f02cac82 7782
048addec 77832002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 7784
048addec
JD
7785 * dired.c (file_name_completion): Close directory on error
7786 just as in directory_files_internal.
1a590729 7787
048addec 77882002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 7789
048addec
JD
7790 * window.c (Fset_window_configuration): Set old_point to correct
7791 value when new_current_buffer == current_buffer.
f02cac82 7792
048addec 77932002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 7794
048addec
JD
7795 Revisited my earlier fix for the following entry in etc/PROBLEMS:
7796 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
7797 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 7798
048addec
JD
7799 These changes were in part based upon suggestions made by Peter
7800 'Luna' Runestig [peter@runestig.com].
9785d95b 7801
048addec
JD
7802 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
7803 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 7804 g_b_init_get_sid_identifier_authority ): Add several static
048addec 7805 global variables.
9785d95b 7806
048addec
JD
7807 * w32.c (globals_of_w32): New function. Used to initialize those
7808 global variables that must always be initialized on startup even
7809 when the global variable initialized is non zero. Its primary
7810 purpose at this time is to set the global variables
7811 g_b_init_is_windows_9x, g_b_init_open_process_token,
7812 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
7813 g_b_init_get_sid_identifier_authority to 0 on startup.
7814 Called from main.
9785d95b 7815
048addec
JD
7816 * w32.c (is_windows_9x): Perform initialization only if
7817 g_b_init_is_windows_9x is equal to 0. On initialization set
7818 g_b_init_is_windows_9x equal to 1.
2308af15 7819
048addec
JD
7820 * w32.c (open_process_token): Perform initialization only if
7821 g_b_init_open_process_token is equal to 0. On initialization set
7822 g_b_init_open_process_token equal to 1.
2308af15 7823
048addec
JD
7824 * w32.c (get_token_information): Perform initialization only if
7825 g_b_init_get_token_information is equal to 0. On initialization
7826 set g_b_init_get_token_information equal to 1.
9785d95b 7827
048addec
JD
7828 * w32.c (lookup_account_sid): Perform initialization only if
7829 g_b_init_lookup_account_sid is equal to 0. On initialization
7830 set g_b_init_lookup_account_sid equal to 1.
9785d95b 7831
048addec
JD
7832 * w32.c (get_sid_identifier_authority): Perform initialization
7833 only if g_b_init_get_sid_identifier_authority is equal to 0.
7834 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 7835
f63fd14e 7836 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
7837 those global variables that must always be initialized on startup
7838 even when the global variable initialized is non zero.
7839 Its primary purpose at this time is to initialize the global variable
7840 track_mouse_event_fn.
9785d95b 7841
a64387ee 7842 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 7843 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 7844
048addec 7845 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 7846
f63fd14e 7847 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
7848 initialize those global variables that must always be initialized
7849 on startup even when the global variable initialized is non zero.
7850 Its primary purpose at this time is to initialize the global
7851 variables get_menu_item_info and set_menu_item_info.
9785d95b 7852
048addec
JD
7853 * w32menu.c (initialize_frame_menubar): Remove initialization of
7854 get_menu_item_info and set_menu_item_info.
9785d95b 7855
048addec 7856 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 7857
048addec
JD
7858 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
7859 Declare them.
9785d95b 7860
048addec
JD
7861 * emacs.c (main): Call globals_of_w32 prior to calling
7862 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
7863 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
7864 is defined.
9785d95b 7865
048addec
JD
7866 * w32term.c (x_update_window_begin): Fix Windows API error
7867 detected by BoundsChecker. Test to determine if
7868 w32_system_caret_hwnd is NULL prior to attempting to use
7869 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 7870
048addec
JD
7871 * w32term.c (x_update_window_end): Fix Windows API error
7872 detected by BoundsChecker. Test to determine if
7873 w32_system_caret_hwnd is NULL prior to attempting to use
7874 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 7875
048addec 78762002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 7877
048addec
JD
7878 * coding.c (coding_system_require_warning): New variable.
7879 (syms_of_coding): DEFVAR it.
b6da19ef 7880
048addec 7881 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 7882
048addec
JD
7883 * fileio.c (choose_write_coding_system): Even if
7884 Vcoding_system_for_write is non-nil, if
7885 coding_system_require_warning is nonzero, call
7886 Vselect_safe_coding_system_function.
bfcf6dbe 7887
048addec 78882002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 7889
048addec
JD
7890 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
7891 (lisp): Add font-core.
2c568af5 7892
048addec 78932002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 7894
048addec
JD
7895 * textprop.c (text_read_only): New arg `propval'.
7896 (get_char_property_and_overlay): Remove unused var `next_overlay'.
7897 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 7898
048addec 78992002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 7900
048addec 7901 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 7902
048addec 79032002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 7904
048addec
JD
7905 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
7906 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
7907 Be more careful about when help_events are generated.
96720f09 7908
048addec 79092002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 7910
048addec
JD
7911 * macterm.c (mac_check_for_quit_char): Correctly set the
7912 modifiers of the event to 0.
7913 * mac.c (sys_select): Duplicate rfds before calling select to
7914 ensure that rfds survive the while loop.
e5ae1c49 7915
048addec 79162002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 7917
048addec
JD
7918 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
7919 row_containing_pos returned NULL.
2eb46b2d 7920
048addec 79212002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 7922
6bdb309a 7923 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 7924 non-blocking.
6bdb309a 7925 (sys_select): Fix sys_select to not use a timeout larger than
048addec 7926 the one given.
b11f1d8a 7927
048addec 79282002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 7929
048addec 7930 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 7931
048addec 79322002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 7933
048addec
JD
7934 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
7935 as the last thing.
a4ac5b17 7936
048addec 79372002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 7938
048addec 7939 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 7940
048addec 79412002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 7942
048addec
JD
7943 * editfns.c (Fformat): Handle precision in string conversion
7944 specifiers like libc functions do (ie, print at most that many
7945 characters).
85cce843 7946
048addec 79472002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 7948
048addec
JD
7949 * xdisp.c (row_containing_pos): Check more carefully
7950 whether charpos is really in the row before returning it.
0d4d26a7 7951
048addec 79522002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 7953
048addec 7954 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 7955
048addec
JD
7956 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
7957 each stack frame. This may change as it could be time consuming.
0d4d26a7 7958
048addec
JD
7959 * macterm.c (mac_check_for_quit_char, quit_char_comp)
7960 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 7961 (mac_initialize): Add code to check for pressing of quit_char
048addec 7962 in the OS event queue.
b11f1d8a 7963
048addec
JD
7964 * mac.c (sys_select): Call mac_check_for_quit_char every second
7965 while blocking on select.
0d4d26a7 7966
048addec
JD
7967 * mac.c (sys_read): Use sys_select to test for input first
7968 before calling read, to allow C-g to break.
9252f7bc 7969
048addec 79702002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 7971
048addec 7972 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 7973
048addec 7974 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 7975
048addec 7976 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 7977
048addec
JD
7978 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
7979 autoload.
9252f7bc 7980
048addec 7981 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 7982
048addec 7983 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 7984
048addec 79852002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 7986
048addec 7987 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 7988
048addec 79892002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 7990
048addec 7991 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 7992
048addec 7993 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 7994
048addec 7995 * alloca.c: Don't use #error.
02d588e2 7996
048addec 79972002-12-03 Dave Love <fx@gnu.org>
02d588e2 7998
048addec
JD
7999 * buffer.c (Qucs_set_table_for_input): New.
8000 (Fget_buffer_create): Use it.
8001 (Qset_buffer_major_mode_hook): Deleted.
8002 (Fset_buffer_major_mode): Revert previous change.
8003 (init_buffer_once): Intern ucs-set-table-for-input.
8004 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
8005 Add &Qucs_set_table_for_input.
451e2697 8006
048addec 80072002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 8008
048addec
JD
8009 * callint.c (Fcall_interactively): Use next_event only if less
8010 than key_count.
72742a99 8011
048addec 80122002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 8013
048addec
JD
8014 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
8015 names to 255 characters.
72742a99 8016
048addec
JD
8017 * macterm.c (XTread_socket): If all frames have been collapsed,
8018 expand the first one before handling drag-and-drop events.
72742a99 8019
048addec
JD
8020 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
8021 which is detected by autoconf.
40e6ff95 8022
048addec 80232002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 8024
048addec
JD
8025 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
8026 offset in two hints table to allow prebinding to be redone and
8027 allow the executable to be stripped.
c02138c6 8028
048addec 80292002-11-29 Dave Love <fx@gnu.org>
c02138c6 8030
048addec
JD
8031 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
8032 already provided.
0e47bbf7 8033
048addec 80342002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 8035
048addec
JD
8036 * xdisp.c (start_display): Check more intelligently for
8037 whether the line is continued.
8038 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 8039
048addec 80402002-11-28 Dave Love <fx@gnu.org>
44129dcb 8041
048addec
JD
8042 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
8043 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 8044
048addec 80452002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 8046
048addec
JD
8047 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
8048 more descriptive error output from lread.c:Fload upon most require
8049 cycles during boostrapping.
1637fd2c 8050
048addec 80512002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 8052
048addec
JD
8053 * fileio.c (Finsert_file_contents): Give a more appropriate error
8054 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 8055
048addec
JD
8056 * dired.c (Ffile_attributes): Don't return negative file sizes for
8057 files bigger than 2Gb when off_t is 32 bit.
540c2788 8058
048addec 80592002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 8060
048addec 8061 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 8062
048addec
JD
8063 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
8064 Test GETPGRP_VOID instead.
8065 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 8066
048addec
JD
8067 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
8068 Don't define.
8069 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 8070
048addec 8071 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 8072
048addec 80732002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 8074
048addec
JD
8075 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
8076 supported.
4042a81a 8077
048addec 80782002-11-25 Dave Love <fx@gnu.org>
4042a81a 8079
048addec 8080 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 8081
048addec 8082 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 8083
048addec 80842002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 8085
048addec 8086 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 8087
048addec 80882002-11-24 Steven Tamm <steventamm@mac.com>
82122254 8089
048addec
JD
8090 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
8091 determine the size of pointers alloced in unexed space instead
8092 of using possibly invalid emacs_zone pointers. This fixes the
8093 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 8094
048addec 80952002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 8096
048addec 8097 * search.c (Fstring_match): Doc fix.
c1ee53bc 8098
048addec
JD
8099 * callint.c (Fcall_interactively): If a command fails because
8100 `*' detects a read-only buffer, but RECORD_FLAG is set,
8101 record it anyway if the args don't actually do tty input.
5598c32e 8102
048addec 81032002-11-22 Dave Love <fx@gnu.org>
5598c32e 8104
048addec 8105 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 8106
048addec
JD
8107 * keyboard.c (interrupt_signal): Provide forward declaration.
8108 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 8109
048addec 8110 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 8111
048addec 81122002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 8113
048addec
JD
8114 * eval.c (interactive_p): Skip any number of bytecode
8115 and special form frames, in any order.
516eea8e 8116
048addec 81172002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 8118
048addec
JD
8119 * w32fns.c (convert_mono_to_color_image): New function.
8120 (xbm_load, xbm_load_image): Use it when foreground or background
8121 is explicitly set.
04dbfa08 8122
048addec 81232002-11-19 Dave Love <fx@gnu.org>
04dbfa08 8124
048addec 8125 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 8126
048addec 81272002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 8128
048addec
JD
8129 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
8130 (XPutPixel): Swap blue and red.
8131 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
8132 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
8133 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
8134 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 8135
048addec 81362002-11-18 Dave Love <fx@gnu.org>
d824beee 8137
048addec 8138 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 8139
048addec 8140 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 8141
048addec 8142 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 8143
048addec
JD
8144 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
8145 malloc, realloc, calloc.
d824beee 8146
048addec
JD
8147 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
8148 (bcmp): Don't define.
d824beee 8149
048addec 8150 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 8151
048addec 8152 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 8153
048addec 8154 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 8155
048addec 8156 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 8157
048addec
JD
8158 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
8159 Don't include alloca.h.
d824beee 8160
048addec 8161 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 8162
048addec 8163 * regex.c (_GNU_SOURCE): Don't define.
1998560a 8164
048addec 8165 * process.c (_GNU_SOURCE): Don't define.
1998560a 8166
048addec 8167 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 8168
048addec 81692002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 8170
048addec 8171 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 8172
048addec 81732002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 8174
048addec
JD
8175 * dispextern.h (struct face): Add `overstrike' field.
8176 * xterm.c (x_draw_glyph_string_foreground)
8177 (x_draw_composite_glyph_string_foreground): Implement overstriking.
8178 * xfaces.c (load_face_font): Set `face->overstrike' based on
8179 result from choose_face_font.
8180 (best_matching_font, choose_face_font): Add `needs_overstrike'
8181 argument, and use it to return whether overstriking is desirable
8182 for this face/font combo.
8183 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 8184
048addec 81852002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 8186
048addec
JD
8187 This change is my fix for the following entry in etc/PROBLEMS:
8188 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
8189 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 8190
048addec
JD
8191 * w32.c: Added wrapper functions around the win32 API functions
8192 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
8193 GetSidIdentifierAuthority. These wrapper functions serve two
8194 purposes:
8195 1. They ensure that the wrapped function can never be called
8196 when Emacs is running on an operating system on which they are
8197 not supported (Microsoft Windows 95 / 98 / ME).
8198 2. They call the wrapped functions via function pointers rather
8199 than calling them directly. This avoids taking advantage of the
8200 undocumented fact that although these functions are not supported
8201 in the 9x branch of Microsoft Windows, the functions do exist in
8202 the version of advapi32.dll that is found in the 9x branch of
8203 Microsoft Windows.
f60ae425 8204
6bdb309a 8205 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
8206 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
8207 and GetSidIdentifierAuthority with calls to the newly added
8208 wrapper functions.
f60ae425 8209
048addec
JD
8210 * w32.h: Added extern declarations for the following functions:
8211 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
8212 syms_of_w32menu, and void syms_of_fontset.
f60ae425 8213
6bdb309a 8214 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
8215 function pointer track_mouse_event_fn in the handler for the
8216 WM_SETFOCUS message.
3582b6a3 8217
6bdb309a 8218 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
8219 reinitialize the function pointers set_menu_item_info and
8220 get_menu_item_info.
f60ae425 8221
048addec 82222002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 8223
048addec
JD
8224 * sound.c: Added a partial implementation of play-sound-internal
8225 for Microsoft Windows. Added various #ifdef / #else / #endif
8226 code blocks to separate the code that will compile under
8227 Microsoft Windows from the code that is specific to Gnu/Linux.
8228 Moved several blocks of code around to make this separation of code
8229 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 8230
048addec 8231 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 8232
048addec
JD
8233 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
8234 added support for play-sound-internal under Windows would be
8235 included in the build of Emacs.
517f42a0 8236
048addec 82372002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 8238
048addec 8239 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 8240
048addec 8241 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 8242
048addec 82432002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 8244
048addec
JD
8245 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
8246 (adjust_point_for_property): Move out of display and invisible even if
8247 we were already inside before (in case a property was added while
8248 we weren't looking). Be more careful when handling invisible props.
8249 Skip invisible text as if it really wasn't there at all.
aab83f91 8250
048addec 82512002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 8252
048addec
JD
8253 * w32term.c (x_draw_image_foreground)
8254 (w32_draw_image_foreground_1): Use standard copy and invert
8255 operations to draw images.
aab83f91 8256
048addec
JD
8257 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
8258 depth of 1.
8259 (xbm_read_bitmap_data): Invert bits as xbm is read in.
8260 (XPutPixel): Don't invert bits here.
a4478a76 8261
048addec 82622002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 8263
048addec
JD
8264 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
8265 (w32_draw_image_foreground_1): Handle image masks.
8266 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 8267
048addec
JD
8268 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
8269 (x_from_xcolors): Adjust RGB values for W32.
8270 (image_background, image_background_transparent)
8271 (postprocess_image, x_to_xcolors, x_disable_image)
8272 (x_build_heuristic_mask): Adapt for W32 and enable.
8273 (x_create_x_image_and_pixmap): Mark images with palettes as such.
8274 (xbm_load): Remove unused variable.
03670a65 8275
048addec 82762002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 8277
048addec 8278 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 8279
048addec 82802002-11-14 Dave Love <fx@gnu.org>
59daa29a 8281
048addec 8282 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 8283
048addec
JD
8284 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
8285 * xmenu.c (unuse_menu_items, digest_single_submenu):
8286 * xfns.c (x_put_x_image):
8287 * xdisp.c (message2_nolog, set_message):
8288 * undo.c (record_point):
8289 * terminfo.c (tparam):
8290 * syntax.c (scan_sexps_forward):
8291 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
8292 * composite.c (update_compositions):
8293 * cm.c (calccost, cmgoto):
8294 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 8295
048addec 8296 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 8297
048addec
JD
8298 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
8299 Don't declare.
59daa29a 8300
048addec 8301 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 8302
048addec
JD
8303 * fns.c (Fcopy_sequence): Doc fix.
8304 (Fmap_char_table): Cast `call2'.
3947677c 8305
048addec
JD
83062002-11-14 Francesco Potorti` <pot@gnu.org>
8307
8308 * s/sol2-8.h: New file.
8309
83102002-11-14 Kim F. Storm <storm@cua.dk>
8311
8312 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
8313 dependency on `risky-local-variable' and the :propertize form.
8314
83152002-11-12 Stefan Monnier <monnier@cs.yale.edu>
8316
8317 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
8318
8319 * syntax.c (scan_sexps_forward): Undo last patch.
8320 Use a more obvious fix: check eob before updating the syntax table.
8321
83222002-11-09 Stefan Monnier <monnier@cs.yale.edu>
8323
8324 * syntax.c (scan_sexps_forward): Update syntax table before reading
8325 a char rather than after so we don't update the table past eob.
8326
83272002-11-09 Dave Love <fx@gnu.org>
8328
8329 * buffer.c (Fset_buffer_major_mode): Fix last change.
8330
8331 * regex.c (regexec): Fix pmatch declaration.
8332
8333 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
8334
8335 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
8336 to self-inserting characters.
8337 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
8338
8339 * coding.c (Vtranslation_table_for_input): New.
8340 (syms_of_coding): DEFVAR it.
8341
83422002-11-08 Juanma Barranquero <lektu@terra.es>
8343
8344 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
8345 window.
8346
83472002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8348
6bdb309a 8349 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
8350 cp, and i.
8351
83522002-11-06 Dave Love <fx@gnu.org>
8353
8354 * buffer.c (Qset_buffer_major_mode_hook): New.
8355 (Fset_buffer_major_mode): Use it.
8356
83572002-11-06 Richard M. Stallman <rms@gnu.org>
8358
8359 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
8360 and stop_polling.
8361
8362 * process.c (wait_reading_process_input):
8363 Test POLLING_PROBLEM_IN_SELECT, not hpux.
8364 Avoid initialization for auto Lisp_Object var.
8365
8366 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
8367
8368 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
8369
83702002-11-05 Richard M. Stallman <rms@gnu.org>
8371
8372 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
8373
8374 * callint.c (Fcall_interactively): New local filter_specs.
8375 (Fcall_interactively): Check for progn as well as let.
8376 Add a gcpro.
8377 (Qprogn): New variable.
8378 (syms_of_callint): Staticpro and init Qprogn.
8379
83802002-11-04 John Paul Wallington <jpw@shootybangbang.com>
8381
8382 * lread.c (Feval_buffer): Doc fix.
8383
83842002-11-04 Dave Love <fx@gnu.org>
8385
8386 * keyboard.c (read_char): Always translate iff
8387 Vkeyboard_translate_table is a char table and c is valid.
8388
8389 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
8390 and fix C types.
8391
83922002-11-03 Stefan Monnier <monnier@cs.yale.edu>
8393
8394 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
8395
8396 * editfns.c (get_pos_property): Don't hardcode Qfield.
8397
8398 * keyboard.c (adjust_point_for_property): Handle `display' prop on
8399 overlays. Also handle `invisible' prop.
8400
84012002-11-02 Stefan Monnier <monnier@cs.yale.edu>
8402
8403 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
8404 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
8405
84062002-11-01 Andreas Schwab <schwab@suse.de>
8407
8408 * editfns.c (Fmessage): Revert last change to properly handle %%.
8409
84102002-11-01 Stefan Monnier <monnier@cs.yale.edu>
8411
8412 * xmenu.c (unuse_menu_items): New fun.
8413 (menu_items_inuse): New var.
8414 (syms_of_xmenu): Initialize it.
8415 (init_menu_items): Use it to detect re-entrance.
8416 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
8417 (Fx_popup_menu): Remove spurious XSETFRAME.
8418
8419 * editfns.c (find_field): Make an exception for nil fields.
8420
84212002-11-01 Dave Love <fx@gnu.org>
8422
8423 * m/gec63.h: Deleted.
8424
84252002-10-31 Dave Love <fx@gnu.org>
8426
8427 * xterm.c (XTread_socket): Fix last change.
8428 (xaw_scroll_callback): Cast call_data to long to avoid warning.
8429
84302002-10-31 Stefan Monnier <monnier@cs.yale.edu>
8431
8432 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
8433
84342002-10-30 Stefan Monnier <monnier@cs.yale.edu>
8435
8436 * editfns.c (overlays_around, get_pos_property): New funs.
8437 (find_field): Use them.
8438 Also be careful not to modify POS before its last use.
8439 (Fmessage): Don't Fformat if there's nothing to format.
8440
84412002-10-30 Dave Love <fx@gnu.org>
8442
8443 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
8444 [HAVE_PTY_H]; Include pty.h.
8445
8446 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
8447
8448 * xterm.c (Qeql): Declare.
8449 (Vx_keysym_table): New.
8450 (syms_of_xterm): Initialize it.
8451 (XTread_socket): Use it. Deal with ASCII keysyms.
8452 (XSetIMValues) [HAVE_X11R6]: Prototype.
8453
8454 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
8455 (lispy_kana_keys): Comment out.
8456 (make_lispy_event) [XK_kana_A]: Comment out.
8457 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
8458 Fix sprintf call.
8459
8460 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
8461 regexp.h change).
8462 (TERMINFO, LIBS_TERMCAP): Define.
8463
8464 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
8465 (bcmp): Define conditional on HAVE_BCMP.
8466 (NO_SIOCTL_H): Don't define.
8467 (TIOCSIGSEND): Don't make conditional on IRIX6.
8468
8469 * s/sol2-5.h: Don't include strings.h.
8470 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
8471
8472 * s/irix6-0.h (IRIX6): Don't define.
8473 (bcopy, bcmp, bzero): Don't undef.
8474
8475 * s/irix6-5.h: Don't include strings.h.
8476 (IRIX6): Don't define.
8477 (bcopy, bcmp, bzero): Don't undef.
8478
8479 * syntax.c (Fforward_comment): Doc fix.
8480
84812002-10-29 Kim F. Storm <storm@cua.dk>
8482
8483 * process.c (Fsignal_process): Allow PROCESS to be specified by
8484 name in addition to pid (as integer or string).
8485
84862002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
8487
8488 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
8489 environments.
8490
84912002-10-27 Kim F. Storm <storm@cua.dk>
8492
8493 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
8494
8495 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
8496
8497 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
8498
8499 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
8500
85012002-10-26 Richard M. Stallman <rms@gnu.org>
8502
8503 * editfns.c (Fformat): Detect invalid format letters for floats.
8504
85052002-10-25 Kenichi Handa <handa@m17n.org>
8506
8507 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
8508 (x_set_title): Likewise.
8509
85102002-10-25 Juanma Barranquero <lektu@terra.es>
8511
8512 * macgui.h:
8513 * w32gui.h: Remove definition of XColor.
8514
8515 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
8516
85172002-10-24 Kim F. Storm <storm@cua.dk>
8518
8519 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
8520 Callers changed (supply dummy arg).
8521
8522 * lisp.h (get_window_cursor_type): Update prototype.
8523
8524 * w32term.c (x_display_and_set_cursor): Get active_cursor from
8525 get_window_cursor_type to track system caret.
8526
85272002-10-24 Kim F. Storm <storm@cua.dk>
8528
8529 * process.c (Fformat_network_address): New function.
8530 (syms_of_process): Defsubr it.
8531 (list_processes_1): Use it to format :local/:remote address if
f9711de4 8532 service/host is not set; before Emacs would crash in that case.
048addec
JD
8533 (Fmake_network_process): Don't use Ffind_operation_coding_system
8534 to setup coding system if host or service is not set.
8535
85362002-10-23 Juanma Barranquero <lektu@terra.es>
8537
8538 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
8539
8540 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
8541 COLORREF.
8542
8543 * macgui.h:
8544 * w32gui.h: Add definition of XColor.
8545
8546 * macfns.c:
8547 * w32fns.c:
8548 * xfaces.c: Remove definition of XColor.
8549
85502002-10-22 Stefan Monnier <monnier@cs.yale.edu>
8551
8552 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
8553
8554 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
8555 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
8556 window if it is dedicated.
8557 (Fshrink_window): Add preserve_before as was done for enlarge_window.
8558 (Vspecial_display_function): Update docstring.
8559
8560 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
8561 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
8562 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
8563
85642002-10-21 Stefan Monnier <monnier@cs.yale.edu>
8565
8566 * casefiddle.c (casify_region): Don't treat a prefix char as part
8567 of a word when at the beginning.
8568
85692002-10-17 Juanma Barranquero <lektu@terra.es>
8570
8571 * lread.c (syms_of_lread): Fix typos.
8572
85732002-10-17 Dave Love <fx@gnu.org>
8574
8575 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
8576
85772002-10-16 Richard M. Stallman <rms@gnu.org>
8578
8579 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
8580
85812002-10-14 Juanma Barranquero <lektu@terra.es>
8582
8583 * w16select.c (syms_of_win16select): Fix docstring for
8584 `selection-coding-system'.
8585
8586 * w32select.c (syms_of_w32select): Likewise.
8587
85882002-10-14 Stefan Monnier <monnier@cs.yale.edu>
8589
8590 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
8591 a backslash-quoted char.
8592 (scan_lists, scan_sexps_forward): Pacify the compiler.
8593
85942002-10-13 Richard M. Stallman <rms@gnu.org>
8595
8596 * window.c (window_scroll): Set immediate_quit.
8597
8598 * print.c (print): When backquote form is the car of a list,
8599 output in old style. Use old_backquote_output to output all
8600 comma forms inside it in old style too.
8601
8602 * buffer.h (struct buffer): Move `undo_list' down below `name'.
8603
86042002-10-11 Markus Rost <rost@math.ohio-state.edu>
8605
8606 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
8607 batch mode).
8608
8609 * lread.c (Fload): Doc fix (load-suffixes).
8610
86112002-10-10 Steven Tamm <steventamm@mac.com>
8612
8613 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
8614 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
8615 Also switch the default to Qnil from Qt.
8616
86172002-10-08 Kenichi Handa <handa@m17n.org>
8618
8619 * coding.c (code_convert_region): When we need more GAP for
8620 conversion, pay attention to the case that coding->produced is not
8621 greater than coding->consumed.
8622
86232002-10-07 Richard M. Stallman <rms@gnu.org>
8624
8625 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
8626
86272002-10-06 Andrew Choi <akochoi@shaw.ca>
8628
8629 * macmenu.c (mac_menu_show): Add j to count menu items; match
8630 menu_item_selection to it to find selected item.
8631
86322002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8633
8634 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
8635 cases. The correct fix is to pass ReparentNotify to Xt.
8636 The shell widget interprets ConfigureNotify differently depending
8637 on if it has been reparented or not.
8638
86392002-10-05 Markus Rost <rost@math.ohio-state.edu>
8640
8641 * editfns.c (Fformat_time_string): Doc fix.
8642
86432002-10-05 John Paul Wallington <jpw@shootybangbang.com>
8644
8645 * fns.c (Flength): Doc fix.
8646
86472002-10-04 Stefan Monnier <monnier@cs.yale.edu>
8648
8649 * keyboard.c (keyremap): New struct.
8650 (read_key_sequence): Use it: globally replace keytran_foo with
8651 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
8652 keytran_next and fkey_next to just `next'.
8653
86542002-10-04 Steven Tamm <steventamm@mac.com>
8655
8656 * macterm.c (keycode_to_xkeysym_table): Change return to be
8657 treated like an X keysym.
8658
86592002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8660
8661 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
8662 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
8663 This is to also handle x/y changes that occur because of a resize.
8664
86652002-10-02 John Paul Wallington <jpw@shootybangbang.com>
8666
8667 * frame.c (Vdelete_frame_functions): New variable.
8668 (syms_of_frame): Initialize and defvar it.
8669 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
8670 it when frame's `tooltip' parameter is non-nil.
8671
8672 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
8673
8674 * w32fns.c (x_create_tip_frame): Likewise.
8675
8676 * macfns.c (x_create_tip_frame): Likewise.
8677
86782002-09-30 Kenichi Handa <handa@m17n.org>
8679
8680 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
8681 -1 before calling ccl_driver.
8682
8683 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
8684 Only when it is non-nil, handle composition sequence.
8685 (setup_coding_system) <0>: Don't force composition handling.
8686
8687 * Makefile.in (lisp, shortlisp): Add utf-16.elc
8688
86892002-09-29 Richard M. Stallman <rms@gnu.org>
8690
8691 * search.c (Freplace_match): Adjust match data for the substitution
8692 just made in the buffer.
8693
8694 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
8695 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
8696
86972002-09-27 Richard M. Stallman <rms@gnu.org>
8698
8699 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
8700 (read_char): Use them. Do all exits thru the end of the function.
8701
87022002-09-27 Kenichi Handa <handa@etl.go.jp>
8703
8704 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
8705 is nil.
8706
87072002-09-26 Richard M. Stallman <rms@gnu.org>
8708
8709 * regex.h (__restrict_arr): Don't define if already defined.
8710
8711 * coding.c (run_pre_post_conversion_on_str):
8712 Save and restore Vdeactivate_mark.
8713
87142002-09-26 John Paul Wallington <jpw@shootybangbang.com>
8715
8716 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
8717
87182002-09-26 Kenichi Handa <handa@etl.go.jp>
8719
8720 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
8721 nonzero, try face's family at first. Otherwise try FAMILY at first.
8722 (choose_face_font): If C is a single byte char or latin-1, call
8723 try_font_list with PREFER_FACE_FAMILY 1.
8724
87252002-09-21 Richard M. Stallman <rms@gnu.org>
8726
8727 * window.c (select_window_1): Don't select frame.
8728 Set frame's selected window only when frame itself is selected.
8729 (Fselect_window): Doc fix.
8730
87312002-09-18 Kim F. Storm <storm@cua.dk>
8732
8733 * process.c (make-network-process): Doc fix (there is no
8734 network-server-log-function hook).
8735
87362002-09-18 Richard M. Stallman <rms@gnu.org>
8737
8738 * print.c (print): Clear out the unused parts of Vprint_number_table.
8739 (syms_of_print): Doc fix for `print-number-table'.
8740
8741 * unexelf.c (unexec): Undo previous change.
8742
87432002-09-17 Andreas Schwab <schwab@suse.de>
8744
8745 * m/alpha.h [LINUX]: Don't define DATA_START.
8746
87472002-09-16 Dave Love <fx@gnu.org>
8748
8749 * unexelf.c (unexec): Deal with .got, reinstating change from
8750 25-08-1999.
8751
87522002-09-13 Richard M. Stallman <rms@gnu.org>
8753
8754 * s/sol2-6.h (UNEXEC): Comment out definition.
8755
8756 * unexsol.c (unexec): Don't downcase first letter of error msg.
8757
8758 * xfaces.c (Fcolor_supported_p): Just one arg is required.
8759
87602002-09-12 Markus Rost <rost@math.ohio-state.edu>
8761
8762 * unexsol.c: Include buffer.h, charset.h, coding.h.
8763
87642002-09-11 Richard M. Stallman <rms@gnu.org>
8765
8766 * unexsol.c: Don't use report_file_error; do it by hand
8767 using dlerror.
8768
8769 * process.c (wait_reading_process_input, both versions):
8770 Before calling turn_on_atimers, call stop_polling.
8771
8772 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
8773
8774 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
8775 we go to too_near_end, call clear_glyph_matrix.
8776 (redisplay_window): After make_cursor_line_fully_visible,
8777 call clear_glyph_matrix and bypass `goto done'.
8778
8779 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
8780 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
8781
87822002-09-10 Richard M. Stallman <rms@gnu.org>
8783
8784 * fileio.c (Fdo_auto_save): Catch error making directory.
8785 Only call push_message if we need to.
8786 At the same time, make an unwind-protect to pop it.
8787 Rename local message_p to old_message_p.
8788 (do_auto_save_make_dir, do_auto_save_eh): New functions.
8789 (do_auto_save_unwind): Don't call pop_message.
8790
8791 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
8792
8793 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
8794
8795 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
8796
8797 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
8798
87992002-09-10 Stefan Monnier <monnier@cs.yale.edu>
8800
8801 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
8802 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
8803 (re_match_2_internal): Be more careful with infinite loops.
8804
88052002-09-10 Kim F. Storm <storm@cua.dk>
8806
8807 * macros.c (end_kbd_macro): New function.
8808 (Fend_kbd_macro): Use it.
8809
8810 * macros.h (end_kbd_macro): Declare extern.
8811
8812 * keyboard.c (Fdiscard_input): If defining keyboard macro,
8813 end and save it instead of discarding it.
8814
88152002-09-09 Markus Rost <rost@math.ohio-state.edu>
8816
8817 * s/sol2-6.h: Fix typo. Add comment.
8818
88192002-09-09 Richard M. Stallman <rms@gnu.org>
8820
8821 * regex.c (regnum_t): Use signed int, not unsigned int.
8822
8823 * s/sol2-6.h: New file.
8824
8825 * s/sol2-5.h (UNEXEC): Definition deleted.
8826
88272002-09-08 Kim F. Storm <storm@cua.dk>
8828
8829 * macros.c (executing_macro_index): Change type to EMACS_INT.
8830 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
8831
8832 * macros.h (executing_macro_index): Change type to EMACS_INT.
8833
88342002-09-06 Richard M. Stallman <rms@gnu.org>
8835
8836 * casetab.c (set_case_table): Make canon table point to eqv table.
8837
88382002-09-06 Juanma Barranquero <lektu@terra.es>
8839
8840 * coding.c (syms_of_coding): Fix spacing.
8841
8842 * composite.c (Fcompose_region_internal)
8843 (Fcompose_string_internal): Likewise.
8844
8845 * data.c (Flsh): Likewise.
8846
8847 * fontset.c (Fset_fontset_font): Likewise.
8848
8849 * macfns.c (Fx_server_max_request_size): Likewise.
8850
8851 * w16select.c (syms_of_win16select): Likewise.
8852
8853 * w32select.c (syms_of_w32select): Likewise.
8854
8855 * xselect.c (syms_of_xselect): Likewise.
8856
88572002-09-05 Richard M. Stallman <rms@gnu.org>
8858
8859 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
8860 call EXTEND_RANGE_TABLE and return a proper value.
8861 (set_image_of_range): Don't call set_image_of_range_1
8862 if no TRANSLATE or if range includes all of Latin-1.
8863 Only call it for the Latin-1 part of the range.
8864 For other cases, make two separate ranges,
8865 one for the original specified characters and one for
8866 their case-conversions.
8867
88682002-09-04 Richard M. Stallman <rms@gnu.org>
8869
8870 * s/sol2-5.h (UNEXEC): Use unexsol.o.
8871
8872 * window.c (displayed_window_lines): Correct for one-off bug
8873 in HEIGHT on non-window displays.
8874
8875 * regex.c (set_image_of_range_1): New function.
8876 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
8877 Return a value to indicate running out of memory.
8878 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
8879 (extend_range_table_work_area): New subroutine.
8880 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
8881 Different calling conventions, and used from set_image_of_range{,_1}.
8882 (IMMEDIATE_QUIT_CHECK): Definitions moved.
8883
88842002-09-04 Juanma Barranquero <lektu@terra.es>
8885
8886 * makefile.w32-in: All dependencies updated.
8887
88882002-09-01 Richard M. Stallman <rms@gnu.org>
8889
8890 * unexsol.c: New file.
8891
8892 * xfns.c (Qbox): Declare external, don't define.
8893
8894 * xdisp.c (redisplay_window) <force-start case>:
8895 If point is on semi-visible last line, reposition
8896 it at previous line.
8897
8898 * alloc.c (display_malloc_warning): Use display-warning.
8899 (malloc_warning_1): Function deleted.
8900
8901 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
8902
8903 * lread.c (read1): Handle #! by skipping the line.
8904
89052002-08-31 Richard M. Stallman <rms@gnu.org>
8906
8907 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
8908 Don't include LDFLAGS.
8909 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
8910
89112002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
8912
8913 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
8914 member of x_display_info unless we compile for some window system.
8915
89162002-08-31 Kim F. Storm <storm@cua.dk>
8917
8918 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
8919 (get_window_cursor_type): Don't use them.
8920 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
8921
89222002-08-30 Kenichi Handa <handa@etl.go.jp>
8923
8924 * xdisp.c (get_next_display_element): Fix previous change.
8925
89262002-08-30 Andrew Choi <akochoi@shaw.ca>
8927
8928 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
8929 (expose_window): Use it to fix the display of overlapping
8930 rows (merge code from xterm.c).
8931
8932 * macfns.c (Qbox): Add extern declaration.
8933
89342002-08-30 Juanma Barranquero <lektu@terra.es>
8935
8936 * w32fns.c (Qbox): Make extern.
8937 (syms_of_w32fns): Remove initialization of Qbox.
8938
89392002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
8940
8941 * xfns.c (Fx_open_connection): Fix error message.
8942
89432002-08-30 Kim F. Storm <storm@cua.dk>
8944
8945 The following changes consolidates the handling of the cursor
8946 type in xdisp.c, moving duplicate code and functionality from
8947 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
8948
8949 * frame.h (enum text_cursor_kinds): Consolidated here.
8950 Added DEFAULT_CURSOR value.
8951 (struct frame) <desired_cursor, cursor_width>
8952 <blink_off_cursor, blink_off_cursor_width>: New fields.
8953 Consolidated from output_x, output_w32 and output_mac structs.
8954 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
8955 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
8956
8957 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
8958 Variables consolidated here.
8959 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
8960 (Vcursor_in_non_selected_windows): Renamed from
8961 cursor_in_non_selected_windows and changed to Lisp_Object.
8962 (syms_of_xdisp): Define and staticpro new and moved variables.
8963 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
8964 consolidated here. Recognize Qhollow setting.
8965 (set_frame_cursor_types): New function to set frame cursor types
8966 based on the frame parameters.
8967 (get_window_cursor_type): New function to calculate new cursor
8968 type and width for the specified window. Based on duplicated
8969 code consolidated here.
8970 Enhancements: cursor-in-non-selected-windows may be a cursor type,
8971 check buffer-local alternate-cursor-type and blink-cursor-alist
8972 before using built-in blink off methods.
8973
8974 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
8975
8976 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
8977 (get_specified_cursor_type, get_window_cursor_type)
8978 (set_frame_cursor_types): Added prototypes.
8979
8980 * macfns.c (x_specified_cursor_type): Removed.
8981 (x_set_cursor_type): Use set_frame_cursor_types.
8982 (Qbar, Qbox): Removed.
8983 (syms_of_macfns): Don't intern or staticpro them.
8984
8985 * macterm.c (x_specified_cursor_type): Remove prototype.
8986 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
8987 (x_display_and_set_cursor): Use get_window_cursor_type.
8988 Remove unused local variables cursor_non_selected, active_cursor.
8989 Redraw cursor if hbar cursor width changes.
8990 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
8991
8992 * macterm.h (enum text_cursor_kinds): Removed.
8993 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
8994 <blink_off_cursor, blink_off_cursor_width>: Members removed.
8995 (FRAME_DESIRED_CURSOR): Macro removed.
8996
8997 * w32fns.c (Vblink_cursor_alist): Removed.
8998 (Qbar, Qhbar, Qbox, Qhollow): Removed.
8999 (syms_of_w32fns): Don't intern, staticpro, or define them.
9000 (x_specified_cursor_type): Removed.
9001 (x_set_cursor_type): Use set_frame_cursor_types.
9002
9003 * w32term.c (x_specified_cursor_type): Remove prototype.
9004 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9005 (x_display_and_set_cursor): Use get_window_cursor_type.
9006 Remove unused local variables cursor_off_state.
9007 Redraw cursor if hbar cursor width changes.
9008 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
9009
9010 * w32term.h (enum text_cursor_kinds): Removed.
9011 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
9012 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9013 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9014 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
9015 (struct w32_display_info) <x_highlight_frame>: Renamed member from
9016 w32_highlight_frame.
9017
9018 * xfns.c (Vblink_cursor_alist): Removed.
9019 (Qbar, Qhbar, Qbox, Qhollow): Removed.
9020 (syms_of_xfns): Don't intern, staticpro, or define them.
9021 (x_specified_cursor_type): Removed.
9022 (x_set_cursor_type): Use set_frame_cursor_types.
9023
9024 * xterm.c (x_specified_cursor_type): Remove prototype.
9025 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9026 (x_display_and_set_cursor): Use get_window_cursor_type.
9027 Remove unused local variables cursor_off_state.
9028 Redraw cursor if hbar cursor width changes.
9029
9030 * xterm.h (enum text_cursor_kinds): Removed.
9031 (struct output_x) <current_cursor, desired_cursor, cursor_width>
9032 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9033 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9034 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
9035 (x_specified_cursor_type): Remove prototype.
9036
90372002-08-28 Richard M. Stallman <rms@gnu.org>
9038
9039 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
9040 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
9041 (Vblink_cursor_alist): New variable.
9042 (syms_of_w32fns): Initialize and defvar it.
9043 (x_specified_cursor_type): Recognize Qbox for filled box.
9044 Exceptions are hollow boxes.
9045 (Qbox, Qhollow): New variables.
9046 (syms_of_w32fns): Initialize and staticpro them.
9047
9048 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
9049 New macros.
9050 (struct w32_output): New fields blink_off_cursor,
9051 blink_off_cursor_width.
9052 (FRAME_CURSOR_WIDTH): New macro.
9053
9054 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
9055 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
9056
9057 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
9058 for bar cursor.
9059
9060 * w32term.c (expose_overlaps): New function.
9061 (expose_window): Use it to fix the display of overlapping rows.
9062
90632002-08-28 Simon Josefsson <jas@extundo.com>
9064
9065 * xfns.c (Fx_open_connection): Improve help when X connection
9066 fails, xhost is insecure and xauth is better.
9067
90682002-08-28 Juanma Barranquero <lektu@terra.es>
9069
9070 * makefile.w32-in: Add missing dependencies on w32term.h and
9071 composite.h.
9072
9073 * emacs.c (USAGE1): Add missing newline.
9074
90752002-08-27 Andrew Choi <akochoi@shaw.ca>
9076
9077 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
9078
90792002-08-27 Richard M. Stallman <rms@gnu.org>
9080
9081 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
9082 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
9083 (Vblink_cursor_alist): New variable.
9084 (syms_of_xfns): Initialize and defvar it.
9085 (x_specified_cursor_type): Recognize Qbox for filled box.
9086 Exceptions are hollow boxes.
9087 (Qbox, Qhollow): New variables.
9088 (syms_of_xfns): Initialize and staticpro them.
9089
9090 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
9091 New macros.
9092 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
9093
9094 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
9095 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
9096
9097 * emacs.c (main): Handle --script.
9098 (USAGE1): Mention --script.
9099 (standard_args): Define sort order for --script.
9100
91012002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
9102
9103 * xdisp.c (redisplay_updating_p): Variable removed.
9104 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
9105 New variables.
9106 (init_iterator): Don't free realized faces if
9107 inhibit_free_realized_faces is set.
9108 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
9109 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
9110 initialize Qinhibit_free_realized_faces.
9111
9112 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
9113 when iterator is adding glyphs to a glyph matrix.
9114
91152002-08-27 Kenichi Handa <handa@etl.go.jp>
9116
9117 * xdisp.c (get_next_display_element): In unibyte case, don't use
9118 octal form for such eight-bit characters that can be converted to
9119 multibyte char.
9120
91212002-08-26 Kim F. Storm <storm@cua.dk>
9122
9123 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
9124 and background colors. From Joe Buehler (tiny change).
9125
91262002-08-26 Miles Bader <miles@gnu.org>
9127
9128 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
9129
91302002-08-25 Andrew Choi <akochoi@shaw.ca>
9131
9132 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
9133 defined instead of MAC_OSX.
9134
9135 * s/darwin.h (select): Define select to sys_select only if
9136 HAVE_CARBON is defined.
9137 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
9138 (DONT_REOPEN_PTY): #def it.
9139
9140 * macterm.c (XTread_socket): Remove code to call
9141 SendEventToEventTarget for keys with command modifiers when
9142 mac_command_key_is_meta is nil.
9143
91442002-08-24 Andreas Schwab <schwab@suse.de>
9145
9146 * eval.c (Fdefvar): Fix last change.
9147
91482002-08-23 Richard M. Stallman <rms@gnu.org>
9149
9150 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
9151 Record variables in load history as (defvar . VAR).
9152 (Fdefvar): Don't record in load history if no initial value.
9153 (Qdefvar): New variable.
9154 (syms_of_eval): Init and staticpro it.
9155
9156 * lread.c (syms_of_lread): Doc fix.
9157 (build_load_history): Use Fmember to see if a definition
9158 is already in the Vload_history element.
9159
9160 * process.c (Fstart_process): Remove /: from program name.
9161
9162 * emacs.c (decode_env_path): Don't add /: if file name handler
9163 has a `safe-magic' property.
9164
9165 * callproc.c (Fcall_process): Remove /: from program name.
9166
91672002-08-23 Stefan Monnier <monnier@cs.yale.edu>
9168
9169 * regex.c (PATFETCH): Remove the translating fetch.
9170 (PATFETCH_RAW): Rename to PATFETCH.
9171 (set_image_of_range): New fun.
9172 (SET_RANGE_TABLE_WORK_AREA): Use it.
9173 (regex_compile): Don't translate the pattern chars so eagerly.
9174 Only do it when inserting an `exactn' bytecode or when handling
9175 a char-range.
9176 (mutually_exclusive_p): Avoid empty statement.
9177
91782002-08-22 Kim F. Storm <storm@cua.dk>
9179
9180 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
9181 end up on a partially visible line; this reverts a specific part
9182 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
9183 display error which has been reported several times now.
9184 However it introduces the problem that changes was supposed to fix.
9185 See my comments in the source if you want to debug this further.
9186
91872002-08-20 Kenichi Handa <handa@etl.go.jp>
9188
9189 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
9190
91912002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
9192
9193 * msdos.c (croak): Add `void' to definition.
9194
c1380aa6 9195 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
9196 Don't define them, they are defined in msdos.c.
9197
9198 * mem-limits.h [MSDOS]: Declare etext.
9199
9200 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
9201 `const' since CORRECT_DIR_SEPS modifies its target.
9202
92032002-08-19 Kim F. Storm <storm@cua.dk>
9204
2fb0ce67 9205 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
9206 KEEP-RECORD to avoid clearing lossage when we just want to clear
9207 the current key sequence (kmacro needs this).
9208
92092002-08-19 Kenichi Handa <handa@localhost>
9210
9211 * composite.c (run_composition_function): Call FUNC if it is fboundp.
9212
9213 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
9214 cons, return Qnil.
9215
92162002-08-17 Richard M. Stallman <rms@gnu.org>
9217
9218 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
9219
9220 * sysdep.c [!VMS]: Include sys/files.h.
9221
9222 * editfns.c (save_restriction_restore): Defend from unchained marker.
9223
9224 * buffer.c (overlays_at): Handle extending vec uniformly.
9225 (overlays_in): Handle extending vec from length 0 as in overlays_at.
9226
92272002-08-15 Andrew Choi <akochoi@shaw.ca>
9228
9229 * mac.c (init_mac_osx_environment): New function.
9230
9231 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
9232
92332002-08-14 Kim F. Storm <storm@cua.dk>
9234
9235 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
9236 executing macro before appending to it (when used from Lisp).
9237 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
9238 which is called prior to each iteration of macro (for kmacro.el).
9239 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
9240
9241 * lisp.h (Fexecute_kbd_macro): Update prototype.
9242
9243 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
9244
92452002-08-14 Kenichi Handa <handa@etl.go.jp>
9246
9247 * xselect.c (QUTF8_STRING): New variable.
9248 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
9249 (x_atom_to_symbol): Likewise.
9250 (x_get_local_selection): New argument local_request. If it is
9251 nonzero, call handler_fn with the second arg nil.
9252 (x_handle_selection_request): Call x_get_local_selection with
9253 local_request 0.
9254 (lisp_data_to_selection_data): Don't encode the string here.
9255 (Fx_get_selection_internal): Call x_get_local_selection with
9256 local_request 1.
9257 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
9258
9259 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
9260
9261 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
9262
92632002-08-13 Richard M. Stallman <rms@gnu.org>
9264
9265 * minibuf.c (Fminibufferp): New function.
9266 (syms_of_minibuf): Defsubr it.
9267 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
9268
92692002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
9270
9271 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
9272
92732002-08-12 Richard M. Stallman <rms@gnu.org>
9274
9275 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
9276 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
9277 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
9278 already.
9279
9280 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
9281
92822002-08-11 Andrew Choi <akochoi@shaw.ca>
9283
9284 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
9285 (Vmac_pass_command_to_system): New variable.
9286 (Vmac_pass_control_to_system): New variable.
9287 (do_mouse_moved): Check wp with is_emacs_window.
9288 (XTread_socket): Check window_ptr with is_emacs_window.
9289 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
9290 events back to Mac Toolbox for processing, depending on values of
9291 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
9292 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
9293 Vmac_pass_control_to_system.
9294
92952002-08-10 Kenichi Handa <handa@etl.go.jp>
9296
9297 * coding.c (unencodable_char_position): New function.
9298 (Funencodable_char_position): New function.
9299 (syms_of_coding): Defsubr Funencodable_char_position.
9300
93012002-08-10 Andrew Choi <akochoi@shaw.ca>
9302
9303 * mac.c (sys_select) [MAC_OSX]: New function.
9304
9305 * macterm.c (MakeMeTheFrontProcess): New function.
9306 (mac_initialize): Call MakeMeTheFrontProcess.
9307
9308 * s/darwin.h: Define select to sys_select.
9309
93102002-08-09 Richard M. Stallman <rms@gnu.org>
9311
9312 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
9313
93142002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
9315
9316 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
9317 end of the buffer.
9318
93192002-08-08 Ken Raeburn <raeburn@mit.edu>
9320
9321 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
9322
9323 * puresize.h (BASE_PURESIZE): Increase to 910000.
9324
93252002-08-08 Kenichi Handa <handa@etl.go.jp>
9326
9327 * coding.c (Ffind_operation_coding_system): For write-region, if
9328 VISIT is a filename, make it the target.
9329
93302002-08-07 Richard M. Stallman <rms@gnu.org>
9331
9332 * alloc.c (mark_object): Detect long lists for debugging.
9333 (mark_object_loop_halt): New variable.
9334
9335 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
9336
9337 * data.c (Fmake_variable_frame_local): Doc fix.
9338
93392002-08-01 David Ponce <david@dponce.com>
9340
9341 * w32menu.c (local_heap, local_alloc, local_free): New macros.
9342 (malloc_widget_value, free_widget_value)
9343 (w32_free_submenu_strings): Use them.
9344
9345 (push_submenu_start, push_submenu_end, push_left_right_boundary)
9346 (push_menu_pane, push_menu_item, single_keymap_panes)
9347 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
9348 (single_submenu, set_frame_menubar)
9349 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
9350
9351 (Fx_popup_menu): Don't show pop up menu until preceding one is
9352 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
9353
9354 * w32menu.c: Changes adapted from xmenu.c
9355 (set_frame_menubar): First parse all submenus,
9356 then make widget_value trees from them.
9357 Don't allocate any widget_value objects
9358 until we are done with the parsing.
9359 (parse_single_submenu): New function.
9360 (digest_single_submenu): New function.
9361 (single_submenu): Function deleted, replaced by those two.
9362
93632002-08-04 Andrew Choi <akochoi@shaw.ca>
9364
9365 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
9366 returns a valid window pointer before proceeding for keyDown and
9367 autoKey events.
9368
93692002-08-03 Andrew Choi <akochoi@shaw.ca>
9370
9371 * macterm.c (USE_CARBON_EVENTS): New macro.
9372 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
9373 (x_iconify_frame): Call CollapseWindow.
9374 (Vmac_reverse_ctrl_meta): New variable.
9375 (Vmac_wheel_button_is_mouse_2): New variable.
9376 (init_mac_drag_n_drop): New function.
9377 (mac_do_receive_drag): New function.
9378 (mac_handle_service_event): New function.
9379 (init_service_handler): New function.
9380 (mac_to_emacs_modifiers): New function.
9381 (mac_event_to_emacs_modifiers): New function.
9382 (mac_get_mouse_btn): New function.
9383 (mac_convert_event_ref): New function.
9384 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
9385 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
9386 mac_get_mouse_btn.
9387 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
9388
9389 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
9390 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
9391 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
9392 TOOL_BAR_EVENT for MAC_OS as well.
9393 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
9394 as for WINDOWS_NT.
9395 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
9396
9397 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
9398
93992002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
9400
9401 * xdisp.c (forward_to_next_line_start): Fix a condition that
9402 lead to a newline being skipped.
9403
94042002-08-02 Andrew Choi <akochoi@shaw.ca>
9405
9406 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
9407
94082002-08-01 Richard M. Stallman <rms@gnu.org>
9409
9410 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
9411
94122002-07-31 Andrew Choi <akochoi@shaw.ca>
9413
9414 * macfns.c: #undef init_process before #define-ing it.
9415
9416 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
9417 HAVE_CARBON is defined.
9418
94192002-07-31 Richard M. Stallman <rms@gnu.org>
9420
9421 * xmenu.c (set_frame_menubar): First parse all submenus,
9422 then make widget_value trees from them.
9423 Don't allocate any widget_value objects
9424 until we are done with the parsing.
9425 (parse_single_submenu): New function.
9426 (digest_single_submenu): New function.
9427 (single_submenu): Function deleted, replaced by those two.
9428
94292002-07-30 Juanma Barranquero <lektu@terra.es>
9430
9431 * w32proc.c (syms_of_ntproc): Fix docstring of
9432 `w32-get-true-file-attributes'.
9433
94342002-07-28 Richard M. Stallman <rms@gnu.org>
9435
9436 * s/hpux8.h (HPUX8): Define this before including hpux.h.
9437 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
9438
9439 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
9440
9441 * keyboard.c (make_lispy_event):
9442 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
9443 Explicitly clear up_modifier in event->modifiers.
9444
94452002-07-27 Richard M. Stallman <rms@gnu.org>
9446
9447 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
9448
9449 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
9450 for bar cursor.
9451
94522002-07-26 Kenichi Handa <handa@etl.go.jp>
9453
9454 * coding.c (detect_coding_iso2022): While checking a byte sequence
9455 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
9456 it in the normal loop.
9457
94582002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
9459
9460 * xterm.c (expose_overlaps): New function.
9461 (expose_window): Use it to fix the display of overlapping rows.
9462
9463 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
9464
94652002-07-23 Ken Raeburn <raeburn@gnu.org>
9466
9467 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
9468 since it only depends on XUINT.
9469
9470 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
9471 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
9472 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
9473 Macros deleted.
3947677c 9474
77d1daf2
AS
9475 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
9476 its value over other approaches.
9477 * sysdep.c (start_of_data): Don't define the function if a macro
9478 form has been defined.
8a8e19a3 9479
048addec
JD
94802002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
9481
9482 * xdisp.c (redisplay_updating_p): New variable.
9483 (init_iterator): Don't free realized faces when
9484 redisplay_updating_p is set.
9485 (redisplay_internal): Set redisplay_updating_p while updating
9486 the display.
9487
94882002-07-23 Richard M. Stallman <rms@gnu.org>
9489
9490 * editfns.c (Fmessage): Treat "" like nil.
9491
94922002-07-23 Kenichi Handa <handa@etl.go.jp>
9493
9494 * xdisp.c (face_before_or_after_it_pos):
9495 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
9496
94972002-07-22 Juanma Barranquero <lektu@terra.es>
9498
9499 * callproc.c (init_callproc) [DOS_NT]:
9500 Initialize Vshared_game_score_directory to nil.
9501 (syms_of_callproc) [DOS_NT]: Likewise.
9502
95032002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
9504
9505 * xdisp.c (display_line): Replace an abort with xassert.
9506
95072002-07-21 Richard M. Stallman <rms@gnu.org>
9508
9509 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
9510 and END_UNCHANGED when setting buffer_unchanged_p.
9511 Use current_matrix_up_to_date_p to decide whether to use
9512 try_cursor_movement.
9513
9514 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
9515
9516 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
9517
9518 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
9519 Set to nil if dir does not exist.
9520 (syms_of_callproc): Init unconditionally and simply.
9521
9522 * buffer.c (Fbuffer_list): Doc fix.
9523
95242002-07-21 Ken Raeburn <raeburn@gnu.org>
9525
9526 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
9527
9528 * buffer.c (mmap_realloc): When shrinking, make sure number of
9529 pages to unmap is rounded towards zero.
9530
9531 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
9532 (XSETINT): Deleted.
9533
9534 * m/att3b.h (XINT): Don't define.
9535 (VALBITS, VALMASK, XTYPE): Deleted.
9536 (DATA_SEG_BITS): Define.
9537 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
9538 ARRAY_MARK_FLAG): Deleted.
9539 (DATA_SEG_BITS): Define.
9540 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
9541 (DATA_SEG_BITS): Define.
9542
95432002-07-20 Richard M. Stallman <rms@gnu.org>
9544
9545 * print.c (print_error_message): New args CONTEXT and CALLER.
9546 Calls changed.
9547
9548 * lisp.h (print_error_message): Declare new args.
9549
9550 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
9551 and CONTEXT to print_error_message, don't print them here.
9552 For a Quit, don't use Vsignaling_function.
9553 Call message_log_maybe_newline.
9554
9555 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
9556
95572002-07-20 Kim F. Storm <storm@cua.dk>
9558
9559 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
9560
95612002-07-19 Ken Raeburn <raeburn@gnu.org>
9562
9563 * bytecode.c (struct byte_stack): Pointers into byte string now
9564 point to const.
9565 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
9566 const.
9567 * charset.h (BCOPY_SHORT): Source pointer now points to const.
9568 * coding.c (encode_eol, detect_coding, detect_eol):
9569 (decode_coding, encode_coding, detect_coding_system):
9570 Source strings now treated as const.
9571 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
9572 modify Lisp string contents.
9573 * coding.h (decode_coding, encode_coding, detect_coding,
9574 detect_eol): Declarations updated.
9575 * composite.c (compose_chars_in_text): Treat Lisp string contents
9576 as const.
9577 * dispnew.c (safe_bcopy): Source pointer now points to const.
9578 * lisp.h (STRING_COPYIN): New macro.
9579 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
9580 (internal_with_output_to_temp_buffer): Declarations updated.
9581 * print.c (temp_output_buffer_setup):
9582 (internal_with_output_to_temp_buffer): Buffer name argument is now
9583 pointer to const.
9584 * sound.c (struct sound_device): Function pointer field "write"
9585 buffer argument now points to const.
9586 (vox_write): Buffer argument points to const.
9587 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
9588 contents as const.
9589 * sysdep.c (emacs_write): Buffer pointer now const.
9590 * term.c (encode_terminal_code): Buffer pointer now const.
9591 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
9592 (x_face_list_fonts, x_update_menu_appearance):
9593 (hash_string_case_insensitive): Treat Lisp string contents as const.
9594
95952002-07-19 Juanma Barranquero <lektu@terra.es>
9596
048addec
JD
9597 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
9598
9599 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
9600 (Ffile_name_as_directory): Fix argument name in docstring.
9601 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
9602
96032002-07-18 Richard M. Stallman <rms@gnu.org>
9604
9605 * data.c (Fdefalias): Doc fix.
9606
96072002-07-17 Dave Love <fx@gnu.org>
9608
9609 * intervals.h (text_property_stickiness): Use P_.
9610
9611 * ccl.c: Remove `emacs' conditionals.
9612 (ccl_backtrace_table): Fix size spec.
9613 (ccl_driver): Fix type errors.
9614
96152002-07-16 Ken Raeburn <raeburn@gnu.org>
9616
9617 * alloc.c (xstrdup, make_string, make_unibyte_string)
9618 (make_multibyte_string, build_string): String pointer args now
9619 point to const.
9620 * charset.c (find_charset_in_text, c_string_width):
9621 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
9622 * fileio.c (report_file_error):
9623 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
9624 (count_combining_before, count_combining_after, insert_1_both):
9625 (insert, insert_and_inherit, insert_string):
9626 (insert_before_markers, insert_before_markers_and_inherit):
9627 * lread.c (intern, oblookup, hash_string):
9628 * minibuf.c (temp_echo_area_glyphs):
9629 * search.c (fast_c_string_match_ignore_case):
9630 * sysdep.c (emacs_open, set_file_times):
9631 * xfaces.c (xstricmp):
9632 * xdisp.c (store_frame_title, string_char_and_length):
9633 (message_dolog, message2, message2_nolog, set_message): Likewise.
9634 (set_message_1): Cast message string argument to const pointer.
9635 * editfns.c (general_insert_function): Insertion function now
9636 takes pointer to const for input data.
9637 * charset.h (find_charset_in_text, c_string_width):
9638 (parse_str_as_multibyte): Declarations updated.
9639 * dispextern.h (xstricmp): Declaration updated.
9640 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
9641 (count_size_as_multibyte, count_combining_before):
9642 (count_combining_after, insert_1, insert_1_both, message_dolog):
9643 (insert, insert_and_inherit, insert_before_markers)
9644 (insert_before_markers_and_inherit, set_message, message2):
9645 (message2_dolog, build_string, make_string, make_unibyte_string):
9646 (make_multibyte_string, intern, oblookup, report_file_error):
9647 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
9648 (emacs_open, xstrdup): Declarations updated.
9649 * systime.h (set_file_times): Declaration updated.
9650
9651 * charset.c (find_charset_in_text, lisp_string_width): Use const
9652 for pointer to lisp string data.
9653 * charset.h (FETCH_STRING_CHAR_ADVANCE):
9654 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
9655 * coding.c (Ffind_coding_systems_region_interval):
9656 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
9657 (Fmake_directory_internal, Fdelete_directory):
9658 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
9659 * fontset.c (font_family_registry, fs_query_fontset):
9660 (list_fontsets):
9661 * frame.c (Fframe_parameter):
9662 * keyboard.c (cmd_error_internal):
9663 * keymap.c (Fdescribe_buffer_bindings):
9664 * lread.c (complete_filename_p, openp):
9665 * minibuf.c (Fminibuffer_complete_word):
9666 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
9667 (face_before_or_after_it_pos, next_element_from_string):
9668 (get_overlay_arrow_glyph_row, display_mode_element):
9669 (decode_mode_spec_coding):
9670 * xterm.c (same_x_server): Likewise.
9671
9672 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
9673 settings of non-existent fields.
9674
9675 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
9676 copy a lisp value.
9677
9678 * lread.c (Fintern_soft): Use string macros instead of
9679 Lisp_String fields.
9680 * keyboard.c (echo_char, parse_modifiers_uncached):
9681 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
9682 * textprop.c (validate_interval_range, interval_of): Likewise.
9683
9684 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
9685
9686 * charset.h (FETCH_STRING_CHAR_ADVANCE)
9687 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
9688 XSTRING()->size_byte.
9689
9690 * lisp.h (SDATA, SREF): Produce rvalue.
9691 (SSET): New macro.
9692 * alloc.c (make_event_array): Use SSET for storing into a string.
9693 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
9694 a string.
9695 * casefiddle.c (casify_object): Use SSET.
9696 * charset.h (FETCH_STRING_CHAR_ADVANCE)
9697 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
9698 address of string contents.
9699 * data.c (Faref): Use SDATA.
9700 (Faset): Use SDATA, SSET.
9701 * dired.c (directory_files_internal): Use SSET.
9702 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
9703 (Fread_file_name): Use SREF, SSET.
9704 * fns.c (concat): Use SSET.
9705 (concat, Fdelete): Use SDATA.
9706 * insdel.c (insert_from_string_1): Use SDATA.
9707 * keyboard.c (Fevent_convert_list): Use SREF.
9708 * lread.c (Fload): Use SDATA, SSET.
9709 * macfns.c (validate_x_resource_name): Use SSET.
9710 * process.c (status_message): Use SSET.
9711 * search.c (wordify): Use SDATA.
9712 (Freplace_match): Use SREF.
9713 * w32fns.c (validate_x_resource_name): Use SSET.
9714 * xfns.c (validate_x_resource_name): Use SSET.
9715 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
9716
97172002-07-16 Richard M. Stallman <rms@gnu.org>
9718
9719 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
9720
9721 * xdisp.c (reconsider_clip_changes):
9722 Don't test prevent_redisplay_optimizations_p.
9723 (redisplay_internal): Test prevent_redisplay_optimizations_p
9724 along with clip_changed in some cases.
9725 (try_window_id): Likewise.
9726 (redisplay_window): New local var buffer_unchanged_p.
9727
9728 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
9729
9730 * process.c (create_process): Test USG_SUBTTY_WORKS.
9731 (process_send_signal): Clean up handling of GID.
9732 Detect errors in ioctls meant to set GID.
9733
9734 * window.c (temp_output_buffer_show):
9735 Don't set prevent_redisplay_optimizations_p.
9736
97372002-07-15 Juanma Barranquero <lektu@terra.es>
9738
9739 * eval.c (Fdefvaralias): Add docstring argument.
9740
97412002-07-15 Ken Raeburn <raeburn@gnu.org>
9742
9743 * lisp.h (STRING_INTERVALS): Produce rvalue.
9744 (STRING_SET_INTERVALS): New macro.
9745 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
9746 * fns.c (Fstring_as_multibyte): Likewise.
9747 * intervals.c (balance_possible_root_interval, delete_interval)
9748 (create_root_interval, copy_intervals_to_string): Likewise.
9749 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
9750 instead of 0.
9751
97522002-07-14 Ken Raeburn <raeburn@gnu.org>
9753
9754 * lisp.h (STRING_SET_CHARS): New macro.
9755 (SCHARS, SBYTES): Produce rvalues.
9756 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
9757 * fns.c (concat): Likewise.
9758 * lread.c (read_vector): Likewise.
9759
9760 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
9761 (STRING_SET_UNIBYTE): New macro.
9762 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
9763 length of -1) changed to use STRING_SET_UNIBYTE.
9764 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
9765 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
9766 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
9767 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
9768 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
9769 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
9770 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
9771 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
9772 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
9773 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
9774 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
9775 STRING_BYTES or indirection changed to SCHARS, SBYTES,
9776 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
9777 unchanged for now.
9778
97792002-07-13 Kim F. Storm <storm@cua.dk>
9780
9781 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
9782
97832002-07-12 Richard M. Stallman <rms@gnu.org>
9784
9785 * fileio.c (Fwrite_region): Doc fix.
9786
9787 * print.c (print_error_message): Don't handle Vsignaling_function here.
9788
9789 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
9790 (command_loop_1): Avoid certain actions after memory-full error.
9791
9792 * eval.c (Fsignal): Don't call cancel_hourglass.
9793 For a memory-full error, don't call Vsignal_hook_function
9794 and don't set Vsignaling_function.
9795
9796 * process.c (process_send_signal): Add abort call.
9797
97982002-07-11 Markus Rost <rost@math.ohio-state.edu>
9799
9800 * keymap.c (Fkey_binding): Fix typo.
9801
98022002-07-11 Richard M. Stallman <rms@gnu.org>
9803
9804 * alloc.c (Vmemory_full): New variable.
9805 (Vmemory_signal_data): Renamed from memory_signal_data.
9806 Uses changed.
9807 (syms_of_alloc): Defvar them.
9808 (memory_full, buffer_memory_full): Set Vmemory_full.
9809
9810 * lisp.h (Vmemory_full): Add declaration.
9811 (current_column, indented_beyond_p): Change declaration.
9812
9813 * indent.c (last_known_column): Declare as double, not float.
9814 (current_column, current_column_1, string_display_width)
9815 (position_indentation): Return `double'.
9816 (indented_beyond_p): Arg `column' is `double'. Callers changed.
9817
9818 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
9819 (back_to_previous_visible_line_start)
9820 (reseat_at_next_visible_line_start, next_element_from_buffer):
9821 Use `double', not `float', when calling indented_beyond_p.
9822
9823 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
9824
9825 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
9826
98272002-07-11 Juanma Barranquero <lektu@terra.es>
9828
9829 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
9830 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
9831 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
9832 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
9833 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
9834 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
9835
98362002-07-10 Juanma Barranquero <lektu@terra.es>
9837
d814862a
JB
9838 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
9839 All callers changed.
048addec
JD
9840
98412002-07-09 Stefan Monnier <monnier@cs.yale.edu>
9842
9843 * data.c (Fdefalias): Add an optional `docstring' argument.
9844 (set_internal, Fsetq_default): Use XCAR/XCDR.
9845
9846 * composite.c (HASH_VALUE, HASH_KEY):
9847 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
9848
98492002-07-09 Kenichi Handa <handa@etl.go.jp>
9850
9851 * callproc.c (Fcall_process): Fix previous change.
9852
98532002-07-07 Stefan Monnier <monnier@cs.yale.edu>
9854
9855 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
9856 Add support for hash-tables.
9857 (Ftry_completion): Return t even if the string appears multiple times.
9858
9859 * fns.c (Fnconc): Use XCDR.
9860 (Fprovide): Use CONSP and XCDR.
9861 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
9862 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
9863 (Fmake_hash_table): Accept `:size nil'.
9864 (Fmakehash): Delete: moved to subr.el.
9865 (syms_of_fns): Don't defsubr makehash.
9866
9867 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
9868 (HASH_TABLE_SIZE): Move from fns.c.
9869
98702002-07-07 Richard M. Stallman <rms@gnu.org>
9871
9872 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
9873 Instead just return 0 when there is something to be done.
9874 (try_scrolling): If make_cursor_line_fully_visible returns 0,
9875 retry scrolling as if cursor were off the bottom.
9876 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
9877 return CURSOR_MOVEMENT_MUST_SCROLL.
9878 (redisplay_window): If make_cursor_line_fully_visible returns 0,
9879 go to try_to_scroll.
9880
9881 * buffer.c (Fbuffer_local_value): Store current value into its binding
9882 so we get the up-to-date value for the binding that is loaded.
9883
9884 * eval.c (Fdefmacro): Doc fix.
9885
98862002-07-05 Dave Love <fx@gnu.org>
9887
9888 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
9889 correctly.
9890
9891 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
9892 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
9893 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
9894 CCL_LookupCharConstTbl.
9895 (syms_of_ccl): Defvar translation-hash-table-vector.
9896
98972002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9898
9899 * xdisp.c: Remove unused variable `face'.
9900
99012002-07-04 Juanma Barranquero <lektu@terra.es>
9902
9903 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
9904 obsolescence information.
9905
99062002-07-03 Andrew Choi <akochoi@shaw.ca>
9907
9908 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
9909 pattern. Search cache first.
9910 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
9911 for Japanese font.
9912 (XLoadQueryFont): Use it.
9913
99142002-07-02 Richard M. Stallman <rms@gnu.org>
9915
9916 * keymap.c (Fdefine_key): Doc fix.
9917
9918 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
9919
99202002-07-02 Juanma Barranquero <lektu@terra.es>
9921
9922 * keymap.c (syms_of_keymap): Fix typo.
9923
99242002-07-01 Andrew Choi <akochoi@shaw.ca>
9925
9926 * s/darwin.h: Define POSIX_SIGNALS.
9927
9928 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
9929 and FSRefMakePath to convert FSSpec returned with Apple Event to
9930 Posix pathname.
9931 (mac_initialize) [TARGET_API_MAC_CARBON]:
9932 Call init_required_apple_events and disable the `Quit' menu item
9933 provided automatically by the Carbon Toolbox.
9934
99352002-07-01 Dave Love <fx@gnu.org>
9936
9937 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
9938 for K&R.
9939
9940 * xterm.c: Fix prototype for K&R.
9941
9942 * term.c (costs_set): Declare static, non-initialized for pcc.
9943
99442002-07-01 Richard M. Stallman <rms@gnu.org>
9945
9946 * keyboard.c (timer_last_idleness_start_time): New variable.
9947 (timer_start_idle): Set that.
9948 (read_key_sequence): Use that to reset timer_idleness_start_time
9949 to previous value.
9950
9951 * window.c (Frecenter): With arg, set optional_new_start.
9952
9953 * xdisp.c (redisplay_internal): Make optional_new_start really work.
9954
9955 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
9956 buffer for completion.
9957
99582002-06-29 Ken Raeburn <raeburn@gnu.org>
9959
9960 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
9961
99622002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9963
9964 * keyboard.c (readable_filtered_events): New function that filters
9965 FOCUS_IN_EVENT depending on parameter.
9966 (readable_events): Calls readable_filtered_events, not filtering
9967 FOCUS_IN_EVENT.
9968 (get_filtered_input_pending): New function, filtering parameter passed
9969 to readable_filtered_events.
9970 (get_input_pending): Calls get_filtered_input_pending, not filtering
9971 FOCUS_IN_EVENT.
9972 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
9973 FOCUS_IN_EVENT.
9974
9975 * xterm.h (struct x_output): Add focus_state.
9976
9977 * xterm.c (x_focus_changed): New function.
9978 (x_detect_focus_change): New function.
9979 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
9980 EnterNotify and LeaveNotify to track X focus changes.
9981
99822002-06-28 Andreas Schwab <schwab@suse.de>
9983
9984 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
9985
99862002-06-27 Kim F. Storm <storm@cua.dk>
9987
9988 * xdisp.c: (mode_line_string_list, mode_line_string_face)
9989 (mode_line_string_face_prop): New variables.
9990 (store_mode_line_string): New function.
9991 (display_mode_element): Use store_mode_line_string to
9992 add mode-line string elements to mode_line_string_list
9993 when mode_line_string_list is non-nil.
9994 (Fformat_mode_line): Now returns propertized string by
9995 default. New arg NO-PROPS to ignore properties.
9996 (decode_mode_spec): Only add two dashes for %- in propertized
9997 mode-line string.
9998 (syms_of_xdisp): Init and staticpro mode_line_string_list.
9999
100002002-06-27 Stefan Monnier <monnier@cs.yale.edu>
10001
10002 * minibuf.c (minibuffer_completion_contents): Add return type.
10003
100042002-06-27 Juanma Barranquero <lektu@terra.es>
10005
10006 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
10007
100082002-06-26 Juanma Barranquero <lektu@terra.es>
10009
10010 * fileio.c (read_file_name_cleanup): Add missing return.
10011
100122002-06-26 Richard M. Stallman <rms@gnu.org>
10013
10014 * window.c (Frecenter): Don't set force_start flag.
10015
10016 * minibuf.c (do_completion, Fminibuffer_complete_word)
10017 (Fminibuffer_completion_help): Complete just the text before point.
10018 (minibuffer_completion_contents): New function.
10019
10020 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
10021
10022 * frame.c (frames_bury_buffer): Function deleted.
10023
100242002-06-25 Miles Bader <miles@gnu.org>
10025
10026 * callint.c (Fcall_interactively): When checking to see if doprnt hit
10027 the end of callint_message, allow for a terminating '\0'.
10028
100292002-06-24 Juanma Barranquero <lektu@terra.es>
10030
10031 * w32select.c: Include composite.h
10032
10033 * w16select.c: Likewise.
10034
100352002-06-24 Kenichi Handa <handa@etl.go.jp>
10036
10037 * callproc.c (Fcall_process): If code detection is necessary,
10038 call detect_coding directly here.
10039
10040 * coding.c (detect_eol): Preserve coding->cmp_data.
10041
10042 * w16select.c (Fw16_get_clipboard_data):
10043 * w32fns.c (w32_to_x_font):
10044 * w32select.c (Fw32_get_clipboard_data):
10045 * xselect.c (selection_data_to_lisp_data):
10046 * xterm.c (XTread_socket): Disable composition handling.
10047
100482002-06-24 Stefan Monnier <monnier@cs.yale.edu>
10049
10050 * print.c (temp_output_buffer_setup): Kill all local variables.
10051
100522002-06-22 Stefan Monnier <monnier@cs.yale.edu>
10053
10054 * lread.c (Fread): Remove redundant and imprecise declaration.
10055
10056 * xfns.c (check_x_display_info): Use check_x_frame.
10057
10058 * .gdbinit (xprintsym): Use the new `xname' field.
10059 (xsymbol): Use it.
10060
100612002-06-22 Jason Rumney <jasonr@gnu.org>
10062
10063 * w32fns.c (file_dialog_callback): New function.
10064 (Fx_file_dialog): Allow selecting directories as well as files.
10065
100662002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10067
10068 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 10069 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
10070
100712002-06-17 Andrew Choi <akochoi@shaw.ca>
10072
10073 * macterm.c (mac_scroll_area): Set foreground and backcolor to
10074 black and white before scrolling. Restore frame background and
10075 foreground color after scrolling.
10076 (do_window_update): Call XClearWindow before calling expose_frame.
10077 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
10078 FRAME_FOREGROUND_PIXEL of frame.
10079
10080 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
10081 test Mac command key as <ALT> key.
10082
100832002-06-17 Stefan Monnier <monnier@cs.yale.edu>
10084
10085 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
10086
10087 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
10088 Lookup keys in function-key-map immediately so that key-translation-map
10089 can be applied earlier.
10090 Remove function_key_possible and key_translation_possible, replaced
10091 by checking `keytran_start < t'.
10092
10093 * .gdbinit (xsymbol): Use the new `xname' field.
10094
100952002-06-17 Andrew Choi <akochoi@shaw.ca>
10096
10097 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
10098 test Mac command key as <ALT> key.
10099
10100 * mac.c (do_applescript): Call initialize_applescript if necessary
10101 when first called. Dispose of result_desc only when there is no error.
10102 (Fdo_applescript): Use %d format specifier instead of %ld.
10103
101042002-06-16 Andrew Choi <akochoi@shaw.ca>
10105
10106 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
10107 of FrontWindow for cases keyDown and autoKey.
10108
10109 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
10110 Vdefault_fontset to Monaco with mac-roman coding.
10111
10112 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
10113 init_process before and after inclusion of Carbon/Carbon.h, resp.
10114
10115 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
10116 cursor_gc.
10117 (add_font_name_table_entry): New function.
10118 (init_font_name_table): Use add_font_name_table_entry; add italic,
10119 bold, and bold-italic entries for truetype fonts.
10120
10121 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
10122 for Mac too.
10123 (try_font_list) [MAC_OS]: If no font matches given registry, try
10124 fonts with any registry matching face_family.
10125 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
10126
10127 * s/darwin.h: If autoconf detects the Ncurses library, define
10128 LIBS_TERMCAP to -lncurses to use it.
10129
101302002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
10131
10132 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
10133
101342002-06-15 Richard M. Stallman <rms@gnu.org>
10135
10136 * window.c (Fset_window_configuration): Explicitly preserve
10137 the point value that new_current_buffer had at the start.
10138
101392002-06-14 Juanma Barranquero <lektu@terra.es>
10140
10141 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
10142 Fix typos.
10143
101442002-06-14 Kim F. Storm <storm@cua.dk>
10145
10146 * insdel.c (insert_1_both, insert_from_string_1)
10147 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
10148 insert happened in the end_unchanged region. Otherwise, the
10149 redisplay may be confused and duplicate the last line in the
10150 buffer [seen after save-buffer when require-final-newline==t].
10151
101522002-06-13 Jason Rumney <jasonr@gnu.org>
10153
10154 * w32.c (init_environment): Remove EMACSLOCKDIR.
10155 (stat): Swap _S_IFDIR and _S_IFREG.
10156
101572002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10158
10159 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
10160 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
10161 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
10162 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
10163 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
10164 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
10165 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
10166 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
10167 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
10168 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
10169 SELECTION_REQUEST_EVENT, selection_clear_event to
10170 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
10171 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
10172 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
10173 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
10174 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
10175 no_event to NO_EVENT.
10176
101772002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10178
10179 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
10180
101812002-06-12 Stefan Monnier <monnier@cs.yale.edu>
10182
10183 * intervals.c (textget): Don't forget to `return'.
10184 (lookup_char_property): Use XCAR/XCDR.
10185
101862002-06-12 Juanma Barranquero <lektu@terra.es>
10187
10188 * xdisp.c (Fformat_mode_line): Fix typo.
10189
101902002-06-12 Kim F. Storm <storm@cua.dk>
10191
10192 * xdisp.c (Fformat_mode_line): New function.
10193 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
10194 (store_frame_title_char, store_frame_title): Use unconditionally.
10195 (init_xdisp): Defsubr Fformat_mode_line.
10196 Initialize frame_title_buf etc. unconditionally.
10197
101982002-06-11 Stefan Monnier <monnier@cs.yale.edu>
10199
10200 * keyboard.c (read_key_sequence):
10201 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
10202 things through those maps after downcasing events.
10203 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
10204 applies after function-key-map.
10205 Make sure that keytran can be done in the middle in the sequence.
10206 Be careful not to throw away events past the one we downcase.
10207
10208 * lread.c (read_integer): Remove unused var `tem'.
10209 (read1): Fix int/Lisp_Object mixup.
10210
10211 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
10212
102132002-06-11 Richard M. Stallman <rms@gnu.org>
10214
10215 * keyboard.c (readable_events): Ignore any number of
10216 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
10217
102182002-06-09 Miles Bader <miles@gnu.org>
10219
10220 * xfaces.c (Ftty_supports_face_attributes_p): New function.
10221 (parse_rgb_list, tty_lookup_color): New functions.
10222 (tty_defined_color): Use `tty_lookup_color' to do all the work.
10223 (color_distance, Fcolor_distance): New functions.
10224 (TTY_SAME_COLOR_THRESHOLD): New macro.
10225 (Qtty_color_standard_values): New variable.
10226 (syms_of_xfaces): Initialize new vars & functions.
10227
102282002-06-08 Colin Walters <walters@verbum.org>
10229
10230 * textprop.c (Vchar_property_alias_alist): New variable.
10231 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
10232
10233 * intervals.c (lookup_char_property): New function for looking up
10234 overlay and text properties, created from textget.
10235 (textget): Use it.
10236
10237 * intervals.h (lookup_char_property): Declare.
10238 (Vchar_property_alias_alist): Declare.
10239
10240 * buffer.c (Foverlay_get): Use lookup_char_property.
10241
102422002-06-07 Sam Steingold <sds@gnu.org>
10243
10244 * xselect.c (lisp_data_to_selection_data): Fix last change:
10245 *data_ret is not a Lisp string, while unibyte_string is.
10246
102472002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
10248
10249 * xselect.c (lisp_data_to_selection_data): Fix last change:
10250 set size_ret.
10251
102522002-06-07 Andreas Schwab <schwab@suse.de>
10253
10254 * m/amdx86-64.h: New file.
10255
102562002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
10257
10258 * fns.c (Fstring_make_unibyte): Doc fix.
10259
10260 * xselect.c (lisp_data_to_selection_data): If the requested type
10261 is STRING, call string_make_unibyte to encode the selected text
10262 as a string.
10263
10264 * window.c (Fset_window_hscroll): Doc fix.
10265
102662002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10267
10268 * fileio.c (choose_write_coding_system):
10269 Call select-safe-coding-system properly.
10270
102712002-06-03 Richard M. Stallman <rms@gnu.org>
10272
10273 * xdisp.c (message_with_string): Error if STRING is not a string.
10274
10275 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
10276
10277 * fileio.c (choose_write_coding_system): Pass FILE arg to
10278 Vselect_safe_coding_system_function.
10279
102802002-06-03 Ken Raeburn <raeburn@gnu.org>
10281
10282 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
10283
102842002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
10285
10286 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
10287 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
10288 * keymap.c (describe_command): Likewise.
10289 * minibuf.c (read_minibuf): Likewise.
10290
10291 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
10292 Cast `current_column' return value to int.
10293 (back_to_previous_visible_line_start)
10294 (reseat_at_next_visible_line_start, next_element_from_buffer):
10295 Cast `indented_beyond_p' 3rd arg to float.
10296
10297 * indent.c (last_known_column): Now a float.
10298 (current_column_1, position_indentation, current_column)
10299 (string_display_width): Return float.
10300 (Fcurrent_column): Cast `current_column' return value to int.
10301 (Fcurrent_indentation): Cast `position_indentation' retval to int.
10302 (indented_beyond_p): Third arg now a float.
10303 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
10304
10305 * lisp.h (current_column): Now returns float.
10306 (indented_beyond_p): 3rd arg now a float.
10307
103082002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
10309
10310 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
10311 is Qcompound_text_with_extensions.
10312
10313 * xselect.c (lisp_data_to_selection_data): Always set selection
10314 type as string if x_encode_text returns streingp non-NULL.
10315
10316 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
10317
103182002-05-30 Richard M. Stallman <rms@gnu.org>
10319
10320 * window.c (Fset_window_configuration): Correct the handling
10321 of point in current buffer, to work with multiple windows.
10322
103232002-05-29 Colin Walters <walters@verbum.org>
10324
10325 * lread.c (Fread_from_string): Don't depend on order of evaluation
10326 for C function parameters.
10327
103282002-05-28 Richard M. Stallman <rms@gnu.org>
10329
10330 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
10331 way for blinked-off state and for a nonselected window.
10332
10333 * window.c (window_scroll_pixel_based): Don't call Fbolp;
10334 instead, see if the new start pos is at beginning of line.
10335
10336 * fileio.c (Fwrite_region): If START is a string, don't
10337 make any annotations.
10338
10339 * eval.c (syms_of_eval): Doc fix.
10340
103412002-05-28 Colin Walters <walters@debian.org>
10342
10343 * emacs.c (USAGE1): Add --no-splash.
10344 (standard_args): Ditto.
10345
103462002-05-28 Colin Walters <walters@gnu.org>
10347
10348 * lread.c (readchar_count): New variable.
10349 (readchar): Increment it.
10350 (unreadchar): Decrement it.
10351 (read_multibyte): Decrement it.
10352 (Vread_with_symbol_positions): New variable.
10353 (Vread_symbol_positions_list): New variable.
10354 (read_internal_start): New function, created from Fread and
10355 Fread_from_string. Handle Vread_symbol_positions_list and
10356 Vread_with_symbol_positions.
10357 (readevalloop, Fread, Fread_from_string): Use it.
10358 (read1): Use readchar_count to add symbol positions to
10359 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
10360 (syms_of_lread): DEFVAR_LISP and initialize them.
10361
10362 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
10363 (substitute_object_recurse, substitute_object_in_subtree)
10364 (substitute_in_interval): Prototype.
10365 (read_multibyte): Return c if it's less than zero.
10366
103672002-05-28 Kim F. Storm <storm@cua.dk>
10368
10369 * fileio.c (Fread_file_name_internal): Added brute-force
10370 speed up for using predicate file-directory-p.
10371
103722002-05-28 Kim F. Storm <storm@cua.dk>
10373
10374 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
10375 New variables.
10376 (syms_of_fileio): DEFVAR_LISP them.
10377 (read_file_name_cleanup): New unwind function.
10378 (Fread_file_name_internal): Only return completions satifying
10379 Vread_file_name_predicate. Temporarily unwind protect and rebind
10380 default-directory while checking completions against the predicate.
10381 (Fread_file_name): Added PREDICATE argument. Specbind it to
10382 Vread_file_name_predicate during completion.
10383 Call Vread_file_name_function to read the file name if non-nil.
10384
10385 * lisp.h (Fread_file_name): Now has 6 args.
10386
10387 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
10388 predicate for Fread_file_name when reading directory name.
10389 Supply Qnil for predicate in other calls to Fread_file_name.
10390
103912002-05-26 Miles Bader <miles@gnu.org>
10392
10393 * term.c (tty_capable_p): New function.
10394 * dispextern.h (tty_capable_p): New function declaration.
10395 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
10396 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
10397
103982002-05-23 Stefan Monnier <monnier@cs.yale.edu>
10399
10400 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
10401 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
10402 (Vwrite_region_annotate_functions): Docstring fix.
10403
104042002-05-23 Kim F. Storm <storm@cua.dk>
10405
10406 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
10407 phys_cursor's hpos is overwritten. This is still not completely
10408 correct, as it doesn't really make sense to use hpos at all to
10409 get the cursor glyph (as that is relative to the width of the
10410 characters on the line, which may have changed during the update).
10411
104122002-05-22 Jason Rumney <jasonr@gnu.org>
10413
10414 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
10415 Lisp_Object.
10416 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
10417 Use modified enumfont_t struct.
10418
10419 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
10420
10421 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
10422 Handle the `hbar' cursor type.
10423 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
10424
10425 * w32fns.c (Qhbar): New variable.
10426 (x_specified_cursor_type): Use it.
10427
104282002-05-21 Ken Raeburn <raeburn@gnu.org>
10429
10430 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
10431 now, when the address is needed.
10432
104332002-05-21 Colin Walters <walters@gnu.org>
10434
10435 * Makefile.in (shortlisp): Add font-core.el.
10436
104372002-05-20 Richard M. Stallman <rms@gnu.org>
10438
10439 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
10440
10441 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
10442 equivalent key bindings here.
10443
104442002-05-20 Ken Raeburn <raeburn@gnu.org>
10445
10446 Change symbol structure to contain a lisp object for the symbol
10447 name:
10448 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
10449 object field named "xname".
10450 (SYMBOL_NAME): New macro.
10451 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
10452 name field.
10453 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
10454 (mark_object, gc_sweep): Use symbol xname field and XSTRING
10455 instead of name field.
10456 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
10457 SYMBOL_NAME instead of XSYMBOL and name field.
10458 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
10459 instead of XSYMBOL and name field.
10460 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
10461 and SYMBOL_NAME instead of XSYMBOL and name field.
10462 * coding.c (Fread_coding_system, code_convert_region1)
10463 (code_convert_string1, code_convert_string_norecord)
10464 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
10465 XSYMBOL and name field.
10466 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
10467 (Fmake_variable_buffer_local, Fmake_local_variable)
10468 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
10469 of XSYMBOL and name field.
10470 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
10471 XSYMBOL and name field.
10472 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
10473 instead of XSYMBOL and name field.
10474 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
10475 XSYMBOL and name field.
10476 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
10477 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10478 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
10479 instead of XSYMBOL and name field.
10480 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
10481 (parse_modifiers, apply_modifiers, Fevent_convert_list)
10482 (parse_solitary_modifier, Fexecute_extended_command):
10483 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10484 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
10485 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
10486 of XSYMBOL and name field.
10487 (describe_command, describe_translation): Use SYMBOL_NAME and
10488 assignment instead of XSYMBOL and name field and XSETSTRING.
10489 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
10490 instead of XSYMBOL and name field.
10491 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
10492 name field and XSETSTRING.
10493 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
10494 of XSYMBOL and name field.
10495 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
10496 assignment instead of XSYMBOL and name field and XSETSTRING.
10497 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
10498 XSTRING instead of XSYMBOL and name field.
10499 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
10500 and XSTRING instead of XSYMBOL and name field.
10501 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
10502 and XSTRING instead of XSYMBOL and name field.
10503 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
10504 XSTRING instead of XSYMBOL and name field.
10505 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
10506 of XSYMBOL and name field.
10507 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
10508 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10509
105102002-05-19 Ken Raeburn <raeburn@gnu.org>
10511
10512 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
10513 and XCDR real rvalues in most configurations.
10514
10515 * buffer.c (fix_overlays_in_range, fix_overlays_before):
10516 Don't take the address of the cdr part of a cons cell; instead, track
10517 the parent cell and call XSETCDR, or set the variable for the head
10518 of the list if we haven't started down the list yet.
10519
105202002-05-19 Richard M. Stallman <rms@gnu.org>
10521
10522 * doc.c (reread_doc_file): Don't ask for confirmation.
10523
105242002-05-18 Jason Rumney <jasonr@gnu.org>
10525
10526 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
10527 (xbm_load_image): Use it.
10528 (xbm_load): Ditto.
10529 (xbm_read_bitmap_data): Reverted to xfns.c version.
10530 From David Ponce <david@dponce.com>.
10531
105322002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10533
10534 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
10535 2.02 and later.
10536
105372002-05-16 Juanma Barranquero <lektu@terra.es>
10538
10539 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
10540
105412002-05-15 Stefan Monnier <monnier@cs.yale.edu>
10542
10543 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
10544 meaningful test.
10545 (read_char_minibuf_menu_prompt): Fix typo.
10546
105472002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10548
10549 * eval.c (Fcommandp): Doc fix.
10550
105512002-05-13 Stefan Monnier <monnier@cs.yale.edu>
10552
10553 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
10554 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
10555 (Fset_keymap_parent): Gcpro a bit more.
10556 (access_keymap): Gcpro around meta_map call and around the main loop.
10557 (get_keyelt): Gcpro when following indirect references.
10558 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
10559 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
10560 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
10561 Remove useless ad-hoc remap code.
10562
105632002-05-13 Richard M. Stallman <rms@gnu.org>
10564
10565 * search.c (search_buffer): Give up boyer moore search if inverse
10566 translation change charset_base.
10567
105682002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
10569
10570 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
10571 characters is carried over from the previous block of text, adjust
10572 coding->produced to account for the extra character.
10573
105742002-05-11 Andreas Schwab <schwab@suse.de>
10575
10576 * coding.c (intersection): Keep the elements of the returned list
10577 in the same order as in the first list.
10578
105792002-05-11 Kim F. Storm <storm@cua.dk>
10580
10581 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
10582 only update cmm_size if realloc actually succeeds.
10583 Testing with initial size of 2 elements revealed that using
10584 realloc on GNU/Linux would cause a random trap in xmalloc
10585 later on, so I rewrote the code to use malloc/bcopy/free instead
10586 of realloc.
10587
105882002-05-10 Jason Rumney <jasonr@gnu.org>
10589
10590 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
10591
105922002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
10593
10594 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
10595 parens, to ensure correct evaluation order.
10596
105972002-05-10 Kim F. Storm <storm@cua.dk>
10598
10599 * keymap.c (Vemulation_mode_map_alists): New variable.
10600 (syms_of_keymap): DEFVAR_LISP it.
10601 (current_minor_maps): Process keymap alists in that list before
10602 minor-mode-overriding-map-alist and minor-mode-map-alist.
10603
106042002-05-09 Richard M. Stallman <rms@gnu.org>
10605
10606 * search.c (Freplace_match): Doc fix.
10607
106082002-05-09 Kim F. Storm <storm@cua.dk>
10609
10610 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
10611 Enlarge cursor rectangle drawn around image with non-zero relief.
10612
10613 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
10614 Enlarge cursor rectangle drawn around image with non-zero relief.
10615
10616 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
10617 Enlarge cursor rectangle drawn around image with non-zero relief.
10618
106192002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
10620
10621 * xselect.c (lisp_data_to_selection_data): Don't set selection
10622 type if comes from the Lisp object's car. If the selection
10623 contains a pure ASCII text, always return QSTRING as its type.
10624
106252002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10626
10627 * mac.c (mac-cut-function): Doc fix.
10628
106292002-05-05 Richard M. Stallman <rms@gnu.org>
10630
10631 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
10632
106332002-05-04 Jason Rumney <jasonr@gnu.org>
10634
10635 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
10636 for event-click-count.
10637
10638 * process.c (init_process): Only add server subfeature if we can
10639 use non-blocking I/O.
10640
106412002-05-04 Andrew Choi <akochoi@shaw.ca>
10642
10643 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
10644 repeatedly.
10645
106462002-05-03 Jason Rumney <jasonr@gnu.org>
10647
10648 * process.c (Fmake_network_process): Only support server sockets
10649 when we can make them non-blocking.
10650
10651 * s/ms-w32.h (HAVE_SELECT): Define.
10652
10653 * w32.h (FILE_NDELAY): New flag.
10654
10655 * w32.c (sys_getpeername, fcntl): New functions.
10656 (_sys_read_ahead): Temporarily block on non-blocking sockets.
10657
10658 * w32proc.c: include sys/file.h.
10659
106602002-05-03 Colin Walters <walters@verbum.org>
10661
10662 * callproc.c (Vgame_score_directory): Renamed to
10663 Vshared_game_score_directory.
10664
106652002-04-30 Richard M. Stallman <rms@gnu.org>
10666
10667 * s/gnu.h [emacs]: Include stdio.h.
10668 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
10669
10670 * eval.c (do_autoload): Error if called while preparing to dump.
10671
10672 * fns.c (Frequire): Error if need to load while preparing to dump.
10673
106742002-04-28 Colin Walters <walters@verbum.org>
10675
10676 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
10677 Default to "~/.emacs.d/games".
10678
106792002-04-29 Stefan Monnier <monnier@cs.yale.edu>
10680
10681 * lread.c (openp): Change arg exec_only to predicate.
10682 (build_load_history): Use XCAR/XCDR.
10683 (Flocate_file_internal): New fun.
10684 (syms_of_lread): Defsubr it.
10685 (Fload): Update call to openp.
10686
10687 * lisp.h (openp): Update prototype.
10688
10689 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
10690 * w32proc.c (sys_spawnve):
10691 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
10692 * w32.c (check_windows_init_file):
10693 * sound.c (Fplay_sound_internal):
10694 * process.c (Fstart_process):
10695 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
10696 * mac.c (run_mac_command):
10697 * emacs.c (init_cmdargs):
10698 * callproc.c (Fcall_process): Update call to openp.
10699
10700 * textprop.c (remove_properties): Don't use XCAR without CONSP.
10701
10702 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
10703
107042002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10705
10706 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
10707 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
10708
107092002-04-28 Richard M. Stallman <rms@gnu.org>
10710
10711 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
10712
10713 * eval.c (Fcommandp): New arg for_call_interactively.
10714 * lisp.h (Fcommandp): Declare new arg.
10715
107162002-04-28 Jason Rumney <jasonr@gnu.org>
10717
10718 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
10719
10720 * w32.c (stat, fstat): Use file index information to generate
10721 inodes for directories where available.
10722
107232002-04-26 Andrew Choi <akochoi@shaw.ca>
10724
10725 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
10726 [HAVE_CARBON]: Include Mac object files.
10727
10728 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
10729 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
10730 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
10731 MAC_OSX, and MAC_OS instead of macintosh.
10732
10733 * editfns.c [MAC_OS8]: Include stdio.h.
10734
10735 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
10736
10737 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
10738 Apple Monaco.
10739
10740 * process.c: Declare QCfamily and QCfilter as extern.
10741 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
10742 calling select.
10743
10744 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
10745
10746 * tparam.c [MAC_OSX]: Don't define BC and UP.
10747
10748 * config.in [HAVE_CARBON]: Add.
10749
10750 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
10751 Move here from mac/src and mac/inc.
10752
10753 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
10754
107552002-04-26 Gerd Moellmann <gerd@gnu.org>
10756
10757 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
10758 Compute phys_cursor_width from the x position returned
10759 by x_draw_glyhs, which is cheaper.
10760 (x_display_and_set_cursor): Compute the buffer-local value
10761 of `cursor-in-non-selected-windows' only when needed.
10762
107632002-04-25 Gerd Moellmann <gerd@gnu.org>
10764
10765 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
10766 cursor on a stretch glyph has a width that depends on
10767 x_stretch_cursor_p.
10768
107692002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10770
10771 * abbrev.c (abbrev-start-location): Doc fix.
10772
10773 * indent.c (Fvertical_motion): Fix last change.
10774
107752002-04-25 Gerd Moellmann <gerd@gnu.org>
10776
10777 * indent.c (Fvertical_motion): Move to the start of the line
10778 containing PT before moving up or down.
10779
107802002-04-24 Gerd Moellmann <gerd@gnu.org>
10781
10782 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
10783 case of writing a whole row, more or less analogous to the case of
10784 writing only parts of a row.
10785
10786 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
10787 0 for NO_CURSOR.
10788
10789 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
10790
107912002-04-23 Colin Walters <walters@verbum.org>
10792
10793 * buffer.c (syms_of_buffer): Doc fix.
10794
107952002-04-23 Gerd Moellmann <gerd@gnu.org>
10796
10797 * xterm.c (notice_overwritten_cursor): Handle the special case
10798 of the cursor being in the first blank non-text line at the
10799 end of a window.
10800
10801 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
10802 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
10803 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
10804 bar cursors only, to make phys_cursor_width contain what its name
10805 suggests.
10806 (notice_overwritten_cursor): Consider the cursor image erased if
10807 the output area intersects the cursor image in y-direction.
10808
108092002-04-23 Simon Marshall <simon@gnu.org>
10810
10811 * xfns.c (x_set_mouse_color): Change default for cross_cursor
10812 to XC_hand2.
10813
108142002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10815
10816 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
10817
108182002-04-22 Kim F. Storm <storm@cua.dk>
10819
10820 * textprop.c (remove_properties): Fixed trap for malformed plist.
10821
108222002-04-22 Richard M. Stallman <rms@gnu.org>
10823
10824 * cmds.c (Fend_of_line): Handle intangible text in mid line.
10825
10826 * window.c (make_window): Initialize height_fixed_p,
10827 last_cursor_off_p, and p->cursor_off_p slots.
10828
108292002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10830
10831 * fns.c (use-dialog-box): Doc fix.
10832
108332002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10834
10835 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
10836 variables `row', `i' and `area'.
10837 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
10838 toolkit library.
10839
108402002-04-19 Stefan Monnier <monnier@cs.yale.edu>
10841
10842 * xfaces.c (clear_font_table): Don't free the default font of
10843 a frame even if it's on another display.
10844 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
10845 that could be Qt.
10846
108472002-04-19 Juanma Barranquero <lektu@terra.es>
10848
10849 * indent.c (Fmove_to_column): Remove unused local variable
10850 `next_boundary_byte'.
10851 (current_column_1): Likewise.
10852
108532002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
10854
10855 * msdos.c (Qhbar): New variable.
10856 (syms_of_msdos): Intern and staticpro it.
10857 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
10858 cursor type.
10859
108602002-04-19 Dave Lambert <dlambert@acm.org>
10861
10862 Theses change implement an underscore-like (`hbar') cursor.
10863
10864 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
10865
10866 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
10867 Handle the `hbar' cursor type.
10868 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
10869
10870 * xfns.c (Qhbar): New variable.
10871 (syms_of_xfns): Intern and staticpro it.
10872 (x_specified_cursor_type): Handle `hbar' cursor.
10873
10874 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
10875 not defined.
10876
108772002-04-18 Richard M. Stallman <rms@gnu.org>
10878
10879 * textprop.c (remove_properties): New arg LIST allows scanning
10880 either a list or a plist.
10881 (interval_has_some_properties_list): New function, like
10882 interval_has_some_properties using list instead of plist.
10883 All callers changed.
10884 (Fremove_list_of_text_properties): New function.
10885 (syms_of_textprop): Defsubr it.
10886
108872002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
10888
10889 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
10890
108912002-04-17 Juanma Barranquero <lektu@terra.es>
10892
10893 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
10894
108952002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
10896
10897 * window.c (coordinates_in_window): Don't report on margin area
10898 if its width is zero.
10899
109002002-04-16 Jason Rumney <jasonr@gnu.org>
10901
10902 * w32fns.c (Fx_file_dialog): Decode file name before using.
10903
10904 * w32term.c (construct_drag_n_drop): Likewise.
10905
109062002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
10907
10908 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
10909 store load-history in pure space.
10910
10911 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
10912
109132002-04-16 Stefan Monnier <monnier@cs.yale.edu>
10914
10915 * xterm.c (Qlatin_1, Qutf_8): New vars.
10916 (syms_of_xterm): Initialize them.
10917 (XTread_socket): Eliminate incorrect optimization that tried to avoid
10918 decoding the output of X*LookupString.
10919 Always use latin-1 to decode the output of XLookupString.
10920 Try Xutf8LookupString if XmbLookupString failed.
10921
10922 * region-cache.c (new_region_cache): Use BEG.
10923
109242002-04-16 Gerd Moellmann <gerd@gnu.org>
10925
10926 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
10927 configuration files.
10928 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
10929 returns 0.
10930
109312002-04-15 Andreas Schwab <schwab@suse.de>
10932
10933 * config.in: Regenerated using autoheader.
10934
10935 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
10936 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
10937 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
10938 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
10939 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
10940 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
10941 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
10942 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
10943 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
10944 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
10945 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
10946 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
10947 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
10948 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
10949 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
10950 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
10951 STACK_DIRECTION, now set by autoconf.
10952
109532002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10954
10955 * dispnew.c (marginal_area_string): Sort arguments.
10956
10957 * dispextern.h (marginal_area_string): Add prototype.
10958
109592002-04-13 Richard M. Stallman <rms@gnu.org>
10960
10961 * fileio.c (Finsert_file_contents):
10962 Don't call temp_output_buffer_setup--do just part, by hand.
10963
10964 * coding.c (run_pre_post_conversion_on_str):
10965 Don't call temp_output_buffer_setup--do just part, by hand.
10966
10967 * keyboard.c (command_loop_1): Don't call start_hourglass
10968 or cancel_hourglass when executing a macro.
10969
10970 * marker.c (count_markers): New function.
10971
10972 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
10973 grow without limit. Move recently used elements to the front.
10974
109752002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
10976
10977 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
10978
109792002-04-12 Gerd Moellmann <gerd@gnu.org>
10980
10981 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
10982 rows marginal areas.
10983 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
10984 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
10985
10986 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
10987
109882002-04-12 Dave Love <fx@gnu.org>
10989
10990 * dispnew.c (marginal_area_string): New.
10991
10992 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
10993 (Qleft_margin, Qright_margin): Declare.
10994 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
10995
10996 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
10997 note_mode_line_highlight and extended.
10998
10999 * keyboard.c (Qleft_margin, Qright_margin): Declare.
11000 (make_lispy_event): Deal with mouse events in margins.
11001
110022002-04-12 Stefan Monnier <monnier@cs.yale.edu>
11003
11004 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
11005
11006 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
11007 than deactivating the mark if tmm is set to `lambda'.
11008 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
11009 Use a single event for HELP_EVENT.
11010 (Fexecute_extended_command): Save last_point_position.
11011
110122002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11013
11014 * lisp.h (Fpropertize): Add prototype.
11015
11016 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
11017
110182002-04-10 Colin Walters <walters@verbum.org>
11019
11020 * config.in: Add HAVE_SHARED_GAME_DIR.
11021
11022 * callproc.c: (Vgame_score_directory): New variable.
11023 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
11024
110252002-04-10 Richard M. Stallman <rms@gnu.org>
11026
11027 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
11028
110292002-04-09 Stefan Monnier <monnier@cs.yale.edu>
11030
11031 * minibuf.c (read_minibuf): Use empty_string.
11032 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
11033 Short-circuit the search as soon as it "failed".
11034 (Fall_completions): Allow lambda forms and lists of strings for alist.
11035 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
11036 when require_match is nil.
11037 (Ftest_completion): Rename from `test_completion' and export to elisp.
11038 Call the predicate also when alist is a list.
11039 Obey Vcompletion_regexp_list.
11040 (do_completion, Fminibuffer_complete_and_exit): Use it.
11041 (Fassoc_string): Rename from `assoc_for_completion'.
11042 Allow list of strings as well and export to elisp.
11043
110442002-04-08 Stefan Monnier <monnier@cs.yale.edu>
11045
11046 * puresize.h (BASE_PURESIZE): Increase to 900KB.
11047
110482002-04-08 Juanma Barranquero <lektu@terra.es>
11049
11050 * w32.c (sys_accept): Don't hide variable `s'.
11051
110522002-04-05 Gerd Moellmann <gerd@gnu.org>
11053
11054 * callint.c (Fcall_interactively): Use INTEGERP instead of
11055 NUMBERP for checking Vhistory_length.
11056
110572002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11058
11059 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
11060 Doc fix to reflect it.
11061
110622002-04-04 Richard M. Stallman <rms@gnu.org>
11063
11064 * xdisp.c (display_mode_element): New arg RISKY.
11065 Disregard text props found or specified within a variable
11066 that isn't marked risky-local-variable.
11067 (Qrisky_local_variable): New variable.
11068 (syms_of_xdisp): Init and staticpro it.
11069
110702002-04-04 Stefan Monnier <monnier@cs.yale.edu>
11071
11072 * undo.c (record_point): New fun.
11073 (record_delete, record_insert): Use it.
11074
110752002-04-03 Juanma Barranquero <lektu@terra.es>
11076
11077 * doc.c (Fdocumentation): Add missing parentheses.
11078 (Fdocumentation_property): Likewise.
11079
110802002-04-03 Stefan Monnier <monnier@cs.yale.edu>
11081
11082 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
11083 data is 0, just return nil.
11084
110852002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
11086
11087 * msdos.c (syms_of_msdos): Fix last change with
11088 mouse_autoselect_window.
11089
110902002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11091
11092 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
11093 mouse_autoselect_window.
11094
110952002-04-02 Stefan Monnier <monnier@cs.yale.edu>
11096
11097 * keyboard.c (make_lispy_event): Handle unknown keysyms together
11098 with system-specific keysyms. Use it also for unknown function keys.
11099
11100 * doc.c (reread_doc_file): Return whether reload was attempted.
11101 (Fdocumentation, Fdocumentation_property): Don't try to reload
11102 if the doc is 0 and only ask once.
11103
11104 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
11105
111062002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
11107
11108 * keyboard.c (read_char): If the event was Qselect_window,
11109 restore timer_idleness_start_time to its previous value.
11110
11111 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
11112
111132002-04-01 Stefan Monnier <monnier@cs.yale.edu>
11114
11115 * region-cache.c (new_region_cache): Use BEG.
11116
11117 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
11118 Use BEG and BEG_BYTE.
11119
11120 * doc.c (get_doc_string): Return nil if the location is wrong.
11121 (reread_doc_file): New fun.
11122 (Fdocumentation, Fdocumentation_property):
11123 Call it if get_doc_string fails.
11124 (Fsnarf_documentation): Make it work for a dumped Emacs.
11125
11126 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
11127 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
11128
11129 * charset.c (Fstring): Allow 0 arguments.
11130
11131 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
11132
11133 * process.c (DATAGRAM_CONN_P, list_processes_1)
11134 (Fprocess_datagram_address, Fset_process_datagram_address)
11135 (Fset_network_process_options, server_accept_connection):
11136 Fix some int/Lisp_Object confusions (thank you union types).
11137
111382002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11139
11140 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
11141
11142 * w32term.c: Likewise.
11143 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
11144
11145 * keyboard.c (Qselect_window): New symbol.
11146 (head_table): Use it.
11147 (keys_of_keyboard): Bound select-window event to handle-select-window.
11148 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
11149
11150 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
11151 (last_window): New variable.
11152 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
11153 (note_mouse_movement): Remove reimplemented code in #if 0.
11154 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
11155 Emacs windows.
11156
11157 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
11158
111592002-03-31 Gerd Moellmann <gerd@gnu.org>
11160
11161 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
11162 Callers changed.
11163
111642002-03-30 Richard M. Stallman <rms@gnu.org>
11165
11166 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
11167 loop whenever it stops making progress.
11168
11169 * widget.c (set_frame_size): Don't call change_frame_size.
11170
111712002-03-30 Gerd Moellmann <gerd@gnu.org>
11172
11173 * dispnew.c (direct_output_for_insert):
11174 Call mark_window_display_accurate.
11175
111762002-03-29 Jason Rumney <jasonr@gnu.org>
11177
11178 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
11179
111802002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
11181
11182 * Makefile.in (lread.o): Depend on coding.h.
11183
11184 * lread.c (openp, Fload): Encode the file name before passing it
11185 to `stat', `access', and `emacs_open'.
11186 (openp): GCPRO the encoded file name. Don't recompute Lisp
11187 strings unnecessarily.
11188
111892002-03-29 Kim F. Storm <storm@cua.dk>
11190
11191 * fns.c (Flax_plist_put): Doc fix.
11192
111932002-03-28 Miles Bader <miles@gnu.org>
11194
11195 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
11196
111972002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11198
11199 * process.c (set-network-process-options): Add usage.
11200 (make-network-process): Doc fix.
11201
112022002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
11203
11204 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
11205
112062002-03-26 Richard M. Stallman <rms@gnu.org>
11207
11208 * fns.c (Fsubstring_no_properties): New function.
11209 (Flax_plist_get, Flax_plist_put): New functions.
11210 (syms_of_fns): defsubr them.
11211
11212 * xdisp.c (update_menu_bar): Test only update_mode_lines;
11213 don't test or alter w->update_mode_line.
11214
11215 * window.c (Fdisplay_buffer): Doc fix.
11216
112172002-03-24 Richard M. Stallman <rms@gnu.org>
11218
11219 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
11220
112212002-03-24 Gerd Moellmann <gerd@gnu.org>
11222
11223 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
11224 (Fdefmacro): Handle `(declare ...)'.
11225 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
11226 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
11227
112282002-03-24 Jason Rumney <jasonr@gnu.org>
11229
11230 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
11231 (xbm_file_p): Add prototypes.
11232 (xbm_format, xbm_image_p): Sync with xfns.c.
11233 (reflect_byte): New function.
11234 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
11235 (xbm_load_image): Create bitmaps with a depth of 1.
11236 (init_xfns): Enable XBM images.
11237
112382002-03-23 Jason Rumney <jasonr@gnu.org>
11239
11240 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
11241 correctly. Do not pass up_modifier to keyboard buffer.
11242
11243 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
11244
112452002-03-22 Stefan Monnier <monnier@cs.yale.edu>
11246
11247 * Makefile.in (bootstrapclean): New target.
11248 (bootstrap-temacs, bootstrap-doc): Remove.
11249 (bootstrap-emacs): Use a bog-standard `temacs'.
11250 Don't bother to build a DOC file.
11251
11252 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
11253
11254 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
11255 in temacs even if !CANNOT_DUMP.
11256 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
11257
11258 * alloc.c (check_pure_size): Only output a warning.
11259
112602002-03-22 Jason Rumney <jasonr@gnu.org>
11261
11262 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
11263 supported.
11264
11265 * w32term.c (zv_bits): Declare as short, for word alignment.
11266 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
11267 (syms_of_w32term): Define x-use-underline-position-properties.
11268
11269 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
11270 (clear_image_cache): Block input, fix logic, clear matrices in
11271 all frames that share this cache.
11272
112732002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
11274
11275 * emacs.c (main): Update the Copyright year in the blurb printed
11276 by "emacs --version".
11277
11278 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
11279
11280 * xterm.c (XTread_socket): If XK_ISO_Lock and
11281 XK_ISO_Last_Group_Lock are defined, handle keysyms between
11282 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
11283
112842002-03-21 Kim F. Storm <storm@cua.dk>
11285
11286 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
11287 menu-bar bindings in keymap and local-map properties _are_ used.
11288 But try keymap property first in accordance with 2002-01-03 patch.
11289 Added comment describing why this is not always reliable.
11290 (tool_bar_items): Ditto for tool-bar.
11291
112922002-03-21 Jason Rumney <jasonr@gnu.org>
11293
11294 * w32fns.c (x_clear_image_1): Disable color table code.
11295
112962002-03-21 Kim F. Storm <storm@cua.dk>
11297
11298 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
11299 removed the wrong version of the DEFUN macro; fixed it.
11300
11301 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
11302 Fmember rather than Fmemq).
11303 (Fprovide): Check that subfeatures is a list.
11304
11305 * process.c (QCfeature, QCdatagram): Removed variables.
11306 (QCtype, Qdatagram): New variables.
11307 (network_process_featurep): Removed function.
11308 (Fmake_network_process): Removed :feature check.
11309 Use :type 'datagram instead of :datagram t to create a datagram
11310 socket. This allows us to add other connection types (e.g. raw
11311 sockets) later in a consistent manner.
11312 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
11313 supported subfeatures for feature make-network-process.
11314 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
11315 Intern and staticpro QCtype and Qdatagram.
11316 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
11317
11318 * xfns.c: (QCtype): Remove duplicate declaration and
11319 initialization (is now declared in process.c).
11320
11321 * w32fns.c: (QCtype): Remove duplicate declaration and
11322 initialization (is now declared in process.c).
11323
113242002-03-21 Richard M. Stallman <rms@gnu.org>
11325
11326 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
11327 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
11328 when jumping to `fail' to avoid undoing reg changes in the
11329 last iteration of the loop.
11330 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
11331
11332 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
11333 Depend on process.h.
11334
113352002-03-20 Jason Rumney <jasonr@gnu.org>
11336
11337 Most of the following changes are still conditional on HAVE_IMAGES
11338 which is not set by default on Windows.
11339
11340 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
11341
11342 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
11343 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
11344 (four_corners_best, x_clear_image_1, x_clear_image)
11345 (x_alloc_image_color, postprocess_image)
11346 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
11347 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
11348 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
11349
11350 * w32gui.h (struct XImage): Define.
11351
11352 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
11353 extract mouse co-ordinates.
11354
113552002-03-20 Jason Rumney <jasonr@gnu.org>
11356
11357 * w32.c (init_winsock): Dynamically load new server and UDP
11358 socket functions.
11359 (socket_to_fd): New function.
11360 (sys_socket): Use it.
11361 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
11362 (sys_recvfrom, sys_sendto): New wrapper functions.
11363
11364 * process.c (QCfamily, QCfilter): Remove duplicate declaration
11365 and initialization.
11366
11367 * makefile.w32-in (LIBS): Remove $(WSOCK32).
11368
113692002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
11370
11371 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
11372 Don't use "sun" as a variable, it's a predefined constant on Sun
11373 machines.
11374
113752002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11376
11377 * bytecode.c (Fbyte_code): Revert last change.
11378
113792002-03-19 Kim F. Storm <storm@cua.dk>
11380
11381 * makefile.w32-in (LIBS): Add $(WSOCK32).
11382 From David Ponce <dponce@voila.fr>.
11383
113842002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11385
11386 * process.c (wait_reading_process_input): Move variables `pname'
11387 and `pnamelen' down where they are used.
11388
11389 * bytecode.c (Fbyte_code): Discard unused computed value to
11390 prevent gcc warning.
11391
11392 * lisp.h (Fplist_member): Add prototype.
11393
113942002-03-18 Kim F. Storm <storm@cua.dk>
11395
11396 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
11397 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
11398
11399 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
11400 Remove explicit GNU_LINUX settings for datagram support.
11401
114022002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11403
11404 * process.c (Fmake_network_process): Remove unused variable `sa'.
11405 Doc fix. Add usage:.
11406 (set_socket_options): Remove unused variables `optnum' and `opttype'.
11407
114082002-03-17 Richard M. Stallman <rms@gnu.org>
11409
11410 * xdisp.c (cursor_type_changed): New variable.
11411 (redisplay_internal): Redisplay all windows if cursor_type_changed.
11412 Clear it when clearing windows_or_buffers_changed.
11413 (try_cursor_movement, redisplay_window, try_window_id)
11414 (try_window_reusing_current_matrix): Test cursor_type_changed
11415 along with windows_or_buffers_changed.
11416
11417 * window.h (cursor_type_changed): New variable.
11418
11419 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
11420 not update_mode_lines, and always set it to 1.
11421
11422 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
11423 if no frames needed redrawing.
11424
114252002-03-17 Kim F. Storm <storm@cua.dk>
11426
11427 The following changes add support for network server processes,
11428 datagram connections, and local (unix) sockets.
11429
11430 * process.h (struct Lisp_Process): New member log.
11431 Doc fix: Member command used to indicate stopped network process.
11432 Doc fix: Member childp contains plist for network process.
11433 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
11434
11435 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
11436 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
11437 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
11438 New variables.
11439 (NETCONN1_P): New macro.
11440 (DATAGRAM_SOCKETS): New conditional symbol.
11441 (datagram_address): New array.
11442 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
11443 (status_message): Use concat3.
11444 (Fprocess_status): Add `listen' status to doc string. Return `stop'
11445 for a stopped network process.
11446 (Fset_process_buffer): Update contact plist for network process.
11447 (Fset_process_filter): Ditto. Don't enable input for stopped
11448 network processes. Server must listen, even if filter is t.
11449 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
11450 New functions.
11451 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
11452 (Fprocess_contact): Added KEY argument. Handle datagrams.
11453 (list_processes_1): Optionally show only processes with the query
11454 on exit flag set. Dynamically adjust column widths. Omit tty
11455 column if not needed. Report stopped network processes.
11456 Identify server and datagram network processes.
11457 (Flist_processes): New optional arg `query-only'.
11458 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
11459 (conv_lisp_to_sockaddr, set_socket_options)
11460 (network_process_featurep, unwind_request_sigio): New helper functions.
11461 (Fprocess_datagram_address, Fset_process_datagram_address):
11462 (Fset_network_process_options): New lisp functions.
11463 (Fopen_network_stream): Removed. Now defined in simple.el.
11464 (Fmake_network_process): New lisp function. Code is based on previous
11465 Fopen_network_stream, but heavily reworked with new property list based
11466 argument list, support for datagrams, server processes, and local
11467 sockets in addition to old client-only functionality.
11468 (server_accept_connection): New function.
11469 (wait_reading_process_input): Use it to handle incoming connects.
11470 Do not enable input on a new connection if process is stopped.
f63fd14e 11471 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
11472 (send_process): Handle datagram sockets.
11473 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
11474 network process is indicated by setting command field to t .
11475 (Fprocess_send_eof): No-op if datagram connection.
11476 (Fstatus_notify): Don't read input for a stream server socket or a
11477 stopped network process.
11478 (init_process): Initialize datagram_address array.
11479 (syms_of_process): Intern and staticpro new variables, defsubr new
11480 functions.
11481
114822002-03-16 Jason Rumney <jasonr@gnu.org>
11483
11484 * w32fns.c (w32_to_all_x_charsets): Return correct type in
11485 startup case.
11486
114872002-03-16 Richard M. Stallman <rms@gnu.org>
11488
11489 * xdisp.c (redisplay_internal, redisplay_windows):
11490 Use list_of_error to call internal_condition_case_1.
11491 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
11492 so as to catch all errors with no possibility of debugger redisplay.
11493 (list_of_error): New variable.
11494 (syms_of_xdisp): Init and staticpro it.
11495
11496 * print.c (print_object): Delete `\ ' from printed rep of frame.
11497
114982002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
11499
11500 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
11501 until its implementation is fixed.
11502
115032002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11504
11505 * xfns.c (png_load): Remove unused variable `gamma_str'.
11506
115072002-03-14 Richard M. Stallman <rms@gnu.org>
11508
11509 * xfns.c (x_real_positions): Handle failure in XQueryTree.
11510
115112002-03-14 Miles Bader <miles@gnu.org>
11512
11513 * intervals.c (adjust_for_invis_intang): New function.
11514 (set_point_both): Use `adjust_for_invis_intang' to do most of the
11515 work for dealing with invisible+intangible regions. Do so before
11516 and after both forward and backward movements, to handle both
11517 front-sticky and rear-sticky cases.
11518 * textprop.c (text_property_stickiness): Function moved here from
11519 `editfns.c'.
11520 * intervals.h (text_property_stickiness): New declaration.
11521 * editfns.c (char_property_eq): Function removed.
11522 (text_property_stickiness): Function moved to `textprop.c'.
11523
115242002-03-13 Jason Rumney <jasonr@gnu.org>
11525
11526 * config.in: Add STRFTIME_NO_POSIX2.
11527
11528 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
11529 and %OX when underlying strftime does not.
11530
115312002-03-13 Stefan Monnier <monnier@cs.yale.edu>
11532
11533 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
11534 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
11535 line) to avoid annoying flicker.
11536 (xm_scroll_callback): Get rid of the now unnecessary kludge.
11537 (XTread_socket): Mark it static.
11538
11539 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
11540
115412002-03-13 Kim F. Storm <storm@cua.dk>
11542
11543 * puresize.h (BASE_PURESIZE): Increase to 775000.
11544
115452002-03-12 Juanma Barranquero <lektu@terra.es>
11546
11547 * editfns.c (syms_of_editfns): Fix typo.
11548
115492002-03-12 Gerd Moellmann <gerd@gnu.org>
11550
11551 * xsmfns.c: Include stdio.h because termhooks.h needs it.
11552 Include termopt.h for interrupt_input.
11553
115542002-03-11 Andreas Schwab <schwab@suse.de>
11555
11556 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
11557
115582002-03-11 Gerd Moellmann <gerd@gnu.org>
11559
11560 * xterm.c (note_mouse_movement): Put code for
11561 x_autoselect_window_p in #if 0.
11562
11563 * lread.c (Fload): Don't assume that message_with_string uses the
11564 string it is given like a C string.
11565
115662002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11567
11568 * xterm.h (x_session_check_input, x_session_initialize): Declared.
11569
11570 * xterm.c: (XTread_socket): Add call to x_session_check_input and
11571 x_session_have_connection.
11572 (x_initialize): Add call to x_session_initialize.
11573
11574 * termhooks.h (enum event_kind): Add save_session_event.
11575
11576 * keyboard.c: Add Emacs event save_session_event.
11577
11578 * emacs.c (main): Add call to syms_of_xsmfns.
11579
11580 * lisp.h: Declare syms_of_xsmfns as extern.
11581
11582 * config.in: Add HAVE_X_SM.
11583
11584 * Makefile.in (LIBXT): Add -lSM -lICE
11585 if HAVE_X_SM and not USE_X_TOOLKIT.
11586 (XOBJ): New file xsmfns.c added.
11587
11588 * xsmfns.c: New file for X session management.
11589
115902002-03-09 Jason Rumney <jasonr@gnu.org>
11591
11592 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
11593 read-only when setting modified time.
11594
115952002-03-08 Gerd Moellmann <gerd@gnu.org>
11596
11597 * xdisp.c (move_it_vertically_backward): At the end of the function,
11598 when moving forward by lines, treat terminal frames specially.
11599
11600 * keyboard.c (echo_char): Make sure to add a separator between
11601 keys even if echo_dash hasn't been called.
11602
11603 * xdisp.c: Use new string macros.
11604 (update_echo_area): Pass number of bytes to message3 instead of
11605 number of chars.
11606 (set_message_1): Don't access a string's size_byte directly.
11607 (decode_mode_spec_coding): Use number of bytes of eoltype string
11608 instead number of chars.
11609
11610 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
11611
116122002-03-08 Juanma Barranquero <lektu@terra.es>
11613
11614 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
11615 24-bit.
11616
116172002-03-06 Jason Rumney <jasonr@gnu.org>
11618
11619 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
11620
116212002-03-06 Gerd Moellmann <gerd@gnu.org>
11622
11623 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
11624 (cancel_echoing, echo_length, echo_truncate): Changed to
11625 work with new kboard definition.
11626 (echo_now): Use message3_nolog instead of message2_nolog.
11627
11628 * alloc.c (mark_kboards): Mark echo_string.
11629
11630 * keyboard.h (ECHOBUFSIZE): Removed.
11631 (struct kboard): Member echoptr removed, member echobuf renamed
11632 to echo_string.
11633
11634 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
11635 message3 instead of message2 to display the message using STRING's
11636 text properties.
11637
116382002-03-05 Andreas Schwab <schwab@suse.de>
11639
11640 * xdisp.c (hscroll_margin): Change to EMACS_INT.
11641
116422002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
11643
11644 * frame.c (default-frame-alist): Explain that setting it doesn't
11645 affect existing frames.
11646
116472002-03-05 Stefan Monnier <monnier@cs.yale.edu>
11648
11649 * indent.c (skip_invisible): Fix my brain fart.
11650
11651 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
11652
116532002-03-04 Stefan Monnier <monnier@cs.yale.edu>
11654
11655 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
11656 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
11657 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
11658 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
11659 and variables to use EMACS_INT instead of just int.
11660
11661 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
11662
116632002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
11664
11665 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
11666 environment, pass it down with corrected value.
11667
116682002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11669
11670 * lread.c (read_filtered_event): Do not call start_hourglass
11671 before returning.
11672
116732002-03-04 Juanma Barranquero <lektu@terra.es>
11674
11675 * w32term.c (x_display_and_set_cursor): Fix typo.
11676
116772002-03-03 Richard M. Stallman <rms@gnu.org>
11678
11679 * fileio.c (Fmake_temp_name): Doc fix.
11680
116812002-03-03 Gary Wong <gtw@gnu.org>
11682
11683 * termcap.c [!emacs]: Replace ospeed for building standalone
11684 libtermcap, for binary compatibility.
11685
11686 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
11687
116882002-03-03 Richard M. Stallman <rms@gnu.org>
11689
11690 * xrdb.c (file_p): Rename arg `path' to `filename'.
11691
11692 * abbrev.c (Fexpand_abbrev): Increment plist as use count
11693 only if it is an integer.
11694
11695 * xfns.c (png_load): Set screen_gamma based on f->gamma.
11696 If png_get_sRGB gives an answer, call png_set_gamma
11697 using the default image gamma value.
11698
11699 * lread.c (read1): When reading from a file, default string to
11700 multibyte only if it has some multibyte characters.
11701
11702 * print.c (print_object): Output multibyte chars 128...255
11703 using \x even if ! print_escape_multibyte.
11704
11705 * xdisp.c (display_mode_element): Move the places where
11706 bytepos, charpos, this, and lisp_string are set.
11707 Use lisp_string to set bytepos.
11708
11709 * xdisp.c (redisplay_internal):
11710 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
11711
11712 * xdisp.c (display_mode_element): Merge properties specified with
11713 :propertize onto those that come with the string.
11714
117152002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
11716
11717 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
11718 automatic-hscrolling. Users changed.
11719 <hscroll-margin>: Renamed from automatic-hscroll-margin.
11720 Users changed.
11721 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
11722
117232002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
11724
11725 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
11726
117272002-03-02 Kim F. Storm <storm@cua.dk>
11728
11729 * window.c (Fminibuffer_selected_window): New function.
11730 (syms_of_window): Defsubr it.
11731
117322002-03-01 Kim F. Storm <storm@cua.dk>
11733
11734 * window.h (struct window): New member phys_cursor_width.
11735
11736 * window.c (make_window, replace_window): Init phys_cursor_width.
11737
11738 * xterm.c (x_display_and_set_cursor): Blink box cursor using
11739 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
11740
11741 * w32term.c (x_display_and_set_cursor): Blink box cursor using
11742 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
11743
11744 * lisp.h (GCPRO6): New macro.
11745
11746 * process.c (Fopen_network_stream): Use GCPRO6.
11747
117482002-03-01 Kim F. Storm <storm@cua.dk>
11749
11750 * process.c (Qconnect, Qfailed): New variables.
11751 (syms_of_process): Intern and staticpro them.
11752 (Fprocess_status): Document connect and failed return values.
11753 [NON_BLOCKING_CONNECT]: New conditional.
11754 (connect_wait_mask, num_pending_connects): New variables.
11755 (status_message): Convert Qfailed status.
11756 (Fopen_network_stream): Added support for non-blocking connect.
11757 New optional args: filter, sentinel, non_blocking. Doc updated.
11758 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
11759 (deactivate_process): Handle pending non-blocking connect.
11760 (wait_reading_process_input): Poll for status of non-blocking
11761 connects. Exec sentinel directly when connect succeeds.
11762 (status_notify): Don't read process output if not yet connected.
11763
117642002-02-28 Kim F. Storm <storm@cua.dk>
11765
11766 * window.c: (minibuf_selected_window): Renamed from
11767 Vminibuf_selected_window. Users changed.
11768 (syms_of_window): Staticpro it.
11769
117702002-02-26 Kim F. Storm <storm@cua.dk>
11771
11772 The following changes add a new Vminibuf_selected_window variable
11773 which is similar to Vminibuf_scroll_window, but which is only set
11774 on entry to the minibuffer (from a non-minibuffer window):
11775
11776 * window.c: (Vminibuf_selected_window): New variable.
11777 (struct save_window_data): New member minibuf_selected_window.
11778 (Fset_window_configuration): Restore Vminibuf_selected_window.
11779 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
11780 Set minibuf_scroll_window member to nil if minibuf_level is 0.
11781 (compare_window_configurations): Compare minibuf_selected_window.
11782
11783 * window.h: (Vminibuf_selected_window): Declare extern.
11784
11785 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
11786 entry to minibuffer or on entry from a non-minibuffer window.
11787
11788 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
11789 Vminibuf_selected_window instead of Vminibuf_scroll_window.
11790
11791 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
11792 instead of Vminibuf_scroll_window when deciding in which window
11793 the region should be highlighted. Consequently, the region remains
11794 highlighteded even when a completion buffer is also displayed.
11795
117962002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
11797
11798 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
11799
11800 * xselect.c (Qcompound_text_with_extensions): Renamed from
11801 Qcompound_text_no_extensions.
11802 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
11803
118042002-02-26 Juanma Barranquero <lektu@terra.es>
11805
11806 * w32proc.c (syms_of_ntproc): Doc fix.
11807
118082002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11809
11810 * intervals.h: Include "dispextern.h" unconditionally.
11811
118122002-02-24 Jason Rumney <jasonr@gnu.org>
11813
11814 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
11815 and disp-table.elc.
11816 (lisp): Add emacs-lisp/backquote.elc.
11817
118182002-02-24 Kim F. Storm <storm@cua.dk>
11819
11820 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
11821 The validation of the event type was too strict as it didn't
11822 allow string events; buffer names are used in bindings for
11823 menu-bar-select-buffer (see `menu-bar-update-buffers').
11824
118252002-02-23 Kim F. Storm <storm@cua.dk>
11826
11827 The following changes rework my patch of 2002-02-06 which
11828 added command remapping by entering the commands directly into
11829 the keymaps. Now, command remapping uses an explicit `remap'
11830 prefix in the keymaps, i.e. [remap COMMAND].
11831
11832 * keymap.c (Qremap, remap_command_vector): New variables.
11833 (is_command_symbol): Removed function.
11834 (Fdefine_key): No longer accept a symbol for KEY.
11835 Added validation of [remap COMMAND] argument for KEY.
11836 The DEF is no longer required to be a symbol when remapping a command.
11837 (Fremap_command): New function to remap command through keymaps.
11838 (Flookup_key): Perform command remapping initiated by
11839 Fremap_command directly for speed.
11840 (Fkey_binding): Use Fremap_command for command remapping.
11841 (where_is_internal): Handle new command remapping representation.
11842 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
11843 staticpro them. Defsubr Fremap_command.
11844
11845 * keymap.h (Fremap_command): Declare extern.
11846 (is_command_symbol): Remove extern.
11847
11848 * keyboard.c (command_loop_1): Use Fremap_command for command
11849 remapping; now try command remapping for all symbols.
11850
118512002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
11852
11853 * coding.h (run_pre_post_conversion_on_str): Add prototype.
11854
118552002-02-23 Jason Rumney <jasonr@gnu.org>
11856
11857 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
11858 on the string before encoding it.
11859 (Fw32_get_clipboard_data): Run post-read-conversion on the string
11860 after decoding it.
11861
11862 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
11863
118642002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11865
11866 * w32term.c (enter_timestamp): Remove unused static variable to
11867 prevent warning.
11868
11869 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
11870
118712002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
11872
11873 * w16select.c (Fw16_get_clipboard_data): Fix last change.
11874
11875 * xselect.c (selection_data_to_lisp_data): Fix last change.
11876
118772002-02-22 Jason Rumney <jasonr@gnu.org>
11878
11879 * w32term.h (struct w32_output): New member menu_command_in_progress.
11880
11881 * w32menu.c (menubar_selection_callback): Free the menu and
11882 clear the menu_command_in_progress flag.
11883
11884 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
11885 (menu_free_timer): New variable.
11886 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
11887 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
11888 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
11889 menu command is in progress.
11890 <WM_COMMAND>: Set the menu_command_in_progress flag.
11891 Kill any menu_free_timer that is running.
11892
11893 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
11894 Call ExtTextOutA rather than ExtTextOut.
11895
118962002-02-22 Eli Zaretskii <eliz@gnu.org>
11897
11898 * puresize.h (BASE_PURESIZE): Increase to 755000.
11899
119002002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11901
11902 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
11903 on the string before encoding it.
11904 (Fw16_get_clipboard_data): Run post-read-conversion on the string
11905 after decoding it.
11906
119072002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11908
11909 Support for ICCCM Extended Segments in X selections:
11910
11911 * xselect.c <Qcompound_text_no_extensions>: New variable.
11912 (syms_of_xselect): Intern and staticpro it.
11913 (selection_data_to_lisp_data): Run post-read-conversion on decoded
11914 selection text.
11915 (lisp_data_to_selection_data): If next-selection-coding-system is
11916 compound-text-no-extensions, set the type of selection to be
11917 compound-text.
11918
11919 * xterm.h (x_encode_text): Update prototype.
11920
11921 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
11922 callers changed. If SELECTIONP is non-zero, run the
11923 pre-write-conversion function before encoding the selection text.
11924
119252002-02-21 Kim F. Storm <storm@cua.dk>
11926
11927 * frame.c (syms_of_frame): Change mouse-highlight default to t.
11928
11929 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
11930 Correct composing of language-change event.
11931
119322002-02-20 Kim F. Storm <storm@cua.dk>
11933
11934 * keyboard.c (menu_bar_items): Don't include keymap or local-map
11935 bindings at PT when building menu (the menu is not updated often
11936 enough for this to work reliable).
11937 (tool_bar_items): Likewise.
11938 (current_active_maps): Removed unused (and buggy) function.
11939
119402002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11941
11942 * xfns.c (gif_load): Use correct width and height for GIF images.
11943
119442002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
11945
11946 * floatfns.c (Fatan): Accept an optional second arg and call
11947 atan2 if passed 2 args.
11948
119492002-02-18 Jason Rumney <jasonr@gnu.org>
11950
11951 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
11952
119532002-02-17 Jason Rumney <jasonr@gnu.org>
11954
11955 * w32term.c (x_autoselect_window_p): New variable.
11956 (syms_of_w32term): DEFVAR_BOOL and initialize it.
11957 (note_mouse_movement): Use it.
11958
11959 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
11960
11961 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
11962
11963 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
11964 New variables.
11965 (syms_of_w32fns): Intern and staticpro them.
11966 (x_frame_parms) <"fullscreen">: New parameter.
11967 (x_fullscreen_move, x_set_fullscreen): New functions.
11968 (x_set_frame_parameters): Support Qfullscreen.
11969 (x_real_positions): Save x/y_pixels_diff frame params.
11970 (x_figure_window_size): Support full-screen frames.
11971 (Fx_create_frame): Default the fullscreen parameter.
11972
11973 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
11974 (x_fullscreen_adjust): New functions.
11975 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
11976 fullscreen. Call x_check_fullscreen_move, and set the
11977 want_fullscreen member of output_data.w32
11978 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
11979
11980 * w32term.h: New enum for FULLSCREEN_* constants.
11981 (struct w32_output): New members want_fullscreen, x_pixels_diff,
11982 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
11983 (x-fullscreen-adjust): New prototype.
11984
119852002-02-17 Kim F. Storm <storm@cua.dk>
11986
11987 * frame.c: (Vmouse_highlight): New variable.
11988 (syms_of_frame): DEFVAR_LISP it.
11989
11990 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 11991
048addec 11992 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 11993
048addec
JD
11994 * xterm.c (disable_mouse_highlight): Removed variable.
11995 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
11996 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
11997 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
11998 and on after keyboard input.
11999 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 12000
048addec 12001 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 12002
048addec
JD
12003 * msdos.c (disable_mouse_highlight): Removed variable.
12004 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12005 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
12006 (internal_terminal_init): Initialize mouse_face_hidden.
12007 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
12008 and on after keyboard input.
4f1b1854 12009
048addec 12010 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 12011
048addec
JD
12012 * w32term.c (disable_mouse_highlight): Removed variable.
12013 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
12014 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12015 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
12016 and on after keyboard input.
12017 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 12018
048addec 120192002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 12020
048addec
JD
12021 * msdos.c (last_mouse_window): New variable.
12022 (dos_rawgetc): Fix last change--if the mouse is in the same window
12023 as recorded in last_mouse_window, don't select this window.
5cb6905d 12024
048addec 12025 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 12026
048addec
JD
12027 * msdos.c (x_autoselect_window_p): New variable.
12028 (syms_of_msdos): Defvar it.
12029 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
12030 which the last mouse movement occured, unless it is already selected.
437dfb9f 12031
048addec
JD
12032 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
12033 New variables.
12034 (syms_of_xdisp): DEVFAR them.
12035 (hscroll_window_tree): Use automatic_hscroll_margin and
12036 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 12037
048addec 120382002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 12039
048addec
JD
12040 * xterm.c (x-autoselect-window): New variable.
12041 (note_mouse_movement): Use it.
9f696a00 12042
048addec 12043 * keyboard.c: Do not include "systime.h" twice.
d57966d7 12044
048addec 120452002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 12046
048addec 12047 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 12048
048addec 12049 * alloc.c (NSTATICS): Increase to 1280.
74779f52 12050
048addec 120512002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 12052
048addec 12053 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 12054
048addec
JD
12055 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
12056 (Vx_super_keysym): New variables.
12057 (syms_of_xterm): DEFVAR_LISP them.
12058 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
12059 variables to determine which keys to use for the various modifiers.
a474d59c 12060
048addec 120612002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 12062
048addec
JD
12063 * window.c: (Vmode_line_in_non_selected_windows): Removed.
12064 (mode_line_in_non_selected_windows): New variable.
12065 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 12066
048addec
JD
12067 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
12068 Use mode_line_in_non_selected_windows.
12069 (mode_line_in_non_selected_windows): Declare extern.
12070 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 12071
048addec 120722002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 12073
048addec
JD
12074 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
12075 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
12076 (Fclear_this_command_keys): Doc fixes.
2d10309f 12077
048addec
JD
12078 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
12079 (update_face_from_frame_parameter): Increment face_change_count
12080 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 12081
048addec
JD
12082 * xdisp.c (QCpropertize): New variable.
12083 (mode_line_proptrans_alist): New variable.
12084 (display_mode_element): New arg PROPS; all calls changed.
12085 Implement this, for strings.
12086 Handle literal output of strings by sharing the
12087 main-line code for strings, using local var `literal'.
12088 Handle :propertize feature.
12089 (syms_of_xdisp): Initialze and staticpro QCpropertize and
12090 mode_line_proptrans_alist.
0b1e6b54 12091
048addec 120922002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 12093
048addec
JD
12094 * window.c: (Vmode_line_in_non_selected_windows): New variable.
12095 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 12096
048addec
JD
12097 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
12098 (CURRENT_MODE_LINE_FACE_ID): Use it.
12099 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 12100
048addec
JD
12101 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
12102 to get mode line face.
e17144de 12103
048addec 121042002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 12105
048addec
JD
12106 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
12107 variables; cus-start.el doesn't need them anymore.
44368f8f 12108
048addec 121092002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 12110
048addec
JD
12111 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
12112 reduction. This fixes a display problem where stray newlines were
12113 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 12114
048addec 121152002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 12116
048addec 12117 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 12118
048addec 12119 * xdisp.c (display_mode_lines): Fix last change.
453c5510 12120
048addec 121212002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 12122
048addec
JD
12123 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
12124 match each other.
12125 (w32_load_system_font): Prevent Cleartype fonts from loading.
12126 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 12127
048addec 121282002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 12129
048addec
JD
12130 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
12131 (CURRENT_MODE_LINE_HEIGHT): Use it.
12132 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 12133
048addec
JD
12134 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
12135 (pos_visible_p, handle_face_prop): Likewise.
12136 (display_mode_lines): Likewise, but for the real selected window.
12137 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 12138
048addec
JD
12139 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
12140 in non-selected windows.
12141 (realize_basic_faces): Realize it.
12142 (syms_of_term): Intern and staticpro it.
308dd672 12143
048addec 121442002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 12145
048addec
JD
12146 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
12147 Changed mail addresses to emacs-devel@gnu.org.
308dd672 12148
048addec 121492002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 12150
048addec
JD
12151 * fileio.c (Fsubstitute_in_file_name): If the file name includes
12152 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 12153
048addec 12154 * floatfns.c (Fround): Doc fix.
3c1e6b46 12155
048addec 121562002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 12157
048addec 12158 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 12159
048addec 121602002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 12161
048addec 12162 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 12163
048addec 121642002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 12165
048addec
JD
12166 * keymap.c (where_is_internal): Only check whether definition is
12167 remapped if it fulfills is_command_symbol.
0065bb74 12168
048addec 121692002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 12170
048addec 12171 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 12172
048addec 12173 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 12174
048addec 121752002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 12176
048addec
JD
12177 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
12178 defining command remapping. Doc updated.
12179 (Flookup_key): Remap command through keymap if KEY is a symbol.
12180 (is_command_symbol): New function.
12181 (Fkey_binding): Use it. New optional argument NO-REMAP.
12182 Doc updated. Callers changed. Perform command remapping via
12183 recursive call unless that arg is non-nil.
12184 (where_is_internal): New argument no_remap. Callers changed.
12185 Call recursively to find original key bindings for a remapped
12186 comand unless that arg is non-nil.
12187 (Fwhere_is_internal): New optional argument NO-REMAP.
12188 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 12189
048addec
JD
12190 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
12191 (is_command_symbol): Added prototype.
0d8466cc 12192
048addec
JD
12193 * keyboard.c (Vthis_original_command): New variable.
12194 (syms_of_keyboard): DEFVAR_LISP it.
12195 (command_loop_1): Set it, and perform command remapping.
15fff01d 12196
048addec 121972002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 12198
048addec 12199 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 12200
048addec 122012002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 12202
048addec 12203 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 12204
048addec 122052002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 12206
048addec 12207 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 12208
048addec 122092002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 12210
048addec 12211 * filelock.c (S_ISLNK): Define if not defined.
3a232704 12212
048addec 122132002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 12214
048addec 12215 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 12216
048addec
JD
12217 * lread.c (read1): Redesign strategy for force_multibyte and
12218 force_singlebyte. Now is_multibyte records whether read_buffer
12219 is multibyte. Encountering any multibyte character makes it so.
4e02881b 12220
048addec 122212002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 12222
048addec
JD
12223 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
12224 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 12225
048addec 122262002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 12227
048addec
JD
12228 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
12229 latter never being defined on GNU/Linux.
749f499f 12230
048addec 122312002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 12232
048addec
JD
12233 * xfaces.c (realize_default_face): Don't set the weight and slant of
12234 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 12235
048addec 122362002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 12237
048addec
JD
12238 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
12239 Call cancel_hourglass unconditionally.
d0fd26dd 12240
048addec
JD
12241 * eval.c (Fsignal): Remove duplicated declaration of
12242 the variable `display_hourglass_p'.
b4c45162 12243
048addec 122442002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 12245
048addec 12246 * editfns.c (region_limit): Nicer error message.
c95eaa61 12247
048addec
JD
12248 * coding.c (decode_composition_emacs_mule):
12249 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 12250
048addec
JD
12251 * callint.c (check_mark): New arg to specify clearer error message.
12252 Callers changed.
c95eaa61 12253
048addec 122542002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 12255
048addec 12256 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 12257
048addec 122582002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 12259
048addec
JD
12260 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
12261 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
12262 Fix doc-strings.
c95eaa61 12263
048addec 122642002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 12265
048addec 12266 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 12267
048addec
JD
12268 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
12269 and scroll_up_aggressively.
c95eaa61 12270
048addec 122712002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 12272
048addec 12273 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 12274
048addec 122752002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 12276
048addec
JD
12277 * textprop.c (Fnext_property_change, Fnext_single_property_change)
12278 (Fprevious_property_change, Fprevious_single_property_change):
12279 Stay within the narrowed-buffer boundaries.
e2c3786a 12280
048addec 122812002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 12282
048addec
JD
12283 * term.c (Ftty_display_color_cells): New function.
12284 (syms_of_term): Defsubr it.
12285 (Ftty_display_color_cells, Ftty_display_color_p): Change the
12286 argument name to DISPLAY. Doc fix.
bf794306 12287
048addec
JD
12288 * dispextern.h: Add prototype for set_tty_color_mode and
12289 tty_setup_colors.
bf794306 12290
048addec 122912002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 12292
048addec
JD
12293 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
12294 If region left to draw is not what was expected, mark the frame as
12295 garbaged.
62582985 12296
048addec
JD
12297 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
12298 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 12299
048addec 123002002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 12301
048addec
JD
12302 * w32term.c (x_update_window_begin): Only hide caret if
12303 w32_use_visible_system_caret is set.
12304 (x_update_window_end): Only show caret if
12305 w32_use_visible_system_caret is set.
12306 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 12307
048addec 12308 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 12309
048addec 123102002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 12311
048addec
JD
12312 * unexelf.c (unexec): Define n so as to cause compilation error
12313 for the code where people have often written n instead of nn.
1e9a6186 12314
048addec 12315 * .gdbinit (hookpost-run): Defined.
1e9a6186 12316
048addec 123172002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 12318
048addec 12319 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 12320
048addec 123212002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 12322
048addec
JD
12323 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
12324 if fullscreen is being set.
7c75be36 12325
048addec 123262002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 12327
048addec
JD
12328 * minibuf.c (Fminibuffer_contents)
12329 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
12330 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 12331
048addec 123322002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 12333
048addec 12334 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 12335
048addec 123362002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 12337
048addec
JD
12338 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
12339 height before comparison.
12340 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 12341
048addec 123422002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 12343
048addec
JD
12344 * w32term.c (w32_system_caret_width): Remove.
12345 (w32_use_visible_system_caret): New user flag.
12346 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
12347 Windows reports a screen reader running.
12348 (x_update_window_begin): Hide the system caret.
12349 (x_update_window_end): Show the system caret.
12350 (x_display_and_set_cursor): Don't draw a cursor when
12351 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 12352
048addec
JD
12353 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
12354 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
12355 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
12356 the user requests it. Use system default width when creating.
12357 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 12358
048addec
JD
12359 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
12360 New window messages.
905cc05a 12361
048addec 123622002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 12363
048addec 12364 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 12365
048addec 123662002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 12367
048addec 12368 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 12369
048addec 123702002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 12371
048addec 12372 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 12373
048addec 123742002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 12375
048addec
JD
12376 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
12377 that Windows returns. If a double check fails, try to guess how
12378 ExtTextOut is going to act.
4d0fa4f3 12379
048addec
JD
12380 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
12381 in place of stricmp.
12382 (w32_list_synthesized_fonts): Removed.
12383 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
12384 (struct enumfont_t): New element; list.
12385 (enum_font_cb2): List all style and charset variations of a font.
12386 (Fw32_select_font): New optional argument; include_proportional.
12387 Exclude vertical fonts. Exclude proportional fonts unless
12388 include_proportional is non-nil.
12389 (w32_enable_synthesized_fonts): Change to a boolean.
12390 (Fw32_send_sys_command): Doc fix.
493faf20 12391
048addec 123922002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 12393
048addec
JD
12394 * dispnew.c (update_frame): Move the variable `tem' to the block
12395 where it is used.
4971e491 12396
048addec 123972002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 12398
048addec
JD
12399 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
12400 call to face-set-after-frame-default.
4971e491 12401
048addec 124022002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 12403
048addec
JD
12404 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
12405 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 12406
048addec 124072002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 12408
048addec
JD
12409 * window.c (enlarge_window): When exceeding size of parent,
12410 directly delete all the siblings instead of trying to resize it.
201c831a 12411
048addec 124122002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 12413
048addec 12414 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 12415
048addec 124162002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 12417
048addec 12418 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 12419
048addec 124202002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 12421
048addec
JD
12422 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
12423 is invisible. This can happen if cursor is on top line of a
12424 window, and we switch to a buffer with a header line.
d77fbc16 12425
048addec 12426 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 12427
048addec 124282002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 12429
048addec
JD
12430 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
12431 `dont_resize' only when used.
61e3b944 12432
048addec 12433 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 12434
048addec 124352002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 12436
048addec
JD
12437 * xdisp.c (display_mode_element): When computing charpos, depend
12438 on multibyteness of elt, not the text in field.
8af01033 12439
048addec 124402002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 12441
048addec
JD
12442 * buffer.c (Fkill_all_local_variables):
12443 Increment `update_mode_lines' only once.
7363986a 12444
048addec 124452002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 12446
048addec
JD
12447 * lisp.h (adjust_after_replace_noundo)
12448 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 12449
048addec 12450 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 12451
048addec 124522002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 12453
048addec
JD
12454 Support for the --color command-line argument and tty-color-mode
12455 frame parameter:
f1a85b89 12456
048addec
JD
12457 * term.c (tty_default_color_capabilities, tty_setup_colors)
12458 (set_tty_color_mode): New functions.
12459 (term_init): Call tty_default_color_capabilities.
12460 (Qtty_color_mode_alist): New variable.
12461 (syms_of_term): Intern and staticpro it.
f1a85b89 12462
048addec
JD
12463 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
12464 frames.
12465 (do_switch_frame): For termcap frames, switch the tty
12466 color mode as specified by the frame's parameters.
12467 (Qtty_color_mode): New variable.
12468 (syms_of_frame): Intern and staticpro it.
3a62677f 12469
048addec
JD
12470 * emacs.c (USAGE2): Add the --color option.
12471 (standard_args): Ditto.
72244db2 12472
048addec
JD
124732002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12474
12475 * xterm.h (struct x_output): New members want_fullscreen,
12476 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
12477 y_pixels_outer_diff.
12478 New enum for FULLSCREEN_* constants.
12479 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
12480 is NULL.
12481 (x_fullscreen_adjust): Add prototype.
3a62677f 12482
048addec
JD
12483 * emacs.c (USAGE2): Add the new full-screen arguments.
12484 (standard_args): Ditto.
3a62677f 12485
048addec
JD
12486 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
12487 New variables.
12488 (syms_of_xfns): Intern and staticpro them.
12489 (x_frame_parms) <"fullscreen">: New parameter.
12490 (x_fullscreen_move, x_set_fullscreen): New functions.
12491 (x_set_frame_parameters): Support for Qfullscreen.
12492 (x_real_positions): More accurate computation of the frame position.
12493 (x_figure_window_size): Support full-screen frames.
12494 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 12495
048addec
JD
12496 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
12497 (XTread_socket) <Expose>: Call x_check_fullscreen.
12498 <ConfigureNotify>: Don't resize to fullscreen.
12499 Call x_check_fullscreen_move, and set the want_fullscreen member of
12500 output_data.x.
3a62677f 12501
048addec 125022002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 12503
048addec
JD
12504 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
12505 for mice with more than 3 buttons.
b8523839 12506
048addec
JD
12507 * w32term.c (parse_button): New parameter xbutton. Callers changed.
12508 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 12509
048addec
JD
12510 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
12511 (syms_of_w32fns): DEFVAR_BOOL it.
12512 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 12513
048addec 125142002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 12515
048addec 12516 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 12517
048addec 125182002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 12519
048addec 12520 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 12521
048addec 125222002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 12523
048addec
JD
12524 * .gdbinit (xbuffer): Remove address operator since data is now a
12525 pointer.
c93674bb 12526
048addec 125272002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 12528
048addec 12529 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 12530
048addec 12531 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 12532
048addec 125332002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 12534
048addec
JD
12535 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
12536 when checking for multiple frames.
91175673 12537
048addec 125382002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 12539
048addec
JD
12540 * window.c (delete_window): Rewrite the code for changing the
12541 selected window to handle the case where WINDOW is not a leaf.
91175673 12542
048addec 125432002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 12544
048addec
JD
12545 * process.c (send_process): Set src_multibyte to 1 after the call
12546 top setup_coding_system, not before the call.
e0fead5d 12547
048addec 125482002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 12549
048addec
JD
12550 * xmenu.c (set_frame_menubar, xmenu_show):
12551 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 12552
048addec
JD
12553 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
12554 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 12555
048addec 125562002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 12557
048addec 12558 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 12559
048addec 12560 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 12561
048addec 12562 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 12563
048addec 125642002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 12565
048addec
JD
12566 * insdel.c (make_gap_larger): Make sure buffer size does not
12567 overflow range of int.
62854fe2 12568
048addec 125692002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 12570
048addec
JD
12571 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
12572 OVERLAPS_P.
656f46bb 12573
048addec 12574 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 12575
048addec
JD
12576 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
12577 to the left or to the right of the pointer, put it against
12578 the left screen edge.
12579 (x_frame_parms): Add missing braces around initializer.
036e218d 12580
048addec
JD
12581 * w32term.c (x_setup_relief_colors): Don't compute an image's
12582 background color if it doesn't have a Pixmap.
12583 (notice_overwritten_cursor): Don't depend on
12584 output_cursor and updated_area. Compare pixel coordinates with
12585 window's cursor pixel coordinates.
12586 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
12587 Call notice_overwritten_cursor with new arg list.
12588 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
12589 unconditionally.
12590 (x_draw_image_relief): Use predefined macro instead of
12591 constant when the value of `tool_bar_button_relief' is negative.
036e218d 12592
048addec 12593 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 12594
048addec 125952002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 12596
048addec 12597 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 12598
048addec 125992002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 12600
048addec
JD
12601 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
12602 (Fkey_binding): Try the `keymap' property map first.
12603 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
12604 minor mode bindings.
90647b07 12605
048addec 126062002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 12607
048addec 12608 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 12609
048addec 126102002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 12611
048addec
JD
12612 * keyboard.c (read_key_sequence): Handle the keymap property
12613 before minor mode maps.
9fbc32aa 12614
048addec
JD
12615 * editfns.c (Fformat): Update thissize from field_width
12616 based on the actual width, in the string case.
036e218d 12617
048addec 126182002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 12619
048addec
JD
12620 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
12621 when used as truth value to prevent gcc warnings.
9fbc32aa 12622
048addec
JD
12623 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
12624 * w32proc.c: Include <config.h>.
9fbc32aa 12625
048addec 126262002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 12627
048addec
JD
12628 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
12629 not EMACS_INT, to make them compatible with DEFVAR_INT.
12630 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 12631
048addec 126322002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 12633
048addec
JD
12634 * print.c (print_object): Test print_escape_nonascii only for
12635 unibyte strings.
12636 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
12637 when outputting to a multibyte buffer.
9fbc32aa 12638
048addec 126392001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 12640
048addec
JD
12641 * print.c (print_object): In multibyte string, use hex escapes.
12642 Use octal only for unibyte strings.
12643 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 12644
048addec
JD
12645 * lread.c (read_escape): New arg BYTEREP for reporting whether
12646 escape forces unibyte or multibyte.
12647 (read1): When reading a string, take note of that info.
0142178a 12648
048addec 126492001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 12650
048addec
JD
12651 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
12652 comparison to test lisp value returned by Fget.
d4824a5d 12653
048addec 126542001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 12655
048addec 12656 * lisp.h (max_specpdl_size): Add declaration.
b1356234 12657
048addec 12658 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 12659
048addec
JD
12660 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
12661 Handle modifier bits. Correct typo in error message.
99e380ee 12662
048addec 126632001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 12664
048addec
JD
12665 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
12666 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
12667 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
12668 Update calls to Fdefine_abbrev.
12669 (write_abbrev): Update for changed data format.
12670 Don't list "system" abbrevs.
12671 (Fexpand_abbrev): Update use count with new data format.
12672 (describe_abbrev): Update for changed data format.
12673 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 12674
048addec 12675 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 12676
048addec 12677 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 12678
048addec
JD
12679 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
12680 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 12681
048addec
JD
12682 * keymap.c (Flookup_key): Error message if key has wrong data type.
12683 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
12684 (exclude_key): New variable.
59a86c99 12685
048addec 126862001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 12687
048addec
JD
12688 * xterm.c (x_setup_relief_colors): Don't compute an image's
12689 background color if it doesn't have a Pixmap.
eb77a5f4 12690
048addec
JD
12691 * xterm.c (notice_overwritten_cursor): Don't depend on
12692 output_cursor and updated_area. Compare pixel coordinates with
12693 window's cursor pixel coordinates.
12694 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
12695 Call notice_overwritten_cursor with new arg list.
12696 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
12697 unconditionally.
eb77a5f4 12698
048addec
JD
12699 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
12700 height of the cursor line to the amount to scroll.
eb77a5f4 12701
048addec 127022001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 12703
048addec
JD
12704 * intervals.c (set_point_both): The position after an invisible,
12705 intangible character is not an acceptable stopping point.
bb313871 12706
048addec 127072001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 12708
048addec
JD
12709 * window.c (enlarge_window): In new preserve_before code, convert
12710 CURBEG from lisp object to integer before doing arithmetic.
6052529b 12711
048addec 127122001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 12713
048addec 12714 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 12715
048addec 127162001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 12717
048addec
JD
12718 * keyboard.c (record_char): Ignore duplicate help-echo events only
12719 separated by mouse-movement. When tracking mouse, only record
12720 first and last mouse-movement event in same window.
12721 Don't record mouse-movement events in keyboard macros.
3ce081f5 12722
048addec 127232001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 12724
048addec
JD
12725 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
12726 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 12727
048addec
JD
12728 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
12729 instead of Fstring_as_unibyte.
9fabb2f5 12730
048addec 127312001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 12732
048addec 12733 The following changes remove mocklisp support:
9fabb2f5 12734
048addec 12735 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 12736
048addec
JD
12737 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
12738 `Qmocklisp' and `Qmocklisp_arguments'.
12739 Remove prototype of syms_of_mocklisp.
2fa0eedf 12740
048addec 12741 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 12742
048addec
JD
12743 * callint.c: Do not include mocklisp.h.
12744 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 12745
048addec
JD
12746 * eval.c: Remove variables `Qmocklisp_arguments',
12747 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
12748 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
12749 Do not test for mocklisp case.
12750 (Fwhile): Remove unused variable `tem'.
12751 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 12752
048addec 12753 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 12754
048addec 12755 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 12756
048addec 12757 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 12758
048addec 127592001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 12760
048addec
JD
12761 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
12762 to the left or to the right of the pointer, put it against
12763 the left screen edge.
6108b49c 12764
048addec 127652001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 12766
048addec
JD
12767 * Makefile.in (distclean): Remove .gdbinit if we are building
12768 outside the source tree.
5eea19a4 12769
048addec 127702001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 12771
048addec 12772 * w32.c (emacs_root_dir): New function.
5eea19a4 12773
048addec 12774 * msdos.c (emacs_root_dir): New function.
5eea19a4 12775
048addec
JD
12776 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
12777 of the current drive as the fallback for default_directory.
438e57dd 12778
048addec
JD
12779 * dired.c (file_name_completion): Run the elements of
12780 completion-ignored-extensions through ENCODE_FILE.
438e57dd 12781
048addec
JD
12782 * lisp.h (scmp): Remove prototype, since it's now a static
12783 function private to dired.c.
c88e5347 12784
048addec 127852001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 12786
048addec
JD
12787 * dired.c (scmp): Function moved from minibuf.c.
12788 Delete multibyte handling--used only on encoded strings.
59ce1461 12789
048addec 12790 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 12791
048addec 12792 * fns.c (merge): Add QUIT call.
59ce1461 12793
048addec 127942001-12-18 Dave Love <fx@gnu.org>
8727d588 12795
048addec
JD
12796 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
12797 language/georgian.el.
8727d588 12798
048addec 127992001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 12800
048addec
JD
12801 * Makefile.in (lisp, shortlisp): Synchronize with changes to
12802 lisp/Makefile.in:DONTCOMPILE.
cc63037e 12803
048addec 128042001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 12805
048addec
JD
12806 * xdisp.c (window_box_height): Do not return negative values.
12807 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 12808
048addec 12809 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 12810
048addec 12811 * term.c (keys): Likewise.
deece6f5 12812
048addec 12813 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 12814
048addec 128152001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 12816
048addec
JD
12817 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
12818 patch (COMPOSING_P, not COMPOSING).
28ff4293 12819
048addec 128202001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 12821
048addec 12822 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 12823
048addec
JD
12824 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
12825 before calling decode_coding.
9b46de40 12826
048addec 12827 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 12828
048addec
JD
12829 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
12830 instead of only for COMPOSITION_DISABLED.
9b46de40 12831
048addec 128322001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 12833
048addec 12834 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 12835
048addec 12836 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 12837
048addec
JD
12838 * buffer.h (struct buffer): New field `display_error_modiff'.
12839 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 12840
048addec 12841 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 12842
048addec
JD
12843 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
12844 Call redisplay_window, but not if display_error_modiff field says no.
12845 (redisplay_window_error): New function.
12846 (displayed_buffer): New variable.
12847 (redisplay_internal, redisplay_windows): Call the new functions
12848 instead of redisplay_window directly.
2cd23960 12849
048addec 128502001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 12851
048addec 12852 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 12853
048addec 128542001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 12855
048addec 12856 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 12857 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 12858 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 12859
048addec 128602001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 12861
048addec
JD
12862 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
12863 parameter have a numeric value all the time.
f6fa0866 12864
048addec 12865 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 12866
048addec 128672001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 12868
048addec 12869 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 12870
048addec
JD
12871 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
12872 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 12873
048addec 128742001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 12875
048addec
JD
12876 * xdisp.c (move_it_vertically_backward): Change heuristic
12877 for the case that we didn't move far enough initially.
91c153e2 12878
048addec
JD
12879 * window.c (Frecenter): Simplify computation in the case of window
12880 system frames and ARG < 0; use window_box_height.
65b7d3e7 12881
048addec 128822001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 12883
048addec
JD
12884 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
12885 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 12886
048addec 128872001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 12888
048addec
JD
12889 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
12890 arg is negative.
be676094 12891
048addec 128922001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 12893
048addec
JD
12894 * m/hp800.h: Split the __hpux conditional into the parts
12895 that are right for GNU/Linux too and the parts that are not.
12896 Use the former if GNU_LINUX.
12897 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 12898
048addec 12899 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 12900
048addec 129012001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 12902
048addec
JD
12903 * macros.c, msdos.c, w16select.c: Change doc-string comments to
12904 `new style' [w/`doc:' keyword].
032a857d 12905
048addec 129062001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 12907
048addec
JD
12908 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
12909 before using.
b6270150 12910
048addec 129112001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 12912
048addec
JD
12913 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
12914 keyword].
98cbb9fa 12915
048addec 129162001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 12917
048addec 12918 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 12919
048addec 12920 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 12921
048addec 129222001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 12923
048addec
JD
12924 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
12925 Add comment to explain where the struct came from.
12926 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
12927 (add_menu_item): Process pop-up menus first to avoid memory leak.
12928 (add_menu_item, w32_menu_display_help): Use `help' field as
12929 Lisp_Object.
12930 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 12931
048addec 129322001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 12933
048addec 12934 * COPYING: Moved back.
fa336b91 12935
048addec
JD
12936 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
12937 Add parentheses around && within ||.
077907d4 12938
048addec 12939 * indent.c (compute_motion): Likewise.
aa2af83a 12940
048addec 12941 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 12942
048addec
JD
12943 * coding.c (setup_coding_system, shrink_encoding_region)
12944 (Fdecode_sjis_char): Likewise.
60a653f1 12945
048addec 129462001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 12947
048addec
JD
12948 * xdisp.c (display_mode_element): Don't read past end of string if
12949 it ends with '%'.
60a653f1 12950
048addec
JD
12951 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
12952 can hold.
60a653f1 12953
048addec
JD
12954 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
12955 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
12956 type changed to Lisp_Object.
12957 (syms_of_data): DEFVAR_LISP them.
60a653f1 12958
048addec 129592001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 12960
048addec
JD
12961 * callproc.c (init_callproc): Set Vdata_directory based on the source
12962 location whenever Emacs was run uninstalled.
60a653f1 12963
048addec 129642001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 12965
048addec
JD
12966 * config.in (HAVE_WORKING_VFORK): New #undefs.
12967 * process.c (create_process):
12968 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
12969 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
12970 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
12971 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
12972 * m/intel386.h (HAVE_VFORK): Likewise.
12973 * m/mips-siemens.h (HAVE_VFORK): Likewise.
12974 * m/mips.h (HAVE_VFORK): Likewise.
12975 * s/freebsd.h (vfork): Remove #define.
12976 * s/lynxos.h (HAVE_VFORK): Remove #undef.
12977 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 12978
048addec 129792001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 12980
048addec
JD
12981 * s/hpux10.h (random): Add undef.
12982 (HAVE_RANDOM): Define it just once.
60a653f1 12983
048addec 129842001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12985
048addec 12986 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 12987
048addec 129882001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 12989
048addec
JD
12990 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
12991 scroll bars of the frame before deleting the frame itself. If the
12992 frame has a widget, delete the frame with XtDestroyWidget, and do
12993 not call XDestroyWindow before that.
60a653f1 12994
048addec 129952001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 12996
048addec 12997 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 12998
048addec 12999 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 13000
048addec 130012001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 13002
048addec
JD
13003 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
13004 excessively large.
60a653f1 13005
048addec
JD
13006 * insdel.c (make_gap_larger): New function.
13007 (make_gap_smaller): New function.
13008 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
13009 Call make_gap_smaller if arg is negative.
60a653f1 13010
048addec 130112001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13012
048addec
JD
13013 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
13014 Pass a dummy argument when calling interrupt_signal.
13015 (parse_menu_item): Mark disabled items before checking for empty def.
13016 (read_char_minibuf_menu_prompt): Make safety more visible.
13017 (read_key_sequence): Add a `first_unbound' variable.
13018 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
13019 unbound prefix as soon as we can detect it.
60a653f1 13020
048addec
JD
13021 * doc.c (Fsnarf_documentation): Add prototype.
13022 (get_doc_string): Handle negative arguments.
13023 (Fdocumentation): Use AREF and ASIZE.
13024 Move the calls to get_doc_string to a single place.
13025 Don't confuse an interactive-spec for a docstring reference.
13026 (Fdocumentation_property): Take advantage of the fact that
13027 get_doc_string now ignores the sign of the docstring position.
60a653f1 13028
048addec 13029 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 13030
048addec 130312001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13032
a64387ee 13033 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 13034
048addec 130352001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13036
048addec
JD
13037 * xterm.c (x_draw_image_relief): Use predefined macro instead of
13038 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 13039
048addec 130402001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 13041
048addec
JD
13042 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
13043 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 13044
048addec 13045 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 13046
048addec 130472001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13048
048addec 13049 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 13050
048addec 130512001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 13052
048addec 13053 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 13054
048addec 130552001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 13056
f63fd14e 13057 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 13058
048addec
JD
13059 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
13060 [!WM_MOUSELEAVE]: Define.
60a653f1 13061
048addec
JD
13062 * w32menu.c (current_popup_menu, get_menu_item_info):
13063 (set_menu_item_info): New vars.
13064 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
13065 (w32_menu_show): Set current_popup_menu.
13066 (add_menu_item): Allocate new strings for owner-drawn menu items
13067 and help strings.
13068 Use owner-draw for disabled menu items again.
13069 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
13070 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 13071
048addec
JD
13072 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
13073 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
13074 <WM_EXITMENULOOP>: Free menu strings.
13075 <WM_MOUSELEAVE>: Stop tracking mouse.
13076 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 13077
048addec
JD
13078 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
13079 and mouse face.
60a653f1 13080
048addec 130812001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 13082
048addec
JD
13083 The following changes add left-fringe and right-fringe
13084 frame parameters to adjust fringe widths, or remove one or
13085 both fringes.
60a653f1 13086
048addec
JD
13087 * frame.h (struct frame): Remove trunc_area_pixel_width and
13088 trunc_area_cols fields.
13089 (Qleft_fringe, Qright_fringe): Declare.
13090 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 13091
048addec
JD
13092 * frame.c (Qleft_fringe, Qright_fringe): New vars.
13093 (syms_of_frame): Initialize them.
60a653f1 13094
048addec
JD
13095 * window.c (coordinates_in_window): Handle separate left and right
13096 fringe widths.
60a653f1 13097
048addec
JD
13098 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
13099 and fringe_cols fields.
13100 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
13101 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
13102 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
13103 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
13104 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
13105 (x_compute_fringe_widths): Add prototype.
60a653f1 13106
048addec
JD
13107 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
13108 fill fringe evenly with small dashes.
f63fd14e 13109 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
13110 clip the new ZV bitmap to avoid jitter between rows.
13111 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
13112 background. Don't draw fringe bitmaps if fringe width is zero.
13113 (x_compute_fringe_widths): New function.
13114 (x_new_font, x_set_window_size_1): Use it.
60a653f1 13115
048addec
JD
13116 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
13117 (x_set_frame_parameters): Process `font' parameter before other
13118 parameters as fringe widths depend on it.
13119 (x_set_fringe_width): New function.
13120 (x_figure_window_size): Use x_compute_fringe_widths.
13121 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
13122 parameters.
60a653f1 13123
048addec
JD
13124 * widget.c (set_frame_size): Use x_compute_fringe_widths.
13125 (EmacsFrameSetCharSize): Ditto.
60a653f1 13126
048addec
JD
13127 * w32term.h: Merged changes from xterm.h.
13128 * w32term.c: Merged changes from xterm.c.
13129 * w32fns.c: Merged changes from xfns.c.
60a653f1 13130
048addec 131312001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13132
048addec 13133 * COPYING: Removed.
60a653f1 13134
048addec 131352001-11-29 Dave Love <fx@gnu.org>
60a653f1 13136
048addec
JD
13137 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
13138 extra extra slot.
13139 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 13140
048addec 131412001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13142
048addec
JD
13143 * fileio.c (file-name-coding-system)
13144 (default-file-name-coding-system): Doc fix (links to referenced
13145 variables added).
60a653f1 13146
048addec 131472001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13148
048addec
JD
13149 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
13150 Add dummy uses of gcproN variables.
60a653f1 13151
048addec
JD
13152 * category.c (describe_category, describe_category_1)
13153 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
13154 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 13155
048addec 131562001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 13157
048addec 13158 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 13159
048addec
JD
13160 * Makefile.in (lispdir): New variable, referring to build dir.
13161 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 13162
048addec 131632001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 13164
048addec
JD
13165 * w32menu.c (w32_menu_display_help): Actually add the new argument
13166 OWNER.
60a653f1 13167
048addec 131682001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 13169
048addec
JD
13170 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
13171 menu items. From David Ponce <dponce@wanadoo.fr>.
13172 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
13173 conditionally.
f63fd14e 13174 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 13175 help event in the owner frame's keyboard buffer.
60a653f1 13176
048addec
JD
13177 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
13178 (Fx_show_tip): Don't subtract last width from row width.
13179
13180 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
13181 (w32_read_socket): Use EQ to compare frames.
60a653f1 13182
048addec 131832001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 13184
048addec
JD
13185 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
13186 OVERLAPS_P.
60a653f1 13187
048addec 131882001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13189
048addec
JD
13190 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
13191 `gcpro3' and `gcpro4'.
60a653f1 13192
048addec 13193 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 13194
048addec 131952001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13196
048addec 13197 * ccl.c: Use AREF and ASIZE.
60a653f1 13198
048addec 131992001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13200
048addec
JD
13201 * lisp.h (run_hook_list_with_args): Remove.
13202 (LIST_END_P): Fix call to wrong_type_argument.
13203 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 13204
048addec 132052001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13206
048addec
JD
13207 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
13208 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 13209
048addec
JD
13210 * eval.c: Use AREF and ASIZE.
13211 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 13212
048addec
JD
13213 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
13214 which match the end of the file-name.
13215 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
13216 is not a valid env var, but leave it as is instead.
60a653f1 13217
048addec
JD
13218 * keymap.c (access_keymap): Handle t bindings like nil bindings.
13219 Make nil bindings in char-tables transparent.
13220 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 13221
048addec 132222001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 13223
048addec
JD
13224 * textprop.c (set_text_properties_1): Allow START, END in either order.
13225 Do nothing if range is empty.
60a653f1 13226
048addec 13227 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 13228
048addec
JD
13229 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
13230 (clean): Not here.
60a653f1 13231
048addec 132322001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13233
048addec
JD
13234 * textprop.c (set_text_properties_1): Clearly mark that the
13235 interval should not be empty.
60a653f1 13236
048addec
JD
13237 * intervals.c (graft_intervals_into_buffer):
13238 Don't call set_text_properties_1 on an empty interval.
60a653f1 13239
048addec 132402001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 13241
048addec 13242 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 13243
048addec
JD
13244 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
13245 don't lose the data in it.
60a653f1 13246
048addec 132472001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 13248
048addec 13249 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 13250
c62aec78 13251 * buffer.c (Fkill_buffer): Likewise.
60a653f1 13252
c62aec78 13253 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 13254
048addec 132552001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13256
048addec 13257 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 13258
048addec 132592001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 13260
048addec
JD
13261 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
13262 Niemitalo <kon@iki.fi>.
60a653f1 13263
048addec 132642001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 13265
048addec 13266 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 13267
048addec
JD
13268 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
13269 (Fx_show_tip): Block input during frame creation.
13270 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 13271
048addec 132722001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 13273
048addec
JD
13274 * lread.c (Fload): Detect recursive load error for more than 3
13275 nestings of the same file.
13276 (Vrecursive_load_depth_limit): Variable deleted.
13277 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 13278
048addec 132792001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 13280
048addec
JD
13281 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
13282 mouse position if either left or top is not specified.
60a653f1 13283
048addec
JD
13284 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
13285 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
13286 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
13287 (my_create_tip_window): Assign tip_window.
13288 (x_create_tip_frame): Use same defaults as X.
13289 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 13290 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 13291
048addec
JD
13292 * w32term.c (x_after_update_window_line): Doc fix.
13293 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
13294 frames.
13295 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 13296
048addec
JD
13297 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
13298 for all Windowed systems.
60a653f1 13299
048addec 133002001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 13301
048addec
JD
13302 * msdos.c (IT_clear_screen): If the frame's faces are not yet
13303 realized, use the initial screen colors to clear the screen.
60a653f1 13304
048addec 133052001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13306
048addec
JD
13307 * textprop.c (Fset_text_properties): Remove unused variables
13308 `unchanged', `prev_changed', `s' and `len'.
60a653f1 13309
048addec
JD
13310 * search.c (Freplace_match): Remove unused variable `inslen'.
13311
13312 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
13313
133142001-11-22 Jason Rumney <jasonr@gnu.org>
13315
13316 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
13317 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
13318 (my_create_tip_window): New function.
13319 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
13320 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
13321
133222001-11-20 Jason Rumney <jasonr@gnu.org>
13323
13324 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
13325 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
13326
13327 * w32fns.c (Vw32_system_coding_system): Remove.
13328 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
13329
133302001-11-19 Stefan Monnier <monnier@cs.yale.edu>
13331
13332 * fileio.c (Fwrite_region): Move choose_write_coding_system to
13333 after build_annotations.
13334
13335 * syntax.c (describe_syntax): Add dummy arg.
13336 (describe_syntax_1): Update call to describe_vector.
13337
13338 * category.c (describe_category): Add dummy arg.
13339 (describe_category_1): Update call to describe_vector.
13340
13341 * keymap.c (Fdescribe_vector): Add `describer' parameter.
13342 (describe_command, describe_translation): Add dummy second param.
13343 (describe_map): Call elt_describer with two arguments.
13344 (describe_vector_princ): Add `fun' parameter.
13345 Call it instead of the hardcoded `princ'.
13346 (describe_vector): Add arg `args'.
13347 Pass it as a new second argument to elt_describer.
60a653f1 13348
048addec 13349 * keymap.h (describe_vector): Update prototype.
60a653f1 13350
048addec
JD
13351 * frame.c: Don't include keymap.h any more.
13352 (keys_of_frame): Remove.
60a653f1 13353
048addec 13354 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 13355
048addec 13356 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 13357
048addec 133582001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 13359
048addec
JD
13360 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
13361 if defined, 0 otherwise.
13362 (MAP_FAILED): Define if not defined and use it to test mmap failure.
13363 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 13364
048addec 133652001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 13366
048addec 13367 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 13368
048addec 133692001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 13370
048addec
JD
13371 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
13372 (x_draw_bar_cursor): If the background color of the glyph under
13373 the cursor equals the frame's cursor color, use the glyph's
13374 foreground color for drawing the bar cursor.
13375 (x_after_update_window_line): Clear internal border in different
13376 circumstances.
13377 (w32_set_vertical_scroll_bar): Check for width and height > 0.
13378 (w32_draw_relief_rect): Correct relief by 1 pixel.
13379 (x_set_glyph_string_background_width):
13380 Set extends_to_end_of_line_p if the row's fill_line_p is set and
13381 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
13382 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
13383 if cursor_in_non_selected_windows is false.
13384 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
13385 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
13386 Notice if cursor gets overwritten.
13387 (notice_overwritten_cursor): Renamed from
13388 note_overwritten_text_cursor. Rewritten to take glyph widths
13389 into account, and to take X positions as parameters.
13390 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
13391 around call to x_draw_glyphs.
13392 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
13393 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
13394 color to use for image glyph reliefs.
13395 (x_draw_image_relief): Accept zero tool_bar_button_relief.
13396 (glyph_rect): Remove unused variable `area'.
60a653f1 13397
048addec
JD
13398 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
13399 some items.
13400 (x_set_internal_border_width): Set frame garbaged when window
13401 doesn't exist yet.
13402 (Fx_create_frame): Accept zero tool_bar_button_relief.
13403 (x_clear_image_1, four_corners_best, image_background)
13404 (image_background_transparent): New functions.
13405 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
13406 (gs_format): Add `:background' entry.
13407 (lookup_image): Set IMG's background color if specified.
13408 (pbm_load, xbm_load_image, png_load): Set IMG's background field
13409 when appropriate.
13410 (x_clear_image_1): Reset `background_valid' and
13411 `background_transparent_valid' fields.
13412 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
13413 calculating it here. Set IMG's background_transparent field.
13414 (enum xpm_keyword_index): Add XPM_BACKGROUND.
13415 (enum png_keyword_index): Add PNG_BACKGROUND.
13416 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
13417 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
13418 (enum gif_keyword_index): Add GIF_BACKGROUND.
13419 (enum gs_keyword_index): Add GS_BACKGROUND.
13420 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
13421 Pre-calculate image background color where necessary.
13422 (x_create_x_image_and_pixmap, xbm_load, gs_load):
13423 Use display info's n_cbits entry for screen depth.
13424 (Fx_show_tip): Remove unused variables `buffer', `top',
13425 `left', `max_width' and `max_height'.
60a653f1 13426
048addec 13427 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 13428
048addec 134292001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 13430
048addec 13431 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 13432
048addec 134332001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13434
048addec 13435 * frame.c (Fframe_live_p): Doc fix.
60a653f1 13436
048addec 134372001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 13438
048addec
JD
13439 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
13440 (message_dolog_marker3): New static variables hold three markers.
13441 (syms_of_xdisp): Initialize and staticpro them.
13442 (message_dolog): Use message_dolog_marker1..3 instead of
13443 allocating markers each time. Unchain them when done.
60a653f1 13444
048addec 134452001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 13446
048addec 13447 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 13448
048addec 134492001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 13450
048addec 13451 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 13452
048addec 134532001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 13454
048addec 13455 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 13456
048addec 134572001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 13458
048addec 13459 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 13460
048addec 134612001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 13462
048addec
JD
13463 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
13464 with invalid position.
60a653f1 13465
048addec 134662001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 13467
048addec 13468 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 13469
048addec
JD
13470 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
13471 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
13472 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 13473
048addec 13474 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 13475
048addec 134762001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13477
048addec
JD
13478 * fileio.c (build_annotations): Split off the tail.
13479 (build_annotations_2): New fun. Extracted from build_annotations.
13480 (Fwrite_region): Split the call to build_annotations into two
13481 calls to build_annotations and build_annotations_2.
077907d4 13482
048addec 134832001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 13484
048addec
JD
13485 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
13486 clear_waiting_for_input with argument.
1756e2fb 13487
048addec 13488 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 13489
048addec 13490 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 13491
048addec 13492 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 13493
048addec 13494 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 13495
048addec 134962001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 13497
048addec
JD
13498 * fileio.c (choose_write_coding_system): New fun, extracted
13499 from Fwrite_region.
13500 (Fwrite_region): Use it.
fa336b91 13501
048addec
JD
13502 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
13503 (funcall_lambda, run_hook_with_args): Make static and add prototype.
13504 (ml_apply, find_handler_clause): Add prototype.
fa336b91 13505
048addec 135062001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 13507
048addec 13508 * config.in: Add #undef HAVE_COFF_H.
fa336b91 13509
048addec
JD
13510 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
13511 Required for ISC 4.1.
fa336b91 13512
048addec 135132001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 13514
048addec
JD
13515 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
13516 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 13517
048addec 135182001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 13519
048addec
JD
13520 The following changes are made to clean up the various internal
13521 references to the fringes to actually use the term `fringe' for
13522 them. Previously, they were called `flags areas', `bitmap areas',
13523 `left/right side of windows', or implicitly as `flags' or
13524 `bitmaps':
fa336b91 13525
048addec 13526 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 13527 Comments fixed. Use renamed symbols.
06e8f738 13528
f63fd14e 13529 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 13530
048addec
JD
13531 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
13532 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
13533 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 13534
048addec 13535 * msdos.c: Comment fix.
9ce647f4 13536
048addec 13537 * w32fns.c: Use renamed symbols.
9b784ab8 13538
f63fd14e 13539 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
13540 (fringe_bitmap_type): Renamed from bitmap_type.
13541 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
13542 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
13543 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 13544
f63fd14e 13545 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
13546 (fringes_extra): Renamed from flags_areas_extra.
13547 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
13548 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
13549 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
13550 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
13551 (FRAME_X_LEFT_FRINGE_WIDTH):
13552 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
13553 (FRAME_X_RIGHT_FRINGE_WIDTH):
13554 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 13555
048addec 13556 * widget.c: Use renamed symbols.
9f7e52b4 13557
f63fd14e 13558 * window.c: Comment fixes. Use renamed symbols.
048addec 13559 (coordinates-in-window-p): Doc fix.
fa336b91 13560
f63fd14e 13561 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 13562
048addec 13563 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 13564
048addec 13565 * xfns.c: Use renamed symbols.
89512fcd 13566
f63fd14e 13567 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
13568 (fringe_bitmap_type): Renamed from bitmap_type.
13569 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
13570 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
13571 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 13572
f63fd14e 13573 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
13574 (fringes_extra): Renamed from flags_areas_extra.
13575 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
13576 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
13577 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
13578 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
13579 (FRAME_X_LEFT_FRINGE_WIDTH):
13580 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
13581 (FRAME_X_RIGHT_FRINGE_WIDTH):
13582 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
13583
135842001-11-15 Jason Rumney <jasonr@gnu.org>
13585
13586 * w32menu.c (add-menu-item): Make help_echo and radio buttons
13587 work for most menu items. From David Ponce
13588 <david.ponce@wanadoo.fr>.
13589
135902001-11-15 Gerd Moellmann <gerd@gnu.org>
13591
13592 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
13593 Some x_set_* function expect to be called even if old and new
13594 value are equal.
13595
13596 * xdisp.c (build_desired_tool_bar_string): Accept zero
13597 tool_bar_button_relief.
13598
13599 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
13600
13601 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
13602
13603 * xterm.c (x_draw_bar_cursor): If the background color of the
13604 glyph under the cursor equals the frame's cursor color, use
13605 the glyph's foreground color for drawing the bar cursor.
13606
13607 * dispnew.c (direct_output_forward_char): Fix character/byte
13608 position comparison.
7d18891d 13609
048addec 136102001-11-15 Miles Bader <miles@gnu.org>
d2936d21 13611
048addec
JD
13612 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
13613 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
13614 Update arguments to find_field.
13615 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
13616 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
13617 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
13618 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 13619
048addec 136202001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 13621
048addec 13622 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 13623
048addec
JD
13624 * dispextern.h (image_background, image_background_transparent):
13625 Conditionalize on HAVE_X_WINDOWS.
7d18891d 13626
048addec 136272001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 13628
048addec 13629 * print.c (Fprin1_to_string): Doc fix.
7d18891d 13630
048addec 13631 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 13632
048addec 13633 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 13634
048addec 13635 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 13636
048addec 13637 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 13638
048addec 13639 * eval.c (syms_of_eval): Doc fix.
7d18891d 13640
048addec 13641 * coding.c (syms_of_coding): Doc fix.
7d18891d 13642
048addec 13643 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 13644
048addec 13645 * dispnew.c (syms_of_display): Doc fix.
9474c847 13646
048addec 13647 * category.c (Fget_unused_category): Doc fix.
9474c847 13648
048addec 13649 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 13650
048addec 136512001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 13652
048addec 13653 * print.c (prin1, print): Doc fix.
e3059a5d 13654
048addec 136552001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 13656
048addec
JD
13657 * fontset.h: Remove declarations of variables
13658 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 13659
048addec
JD
13660 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
13661 `Vclip_large_size_font'.
eae936e2 13662
048addec 136632001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 13664
048addec 13665 * w32fns.c: Doc fix.
ddb67bdc 13666
048addec 136672001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 13668
048addec 13669 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 13670
048addec 13671 * fns.c: Doc fix.
6e1b91d7 13672
048addec 13673 * emacs.c: Doc fix.
1c1d3d69 13674
048addec 13675 * coding.c: Doc fix.
1c1d3d69 13676
048addec
JD
13677 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
13678 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
13679 `new style' [w/`doc:' keyword].
b6f4c7ba 13680
048addec 136812001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 13682
048addec
JD
13683 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
13684 LeaveNotify events. Only FocusIn and FocusOut do that now.
13685 (x_display_and_set_cursor): Do display hollow cursors in active
13686 minibuffer windows when they are not selected.
b6f4c7ba 13687
048addec 136882001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 13689
048addec 13690 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
13691 * w32term.c: Change doc-string comments to `new style'
13692 [w/`doc:' keyword]. Doc fixes.
a89f435d 13693
048addec
JD
13694 * w32fns.c: Don't define max.
13695 (Fx_open_connection): Only execute once.
a4cd0cd7 13696
048addec 136972001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 13698
048addec
JD
13699 * ccl.c: Change macros to use do-while block instead of if-else.
13700 Use braces to follow GNU Coding Standards.
eafb659a 13701
048addec 137022001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 13703
048addec 13704 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 13705
048addec 13706 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 13707
048addec
JD
13708 * insdel.c (replace_range): Use adjust_markers_for_replace
13709 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 13710
048addec 13711 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 13712
048addec
JD
13713 * textprop.c (set_text_properties_1): New subroutine
13714 broken out of set_text_properties.
13715 (set_text_properties): Use set_text_properties_1.
91823618 13716
048addec
JD
13717 * intervals.c (graft_intervals_into_buffer):
13718 Use set_text_properties_1 to clear out properties.
91823618 13719
048addec
JD
13720 * search.c (Freplace_match): Use replace_range to insert
13721 and delete. Don't request property inheritance from
13722 surrounding text.
86928dfb 13723
048addec 137242001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 13725
048addec 13726 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 13727 vertical fonts. Allow them if face name is explicitly specified.
048addec 13728 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 13729
048addec 137302001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 13731
048addec
JD
13732 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
13733 instead of malloc/free.
a78e0303 13734
048addec 137352001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 13736
048addec
JD
13737 * xfaces.c (merge_face_vectors): Use braces to follow GNU
13738 Coding Standards.
13739 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 13740
048addec 13741 * buffer.c (Fbury_buffer): Likewise.
0c99b139 13742
048addec 13743 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 13744
048addec
JD
13745 * coding.c (encode_coding): Use precomputed value of `src'.
13746 (encode_coding): Remove unused variable `src_end'.
13747 (code_convert_region): Remove unused variables `count'.
830ddd77 13748
048addec 137492001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 13750
048addec
JD
13751 * w32term.c (x_display_and_set_cursor): Do not move system caret
13752 if cursor_glyph is NULL.
55c6d645 13753
048addec 137542001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 13755
048addec 13756 * keymap.c (access_keymap): Fix compilation error.
5de38842 13757
048addec 137582001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 13759
048addec 13760 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 13761
048addec 137622001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 13763
048addec
JD
13764 * intervals.c (graft_intervals_into_buffer):
13765 Remove #ifdef'd-out code.
13766 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 13767
048addec
JD
13768 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
13769 code (eval-current-buffer).
13770 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 13771
048addec 137722001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 13773
048addec 13774 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 13775
048addec 137762001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 13777
048addec 13778 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 13779
048addec
JD
13780 * keyboard.c (make_lispy_event): Check integerness and fix
13781 Lisp_Object/int mixup.
17893c65 13782
048addec 137832001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 13784
048addec 13785 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 13786
048addec
JD
13787 * fontset.c (fontset_font_pattern): Remove unused variable
13788 `family_registry'.
d5360cc7 13789
048addec 13790 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 13791
048addec 137922001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 13793
048addec 13794 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 13795
048addec
JD
13796 * buffer.c (Fkill_buffer): Don't delete auto save file
13797 if buffer is modified.
d9d54213 13798
048addec 137992001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 13800
048addec
JD
13801 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
13802 CHECK_NUMBER_CDR.
b116830b 13803
048addec 138042001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 13805
048addec 13806 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 13807
048addec 138082001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 13809
048addec 13810 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 13811
048addec 138122001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 13813
048addec 13814 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 13815
048addec 138162001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 13817
048addec
JD
13818 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
13819 the program image directly.
982f6c7e 13820
048addec 138212001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 13822
048addec 13823 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 13824
048addec 138252001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 13826
048addec
JD
13827 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
13828 and CHECK_BUFFER.
d31053f9 13829
048addec
JD
13830 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
13831 (record_char): Likewise.
d31053f9 13832
048addec
JD
13833 * keyboard.c (make_lispy_event): Don't insist a drag event must
13834 move to a different buffer position. Instead, check for moving at
13835 least double_click_fuzz.
982f6c7e 13836
048addec 13837 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 13838
048addec 13839 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 13840
048addec
JD
13841 * indent.c (current_column_1, Fmove_to_column): Separate the code
13842 for display-table glyphs from the code for buffer text, to fix
13843 bugs in the former.
830047fd 13844
048addec 138452001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 13846
048addec
JD
13847 * buffer.c (Fbuffer_local_value): New function.
13848 (syms_of_buffer): Defsubr it.
2df5238c 13849
048addec
JD
13850 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
13851 value of `cursor-in-non-selected-windows'.
4e397688 13852
048addec
JD
13853 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
13854 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
13855 (syms_of_xdisp): Initialize it.
48b0f3ae 13856
048addec 138572001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 13858
048addec 13859 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 13860
048addec
JD
13861 * coding.c: Change doc-string comments to `new style' [w/`doc:'
13862 keyword].
3ecaf7e5 13863
048addec
JD
13864 * eval.c (top_level_value, top_level_set): Remove commented and
13865 #ifdef'd-out code.
13866 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 13867
048addec 138682001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 13869
048addec 13870 * xfns.c: Include unistd.h, if it exists.
8db2e33b 13871
048addec 13872 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 13873
048addec 13874 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 13875
048addec 138762001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 13877
048addec
JD
13878 * lisp.h (CHECK_STRING_CAR): New macro.
13879 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
13880 treating XCAR and XCDR as lvalues.
13881 (openp): Use CHECK_STRING_CAR.
13882 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 13883
048addec 138842001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 13885
048addec
JD
13886 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
13887 (SIGMASKTYPE): Define.
1b1acc13 13888
048addec 13889 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 13890
048addec 138912001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 13892
048addec
JD
13893 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
13894 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
13895 Fix typos in comments.
6cb16f95 13896
048addec
JD
13897 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
13898 and #ifdef'd-out code.
13899 Fix and reindent comments.
6cb16f95 13900
048addec 13901 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 13902
048addec
JD
13903 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
13904 argument `i' in macros.
6cb16f95 13905
048addec
JD
13906 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
13907 `i' in macros.
7e9d3c2f 13908
048addec
JD
13909 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
13910 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
13911 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
13912 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
13913 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
13914 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
13915 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
13916 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
13917 in macros.
7e9d3c2f 13918
048addec
JD
13919 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
13920 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
13921 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
13922 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
13923 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
13924 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
13925 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
13926 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
13927 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
13928 (remove unused second argument).
7e9d3c2f 13929
048addec 139302001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 13931
048addec
JD
13932 * syntax.c (describe_syntax): New wrapper.
13933 (Finternal_describe_syntax_value): Rename from describe_syntax.
13934 Don't insert space at front and \n at the end.
13935 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 13936
048addec
JD
13937 * regex.c (re_wctype): Try to fix some warnings.
13938 (regcomp, regexec): Don't forget the __restrict.
9ba48103 13939
048addec 139402001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 13941
048addec 13942 * textprop.c (Fget_char_property): Doc fix.
9ba48103 13943
048addec 139442001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 13945
048addec 13946 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 13947
048addec 13948 * data.c (Fsetq_default): Ditto.
c22e59e1 13949
048addec 13950 * callint.c (Finteractive): Ditto.
9271ed2c 13951
048addec 139522001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 13953
048addec
JD
13954 * macros.c: Don't include keymap.h any more.
13955
139562001-11-01 Richard M. Stallman <rms@gnu.org>
13957
13958 * data.c (Fmake_local_variable): Doc fix.
13959
13960 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
13961 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 13962
048addec 13963 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
13964 bindings along with or instead of the buffer local map.
13965 Make the overriding maps override what they should.
13966
f00691a3 139672001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
13968
13969 * window.c (grow_mini_window): Fix typo in comment.
13970
27188d11
GM
139712001-11-01 Gerd Moellmann <gerd@gnu.org>
13972
7b49b9d2
GM
13973 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
13974 (XTset_vertical_scroll_bar): Likewise.
13975
43f7c3ea
GM
13976 * xfns.c (x_build_heuristic_mask): Use four_corners_best
13977 instead of IMAGE_BACKGROUND.
c22e59e1 13978
b350c2e5
GM
13979 * xfns.c (four_corners_best): Reindent.
13980
c22e59e1 13981 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
13982 Handle :box so that it is possible to specify sexprs.
13983
bf00d461
EZ
139842001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
13985
13986 * s/hpux11.h: New file.
13987
f00691a3 139882001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 13989
2b209b97
PJ
13990 * emacs.c (USAGE1): Show command line option --no-window-system
13991 instead of --no-windows in usage.
13992 (standard_args): Rename --no-windows to --no-window-system.
13993 (bug_reporting_address): Follow Emacs coding conventions.
13994
9dbc9081
PJ
13995 * eval.c (Fcommandp): Doc fix.
13996 Change doc-string comments to `new style' [w/`doc:' keyword].
13997
4e10df59
PJ
13998 * frame.c (Fframe_live_p): Doc fix.
13999
14000 * buffer.c (selective-display-ellipses): Doc fix.
14001
dd387b25
GM
140022001-10-31 Gerd Moellmann <gerd@gnu.org>
14003
fe957e65
GM
14004 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
14005
dd387b25
GM
14006 * xfaces.c (realize_x_face): If C is not a single-byte character,
14007 set the face's colors_copied_bitwise_p instead of the defaulted_p
14008 members which have a different meaning.
14009 (free_face_colors): Do nothing for a face whose colors have been
14010 copied bitwise.
14011
c22e59e1 14012 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 14013
f00691a3 140142001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 14015
687784e8
PJ
14016 * marker.c, mocklisp.c: Change doc-string comments to `new style'
14017 [w/`doc:' keyword].
2e1280f8 14018
b9d9a9b9
GM
140192001-10-31 Gerd Moellmann <gerd@gnu.org>
14020
14021 * fns.c (require_unwind): Return Lisp_Object.
14022
f00691a3 140232001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 14024
fa1361cb
PJ
14025 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
14026 (last-input-char): Revert doc-string to be the same as the
14027 doc-string of `last-input-event'.
14028
6c465a15 14029 * xdisp.c: Fix typos in comments.
48400103 14030
eafa3196
GM
140312001-10-31 Gerd Moellmann <gerd@gnu.org>
14032
14033 * window.c (grow_mini_window): Handle case that the root
14034 window is already smaller than the nominal mininum height.
14035
747d3f2a
SM
140362001-10-30 Stefan Monnier <monnier@cs.yale.edu>
14037
bf9bb76f
SM
14038 * emacs.c (main): Don't call keys_of_macros any more.
14039
14040 * lisp.h (keys_of_macros): Remove.
14041
14042 * macros.c (keys_of_macros): Remove.
14043
747d3f2a
SM
14044 * xfaces.c (Fface_attribute_relative_p): Declare args.
14045
5e905a57
JR
140462001-10-30 Jason Rumney <jasonr@gnu.org>
14047
14048 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
14049 (enum_font_cb2): Ignore fonts with vertical orientation.
14050
3a426197
RS
140512001-10-30 Richard M. Stallman <rms@gnu.org>
14052
14053 * keyboard.c (Finput_pending_p): Doc fix.
14054
a742d646
GM
140552001-10-30 Gerd Moellmann <gerd@gnu.org>
14056
259cf6bc
GM
14057 * xterm.c (x_after_update_window_line): Don't run the code
14058 clearing in borders for rows whose visible height is 0.
14059
3f99f948
GM
14060 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
14061 resized_p flag is set. If not set, use the much less flickering
14062 method previously used.
14063
14064 * dispnew.c (change_frame_size_1): Set frame's resized_p.
14065
14066 * frame.h (struct frame) <resized_p>: New member.
14067
b4a3be43
GM
14068 * lread.c (to_multibyte): Ensure read_buffer is at least twice
14069 as large as the number of bytes to convert.
747d3f2a 14070
a742d646
GM
14071 * lread.c (to_multibyte): New function.
14072 (read1): Use it.
14073
cacbb9e9
EZ
140742001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
14075
14076 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
14077
99cb6b2f
GM
140782001-10-30 Gerd Moellmann <gerd@gnu.org>
14079
327f42ee 14080 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
14081 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
14082 if the row's fill_line_p is set and drawing the last glyph with
14083 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 14084
99cb6b2f
GM
14085 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
14086
8e8223e2
SM
140872001-10-29 Stefan Monnier <monnier@cs.yale.edu>
14088
14089 * xmenu.c: Include coding.h and charset.h.
14090 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
14091 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
14092 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
14093 Explicitly set wv->help. Use `TRUE' rather than `True'.
14094 (menu_help_callback): Use empty_string.
14095
14096 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
14097 (Fx_popup_dialog): Explicitly init f.
14098 (w32_menu_display_help): Use empty_string.
14099
4d083a8f
RS
141002001-10-29 Richard M. Stallman <rms@gnu.org>
14101
b2304472
RS
14102 * fns.c (Frequire): Detect recursive try to require the same
14103 feature 3 or more levels deep, and get error.
14104 (require_unwind): New subroutine.
14105 (require_nesting_list): New variable.
14106 (syms_of_fns): Init and staticpro it.
14107
4d083a8f
RS
14108 * print.c (print_object): Clarify indication of insertion type.
14109
2fe41216
EZ
141102001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
14111
90480000
EZ
14112 * coding.c (syms_of_coding): Document that locale-coding-system is
14113 used for decoding input on X.
14114
2fe41216
EZ
14115 * window.c (Fscroll_left, Fscroll_right): Doc fix.
14116
f00691a3 141172001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
14118
14119 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
14120 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
14121
60ebcfe8
GM
141222001-10-29 Gerd Moellmann <gerd@gnu.org>
14123
9a7bdceb
GM
14124 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
14125 use NO_CURSOR if cursor_in_non_selected_windows is false.
14126
3f08fcd2
GM
14127 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
14128 the slant attribute if FRAME is t.
14129
0ccfdad2
GM
14130 * xfns.c (x_set_internal_border_width): Set frame garbaged
14131 when X window doesn't exist yet.
14132
ef253080
GM
14133 * xterm.c (x_after_update_window_line): Clear internal border
14134 in different circumstances.
b116830b 14135
60ebcfe8
GM
14136 * xterm.c (XTread_socket) <KeyPress>: Don't use
14137 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
14138 <handa@etl.go.jp>.
14139
73d25f9c
EZ
141402001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
14141
14142 * m/ibms390.h: New file. From Adam Thornton
14143 <athornton@sinenomine.net>.
14144
cac1daf0
GM
141452001-10-28 Gerd Moellmann <gerd@gnu.org>
14146
053b3256 14147 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 14148
cac1daf0
GM
14149 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
14150 a loop counter.
14151
f00691a3 141522001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 14153
f9711de4 14154 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 14155
4707d2d0
PJ
14156 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
14157 keyword].
14158 Fix typos in comments.
b116830b 14159
d883731c
PJ
14160 * emacs.c (bug_reporting_address): New function.
14161 Use it when displaying usage message.
14162
04012254
PJ
14163 * minibuf.c (read_minibuf): Remove unused external declaration of
14164 variable `Qread_only'.
14165
13b1a09c
PJ
14166 * keymap.c (access_keymap): Remove unused variable `charset'.
14167
5bbf4378
MB
141682001-10-28 Miles Bader <miles@gnu.org>
14169
14170 * xfaces.c (merge_face_heights): Handle TO being relative as well.
14171 Remove #ifdef'd-out code.
14172 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
14173 (syms_of_xfaces): Initialize them.
14174
1ce1e4ee
JR
141752001-10-27 Jason Rumney <jasonr@gnu.org>
14176
14177 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
14178 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
14179 position using the system caret.
14180
14181 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
14182 (w32_system_caret_height, w32_system_caret_x)
14183 (w32_system_caret_y): New variables for tracking system caret.
14184 (w32_initialize): Initialize them.
c2d53558 14185 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 14186
c2d53558
SM
14187 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
14188 New messages types.
1ce1e4ee
JR
14189
14190 * w32term.c (note_mouse_highlight): Clear old help_echo.
14191
f00691a3 141922001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 14193
bb4600a4
PJ
14194 * xterm.c: Fix typo in a comment.
14195
7db35a48
PJ
14196 * emacs.c: Fix typos in comments.
14197 Remove unnecessary spaces.
14198 Change doc-string comments to `new style' [w/`doc:' keyword].
14199 (USAGE2): Fix typos in usage string.
14200
a7248e4f
PJ
14201 * xterm.c: Fix typo in a comment.
14202
4e30ce42
PJ
14203 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
14204 emacs.c.
14205
62725a92
GM
142062001-10-27 Gerd Moellmann <gerd@gnu.org>
14207
798dbe1f 14208 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 14209 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
14210 farther backward when target_y was not reached.
14211
62725a92
GM
14212 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
14213 Display errno only if non-zero.
14214 (sound_warning): New function.
14215 (vox_configure): Don't treat failing to set sample rate as error.
14216 (various places): Improve error messages.
14217
d4e34d24
EZ
142182001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
14219
944e6f60
EZ
14220 * fileio.c (Faccess_file): Run the argument filename through
14221 Fexpand_file_name, before using it.
14222
d4e34d24
EZ
14223 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
14224 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
14225
38d2af0c
GM
142262001-10-26 Gerd Moellmann <gerd@gnu.org>
14227
da80a8d5
GM
14228 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
14229
38d2af0c
GM
14230 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
14231 Fix clearing in the case of scroll bars on the right.
c2d53558 14232
45de4a6f 142332001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
14234
14235 * w32gui.h (XImage): Add a dummy typedef.
14236
fbd5ceb2
GM
142372001-10-26 Gerd Moellmann <gerd@gnu.org>
14238
c2d53558 14239 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 14240
b23236fb
EZ
142412001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
14242
14243 * frame.c (Fframe_parameter): Fix last change.
14244
5d991fc4
EZ
14245 * fileio.c: Revert last change (which removed old commented-out
14246 version of expand-file-name). Add a comment that explains why
14247 this old version should not be removed.
14248
879eadc3
GM
142492001-10-25 Gerd Moellmann <gerd@gnu.org>
14250
75700ff2
GM
14251 * frame.c (Fframe_parameter): Fix a bug whereby some
14252 ``artificial'' frame parameters, like `minibuffer' were not
14253 obtained by calling Fframe_parameters.
14254
dfe92a6a
GM
14255 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
14256 cursor differently.
14257
879eadc3
GM
14258 * xdisp.c (move_it_vertically_backward): Compute line height
14259 differently. Add heuristic to try to be more compatible to 20.x.
14260
e1010ebe
SM
142612001-10-25 Stefan Monnier <monnier@cs.yale.edu>
14262
d73a471b
SM
14263 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
14264
d6da5a06
GM
14265 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
14266 boolean.
e1010ebe 14267
f66bd220
MB
142682001-10-25 Miles Bader <miles@gnu.org>
14269
14270 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
14271 BG is a pointer to a structure, not a structure.
14272 (gif_format, png_format): Add missing commas.
14273
d436d538
RS
142742001-10-24 Richard M. Stallman <rms@gnu.org>
14275
14276 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 14277 (syms_of_xfaces): Defsubr it.
d436d538 14278
f00691a3 142792001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
14280
14281 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
14282 variable `area'.
14283
f00691a3 142842001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 14285
c2d53558 14286 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 14287
e2a57b34
MB
142882001-10-25 Miles Bader <miles@gnu.org>
14289
14290 * dispextern.h (struct image): Add `background',
14291 `background_valid', and `background_transparent' fields.
14292 (image_background, image_background_transparent): New declarations.
14293 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
14294 * xfns.c (image_background, image_background_transparent)
14295 (four_corners_best): New functions.
c2d53558 14296 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
14297 (gs_format): Add `:background' entry.
14298 (lookup_image): Set IMG's background color if specified.
14299 (pbm_load, xbm_load_image, png_load): Set IMG's background field
14300 when appropriate.
14301 (x_clear_image_1): Reset `background_valid' and
14302 `background_transparent_valid' fields.
14303 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
14304 calculating it here. Set IMG's background_transparent field.
14305 (enum xpm_keyword_index): Add XPM_BACKGROUND.
14306 (enum png_keyword_index): Add PNG_BACKGROUND.
14307 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
14308 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
14309 (enum gif_keyword_index): Add GIF_BACKGROUND.
14310 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 14311 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
14312 Pre-calculate image background color where necessary.
14313 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
14314 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
14315 color to use for image glyph reliefs.
14316
b547b6e8
GM
143172001-10-24 Gerd Moellmann <gerd@gnu.org>
14318
d9e3b8c6
GM
14319 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
14320 in full-width rows.
c2d53558 14321
b547b6e8
GM
14322 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
14323 Fix clearing of area not covered by scroll bar.
14324
f00691a3 143252001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
14326
14327 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
14328 and `real_start'.
c2d53558 14329 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
14330 (glyph_rect): Remove unused variable `area'.
14331
76cb5e06
GM
143322001-10-24 Gerd Moellmann <gerd@gnu.org>
14333
bdbdebff 14334 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
14335
14336 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
14337 (row_containing_pos): Take additional argument DY.
14338 Treat rows ending in middle of char differently.
62e33982
GM
14339 (display_line): Handle tabs on window systems differently.
14340
14341 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
14342 with additional argument.
14343
14344 * dispextern.h (row_containing_pos): Adjust prototype.
14345
76cb5e06
GM
14346 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
14347 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
14348 (try_window_id, try_window_reusing_current_matrix)
14349 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 14350 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 14351
f00691a3 143522001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 14353
c9e60620
PJ
14354 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
14355 gnuemacs).
14356 (HAVE_BOXES): Fix typo in comment.
14357 (push_menu_pane): Fix typo in comment.
14358
3b552d56
PJ
14359 * xdisp.c: (display_prop_string_p): Remove unused local declaration
14360 of `Qwhen'.
14361 (single_display_prop_string_p): Remove unused local declarations
14362 of `Qwhen' and `Qmargin'.
14363 (string_buffer_position): Remove unused variable `around'.
14364 (store_frame_title): Remove unused variable `width'.
14365
15c565ac
PJ
14366 * window.c: Don't define max.
14367 (coordinates_in_window): Remove unused variable `uy'.
14368
a8818eb9
PJ
14369 * widget.c: Don't define max.
14370
996fee11
PJ
14371 * process.c: Don't define max.
14372 (create_process): Remove unused variable `buffer'.
14373
496e1a5b
GM
143742001-10-23 Gerd Moellmann <gerd@gnu.org>
14375
c2d53558 14376 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 14377
5905ae8b
EZ
143782001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
14379
14380 * xfaces.c (Finternal_set_lisp_face_attribute)
14381 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
14382 frame is on a windowed display.
14383
24db49fb
GM
143842001-10-23 Gerd Moellmann <gerd@gnu.org>
14385
c2d53558
SM
14386 * dispnew.c (sync_window_with_frame_matrix_rows):
14387 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
14388 of marginal areas.
14389
c2d53558 14390 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 14391
f0487f05
EZ
143922001-10-23 Andreas Schwab <schwab@suse.de>
14393
14394 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
14395 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
14396
f0a48a01
GM
143972001-10-23 Gerd Moellmann <gerd@gnu.org>
14398
c2d53558 14399 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
14400 REAL_END. Notice if cursor gets overwritten.
14401 (notice_overwritten_cursor): Take X positions as parameters.
14402 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
14403 around call to x_draw_glyphs.
14404
f00691a3 144052001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 14406
fc11dff0
PJ
14407 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
14408 instead of C) and usage.
a50a10a0 14409
fc11dff0
PJ
14410 * editfns.c (char-to-string): Fix argument names (use CHAR instead
14411 of C) and usage.
a50a10a0
PJ
14412
14413 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
14414 `left', `max_width' and `max_height'.
14415
8738febd
GM
144162001-10-23 Gerd Moellmann <gerd@gnu.org>
14417
14418 * xdisp.c (display_line): For a tab continued to the next line,
14419 set row's ends_in_middle_of_char_p.
14420
653c329b
GM
144212001-10-22 Gerd Moellmann <gerd@gnu.org>
14422
14423 * xdisp.c (display_line): Fix computation of continuation lines
14424 width for TABs.
14425
f00691a3 144262001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 14427
7ba51063
PJ
14428 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
14429 `Qlaplace'.
14430
f958c5ac
PJ
14431 * fileio.c: Remove unused code.
14432
eb360291
MB
144332001-10-22 Miles Bader <miles@gnu.org>
14434
14435 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
14436 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
14437 Remove `DOC_STRINGS_IN_COMMENTS' cases.
14438
98515cf0
JR
144392001-10-21 Jason Rumney <jasonr@gnu.org>
14440
14441 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
14442
93026d88
EZ
144432001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
14444
14445 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
14446 (Finsert_string): Avoid the multi-line string literals warning.
14447
c9a95b79
MB
144482001-10-22 Miles Bader <miles@gnu.org>
14449
14450 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
14451 (Fdocumentation): Don't use it.
14452 (syms_of_doc): Don't initialize it.
14453
14454 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
14455 * print.c (Fwith_output_to_temp_buffer): Likewise.
14456 * window.c (Fsave_window_excursion): Likewise.
c2d53558 14457 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 14458 (Fsave_restriction): Likewise.
c2d53558
SM
14459 * eval.c (Frun_hooks, Frun_hook_with_args)
14460 (Frun_hook_with_args_until_failure)
14461 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
14462 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
14463 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
14464 (Funwind_protect, Fcondition_case): Likewise.
14465 * coding.c (Ffind_operation_coding_system): Likewise.
14466 * keyboard.c (Ftrack_mouse): Likewise.
14467
a3b10252
MB
144682001-10-21 Miles Bader <miles@gnu.org>
14469
c2d53558 14470 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
14471 (Fmake_hash_table): Add usage: string to doc string.
14472 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 14473 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
14474 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
14475 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
14476 (Fml_prefix_argument_loop): Likewise.
14477
f00691a3 144782001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 14479
c2d53558 14480 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 14481
c6f73eec
PJ
14482 * sysdep.c (init_sys_modes): Change doc-string comments to `new
14483 style' [w/`doc:' keyword].
14484
14485 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
14486 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
14487 comments to `new style' [w/`doc:' keyword].
14488
3cf3436e
JR
144892001-10-21 Jason Rumney <jasonr@gnu.org>
14490
14491 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
14492
c169b8f1
JR
14493 * w32term.c (remember_mouse_glyph): New function.
14494 (w32_mouse_position): Use it.
14495 (note_mouse_movement): If the mouse moved off the glyph, remember
14496 its new position.
c2d53558 14497
4fdd691b
JR
14498 * w32term.h (struct w32_output): Correct spelling of x_compatible.
14499 (w32_display_info): Add mouse_face_overlay.
14500
c169b8f1
JR
14501 * w32term.c (notice_overwritten_cursor): Renamed from
14502 note_overwritten_text_cursor. Rewritten to take glyph widths into
14503 account.
14504 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
14505 (fast_find_string_pos): New function.
14506 (fast_find_position): Return the correct vpos. Add parameter
14507 STOP. In the final row, stop before glyphs having STOP as object.
14508 Don't consider glyphs that are not from a buffer.
14509 (fast_find_position) [0]: Add a presumably more correct version
14510 for after 21.1.
14511 (expose_window_tree, expose_frame): Don't compute intersections here.
14512 (expose_window): Do it here instead.
14513 (expose_window_tree, expose_window, expose_line): Return 1 when
14514 overwriting mouse-face.
14515 (expose_window): If W is the window currently being updated, mark
14516 the frame garbaged.
14517 (expose_frame): If mouse-face was overwritten, redo it.
14518 (x_use_underline_position_properties): New variable.
14519 (syms_of_xterm): DEFVAR_BOOL it.
14520 (x_draw_glyph_string): Add comment to use it in future.
14521 (x_draw_glyph_string): Restore clipping after drawing box.
14522 Fix a computation of the underline position.
14523 (w32_get_glyph_string_clip_rect): Minor cleanup.
14524 (x_fill_stretch_glyph_string): Remove an assertion.
14525 (x_produce_glyphs): Don't convert multibyte characters
14526 to unibyte characters in unibyte buffers.
14527 (cursor_in_mouse_face_p): New function.
14528 (x_draw_stretch_glyph_string): Use it to choose a different GC
14529 when drawing a cursor within highlighted text. Don't draw
14530 background again if it has already been drawn.
14531 (x_draw_glyph_string_box): Don't draw a full-width
14532 box just because the glyph row's full_width_p flag is set.
14533 (x_draw_glyphs): Fix computation of rightmost x for
14534 full-width rows.
14535 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
14536 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 14537 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
14538 (x_update_window_end): Handle overwritten mouse face
14539 also for tool bar windows.
14540 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
14541 DRAW is DRAW_IMAGE_RAISED.
14542 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
14543 actually redrawn. Make the function static.
14544 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
14545 optimize away highlighting if we pass over that same overlay again.
14546 (note_mouse_highlight): Call mouse_face_overlay_overlaps
14547 to detect a case where we have to highlight a different region
14548 despite not having left the currently highlighted region.
14549 Set mouse_face_overlay in the x_display_info. Avoid changing the
14550 mouse pointer shape when show_mouse_face has already done it, or
14551 there is no need. Handle mouse-face and help-echo in strings.
14552 (glyph_rect): New function.
14553 (w32_mouse_position): Use it to raise the threshold for mouse
14554 movement event generation.
14555 (w32_initialize_display_info): Initialize the x_display_info's
14556 mouse_face_overlay.
14557 (w32_set_vertical_scroll_bar): Don't clear a zero height
14558 or width area.
14559 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
14560 a widget to zero height.
14561
3cf3436e 14562 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 14563 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
14564 equivalents in menu_items.
14565 (w32_menu_show): Don't overwrite an item's name with its key
14566 description in case the description is a multibyte string.
14567 (single_submenu): Some cleanup.
14568
14569 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
14570 (postprocess_image): New function.
14571 (lookup_image): Call it for all image types except PostScript.
14572 (x_kill_gs_process): Call postprocess_image.
14573 (tiff_error_handler, tiff_warning_handler): New functions.
14574 (tiff_load): Install them as handlers.
14575 (x_kill_gs_process): Recognize if someone has cleared the image
14576 cache under us.
14577 (valid_image_p): Protect better against invalid image
14578 specifications. Previous code could signal an error.
14579 (Fx_hide_tip, Fshow_tip): Doc fix.
14580 (Fv_max_tooltip_size): New variable.
14581 (syns_of_xfns): DEFVAR_LISP it.
14582 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 14583 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
14584 window_width. Use a maximum tooltip size specified by
14585 Vx_max_tooltip_size, if that has valid contents.
14586 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
14587 Make sure the tooltip is completely visible.
14588 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
14589 (Fx_create_frame): Adjust the frame's height for presence
14590 of the tool bar before calling x_figure_window_size.
14591 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
14592 when the window gets smaller.
14593 (x_set_foreground_color): Set frame's cursor_pixel.
14594 (x_set_foreground_color, x_set_background_color): Cleaned up.
14595 (x_set_font): Handle case of x_new_fontset returning the same name
14596 as before, although there was a change in fontsets.
14597
386ca361
MB
145982001-10-21 Miles Bader <miles@gnu.org>
14599
c2d53558 14600 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
14601 (Flogxor): Add usage: string to doc string.
14602 * charset.c (Fstring): Likewise.
14603 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
14604 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
14605
f00691a3 146062001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 14607
03be2694
PJ
14608 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
14609
14610 * alloc.c: Reindent DEFUNs with doc: keywords.
14611
14612 * abbrev.c (Finsert_abbrev_table_description): Reindent.
14613
14ff1ee0
PJ
14614 * frame.c: Change doc-string comments to `new style' [w/`doc:'
14615 keyword].
14616
2f147815 14617See ChangeLog.9 for earlier changes.
6922b018
KH
14618
14619;; Local Variables:
49b3bd82 14620;; coding: iso-2022-7bit
6922b018 14621;; End:
2a34a036 14622
2f147815 14623 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
14624 Copying and distribution of this file, with or without modification,
14625 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
14626
14627;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4