(wdired-finish-edit): Require dired-aux before locally binding dired-backup-overwrite.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
81159bb9
RS
12004-07-25 Richard M. Stallman <rms@gnu.org>
2
ab431b61
RS
3 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
4 instead of ON_VERTICAL_BORDER, when on scroll bar.
5 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
6
7 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
8
81159bb9
RS
9 * window.c (Fcoordinates_in_window_p):
10 Take account of FRAME_INTERNAL_BORDER_WIDTH.
11
12 * alloc.c (check_cons_list): New function (contents commented out).
13
fc820cc5
LT
142004-07-24 Luc Teirlinck <teirllm@auburn.edu>
15
16 * xfaces.c (Fcolor_supported_p): Doc fix.
17
18 * frame.c (Fselect_frame, Fset_frame_selected_window)
19 (Fframe_visible_p, Fraise_frame): Doc fixes.
20
289978b5
LT
212004-07-24 Richard M. Stallman <rms@gnu.org>
22
7630911d
RS
23 * keyboard.h (not_single_kboard_state): Declared.
24
25 * fileio.c (Fwrite_region): Doc fix.
26
27 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
28
29 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
30 only when a real abbrev is present.
31
289978b5
LT
32 * xfns.c (x_icon_verify): New function.
33 (Fx_create_frame): Use it.
34
63cc10ae
KS
352004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
36
37 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
38
36f826d4
KS
392004-07-21 Kim F. Storm <storm@cua.dk>
40
41 * window.h (struct glyph_matrix): New members nrows_scale_factor
42 and ncols_scale_factor.
43
44 * window.c (make_window): Initialize nrows_scale_factor and
45 ncols_scale_factor members.
46
47 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
48 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
49 (required_matrix_height): Apply nrows_scale_factor.
50 (required_matrix_width): Apply ncols_scale_factor.
51
52 * xdisp.c (display_line): Increment nrows_scale_factor and set
53 fonts_changed_p if past last allocated row.
54 (append_glyph, append_composite_glyph, produce_image_glyph)
55 (append_stretch_glyph): Increment ncols_scale_factor and set
56 fonts_changed_p if current area is full.
57
5fc1c546
JD
582004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
59
60 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
61
cb7516e5
LT
622004-07-19 Luc Teirlinck <teirllm@auburn.edu>
63
64 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
65 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
66 (Fset_window_start, Fscroll_up, Fscroll_down)
67 (Fother_window_for_scrolling, Fscroll_other_window)
68 (Fsave_window_excursion, Fset_window_vscroll)
69 (syms_of_window) <window-size-fixed>: Doc fixes.
70
dda741ec
JR
712004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
72
73 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
74 ENCODE_SYSTEM for filenames.
75
bfcf6608
ST
762004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
77
78 * mac.c (sys_select): Block input around call to
79 ReceiveNextEvent to prevent breakage. Correctly handle
80 blocking on event queue only by calling ReceiveNextEvent
81 instead of select (since GUI events aren't on an fd).
82 (sys_read): Remove function
83 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
84
e082ac9d
ST
852004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
86
87 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 88 polling instead of 1 sec timeouts (like solaris).
e082ac9d 89
cb7516e5 90 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
91 frame creation.
92
93 * keyboard.c: Undef SIGIO on Carbon
94
95 * atimer.c (alarm_signal_handler): Call alarm handlers after
96 scheduling.
97
98 * eval.c (Feval): Remove quit_char test
99
100 * process.c (wait_reading_process_input): Remove clearing
101 stdin for select call on process input.
102
4b9da0fb
LT
1032004-07-18 Luc Teirlinck <teirllm@auburn.edu>
104
1204e81c
LT
105 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
106 capitalization error in docstring.
4b9da0fb 107
26503ad2
JB
1082004-07-17 Juanma Barranquero <lektu@terra.es>
109
110 * keyboard.c (not_single_kboard_state): Do nothing unless
111 MULTI_KBOARD is defined.
112
3751eb00
RS
1132004-07-17 Richard M. Stallman <rms@gnu.org>
114
115 * window.c (coordinates_in_window): Inside the window but outside
116 its box to the L or R, return ON_VERTICAL_BORDER.
117 (window_list_1): Rotate the list to start with WINDOW.
118
119 * print.c (print_preprocess): Test for print_depth at limit
120 before entering in being_printed.
121
122 * keyboard.c (not_single_kboard_state): New function.
123 (stuff_buffered_input): Now no-op only if no SIGTSTP.
124
125 * frame.c (Fdelete_frame): If we're in single_bboard_state on
126 this kboard, and we delete its last frame, go to any_kboard_state.
127
128 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
129
62eb6ca9
JR
1302004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
131
132 * w32fns.c (Fx_file_dialog): Encode strings in system coding
133 system before passing them to OS functions for display.
134
0f6af254
DK
1352004-07-15 David Kastrup <dak@gnu.org>
136
f9253326
KS
137 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
138 Apparently fixes an abort condition.
0f6af254 139
386c8f42
LT
1402004-07-14 Luc Teirlinck <teirllm@auburn.edu>
141
142 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
143 instead of a cons.
144
366511da
MB
1452004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
146
147 * keyboard.c (echo_dash): Do nothing if there already is a dash
148 at the end of the echo string.
149
f85409d3
KS
1502004-07-12 Kim F. Storm <storm@cua.dk>
151
152 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
153 if GC_MARK_STACK.
154
0ba2e87b
LT
1552004-07-10 Luc Teirlinck <teirllm@auburn.edu>
156
da38045d
LT
157 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
158
0ba2e87b
LT
159 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
160 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
161 (Freplace_buffer_in_windows, Fset_window_buffer)
162 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
163 (syms_of_window): Expand docstring of `display-buffer-function'.
164
5668fbb8
LT
1652004-07-09 Luc Teirlinck <teirllm@auburn.edu>
166
167 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
168 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
169 that time values of the type (HIGH . LOW) are considered obsolete.
170
a085bf9d
LT
1712004-07-06 Luc Teirlinck <teirllm@auburn.edu>
172
669de2fb
LT
173 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
174 docstring.
175
bac66325 176 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 177
8e975df9
JPW
1782004-07-06 John Paul Wallington <jpw@gnu.org>
179
180 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
181
fa164e6a
JPW
182 * fns.c (Fclear_string): Signal an error if STRING is not a string.
183
2bac9bb1
JD
1842004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
185
186 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
187 instead of CGMainDisplayID (only in OSX 10.2 and later).
188
316ef0dc
JPW
1892004-07-04 John Paul Wallington <jpw@gnu.org>
190
191 * fileio.c (read_file_name_completion_ignore_case): New variable.
192 (syms_of_fileio): Declare and initialise it.
193 (Fread_file_name): Bind `completion-ignore-case' to respect it.
194
2a1a35c6
EZ
1952004-07-03 Eli Zaretskii <eliz@gnu.org>
196
197 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
198 for event.x and event.y.
199
33a72331
KH
2002004-07-01 Kenichi Handa <handa@m17n.org>
201
202 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
203 after getting a new string by pre-write-conversion.
204
07a6ab76
SM
2052004-06-30 Stefan <monnier@iro.umontreal.ca>
206
207 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
208 (x_calc_absolute_position): Remove unused var `child'.
209
210 * xfaces.c (x_supports_face_attributes_p)
211 (Fdisplay_supports_face_attributes_p): YAILOM.
212 (tty_supports_face_attributes_p): Remove unused var `i'.
213
214 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
215 back_unibyte_ok.
216
217 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
218
219 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
220
221 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
222
f96ec754
AS
2232004-06-30 Andreas Schwab <schwab@suse.de>
224
225 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
226 (Finit_image_library): Pass LIBRARIES through to
227 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
228 (lookup_image_type): Pass Qnil as second argument to
229 Finit_image_library.
230
231 * lisp.h: Declare Finit_image_library.
232
59feca74 2332004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 234
31983645
AS
235 * macterm.c (do_window_activate, do_window_deactivate): Remove.
236 (XTread_socket): Send mouse button events to the toolbox
237 dispatcher even when the mouse is grabbed. Don't process window
238 activate events for non-Emacs windows. Replace function calls to
239 do_window_activate and do_window_deactivate with their contents.
240 Reset mouse grabbing status when a window is deactivated.
59feca74 241
c61278bb
ST
2422004-06-29 Steven Tamm <steventamm@mac.com>
243
244 * macterm.c (mac_get_emulated_btn)
245 (mac_event_to_emacs_modifiers): Fix emulated mouse button
246 support to correctly mask out modifiers.
247
c3762cbd
DK
2482004-06-29 David Kastrup <dak@gnu.org>
249
250 * search.c (Fset_match_data): Allow buffer before end of list
251 which can happen if set-match-data is using a pre-consed list.
252
c61278bb 2532004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
254
255 * macterm.c (XTread_socket): Correctly set the frame position
256 after the window is moved.
257
74cdfe05
JD
2582004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
259
260 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
261 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
262 (xg_get_image_for_pixmap): Add workaround for monochrome displays
263 so insensitive and activated icons look ok.
74cdfe05 264
ef544dc8
JR
2652004-06-27 Jason Rumney <jasonr@gnu.org>
266
267 * w32fns.c (file_dialog_callback): Disable edit control if set
268 to directories only on CDN_INITDONE message.
269 (Fx_file_dialog): Default to directories only when prompt starts
270 with "Dired".
271
7b7990cc
KS
2722004-06-25 Kim F. Storm <storm@cua.dk>
273
274 * alloc.c (allocate_misc): Update total_free_markers.
275 (free_misc): New function.
276 (safe_alloca_unwind, free_marker): Use it.
277
278 * lisp.h (free_misc): Add prototype.
279
280 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
281
d8c379f8
RS
2822004-06-24 Richard M. Stallman <rms@gnu.org>
283
284 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
285 (syms_of_emacs): Lisp variables deleted.
286
559cdd07
DK
2872004-06-23 David Kastrup <dak@gnu.org>
288
94939b84
DK
289 * search.c (Freplace_match): Adjust the match-data more thoroughly
290 when replacing strings in the buffer.
291 (Fmatch_data): When INTEGERS is non-nil and the last match was in
292 a buffer, add the buffer as last element to the match data.
293 (Fset_match_data): If an additional element of the match-data is a
294 buffer, restore it to last_thing_searched.
c8d09ad8 295 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
296 (restore_match_data): Restore it again.
297
dce417e7
LT
2982004-06-23 Luc Teirlinck <teirllm@auburn.edu>
299
300 * keymap.c (Ftext_char_description): Doc fix.
301 * doc.c (Fsnarf_documentation): Doc fix.
302
ef54b2d0
KS
3032004-06-22 Kim F. Storm <storm@cua.dk>
304
b5bc4d05
KS
305 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
306
ef54b2d0
KS
307 * lisp.h (struct Lisp_Save_Value): New member dogc.
308 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
309 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
310 (SAFE_FREE_LISP): New macro.
311
312 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
313 (make_save_value): Init new dogc member.
314 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
315
316 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
317 SAFE_FREE_LISP macros.
318
3d33d993
KS
3192004-06-22 Kim F. Storm <storm@cua.dk>
320
321 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
322 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
323 in that memory area are unknown to GC. Add comments.
324
325 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
326
5c917f98
KS
3272004-06-21 Kim F. Storm <storm@cua.dk>
328
329 * lisp.h (MAX_ALLOCA): Define here.
330 (safe_alloca_unwind): Add prototype.
331 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
332
333 * alloc.c (safe_alloca_unwind): New function.
334
335 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
336
337 * charset.c (Fstring): Use SAFE_ALLOCA.
338
339 * coding.c (MAX_ALLOCA): Remove define.
340
341 * data.c (MAX_ALLOCA): Remove define.
342 (Faset): Use SAFE_ALLOCA.
343
344 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
345
346 * fns.c (string_make_multibyte, string_to_multibyte)
347 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
348 (MAX_ALLOCA): Remove define.
349 (Fbase64_encode_region, Fbase64_encode_string)
350 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
351 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
352 memory leak if encoding fails.
353
354 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
355
9a09408e
EZ
3562004-06-21 Eli Zaretskii <eliz@gnu.org>
357
358 * print.c (Fwith_output_to_temp_buffer): Doc fix.
359
376de739
RS
3602004-06-20 Richard M. Stallman <rms@gnu.org>
361
362 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
363
364 * search.c (match_limit): Cleaner err msg when no match data available.
365
366 * window.c (syms_of_window): Doc fix.
367
368 * keyboard.c (command_loop_1): Handle values `only' and `identity'
369 for Vtransient_mark_mode.
370
371 * buffer.c (syms_of_buffer): Doc fix.
372
acd81db9
DK
3732004-06-21 David Kastrup <dak@gnu.org>
374
375 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
376 and unbinding of `case-fold-search' according to
377 `completion-ignore-case' around calls of string-match and
378 predicates, respectively. Should give satisfactory performance
379 in all relevant cases.
380
f303762d
JD
3812004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
382
95911c74
JD
383 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
384 clip_x/y_origin.
385
a6cb6b78
JD
386 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
387
f303762d
JD
388 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
389
390 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
391 on Mac OSX.
392
bbdb2684
LT
3932004-06-16 Luc Teirlinck <teirllm@auburn.edu>
394
395 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
396
5ea48b1c
KS
3972004-06-16 Kim F. Storm <storm@cua.dk>
398
399 * dispextern.h (Vimage_types): Remove extern.
400
803aac3e
MB
4012004-06-16 Miles Bader <miles@gnu.org>
402
403 * image.c (lookup_image_type): Initialize image type if necessary.
404
cdc97764
KS
4052004-06-15 Kim F. Storm <storm@cua.dk>
406
c4a5739c
KS
407 * xdisp.c (try_cursor_movement): Exclude header line from scroll
408 margin at top of window.
409 (try_window_reusing_current_matrix): Calculate proper cursor position
410 after scrolling up with non-zero scroll margin, as the old cursor
411 position corresponds to value of PT before executing this command.
412 (try_window_id): Consider scroll margin at bottom of window too;
413 otherwise we fail to scroll when hl-line-mode is enabled.
414
cdc97764
KS
415 * syntax.c (skip_chars): Only recognize [:class:] when it has the
416 proper format and class is a lower-case word.
417
5b166323
JD
4182004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
419
420 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 421 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
422 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
423 xg_get_gdk_pixmap_and_mask.
cdc97764 424
5b166323
JD
425 * xterm.h (struct x_display_info): Typo in comment fixed.
426
1ebd4f78
JB
4272004-06-14 Juanma Barranquero <lektu@terra.es>
428
429 * dispextern.h (Vimage_types): Make it conditional on
430 HAVE_WINDOW_SYSTEM.
431
432 * image.c (Vimage_types): Move from xdisp.c.
433 (Vimage_type_cache): New variable.
434 (define_image_type): New argument indicating whether an image
435 library was loaded; cache loaded status and return t on success,
436 nil otherwise.
437 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
438 (w32_delayed_load): New function to load an image library from a
439 list of possible filenames.
440 (init_xpm_functions, init_png_functions, init_jpeg_functions)
441 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 442 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
443 (Finit_image_library): New function, extracted from `init_image'.
444 Try to initialize an image library on demand and cache whether we
445 were successful or not.
446 (syms_of_image): Initialize `Vimage_types' and
447 `Vimage_type_cache'. Add recognized image types to Vimage_types.
448 Export `init-image-library'.
449 (init_image): Remove initialization of all image types, except xbm
450 and pbm.
451
452 * xdisp.c (Vimage_types): Delete (moved to image.c).
453
904ee128
AS
4542004-06-14 Andreas Schwab <schwab@suse.de>
455
456 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
457 Avoid calling specbind when completion-regexp-list is empty.
458
092de21d
RS
4592004-06-13 Richard M. Stallman <rms@gnu.org>
460
461 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
462 (re_wctype, re_iswctype, re_wctype_to_bit):
463 Non-function definitions moved here from regex.c.
1ebd4f78 464
092de21d
RS
465 * regex.c (re_wctype, re_iswctype): Function defs longer static.
466 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
467 (re_wctype, re_iswctype, re_wctype_to_bit):
468 Non-function definitions moved to regex.h.
469
470 * window.c (Fselect_window): Doc fix.
471
472 * syntax.c: Include regex.h.
473 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
474 If requested, make a list of classes, then check the scanned
475 chars for membership in them.
476 (in_classes): New function.
477 Doc fix.
478
479 * keyboard.c (cmd_error): Don't call any_kboard_state
480 if inside a recursive edit level.
481
4822004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
483
484 * keyboard.c (command_loop): Call any_kboard_state before
485 command_loop_2 when at top level.
486
3ebc0939
AS
4872004-06-13 Andreas Schwab <schwab@suse.de>
488
cea5d0d4
AS
489 * print.c (print_object): Always use %ld for printing EMACS_INT.
490
491 * keyboard.c (cancel_hourglass_unwind): Return a value.
492 (modify_event_symbol): Always use %ld for printing EMACS_INT.
493 (Fexecute_extended_command): Likewise.
494
495 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
496 avoid clashes.
497 (SYNTAX): Likewise.
498 (SYNTAX_WITH_FLAGS): Likewise.
499 (SYNTAX_MATCH): Likewise.
500
501 * syntax.c (char_quoted): Avoid warning about undefined operation.
502 (find_defun_start): Likewise.
503 (scan_lists): Likewise.
504 (INC_FROM): Likewise.
505 (scan_sexps_forward): Likewise.
506
be8c4ce4
AS
507 * image.c: Include <ctype.h>.
508
3ebc0939
AS
509 * xfaces.c (face_attr_equal_p): Declare parameters.
510
6fb41b5b
KH
5112004-06-13 Kenichi Handa <handa@m17n.org>
512
513 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
514
fc3095ce
EZ
5152004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
516
517 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
518
66189a40
KH
5192004-06-12 Kenichi Handa <handa@m17n.org>
520
521 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
522 ccl_prog_stack_struct and update it.
523 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
524 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
525 ccl->eof_ic on EOF.
526 (ccl_debug_hook): New function.
527 (struct ccl_prog_stack): New member eof_ic.
528 (ccl_driver): Handle EOF in subrountine call correctly.
529
5302004-06-11 Kenichi Handa <handa@m17n.org>
531
532 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
533
1da71023
KS
5342004-06-11 Kim F. Storm <storm@cua.dk>
535
536 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
537
e9efcef4
JB
5382004-06-11 Juanma Barranquero <lektu@terra.es>
539
540 * keyboard.c (Fposn_at_point): Doc fix.
541
9b9ceb61
DK
5422004-06-11 David Kastrup <dak@gnu.org>
543
544 * search.c (match_limit): Don't flag an error if match-data
545 exceeding the allocated search_regs.num_regs gets requested, just
546 return Qnil.
547
6e87ac8f
MB
5482004-06-08 Miles Bader <miles@gnu.org>
549
550 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
551
0b0dea7b
JB
5522004-06-07 Juanma Barranquero <lektu@terra.es>
553
554 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
555 (Fcurrent_time_string, Fcurrent_time_zone)
556 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
557
a0a23346
MB
5582004-06-07 Miles Bader <miles@gnu.org>
559
08384afd 560 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
561 (push_named_merge_point): New function.
562 (merge_named_face): New function.
563 (merge_face_ref, face_at_buffer_position, face_at_string_position):
564 Use `merge_named_face'.
565 (merge_face_inheritance): Function removed.
c8d09ad8 566 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
567 Add new `err_msgs' and `named_merge_points' args. Return error
568 status. Only print error messages if ERR_MSGS is true. Don't try to
569 do :inherit attribute validation.
570 (merge_face_heights): Handle `unspecified' in both directions.
571 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
572 Call `merge_face_ref' instead of `merge_face_inheritance'.
573 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
574 (compute_char_face, face_at_buffer_position)
575 (face_at_string_position): Call `merge_face_ref' instead of
576 `merge_face_vector_with_property'.
577
12d5b185
KH
5782004-06-07 Kenichi Handa <handa@m17n.org>
579
580 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
581 the necessary places.
582
2e2d7ee6
KS
5832004-06-07 Kim F. Storm <storm@cua.dk>
584
585 * process.c (Fdelete_process): Undo 2004-05-28 change.
586 Instead, call status_notify also for network process.
587 (status_message): Use process instead of status as arg.
588 Give messages "deleted" or "connection broken by remote peer" for
589 an exited network process.
590 (status_notify): Change call to status_message.
591 (read_process_output): Increase readmax to 4096. Do not increase
592 buffer size for datagram channels (default is now large enough).
593
fcf0d299
ST
5942004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
595
596 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
597 problem due to newly defined variable.
598
0722292b
MB
5992004-06-06 Miles Bader <miles@gnu.org>
600
601 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
602 immediately if non-interactive or not initialized.
603
ddfb8369
RS
6042004-06-05 Richard M. Stallman <rms@gnu.org>
605
606 * minibuf.c (Fcompleting_read): Doc fix.
607
57015754
AS
6082004-06-05 Andreas Schwab <schwab@suse.de>
609
610 * macfns.c (x_create_tip_frame): Fix declaration after statement.
611
23715ea6
JB
6122004-06-05 Juanma Barranquero <lektu@terra.es>
613
614 * keymap.c (Fdescribe_vector): Fix docstring.
615 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
616
8e330b22
MB
6172004-06-05 Miles Bader <miles@gnu.org>
618
619 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
620 attributes have different values than the default face.
621
9742a3a6
EZ
6222004-06-04 Eli Zaretskii <eliz@gnu.org>
623
624 * xfaces.c (x_supports_face_attributes_p): Make this function
625 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
626 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
627 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 628
9717e36c
MB
6292004-06-04 Miles Bader <miles@gnu.org>
630
631 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
632 from Ftty_supports_face_attributes_p.
633 (x_supports_face_attributes_p): New function.
634 (Ftty_supports_face_attributes_p): Function deleted.
635 (Fdisplay_supports_face_attributes_p): New function.
636 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 637 (face_attr_equal_p): New function.
9717e36c
MB
638 (lface_equal_p): Use it.
639
52deb19f
JB
6402004-06-03 Juanma Barranquero <lektu@terra.es>
641
642 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
643 (Vw32_color_map): Fix typo in docstring.
644 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
645 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
646 Make argument names match their use in docstring.
647
86d373e6
JB
6482004-06-02 Juanma Barranquero <lektu@terra.es>
649
650 Work around bugs/problems with MinGW builds of graphics libraries
651 called from MSVC builds of Emacs.
652
653 * image.c (lookup_image): Make pointer to img static.
654 (png_read_from_memory): Disable "global" optimization.
655
2fb0ce67
SM
6562004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
657
c8d09ad8
SM
658 * eval.c (Fcondition_case): Fix usage. Simplify.
659
2fb0ce67
SM
660 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
661
50bf7673
ST
6622004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
663
664 * macfns.c: Don't include ccl.h.
665 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
666 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
667 TextUtils.h.
c8d09ad8 668 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
669 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
670 display height/width.
671 (compute_tip_xy, Vx_max_tooltip_size): Declare.
672 (unwind_create_tip_frame, compute_tip_xy): New functions.
673 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
674 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
675 and last_show_tip_args.
2fb0ce67 676
50bf7673
ST
677 * macgui.h [!MAC_OSX]: Include Gestalt.h.
678 (Cursor, No_Cursor): New defines.
c8d09ad8 679 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
680 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
681
682 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
683
684 * macterm.c: Don't include Gestalt.h.
685 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
686 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
687 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
688 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
689 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
690 (construct_mouse_click, XTmouse_position)
691 (x_scroll_bar_report_motion, x_calc_absolute_position)
692 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
693 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
694 (note_mouse_movement): Clear the mouse face and reset the pointer
695 shape when the pointer goes outside the frame without grabbing.
696 (mac_front_window): New function.
697 (mac_window_to_frame): New macro.
698 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
699 (do_window_activate, do_window_deactivate, do_app_resume)
700 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
701 (do_zoom_window, mac_do_receive_drag, XTread_socket)
702 (mac_check_for_quit_char): Use mac_front_window and/or
703 mac_window_to_frame.
704 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
705 scroll-bar click event.
706 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 707 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 708 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 709 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
710 (do_window_update): Don't do anything if the updated window is the
711 tooltip window.
712 (do_mouse_moved): Handle mouse movement events here (previously in
713 XTread_socket). Clear the mouse face if
714 dpyinfo->mouse_face_hidden is set.
715 (do_os_event, do_events): Remove (now in XTread_socket).
716 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
717 Loop until all the events in the queue are processed.
718 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
719 contents of do_os_event and do_events. Remove mouse movement
720 handling (now in do_mouse_moved). Add the case where
721 Vmouse_highlight has an integer value.
722 (NewMacWindow): Remove.
723 (make_mac_frame): Do what NewMacWindow previously did. Don't do
724 excess initializations.
725 (make_mac_terminal_frame): Previous initializations in
726 make_mac_frame are moved here.
c8d09ad8
SM
727 (mac_initialize_display_info):
728 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
729
730 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
731 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
732
08fd1251
RS
7332004-05-29 Richard M. Stallman <rms@gnu.org>
734
735 * lisp.h (truncate_undo_list): Update decl.
736
737 * alloc.c (undo_outer_limit): New variable.
738 (syms_of_alloc): Defvar it.
739 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
740
741 * undo.c (truncate_undo_list): New arg LIMITSIZE.
742
743 * alloc.c (lisp_align_malloc): Check for base == 0
744 regardless of HAVE_POSIX_MEMALIGN.
745 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
746
227ef0ff
SM
7472004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
748
749 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
750 (marker_blocks_pending_free): Remove.
751 (Fgarbage_collect): Sweep after cleaning up undo-lists.
752 Mark the undo lists after claning them up.
753 Don't free block in marker_blocks_pending_free.
754 (mark_buffer): Don't mark undo_list.
755 (gc_sweep): Sweep hash-tables and strings first.
756 Do free marker blocks that are empty.
757
034a6113
SM
7582004-05-28 Jim Blandy <jimb@redhat.com>
759
760 * regex.c (print_partial_compiled_pattern): Add missing 'break'
761 after 'case wordend'. For symbeg and symend, print to stderr,
762 like the other cases.
763
33594a8d
NF
7642004-05-28 Noah Friedman <friedman@splode.com>
765
766 * process.c (Fdelete_process): Do not call remove_process.
767
ce50a847
SM
7682004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
769
770 * alloc.c (struct backtrace): Remove.
771 (Fgarbage_collect): Use the new mark_backtrace.
772
773 * eval.c (mark_backtrace): New function.
774
775 * minibuf.c (run_exit_minibuf_hook): New function.
776 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
777 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
778
1e8dae36
KS
7792004-05-27 Kim F. Storm <storm@cua.dk>
780
781 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
782 over display properties, e.g. images, that replace buffer text.
783
846faa3b
KS
7842004-05-25 Kim F. Storm <storm@cua.dk>
785
786 * alloc.c (marker_blocks_pending_free): New var.
787 (gc_sweep): Store free marker blocks on that list.
788 (Fgarbage_collect): Free them after undo-list cleanup.
789
790 * process.c (wait_reading_process_input): Check connect_wait_mask
791 before actually accepting connection in case it has already been
792 accepted due to recursion.
793
6239a668
KH
7942004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu> (tiny change)
795
ce50a847
SM
796 * coding.c (Fset_safe_terminal_coding_system_internal):
797 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 798
71d5a208
RS
7992004-05-22 Richard M. Stallman <rms@gnu.org>
800
801 * alloc.c (Fmake_string): Doc fix.
802
803 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
804 and the alist pairs too.
805
806 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
807
808 * emacs.c (main): Update copyright year.
809
810 * fileio.c (Fread_file_name): Expand DIR if not absolute.
811
812 * insdel.c (del_range_2, replace_range): Don't write an anchor
813 if the gap is empty.
814
815 * xdisp.c (try_scrolling): If scroll-up-aggressively or
816 scroll-down-aggressively is small but positive, put point
817 near the screen edge.
818
f63fd14e
JB
8192004-05-22 Juanma Barranquero <lektu@terra.es>
820
821 * keymap.c (Fdefine_key): Doc fix.
822
4d12067c
KS
8232004-05-22 Kim F. Storm <storm@cua.dk>
824
825 * alloc.c (struct backtrace): Add debug_on_exit member.
826 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
827 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
828 the removed cons cells.
829 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
830 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
831 any cons cells pointing to unallocated stings.
832 Do not lisp_free any marker blocks, as there may still be pointers
833 to them from buffer undo lists at this stage of GC.
834
835 * keyboard.c (struct backtrace): Add debug_on_exit member.
836 (Fcommand_execute): Clear it.
837
931285e2
LT
8382004-05-20 Luc Teirlinck <teirllm@auburn.edu>
839
840 * intervals.c (lookup_char_property): Do not prematurely return nil.
841
669fa600
SM
8422004-05-19 Jim Blandy <jimb@redhat.com>
843
844 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 845 beginning and end of symbols.
4d12067c 846
669fa600
SM
847 * regex.c (enum syntaxcode): Add Ssymbol.
848 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
849 (re_opcode_t): New opcodes `symbeg' and `symend'.
850 (print_partial_compiled_pattern): Print the new opcodes properly.
851 (regex_compile): Parse the new operators.
ce50a847 852 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
853 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
854 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
855 (re_match_2_internal): Match symbeg and symend.
856
857 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
858
0d8c2e5c
KS
8592004-05-19 Kim F. Storm <storm@cua.dk>
860
861 * .gdbinit (xsymbol): Fix last change.
862
669fa600
SM
8632004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
864
865 * .gdbinit (xprintstr): New fun.
866 (xstring, xprintsym): Use it.
867
868 * w32proc.c (create_child): Use INTMASK.
869
870 * alloc.c (Fgarbage_collect): Do all the marking before flushing
871 unmarked elements of the undo list.
872
9a6a4c40
DP
8732004-05-18 David Ponce <david@dponce.com>
874
875 * print.c (print): Reset print_depth before to call print_object.
876
f3c4ec74
JR
8772004-05-18 Jason Rumney <jasonr@gnu.org>
878
879 * w32console.c: Prefix RIF functions with w32con_ to avoid
880 namespace clash with functions in term.c and w32term.c.
881
882 * w32menu.c (add_menu_item, w32_menu_display_help)
883 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
884
0d8c2e5c 885 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 886
6be49c3a
EZ
8872004-05-18 Eli Zaretskii <eliz@gnu.org>
888
4d0b9a0a
EZ
889 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
890
6be49c3a
EZ
891 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
892 with make_number.
893 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
894 with XINT.
895
0bc90bba
KS
8962004-05-18 Kim F. Storm <storm@cua.dk>
897
89d19988
KS
898 * blockinput.h (INPUT_BLOCKED_P): New macros.
899
900 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
901 (Ftop_level): Unblock input if blocked.
902
0bc90bba
KS
903 * buffer.h (GET_OVERLAYS_AT): New macro.
904 * msdos.c (IT_note_mouse_highlight): Use it.
905 * textprop.c (get_char_property_and_overlay): Use it.
906 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
907 * xfaces.c (face_at_buffer_position): Use it.
908
909 * print.c (print_object): Increase buf size.
910
653bd0f6
JR
9112004-05-17 Jason Rumney <jasonr@gnu.org>
912
913 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
914 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
915 Lisp_Object using i member.
916 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
917 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
918 consistently.
919
920 * w32proc.c (create_child): Use make_number instead of masking pid.
921
922 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
923 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
924 Use EQ to compare Lisp_Objects.
925 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
926
927 * w32term.c (w32_num_mouse_buttons): Rename from
928 Vw32_num_mouse_buttons and make it an int.
929
930 * w32.c (init_environment): Use it.
931
932 * w32fns.c (w32_wnd_proc): Likewise.
933
934 * w32proc.c (w32_pipe_read_delay): Rename from
935 Vw32_pipe_read_delay and make it an int.
936
937 * w32.c (_sys_read_ahead): Use it.
938
939 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
940
941 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
942
943 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
944 (key_event): Don't mix Lisp_Object and int.
945
946 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
947
948 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
949 modifiers in language change event.
950
54b53ba7
KS
9512004-05-17 Kim F. Storm <storm@cua.dk>
952
953 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
954 Such objects may be freed markers which still exist on an undo list.
955
6e86a75d
JB
9562004-05-16 Juanma Barranquero <lektu@terra.es>
957
958 * data.c (Fset_default): Make argument names match their use in
959 docstring.
960
fc80da24
AS
9612004-05-15 Andreas Schwab <schwab@suse.de>
962
963 * emacs.c (gdb_array_mark_flag): Define.
964 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
965
c1380aa6
EZ
9662004-05-15 Eli Zaretskii <eliz@gnu.org>
967
968 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
969 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
970 defined for the MS-DOS build.
971
89458937
SM
9722004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
973
974 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
975
08020f9a
KH
9762004-05-14 Kenichi Handa <handa@m17n.org>
977
978 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
979
a433994a
ST
9802004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
981
982 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
983 section to frame.c section.
984 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 985 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 986
a433994a 987 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 988
a433994a 989 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 990
a433994a
ST
991 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
992 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
993 (XTread_socket): Fix int/Lisp_Object mixup.
994 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 995
a433994a
ST
996 * macterm.h (struct frame, struct face, struct image)
997 (display_x_get_resource, Fx_display_color_p)
89458937
SM
998 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
999 Add prototypes.
a433994a 1000
b51a51b9
KS
10012004-05-14 Kim F. Storm <storm@cua.dk>
1002
1003 * process.c (wait_reading_process_input): Make reentrant.
1004 Make Available and Connecting non-static. Save and restore value
1005 of waiting_for_user_input_p.
1006
2bde1dd8
KS
10072004-05-13 Kim F. Storm <storm@cua.dk>
1008
1009 * keyboard.c (mark_kboards): Don't mark x and y members
1010 that are overloaded in selection request events.
1011
a267ab4d
SM
10122004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
1013
1014 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
1015
eb15ce9e
GM
10162004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
1017
1018 * window.c (Fdisplay_buffer, Fsplit_window)
1019 (split-height-threshold): Doc fix.
1020
7fc92635
JB
10212004-05-13 Juanma Barranquero <lektu@terra.es>
1022
1023 * xfaces.c (Ftty_supports_face_attributes_p)
1024 (Finternal_copy_lisp_face): Fix typo in docstring.
1025 (Finternal_get_lisp_face_attribute): Fix docstring.
1026
1ec2a572
JD
10272004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1028
1029 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
1030
ae9292e0
ST
10312004-05-11 Steven Tamm <steventamm@mac.com>
1032
1033 * macfns.c (Fx_create_frame): Default to using tool-bar by
1034 setting tool-bar-lines to 1 in default-frame-alist.
1035
10362004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
1037
1038 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
1039 (xpm_get_color_table_v, xpm_make_color_table_h)
1040 (xpm_put_color_table_h, xpm_get_color_table_h)
1041 (xpm_str_to_color_key, xpm_load_image, xpm_load)
1042 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 1043 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 1044
fe97e8df
ST
10452004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1046
a267ab4d 1047 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
1048 instead of FRAME_X_P
1049
b47e779e
KS
10502004-05-11 Kim F. Storm <storm@cua.dk>
1051
1052 * process.c (read_process_output): Grow decoding_buf when needed;
1053 this could cause a crash in allocate_string and compact_small_strings.
1054
cdc9b845
EZ
10552004-04-29 Jim Blandy <jimb@redhat.com>
1056
1057 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
1058 against proper opcode.
1059
aa7094ba
JB
10602004-05-10 Juanma Barranquero <lektu@terra.es>
1061
1062 * process.c (Fstart_process): Fix docstring.
1063
1064 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
1065 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
1066 (Fsplit_char, Fchar_charset): Make argument names match their use
1067 in docstring.
1068
e109331a
RS
10692004-05-10 Richard M. Stallman <rms@gnu.org>
1070
1071 * print.c (print_preprocess): Use being_printed, loop_count and
1072 halftail to detect overdeep nesting and cyclic cdr chains.
1073
9a28b921
AS
10742004-05-10 Andreas Schwab <schwab@suse.de>
1075
1076 * lisp.h: Declare Fmake_symbolic_link.
1077
1078 * fileio.c (Frename_file): Remove extra argument in call to
1079 Fmake_symbolic_link.
1080
e2c02c1a
KS
10812004-05-10 Kim F. Storm <storm@cua.dk>
1082
1083 * xdisp.c (calc_line_height_property): Use string position when
1084 object is a string.
1085
cfe9d13e
KH
10862004-05-10 Kenichi Handa <handa@m17n.org>
1087
a57e8159
KH
1088 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
1089 inhibit-modification-hooks to t temporarily before calling
1090 Ferase_buffer.
1091
1092 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
1093 inhibit-modification-hooks to t temporarily before calling
1094 Ferase_buffer.
1095
1096 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
1097 inhibit-modification-hooks to t temporarily before calling
1098 Ferase_buffer.
1099
cfe9d13e
KH
1100 * fns.c (count_combining): Delete it.
1101 (concat): Don't check combining bytes.
1102
ceb96489
JR
11032004-05-09 Jason Rumney <jasonr@gnu.org>
1104
1105 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
1106 (globals_of_w32fns): Set it.
1107
b1c661c7
JB
11082004-05-09 Piet van Oostrum <piet@cs.uu.nl> (tiny change)
1109
1110 * data.c (Fquo): Simplify.
1111
28712a21
JB
11122004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
1113
1114 * data.c (Fquo): If any argument is float, do the computation in
1115 floating point.
1116
0f0af7a8
JB
11172004-05-08 Juanma Barranquero <lektu@terra.es>
1118
88214ef6
JB
1119 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
1120 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
1121 Fix spelling of Emacs on docstring.
1122 (Fset_process_coding_system, Fprocess_coding_system)
1123 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
1124 Make argument names match their use in docstring.
1125 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
1126 Fix docstring.
1127
0f0af7a8
JB
1128 * editfns.c (Finsert_buffer_substring): Make argument names match their
1129 use in docstring.
1130
1131 * syntax.c (Fmodify_syntax_entry): Fix docstring.
1132
2a316a84
ST
11332004-05-07 Steven Tamm <steventamm@mac.com>
1134
1135 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
1136 around call to ReceiveEvent to avoid certain crashes.
1137
11382004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 1139
2a316a84
ST
1140 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
1141 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
1142 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
1143 Save/restore the current graphics port and device handle when
1144 drawing into an offscreen graphics world.
1145
1146 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
1147 (gif_load): Likewise.
1148
ab80314b
JB
11492004-05-07 Juanma Barranquero <lektu@terra.es>
1150
1151 * window.c (Fset_window_buffer): Fix docstring.
1152
70646bb5
TTN
11532004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
1154
1155 * emacs.c (main) [VMS]: Fix var ref.
1156
b03a4fdd
JB
11572004-05-06 Romain Francoise <romain@orebokech.com> (tiny change)
1158
1159 * data.c (Fsetq_default): Fix docstring.
1160
279d3293
JR
11612004-05-06 Jason Rumney <jasonr@gnu.org>
1162
1163 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
1164 to avoid name clash.
1165
f72b5416
JD
11662004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1167
1168 * fileio.c (barf_or_query_if_file_exists): Use lstat.
1169 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 1170 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 1171
6ab66799
KS
11722004-05-04 Kim F. Storm <storm@cua.dk>
1173
1174 * xdisp.c (Qtotal): New var.
1175 (syms_of_xdisp): Intern and staticpro it.
1176 (calc_line_height_property): New arg total. Set it if
1177 line-spacing property has format (total . VALUE).
1178 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
1179 Handle total line-spacing property.
1180
ab2d724b
JD
11812004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1182
1183 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
1184 "under" scroll bar when size/position changes.
1185
238add5e
JR
11862004-05-03 Jason Rumney <jasonr@gnu.org>
1187
1188 * makefile.nt: Remove.
1189
1644f4e4
EZ
11902004-05-02 Eli Zaretskii <eliz@gnu.org>
1191
a267ab4d
SM
1192 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
1193 Avoid compiler warnings.
05fdbeb8 1194
1644f4e4
EZ
1195 * Makefile.in (region-cache.o): Depend on config.h.
1196
6cbc951e
SM
11972004-05-02 Romain Francoise <romain@orebokech.com> (tiny change)
1198
1199 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
1200 with continuation lines, too.
1201
2b98b088
TTN
12022004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
1203
1204 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
1205
d9bf7950
SM
12062004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
1207
1208 * xdisp.c (calc_line_height_property): YAILOM (yet another
1209 int/Lisp_Object mixup).
1210
affa509c
EZ
12112004-05-01 Eli Zaretskii <eliz@gnu.org>
1212
1213 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
1214 undo bad effect of pack(4) in some versions of system headers.
1215
07c07cfe
JR
12162004-05-01 Jason Rumney <jasonr@gnu.org>
1217
1218 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
1219
e71caa4e
KS
12202004-04-30 Kim F. Storm <storm@cua.dk>
1221
1222 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 1223 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
1224
1225 * dispextern.h (struct it): Remove member use_default_face.
1226 Add members override_ascent, override_descent, override_boff.
1227
1228 * xdisp.c (init_iterator): Handle line-spacing float value.
1229 Initialize override_ascent member.
1230 (append_space_for_newline): Reset override_ascent.
1231 Remove use_default_face.
1232 (calc_line_height_property): New function to calculate value of
1233 line-height and line-spacing properties. Look at overlays, too.
1234 Set override_ascent, override_descent, override_boff members when
1235 using another face than the current face. Float values are now
1236 relative to the frame default font, by default; accept a cons
1237 of ratio and face name to specify value relative to a specific face.
1238 (x_produce_glyphs): Use calc_line_height_property.
1239 Use override_ascent etc. when set to handle different face heights.
1240 A negative line-spacing property value is interpreted as a total
1241 line height, rather than inter-line spacing.
1242 (note_mouse_highlight): Allocate room for 40 overlays initially.
1243
0fddae66
SM
12442004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
1245
1246 * data.c (Fsubr_name): New fun.
1247 (syms_of_data): Defsubr it.
1248
712d23dc
KS
12492004-04-29 Kim F. Storm <storm@cua.dk>
1250
1251 * xdisp.c (null_glyph_slice): New var.
1252 (append_glyph, append_composite_glyph, append_stretch_glyph):
1253 Use it to initialize glyph slice.
1254
033ad8c6
SM
12552004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
1256
1257 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
1258 (on_hot_spot_p): Make sure we always return a value.
1259 (Flookup_image_map): Remove unused var ix and iy.
1260 (note_mode_line_or_margin_highlight): Remove unused var `image'.
1261
93397360
EZ
12622004-04-27 Eli Zaretskii <eliz@gnu.org>
1263
1264 * msdos.c (init_environment): If one of the TMP... environment
1265 variables is set to a drive letter without a trailing slash,
1266 append a slash.
1267
0c54865e
EZ
12682004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
1269
1270 * editfns.c (lisp_time_argument): Provide externally.
1271
1272 * fileio.c (Fset_file_times): New function.
1273 (syms_of_fileio): Intern and staticpro it.
1274
d3b111bd
KS
12752004-04-27 Kim F. Storm <storm@cua.dk>
1276
07dc1231
KS
1277 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
1278 header line strings.
1279
360fe9d2
KS
1280 * dispextern.h (struct it): New member use_default_face.
1281
d3b111bd
KS
1282 * xdisp.c (Qline_height): New variable.
1283 (syms_of_xdisp): Intern and staticpro it.
1284 (append_space_for_newline): Partially undo 2004-04-25 change;
1285 add default_face_p arg, and restore callers.
1286 Clear it->use_default_face after use.
1287 (x_produce_glyphs): Set default font for ascii char if
1288 it->use_default_font is set. Change line-spacing property to set
1289 just extra line spacing. Handle new line-height property.
1290
0448588b
AS
12912004-04-26 Andreas Schwab <schwab@suse.de>
1292
1293 * print.c (print_object): Print non-ascii characters in bool
1294 vector representation as octal escapes.
1295
1296 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
1297 * print.c (print_object): Use it instead of BITS_PER_CHAR for
1298 bool vectors.
1299 * lread.c (read1): Likewise.
1300 * alloc.c (Fmake_bool_vector): Likewise.
1301 * data.c (Faref, Faset): Likewise.
1302 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
1303 (mapcar1): Likewise.
d3b111bd 1304
536d6baa
ST
13052004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
1306
1307 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
1308
ae11577a
MB
13092004-04-26 Miles Bader <miles@gnu.org>
1310
1311 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
1312
e198ba87
JB
13132004-04-26 Juanma Barranquero <lektu@terra.es>
1314
1315 * buffer.c (Fpop_to_buffer): Fix docstring.
1316
f3d5f92d 13172004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 1318
f3d5f92d
ST
1319 * lread.c (init_lread): Don't display missing lisp directory
1320 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 1321 may be built without correct installation path.
f3d5f92d 1322
03e35edc
KS
13232004-04-25 Kim F. Storm <storm@cua.dk>
1324
9ff3aa31
KS
1325 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
1326
1327 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
1328
03e35edc
KS
1329 * xdisp.c (append_space_for_newline): Rename from append_space.
1330 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
1331 (x_produce_glyphs): Handle line-spacing property on newline char.
1332 If value is t, adjust ascent and descent to fit current row height.
1333 If value is an integer or float, set extra_line_spacing to integer
1334 value, or to float value x current line height.
1335
f24814e0
KH
13362004-04-23 Kenichi Handa <handa@m17n.org>
1337
1338 * fontset.c (Finternal_char_font): If POSITION is nil, return
1339 font for displaying CH with the default face.
1340
d814862a
JB
13412004-04-23 Juanma Barranquero <lektu@terra.es>
1342
1343 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
1344
063a45c5
SM
13452004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
1346
1347 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
1348 Don't make assumptions about the relative place of i and val.
1349 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
1350
ae7ab2d3
KS
13512004-04-21 Kim F. Storm <storm@cua.dk>
1352
1353 * dispextern.h (struct glyph_slice): New struct.
1354 (struct glyph): New member slice.
1355 (GLYPH_SLICE_EQUAL_P): New macro.
1356 (GLYPH_EQUAL_P): Use it.
1357 (struct glyph_string): New member slice.
1358 (struct it_slice): New struct.
1359 (struct it): New member slice, add member to stack too.
1360 New member constrain_row_ascent_descent_p.
1361 (image_ascent): Add prototype.
1362
1363 * dispnew.c (buffer_posn_from_coords): Return full image width
1364 and height even for image slices (posn is relative to full image).
1365 (marginal_area_string): Adjust x0,y0 for image slice.
1366
1367 * image.c (image_ascent): Add slice arg; calculate ascent for
1368 image slice (or full image).
1369
1370 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
1371 (syms_of_keyboard): Defsubr them.
1372
1373 * lisp.h (pos_visible_p): Fix prototype.
1374
c62aec78 1375 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
1376 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1377 (x_draw_image_foreground, x_draw_image_relief)
1378 (x_draw_image_foreground_1, x_draw_image_glyph_string):
1379 Draw sliced images.
1380
1381 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
1382 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1383 (x_draw_image_foreground, x_draw_image_relief)
1384 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
1385 Draw sliced images.
1386
1387 * w32term.h (image_ascent): Remove prototype.
1388
1389 * window.c (Fpos_visible_in_window_p): Return pixel position if
1390 PARTIALLY arg is non-nil. Simplify. Doc fix.
1391 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
1392 to return/set vscroll in pixels.
1393
1394 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
1395
1396 * xdisp.c (Qslice): New variable.
1397 (syms_of_xdisp): Intern and staticpro it.
1398 (pos_visible_p): Return pixel position in new x and y args.
1399 (init_iterator): Reset it->slice info.
1400 (handle_display_prop): Parse (slice ...) property.
1401 (push_it, pop_it): Save/restore slice info.
1402 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
1403 force repositioning of tall row if window is vscrolled, as that
1404 would reset vscroll.
1405 (append_space): Set it->constrain_row_ascent_descent_p to avoid
1406 increasing row height if row is non-empty.
1407 (fill_image_glyph_string): Copy slice info.
1408 (take_vertical_position_into_account): Simplify.
1409 (produce_image_glyph): Handle iterator slice info, setup glyph
1410 slice info. Do not force minimum line height.
1411 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
1412 do not increase height (ascent/descent) of non-empty row when
1413 adding normal character glyph; instead reduce glyph ascent/descent
1414 appropriately; if row is higher than current glyph, adjust glyph
1415 descent/ascent to reposition glyph within the existing row.
1416 Likewise, when char is newline, only set ascent/descent if row is
1417 currently empty.
1418 (note_mouse_highlight): Handle hotspots with sliced image.
1419
1420 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
1421 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1422 (x_draw_image_foreground, x_draw_image_relief)
1423 (x_draw_image_foreground_1, x_draw_image_glyph_string):
1424 Draw sliced images.
1425
1426 * xterm.h (image_ascent): Remove prototype.
1427
d58f8753
SM
14282004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
1429
1430 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
1431
4ce2719d
JPW
14322004-04-20 John Paul Wallington <jpw@gnu.org>
1433
1434 * fns.c (Fassoc, Feql): Fix indentation.
1435
d58f8753 1436 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 1437
95f8c3b9
JPW
14382004-04-19 John Paul Wallington <jpw@gnu.org>
1439
1440 * fns.c (Feql): New function.
d58f8753 1441 (syms_of_fns): Defsubr it.
95f8c3b9 1442
b7e85537
JR
14432004-04-18 Jason Rumney <jasonr@gnu.org>
1444
1445 * w32select.c (Fw32_set_clipboard_data): Get sequence number
1446 after closing the clipboard.
1447
5a72efd4
LT
14482004-04-16 Luc Teirlinck <teirllm@auburn.edu>
1449
1450 * buffer.c (Fbuffer_base_buffer): Doc fix.
1451
20dc8583
KS
14522004-04-17 Kim F. Storm <storm@cua.dk>
1453
60962ec4
KS
1454 * keymap.c (Fkey_description): Add optional PREFIX arg.
1455 Combine prefix with KEYS to make up the full key sequence to describe.
1456 Correlate meta_prefix_char and following (simple) key to describe
1457 as meta modifier. All callers changed.
1458 (describe_map): Rename arg `keys' to `prefix'. Remove local
1459 `elt_prefix' var. Use Fkey_description with prefix instead of
1460 elt_prefix combined with Fsingle_key_description.
1461 (describe_vector): Declare static. Replace arg `elt_prefix' with
1462 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
1463 if !KEYMAP_P. Use Fkey_description with prefix instead of
1464 Fsingle_key_description.
1465
1466 * keymap.h (Fkey_description): Fix prototype.
1467 (describe_vector): Remove prototype.
1468
409368b9
KS
1469 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
1470
20dc8583
KS
1471 * image.c (PNG_BG_COLOR_SHIFT): Remove.
1472 (png_load): Fix calculation of transparent background color on X
1473 and W32 platforms.
1474
75c5501b
JB
14752004-04-16 Juanma Barranquero <lektu@terra.es>
1476
1477 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
1478 not too large before computing how much to scroll.
1479
da879ae8
SM
14802004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
1481
1482 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
1483
d01ca4a8
LT
14842004-04-14 Luc Teirlinck <teirllm@auburn.edu>
1485
1486 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
1487 Add hyperlink to Elisp manual to the docstring.
1488
572943b3
SM
14892004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
1490
1491 * callint.c (fix_command): Use XDCR.
1492
5e30a0fb
NR
14932004-04-14 Nick Roberts <nick@nick.uklinux.net>
1494
1495 * window.c (Fget_lru_window): Doc fix.
1496
a27ddfaf
KS
14972004-04-14 Kim F. Storm <storm@cua.dk>
1498
1499 * editfns.c (Fformat): Fix allocation size of precision array.
1500
1501 * dispnew.c (update_window): Only set changed_p if
1502 scrolling_window actually did scroll.
1503 (scrolling_window): Only return 1 if we actually did scroll.
1504
1505 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
1506 height to glyph height when cursor row is not fully visible.
1507 (make_cursor_line_fully_visible): Add FORCE_P arg to return
1508 failure in case row is higher than window. Callers changed.
1509 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
1510 Try to scroll partially visible, higher-than-window cursor row.
1511 (redisplay_window): Always try to scroll partially visible,
1512 higher-than-window cursor row - both initially and again with
1513 centering_position = 0.
1514 Clear desired matrix before retrying with centering_position = 0.
1515
da879ae8
SM
15162004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
1517
1518 * syntax.c (scan_lists): Simplify backward string scan.
1519 Fix off-by-one boundary check for string and comment fences.
1520
5fc16e8e
SM
15212004-04-13 Joe Buehler <jbuehler@hekimian.com>
1522
1523 * sheap.c, unexcw.c: New files.
1524
c9aac8e6
LT
15252004-04-12 Luc Teirlinck <teirllm@auburn.edu>
1526
1527 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
1528 base buffer has been killed. Correct the error message if the
1529 base buffer does not exist.
1530
1e88a355
SM
15312004-04-12 Joe Buehler <jbuehler@hekimian.com>
1532
1533 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
1534 Cygwin itself. Add support for Xaw3d scrollbars.
1535
1536 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
1537
1538 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
1539
1540 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
1541 before Cygwin unexec.
1542
1543 * Makefile.in: Link changes for Cygwin unexec() support.
1544
8dbff9a0
AS
15452004-04-12 Andreas Schwab <schwab@suse.de>
1546
1547 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
1548
54dffe35
LT
15492004-04-11 Luc Teirlinck <teirllm@auburn.edu>
1550
1551 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
1552 IGNORE argument equals NAME. Doc fix.
1553
99a72bdf
MY
15542004-04-11 Masatake YAMATO <jet@gyve.org>
1555
1e88a355 1556 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
1557 empty if they are backwards.
1558
40899d7b
SM
15592004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
1560
1561 * xfaces.c (face_color_supported_p): Fix compilation without X11.
1562
f8f853de
SM
15632004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
1564
1565 * doc.c (Fsnarf_documentation): Ignore new file name entries.
1566
c953fe1b
KS
15672004-04-06 Kim F. Storm <storm@cua.dk>
1568
661e85c1
KS
1569 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
1570 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
1571
1572 * w32term.c (w32_read_socket): Set mouse_face_hidden after
1573 clearing highlight.
1574
1575 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
1576
1577 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
1578 clearing highlight.
1579
c953fe1b
KS
1580 * indent.c (vmotion): Do not reserve one column for continuation
1581 marks on window frames.
1582
c1994268
EZ
15832004-04-04 Eli Zaretskii <eliz@gnu.org>
1584
1585 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
1586 from GCC.
1587
9f691b0d
SM
15882004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1589
1590 * .gdbinit-union: Remove.
1591
1592 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
1593 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
1594 ($nonvalbits): Remove.
1595 ($valmask): Set it by calling xreload to avoid redundancy.
1596
1597 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
1598 (gdb_emacs_intbits): Remove.
1599
7a8560d7
JD
16002004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1601
9f691b0d 1602 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 1603
3c8111fc
KH
16042004-03-30 Kenichi Handa <handa@m17n.org>
1605
1606 * editfns.c (Fformat): Fix initialization of the array info.
1607
48a0bce4
KS
16082004-03-30 Kim F. Storm <storm@cua.dk>
1609
1610 * xterm.c (x_mouse_click_focus_ignore_position): New var.
1611 (syms_of_xterm): DEFVAR_BOOL it.
1612 (ignore_next_mouse_click_timeout): New var.
1613 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
1614 Use it to filter mouse clicks following focus event.
1615
1cd0066c
KS
16162004-03-29 David Ponce <david@dponce.com>
1617
1618 * callint.c (Fcall_interactively): Fix last change.
1619
adb3b353
SM
16202004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
1621
1622 * eval.c (Fcommandp): Simplify.
1623
1624 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
1625 Extend to handle all kinds of functions.
1626
1627 * lisp.h (Finteractive_form): Declare.
1628
1629 * callint.c (Fcall_interactively): Use it.
1630
6fc4c9c9
KS
16312004-03-26 Kim F. Storm <storm@cua.dk>
1632
1633 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
1634 to catch errors in calc_pixel_width_or_height during redisplay.
1635
abdb9b83
MY
16362004-03-26 Masatake YAMATO <jet@gyve.org>
1637
b17856dd 1638 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 1639
b17856dd 1640 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 1641
b17856dd 1642 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 1643
b17856dd 1644 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 1645
e8a84b6c
JD
16462004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1647
b17856dd 1648 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 1649
36a3fd05
RS
16502004-03-19 Richard M. Stallman <rms@gnu.org>
1651
1652 * s/sol2-6.h: Delete previous change.
1653
ab24c127
KS
16542004-03-19 Kim F. Storm <storm@cua.dk>
1655
1656 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
1657 to_charpos corresponds to newline in right fringe. Use local
1658 BUFFER_POS_REACHED_P macro.
1659
992126de
JD
16602004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1661
1662 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
1663 to compile on non-window system.
1664
45dbfc84
KS
16652004-03-19 Kim F. Storm <storm@cua.dk>
1666
1667 * dispextern.h (calc_pixel_width_or_height): Add prototype.
1668
1669 * image.c (Qcenter): Move to xdisp.c.
1670
1671 * xdisp.c (Qcenter): Declare here.
adb3b353 1672 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
1673 (handle_single_display_prop): Allow space display property on all
1674 platforms.
1675 (display_mode_line): Set mode_line_p before displaying line.
1676 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
1677 handling. Remove complex cases for fringes and scroll-bars.
1678 Add left, right, and center alignment positions. Add text (area)
1679 width/height. Return width or height for image specs.
1680 (produce_stretch_glyph): Improve handling of :align-to. Is now
1681 relative to left of text area by default, but other base offsets
1682 can be specified -- also for text lines.
1683
1684 * term.c (produce_glyphs): Handle IT_STRETCH.
1685 (produce_stretch_glyph): New function to handle space width and
1686 align-to display properties on non-window systems.
1687
37264101
SM
16882004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1689
1690 * fileio.c (Fread_file_name): Set completion-ignore-case for
1691 case-insensitive systems.
1692
73bc43da
MY
16932004-03-14 Masatake YAMATO <jet@gyve.org>
1694
1695 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
1696 when keymap and cursor are setup.
1697
9062aa89
ST
16982004-03-14 Steven Tamm <steventamm@mac.com>
1699
b17856dd 1700 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 1701
e4b1b5ab
KS
17022004-03-14 Kim F. Storm <storm@cua.dk>
1703
1704 * dispextern.h (x_find_image_file): Add prototype.
1705
1706 * image.c (x_find_image_file): Make extern.
1707
1708 * xfns.c (x_find_image_file): Remove prototype.
1709
a6eeaa81 17102004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 1711
37264101 1712 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 1713
37264101 1714 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 1715
e69cfac2
RS
17162004-03-12 Richard M. Stallman <rms@gnu.org>
1717
1718 * fns.c (internal_equal): New arg PROPS controls comparing
1719 text properties. All callers changed.
1720 (Fequal_including_properties): New function.
1721 (syms_of_fns): defsubr it.
1722
45034953
KS
17232004-03-12 Kim F. Storm <storm@cua.dk>
1724
1725 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 1726
45034953
KS
1727 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
1728 (image_background, image_background_transparent): Fix prototypes.
1729
37264101 1730 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
1731
1732 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
1733 (x_query_font, x_find_ccl_program, x_set_window_size)
1734 (x_make_frame_visible, mac_initialize, XCreatePixmap)
1735 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
1736 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
1737
1738 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
1739 (x_query_font, x_find_ccl_program, x_set_window_size)
1740 (x_make_frame_visible, mac_initialize, XCreatePixmap)
1741 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
1742 (mac_draw_line_to_pixmap): Add prototypes.
1743
17442004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1745
1746 * macterm.c (XTread_socket): Fix mouse click on tool bar.
1747
a12d3d87
KS
17482004-03-11 Kim F. Storm <storm@cua.dk>
1749
d3ab1cf1
KS
1750 * dispextern.h: Move image related prototypes from xfns.c section
1751 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
1752 HAVE_X_WINDOWS.
37264101 1753
37de9f51 1754 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 1755 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
1756 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
1757 (GTK_OBJ) [USE_GTK]: New declaration.
1758 (obj): Add $(GTK_OBJ) to list.
1759
5243c06a 17602004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 1761
5243c06a
ST
1762 * image.c [MAC_OSX]: Include sys/stat.h
1763
1764 * macfns.c (syms_of_macfns): Remove definitions of things now
1765 defined in image.c
1766
c0f97789
KS
17672004-03-11 Kim F. Storm <storm@cua.dk>
1768
1769 The following changes consolidates the identical/similar image
1770 support code previously found in xfns.c, w32fns.c, and macfns.c
1771 into a new file image.c.
1772
1773 * makefile.w32-in (OBJ1): Add image.o.
1774 ($(BLD)/image.$(O)): Add dependencies.
1775
1776 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
1777 (image.o): Add dependencies.
37264101 1778
c0f97789
KS
1779 * image.c: New file with consolidated image support code.
1780 (COLOR_TABLE_SUPPORT): New define to control whether
1781 color table support is available (X only).
1782 (Bitmap_Record): Common name for x_bitmap_record,
1783 w32_bitmap_record, and mac_bitmap_record.
1784 (XImagePtr): Common name for pointer to XImage or equivalent.
1785 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
1786 to XImagePtr on X+MAC, and to HDC on W32.
1787 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
1788 (NO_PIXMAP): Common name for "None" or equivalent.
1789 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
1790 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
1791 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
1792 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
1793 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
1794 (XDrawLine): Define on MAC for code sharing.
1795 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
1796 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
1797 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1798 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1799 (x_reference_bitmap, x_create_bitmap_from_data)
1800 (x_create_bitmap_from_file, x_destroy_bitmap)
1801 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1802 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
1803 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1804 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1805 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1806 (define_image_type, lookup_image_type, valid_image_p)
1807 (image_error, enum image_value_type, struct image_keyword)
1808 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1809 (make_image, free_image, prepare_image_for_display, image_ascent)
1810 (four_corners_best, image_background, image_background_transparent)
1811 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1812 (make_image_cache, free_image_cache, clear_image_cache)
1813 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1814 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1815 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1816 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
1817 (init_image_func_pointer, image_load_quartz2d)
1818 (struct ct_color, init_color_table, free_color_table)
1819 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1820 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1821 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1822 (x_disable_image, x_build_heuristic_mask)
1823 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1824 (TIFF support, GIF support, Ghostscript support): Consolidate image
1825 code from xfns.c, w32fns.c, and macfns.c.
1826 (syms_of_image): Consolidate image related symbol setup here.
1827 (init_image): Consolidate image related initializations here.
37264101 1828
c0f97789
KS
1829 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
1830 and init_image. Remove call to init_xfns.
1831
37264101
SM
1832 * macterm.h (struct mac_bitmap_record): Add file member.
1833 Not currently used, but simplifies code sharing.
c0f97789
KS
1834
1835 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1836 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1837 (x_reference_bitmap, x_create_bitmap_from_data)
1838 (x_create_bitmap_from_file, x_destroy_bitmap)
1839 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1840 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
1841 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1842 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1843 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1844 (define_image_type, lookup_image_type, valid_image_p)
1845 (image_error, enum image_value_type, struct image_keyword)
1846 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1847 (make_image, free_image, prepare_image_for_display, image_ascent)
1848 (four_corners_best, image_background, image_background_transparent)
1849 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1850 (make_image_cache, free_image_cache, clear_image_cache)
1851 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1852 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1853 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1854 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
1855 (init_image_func_pointer, image_load_quartz2d)
1856 (struct ct_color, init_color_table, free_color_table)
1857 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1858 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1859 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1860 (x_disable_image, x_build_heuristic_mask)
1861 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1862 (TIFF support, GIF support, Ghostscript support): Merge with image
1863 code from xfns.c and macfns.c into image.c.
1864 (syms_of_xfns): Move image related symbols to image.c.
1865 (init_external_image_libraries, init_xfns): Remove; initialization
1866 moved to init_image in image.c.
1867
1868 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1869 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1870 (x_reference_bitmap, x_create_bitmap_from_data)
1871 (x_create_bitmap_from_file, x_destroy_bitmap)
1872 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1873 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1874 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1875 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1876 (define_image_type, lookup_image_type, valid_image_p)
1877 (image_error, enum image_value_type, struct image_keyword)
1878 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1879 (make_image, free_image, prepare_image_for_display, image_ascent)
1880 (four_corners_best, image_background, image_background_transparent)
1881 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1882 (make_image_cache, free_image_cache, clear_image_cache)
1883 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1884 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1885 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1886 (struct ct_color, init_color_table, free_color_table)
1887 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1888 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1889 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1890 (x_disable_image, x_build_heuristic_mask)
1891 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1892 (TIFF support, GIF support, Ghostscript support): Merge with image
1893 code from xfns.c and macfns.c into image.c.
1894 (syms_of_xfns): Move image related symbols to image.c.
1895 (init_external_image_libraries, init_xfns): Remove; initialization
1896 moved to init_image in image.c.
1897
1898 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1899 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1900 (x_reference_bitmap, x_create_bitmap_from_data)
1901 (x_create_bitmap_from_file, x_destroy_bitmap)
1902 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1903 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1904 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1905 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1906 (define_image_type, lookup_image_type, valid_image_p)
1907 (image_error, enum image_value_type, struct image_keyword)
1908 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1909 (make_image, free_image, prepare_image_for_display, image_ascent)
1910 (four_corners_best, image_background, image_background_transparent)
1911 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1912 (make_image_cache, free_image_cache, clear_image_cache)
1913 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1914 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1915 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1916 (struct ct_color, init_color_table, free_color_table)
1917 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1918 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1919 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1920 (x_disable_image, x_build_heuristic_mask)
1921 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1922 (TIFF support, GIF support, Ghostscript support): Merge with
1923 w32fns.c and macfns.c image code into image.c.
1924 (syms_of_xfns): Move image related symbols to image.c.
1925 (init_xfns): Remove; initialization moved to init_image in image.c.
1926
1927 * lisp.h (syms_of_image, init_image): Add protoypes.
1928 (init_xfns): Remove prototype.
1929
1930 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1931 (x_reference_bitmap, x_create_bitmap_from_data)
1932 (x_create_bitmap_from_file, x_destroy_bitmap)
1933 (x_create_bitmap_mask): Move prototypes from dispextern.h.
1934 (gamma_correct) [MAC_OS]: Add prototype.
1935
1936 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1937 (x_reference_bitmap, x_create_bitmap_from_data)
1938 (x_create_bitmap_from_file, x_destroy_bitmap)
1939 (x_create_bitmap_mask): Move prototypes to dispextern.h.
1940
6eced09c
KH
19412004-03-09 Kenichi Handa <handa@etlken2>
1942
1943 * coding.c (decode_coding_emacs_mule): Handle insufficent source
1944 correctly.
1945
9a7e95f3
RS
19462004-03-04 Richard M. Stallman <rms@gnu.org>
1947
04a6e76b
RS
1948 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
1949
9a7e95f3
RS
1950 * window.c (Fdisplay_buffer): Doc fix.
1951
1952 * buffer.c (Fpop_to_buffer): Doc fix.
1953
6c2488df
KS
19542004-03-03 Kim F. Storm <storm@cua.dk>
1955
1956 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
1957
d8d95bc7
SM
19582004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
1959
1960 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
1961
357589bf
RS
19622004-03-02 Richard M. Stallman <rms@gnu.org>
1963
1964 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
1965
409949b5
KH
19662004-03-02 Kenichi Handa <handa@m17n.org>
1967
1968 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
1969
d24bc50f
KS
19702004-03-02 Kim F. Storm <storm@cua.dk>
1971
1972 * window.h (struct window): New member overlay_arrow_bitmap.
1973
1974 * window.c (make_window): Initialize overlay_arrow_bitmap.
1975
1976 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
1977 implement and integrate multiple overlay arrows with redisplay.
1978 (syms_of_xdisp): DEFVAR_LISP and initialize it.
1979 (last_arrow_position, last_arrow_string): Replace by properties.
1980 (Qlast_arrow_position, Qlast_arrow_string)
1981 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
1982 (syms_of_xdisp): Intern and staticpro them.
1983 (overlay_arrow_string_or_property, update_overlay_arrows)
1984 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
1985 (overlay_arrow_at_row): New functions for multiple overlay arrows.
1986 (redisplay_internal): Use them instead of directly accessing
1987 Voverlay_arrow_position etc. for multiple overlay arrows.
1988 (mark_window_display_accurate): Use update_overlay_arrows.
1989 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
1990 (try_window_id): Use overlay_arrows_changed_p.
1991 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
1992 (display_line): Use overlay_arrow_at_row to check multiple
1993 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 1994 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
1995 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
1996 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
1997
1998 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
1999 (update_window_fringes): Remove unused code.
2000
c1464661
JR
20012004-03-01 Jason Rumney <jasonr@gnu.org>
2002
2003 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
2004
a64387ee
JB
20052004-03-01 Juanma Barranquero <lektu@terra.es>
2006
2007 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
2008
2009 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
2010
334faa08
JD
20112004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2012
2013 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
2014 how many colors can be displayed.
2015
bb62616f
KH
20162004-03-01 Kenichi Handa <handa@m17n.org>
2017
2018 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
2019 correctly.
2020
0fd16104
KS
20212004-02-28 Kim F. Storm <storm@cua.dk>
2022
2023 * dispnew.c (update_window): Update header line also if there are
2024 no other changes in window (move code after set_cursor label).
2025
2026 * lisp.h (mark_window_display_accurate): Remove prototype.
2027
2028 * window.c (window_loop, Fforce_window_update): Force mode line
2029 updates by setting prevent_redisplay_optimizations_p and
2030 update_mode_lines.
2031
b59dd9c8
JD
20322004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2033
d8d95bc7 2034 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
2035
2036 * xterm.c (x_calc_absolute_position): Call x_real_positions
2037 to get WM window sizes and use those to calculate position.
d8d95bc7 2038 (x_set_offset): Remove code commented out.
b59dd9c8 2039
a874691c
MB
20402004-02-28 Miles Bader <miles@gnu.org>
2041
2042 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
2043
3e0c6482
KS
20442004-02-28 Kim F. Storm <storm@cua.dk>
2045
2046 * keyboard.c (kbd_buffer_store_event_hold): New function to store
2047 an event into kbd fifo, but with special handling of quit event;
2048 a quit event is saved for later, and further events are discarded
2049 until the saved quit event has been processed.
2050 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
2051 (gen_help_event): Store help event in kbd fifo.
2052 (NREAD_INPUT_EVENTS): Remove.
2053 (read_avail_input): Adapt to new read_socket_hook interface.
2054 Remove allocation and initialization of local input_event buffer,
2055 as read_socket_hook stores events directly in fifo. Allocate and
2056 initialize local hold_quit event to handle postponed quit event
2057 (and store it if set by kbd_buffer_store_event_hold).
2058
2059 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
2060 (gen_help_event): Fix prototype.
2061
a64387ee 2062 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 2063 numcharsp args. Add hold_quit arg.
f63fd14e 2064 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
2065 directly in fifo using kbd_buffer_store_event_hold.
2066
2067 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
2068 (read_input_waiting): Adapt to new read_socket_hook interface.
2069 Remove allocation and initialization of local input_event buffer,
2070 as read_socket_hook stores events directly in fifo. Allocate and
2071 initialize local hold_quit event to handle postponed quit event
2072 (and store it if set by kbd_buffer_store_event_hold).
2073
a64387ee 2074 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
2075
2076 * termhooks.h (read_socket_hook): Fix prototype.
2077
2078 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
2079 numcharsp args. Add hold_quit arg.
f63fd14e 2080 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
2081 directly in fifo using kbd_buffer_store_event_hold.
2082
2083 * w32inevt.h (w32_console_mouse_position): Fix prototype.
2084
2085 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
2086 Add hold_quit arg. Rework to use just one, local, inev
2087 input_event. Store inev directly in fifo using
3e0c6482
KS
2088 kbd_buffer_store_event_hold. Update count in one place.
2089 Postpone call to gen_help_event until inev is stored; use new
2090 local do_help for this.
2091 Remove local emacs_event in handing of ButtonPress event; just use
2092 inev instead (so no reason to copy it later).
2093
2094 * xsmfns.c (x_session_check_input): Remove numchars arg.
2095
d8d95bc7
SM
2096 * xterm.c (x_focus_changed, x_detect_focus_change):
2097 Remove numchars arg. Always store event into bufp arg.
2098 Return nothing. Callers changed accordingly.
3e0c6482
KS
2099 (glyph_rect): Simplify.
2100 (STORE_KEYSYM_FOR_DEBUG): New macro.
2101 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
2102 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
2103 (current_hold_quit) [USE_GTK]: Add.
2104 (event_handler_gdk): Adapt to new handle_one_xevent.
2105 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
2106 Add hold_quit arg. Rework to use just one, local, inev
2107 input_event. Store inev directly in fifo using
3e0c6482
KS
2108 kbd_buffer_store_event_hold. Update count in one place.
2109 Postpone call to gen_help_event until inev is stored; use new
2110 local do_help for this.
2111 Simplify handling of keysyms (consolidate common code). Fix bug
2112 where count was updated with nchars instead of nbytes.
2113 Remove local emacs_event in handing of ButtonPress event; just use
2114 inev instead (so no reason to copy it later).
2115 Remove `out' label. Rename label `ret' to `done'; add various
2116 `goto done' to clarify code flow in deeply nested blocks.
2117 (x_dispatch_event): Simplify as handle_one_xevent now calls
2118 kbd_buffer_store_event itself.
f63fd14e 2119 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
2120 arg. Call handle_one_xevent with new arglist. Store event from
2121 x_session_check_input in fifo.
2122 [USE_GTK]: Setup current_hold_quit.
2123 Decrement handling_signal before unblocking input.
2124 (x_initialize) [USE_GTK]: Initialize current_count.
2125
2126 * xterm.h (x_session_check_input): Fix prototype.
2127
e3564461 21282004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 2129
d8d95bc7 2130 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 2131
e3564461
ST
2132 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
2133 macgui.h).
a64387ee 2134
e3564461 2135 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 2136
e3564461
ST
2137 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
2138 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
2139 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
2140 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
2141 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
2142 (Bitmap): Remove typedef.
2143 (Pixmap): Change int to GWorldPtr.
2144
d8d95bc7 2145 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 2146
d8d95bc7
SM
2147 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
2148 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
2149 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
2150 long representation.
2151 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
2152 colors used for masks.
2153 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 2154
e3564461
ST
2155 * macfns.c: Include sys/types.h and sys/stat.h.
2156 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
2157 Include QuickTime/QuickTime.h.
2158 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
2159 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
2160 functions defined in macterm.c.
2161 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
2162 (ZPixmap): New #define for compatibility with xfns.c.
2163 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
2164 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
2165 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
2166 New functions.
e3564461 2167 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
2168 (x_destroy_x_image, unwind_create_frame, x_disable_image)
2169 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
2170 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
2171 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
2172 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
2173 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
2174 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
2175 long mixup.
2176 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
2177 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
2178 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
2179 (x_set_cursor_type, Fxw_color_values, valid_image_p)
2180 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
2181 (x_alloc_image_color, clear_image_cache, lookup_image)
2182 (x_find_image_file, xbm_read_bitmap_file_data)
2183 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
2184 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
2185 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
2186 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
2187 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 2188 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
2189 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
2190 #if 0.
2191 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
2192 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
2193 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
2194 New functions (from xfns.c).
e3564461
ST
2195 (Fx_create_frame): Record unwind_create_frame.
2196 (Fxw_display_color_p): Use dpyinfo->color_p.
2197 (Fx_display_grayscale_p, Fx_display_planes): Don't use
2198 dpyinfo->n_cbits.
2199 (Fx_display_color_cells): Use dpyinfo->n_planes;
2200 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
2201 (Qheuristic, cross_disabled_images, emboss_matrix)
2202 (laplace_matrix): New variables (from xfns.c).
2203 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
2204 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
2205 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
2206 (image_background_transparent): New function (from xfns.c).
2207 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
2208 (image_load_quicktime): Add declaration.
2209 [MAC_OSX] (image_load_quartz2d): Likewise.
2210 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
2211 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 2212 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
2213 (xbm_load_image_from_file, x_laplace_read_row)
2214 (x_laplace_write_row, pbm_read_file): Remove functions.
2215 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
2216 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
2217 (colors_in_color_table): Sync with xfns.c (although not used).
2218 (lookup_rgb_color): Don't lookup color table. Just do gamma
2219 correction.
2220 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
2221 (x_disable_image): New function (from xfns.c).
2222 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
2223 (x_build_heuristic_mask): Sync with xfns.c.
2224 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
2225 (HAVE_PBM): Remove #ifdef.
2226 (pbm_load): Sync with xfns.c. Set img->width and img->height
2227 before IMAGE_BACKGROUND.
d8d95bc7 2228 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
2229 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
2230 Don't enclose with #if HAVE_PNG.
2231 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
2232 symbol _CGImageCreateWithPNGDataProvider is defined.
2233 Otherwise use image_load_quicktime.
e3564461 2234 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
2235 [HAVE_PNG] (png_load): Sync with xfns.c.
2236 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
2237 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
2238 HAVE_JPEG.
2239 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
2240 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
2241 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
2242 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
2243 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
2244 (tiff_image_p, tiff_load): Don't enclose declarations with #if
2245 HAVE_TIFF.
2246 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
2247 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
2248 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
2249 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
2250 New functions (from xfns.c).
e3564461 2251 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 2252 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
2253 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
2254 Don't enclose with #if HAVE_GIF.
2255 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
2256 animated gif. Otherwise use image_load_quicktime.
2257 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
2258 gif_DrawText to avoid conflict with QuickdrawText.h.
2259 [HAVE_GIF] (gif_load): Sync with xfns.c.
2260 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
2261 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
2262 Ghostscript is not supported yet).
2263 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
2264 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
2265 cross_disabled_images (from xfns.c). Remove #if 0 for supported
2266 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
2267 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
2268 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
2269 HAVE_PNG. Call EnterMovies to support animated gifs.
2270 Call init_image_func_pointer to bind a symbol
e3564461 2271 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 2272
d8d95bc7 2273 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
2274 (x_draw_bar_cursor): Sync declaration with xterm.c.
2275 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
2276 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
2277 graphics).
2278 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
2279 (mac_draw_line_to_pixmap, XCreatePixmap)
2280 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
2281 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
2282 New functions.
2283 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
2284 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
2285 Cast bits to char *.
e3564461
ST
2286 (reflect_byte): New function (from w32fns.c).
2287 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
2288 due to byte alignment.
d8d95bc7
SM
2289 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
2290 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
2291 (XSetForeground): Remove static (now used in macfns.c).
2292 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
2293 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
2294 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
2295 (x_draw_glyph_string_box, x_draw_image_foreground)
2296 (x_draw_image_foreground_1, x_draw_image_glyph_string)
2297 (x_draw_stretch_glyph_string, x_draw_glyph_string)
2298 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
2299 Sync with xterm.c.
2300 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
2301 than the xterm.c version when a strictly horizontal or vertical
2302 line is drawn.
2303 (XTset_terminal_window): Add static.
2304 (x_make_frame_visible): Add UNBLOCK_INPUT.
2305 (x_free_frame_resources): New funcion (from xterm.c).
2306 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
2307 occurs in tool bar area.
d8d95bc7
SM
2308 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
2309 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
2310 Initialize image cache.
2311 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
2312 Enclose unused functions with #if 0.
2313 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
2314 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 2315 from a mac font name to an XLFD font name according to its script code.
e3564461 2316 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 2317 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
2318 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
2319 whose name starts with `.'.
2320 (init_font_name_table): Use decode_mac_font_name. Add both
2321 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
2322 of a font is smJapanese.
2323 (mac_do_list_fonts): New function to list fonts that match a given
2324 pattern.
2325 (x_list_fonts, XLoadQueryFont): Use it.
2326 (XLoadQueryFont): Set rbearing field for each variable width
2327 character to avoid needless redraw.
2328 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
2329
446f5f3d
KS
23302004-02-26 Kim F. Storm <storm@cua.dk>
2331
af617d0f
KS
2332 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
2333 as read_socket_hook handler on X aborts if buffer is too small
2334 and W32 handler doesn't always check buffer limit.
2335
446f5f3d
KS
2336 * xdisp.c (handle_single_display_prop): Handle left-fringe and
2337 right-fringe similar to a display margin image. Specifically,
2338 the characters having the fringe prop are no longer shown, and
2339 we use IT_IMAGE/next_element_from_image with image_id = -1 to
2340 do this. Set fringe bitmap face_id in it->face_id.
2341 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
2342 still realize it->face (i.e. the fringe bitmap face).
2343
7d8a0b55
MB
23442004-02-25 Miles Bader <miles@gnu.org>
2345
2346 * xdisp.c (check_it): Check string/string_pos consistency.
2347 (init_iterator): Initialize string-related fields properly.
2348
23492004-02-11 Miles Bader <miles@gnu.org>
2350
2351 * xdisp.c (produce_image_glyph): Force negative descents to zero.
2352
23532004-02-10 Miles Bader <miles@gnu.org>
2354
2355 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
2356 BLOCK_INPUT can be nested, so it doesn't make much sense.
2357
a64387ee 23582004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
2359
2360 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
2361 (xbm_read_bitmap_data): Use unsigned char for image data.
2362
92f5fba2
LT
23632004-02-23 Luc Teirlinck <teirllm@auburn.edu>
2364
2365 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
2366
8565fb3d
JR
23672004-02-22 Jason Rumney <jasonr@gnu.org>
2368
2369 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
2370 correctly over other bitmaps.
2371
a6eeaa81 23722004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
2373
2374 * emacs.c (USAGE1): Split into two halves.
2375 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
2376 (USAGE3): Rename from USAGE2.
2377 (USAGE4): Rename from USAGE3.
f8125c39 2378
4effffca
EZ
23792004-02-21 Juri Linkov <juri@jurta.org>
2380
2381 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
2382 Fix --multibyte. Move --help, --version to USAGE2. Add alias
2383 --file. Fix -f, -l. Sort options. Untabify.
2384 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
2385
923c1e6f
LT
23862004-02-19 Luc Teirlinck <teirllm@auburn.edu>
2387
2388 * category.c (Fdefine_category, Fcategory_docstring)
2389 (Fget_unused_category, Fset_category_table)
2390 (Fcategory_set_mnemonics): Doc fixes.
2391
b0e225fd
KS
23922004-02-20 Kim F. Storm <storm@cua.dk>
2393
2394 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
2395 The following changes are relative to the 2004-01-21 revision.
2396 (NREAD_INPUT_EVENTS): Define as max number of input events to read
2397 in one call to read_socket_hook. Value is 8.
2398 (read_avail_input): Separate and rework handling of read_socket_hook
2399 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
2400 in read_socket_hook case, and repeat if full buffer is read.
2401 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
2402 In non-read_socket_hook case, just use a single input_event, and
2403 call kbd_buffer_store_event on the fly for each character.
2404
b15aa9f9
SM
24052004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
2406
2407 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
2408 Remove unused `gu' alternative.
2409
83c9aa95
AS
24102004-02-19 Andreas Schwab <schwab@suse.de>
2411
2412 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
2413 warning.
2414
cc808173
KS
24152004-02-18 Kim F. Storm <storm@cua.dk>
2416
2417 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
2418 Fix last change.
2419
ab90a54d
KS
24202004-02-17 Kim F. Storm <storm@cua.dk>
2421
b26f249f
KS
2422 * xdisp.c (fast_find_position): Fix return value of new version;
2423 it was inverted compared to the 21.1 version.
2424 (get_window_cursor_type): Don't look at glyph if NULL.
2425 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 2426
ab90a54d
KS
2427 * keyboard.c: Rework previous change; it didn't consider that the
2428 buf array was allocated on the stack.
2429 (prev_read): Remove variable.
2430 (read_avail_input_buf): New static event buffer array.
b9568dfc 2431 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 2432 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
2433 Use in_read_avail_input to handle re-entrance; when re-entered,
2434 fully initialize and use tmp_buf array instead of read_avail_input_buf.
2435 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
2436 is always cleared on entry. To ensure that, we clear (just) the
2437 entries that were used before we return.
2438 (init_keyboard): Initialize read_avail_input_buf here.
2439
4e039f3f
EZ
24402004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
2441
2442 * cmds.c (Fend_of_line): Doc fix.
2443
7b5368c1
EZ
24442004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
2445
2446 * keyboard.c (prev_read): New static variable.
2447 (read_avail_input): Use it to zero out only those slots in buf[]
2448 that were used last time we were called.
2449
a6eeaa81 24502004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
2451
2452 * Makefile.in (obj): Move fringe.o from here...
2453 (XOBJ, MAC_OBJ): ...to here.
2454
159c348e
SE
24552004-02-16 Stephen Eglen <stephen@gnu.org>
2456
2457 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
2458
d2f14999
SM
24592004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
2460
b15aa9f9
SM
2461 * data.c (Fbyteorder):
2462 * fringe.c (Fdefine_fringe_bitmap):
2463 * xdisp.c (handle_single_display_prop):
d2f14999
SM
2464 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
2465
8d50508a
JR
24662004-02-16 Jason Rumney <jasonr@gnu.org>
2467
2468 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
2469
dd4497dc
ST
24702004-02-15 Steven Tamm <steventamm@mac.com>
2471
2472 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
2473 controlling emulation of a three button mouse with option and
2474 command keys.
2475 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 2476 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 2477
c9159cb3
KS
24782004-02-15 Kim F. Storm <storm@cua.dk>
2479
2cc52658
KS
2480 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
2481
c9159cb3
KS
2482 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
2483 Perform byte-swapping.
2484
12fde2dc
KS
24852004-02-14 Kim F. Storm <storm@cua.dk>
2486
2487 * dispextern.h (struct draw_fringe_bitmap_params): Change member
2488 bits from char to short to facilitate wider bitmaps.
2489 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
2490 member.
2491
2492 * fringe.c (struct fringe_bitmap): Change member bits from char to
2493 short to facilitate 16 bits wide bitmaps. Modify all standard
2494 bitmaps accordingly.
2495 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
2496 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
2497 (draw_fringe_bitmap): Ditto.
2498 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
2499 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
2500 handle up to 16 bits wide bitmaps.
2501 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 2502 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
2503
2504 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
2505 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
2506 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
2507
2508 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
2509 so it is no longer necessary to expand them here.
2510
2511 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
2512
9d7271e8
KS
25132004-02-12 Kim F. Storm <storm@cua.dk>
2514
2515 * window.c (Fwindow_fringes): Doc fix.
2516
706c1e4f
JD
25172004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2518
2519 * xselect.c (x_get_foreign_selection): Add new optional parameter
2520 time_stamp.
2521 (Fx_get_selection_internal): Ditto, pass time_stamp to
2522 x_get_foreign_selection.
2523
2524 * data.c (Fbyteorder): New function.
2525
c2d12b5d
JD
25262004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2527
2528 * atimer.c: Move include stdio.h to same place as in other files.
2529
2530 * region-cache.c: Ditto.
2531
2532 * sysdep.c: Ditto.
2533
2534 * xfaces.c: Ditto.
2535
4c1947b9
SS
25362004-02-09 Sam Steingold <sds@gnu.org>
2537
89458937 2538 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 2539
82722af3
KS
25402004-02-09 Kim F. Storm <storm@cua.dk>
2541
2542 * fringe.c: New file. Move original fringe related declarations
2543 and code from dispextern.h and xdisp.c here.
2544 Rework code to support user defined fringe bitmaps, redefining
2545 standard bitmaps, ability to overlay user defined bitmap with
2546 overlay arrow bitmap, and add faces to bitmaps.
2547 (Voverflow_newline_into_fringe): Declare here.
2548 (enum fringe_bitmap_align): New enum.
2549 (..._bits): All bitmaps are now defined without bitswapping; that
2550 is now done in init_fringe_once (if necessary).
2551 (standard_bitmaps): New array with specifications for the
2552 standard fringe bitmaps.
2553 (fringe_faces): New array.
2554 (valid_fringe_bitmap_id_p): New function.
2555 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
2556 (draw_fringe_bitmap): New function which draws fringe bitmap,
2557 possibly overlaying bitmap with cursor in right fringe or the
2558 overlay arrow in the left fringe.
2559 (update_window_fringes): Do not handle overlay arrow here.
2560 Compare and copy fringe bitmap faces.
2561 (init_fringe_bitmap): New function.
2562 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
2563 define and destroy user defined fringe bitmaps.
2564 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
2565 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
2566 (syms_of_fringe): New function. Defsubr new DEFUNs.
2567 DEFVAR_LISP Voverflow_newline_into_fringe.
2568 (init_fringe_once, init_fringe): New functions.
2569 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 2570
82722af3
KS
2571 * Makefile.in (obj): Add fringe.o.
2572 (fringe.o): New dependencies.
2573
2574 * dispextern.h (FRINGE_ID_BITS): New definition for number of
2575 bits allocated to hold a fringe number. Increase number of bits
2576 from 4 to 8 to allow user defined fringe bitmaps.
2577 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
2578 left_user_fringe_face_id, right_user_fringe_bitmap,
2579 right_user_fringe_face_id.
2580 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
2581 Move to new file fringe.c.
2582 (MAX_FRINGE_BITMAPS): Define here.
2583 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
2584 and overlay_p. Change member which to int.
2585 (struct redisplay_interface): New members define_fringe_bitmap
2586 and destroy_fringe_bitmap.
2587 (valid_fringe_bitmap_id_p): Add prototype.
2588 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
2589
2590 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
2591 arrows.
2592 (update_frame): Do flush_display if force_flush_display_p to
2593 ensure display (specifically fringes) are updated in a timely
2594 manner when resizing the frame by dragging the mouse.
2595 (update_window_line): Update row if overlay arrow changed.
2596 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
2597 or overlay arrow changed.
2598
2599 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
2600 syms_of_fringe, and init_fringe.
2601
2602 * frame.h (struct frame): New member force_flush_display_p.
2603
2604 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
2605 Add prototypes.
2606
a3993cc8 2607 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 2608 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
2609 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
2610 Use cursor color for displaying cursor in fringe.
82722af3
KS
2611 (x_redisplay_interface): Add null handlers for
2612 define_fringe_bitmap and destroy_fringe_bitmap functions.
2613
2614 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
2615 xterm.c to handle overlayed fringe bitmaps and to use cursor color
2616 for displaying cursor in fringe.
2617 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
2618 specific functions to define and destroy fringe bitmaps in fringe_bmp.
2619 (w32_redisplay_interface): Add them to redisplay_interface.
2620 (w32_term_init): Call w32_init_fringe instead of explicitly
2621 defining fringe bitmaps in fringe_bmp array.
2622 (x_delete_display): Call w32_reset_fringes instead of explicitly
2623 destroying fringe bitmaps in fringe_bmp array.
2624
2625 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
2626 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
2627 (continued_bits, continuation_bits, ov_bits, first_line_bits)
2628 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
2629 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
2630 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
2631 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
2632 Move fringe handling vars and code to new file fringe.c.
2633 (handle_display_prop): Handle left-fringe and right-fringe
2634 display properties; store user fringe bitmaps in iterator.
2635 (move_it_in_display_line_to): Handle cursor in fringe at eob.
2636 (clear_garbaged_frames): Set force_flush_display_p if resized.
2637 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
2638 (display_line): Handle cursor in fringe at eob.
2639 (display_line): Set row user fringe bitmaps from iterator.
2640
2641 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
2642 Use cursor color for displaying cursor in fringe.
2643 (x_redisplay_interface): Add null handlers for
2644 define_fringe_bitmap and destroy_fringe_bitmap functions.
2645
030400eb
JD
26462004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2647
2648 * macfns.c (Fx_change_window_property): Make doc string and
2649 parameters same as for X version.
2650
2651 * w32fns.c (Fx_change_window_property): Ditto.
2652
3af55251
KS
26532004-02-07 Kim F. Storm <storm@cua.dk>
2654
ec110e9e
KS
2655 * xdisp.c (hscroll_window_tree): Position cursor near to right
2656 margin in hscrolled window when jumping to end of line (rather
2657 than centering cursor).
2658
3af55251
KS
2659 * process.c (wait_reading_process_input): Don't do adaptive read
2660 buffering if waiting for a specific process.
2661
b0c138ce
LT
26622004-02-05 Luc Teirlinck <teirllm@auburn.edu>
2663
2664 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
2665 (Fread_minibuffer, Feval_minibuffer)
2666 (Fread_string, Fread_no_blanks_input)
2667 (Fcompleting_read): Doc fixes.
2668 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
2669 completion-regexp-list. Define Qcase_fold_search and staticpro it.
2670 (read_minibuf): Fix initial comment.
2671 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 2672 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
2673 checking completion-regexp-list.
2674 (Fdisplay_completion_list): Make it handle arguments that are
2675 symbols. Doc fix.
2676
9676f5ad 26772004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 2678
9676f5ad 2679 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 2680
9676f5ad
JD
2681 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
2682 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 2683 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 2684 format. Remove unused variable cons.
5b698285
JD
2685
2686 * xselect.c: Include stdio,h.
2687
fc1d15f6
KH
26882004-02-05 Kenichi Handa <handa@m17n.org>
2689
ebaff4af
KH
2690 * fns.c (Fset_char_table_range): Fix previous change.
2691
fc1d15f6
KH
2692 * buffer.c (Fset_buffer_multibyte): Fix docstring.
2693
9676f5ad
JD
26942004-02-04 Luc Teirlinck <teirllm@auburn.edu>
2695
2696 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
2697
da75761f
SM
26982004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
2699
2700 * keymap.c (Vmouse_events): Rename from Vmenu_events.
2701 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
2702
13c5d120
KH
27032004-02-04 Kenichi Handa <handa@m17n.org>
2704
2705 * fns.c (Fset_char_table_range): Handle charsets ascii,
2706 eight-bit-control, and eight-bit-graphic correctly.
2707
2883d842
JR
27082004-02-03 Jason Rumney <jasonr@gnu.org>
2709
2710 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
2711
2712 * w32fns.c (x_to_w32_font): Likewise.
2713
69eff41f
JD
27142004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2715
2716 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
2717 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
2718
2719 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
2720 ClientMessages.
2721
2722 * xselect.c: Include termhooks.h and X11/Xproto.h
2723 (x_check_property_data, x_fill_property_data)
2724 (x_property_data_to_lisp, mouse_position_for_drop)
2725 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 2726 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
2727 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
2728
da75761f 2729 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
2730 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
2731 OUTER_P.
2732 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
2733 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
2734 if vector_ret_p is true.
2735 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 2736
a6eeaa81 27372004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
2738
2739 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
2740 basename of FILE relative to it, not FILE itself.
2741
09721b31
KH
27422004-02-02 Kenichi Handa <handa@m17n.org>
2743
2744 * coding.c (coding_restore_composition): Check invalid
2745 composition data more rigidly.
2746
eb996101
LT
27472004-01-30 Luc Teirlinck <teirllm@auburn.edu>
2748
2749 * fileio.c (Fread_file_name_internal): Correctly handle the case
2750 where insert-default-directory is nil.
2751 (Fread_file_name): Always return an empty string if the user exits
2752 with an empty minibuffer. Adapt the docstring accordingly.
2753 (syms_of_fileio): Adapt the docstring of insert-default-directory
2754 to the change in Fread_file_name.
2755
a6eeaa81 27562004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
2757
2758 * alloca.c [!alloca]: Fix the prototype for xfree.
2759
13f52ed8
KH
27602004-01-29 Kenichi Handa <handa@m17n.org>
2761
2762 * fns.c (string_char_to_byte): Optimize for ASCII only string.
2763 (string_byte_to_char): Likewise.
2764
d57625a0
JR
27652004-01-28 Peter Runestig <peter@runestig.com>
2766
2767 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
2768
a64387ee 27692004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
2770
2771 * unexmacosx.c (unexec_copy): Do not copy more than was
2772 requested to prevent overwriting during unexec.
2773
eb37b8fd
JD
27742004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2775
ce38070a
JD
2776 * process.c (sigchld_handler): Add comment about not calling malloc.
2777
eb37b8fd
JD
2778 * process.h: Add extern to synch_process_termsig.
2779
a64387ee 27802004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 2781
da75761f
SM
2782 * macterm.c (make_mac_frame, make_mac_terminal_frame):
2783 Move setting of scroll bars from make_mac_frame to
2784 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 2785
d62a265d
RS
27862004-01-26 Richard M. Stallman <rms@gnu.org>
2787
2788 * search.c (Freplace_match): Handle nonexistent
2789 back-references properly.
2790
27912004-01-03 Richard M. Stallman <rms@gnu.org>
2792
2793 * window.c (decode_any_window): New function.
2794 (Fwindow_height, Fwindow_width, Fwindow_edges)
2795 (Fwindow_pixel_edges, Fwindow_inside_edges)
2796 (Fwindow_inside_pixel_edges): Use decode_any_window.
2797
ff236419
JD
27982004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2799
2800 * process.h: synch_process_termsig new variable.
2801
2802 * callproc.c: Define synch_process_termsig.
2803 (Fcall_process): Initiate synch_process_termsig to zero and
2804 check if non-zero and get signal name after subprocess has ended.
2805
2806 * process.c (sigchld_handler): Set synch_process_termsig
2807 if terminated by a signal. synch_process_death setting removed.
2808
2809 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
2810
41b867ea
AS
28112004-01-26 Andreas Schwab <schwab@suse.de>
2812
2813 * print.c (print_preprocess): Declare size as EMACS_INT to not
2814 lose bits.
2815 (print_object): Likewise.
2816 * alloc.c (Fpurecopy): Likewise.
2817
a08084ff
LT
28182004-01-25 Luc Teirlinck <teirllm@auburn.edu>
2819
2820 * window.c (Fwindow_minibuffer_p): Doc fix.
2821
b19ac475
JY
28222004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
2823
2824 * editfns.c (Fformat): Make both passes accept the same set of flags.
2825
fe905025
KH
28262004-01-23 Kenichi Handa <handa@m17n.org>
2827
2828 * fns.c (Fmd5): If OBJECT is a buffer different from the current
2829 one, set buffer to OBJECT temporarily.
2830
438fc6c0
SM
28312004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2832
455316e2
SM
2833 * keyboard.c (kbd_buffer_gcpro): Remove.
2834 (kbd_buffer_store_event, clear_event, Fdiscard_input)
2835 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
2836 Don't initialize and/or maintain the variable any more. It was made
2837 redundant by my commit of 2003-06-15.
2838
438fc6c0
SM
2839 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
2840
5335a4ee
JD
28412004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2842
2843 * lisp.h: Add undef DECL_ALIGN.
2844
dcdaeebc
SM
28452004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2846
2847 * process.c (wait_reading_process_input) [SYNC_INPUT]:
2848 Check interrupt_input_pending explicitly.
2849
2850 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
2851
2852 * keyboard.c (handle_async_input): New fun,
2853 extracted from input_available_signal.
2854 (input_available_signal, reinvoke_input_signal): Use it.
2855
9076a823
SM
28562004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2857
d7107586
SM
2858 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
2859
2860 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
2861 manipulation macros for when tags are in the lower bits.
2862 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
2863 (DECL_ALIGN): New macro.
2864 (DEFUN): Use it.
2865
2866 * lisp.h [ENABLE_CHECKING]: Don't force union type.
2867
2868 * s/darwin.h (__attribute__): Remove outdated workaround.
2869
2870 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
2871
2872 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
2873 Don't check range of malloc address.
2874 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
2875
9076a823
SM
2876 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
2877
2878 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
2879
ba029065
KH
28802004-01-19 Kenichi Handa <handa@m17n.org>
2881
2882 * fontset.c (fontset_font_pattern): Fix previous change.
2883
7af0e8d7
MB
28842004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
2885
2886 * xdisp.c (Voverflow_newline_into_fringe)
2887 (move_it_in_display_line_to, redisplay_internal)
2888 (update_window_fringes, redisplay_window, display_line, window):
2889 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
2890 that it compiles without a window-system.
2891 * dispnew.c (direct_output_for_insert, update_window): Likewise.
2892
77a9cf69
KS
28932004-01-16 Kim F. Storm <storm@cua.dk>
2894
2895 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
2896
a64387ee 2897 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
2898 buffer_local_flags for indicate_buffer_boundaries.
2899 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
2900 default- variable for it.
2901
2902 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
2903 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 2904 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
2905 overflowing newlines into right fringe.
2906 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
2907 and indicate_bottom_line_p for buffer boundaries and scrolling.
2908 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
2909 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
2910 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
2911 and HOLLOW_SQUARE_BITMAP.
2912 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
2913 Add prototypes.
2914
2915 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
2916 instead of related indicator fields.
2917 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
2918 (direct_output_for_insert): Handle exact width lines like
2919 contined lines. Call update_window_fringes.
2920 (update_window): Call update_window_fringes.
2921 (scrolling_window): Don't skip desired rows with changed bitmaps.
2922 Check if fringe bitmaps changes when assigning scrolled rows.
2923
2924 * xdisp.c (Voverflow_newline_into_fringe): New variable.
2925 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
2926 (move_it_in_display_line_to): Overflow newline into fringe for
2927 rows that are exactly as wide as the window.
2928 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
2929 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
2930 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
2931 (fringe_bitmaps): Add new bitmaps.
2932 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
2933 Select proper bitmap for cursor in fringe when appropriate.
2934 Handle alignment of bitmap to top or bottom of row.
2935 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
2936 done by update_window_fringes.
2937 (update_window_fringes, draw_window_fringes): New functions.
2938 (redisplay_internal): Call update_window_fringes in case only
2939 cursor row is updated.
2940 (redisplay_window): Call update_window_fringes.
2941 Explicitly call draw_window_fringes if redisplay was done using
2942 the current matrix or the overlay arrow is in the window.
2943 (try_window_reusing_current_matrix): Mark scrolled rows for
2944 fringe update (to update buffer-boundaries / scrolling icons).
2945 (find_last_unchanged_at_beg_row): Handle exact width lines line
2946 continued lines.
2947 (display_line): Overflow newline into fringe for rows that are
2948 exactly as wide as the window. Don't append space for newline
d7107586 2949 in this case.
77a9cf69
KS
2950 (notice_overwritten_cursor): Explicitly clear cursor bitmap
2951 in fringe as if it had been overwritten.
2952 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 2953 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
2954 void-text-area-pointer as user options.
2955 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 2956
77a9cf69
KS
2957 * xterm.c (x_update_window_end): Call draw_window_fringes.
2958 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2959 in row instead of actually drawing fringe bitmaps.
2960 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2961 (x_draw_window_cursor): Draw cursor in fringe.
2962
2963 * w32term.c (x_update_window_end): Call draw_window_fringes.
2964 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2965 in row instead of actually drawing fringe bitmaps.
2966 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2967 (w32_draw_window_cursor): Draw cursor in fringe.
2968
2969 * macterm.c (x_update_window_end): Call draw_window_fringes.
2970 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2971 in row instead of actually drawing fringe bitmaps.
2972 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2973 (mac_draw_window_cursor): Draw cursor in fringe.
2974
a633a954
JD
29752004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2976
2977 * xterm.c (handle_one_xevent): Don't handle characters that are part
2978 of an old style (XLookupString) compose sequence.
2979
80460525
KH
29802004-01-15 Kenichi Handa <handa@m17n.org>
2981
2982 * search.c (Freplace_match): Use make_multibyte_string or
2983 make_unibyte_string according to the buffer multibyteness.
2984
7fc34f85
SM
29852004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2986
2987 * alloc.c (struct interval_block, struct string_block)
2988 (struct symbol_block, struct marker_block, live_string_p)
2989 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
2990 Better preserve alignment for objects in blocks.
2991 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
2992
2993 * lread.c (defvar_per_buffer): Remove dead declaration.
2994
2995 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
2996 space size.
2997
66070bd1
JD
29982004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2999
3000 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
3001 if a key press should pop down. Only pop down if a key is pressed
3002 outside the menu/dialog.
3003 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
3004 popup_get_selection.
3005 (create_and_show_dialog): Pass 1 for down_on_keypress to
3006 popup_get_selection.
3007
de7515d6
JD
30082004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3009
3010 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
3011 BLOCK/UNBLOCK_INPUT.
3012
160b1b50
JD
30132004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3014
3015 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
3016 specified.
3017
3a9f36e6
KH
30182004-01-08 Kenichi Handa <handa@m17n.org>
3019
3020 * editfns.c (Fformat): Fix '&' to '&&'.
3021
3803eb32
AS
30222004-01-08 Andreas Schwab <schwab@suse.de>
3023
3024 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
3025 size if PSEUDOVECTOR_FLAG is set.
3026
9da88f37
KH
30272004-01-07 Kenichi Handa <handa@m17n.org>
3028
74ac5074
KH
3029 * charset.c (Fdeclare_equiv_charset): Fix docstring.
3030
9da88f37
KH
3031 * fontset.c (fontset_ref_via_base): Fix previous change.
3032
05faee07
KS
30332004-01-07 Kim F. Storm <storm@cua.dk>
3034
3035 * process.c (read_process_output): Only activate adaptive
3036 buffering if we read less than 256 bytes at a time.
3037
634910c8
KS
30382004-01-06 Kim F. Storm <storm@cua.dk>
3039
3040 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
3041 object and image object. Return glyph width and height.
3042 (mode_line_string, marginal_area_string): Ditto.
3043
3044 * dispextern.h (buffer_posn_from_coords, mode_line_string)
3045 (marginal_area_string): Fix prototypes.
3046
3047 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 3048 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
3049 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
3050
3051 * keyboard.c (make_lispy_position): Use modified mode_line_string,
3052 buffer_posn_from_coords, and marginal_area_string functions to
3053 include both string object and image object in the lispy position.
3054 Also add actual glyph width and height to position.
3055 (read_key_sequence): Use real buffer position from mouse
3056 event to find keymap property even when click is in marginal area.
3057
3058 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
3059 mode_line_string and marginal_area_string functions to handle
3060 both string object and image object properties.
d7107586 3061
57951c2e
AS
30622004-01-06 Andreas Schwab <schwab@suse.de>
3063
3064 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
3065 character.
3066
181e6a61
AS
30672004-01-02 Andreas Schwab <schwab@suse.de>
3068
d7107586
SM
3069 * macterm.c (emacs_options, x_initialized, same_x_server):
3070 Remove unused (and duplicated) definitions.
181e6a61 3071
31e0fbdd
KS
30722004-01-02 Kim F. Storm <storm@cua.dk>
3073
3074 * process.h (struct Lisp_Process): New members for adaptive read
3075 buffering: adaptive_read_buffering, read_output_delay, and
3076 read_output_skip.
3077
3078 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
3079 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
3080 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
3081 (process_output_delay_count, process_output_skip): New vars.
3082 (Vprocess_adaptive_read_buffering): New variable.
3083 (make_process): Initialize adaptive read buffering members.
3084 (Fstart_process): Set adaptive_read_buffering member.
3085 (deactivate_process): Cleanup adaptive read buffering.
3086 (wait_reading_process_input): Temporarily omit delayed
3087 subprocesses from the set of file descriptors to read from;
3088 adjust the select timeout if we skipped any subprocesses.
3089 (read_process_output): Increase adaptive read buffering delay if
3090 we read less than a full buffer; reduce delay when we read a
3091 full buffer.
3092 (send_process): Simplify using local Lisp_Process var.
3093 Reset adaptive read buffering delay after write.
3094 (init_process): Initialize process_output_delay_count and
3095 process_output_skip.
3096 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
3097
68c6a789
JR
30982004-01-01 Jason Rumney <jasonr@gnu.org>
3099
d7107586 3100 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 3101
3f70fe82
LT
31022003-12-30 Luc Teirlinck <teirllm@auburn.edu>
3103
3104 * print.c (Ferror_message_string): Add hyperlink in the docstring
3105 to the definition of `signal' in the Elisp manual.
3106 * eval.c (Fsignal): Ditto.
3107
a64387ee 31082003-12-29 James Clark <jjc@jclark.com> (tiny change)
c2be49ed
EZ
3109
3110 * fns.c (internal_equal): Return t for two NaN arguments.
3111
7abd90ea
RS
31122003-12-29 Richard M. Stallman <rms@gnu.org>
3113
3114 * data.c (store_symval_forwarding): Handle setting
3115 default-fill-column, etc., by changing the value in
3116 buffers that use the default.
3117
3118 * minibuf.c (Fset_minibuffer_window): Doc fix.
3119
3120 * fileio.c (choose_write_coding_system): Ignore auto_saving
3121 if using the visited file for auto saves.
3122 (Fwrite_region): Don't update SAVE_MODIFF
3123 if auto-saving in visited file.
3124
3e7cfcdc
KH
31252003-12-29 Kenichi Handa <handa@m17n.org>
3126
3127 * dispextern.h (face_font_available_p): Extern it.
3128
3129 * fontset.c (Voverriding_fontspec_alist): New variable.
3130 (lookup_overriding_fontspec): New function.
d7107586 3131 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
3132 (fontset_font_pattern): Likewise.
3133 (regulalize_fontname): New function.
3134 (Fset_fontset_font): Call regulalize_fontname.
3135 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
3136 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
3137 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
3138
3139 * xfaces.c (face_font_available_p): New function.
3140
7abd90ea
RS
31412003-12-28 Richard M. Stallman <rms@gnu.org>
3142
3143 * buffer.c (Fother_buffer): Don't crash if BUF is nil
3144 or if its name is nil.
3145
3146 * buffer.c (Fkill_buffer): Don't delete auto-save file
3147 if it's the same as the visited file.
3148
de1d1a40
LT
31492003-12-28 Luc Teirlinck <teirllm@auburn.edu>
3150
3151 * coding.c (Fcheck_coding_system): Doc fix.
3152
204fb75e
KS
31532003-12-28 Kim F. Storm <storm@cua.dk>
3154
3155 * Makefile.in (eval.o): Depend on dispextern.h.
3156
3157 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
3158 image glyph using image's ascent.
3159 (mode_line_string): Return image glyph as object clicked on.
3160 Adjust y0 for image glyph using image's ascent.
3161
3162 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
3163 (struct glyph): New members, ascent and descent. Used to save
3164 this glyph's ascent and descent, instead of having.
3165 (struct glyph): Declare member face_id using FACE_ID_BITS.
3166 (find_hot_spot): Add prototype.
3167
3168 * keyboard.c (Qimage): Remove extern (now in lisp.h).
3169 (QCmap): Declare extern.
3170 (make_lispy_position): When position is inside image hot-spot,
3171 use hot-spot element's id as posn element.
3172
3173 * lisp.h (IMAGEP): New macro to test for image object type.
3174 (Qimage): Declare extern.
3175
3176 * macfns.c (Qimage): Remove extern (now in lisp.h).
3177 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3178
3179 * macterm.c (Qface, Qmouse_face): Remove unused externs.
3180
3181 * w32fns.c (Qimage): Remove extern (now in lisp.h).
3182 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3183
3184 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
3185
3186 * w32term.c (Qface, Qmouse_face): Remove unused externs.
3187
3188 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
3189 pointer types.
3190 (Qrelative_width, Qalign_to): Remove unused variables.
3191 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
3192 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
3193 image maps.
d7107586 3194 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
3195 new dx and dy args.
3196 Remove buffer_only_p arg (always 0). Simplify code accordingly.
3197 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
3198 than row's ascent and height, to get sensible height on tall rows.
3199 (build_desired_tool_bar_string): Remove Qimage extern.
3200 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
3201 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
3202 image glyph is alone on the last line.
3203 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 3204 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 3205 (on_hot_spot_p): New function to check if position is inside an
d7107586 3206 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
3207 (find_hot_spot): New function to search for image hot-spot.
3208 (Flookup_image_map): New defun to search for image hot-spot.
3209 (define_frame_cursor1): New aux function to determine frame pointer.
3210 (note_mode_line_or_margin_highlight, note_mouse_highlight):
3211 Handle `pointer' text property and :pointer image property to
3212 control frame pointer shape. Detect image hot-spots for pointer
3213 and help_echo properties. Use define_frame_cursor1.
3214 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 3215 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
3216 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
3217
3218 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
3219
3220 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
3221 (Qimage): Remove extern (now in lisp.h).
3222 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3223
3224 * xmenu.c (show_help_event): Remove unused code.
3225
3226 * xterm.c (Qface, Qmouse_face): Remove unused externs.
3227 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
3228 row's ascent and descent, to get a sensible height on tall rows.
3229
fc052137
LT
32302003-12-25 Luc Teirlinck <teirllm@auburn.edu>
3231
3232 * minibuf.c (Fcompleting_read): Undo previous change.
3233
a64387ee 32342003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
3235
3236 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
3237 Arguments GCPRO'ed in call to file name handler.
3238
56ffd194
TTN
32392003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
3240
3241 * termcap.c (tgetst1): Scan for "%pN"; if all
3242 N are continuous in [1,9], remove all "%pN".
3243
5202d23d
JD
32442003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3245
f26fab36
JD
3246 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
3247
5202d23d
JD
3248 * xfaces.c (lface_fully_specified_p): Take into account that
3249 MAC OS always have unspecified stipple.
3250
8babaa59
TTN
32512003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3252
3253 * tparam.c (tparam1): Add handling for `%pN', which
3254 means use param N for the next substitution.
3255
2d176448
TTN
32562003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3257
3258 * xfaces.c (Fcolor_gray_p): Fix omission bug:
3259 In case `frame' is nil, consult the selected frame.
3260 (Fcolor_supported_p): Likewise.
3261
adb0708c
LT
32622003-12-23 Luc Teirlinck <teirllm@auburn.edu>
3263
000eeb15
LT
3264 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
3265 Doc fixes.
0dc72b11
LT
3266
3267 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
3268 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
3269 (Fread_from_minibuffer): Delete code moved into read_minibuf.
3270 Doc fix.
3271 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
3272 read_minibuf.
3273 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 3274 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 3275
2e4d132b
KH
32762003-12-03 Kenichi Handa <handa@m17n.org>
3277
3278 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
3279 encoding sequence.
3280
3999c705
KH
32812003-12-01 Kenichi Handa <handa@m17n.org>
3282
3283 * composite.c (syms_of_composite): Don't make the compostion hash
3284 table week.
3285
d344ecbb
LT
32862003-11-30 Luc Teirlinck <teirllm@auburn.edu>
3287
3288 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
3289 * textprop.c (Fget_char_property_and_overlay): New function.
3290 (syms_of_textprop): Defsubr it.
3291
03d6484e
JD
32922003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3293
019b1f0e
JD
3294 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
3295 to compile on terminal configuration.
3296
03d6484e
JD
3297 * fileio.c (Fread_file_name): Check use_file_dialog also before
3298 calling Fx_file_dialog.
3299
3300 * fns.c: use_file_dialog: New variable.
3301 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
3302
442d3fd0
KS
33032003-11-29 Kim F. Storm <storm@cua.dk>
3304
3305 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
3306 (syms_of_msdos): Don't intern and staticpro them.
3307
0f6a07a8
KS
33082003-11-27 Kim F. Storm <storm@cua.dk>
3309
3310 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
3311 coordinates relative to glyph at posn. If glyph is an image,
3312 return that as object at posn. Callers changed.
3313 (mode_line_string, marginal_area_string): Calculate and return
3314 pixel coordinates relative to glyph. Callers changed.
3315
3316 * dispextern.h (buffer_posn_from_coords, mode_line_string)
3317 (marginal_area_string): Fix prototypes.
3318 (window_box_left_offset, window_box_right_offset): Add prototypes.
3319
3320 * frame.h (get_specified_cursor_type, get_window_cursor_type):
3321 Remove prototypes.
3322
3323 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
3324
3325 * keyboard.c (make_lispy_position): Add x and y coordinates
3326 relative to the current glyph as 7th element of position.
3327 If glyph is an image, return it in the object element.
3328 (read_key_sequence): Skip checks for keymap property in cases
3329 where POSN_STRING is not a string (e.g. an image).
3330
3331 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
3332 (Vshow_text_cursor_in_void): New variable.
3333 (glyph_to_pixel_coords): Don't use negative hpos.
3334 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
3335 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 3336 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
3337 (calc_pixel_width_or_height): New aux function, implementing
3338 pixel based artihmetic for glyph widths and heights.
3339 (produce_stretch_glyph): Use calc_pixel_width_or_height for
3340 :width, :height, :align-to, and :ascent, thus allowing these to
3341 be specified in pixels as well as multiples of characters.
3342 Don't produce stretch glyphs with zero width or height.
3343 (get_specified_cursor_type): Declare static.
3344 (get_window_cursor_type): Declare static. Add glyph arg to be
3345 able to know when cursor is on an image; always substitute
3346 hollow-box cursor for filled-box cursor on images, to avoid
3347 negative images and flicker when blinking the cursor.
3348 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
3349 (note_mode_line_or_margin_highlight): Use non-text cursor rather
3350 than vertical scroll-bar cursor in display margins.
3351 (note_mouse_highlight): Use non-text cursor rather than text
3352 cursor in fringes and over images in the text area.
3353 Use non-text cursor when mouse pointer is outside editable text,
3354 i.e. in the void after end-of-line or end-of-buffer; this was
3355 already done for W32, but is now standard for all systems --
3356 user can toggle show-text-cursor-in-void to get old behaviour.
3357 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
3358 Vdisplay_pixels_per_inch.
3359
00498bfc
AS
33602003-11-25 Andreas Schwab <schwab@suse.de>
3361
3362 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
3363 EMACS_INT to not lose bits.
3364 (Ffillarray): Don't set bits beyond the size of a bool vector.
3365
edaa824d
KS
33662003-11-25 Kim F. Storm <storm@cua.dk>
3367
3368 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
3369 define this defun on systems that cannot use stderr as lvalue.
3370
74d6f539
GM
33712003-11-24 Gerd Moellmann <gerd@gnu.org>
3372
3373 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
3374 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
3375 ld's default is incompatible with unexec.
3376
6a1ff3ba
KS
33772003-11-23 Kim F. Storm <storm@cua.dk>
3378
63dc7c6b
KS
3379 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
3380 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
3381 (Fforce_window_update): New defun.
3382 (syms_of_window): Defsubr it.
3383 (Fset_window_margins, Fset_window_fringes): Doc fix.
3384
6a1ff3ba
KS
3385 * print.c (Fredirect_debugging_output): New defun.
3386 (syms_of_print): Defsubr it.
3387
aef109b7
LT
33882003-11-22 Luc Teirlinck <teirllm@auburn.edu>
3389
3390 * fns.c (Fset_char_table_parent): Doc fix.
3391
6a1ff3ba 33922003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
3393
3394 * dispnew.c (buffer_posn_from_coords): Return actual row/column
3395 for glyph clicked on, rather than (unused) pixel positions.
3396 (mode_line_string, marginal_area_string): Change X and Y args to
3397 pointers for returning actual row/column for glyph clicked on.
3398 Simplify and optimize loops.
3399
aef109b7
LT
3400 * dispextern.h (mode_line_string, marginal_area_string):
3401 Update prototypes.
63ccbe21
KS
3402
3403 * keyboard.c (make_lispy_position): New function for generating
3404 mouse click positions from frame and pixel coordinates.
3405 Enhanced to return buffer position and actual row/column for
3406 events outside the text area using updated mode_line_string and
3407 marginal_area_string functions.
3408 Return left-fringe and right-fringe clicks as such, rather than
3409 clicks in text area.
3410 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
3411 pixel_to_glyph_coords, as we never use the results.
3412 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
3413 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
3414 Eliminate unused code in WHEEL_EVENT handling.
3415 (make_lispy_movement): Use make_lispy_position.
3416
3417 * window.c (coordinates_in_window): Remove redundant tests.
3418 Fix returned X pixel value for left-margin.
3419
3420 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
3421 mode_line_string and marginal_area_string parameters.
3422
a64387ee 34232003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 3424
d7107586
SM
3425 * w32.c (struct the_group, getgrgid): Add.
3426 * mac.c (struct my_group, getgrgid): Add.
aef109b7 3427
3dbf3426
LT
34282003-11-21 Luc Teirlinck <teirllm@auburn.edu>
3429
3430 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
3431
cae8ddbb 34322003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 3433
d7107586
SM
3434 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
3435 include in call to file name handler. Optionally translate numeric
3436 UID and GID to strings. Update docstring.
3437 (directory_files_internal): Add parameter ID-FORMAT.
3438 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
3439 include in call to file name handler and call to
3440 directory_files_internal. Update Docstring.
3441 (Fdirectory_files): Add dummy parameter in call to
3442 directory_files_internal.
3443 * lisp.h (Qinteger): Add.
3444 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
3445 (Ffile_attributes): Add parameter.
3446 * data.c (Qinteger): Export.
cae8ddbb 3447
2550b848
LT
34482003-11-21 Luc Teirlinck <teirllm@auburn.edu>
3449
3dbf3426 3450 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 3451
88380018
KS
34522003-11-19 Kim F. Storm <storm@cua.dk>
3453
3454 * xdisp.c (init_iterator): Initialize it->start to position
3455 before reseating (in case start position is invisible).
3456 (init_to_row_start): Set it->start to row-start.
3457 (redisplay_window): Accept optional_new_start if start position
3458 is invisible (in which case IT_CHARPOS overshoots PT).
3459 (display_line): Setup row->start from it->start (rather than
3460 it->current which is wrong if first char on line is invisible).
3461 When done, reseat it->start to it->current (= start of next row).
3462 (expose_area): Fix exposure of text area when first char (e.g. TAB)
3463 is only partially visible.
3464
3465 * dispextern.h (struct it): New member start.
3466
854c1a59
SM
34672003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3468
455316e2
SM
3469 * alloc.c (make_float, Fcons): Clear the markbit at init time.
3470 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
3471 of block_index outside of the macro call.
3472 (Fgarbage_collect): Remove null code.
3473
3474 * m/amdx86-64.h: Don't redefine XPNTR.
3475
854c1a59
SM
3476 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
3477 of VALMASK.
3478
3479 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
3480 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
3481 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
3482
3483 * lisp.h (VALMASK): Only define for non-union type.
3484 (MARKBIT): Remove.
3485 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
3486 (XTYPE): Define unconditionally.
3487 (XSETTYPE): Remove one more remnant.
3488 (EQ): Define differently for the union and non-union cases.
3489 (INTMASK): New bit mask.
3490 (struct Lisp_Marker): Move down to prepare for upcoming patch.
3491 (GC_EQ): Delegate to EQ.
3492
3493 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
3494
a0c6ef2d
JD
34952003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3496
3497 * xterm.c (x_window_to_scroll_bar): Move check of display to
3498 where window_id is compared.
3499
859492c4
KS
35002003-11-17 Kim F. Storm <storm@cua.dk>
3501
3502 * dispextern.h (struct it): New member first_vpos.
3503
3504 * xdisp.c (start_display): Set it->first_vpos.
3505 (try_window_id): Use first_vpos to start display in first _text_
3506 line if no reusable lines at start of window with header line.
3507
810f2256
JD
35082003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3509
7c402969 3510 * w32fns.c (XPutPixel):
854c1a59
SM
3511 * w32bdf.c (w32_init_bdf_font):
3512 * sunfns.c (sel_read):
3513 * process.c (Fmake_network_process):
3514 * frame.c (store_frame_param):
3515 * fontset.c (Fset_fontset_font):
3516 * emacs.c (shut_down_emacs):
a64387ee 3517 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 3518
a32e9bfd
JD
3519 * config.in: Regenerate.
3520
810f2256
JD
3521 * xfns.c (x_window_to_frame, x_any_window_to_frame)
3522 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3523 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
3524 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
3525 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
3526
3527 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
3528
3529 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
3530 (XTmouse_position, handle_one_xevent): Pass Display* to
3531 x_window_to_scroll_bar.
3532 (x_window_to_scroll_bar): Take a Display* argument.
3533 Check that display for frame is equal to Display* argument.
854c1a59 3534 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
3535 x_display_info_for_display instead. Use Display in xev instead
3536 of GDK_DISPLAY.
3537 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 3538 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
3539 (x_connection_closed): Call xg_display_close for GTK.
3540 (x_term_init): Call xg_display_open for additional displays.
3541 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
3542 for GTK.
3543
3544 * xmenu.c (single_menu_item, mouse_position_for_popup)
3545 (x_activate_menubar): Formatting adjustments.
3546
3547 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
3548 adjustments.
3549
3550 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
3551 (xg_display_close, xg_create_default_cursor)
3552 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
3553 handling.
854c1a59
SM
3554 (xg_left_ptr_cursor): Remove.
3555 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
3556 cursor here.
3557 (xg_win_to_widget): Take Display* argument, call
3558 gdk_xid_table_lookup_for_display.
3559 (xg_create_frame_widgets, xg_get_file_name, create_menus)
3560 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
3561 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
3562 in FRAME_X_DISPLAY_INFO.
3563 (xg_get_scroll_id_for_window): Take Display* argument.
3564 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 3565 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
3566
3567 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
3568 Display* argument also. Declare xg_display_open,
3569 xg_display_close, xg_create_default_cursor.
3570
0b03cc78
JD
35712003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3572
3573 * xterm.c (x_detect_focus_change): Do not change focus frame for
3574 Enter/LeaveNotify if the current focus frame has explicit focus.
3575
77e688fa
KS
35762003-11-14 Kim F. Storm <storm@cua.dk>
3577
3578 * dispnew.c (update_text_area): Fix redisplay error when hscroll
3579 is active and first glyph is only partially visible.
854c1a59 3580
dd429b03
KH
35812003-11-13 Kenichi Handa <handa@m17n.org>
3582
3583 * xdisp.c (select_frame_for_redisplay): New function.
3584 (redisplay_internal): Record also selected_frame for
3585 unwind_redisplay. Call select_frame_for_redisplay before
3586 redrawing each frame.
3587 (unwind_redisplay): Argument changed to a cons.
3588
6d9266f4
LT
35892003-11-12 Luc Teirlinck <teirllm@auburn.edu>
3590
3591 * fns.c (Fstring_to_multibyte): Doc fix.
3592
80060eb3
KH
35932003-11-11 Kenichi Handa <handa@m17n.org>
3594
3595 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
3596
74305183
JD
35972003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3598
3599 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
3600 program specified positions.
3601
cfda993e
JD
36022003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3603
3604 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
3605
df211069
KH
36062003-11-08 Kenichi Handa <handa@m17n.org>
3607
3608 * Makefile.in (lisp): Add kannada.el.
3609 (shortlisp): Likewise.
3610
4307d534
KH
36112003-11-07 Kenichi Handa <handa@m17n.org>
3612
854c1a59
SM
3613 * coding.c (coding_allocate_composition_data):
3614 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
3615 (coding_restore_composition): Detect invalid composition data.
3616 Give Fstring and Fvector a Lispy integer, not C int.
3617
854c1a59
SM
36182003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3619
3620 * floatfns.c (Flogb): Don't use VALMASK.
3621
3622 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
3623 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
3624
3625 * lisp.h (XINT): Move the cast to clarify what is going on.
3626 (GCTYPEMASK, XSETTYPE): Remove.
3627 (XGCTYPE): Make it an alias of XTYPE.
3628
d04103a1
JD
36292003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3630
3631 * xterm.c (x_term_init): Fix formatting.
3632
da18b5ac
JD
36332003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3634
3635 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
3636 and xg_did_tearoff.
3637
3638 * gtkutil.c: Remove variable xg_did_tearoff.
3639 (xg_have_tear_offs): New function.
3640 (tearoff_remove): Just decrease xg_detached_menus.
3641 (tearoff_activate): Increase xg_detached_menus and call
3642 tearoff_remove when tearoff is removed.
854c1a59 3643 (xg_keep_popup): Remove function.
da18b5ac
JD
3644 (create_menus): Give add_tearoff_p as argument to recursive
3645 call to create_menus.
3646 (xg_create_widget): Use variables instead of multiple
3647 strcmp. Tell create_menus to create tear off only for
3648 menu bar menus.
3649 (xg_update_menubar): Change title for a detached menu also.
3650 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
3651 of deep_p.
3652 (xg_initialize): Initialize xg_detached_menus, remove
3653 initialization of xg_did_tearoff.
3654
3655 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
3656 xg_have_tear_offs returns non-zero.
3657 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
3658 call to xg_keep_popup.
3659
64d4923e
AC
36602003-11-01 Andrew Choi <akochoi@shaw.ca>
3661
3662 * macterm.c (XTread_socket): Handle menubar selection and grow
3663 window only for mouseDown events.
854c1a59 3664
6cc8bc07
JD
36652003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3666
3667 * xterm.c (x_term_init): For GTK part, increase x_initialized
3668 to check for more than one display. Use error instead of return 0.
3669
043131c4
AC
36702003-10-31 Andrew Choi <akochoi@shaw.ca>
3671
854c1a59 3672 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
3673 (copy_dysymtab): Call it.
3674
bdda99a1
LT
36752003-10-31 Luc Teirlinck <teirllm@auburn.edu>
3676
3677 * eval.c (Fdefvaralias): Doc fix.
3678
800f42ff 36792003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
3680
3681 * data.c (Fsetplist): Doc fix.
3682
ef35b389
LK
36832003-10-14 Lute Kamstra <lute@gnu.org>
3684
3685 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 3686
ef35b389 36872003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 3688
07107abc
KS
3689 * window.c (Fset_window_margins): Simplify arg checking.
3690
f7005886
RS
36912003-10-13 Richard M. Stallman <rms@gnu.org>
3692
3693 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
3694 (print_partial_compiled_pattern): Replace assert with a printout.
3695 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
3696
3697 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
3698
3699 * window.c (Fset_window_margins): Allow only integers as args.
3700 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
3701 Doc fixes.
3702
9c0c2af5
LK
37032003-10-13 Lute Kamstra <lute@gnu.org>
3704
3705 * window.c (Fset_window_fringes): Elaborate docstring.
3706
3f080e4e
AC
37072003-10-12 Andrew Choi <akochoi@shaw.ca>
3708
854c1a59 3709 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 3710
3f080e4e
AC
3711 * s/darwin.h (GC_MARK_STACK): Define.
3712
0aa513ed
JD
37132003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3714
3715 * window.c (shrink_windows): New function.
3716 (size_window): Call shrink_windows to calculate window sizes when
3717 shrinking frame with more than one window.
3718
6aa8858a
KS
37192003-10-12 Kim F. Storm <storm@cua.dk>
3720
3721 * xdisp.c (compute_fringe_widths): Doc fix.
3722
c2164d91
KH
37232003-10-08 Kenichi Handa <handa@m17n.org>
3724
854c1a59 3725 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 3726
f82ac129
KH
37272003-10-07 Kenichi Handa <handa@m17n.org>
3728
3729 * coding.c (Qcoding_system_define_form): New variable.
3730 (syms_of_coding): Intern and staticpro it.
3731 (Fcheck_coding_system): Try to autoload the definition of
3732 CODING-SYSTEM.
3733
9296c947
LT
37342003-10-05 Luc Teirlinck <teirllm@auburn.edu>
3735
3736 * fns.c (Frequire): Doc fix.
3737
c1f0671a
JD
37382003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3739
3d8c3826
JD
3740 * xfns.c (Fx_send_client_event): New function as a base for
3741 manipulating extended window manager hints.
6dc15d98 3742 (Fx_send_client_event): Remove unused variable s.
3d8c3826 3743
068ae0fd
JD
3744 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
3745 that function is removed.
3746
3747 * xterm.c (x_set_offset): Use move_offset_left/top instead of
3748 x/y_pixels_outer_diff.
3749 (x_check_expected_move): Calculate move_offset_left/top.
3750
3751 * xterm.h (struct x_output): New members: move_offset_top/left.
3752
854c1a59 3753 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
3754 call x_set_offset directly.
3755
3756 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
3757
96f09305
JD
3758 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
3759
3760 * xterm.c (x_delete_display): Free font names and font_encoder
3761 in dpyinfo->font_table.
3762
854c1a59
SM
3763 * xfns.c (Fx_close_connection): Only call XFreeFont here.
3764 Move xfree of font names to x_delete_display.
96f09305 3765
c1f0671a
JD
3766 * xterm.h (struct x_display_info): New member, wm_type.
3767 (struct x_output): New members, expected_top/left and
3768 check_expected_move.
3769
3770 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
3771 is received.
854c1a59
SM
3772 (handle_one_xevent): Rename x_check_expected_move from
3773 x_check_fullscreen_move.
c1f0671a
JD
3774 (x_set_offset): Only add WM decoration sizes to modified_top/left
3775 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 3776 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
3777 Removed fullscreen specific code. Use check_expected_move,
3778 expected_left/top instead. Also, set wm_type.
3779 (x_term_init): Initialize wm_type to unknown.
3780
3781 * frame.c (x_fullscreen_move): Remove addition of WM decoration
3782 sizes to move_x/y.
3783
be2fdba9
KH
37842003-10-03 Kenichi Handa <handa@m17n.org>
3785
3786 * macterm.c (x_load_font): Clear all members of FONTP before start
3787 filling them.
3788
37892003-10-02 Kenichi Handa <handa@m17n.org>
3790
3791 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
3792 before calling find_ccl_program_func. Call find_ccl_program_func
3793 only when fontp->font_encoder is not NULL.
3794
3795 * xterm.c (x_load_font): Clear all members of FONTP before start
3796 filling them.
3797
26a6e439
JPW
37982003-10-03 John Paul Wallington <jpw@gnu.org>
3799
3800 * keymap.c (map_keymap): Don't abort when binding is a vector.
3801
0d4c2dc2
JR
38022003-10-02 Jason Rumney <jasonr@gnu.org>
3803
854c1a59
SM
3804 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
3805 Sync dependencies with Makefile.in.
a63cf46f
JR
3806 (alloca.o): Remove.
3807
0d4c2dc2
JR
3808 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
3809 filling them.
3810
3811 * w32bdf.c (w32_load_bdf_font): Likewise.
3812
ab8f7d5c
RS
38132003-09-30 Richard M. Stallman <rms@gnu.org>
3814
3815 * term.c (set_tty_color_mode): Calculate current_mode_spec
3816 regardless of value of VAL.
3817
854c1a59 3818 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
3819 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
3820 Handle over_used when splitting UNDER.
3821
a64387ee 38222003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
3823
3824 * regex.c (regex_compile): Free the stack when returning from function.
3825
3413f972
KH
38262003-09-28 Kenichi Handa <handa@m17n.org>
3827
3828 * fontset.c (Finternal_char_font): Change return value to
3829 cons (FONT-NAME . GLYPH-CODE).
3830
a6eeaa81 38312003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
3832
3833 * term.c (tty_setup_colors): Treat any negative argument as -1.
3834
f98ddc99
KH
38352003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
3836
3837 * process.c (send_process): Delete unused temp_buf.
3838
66c8f1a8
DL
38392003-09-26 Dave Love <fx@gnu.org>
3840
3841 * xterm.c (x_bitmap_mask): Declare.
3842
ca716c26
DL
38432003-09-25 Dave Love <fx@gnu.org>
3844
3845 * Makefile.in (fns.o): Depend on md5.h.
3846
fbe57420
KS
38472003-09-25 Kim F. Storm <storm@cua.dk>
3848
3849 * window.c (set_window_buffer): Fix redisplay problems when
3850 switching between buffers with different display margin widths.
3851
ef6ae4ff
KS
38522003-09-23 Kim F. Storm <storm@cua.dk>
3853
3854 * process.c (set_socket_option): Fix :bindtodevice option.
3855 (Fset_network_process_option): Update process contact list when
3856 setting option succeeds.
3857 (Fmake_network_process): Doc fix.
3858
68e03c1c
DL
38592003-09-23 Dave Love <fx@gnu.org>
3860
7146d1c1 3861 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 3862
a6eeaa81 38632003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
3864
3865 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
3866 color mode is an integer number (it could be -1).
3867
8fe7d8c8
RS
38682003-09-22 Richard M. Stallman <rms@gnu.org>
3869
3870 * intervals.c (graft_intervals_into_buffer): Correct the main loop
3871 in the case where OVER is longer than UNDER.
3872
2f71b5ea
MY
38732003-09-22 Masatake YAMATO <jet@gyve.org>
3874
7146d1c1 3875 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 3876 `vertical_type'.
7146d1c1 3877
0c4da023
KS
38782003-09-21 Kim F. Storm <storm@cua.dk>
3879
3880 * frame.c (Vdefault_frame_scroll_bars): New variable.
3881 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
3882 (syms_of_frame): DEFVAR_LISP it, and initialize according to
3883 window-system default scroll bar position.
3884
b648413b
KS
3885 * window.c (Fwindow_scroll_bars): Doc fix.
3886
8f5b9e34
JD
38872003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3888
854c1a59 3889 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 3890
b0f23edf
RS
38912003-09-19 Richard M. Stallman <rms@gnu.org>
3892
3893 * atimer.h: Don't include lisp.h.
3894 (P_): Define it here (as well as elsewhere).
3895
3896 * print.c (Fprin1_to_string): Move the PRINTPREPARE
3897 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
3898
3899 * data.c (Fvariable_binding_locus): New function.
3900 (syms_of_data): defsubr it.
3901 (Flocal_variable_p): Delete duplicate call to indirect_variable.
3902
e1283999
DL
39032003-09-18 Dave Love <fx@gnu.org>
3904
ad5f3636
DL
3905 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
3906
e1283999
DL
3907 * process.c (Fnetwork_interface_info): Fix type error.
3908 (Fnetwork_interface_list): Doc fix.
3909 (read_process_output, read_process_output): Delete unused var.
3910
b8c7fd71
KS
39112003-09-17 Kim F. Storm <storm@cua.dk>
3912
3913 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
3914 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
3915 (Fnetwork_interface_info): Check that ifreq struct has required
3916 fields before accessing them; this requires that those fields are
3917 defined as macros, which may be too restrictive on some platforms,
3918 but it is better than failing on other platforms.
3919 (syms_of_process): Only defsubr above fns when included.
3920
11e0a411
DL
39212003-09-17 Dave Love <fx@gnu.org>
3922
3923 * unexalpha.c: Don't include varargs.h.
3924
e9c50801
KS
39252003-09-17 Kim F. Storm <storm@cua.dk>
3926
3927 * process.c (Fset_process_sentinel): Add sentinel to childp plist
3928 for network process.
3929 (socket_options): Add `:' prefix to option names. Add optbit field.
3930 (set_socket_option): Remove no_error arg and special handling of s < 0.
3931 Return 1<<optbit for known option, 0 for unknown.
3932 Do not interpret 0 as false for boolean option (only nil).
3933 Pass failed option and value to report_file_error.
7146d1c1 3934 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
3935 (Fset_network_process_option): New function to set just one option.
3936 (Fmake_network_process): Allow :coding arg to be a cons.
3937 Allow :server arg to be an integer specifying backlog size.
3938 Remove :options arg, and allow options to be specified directly
3939 as :KEY, VALUE pairs. Parse these options before binding socket.
3940 As before, :reuseaddr t is default for a server process, but this
3941 can now be disabled by specifying :reuseaddr nil.
3942 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
3943 (init_process): Availability of network options is now checked with
3944 simpler syntax (featurep 'make-network-process :OPTION); use loop to
3945 setup features.
3946 (syms_of_process): Fix defsubr's for the replaced functions.
3947
a0fc3644
DL
39482003-09-16 Dave Love <fx@gnu.org>
3949
3950 * Makefile.in: Depend on coding.h.
3951
6df2a645
KS
39522003-09-14 Kim F. Storm <storm@cua.dk>
3953
3954 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
3955 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
3956 (syms_of_process): Defsubr them.
3957
3958 * config.in: Regenerate.
7146d1c1
SM
3959
39602003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3961
3962 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
3963 * m/news-r6.h (XUNMARK): Remove.
3964 * m/mips.h (XUNMARK): Remove.
3965 * m/mips-siemens.h (XUNMARK): Remove.
3966 * m/iris4d.h (XUNMARK): Remove.
3967 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
3968
0930c1a1
SM
39692003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3970
31003b9e
SM
3971 * lisp.h (VALBITS): Don't remove 1 for the markbit.
3972 (union Lisp_Object): Use unsigned int for types. Remove markbit.
3973 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
3974 (XTYPE): Use unsigned right-shift.
3975 (XMARKBIT, XMARK, XUNMARK): Remove.
3976
0930c1a1
SM
3977 * alloc.c (init_intervals, init_symbol, init_marker):
3978 Don't preallocate anything.
3979 (Fgarbage_collect, mark_object): Ignore the markbit.
3980
3981 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
3982
19bb0fcd 39832003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
3984
3985 * xdisp.c (pint2hrstr): New function.
3986 (decode_mode_spec): Add `%i' and `%I' specs.
3987 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
3988 for `mode-line-format'.
3989
03bb6a06
AS
39902003-09-07 Andreas Schwab <schwab@suse.de>
3991
3992 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
3993 avoid warning.
3994
a6eeaa81 39952003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 3996
0930c1a1 3997 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 3998
ed159bbf
KS
39992003-09-03 Kim F. Storm <storm@cua.dk>
4000
4001 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
4002 change (superseded by 2002-08-30 change); the default blink-off
4003 cursor is now again "no cursor".
4004
fe64a394
JR
40052003-09-01 Jason Rumney <jasonr@gnu.org>
4006
4007 * makefile.w32-in (alloca.o): Remove.
4008 (coding.o): Depend on intervals.h
4009 (emacs.o, bytecode.o): Depend on window.h
4010
c0175e24
DL
40112003-09-01 Dave Love <fx@gnu.org>
4012
4013 * Makefile.in (alloca.o): Remove commands.
4014 (coding.o): Depend on intervals.h composite.h window.h.
4015 (emacs.o): Depend on window.h keyboard.h keymap.h.
4016 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
4017 (bytecode.o): Depend on window.h.
4018
a24d4cb2
JR
40192003-08-31 Jason Rumney <jasonr@gnu.org>
4020
4bc2315e
JR
4021 * w32term.c (w32_per_char_metric): Allow cached metrics to be
4022 returned even when font_type is unknown.
4023
a24d4cb2
JR
4024 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
4025
9d35adc7
JD
40262003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4027
4028 * xterm.c (x_term_init): Initialize new fields in x_display_info.
4029
4030 * xterm.h (struct x_display_info): Add red/green/blue_bits and
4031 *_offset.
4032
4033 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
4034 calculate pixel value.
4035
6f68b035
GM
40362003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
4037
0930c1a1
SM
4038 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
4039 Don't tell redisplay display is accurate when it's actually been
4040 paused for pending input.
6f68b035 4041
4828b4d7
RS
40422003-08-29 Richard M. Stallman <rms@gnu.org>
4043
4044 * dispnew.c (adjust_glyph_matrix): Call window_box
4045 whenever W is nonzero.
4046
4047 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
4048 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 4049 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
4050 Use indirect_variable to trace thru variable aliases.
4051
4052 * config.in: Updated.
4053
4054 * callint.c (Fcall_interactively): Save and restore
4055 Vthis_command, Vthis_original_command, real_this_command,
4056 and current_kboard->Vlast_command.
4057
4058 * abbrev.c (Fexpand_abbrev): Insert before deleting.
4059
e019878d
GM
40602003-08-29 Gerd Moellmann <gerd@gnu.org>
4061
4062 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
4063
85478bc6
KH
40642003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
4065
0930c1a1 4066 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
4067 (decode_coding_sjis_big5): Likewise.
4068
07ce82d3
JR
40692003-08-27 Jason Rumney <jasonr@gnu.org>
4070
d3703de3
JR
4071 * w32.c (sys_pipe): Protect against file descriptor overflow.
4072
ee4a01d1
JR
4073 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
4074
07ce82d3
JR
4075 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
4076
a64387ee 40772003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
4078
4079 * xfns.c (Vgtk_version_string): New variable.
4080 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
4081
a6eeaa81 40822003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 4083
0930c1a1 4084 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 4085
5459e42a
EZ
4086 * Makefile.in (msdos.o): Depend on intervals.h.
4087
0930c1a1 4088 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 4089
231d6cfb
JD
40902003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4091
4092 * xterm.h (struct x_display_info): New fields: client_leader_window
4093 and Xatom_wm_client_leader.
4094
4095 * xterm.c (x_initialize): Move call to x_session_initialize to ...
4096 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
4097
4098 * xsmfns.c (create_client_leader_window): New function.
4099 (x_session_initialize): Call create_client_leader_window, take
4100 dpyinfo as argument.
4101
4102 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
4103
4104 * Makefile.in (xsmfns.o): Add more depenedencies.
4105
afa88464
DL
41062003-08-21 Dave Love <fx@gnu.org>
4107
4108 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
4109
f730033e
KH
41102003-08-21 Kenichi Handa <handa@m17n.org>
4111
4112 * term.c (term_init): Fix previous change; don't rely on the
4113 length of `buffer' if TERMINFO is defined.
4114
6dca786c
DL
41152003-08-20 Dave Love <fx@gnu.org>
4116
4117 * atimer.h: Include lisp.h.
4118
4119 * lisp.h (EMACS_LISP_H): New.
4120 (popup_activated_flag): Don't declare.
4121
4122 * alloca.c: Some merging with gnulib. Change logic and doc
4123 concerning (x)malloc/(x)free -- no longer Emacs-specific.
4124 [DO_BLOCK_INPUT]: Don't include lisp.h.
4125 (xmalloc, xfree): Declare.
4126 (malloc): Don't declare.
4127
0930c1a1 4128 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
4129 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
4130 atimer.h, blockinput.h.
4131
4132 * alloc.c (lisp_align_malloc): Change type of `aligned'.
4133
4134 * alloca.s: Removed.
4135
3a06a6d9
RS
41362003-08-19 Gerd Moellmann <gerd@gnu.org>
4137
4138 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
4139 use -lncurses.
4140
4141 * term.c (term_init): Use a buffer of size 4096 for tgetent since
4142 FreeBSD returns something longer than 2044. Abort if the end of
4143 the buffer is overwritten.
4144
27eeee55
MB
41452003-08-19 Miles Bader <miles@gnu.org>
4146
4147 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
4148
2f297815
GM
41492003-08-19 Gerd Moellmann <gerd@gnu.org>
4150
f4446bbf
GM
4151 * alloc.c (lisp_align_malloc): Check for memory full when
4152 allocating ablocks, which also avoids freeing a pointer into an
4153 ablocks structure.
4154
4155 * puresize.h (BASE_PURESIZE): Increase to 1100000.
4156
0930c1a1 4157 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 4158
0e7d7aae
RS
41592003-08-16 Richard M. Stallman <rms@gnu.org>
4160
4161 * editfns.c (Fencode_time): Doc fix.
4162
41632003-08-16 David Ponce <david@dponce.com>
4164
4165 * fileio.c (Fwrite_region): Fix conditional expression to issue
4166 the right message.
4167
41682003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
4169
4170 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 4171 Set default value to 1.
0e7d7aae 4172
5d551295
KH
41732003-08-15 Kenichi Handa <handa@m17n.org>
4174
4175 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
4176 what autoscaled.
4177 (best_matching_font): Once we find a better scalable font, set
4178 non_scalable_has_exact_height_p to 1.
4179 (try_font_list): Call try_alternative_families to try any family
4180 with the given registry.
4181
1661e56b
AS
41822003-08-09 Andreas Schwab <schwab@suse.de>
4183
f29181dc
AS
4184 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
4185
1661e56b
AS
4186 * print.c (print_string): Fix printing of multibyte string with
4187 nontrivial printcharfun.
4188
465aa50a
JD
41892003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4190
4191 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
4192
4193 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
4194
e430e5ba
KH
41952003-07-31 Kenichi Handa <handa@m17n.org>
4196
4197 * process.c (read_process_output): Return the actually read bytes
4198 instead of the result of decoding.
4199
97e7188e
KH
42002003-07-31 Kenichi Handa <handa@m17n.org>
4201
4202 * xterm.h (struct x_bitmap_record): New member have_mask.
4203
4204 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
4205 to 0.
4206 (x_create_bitmap_from_file): Likewise.
4207 (x_destroy_bitmap): Check have_mask member before freeing a mask.
4208 (x_destroy_all_bitmaps): Likewise.
4209 (x_create_bitmap_mask): Set have_mask member to 1.
4210
b53094d6
RS
42112003-07-30 Richard M. Stallman <rms@gnu.org>
4212
4213 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
4214
631f2082
JD
42152003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4216
4217 * gtkutil.c (xg_mark_data): Update calls to mark_object.
4218
c855f2ca
RS
42192003-07-29 Richard M. Stallman <rms@gnu.org>
4220
4221 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
4222 Conditionalize XIM code on HAVE_XIM.
4223
4224 * fns.c (Fclear_string): New function.
4225 (syms_of_fns): defsubr it.
4226
17e6d491
KH
42272003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
4228
0930c1a1 4229 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 4230
29ea8ae9
SM
42312003-07-22 Stefan Monnier <monnier@cs.yale.edu>
4232
4233 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
4234
4235 * buffer.c (delete_all_overlays): New function.
4236 * buffer.h (delete_all_overlays): Declare.
4237 * coding.c (run_pre_post_conversion_on_str):
4238 * print.c (temp_output_buffer_setup):
4239 * fileio.c (Finsert_file_contents):
4240 * minibuf.c (get_minibuffer): Use it.
4241
1dd7ccf2
AC
42422003-07-22 Andrew Choi <akochoi@shaw.ca>
4243
4244 * unexmacosx.c (unexec_regions_sort_compare):
4245 (unexec_regions_merge): New functions. Sort and merge unexec
4246 regions before dumping them.
4247
f57bd967
DL
42482003-07-22 Dave Love <fx@gnu.org>
4249
4250 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
4251
7cdee936
SM
42522003-07-21 Stefan Monnier <monnier@cs.yale.edu>
4253
4254 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
4255 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
4256 MARKBIT as the gcmarkbit for strings.
4257
e50886d3
RS
42582003-07-21 Richard M. Stallman <rms@gnu.org>
4259
4260 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
4261
29ea8ae9 4262 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
4263 (syms_of_fns): Corresponding change.
4264
4265 * alloc.c (syms_of_alloc): Doc fixes.
4266
42672003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
4268
4269 * s/netbsd.h: Use -Wl syntax.
4270
fdc39b59
RS
42712003-07-17 Richard M. Stallman <rms@gnu.org>
4272
4273 * xterm.c (xim_initialize): Redo 6/24 change.
4274
9c53385f
SM
42752003-07-15 Stefan Monnier <monnier@cs.yale.edu>
4276
4277 * buffer.c (copy_overlays): Use EMACS_INT for positions.
4278 (Fswitch_to_buffer): Don't signal an error when switching to the same
4279 buffer in a dedicated window.
4280
4281 * alloc.c: Use bitmaps for cons, as was done for floats.
4282 (init_float, init_cons): Let the normal code allocate the first block.
4283 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
4284 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
4285 New macros.
4286 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
4287 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
4288 (live_cons_p): Check the pointer is not past the `conses' array.
4289 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
4290 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
4291 (survives_gc_p): Use CONS_MARKED_P and simplify.
4292 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
4293
dde13196
PE
42942003-07-13 Paul Eggert <eggert@twinsun.com>
4295
4296 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
4297 puts it into BSS instead, at least on Solaris 8 and 9.
4298 This is a valid optimization, and it may occur on other platforms,
4299 so Emacs should not assume that initializing a static variable to
4300 zero puts it into data.
4301 * alloc.c (pure, staticvec):
4302 Initialize these arrays to nonzero, so that they're not
4303 put into BSS by that optimization.
4304
a801bc34
SM
43052003-07-13 Stefan Monnier <monnier@cs.yale.edu>
4306
4307 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
4308 (lisp_align_malloc): Use posix_memalign is available.
4309 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
4310 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
4311 for consistency. Update users.
4312
0c8b2afa
RS
43132003-07-13 Richard M. Stallman <rms@gnu.org>
4314
4315 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
4316
668c2ab0
JB
43172003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
4318
4319 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
4320 and use the Gtk+ function gtk_window_icon_from_file if available.
4321
4322 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
4323 handle mask of bitmaps.
4324 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
4325 mask property.
4326 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
4327
4328 * xterm.h (xg_set_icon): New function.
4329
800bebe3
RS
43302003-07-12 Paul Eggert <eggert@twinsun.com>
4331
4332 * unexelf.c (unexec): Consider a section to precede the .bss
4333 section if its addresses overlap that of .bss.
4334
69e38995
RS
43352003-07-12 Richard M. Stallman <rms@gnu.org>
4336
4337 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
4338
4339 * config.in (HAVE_CRTIN): Add #undef.
4340 (INLINE): Really inline only if OPTIMIZE is defined.
4341
4342 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
4343 END_FILES_1.
4344 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 4345 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
4346
4347 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
4348 (TERMINFO): Define.
4349 (LIBS_TERMCAP): Define.
4350 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
4351
4352 * xfns.c: Include libpng/png.h instead of png.h.
4353
f1d0c238
AS
43542003-07-11 Andreas Schwab <schwab@suse.de>
4355
4356 * buffer.c (modify_overlay): Update prototype.
4357 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
4358 Likewise.
4359
5f6bf5fe
SM
43602003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4361
4362 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
4363 (struct interval): Move to intervals.h.
4364 (struct Lisp_Marker): Use EMACS_INT for position info.
4365 (forward_point): Remove prototype of defunct function.
4366 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
4367 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
4368 (syms_of_textprop, set_text_properties): Remove prototypes that are
4369 already in intervals.h.
4370
4371 * intervals.h (struct interval): Move from lisp.h.
4372 Use EMACS_INT for position and size info.
4373
4374 * coding.c: Include intervals.h for Fset_text_properties.
4375
4376 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
4377 position and length information.
4378
2765b457
SM
43792003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4380
4381 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
4382 position and length information.
4383
2410d73a
SM
43842003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4385
4386 Change overlays_after and overlays_before so the overlays themselves
4387 are linked into lists, rather than using cons cells. After all each
4388 Lisp_Misc already occupies 5 words, so we can add a `next' field to
4389 Lisp_Overlay for free and save up one cons cell per overlay (not
4390 to mention one indirection when traversing the list of overlay).
4391
4392 * lisp.h (struct Lisp_Overlay): New field `next'.
4393
4394 * buffer.h (struct buffer): Change overlays_before and overlays_after
4395 from Lisp lists of overlays to pointers to overlays.
4396
4397 * buffer.c (overlay_strings, recenter_overlay_lists):
4398 Fix typo in eassert in last commit.
4399 (unchain_overlay): New function.
4400 (add_overlay_mod_hooklist): Use AREF.
4401 (copy_overlays, reset_buffer, overlays_at, overlays_in)
4402 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
4403 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
4404 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
4405 (report_overlay_modification, evaporate_overlays, init_buffer_once):
4406 Adjust to new type of overlays_(before|after).
4407
4408 * alloc.c (mark_object): Mark the new `next' field of overlays.
4409 (mark_buffer): Manually mark the overlays_(after|before) fields.
4410
4411 * coding.c (run_pre_post_conversion_on_str):
4412 * editfns.c (overlays_around):
4413 * xdisp.c (load_overlay_strings):
4414 * fileio.c (Finsert_file_contents):
4415 * indent.c (current_column):
4416 * insdel.c (signal_before_change, signal_after_change):
4417 * intervals.c (set_point_both):
4418 * print.c (temp_output_buffer_setup): Use new type for
4419 overlays_(before|after).
4420
04812929
SM
44212003-07-08 Stefan Monnier <monnier@cs.yale.edu>
4422
4423 * buffer.c (report_overlay_modification): Don't run hooks while
4424 traversing the list of overlays.
4425
4426 * buffer.h (struct buffer): Use an int for overlay_center.
4427 (overlays_at, evaporate_overlays, recenter_overlay_lists)
4428 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
4429
4430 * buffer.c (reset_buffer, recenter_overlay_lists)
4431 (adjust_overlays_for_insert, adjust_overlays_for_delete)
4432 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
4433 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
4434 (overlays_at, evaporate_overlays, recenter_overlay_lists)
4435 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
4436
4437 * xdisp.c (fast_find_position): Remove unused var.
4438
4439 * cmds.c (Qexpand_abbrev): New sym.
4440 (syms_of_cmds): Initialize it.
4441 (internal_self_insert): Use it to call expand-abbrev.
4442
2e7ecf15
KS
44432003-07-09 Kim F. Storm <storm@cua.dk>
4444
f9711de4 4445 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 4446 was configured with --without-xim.
42f81f64 4447 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 4448
c6de56a0
RS
44492003-07-07 Richard M. Stallman <rms@gnu.org>
4450
4451 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
4452
4453 * alloc.c (Fgarbage_collect): Doc fix.
4454
b93fb365
KH
44552003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
4456
4457 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
4458
bfe1a3f7
SM
44592003-07-06 Stefan Monnier <monnier@cs.yale.edu>
4460
04812929
SM
4461 * minibuf.c (read_minibuf): UNGCPRO before returning.
4462 (Ftry_completion, Fall_completions): Doc fix.
4463
bfe1a3f7
SM
4464 * alloc.c (live_float_p): Check that p is not past the `floats' array,
4465 now that `floats' is not the last element of the struct any more.
4466
ee79d1aa
JR
44672003-07-06 Jason Rumney <jasonr@gnu.org>
4468
4469 * w32term.h (ClipboardSequence_Proc): New type.
4470
4471 * w32fns.c (clipboard_sequence_fn): New variable.
4472 (globals_of_w32fns): Initialize it.
4473
4474 * w32select.c (last_clipboard_sequence_number): New variable.
4475 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
4476 number if possible.
4477
49723c04
SM
44782003-07-06 Stefan Monnier <monnier@cs.yale.edu>
4479
4698665f
SM
4480 * m/amdx86-64.h (MARKBIT):
4481 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
4482 MARKBIT and ARRAY_MARK_FLAG any more.
4483
4484 * m/hp800.h (XSETMARKBIT):
4485 * m/sr2k.h (XSETMARKBIT):
4486 * lisp.h (XSETMARKBIT): Remove unused macro.
4487
49723c04
SM
4488 * lisp.h (mark_object): Change prototype.
4489
4490 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
4491 (last_marked): Change accordingly.
4492 (mark_interval, mark_maybe_object, mark_maybe_pointer)
4493 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
4494 (mark_buffer): Update calls to mark_object.
4495
4496 * bytecode.c (mark_byte_stack):
4497 * fns.c (sweep_weak_table):
4498 * keyboard.c (mark_kboards): Update calls to mark_object.
4499
1d660eca
JR
45002003-07-06 Jason Rumney <jasonr@gnu.org>
4501
4502 * alloc.c (struct ablock): Only include padding when there is some.
4503
618b5ae4
SM
45042003-07-04 Stefan Monnier <monnier@cs.yale.edu>
4505
4506 * alloc.c (ALIGN): Add casts to simplify usage.
4507 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
4508 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
4509 (struct ablock, struct ablocks): New types.
4510 (free_ablock): New global var.
4511 (lisp_align_malloc, lisp_align_free): New functions.
4512 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
4513 (struct float_block): Reorder and add gcmarkbits.
4514 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
4515 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
4516 (init_float, make_float): Use lisp_align_malloc.
4517 (free_float, live_float_p): Don't use `type' any more.
4518 (make_float): Use FLOAT_UNMARK to access to mark bit.
4519 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
4520 Use FLOAT_MARKED_P to access the mark bit.
4521 (pure_alloc): Simplify use of ALIGN.
4522 (mark_object): Use FLOAT_MARK to access the mark bit.
4523 (gc_sweep): Use new macros to access the float's mark bit.
4524 (init_alloc_once): Init free_ablock.
4525
4526 * lisp.h (struct Lisp_Float): Remove unused field `type'.
4527
3ef06d12
SM
45282003-06-27 Stefan Monnier <monnier@cs.yale.edu>
4529
4530 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
4531 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
4532 (allocate_buffer): Move.
4533 (string_bytes): Don't mask markbit of `size_byte'.
4534 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
4535 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
4536 Use the `size' field of buffers (rather than the `name' field) for
4537 the mark bit, as is done for all other vectorlike objects.
4538 Use the new macros to access the mark bit of vectorlike objects.
4539
e81043aa
RS
45402003-06-26 Richard M. Stallman <rms@gnu.org>
4541
4542 * puresize.h (BASE_PURESIZE): Increment base size.
4543
4544 * xdisp.c (fast_find_position): Enable Gerd's new definition.
4545
4546 * xterm.c (xim_initialize): Undo previous change.
4547
2d0834cc
SM
45482003-06-26 Stefan Monnier <monnier@cs.yale.edu>
4549
4550 * alloc.c (survives_gc_p): Simplify.
4551
4552 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
4553
4554 * window.c (Fset_window_dedicated_p): Simplify.
4555 (display_buffer_1): Don't raise the win from which minibuf was entered.
4556 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
4557 (Fminibuffer_selected_window): Simplify.
4558
4559 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
4560
4561 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
4562 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
4563
4564 * insdel.c (check_markers, adjust_markers_for_delete)
4565 (adjust_markers_for_insert, adjust_markers_for_replace)
4566 (prepare_to_modify_buffer, RESTORE_VALUE):
4567 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
4568 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
4569 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
4570 * alloc.c (Fmake_marker, free_marker, gc_sweep):
4571 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
4572 * editfns.c (save_excursion_restore, transpose_markers):
4573 * window.c (delete_window):
4574 * xdisp.c (message_dolog): Update for new types.
4575
d54ae3d8
JD
45762003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4577
a5f696ac
JD
4578 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
4579 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 4580 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
4581
4582 * frame.c (make_frame): Initialize default_face_done_p.
4583
4584 * frame.h (struct frame): Add default_face_done_p.
4585
d54ae3d8
JD
4586 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
4587 will be defined.
4588
2336fe58
SM
45892003-06-25 Stefan Monnier <monnier@cs.yale.edu>
4590
4591 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
4592 Initialize the new field `gcmarkbit'.
4593 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
4594 (mark_interval_tree): Don't mark the tree separately from the nodes.
4595 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
4596 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
4597 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
4598
4599 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
4600 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
4601 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
4602 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
4603 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
4604
bcea31c2
DL
46052003-06-24 Dave Love <fx@gnu.org>
4606
4607 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
4608
4609 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
4610 from gnulib.
4611
2601f59e
RS
46122003-06-21 Richard M. Stallman <rms@gnu.org>
4613
4614 * fileio.c (Fwrite_region): Alternate messages
4615 for append and partial write.
4616
4617 * keyboard.c (read_key_sequence): When converting upcase fn key to
4618 downcase, update fkey and keytran so `backspace' gets translated.
4619
4620 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
4621
4622 * process.c (wait_reading_process_input): Don't signal SIGIO
4623 in batch mode.
4624
b5d2c621
KH
46252003-06-17 Kenichi Handa <handa@m17n.org>
4626
4627 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
4628 composite.h.
4629
4630 * xselect.c: Don't include charset.h, coding.h, composite.h.
4631 (Qforeign_selection): New variable.
4632 (syms_of_xselect): Intern and static it.
4633 (selection_data_to_lisp_data): Return a unibyte string made from
4634 data with `foreign-selection' text property.
4635
6793bc63
SM
46362003-06-15 Stefan Monnier <monnier@cs.yale.edu>
4637
4638 * termhooks.h (EVENT_INIT): New macro.
4639
4640 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
4641
4642 * alloc.c (mark_kboards): Move to keyboard.c.
4643
4644 * keyboard.c (record_asynch_buffer_change, read_avail_input):
4645 * xterm.c (x_dispatch_event):
4646 * xmenu.c (find_and_call_menu_selection):
4647 * xdisp.c (handle_tool_bar_click):
4648 * w32menu.c (menubar_selection_callback):
4649 * sysdep.c (kbd_input_ast, read_input_waiting):
4650 * msdos.c (dos_rawgetc):
4651 * macterm.c (mac_check_for_quit_char):
4652 * macmenu.c (menubar_selection_callback):
4653 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
4654 data to kbd_buffer_store_event.
4655
b3ea810c
KS
46562003-06-15 Kim F. Storm <storm@cua.dk>
4657
4658 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 4659 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 4660
b8f75eda
KG
46612003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
4662
4663 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
4664
ba92ce48
KH
46652003-06-12 Kenichi Handa <handa@m17n.org>
4666
4667 * fileio.c (Fwrite_region): Save and restore restriction.
4668
b80263be
DL
46692003-06-12 Dave Love <fx@gnu.org>
4670
4671 * alloca.c (alloca): Declare arg as size_t.
4672
6793bc63
SM
4673 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
4674 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 4675
b23c0a83
DL
46762003-06-11 Dave Love <fx@gnu.org>
4677
4678 * search.c (shrink_regexp_cache): Use xrealloc.
4679 (syms_of_search): Use xmalloc.
4680
700e47c2
KS
46812003-06-10 Kim F. Storm <storm@cua.dk>
4682
4683 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
4684 Adjust phys_cursor.x to be relative to window box, rather than
4685 text area before checking -- to ensure cursor is redrawn when
4686 exposing window.
4687 Note: This also fixes a similar (older) bug if display margins
4688 are present.
4689
f11aa0b2
KH
46902003-06-06 Kenichi Handa <handa@m17n.org>
4691
4692 * coding.c (encoding_buffer_size): If coding->type is
4693 coding_type_ccl, double magnification on CRLF encoding.
4694
3d143690
JR
46952003-06-06 Jason Rumney <jasonr@gnu.org>
4696
4697 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
4698 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
4699
4700 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
4701 Mac too.
4702
f16205ca
DL
47032003-06-05 Dave Love <fx@gnu.org>
4704
b23c0a83
DL
4705 * strftime.c: Merge changes from gnulib.
4706
f16205ca
DL
4707 * mktime.c (__mktime_internal): Merge changes from gnulib
4708 involving year 69 and dst2.
4709
4710 Changes to merge with gnulib version and be consistent with the
4711 autoconf test:
4712
6793bc63
SM
4713 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
4714 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
4715 [HAVE_LOCALE_H]: Include locale.h.
4716 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
4717
9b87a0bc
KS
47182003-06-05 Kim F. Storm <storm@cua.dk>
4719
4720 * window.c (coordinates_in_window): Convert X and Y to window
4721 relative coordinates inside mode-line and header-line parts.
4722 Convert X and Y to margin area relative coordinates inside left
4723 and right display margin parts.
4724
5a8a15ec
JR
47252003-06-05 Jason Rumney <jasonr@gnu.org>
4726
4727 * w32fns.c (add_system_logical_colors_to_map): New function.
4728 (Fx_open_connection): Use it.
4729
01ed8ff1
SM
47302003-06-04 Stefan Monnier <monnier@cs.yale.edu>
4731
4732 * process.c (allocate_pty): Revert part of the previous patch.
4733 (Faccept_process_output): Simplify.
4734
b427b65d
JR
47352003-06-04 Jason Rumney <jasonr@gnu.org>
4736
4737 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
4738
4739 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
4740 (lispy_mouse_wheel_names): Remove.
4741 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
4742 Always define drag_and_drop_syms.
4743
4744 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
4745 WHEEL_EVENT events.
4746
914a8c47
SM
47472003-06-03 Stefan Monnier <monnier@cs.yale.edu>
4748
01ed8ff1
SM
4749 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
4750
914a8c47
SM
4751 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
4752
adcb132c
JD
47532003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4754
4755 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
4756 menu item label.
4757
be781fa7
RS
47582003-06-03 Richard M. Stallman <rms@gnu.org>
4759
4760 * window.c (Fwindow_edges): Doc fix.
4761 (Fwindow_pixel_edges, Fwindow_inside_edges)
4762 (Fwindow_inside_pixel_edges): New functions.
4763 (syms_of_window): defsubr them.
4764
4765 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
4766 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
4767
914a8c47
SM
47682003-06-02 Stefan Monnier <monnier@cs.yale.edu>
4769
4770 * dispnew.c (Fsit_for): Don't lie about the number of args.
4771
5b07197a
DL
47722003-06-02 Dave Love <fx@gnu.org>
4773
4774 * callproc.c: Use HAVE_FCNTL_H, not USG5.
4775 (syms_of_callproc) <process-environment>: Doc fix.
4776
4777 * doc.c: Use HAVE_FCNTL_H, not USG5.
4778
4779 * xfaces.c (font_rescale_ratio): Fix for K&R.
4780
4781 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
4782
4783 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
4784
4785 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
4786
4787 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
4788 (xg_create_frame_widgets): Use ENCODE_UTF_8.
4789
d7107586 4790 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
4791
4792 * xmenu.c (ENCODE_MENU_STRING): New.
4793 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
4794 Use it.
4795
4796 * coding.h (ENCODE_UTF_8): New.
4797 (Qutf_8): Declare.
4798
4799 * coding.c (Qutf_8): New.
4800 (syms_of_coding): Intern it.
4801
4802 * fns.c: Doc fixes.
4803
7335b336
KH
48042003-06-02 Kenichi Handa <handa@m17n.org>
4805
4806 * buffer.c (Fset_buffer_multibyte): Fix previous change.
4807
914a8c47
SM
48082003-06-01 Stefan Monnier <monnier@cs.yale.edu>
4809
4810 * lread.c (openp): Make sure STR is a string.
4811
9862c135
JR
48122003-06-01 David Ponce <david@dponce.com>
4813
4814 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
4815 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
4816
4817 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
4818 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
4819 (discard_mouse_events): Discard WHEEL_EVENT events too.
4820 (lispy_wheel_names, wheel_syms): New.
4821 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
4822 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
4823 defined.
914a8c47 4824 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
4825
4826 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
4827 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
4828 WHEEL_EVENT events.
4829
f984e73e
JPW
48302003-05-31 John Paul Wallington <jpw@gnu.org>
4831
4832 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
4833 timer are in lisp/emacs-lisp.
4834
1efcd78f
KH
48352003-05-31 Kenichi Handa <handa@m17n.org>
4836
458c8af4
KH
4837 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
4838 region when a buffer is changed to unibyte.
4839
1efcd78f
KH
4840 * charset.h (VALID_LEADING_CODE_P): New macro.
4841 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
4842
778e2804
KH
4843 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
4844 is nonzero, accept multibyte form of eight-bit-control chars.
4845 (decode_composition_emacs_mule): Likewise.
4846 (decode_coding_emacs_mule): Likewise.
4847 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
4848 multibyte form of eight-bit-control chars.
4849
4850 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
4851 (Finsert_file_contents): If coding-system-for-read is bound to
4852 Qauto_save_coding, use the coding system emacs-mule with special
4853 setting for recovering a file.
4854 (choose_write_coding_system): On auto saving, use the coding
4855 system emacs-mule with special setting for auto saving.
4856 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
4857
034060e4
KH
48582003-05-30 Kenichi Handa <handa@m17n.org>
4859
4860 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
4861 properly before calling ccl_driver.
4862
778e2804 4863 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
4864
4865 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
4866 nonzero.
4867 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
4868 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
4869
595f5aa5
GM
48702003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
4871
4872 * xfaces.c (realize_default_face): Do not abort if lface is
4873 non-existent - reverts change from 2003-05-19.
4874
103e0180
KH
48752003-05-29 Kenichi Handa <handa@m17n.org>
4876
4877 * coding.c (decode_coding_iso2022): Pay attention to the byte
4878 sequence of CTEXT extended segment, and retain those bytes as is.
4879
48802003-05-28 Kenichi Handa <handa@m17n.org>
4881
4882 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
4883 of CODING_REPLACEMENT_CHARACTER.
4884 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
4885 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
4886 check this flag on encoding.
4887 (encode_coding_sjis_big5): Check
4888 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
4889 (Fset_terminal_coding_system_internal): Set
4890 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
4891 instead of setting CODING_FLAG_ISO_SAFE flag in
4892 terminal_coding.flags.
4893
4894 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
4895 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
4896 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
4897
ff6a3bfb 48982003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 4899
ff6a3bfb
RS
4900 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
4901
4902 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 4903
1963c428
KS
49042003-05-28 Kim F. Storm <storm@cua.dk>
4905
4906 * xdisp.c (expose_window): Fix error in calculation of
4907 window relative coordinates of area to redisplay.
4908
2b5d4601
JR
49092003-05-27 Jason Rumney <jasonr@gnu.org>
4910
4911 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
4912
1c64a4a2
JB
49132003-05-27 David Ponce <david@dponce.com>
4914
4915 Handle W32 mouse wheel events as mouse click events, like in X.
4916
4917 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
4918 MOUSE_WHEEL_EVENT anymore.
4919
4920 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
4921 Scrolling down/up the mouse wheel is respectively mapped to mouse
4922 button 4 and 5.
4923 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
4924 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
4925 WM_MOUSEWHEEL events.
4926
2d031b89
AS
49272003-05-27 Andreas Schwab <schwab@suse.de>
4928
20464fdf
AS
4929 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
4930
2d031b89
AS
4931 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
4932 partially visible line.
4933
4934 * alloc.c (Fgarbage_collect): Fix last change.
4935
97bc76d4
JPW
49362003-05-26 John Paul Wallington <jpw@gnu.org>
4937
4938 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
4939
56613f06
SM
49402003-05-25 Stefan Monnier <monnier@cs.yale.edu>
4941
4942 * window.c (Fset_window_buffer): Add type of `keep_margins'.
4943 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
4944
4945 * window.h (window_box_text_cols): Declare.
4946
4947 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
4948 (x_draw_vertical_border): Remove unused var `f'.
4949
4950 * xfaces.c (build_scalable_font_name): Remove `unused var
4951 pixel_size' warning.
4952
4953 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
4954
4955 * unexelf.c (unexec): Remove `unused var n' warning.
4956
4957 * strftime.c (my_strftime_localtime_r): Remove `defined but
4958 unused' warning.
4959
4960 * process.c (allocate_pty): Remove `unused var stb' and
4961 `cp might be used uninitialized' warnings.
4962
4963 * dispnew.c (mode_line_string): Remove unused var `f'.
4964
4965 * coding.c (find_safe_codings): Remove unused var `i'.
4966
4967 * bytecode.c (Fbyte_code): Remove `unused val' warning.
4968
4969 * buffer.c (Fkill_buffer): Remove unused var `list'.
4970
4971 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
4972
93421a1f
JD
49732003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4974
4975 * frame.c (make_frame): Condition want_fullscreen with
4976 HAVE_WINDOW_SYSTEM.
4977
c4b8aebc
JB
49782003-05-25 Juanma Barranquero <lektu@terra.es>
4979
4980 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
4981 (Fwindow_scroll_bars): Fix typo in docstring.
4982
0416870b
KS
49832003-05-24 Kim F. Storm <storm@cua.dk>
4984
4985 The following changes serve several purposes:
4986
4987 1) Swap the position of fringes and display margins in windows, i.e.
4988 the fringes are now displayed between the margins and the text area
4989 (by default).
4990
4991 2) Allow fringe and scroll bar parameters to be set per-buffer and
4992 per-window (like display margins). Such settings are now stored
4993 in window configurations, preserved when frames are resized, and
9018a88e 4994 copied when windows are split vertically or horizontally.
0416870b
KS
4995 Several bugs related to display margins have been fixed.
4996
4997 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 4998
0416870b
KS
4999 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
5000 rather than FRAME_WIDTH (FRAME_FONT (f)).
5001
5002 5) Introduce a consistent naming of variables, members and macros
5003 depending on whether their value is measured in pixels or in
5004 canonical columns/lines. Pixel dimensions are named *_width and
5005 *_height, while canonical columns/lines are named *_cols and
5006 *_lines. Pixel positions are named *_x and *_y, while column/line
5007 positions are named *_col and *_line.
5008
5009 6) Consolidate more of the X, W32, and MAC gui code by moving
5010 common data into struct frame, and generalize it for the non-gui
5011 case by using suitable defaults.
5012
5013 7) Cleanup and consolidate the macros controlling frame and window
5014 layout into frame.h and window.h, and generalize the use of the
5015 various window_box_* functions (enhanced to handle the new fringe
5016 position and the per-window fringe and scroll bar settings).
5017
5018 * frame.h (struct frame): Rename members height to text_lines,
5019 width to text_cols, window_height to total_lines, window_width to
5020 total_cols, new_height to new_text_lines, new_width to
5021 new_text_cols. All uses changed.
5022 (struct frame): New members which consolidate common members of
5023 x_output, w32_output, and mac_output structures: left_pos,
5024 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
5025 win_gravity, size_hint_flags, border_width, internal_border_width,
5026 line_height, fringe_cols, left_fringe_width, right_fringe_width,
5027 want_fullscreen. All uses changed.
5028 (struct frame): New member column_width contaning the canonical
5029 column width, analogue to line_height. All uses changed.
5030 (struct frame): Rename members scroll_bar_pixel_width to
5031 config_scroll_bar_width, and scroll_bar_cols to
5032 config_scroll_bar_cols. All uses changed.
5033 (struct frame): New member scroll_bar_actual_width which
5034 consolidates and renames the vertical_scroll_bar_extra member of
5035 x_output, w32_output, and mac_output structures. All uses changed.
5036 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
5037 from x/w32/macterm.h files. All uses changed. Also change code
5038 which referred to f->output_data...->pixel_height.
5039 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
f63fd14e 5040 from x/w32/macterm.h files. All uses changed. Also change code
0416870b
KS
5041 which referred to f->output_data...->pixel_width.
5042 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
5043 Also change code which referred to f->height.
5044 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
5045 Also change code which referred to f->width.
5046 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
5047 to update new_text_lines and new_text_cols members directly.
5048 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
5049 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
5050 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
5051 FRAME_SCROLL_BAR_COLS. All uses changed.
5052 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
5053 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
5054 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
5055 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
5056 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
5057 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
5058 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
5059 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
5060 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
5061 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
5062 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
5063 return line_height member (it now has proper value also for
5064 non-window frames).
5065 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
5066 return new column_width member (rather than the default font width).
5067 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
5068 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
5069 from x/w32/macterm.h files. Unconditionally return corresponding
5070 member of frame structure (they now have proper values also for
5071 non-window frames).
5072 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
5073 Calculate return value from left and right widths.
5074 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
5075 internal_border_width member (has proper value for non-window frame).
5076 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
5077 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
5078 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
5079 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
5080 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
5081 consolidated from xterm.h, macterm.h, and w32term.h.
5082 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
5083 consolidated from xterm.h, macterm.h, and w32term.h.
5084 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
5085 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
5086 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
5087 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
5088 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
5089 consolidated from x/mac/w32term.h.
5090 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
5091 consolidated from x/mac/w32term.h.
5092 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
5093 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
5094 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
5095 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
5096
5097 * window.h (struct window): Rename members left to left_col,
5098 top to top_line, height to total_lines, width to total_cols,
5099 left_margin_width to left_margin_cols, right_margin_width to
5100 right_margin_cols, orig_height to orig_total_lines, orig_top to
5101 orig_top_line. All uses changed.
5102 (struct window): New members left_fringe_width, right_fringe_width,
5103 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
5104 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
5105 New macros primarily used to simplify other macros.
5106 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
5107 referred to XINT (w->width).
5108 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
5109 referred to XINT (w->height).
5110 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
5111 referred to XINT (w->width) * canon_x_unit.
5112 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
5113 referred to XINT (w->height) * canon_y_unit.
5114 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
5115 referred to XINT (w->left).
5116 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
5117 all uses and code that referred to XINT (w->left) + XINT (w->width).
5118 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
5119 referred to XINT (w->top).
5120 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
5121 referred to XINT (w->top) + XINT (w->height).
5122 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
5123 referred to XINT (w->left) * canon_x_unit.
5124 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
5125 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
5126 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
5127 referred to XINT (w->top) * canon_y_unit.
5128 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
5129 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
5130 (WINDOW_LEFTMOST_P): New macro.
5131 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
5132 All uses changed.
5133 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
5134 All uses changed.
5135 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
5136 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
5137 Do not exclude left fringe width.
5138 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
5139 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
5140 Do not exclude fringe widths.
5141 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
5142 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
5143 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
5144 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
5145 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
5146 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
5147 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
5148 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
5149 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
5150 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
5151 New macros. Change code which referenced corresponding
5152 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
5153 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
5154 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
5155 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
5156 allow per-window scroll-bar settings.
5157 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
5158 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
5159 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
5160 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
5161 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
5162 FRAME_SCROLL_BAR_WIDTH.
5163 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 5164 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
5165 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
5166 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
5167 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
5168 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
5169 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
5170 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
5171 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
5172 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
5173 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
5174 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
5175 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
5176 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
5177 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
5178 (window_from_coordinates): Update prototype.
5179 (Fset_window_buffer): Update EXFUN.
5180 (set_window_buffer): Update prototype.
9018a88e 5181
0416870b 5182 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 5183 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
5184 changed.
5185 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
5186 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
5187 internal_border_width is now set to 0 for non-window frames.
5188 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
5189 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
5190 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
5191 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
5192 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
5193 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
5194 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
5195 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
5196 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 5197 Move to window.h and renamed [see window.h changes].
0416870b
KS
5198 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
5199 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
5200 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
5201 Use WINDOW_TOTAL_LINES.
0416870b
KS
5202 (frame_update_line_height): Remove prototype.
5203
5204 * buffer.h (struct buffer): Rename members measured in columns:
5205 left_margin_width to left_margin_cols, right_margin_width to
5206 right_margin_cols. All uses changed.
5207 New members left_fringe_width, right_fringe_width,
5208 fringes_outside_margins for per-buffer fringe settings.
5209 New members scroll_bar_width and vertical_scroll_bar_type for
5210 per-buffer scroll bar settings.
5211
5212 * buffer.c (init_buffer_once): Set buffer_defaults and
5213 buffer_local_flags for new buffer-local variables
5214 left_fringe_width, right_fringe_width, fringes_outside_margins,
5215 scroll_bar_width, and vertical_scroll_bar_type.
5216 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
5217 default-* variables for them.
5218
5219 * dispnew.c: Make (many) trivial substitutions for renamed and
5220 new macros in dispextern.h, frame.h and window.h.
5221 (mode_line_string): No need to adjust width for mode lines, as it
5222 is already adjusted by the caller.
5223 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 5224
0416870b
KS
5225 * frame.c: Make (many) trivial substitutions for renamed and
5226 new macros in dispextern.h, frame.h and window.h.
5227 (make_frame): Initialize left_fringe_width, right_fringe_width,
5228 fringe_cols, scroll_bar_actual_width, border_width,
5229 internal_border_width, column_width, line_height, x_pixels_diff,
5230 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
5231 members with values suitable for a non-window frames.
5232
5233 * gtkutil.c: Make (many) trivial substitutions for renamed and
5234 new macros in dispextern.h, frame.h and window.h.
9018a88e 5235
0416870b
KS
5236 * indent.c: Make (few) trivial substitutions for renamed and
5237 new macros in dispextern.h, frame.h and window.h.
5238
5239 * keyboard.c: Make (many) trivial substitutions for renamed and
5240 new macros in dispextern.h, frame.h and window.h.
5241 (make_lispy_event): Use window positions returned from
5242 window_from_coordinates when constructing the lisp event for
5243 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
5244 (incorrect) values locally.
5245 (make_lispy_movement): Use window positions returned from
5246 window_from_coordinates when constructing the lisp event, rather
5247 than calculating (incorrect) values locally.
5248
5249 * scroll.c: Make (some) trivial substitutions for renamed and
5250 new macros in dispextern.h, frame.h and window.h.
5251
5252 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
5253 scroll-bars.
5254
5255 * sysdep.c: Make (few) trivial substitutions for renamed and
5256 new macros in dispextern.h, frame.h and window.h.
5257
5258 * term.c: Make (some) trivial substitutions for renamed and
5259 new macros in dispextern.h, frame.h and window.h.
5260
5261 * widget.c: Make (few) trivial substitutions for renamed and
5262 new macros in dispextern.h, frame.h and window.h.
5263
5264 * window.c: Make (many) trivial substitutions for renamed and
5265 new macros in dispextern.h, frame.h and window.h.
5266 (make_window): Initialize new members
5267 left_margin_cols, right_margin_cols, left_fringe_width,
5268 right_fringe_width, fringes_outside_margins, scroll_bar_width,
5269 and vertical_scroll_bar_type.
5270 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 5271 and per-window fringes and scroll-bars.
0416870b 5272 Fix bug related to incorrectly adjusting coordinates by
9018a88e 5273 frame's internal_border_width (the effect normally negible since
0416870b
KS
5274 the internal_border_width is typically 0 or 1 pixel, but very
5275 noticeable for an internal_border_width of e.g. 25 pixels).
5276 Upon successful return (other than ON_NOTHING), the coordinates
5277 are now always properly converted to window relative for the
5278 given display element.
5279 (window_from_coordinates): Add new parameters wx and wy to
5280 return the window relative x and y position in the returned
5281 window and part. A null arg means, don't return the position.
5282 All callers changed.
5283 (adjust_window_margins): New function which may reduce the width
5284 of the display margins if a window's text area is too small after
5285 resizing or splitting windows.
5286 (size_window): Fix bug that did not account for display margin
5287 widths when checking the minimum width of a window; use
5288 adjust_window_margins.
5289 (set_window_buffer): Call Fset_window_fringes and
5290 Fset_window_scroll_bars to setup per-window elements.
5291 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
5292 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
5293 (e.g. after splitting a window or resizing the frame).
5294 All callers changed.
0416870b
KS
5295 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
5296 (Fsplit_window): Duplicate original window's display margin,
5297 fringe, and scroll-bar settings; then call Fset_window_buffer with
5298 KEEP_MARGINS non-nil. This fixes a bug which caused a split
5299 window to only preserve the display margins in one of the windows.
c4b8aebc 5300 When splitting horizontally, call adjust_window_margins on both
0416870b 5301 windows to ensure that the text area of the new windows is non too
f9711de4 5302 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
5303 width of the split window was less than the width of the display
5304 margins.
9018a88e
SM
5305 (window_box_text_cols): Renamed from window_internal_width.
5306 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
5307 Fix bug that caused vertical separator to be subtracted also on
5308 window frames. Fix another bug that did not reduce the returned
5309 value by the columns used for display margins.
5310 (window_scroll_line_based): Fix bug related to scrolling too much
5311 when display margins are present (implicitly fixed by the fix to
5312 window_box_text_cols).
5313 (scroll_left, scroll_right): Fix bug related to scrolling too far
5314 by default when display margins are present (implicitly fixed by
5315 the fix to window_box_text_cols).
5316 (struct saved_window): Rename members left to left_col, top to
5317 top_line, width to total_cols, height to total_lines, orig_top to
5318 orig_top_line, orig_height to orig_total_lines. All uses changed.
5319 New members left_margin_cols, right_margin_cols,
5320 left_fringe_width, right_fringe_width, fringes_outside_margins,
5321 scroll_bar_width, and vertical_scroll_bar_type for saving
5322 per-window display elements.
5323 (Fset_window_configuration): Restore display margins, fringes,
5324 and scroll bar settings. This fixes a bug which caused display
5325 margins to be discarded when saving and restoring a window
5326 configuration.
5327 (save_window_save): Save display margins, fringes, and scroll bar
5328 settings. This fixes a bug which caused display margins to be
5329 discarded when saving and restoring a window configuration.
5330 (Fset_window_margins): Do nothing if display margins are not
5331 really changed. Otherwise, call adjust_window_margins to ensure
5332 the text area doesn't get too narrow. This fixes a bug which
f9711de4 5333 could cause Emacs to trap if setting display margins wider than
0416870b
KS
5334 the width of the window.
5335 (Fset_window_fringes): New defun to allow user to specifically set
5336 this window's fringe widths and position vs. display margins.
5337 (Fwindow_fringes): New defun to return window's actual fringe
5338 settings.
5339 (Fset_window_scroll_bars): New defun to allow user to specifically
5340 set this window's scroll bar width and position.
5341 (Fwindow_scroll_bars): New defun to return window's actual scroll
5342 bar settings.
5343 (compare_window_configurations): Also compare display margins,
5344 fringes, and scroll bar settings.
5345 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
5346
5347 * xdisp.c: Make (many) trivial substitutions for renamed and
5348 new macros in dispextern.h, frame.h and window.h.
5349 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 5350 and new fringe vs. display margin position. Note that returned
0416870b
KS
5351 value is no longer guaranteed to be a whole multiple of the frame
5352 column width, since per-window fringes may now be any width.
5353 (window_box_left_offset): New function like window_box_left, but
5354 value is relative to left border of window (rather than frame).
5355 (window_box_right_offset): New function like window_box_right,
5356 but value is relative to left border of window.
5357 (window_box_left): Adapt to per-window fringes and scroll bars,
5358 and new fringe vs. display margin position. Simplify by using
5359 WINDOW_LEFT_EDGE_X and window_box_left_offset.
5360 (window_box): Allow null args for unnecessary return values;
5361 change/simplify relevant callers.
5362 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
5363 and new fringe vs. display margin position.
5364 Use window_box_left_offset and window_box_right_offset
0416870b 5365 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
5366 scroll bars, and new fringe vs. display margin position.
5367 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
5368 (draw_fringe_bitmap): Rework to handle per-window fringes and new
5369 fringe vs. display margin position.
5370 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
5371 (redisplay_window): Adapt to per-window scroll bars.
5372 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
5373 bars, and new fringe vs. display margin position.
5374 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 5375 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
5376 bars, and new fringe vs. display margin position. Fix bug which
5377 increased total width of full_width rows by width of scroll bars
5378 although window's total width already includes that.
5379 (x_fix_overlapping_area): Simplify using window_box_left_offset.
5380 (expose_area): Simplify using window_box_left_offset.
5381 (x_draw_vertical_border): Handle per-window scroll bar settings,
5382 mixing windows with left, right and no scroll bars.
5383
5384 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
5385 where it's used in x_list_fonts (for clarity).
5386 (frame_update_line_height): Remove unused function; functionality
5387 is now done directly when setting the default font in x_set_font.
5388
5389 * xfns.c: Make (many) trivial substitutions for renamed and
5390 new macros in dispextern.h, frame.h and window.h.
5391
5392 * xmenu.c: Make (some) trivial substitutions for renamed and
5393 new macros in dispextern.h, frame.h and window.h.
5394
5395 * xterm.h (struct x_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, and 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 * xterm.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 (scroll_run): Adapt to new fringe position.
5417 (glyph_rect): Use window coordinates returned from
5418 window_from_coordinates rather than frame_to_window_pixel_xy.
5419 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5420 scroll-bars.
5421 (handle_one_xevent): Simplify a USE_GTK conditional.
5422 (x_clip_to_row): Remove superfluous whole_line_p arg and code
5423 (fringes are now inside margins, i.e. always in the clipping area).
5424 All callers changed.
5425 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5426 directly, then call compute_fringe_widths. Don't call
5427 frame_update_line_height.
5428
5429 * w32term.h (struct w32_output): Move members left_pos, top_pos,
5430 border_width, pixel_height, pixel_width, line_height,
5431 internal_border_width, vertical_scroll_bar_extra,
5432 left_fringe_width, right_fringe_width, fringe_cols,
5433 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5434 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
5435 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5436 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5437 (PIXEL_WIDTH, PIXEL_HEIGHT)
5438 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5439 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5440 frame.h and renamed [see frame.h changes].
5441 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5442 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5443 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5444 and renamed [see frame.h changes].
9018a88e 5445
0416870b
KS
5446 * w32term.c: Make (several) trivial substitutions for renamed and
5447 new macros in dispextern.h, frame.h and window.h.
5448 (x_draw_glyph_string_box): Adapt to per-window fringes and
5449 scroll-bars.
5450 (glyph_rect): Use window coordinates returned from
5451 window_from_coordinates rather than frame_to_window_pixel_xy.
5452 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5453 scroll-bars.
5454 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
5455 (fringes are now inside margins, i.e. always in the clipping area).
5456 All callers changed.
5457 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5458 directly, then call compute_fringe_widths. Don't call
5459 frame_update_line_height.
5460
5461 * w32console.c: Make (few) trivial substitutions for renamed and
5462 new macros in dispextern.h, frame.h and window.h.
5463
5464 * w32fns.c: Make (many) trivial substitutions for renamed and
5465 new macros in dispextern.h, frame.h and window.h.
5466
5467 * w32menu.c: Make (few) trivial substitutions for renamed and
5468 new macros in dispextern.h, frame.h and window.h.
5469
5470 * macterm.h (struct mac_output): Move members left_pos, top_pos,
5471 border_width, pixel_height, pixel_width, line_height,
5472 internal_border_width, vertical_scroll_bar_extra,
5473 left_fringe_width, right_fringe_width, fringe_cols,
5474 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5475 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
5476 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5477 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5478 (PIXEL_WIDTH, PIXEL_HEIGHT)
5479 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5480 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5481 frame.h and renamed [see frame.h changes].
5482 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5483 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5484 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5485 and renamed [see frame.h changes].
9018a88e 5486
0416870b
KS
5487 * macterm.c: Make (several) trivial substitutions for renamed and
5488 new macros in dispextern.h, frame.h and window.h.
5489 (x_draw_glyph_string_box): Adapt to per-window fringes and
5490 scroll-bars.
5491 (glyph_rect): Use window coordinates returned from
5492 window_from_coordinates rather than frame_to_window_pixel_xy.
5493 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5494 scroll-bars.
5495 (x_clip_to_row): Remove superfluous whole_line_p arg and code
5496 (fringes are now inside margins, i.e. always in the clipping area).
5497 All callers changed.
5498 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5499 directly, then call compute_fringe_widths. Don't call
5500 frame_update_line_height.
5501
5502 * macfns.c: Make (several) trivial substitutions for renamed and
5503 new macros in dispextern.h, frame.h and window.h.
9018a88e 5504 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
5505
5506 * macmenu.c: Make (few) trivial substitutions for renamed and
5507 new macros in dispextern.h, frame.h and window.h.
5508
5509 * msdos.h (struct x_output): Remove members left_pos, top_pos,
5510 and line_height, and use corresponding new members in struct
5511 frame. All uses changed.
5512 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
5513 superseeded by corresponding macros in frame.h.
5514
5515 * msdos.c: Make (several) trivial substitutions for renamed and
5516 new macros in dispextern.h, frame.h and window.h.
5517 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 5518 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
5519 (internal_terminal_init): No need to initialize line_height here;
5520 it now defaults to 1.
5521
9018a88e
SM
55222003-05-24 Stefan Monnier <monnier@cs.yale.edu>
5523
5524 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
5525 dropping `down' events.
5526
016bd3c0
AS
55272003-05-24 Andreas Schwab <schwab@suse.de>
5528
5529 * coding.c (find_safe_codings): Fix last change.
5530
4dacadcc
TTN
55312003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
5532
5533 * xfns.c (x_window): Fix typo from 2003-05-21 change.
5534
319830ce
SM
55352003-05-23 Stefan Monnier <monnier@cs.yale.edu>
5536
9018a88e
SM
5537 * xdisp.c (display_mode_element): Increase max depth.
5538 Simplify the error handling code. Use a different error string
5539 for the case where we hit the depth limit.
5540
319830ce
SM
5541 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
5542
5543 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
5544
55452003-05-21 Stefan Monnier <monnier@cs.yale.edu>
5546
5547 * intervals.c (get_local_map): Don't get char-property of previous
5548 point any more: get_pos_property already does it and better.
5549
c67de8ba
DL
55502003-05-21 Dave Love <fx@gnu.org>
5551
5552 [Merged from unicode branch.]
5553
5554 * xfns.c (x_window, x_window): Use use_xim.
5555
5556 * xterm.c (use_xim): Initialize.
5557 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
5558 (x_term_init): Maybe set use_xim.
5559
5560 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
5561
edd3ff1d
JR
55622003-05-21 Jason Rumney <jasonr@gnu.org>
5563
5564 * unexw32.c (_start): Remove _fmode initialization.
5565
5566 * emacs.c (main) [WINDOWSNT]: Move it here.
5567
463f55ee
DL
55682003-05-20 Dave Love <fx@gnu.org>
5569
5570 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
5571
af253914
RS
55722003-05-19 Richard M. Stallman <rms@gnu.org>
5573
5574 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
5575 as value for QCfont attribute.
5576 (realize_default_face): lface should already exist; crash if not.
5577 Specify 0 for FORCE_P when calling set_lface_from_font_name.
5578
5579 * frame.c (Fignore_event): Doc fix.
5580
1d211019
KH
55812003-05-19 Kenichi Handa <handa@m17n.org>
5582
5583 * coding.c (decode_coding_string): Handle post-read-conversion
5584 even if the coding doesn't require decoding.
5585
4dd68254
RS
55862003-05-18 Richard M. Stallman <rms@gnu.org>
5587
5588 * callproc.c (Fcall_process_region): Doc fix.
5589
14d87dc9
SM
55902003-05-17 Stefan Monnier <monnier@cs.yale.edu>
5591
deca5d96
SM
5592 * lread.c (Fload): Print a message if package is obsolete.
5593
14d87dc9
SM
5594 * window.c (Fselect_window): Add optional `norecord' arg.
5595 (select_window_1): Fold into Fselect_window.
5596 (select_window_norecord): New function.
5597 (temp_output_buffer_show): Use it. Preserve current buffer.
5598
5599 * window.h (Fselect_window): Update declaration.
5600
5601 * window.c (delete_window, Fother_window, Fset_window_configuration):
5602 * minibuf.c (read_minibuf):
5603 * macterm.c (x_new_focus_frame):
5604 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
5605 * callint.c (Fcall_interactively):
5606 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
5607
5608 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
5609
78f52183
DK
56102003-05-17 David Kastrup <dak@gnu.org>
5611
5612 * process.c (read_process_output): Back out change from 2003-03-09.
5613
14d87dc9
SM
56142003-05-17 Stefan Monnier <monnier@cs.yale.edu>
5615
5616 * editfns.c (get_pos_property): Don't assume that `object' = nil.
5617
5618 * textprop.c (text_property_stickiness): New arg `buffer'.
5619
5620 * intervals.h (text_property_stickiness): New arg `buffer'.
5621 (get_pos_property): Declare.
5622
5623 * intervals.c (get_local_map): Use get_pos_property, to obey
5624 stickiness and empty overlays.
5625 (create_root_interval, graft_intervals_into_buffer): Use BEG.
5626 (merge_properties, intervals_equal, merge_properties_sticky):
5627 Use XCAR, XCDR.
5628 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
5629
1fd1cc2f
RS
56302003-05-17 Richard M. Stallman <rms@gnu.org>
5631
4f9f637a
RS
5632 * minibuf.c (read_minibuf): If buffer is empty, record the default
5633 in the history.
5634 (Fminibuffer_complete_word): When deleting the overlap, take account
5635 of its real position.
5636
5637 * fns.c (map_char_table): Fix previous change.
5638
1fd1cc2f
RS
5639 * syntax.c (find_defun_start):
5640 When open_paren_in_column_0_is_defun_start,
5641 return beginning of buffer.
5642
5643 * lisp.h (map_char_table): Declare added arg.
5644
5645 * fns.c (map_char_table): New arg TABLE gets the master table.
5646 All calls changed.
5647 Process default and inheritance, resorting to Faref if necessary.
5648
5649 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
5650 (Faccessible_keymaps): Pass new arg to map_char_table.
5651
5652 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
5653
5654 * casetab.c (set_case_table): Pass new arg to map_char_table.
5655
5656 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
5657
5658 * lisp.h (specbinding_func): New typedef.
5659 (struct specbinding): Use specbinding_func, to put the `volatile'
5660 in the right place.
5661
5662 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
5663 to avoid GCC warning.
14d87dc9 5664
b4bd27c5
RS
56652003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
5666
14d87dc9 5667 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 5668
35fb885d
SM
56692003-05-15 Stefan Monnier <monnier@cs.yale.edu>
5670
5671 * keyboard.c (apply_modifiers): Don't fill the other cache.
5672
9a274fbd
SM
56732003-05-14 Stefan Monnier <monnier@cs.yale.edu>
5674
c55b5fad
SM
5675 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
5676
9a274fbd
SM
5677 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
5678 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
5679 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
5680 (Fset_window_configuration, Fcurrent_window_configuration)
5681 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
5682 (Fpos_visible_in_window_p, mark_window_cursors_off)
5683 (window_internal_height, window_internal_width, Frecenter)
5684 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
5685 (replace_buffer_in_all_windows, init_window_once, init_window)
5686 (syms_of_window, keys_of_window): Move from lisp.h.
5687 * lisp.h: Move window.c declarations to window.h.
5688
5689 * bytecode.c: Include window.h.
5690 * emacs.c: Include window.h.
5691
14d87dc9 5692 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
5693 (keyremap): Add `parent' field.
5694 (keyremap_step): Use it. Remove `parent' argument.
5695 (read_key_sequence): Setup and use the new `parent' field.
5696
fd93e331
SM
56972003-05-11 Stefan Monnier <monnier@cs.yale.edu>
5698
5699 * keyboard.c (adjust_point_for_property): Ensure termination.
5700
1c4001a1
SM
57012003-05-10 Stefan Monnier <monnier@cs.yale.edu>
5702
5703 * keyboard.c (follow_key): Remove dead variable `did_meta'.
5704 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
5705 duplicated handling of function-key-map and key-translation-map
5706 in read_key_sequence.
5707 (read_key_sequence): Use them.
5708
5709 * keyboard.c (adjust_point_for_property): Try harder to move point
5710 to the non-sticky end of an invisible property.
5711
5712 * xdisp.c (single_display_prop_intangible_p): Make `space' display
5713 property intangible as well.
5714
780379b1
AS
57152003-05-10 Andreas Schwab <schwab@suse.de>
5716
5717 * xmenu.c (single_menu_item): Change last parameter to void* to
5718 avoid warning.
5719
ca2de342
RS
57202003-05-09 Richard M. Stallman <rms@gnu.org>
5721
5722 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
5723 Bind Qinhibit_modification_hooks to t so there will be no GC.
5724 Rename local `tem' to `save_deactivate_mark'.
5725
5726 * eval.c (specpdl_ptr): Declare volatile.
5727 (unbind_to): Copy the whole binding and decrement specpdl_ptr
5728 before doing the work of unbinding it.
5729
5730 * lisp.h (struct specbinding): Declare elements volatile.
5731 (specpdl_ptr): Declare volatile.
5732
5733 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
5734
5735 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
5736 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
5737
347003be
DL
57382003-05-08 Dave Love <fx@gnu.org>
5739
5740 * coding.c (Vlast_coding_system_used): Doc fix.
5741
5adcec23
JR
57422003-05-07 Jason Rumney <jasonr@gnu.org>
5743
5744 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
5745 when system does not support them.
5746
5fe3b8a4
SM
57472003-05-05 Stefan Monnier <monnier@cs.yale.edu>
5748
5749 * fileio.c (Qwrite_region_annotate_functions): New var.
5750 (build_annotations): Use it to process the global part of the hook.
5751 (syms_of_fileio): Init and staticpro it.
5752
5753 * keyboard.c (safe_run_hooks_error): Display a message instead of
5754 silently ignoring the error.
5755
57562003-05-03 Stefan Monnier <monnier@cs.yale.edu>
5757
5758 * keyboard.c (input_available_signal): Mark static.
5759 (menu_bar_items): Use map_keymap.
5760 (menu_bar_one_keymap): Remove.
5761 (menu_bar_item): Adjust arglist (for use in map_keymap).
5762 Properly hide a second binding when not both are keymaps.
5763
5764 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
5765 (single_keymap_panes): Use it and map_keymap.
5766 (single_menu_item): Use skp as well.
5767
5768 * keymap.h (map_keymap_function_t): New type.
5769 (map_keymap): Declare.
5770
5771 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
5772 (map_keymap_call, Fmap_keymap): New functions.
5773 (syms_of_keymap): Defsubr map-keymap.
5774
4b1b4443
JD
57752003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5776
5777 * gtkutil.c (create_dialog, make_widget_for_menu_item)
5778 (make_menu_item, create_menus, xg_update_menu_item): Don't call
5779 ..._with_mnemonic functions for menu items.
5780
1f816871
KH
57812003-05-01 Kenichi Handa <handa@m17n.org>
5782
5783 * coding.c (coding_system_accept_latin_extra_p): Delete this
5784 function.
5785 (find_safe_codings): Pay attention to
5786 the property tranlsation-table-for-encode of each codings.
5787 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
5788
5ed6ba5b
SM
57892003-05-01 Stefan Monnier <monnier@cs.yale.edu>
5790
5791 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
5792
32c06229
SM
57932003-04-30 Stefan Monnier <monnier@cs.yale.edu>
5794
5795 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
5796
5797 * lisp.h (CHECK): Wrap args in parenthesis.
5798 (specbind): Fix doc: symbol = Qnil is not supported any more.
5799
5800 * bytecode.c (Fbyte_code) <unwind-protect>:
5801 Use Fprogn rather than 0 and Qnil.
5802
5803 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
5804 `double', and `triple' modifiers as well.
5805
ed3c3314
RS
58062003-04-30 Richard M. Stallman <rms@gnu.org>
5807
5808 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
5809
5810 * alloc.c (abort_on_gc): New variable.
5811 (Fgarbage_collect): Abort if abort_on_gc is set.
5812
5813 * lisp.h (abort_on_gc): Add decl.
5814
5815 * eval.c (Fsignal): Clear abort_on_gc.
5816
5817 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 5818 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
5819
5820 * xdisp.c (move_it_vertically_backward): Do the final big else
5821 even if nlines is 0.
5822
5823 * xdisp.c (redisplay_internal): Finish the per-frame loop
5824 even if redisplay is suspended by input.
5825
0b325c12
AC
58262003-04-24 Andrew Choi <akochoi@shaw.ca>
5827
5828 * macterm.c (x_list_fonts): Return all fonts that match if
5829 maxnames = -1.
5830
4e837cd0
KH
58312003-04-25 Kenichi Handa <handa@m17n.org>
5832
5833 * syntax.c (skip_chars): Fix previous change.
5834
9af7511a
KH
58352003-04-24 Kenichi Handa <handa@m17n.org>
5836
5837 * syntax.c (skip_chars): Make the code faster by using the common
5838 technique of *p, *stop, and *endp.
5839
e3b2c21f
JD
58402003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5841
5842 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 5843 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
5844 being updated.
5845
32c06229
SM
58462003-04-19 Stefan Monnier <monnier@cs.yale.edu>
5847
5848 * eval.c (Fapply): Undo last change and add a comment about why.
5849
c6464167
MB
58502003-04-18 Miles Bader <miles@gnu.org>
5851
5852 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
5853 pickier PARSE_MULTIBYTE_SEQ.
5854
e509f168
SM
58552003-04-17 Stefan Monnier <monnier@cs.yale.edu>
5856
5857 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
5858 Use XCDR, XCAR, CONSP.
5859 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
5860 (Fapply): Remove unnecessary GCPRO.
5861
5862 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
5863
5864 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
5865
5866 * buffer.h: Don't hardcode BEG==1.
5867
5868 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
5869
5ceea398
RS
58702003-04-16 Richard M. Stallman <rms@gnu.org>
5871
5872 * xdisp.c (try_window, try_window_reusing_current_matrix):
5873 When at end of window, set window_end_pos to Z-ZV.
5874
5875 * buffer.c (Foverlay_recenter): Doc fix.
5876
e509f168
SM
58772003-04-14 Stefan Monnier <monnier@cs.yale.edu>
5878
5879 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
5880
d243e605
AC
58812003-04-14 Andrew Choi <akochoi@shaw.ca>
5882
5883 * macterm.c (mac_check_for_quit_char): Don't check more often than
5884 once a second.
5885
6901b111
SM
58862003-04-11 Stefan Monnier <monnier@cs.yale.edu>
5887
5888 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
5889 specially, so that they can't hide an implicit switch-frame event.
5890 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
5891 (head_table): Use switch-frame as event_kind for select-window.
5892 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
5893
5894 * editfns.c (Fformat): Lisp_Object/int mixup.
5895 (format2): Remove unused var numargs.
5896
e301806f 58972003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 5898
6901b111 5899 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
5900 (Qafter_insert_file_set_coding): New variable.
5901 (syms_of_fileio): Initialize and staticpro it. Delete declaration
5902 for after-insert-file-adjust-coding-function.
5903 (Finsert_file_contents): Call Qafter_insert_file_set_coding
5904 instead of Vafter_insert_file_adjust_coding_function.
5905
38914424
KH
59062003-04-11 Kenichi Handa <handa@m17n.org>
5907
5908 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
5909
5910 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
5911 string. Callers changed.
5912
59132003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 5914
6901b111 5915 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 5916 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
5917 (Finsert_file_contents):
5918 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
5919 decode-format.
5920
f979dc05
JD
59212003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5922
5923 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
5924 get GtkAdjustment as widget now is a GtkRange.
5925
5926 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
5927 GtkRange to avoid memory leak.
5928
f8c6b4c2 59292003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 5930
50ebc53d
KH
5931 * xfaces.c (Vface_font_rescale_alist): New variable.
5932 (struct font_name): New member rescale_ratio.
5933 (font_rescale_ratio): New function.
6901b111 5934 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
5935 (better_font_p): On comparing point sized, pay attention to
5936 recale_ratio member of fonts.
5937 (build_scalable_font_name): Reflect font->rescale_ratio in the
5938 font name.
6901b111 5939 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 5940
cb98871c
KH
5941 * lread.c (read1): Before calling index, check if the 2nd
5942 arguemnt is in ASCII range.
5943
4773b8ca
RS
59442003-04-08 Richard M. Stallman <rms@gnu.org>
5945
b0ada147
RS
5946 * fileio.c (Ffile_symlink_p): Doc fix.
5947
5948 * editfns.c (Fformat): Translate positions of text properties
5949 in the format string to apply them to the result.
5950
4773b8ca
RS
5951 * fileio.c (Finsert_file_contents): Doc fix.
5952 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
5953
59542003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 5955
4773b8ca
RS
5956 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
5957
e8f25745 59582003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 5959
e8f25745
ST
5960 * mac.c (init_mac_osx_environment): Switch libexec and bin so
5961 that self-contained application finds libexec files.
5962
f8c6b4c2 59632003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 5964
6901b111
SM
5965 * coding.c (code_convert_region_unwind):
5966 Set Vlast_coding_system_used to the argument.
2310d84c
KH
5967 (code_convert_region): If post-read-conversion function changed
5968 the value of last-coding-sytem, keep the new value in
5969 coding->symbol so that it won't be overridden.
5970 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
5971 (coding_system_accept_latin_extra_p): New function.
5972 (find_safe_codings): Pay attention to characters registered in
5973 latin-extra-code-table.
2310d84c 5974
39c9a034
TTN
59752003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
5976
5977 * Makefile.in (md5.o): Add missing dependency info.
5978
eb67c5d6
RS
59792003-04-06 Richard M. Stallman <rms@gnu.org>
5980
5981 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
5982
5983 * marker.c (verify_bytepos): New function.
5984
5985 * intervals.c (set_intervals_multibyte_1): When becoming
5986 multibyte, adjust right and left child sizes to a whole set of
5987 characters. If an interval gets zero total-length, delete it.
5988 If an interval consists of just its children, delete one of them.
5989
5990 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
5991 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 5992
eb67c5d6
RS
5993 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
5994 All calls deleted.
5995 (lisp_malloc): Do the work here directly.
5996
b1f81fc5
JB
59972003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
5998
5999 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
6000 char tables.
6001
60022003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
6003
6004 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
6005 destructively change "%S" to "%s".
6006
774666fb
MB
60072003-04-03 Miles Bader <miles@gnu.org>
6008
6009 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
6010 always set.
6011
19c37f01
DL
60122003-04-01 Dave Love <fx@gnu.org>
6013
6014 * xfns.c (xpm_lookup_color): Grok "opaque".
6015
2f4b24c3
AC
60162003-03-31 Andrew Choi <akochoi@shaw.ca>
6017
6018 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
6019 parent window ID.
6020
6021 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
6022
6023 * macterm.h (struct mac_output): Define x_pixels_diff and
6024 y_pixels_diff.
b1f81fc5 6025
9443fcf6
JB
60262003-03-31 Juanma Barranquero <lektu@terra.es>
6027
6028 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
6029 blockinput.h and files included from it.
6030
e072891b
KS
60312003-03-31 Kim F. Storm <storm@cua.dk>
6032
6033 The following changes consolidates the common code related to
6034 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
6035 files into frame.c.
9443fcf6 6036
e072891b
KS
6037 * frame.c: Include blockinput.h.
6038 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
6039 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
6040 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
6041 related vars here.
6042 (struct frame_parm_table, frame_parms): New table for describing
6043 frame parameters and their associated Q-variable.
6044 The order of the parameters corresponds to the sequence of the
6045 frame_parm_handlers table in redisplay_interface.
6046 (x_fullscreen_move, x_set_frame_parameters)
6047 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
6048 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
6049 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6050 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
6051 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
6052 Generic functions for processing of frame parameters.
6053 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
6054 (display_x_get_resource, x_get_resource_string): Functions for
6055 generic access to X resources.
6056 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
6057 (x_default_parameter, Fx_parse_geometry): Functions for generic
6058 access to frame parameters.
6901b111
SM
6059 (x_figure_window_size): Generic calculation of frame size.
6060 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
6061 (syms_of_frame): Intern and staticpro frame parameter variables.
6062 Defvar_lisp Vx_resource_class and Vx_resource_name here.
6063 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 6064
e072891b
KS
6065 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
6066 parameter related vars defined in frame.c.
6067 (EMACS_CLASS): Define here.
6068 (enum FULLSCREEN_*): Define here.
6069 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
6070 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
6071 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
6072 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
6073 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
6074 (x_set_visibility, x_set_autoraise, x_set_autolower)
6075 (x_set_unsplittable, x_set_vertical_scroll_bars)
6076 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
6077 (x_figure_window_size): Add prototypes.
6078
6079 * dispextern.h (frame_parm_handler): New typedef.
6080 (struct redisplay_interface): New member frame_parm_handlers.
6081 (enum resource_types): Move declaration here.
6082 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
6083 (x_default_parameter): Add prototypes.
6084
6085 * window.c: Remove extern decl for frame parameter vars.
6086 (change_window_heights): New generic function;
6087 replaces x_change_window_heights. All users changed.
6088
6089 * window.h (change_window_heights): Add prototype.
6090
6091 * xfaces.c: Remove extern decl for frame parameter vars.
6092
6093 * xterm.h (EMACS_CLASS): Remove. Use generic define.
6094 (struct w32_display_info): Fix type of xrdb member.
6095 (enum FULLSCREEN_*): Remove.
6096 Remove prototypes for generic functions (in frame.h).
6097
6098 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6099 parameters now defined in frame.h and frame.c.
f63fd14e 6100 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6101 (enum x_frame_parms): Remove (bogus, unused enum).
6102 (check_x_display_info): Make non-static (for frame.c).
6103 (struct x_frame_parm_table, x_frame_parms): Remove.
6104 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6105 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6106 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6107 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6108 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6109 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6110 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6111 Remove. Use generic functions instead.
6112 (enum resource_types): Remove.
6113 (x_set_scroll_bar_default_width): New global function (for frame.c).
6114 (Fx_create_frame): Depend on x_figure_window_size to add space for
6115 toolbar and setup size_hint_flags.
6116 (x_frame_parm_handlers): New table for redisplay_interface.
6117 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 6118
e072891b 6119 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 6120 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
6121 (x_redisplay_interface): Add x_frame_parm_handlers member.
6122
6123 * w32gui.h (XrmDatabase): New (dummy) typedef.
6124
6125 * w32term.h (EMACS_CLASS): Remove. Use generic define.
6126 (struct w32_display_info): Fix type of xrdb member.
6127 (enum FULLSCREEN_*): Remove.
6128 (x_fullscreen_adjust): Remove prototype.
6129
6130 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6131 parameters now defined in frame.h and frame.c.
f63fd14e 6132 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6133 (enum x_frame_parms): Remove (bogus, unused enum).
6134 (check_x_display_info): Make non-static (for frame.c).
6135 (struct x_frame_parm_table, x_frame_parms): Remove.
6136 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6137 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6138 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6139 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6140 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6141 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6142 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6143 Remove. Use generic functions instead.
6144 (enum resource_types): Remove.
6145 (x_set_scroll_bar_default_width): New global function (for frame.c).
6146 (Fx_create_frame): Depend on x_figure_window_size to add space for
6147 toolbar and setup size_hint_flags.
6148 (w32_frame_parm_handlers): New table for redisplay_interface.
6149 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 6150
e072891b
KS
6151 * w32term.c: Remove unnecessary extern declarations.
6152 (x_fullscreen_adjust): Remove. Use generic instead.
6153 (x_redisplay_interface): Add w32_frame_parm_handlers member.
6154
6155 * w32reg.c (x_get_string_resource): Use XrmDatabase.
6156
6157 * macgui.h (XrmDatabase): New (dummy) typedef.
6158
6159 * macterm.h (EMACS_CLASS): Remove.
6160 (struct mac_display_info): Add xrdb member.
6161 (struct mac_output): Add want_fullscreen member.
6162
6163 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6164 parameters now defined in frame.h and frame.c.
f63fd14e 6165 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6166 (check_x_display_info): Make non-static (for frame.c).
6167 (struct x_frame_parm_table, x_frame_parms): Remove.
6168 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6169 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6170 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6171 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6172 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6173 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6174 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6175 Remove. Use generic functions instead.
6176 (enum resource_types): Remove.
6177 (x_set_scroll_bar_default_width): New global function (for frame.c).
6178 (mac_frame_parm_handlers): New table for redisplay_interface.
6179 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 6180
e072891b
KS
6181 * macterm.c: Remove unnecessary extern declarations.
6182 (x_redisplay_interface): Add mac_frame_parm_handlers member.
6183
3e6a560b
KS
6184 * Makefile.in (frame.o): Add dependency on blockinput.h and files
6185 included from it (atimer.h and systime.h).
6186
7b7b454e
AS
61872003-03-30 Andreas Schwab <schwab@suse.de>
6188
6189 * xdisp.c (x_insert_glyphs): Fix swapped width and height
6190 parameters for shift_glyphs_for_insert.
6191
6192 * macterm.c (x_redisplay_interface): Add missing entry for
6193 draw_vertical_window_border.
6194
beb402de
KG
61952003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
6196
6197 * fileio.c (Fexpand_file_name): In the no-handler case, after
6198 expanding, look again for a handler and invoke it. This is needed
6199 for filenames like "/foo/../user@host:/bar/../baz" -- the first
6200 expansion produces "/user@host:/bar/../baz" which needs to be
6201 expanded again for the finame result "/user@host:/baz".
6202
b676f356
JD
62032003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6204
6205 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
6206 of area to be redrawn for better performance.
6207
3c671a56
SM
62082003-03-28 Stefan Monnier <monnier@cs.yale.edu>
6209
6210 * xterm.c (take_vertical_position_into_account): Remove.
6211 (xt_action_hook): Call set_vertical_scroll_bar if needed.
6212 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
6213 (xm_scroll_callback, x_create_toolkit_scroll_bar)
6214 (x_set_toolkit_scroll_bar_thumb): Simplify.
6215 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
6216 (XTread_socket): Remove unused var.
6217 (x_make_frame_invisible): Replace goto with else.
6218
6219 * xdisp.c (set_vertical_scroll_bar): New fun.
6220 (redisplay_window): Use it.
6221
84f2e615
RS
62222003-03-26 Richard M. Stallman <rms@gnu.org>
6223
6224 * xdisp.c (update_tool_bar): Recompute tool bar if
6225 update_mode_lines is set. Set w->update_mode_line
6226 only if the tool bar contents actually change.
6227 (update_menu_bar): Undo previous change.
6228
70b6104c
JD
62292003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6230
5fd6f727
JD
6231 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
6232 (xg_frame_set_char_size): Calculate scroll bar width before frame
6233 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
6234 (xg_separator_p): Check for all documented separator types.
6235 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
6236 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
6237
70b6104c
JD
6238 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
6239 so tool bar gets updated.
6240
d9b36d19
SM
62412003-03-26 Stefan Monnier <monnier@cs.yale.edu>
6242
6243 * data.c (store_symval_forwarding): Re-instate part of the code
6244 that was deleted with too much enthusiasm.
6245
62462003-03-25 Stefan Monnier <monnier@cs.yale.edu>
6247
6248 * data.c (store_symval_forwarding): Delete special read-only
6249 hack for type == -1, since we now use ->constant instead.
6250 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
6251
6252 * buffer.c (overlays_in): Declare static.
6253 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
6254 `constant' field rather than the variable's `type' field.
6255
365fa1b3
AC
62562003-03-24 Andrew Choi <akochoi@shaw.ca>
6257
6258 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
6259
6260 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
6261
6262 * fns.c [MAC_OSX]: Do not redefine vector.
6263
6264 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
6265
6266 * macgui.h: Remove definition of No_Cursor.
6267
d9b36d19 6268 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
6269
6270 * xdisp.c: Define No_Cursor.
6271 (x_write_glyphs, notice_overwritten_cursor)
6272 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
6273 (note_mouse_highlight): Remove Mac-specific code.
6274 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 6275
c0bcce6f
JPW
62762003-03-24 John Paul Wallington <jpw@gnu.org>
6277
6278 * xdisp.c (redisplay_window): If mini window's buffer is not
6279 empty, then redisplay it like other windows.
6280
a526b96c
KS
62812003-03-23 Kim F. Storm <storm@cua.dk>
6282
6283 * w32term.c (w32_draw_window_cursor): Fix last change.
6284
37ab321e
KH
62852003-03-23 Kenichi Handa <handa@m17n.org>
6286
a526b96c
KS
6287 * alloc.c (make_string_from_bytes, make_specified_string):
6288 Add `const' for the arg CONTENTS.
37ab321e
KH
6289
6290 * lisp.h (make_string_from_bytes, make_specified_string):
6291 Prototypes adjusted.
6292
7863d625
JD
62932003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6294
a526b96c 6295 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 6296
7863d625
JD
6297 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
6298 (XG_SB_RANGE): New define.
6299
6300 * gtkutil.c (xg_fixed_handle_expose): New function.
6301 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
6302 expose events.
6303 (xg_update_scrollbar_pos): Take two more arguments, left and width
6304 of scroll bar including borders.
6305 Clear left and right part outside scroll bar separately as some
6306 themes have bars that are not an even number of pixels.
d9b36d19 6307 Don't set reallocate_redraws, don't call
7863d625
JD
6308 gdk_window_process_all_updates.
6309 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
6310 so no need to change it. Calculate size and value with XG_SB_RANGE.
6311
d9b36d19
SM
6312 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
6313 Pass left and width of scroll bar including borders to
7863d625
JD
6314 xg_update_scrollbar_pos.
6315
af0ad939
TTN
63162003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
6317
6318 * Makefile.in: Make sure space precedes end-of-line backslashes.
6319
b22139fd
KS
63202003-03-22 Kim F. Storm <storm@cua.dk>
6321
6322 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
6323 Add generic versions here. Remove system specific versions
6324 defined elsewhere.
6325
6326 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
6327 Add prototypes.
6328
6e6410cf
KS
6329 * xterm.h (STORE_NATIVE_RECT): New macro.
6330
5c9cc435
KS
63312003-03-21 Kim F. Storm <storm@cua.dk>
6332
00c64fab
SM
6333 * xdisp.c (get_glyph_string_clip_rect):
6334 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
6335
6336 * dispextern.h (struct redisplay_interface): Add active_p
6337 argument to draw_window_cursor member. All uses changed.
6338
acd37560
KS
63392003-03-21 Kim F. Storm <storm@cua.dk>
6340
6341 The following changes consolidate code related to writing and
6342 inserting glyphs, exposing frame, the tool bar, the mouse face,
6343 the output cursor, and help echo from xterm.c, w32term.c and
6344 macterm.c into xdisp.c. It also generalizes the use of the
6345 window_part enum instead of using numeric values throughout.
af0ad939 6346
acd37560
KS
6347 * xdisp.c: Consolidate gui-independent code here.
6348 Include keymap.h.
6349 (Qhelp_echo): Import.
6350 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
6351 (help_echo_string, help_echo_window, help_echo_object)
6352 (previous_help_echo_string, help_echo_pos): Declare here.
6353 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
6354 (estimate_mode_line_height): Define here. Handle windowing
6355 systems directly (without using estimate_mode_line_height_hook).
6356 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
6357 (update_window_cursor, update_cursor_in_window_tree)
6358 (fast_find_position, fast_find_string_pos)
6359 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
6360 (expose_area, expose_line, expose_overlaps, expose_window)
6361 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
6362 declared static as they are only used locally in xdisp.c.
6363 (draw_glyphs): Rename from x_draw_glyphs and make static.
6364 (tool_bar_item_info, notice_overwritten_cursor): Make static.
6365 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
6366 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 6367 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
6368 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
6369 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
6370 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
6371 (note_mouse_highlight, x_clear_window_mouse_face)
6372 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
6373 (x_intersect_rectangles): New generic functions for use by xdisp.c
6374 and GUI front-ends.
6375 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
6376 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
6377
6378 * dispextern.h (Display_Info): Generic typedef for *_display_info.
6379 (NativeRectangle): Generic typedef for rectangle type.
6380 (enum window_part): Move here from window.c.
6381 (struct redisplay_interface): New members flush_display_optional,
6382 define_frame_cursor, clear_frame_area, draw_window_cursor,
6383 draw_vertical_window_border, shift_glyphs_for_insert.
6384 Rename member clear_mouse_face to clear_window_mouse_face.
6385 (estimate_mode_line_height_hook): Remove hook.
6386 (auto_raise_tool_bar_buttons_p): Don't declare extern.
6387 (tool_bar_item_info): Remove prototype.
6388 (help_echo_string, help_echo_window, help_echo_object)
6389 (previous_help_echo_string, help_echo_pos)
6390 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
6391 (x_stretch_cursor_p, output_cursor): Declare extern.
6392 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
6393 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
6394 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
6395 (display_and_set_cursor, set_output_cursor, x_cursor_to)
6396 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
6397 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
6398 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
6399 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
6400 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
6401 Add prototypes.
6402 (mode_line_string, marginal_area_string): Fix prototypes.
6403
6404 * window.c (enum window_part): Move to dispextern.h.
6405 (coordinates_in_window): Use enum window_part member names
6406 instead of numbers to describe return value.
6407 (struct check_window_data): Change part member to window_part.
6408 (check_window_containing): Return window_part unaltered.
6409 (window_from_coordinates): Change part arg from int to enum
6410 window_part. Allow part arg to be null. All users changed.
6411
6412 * window.h (window_from_coordinates): Fix prototype.
6413
6414 * term.c (estimate_mode_line_height): Move to xdisp.c.
6415
6416 * keyboard.c (make_lispy_event): Use enum window_part.
6417
6418 * dispnew.c (mode_line_string, marginal_area_string): Use enum
6419 window_part instead of int in arg list. Users changed.
6420
6421 * xterm.h (No_Cursor): Declare as None for X.
6422 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 6423
acd37560
KS
6424 * xterm.c: Remove consolidated defines and code.
6425 (BETWEEN): Remove unused macro.
6426 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
6427 (x_define_frame_cursor, x_clear_frame_area)
6428 (x_draw_window_cursor): New X-specific functions for RIF.
6429 (x_redisplay_interface): Add new members.
6430
6431 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
6432
6433 * w32term.h (struct w32_output): Remove cross_cursor member.
6434
6435 * w32term.c: Remove consolidated defines and code.
6436 (BETWEEN): Remove unused macro.
6437 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
6438 (w32_define_frame_cursor, w32_clear_frame_area)
6439 (w32_draw_window_cursor): New W32-specific functions for RIF.
6440 (w32_redisplay_interface): Add new members.
6441
a64387ee 6442 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
6443 (XRectangle): Add X compatible rectangle type.
6444 (NativeRectangle): Declare as RECT for W32.
6445 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
6446
6447 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
6448
6449 * w32console.c: Remove consolidated defines and code.
af0ad939 6450
acd37560
KS
6451 * msdos.h (Display_Info): Add generic typedef.
6452
6453 * msdos.c: Remove consolidated defines and code.
6454 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
6455
6456 * macterm.h (struct mac_output): Replace member cross_cursor by
6457 hand_cursor.
6458 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
6459
6460 * macterm.c: Remove consolidated defines and code.
6461 (BETWEEN): Remove unused macro.
6462 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
6463 (mac_define_frame_cursor, mac_clear_frame_area)
6464 (mac_draw_window_cursor): New Mac-specific functions for RIF.
6465 (x_redisplay_interface): Add new members.
6466
6467 * macgui.h (No_Cursor): Define as 0 for Mac.
6468 (XRectangle): Add X compatible rectangle type.
6469 (NativeRectangle): Declare as Rect for Mac.
6470 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
6471
204ccab1
KS
6472 * macfns.c (x_set_mouse_color): Setup hand_cursor.
6473 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 6474
9443fcf6 6475 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
6476 included from it. Add dependency on keymap.h.
6477
6478 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
6479
8ba01a70 64802003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
6481
6482 * fileio.c (Fexpand_file_name): Fix previous change.
6483
8ba01a70 64842003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
6485
6486 * fileio.c (Ffile_name_directory): Reconstruct file name by
6487 make_specified_string.
6488 (Ffile_name_nondirectory, Ffile_name_as_directory)
6489 (Fdirectory_file_name, Fexpand_file_name)
6490 (Fsubstitute_in_file_name): Likewise.
6491 (Fread_file_name): Compare decoded homedir with DIR and
6492 DEFAULT_FILENAME.
6493
6494 * alloc.c (make_specified_string): If NCHARS is negative, count
6495 the number of characters.
6496
19536747
JD
64972003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6498
de38ae5a
JD
6499 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
6500 all widgets.
6501
19536747
JD
6502 * gtkutil.h: Removed xg_ignore_next_thumb.
6503
37ab321e 65042003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
6505
6506 * coding.c (Vchar_coding_system_table): Remove this variable.
6507 (Vcoding_system_safe_chars): New variable.
6508 (intersection): Remove this function.
6509 (find_safe_codings): Don't use Vchar_coding_system_table, but try
6510 all codings in SAFE_CODINGS.
00c64fab 6511 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
6512 find_safe_codings. Get generic coding systems from
6513 Vcoding_system_safe_chars.
6514 (Fdefine_coding_system_internal): New function.
6515 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
6516 Initialize and staticpro Vcoding_system_safe_chars.
6517
17097258
JD
65182003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6519
2a2071c3
JD
6520 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
6521 equal old values before updating.
6522
17097258
JD
6523 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
6524
6525 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
6526
65272003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6528
6529 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
6530 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
6531 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
6532 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
6533 (xg_create_scroll_bar): Pass bar to button event callback.
6534 (xg_find_top_left_in_fixed): New function.
6535 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
6536 whole scroll bar area. Get old position with
6537 xg_find_top_left_in_fixed, calculate and only clear needed areas.
6538 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
6539 dragging is in progress. Calculate whole as for Motif.
6540 Remove code that saved last values. Call gtk_range functions to
6541 set scroll bar sizes.
6542
6543 * gtkutil.h: Removed xg_ignore_next_thumb.
6544
8cb9dfbf
JB
65452003-03-17 Juanma Barranquero <lektu@terra.es>
6546
6547 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
6548 and files included from it.
6549
00c64fab
SM
65502003-03-18 Stefan Monnier <monnier@cs.yale.edu>
6551
6552 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
6553 multiple occurrences of the same keymap under different prefixes.
6554 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
6555
c45bb3b2
JR
65562003-03-16 Jason Rumney <jasonr@gnu.org>
6557
6558 * w32gui.h: Use HDC for Display.
6559
6560 * w32term.c (w32_encode_char): Prevent double-byte chars from
6561 crashing Emacs.
6562
6563 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
6564 as binary.
6565
2a6d0874
JB
65662003-03-16 Juanma Barranquero <lektu@terra.es>
6567
6568 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
6569
03eb5fab
KS
65702003-03-16 Kim F. Storm <storm@cua.dk>
6571
6572 The following changes consolidate some of the gui-independent
6573 parts of the processing and drawing of "glyph strings" from
6574 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 6575
03eb5fab
KS
6576 * dispextern.h (struct glyph): Reduce face_id member from 22 to
6577 21 bits (this reduces number of faces from 4M to 2M).
6578 Replace W32 specific w32_font_type member (2 bits) by generic
6579 font_type member (3 bits) for portability.
6580 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
6581 (enum draw_glyphs_face): Define here.
6582 (struct glyph_string): Define here. Merge W32 and X versions.
6583 (struct redisplay_interface): New members per_char_metric,
6584 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
6585 (VCENTER_BASELINE_OFFSET): Define here.
6586 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
6587 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
6588
6589 * xdisp.c: Consolidate gui-independent "glyph string" code here.
6590 (dump_glyph_string): Moved here.
6591 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
6592 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
6593 (fill_composite_glyph_string, fill_glyph_string)
6594 (fill_image_glyph_string, fill_stretch_glyph_string)
6595 (left_overwritten, left_overwriting, right_overwritten)
6596 (right_overwriting, get_char_face_and_encoding)
6597 (set_glyph_string_background_width, compute_overhangs_and_x)
6598 (append_glyph, append_composite_glyph, produce_image_glyph)
6599 (take_vertical_position_into_account, append_stretch_glyph)
6600 (produce_stretch_glyph): New generic functions (based on X version).
6601 Call platform specific functions through rif.
6602 (INIT_GLYPH_STRING): New macro, hides W32 details.
6603 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
6604 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
6605 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
6606 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
6607 (notice_overwritten_cursor):
6608 Generic functions exported to platform modules. Users changed.
6609
6610 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
6611 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
6612 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 6613 New macros for consolidated code.
2a6d0874 6614
03eb5fab
KS
6615 * xterm.c: Remove consolidated defines and code.
6616 (x_per_char_metric, x_encode_char)
6617 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
6618 (x_redisplay_interface): Add new members.
6619
6620 * w32gui.h (Display): Add dummy typedef for consolidation.
6621 (XChar2b): Define alias for wchar_t for consolidation.
6622 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
6623
6624 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 6625 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
6626 New macros for consolidation.
6627
fad49844 6628 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
6629 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
6630 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
6631 (w32_per_char_metric): Change font_type arg to int for RIF.
6632 (w32_encode_char): Return int according to RIF requirements.
6633 (w32_compute_glyph_string_overhangs): Adapt to RIF.
6634 (w32_get_glyph_overhangs): New function for RIF. Uses generic
6635 x_get_glyph_overhangs.
6636 (w32_redisplay_interface): Add new members.
6637
6638 * macgui.h (XChar2b): Move typedef here for consolidation.
6639 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
6640
6641 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
6642 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
6643 consolidation.
6644
6645 * macterm.c: Remove consolidated defines and code.
6646 (mac_per_char_metric): New function for RIF.
00c64fab 6647 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
6648 (mac_compute_glyph_string_overhangs): Adapt for RIF.
6649 (x_redisplay_interface): Add new members.
6650
00c64fab
SM
66512003-03-15 Stefan Monnier <monnier@cs.yale.edu>
6652
6653 * keymap.c (Vmenu_events): New var.
6654 (syms_of_keymap): Initialize it.
6655 (where_is_internal): Check more carefully what is a menu event.
6656
225c7a07
RS
66572003-03-14 Richard M. Stallman <rms@gnu.org>
6658
6659 * lread.c (read1): After #!, exit loop on eof.
6660
cea9be54
JD
66612003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6662
9ea0e54d
JD
6663 * gtkutil.h: Add declaration for xg_frame_cleared.
6664
0cb35f4e
JD
6665 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
6666
cea9be54
JD
6667 * gtkutil.c (struct xg_last_sb_pos): New structure.
6668 (handle_fixed_child): New function.
6669 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
6670 and force a redraw on them.
6671 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
6672 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
6673 so we can avoid unneeded redraws.
6674 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
6675 and force a redraw on the scroll bar.
6676 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
6677 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 6678 (xg_frame_cleared): New function.
cea9be54 6679
20b853f3
KH
66802003-03-13 Kenichi Handa <handa@m17n.org>
6681
6682 * coding.c (Fdetect_coding_region): Fix docstring.
6683 (Fdetect_coding_string): Fix docstring.
6684
7a555aff
AS
66852003-03-13 Andreas Schwab <schwab@suse.de>
6686
25cc0080
AS
6687 * gtkutil.c: Add prototype for create_menus.
6688
30225431
AS
6689 * data.c (long_to_cons): Fix type of top.
6690
6691 * xselect.c (selection_data_to_lisp_data): Use int instead of
6692 long for an integer of size 4.
6693
7a555aff 6694 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 6695 (xg_tool_bar_help_callback): Likewise.
7a555aff 6696
a3e4741f
AS
66972003-03-12 Andreas Schwab <schwab@suse.de>
6698
6699 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
6700
9668be7c
KS
67012003-03-12 Kim F. Storm <storm@cua.dk>
6702
03eb5fab 6703 The following changes consolidate the fringe handling from
9668be7c 6704 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 6705
9668be7c
KS
6706 * xdisp.c: Consolidate fringe handling code here.
6707 (left_bits, right_bits, continued_bits, continuation_bits)
6708 (ov_bits, zv_bits): Define fringe bitmaps.
6709 (fringe_bitmaps): New array holding fringe bitmaps.
6710 (draw_fringe_bitmap): Draw a specific bitmap; call display
6711 specific drawing routine via rif->draw_fringe_bitmap.
6712 (draw_row_fringe_bitmaps): Generic replacement for
6713 x_draw_row_fringe_bitmaps; all callers changed.
6714 (compute_fringe_widths): Generic replacement for
6715 x_compute_fringe_widths; all callers changed.
6716
6717 * dispextern.h (enum fringe_bitmap_type): Define here.
6718 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
6719 (fringe_bitmaps): Declare extern.
6720 (struct redisplay_interface): New member draw_fringe_bitmap.
6721 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
6722
6723 * xterm.c: Remove generic fringe code.
6724 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
6725 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
6726
6727 * w32term.c: Remove generic fringe code.
6728 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
6729 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 6730
9668be7c
KS
6731 * macterm.c: Remove generic fringe code.
6732 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
6733 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
6734
00a88f32
SM
67352003-03-11 Stefan Monnier <monnier@cs.yale.edu>
6736
6737 * print.c (Fprin1_to_string): Return unibyte string if possible.
6738
1d1de695
DK
67392003-03-09 David Kastrup <dak@gnu.org>
6740
6741 * process.c (read_process_output): We have allocated enough space
6742 for readmax and carryover, so actually use the alloted space.
6743
257f40f2
JD
67442003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6745
6746 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
6747 toolkit scrollbar click.
6748
6749 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
6750 for USE_GTK.
6751 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
6752 also.
6753 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
6754 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 6755
257f40f2
JD
6756 * gtkutil.h: Declare xg_get_scroll_id_for_window.
6757
6758 * gtkutil.c (xg_get_scroll_id_for_window): New function.
6759 (xg_tool_bar_item_expose_callback): New function.
6760 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
6761 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
6762 on the tool bar widget.
6763 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
6764 to expose on the tool bar item widgets.
6765
15213141
JD
67662003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6767
26b74a0b 6768 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 6769 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
6770 deleted from the image cache).
6771
15213141
JD
6772 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
6773 the event isn't for a frame (i.e. for dialogs).
6774
20b853f3 67752003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
6776
6777 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
6778 composition components reaches the limit, terminate composing.
6779 (COMPOSITION_OK): New macro.
00a88f32 6780 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
6781 composition is found.
6782 (coding_restore_composition): Adjust the number of composition
6783 components if it is not sane.
6784
c9029fe5
JB
67852003-03-06 Juanma Barranquero <lektu@terra.es>
6786
6787 * w32term.h (struct w32_display_info): Add xrdb member to support
6788 passing resources via -xrm on Windows.
6789
6790 * w32term.c (w32_make_rdb): New function.
6791 (w32_term_init): Use it to initialize xrdb member of w32_display_info
6792 struct. Delete leftover code.
6793
6794 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
6795 for resources passed on the command line.
6796
6797 * w32reg.c (w32_get_rdb_resource): New function.
6798 (x_get_string_resource): Use it, so resources passed with -xrm
6799 supercede the ones in the registry.
6800
9d00001f
JD
68012003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6802
6803 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
6804 instead of x_top_window_to_frame.
6805
ca2417b9
JD
68062003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6807
6808 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
6809 when restarting Emacs.
6810
5b20caf0
RS
68112003-03-03 Richard M. Stallman <rms@gnu.org>
6812
6813 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
6814 to run kill-buffer-query-functions.
6815 (Qkill_buffer_query_functions): New var.
6816 (syms_of_buffer): Init and staticpro it.
6817
58e91b77
JD
68182003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6819
6820 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
6821
932357b4
KS
68222003-02-25 Kim F. Storm <storm@cua.dk>
6823
6824 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
6825 If centering point failed to make whole line visible and vscroll
6826 is non-zero, disable vscroll and try centering point again.
6827
6828 * lread.c (read1): Accept `single space' syntax like (? x).
6829
bb8db7e1
JD
68302003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6831
6832 * keyboard.c (cancel_hourglass_unwind): Surround with
6833 #ifdef HAVE_X_WINDOWS
6834
47d77aab
KH
68352003-02-25 Kenichi Handa <handa@m17n.org>
6836
6837 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
6838 process only when "subprocesses" is defined.
6839
6a097c0c
SM
68402003-02-24 Stefan Monnier <monnier@cs.yale.edu>
6841
6842 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
6843
0b063c27
JB
68442003-02-24 Juanma Barranquero <lektu@terra.es>
6845
d1135afc
JB
6846 * callint.c (fix_command): Declare as static void and move before
6847 Fcall_interactively.
6848
0b063c27
JB
6849 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
6850 (syms_of_xdisp): Don't initialize Qwhen.
6851
0af912f0
JD
68522003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6853
6854 * keyboard.c (cancel_hourglass_unwind): New function.
6855 (command_loop_1): Cancel hourglass with unwind-protect.
6856
120d0a23
RS
68572003-02-23 Richard M. Stallman <rms@gnu.org>
6858
6859 * callint.c (fix_command): New subroutine, from Fcall_interactively.
6860 Detect (when ... (region-beginning)) etc.
6861 (Fcall_interactively): Call fix_command.
6862 (Qif, Qwhen): New variables.
6863 (syms_of_callint): Init and staticpro them.
0b063c27 6864
120d0a23
RS
6865 * regex.c (print_partial_compiled_pattern): Output to stderr.
6866
4ece81a6
KG
68672003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
6868
6869 * dired.c (directory_files_internal): Don't expand directory.
6870 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
6871 instead. From Lars Hansen <larsh@math.ku.dk>.
6872
e52bd6b7
SM
68732003-02-22 Stefan Monnier <monnier@cs.yale.edu>
6874
6875 * fns.c (string_to_multibyte): Remove unused var i.
6876 (Flanginfo): Fix int/Lisp_Object mixup.
6877 (void_call2): New fun.
6878 (Fmap_char_table): Use it in place of call2.
6879
6880 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
6881
6882 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
6883
6884 * keymap.c (copy_keymap_1): Make it static.
6885
6886 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
6887
c33ef7c4
JB
68882003-02-22 David Ponce <david@dponce.com>
6889
6890 * lread.c (Fload): Don't check STRING_MULTIBYTE.
6891
16782258
JD
68922003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6893
6894 * process.h: Removed subtty field from struct Lisp_Process.
6895
6896 * process.c (create_process): Remove setting of subtty.
6897 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
6898 (Fprocess_running_child_p, process_send_signal):
6899 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
6900 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
6901
3abeca61
KG
69022003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
6903
6904 * keymap.c (Fdefine_key): Doc fix.
6905
92a8ce63
JB
69062003-02-21 Juanma Barranquero <lektu@terra.es>
6907
6908 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
6909
6910 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
6911 POLLING_PROBLEM_IN_SELECT.
6912
6913 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
6914 Delete #undef of POLLING_PROBLEM_IN_SELECT.
6915
6916 * s/hpux10-20.h: New file.
6917
e52bd6b7
SM
6918 * process.c (wait_reading_process_input):
6919 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 6920
20f1ef2e
KH
69212003-02-20 Kenichi Handa <handa@m17n.org>
6922
32d0a9dc
KH
6923 * fontset.c (check_fontset_name): If NAME is nil, return the
6924 default fontset.
6925 (override_font_info): New function.
e52bd6b7 6926 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
6927 (Ffontset_info): If FONTSET is not the default fontset, merge
6928 FONTSET onto the copy of the default fontset, and work on that
6929 copy. Document that NAME nil means the default fontset.
6930 (Ffontset_font): Document that NAME nil means the default fontset.
6931
20f1ef2e
KH
6932 * process.c (setup_process_coding_systems): If the process's
6933 in/out descriptor is -1, do nothing.
6934
77d1daf2
AS
69352003-02-19 Andreas Schwab <schwab@suse.de>
6936
e52bd6b7
SM
6937 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
6938 Add prototypes.
77d1daf2 6939
f9a45bb3
KH
69402003-02-19 Kenichi Handa <handa@m17n.org>
6941
6942 * xfaces.c (try_alternative_families): Try all scalable fonts if
6943 Vscalable_fonts_allowed is not Qt.
6944
72ecb43c
JD
69452003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6946
6947 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
6948
ee5be7c3
JD
69492003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6950
6951 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
6952 names.
6953
6954 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 6955 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
6956 x_face_list_fonts.
6957 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
6958 (Fx_list_fonts): Set maxnames to -1 to get all font names.
6959
4cd519a7
KS
69602003-02-18 Kim F. Storm <storm@cua.dk>
6961
068f9882
KS
6962 * lread.c (read1): Fix last change.
6963 "`" is not always special. Allow "?" after a character constant.
4cd519a7 6964
7290a344
AC
69652003-02-18 Andrew Choi <akochoi@shaw.ca>
6966
6967 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
6968
1f7fa69b
AS
69692003-02-18 Andreas Schwab <schwab@suse.de>
6970
6971 * window.c (window_scroll_pixel_based): Move outside a
6972 multi-glyph character before setting new window start.
6973
6974 * xdisp.c (in_display_vector_p): New function.
6975 * dispextern.h (in_display_vector_p): Declare.
6976
23e21195
KS
69772003-02-18 Kim F. Storm <storm@cua.dk>
6978
6979 * lread.c (read1): Fix and relax read syntax.
6980 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
6981 Only recognize "," after dotted-pair dot if inside backquote.
6982 Never include "`" or "," (inside backquote) in a symbol.
6983 Allow dotted-pair dot after a character constant.
6984 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 6985
f098b121
JD
69862003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6987
6988 * gtkutil.c (xg_tool_bar_expose_callback): New function.
6989 (xg_create_tool_bar): Force style of tool bar to be horizontal with
6990 icons. Set name of tool bar to emacs-toolbar.
6991 (update_frame_tool_bar): Connect expose event to
6992 xg_tool_bar_expose_callback.
6993
63020c46
RS
69942003-02-17 Richard M. Stallman <rms@gnu.org>
6995
6996 * keyboard.c (this_command_key_count_reset): New variable.
6997 Initiatize to 0 where this_command_key_count is set.
6998 (read_char): Save and restore this_command_key_count_reset
6999 around input method code.
7000 (read_char): If this_command_key_count_reset, echo reread commands.
7001 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
7002
fb4452cc
KH
70032003-02-17 Kenichi Handa <handa@m17n.org>
7004
7005 * fns.c (string_to_multibyte): Always return a multibyte string.
7006
bd11cc09
JR
70072003-02-16 Jason Rumney <jasonr@gnu.org>
7008
e52bd6b7
SM
7009 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
7010 Negative max_fonts parameter means list all.
bd11cc09 7011
4cdf4bde
DL
70122003-02-14 Dave Love <fx@gnu.org>
7013
7014 * fns.c (Flanginfo): Doc fix.
7015
023b93f6
KS
70162003-02-13 Kim F. Storm <storm@cua.dk>
7017
37cd4238
KS
7018 * lread.c (read_escape): Interpret \s as a SPACE character, except
7019 for \s-X in a character constant which still is the super modifier.
7020 (read1): Signal an `invalid read syntax' error if a character
7021 constant is immediately followed by a digit or symbol character.
7022
140a6b7e
KS
7023 * search.c (Fmatch_data): Doc fix. Explicitly state that
7024 match-data is undefined if last search failed.
7025
023b93f6
KS
7026 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
7027 All uses changed.
7028
7d5c86e5
JB
70292003-02-12 Juanma Barranquero <lektu@terra.es>
7030
7031 * eval.c (Fdefmacro): Fix typo.
7032
295fff2c
KS
70332003-02-12 Kim F. Storm <storm@cua.dk>
7034
7035 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
7036 macro is a string, convert meta modifiers in string when copying
7037 the string into a vector.
7038
60f3202d
KS
70392003-02-11 Kim F. Storm <storm@cua.dk>
7040
7041 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
7042
61cb0b53
KH
70432003-02-11 Kenichi Handa <handa@m17n.org>
7044
7045 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
7046
7392e23c
KS
70472003-02-10 Kim F. Storm <storm@cua.dk>
7048
7049 * process.c: Doc fixes.
7050 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
7051
ce4254bd
KH
70522003-02-10 Kenichi Handa <handa@m17n.org>
7053
9c7a329a
KH
7054 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
7055
ce4254bd
KH
7056 * process.c (QCfilter_multibyte): New variable.
7057 (setup_process_coding_systems): New function.
e52bd6b7
SM
7058 (Fset_process_buffer, Fset_process_filter):
7059 Call setup_process_coding_systems.
ce4254bd
KH
7060 (Fstart_process): Initialize the member `filter_multibyte' of
7061 struct Lisp_Process.
7062 (create_process): Call setup_process_coding_systems.
7063 (Fmake_network_process): New keyward `:filter-multibyte'.
7064 Initialize the member `filter_multibyte' of struct Lisp_Process.
7065 Call setup_process_coding_systems.
7066 (server_accept_connection): Call setup_process_coding_systems.
7067 (read_process_output): If the process has a filter, decide the
7068 multibyteness of a string to given to the filter by
7069 `filter_multibyte' member of the process. If the process doesn't
7070 have a filter and the result of conversion is unibyte, use
7071 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
7072 multibyte form.
7073 (Fset_process_coding_system): Call setup_process_coding_systems.
7074 (Fset_process_filter_multibyte): New function.
7075 (Fprocess_filter_multibyte_p): New function.
7076 (syms_of_process): Intern and staticpro QCfilter_multibyte.
7077 Defsubr Sset_process_filter_multibyte and
7078 Sprocess_filter_multibyte_p.
7079
7080 * process.h (struct Lisp_Process): New member filter_multibyte.
7081
7082 * lisp.h (setup_process_coding_systems): Add prototype.
7083
7084 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
7085 process, update coding systems for the process.
7086
b08d5f59
KH
70872003-02-09 Kenichi Handa <handa@m17n.org>
7088
7089 * fns.c (string_to_multibyte): New function.
7090 (Fstring_to_multibyte): New function.
7091 (syms_of_fns): Defsubr it.
7092
0dfd93c0
AS
70932003-02-08 Andreas Schwab <schwab@suse.de>
7094
7095 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
7096 instead of the substitution.
7097
7b76ca1c
JD
70982003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7099
7100 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
7101
7102 * xmenu.c (menu_position_func): Adjust menu popup position so that
7103 the menu is fully visible.
7b76ca1c 7104
2436a4e4
JD
71052003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7106
7107 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
7108 (x_make_frame_invisible, x_wm_set_icon_position):
7109 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
7110
7111 * xfns.c (x_set_name, x_set_title): Ditto.
7112
37d1e680
RS
71132003-02-04 Richard M. Stallman <rms@gnu.org>
7114
7115 * keyboard.c (echo_now): Update before_command_echo_length.
7116 (Freset_this_command_lengths): Reset this_command_key_count etc.
7117 immediately rather than arranging to do it later.
7118 (before_command_key_count_1, before_command_echo_length_1)
7119 (before_command_restore_flag): Vars deleted.
7120 (add_command_key): Don't handle before_command_restore_flag.
7121 (read_char, record_menu_key): Don't update before_command_key_count or
7122 before_command_echo_length.
7123 (read_char): Don't handle before_command_restore_flag.
7124
7125 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
7126 in direct-output clauses if it wouldn't be called in the ordinary case.
7127
578846a3
KS
71282003-02-04 Kim F. Storm <storm@cua.dk>
7129
7130 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
7131
49853a4d
JD
71322003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7133
7134 * gtkutil.c (remove_from_container): Copying list is not needed.
7135 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
7136 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
7137 on list returned from gtk_container_get_children to avoid memory leak.
7138
8b53dc06
JR
71392003-02-01 Jason Rumney <jasonr@gnu.org>
7140
5d54d177
JR
7141 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
7142 local malloc.
7143 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
7144 definitions in xpm.h.
7145 (init_xpm_functions): New function.
f63fd14e 7146 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
7147 (init_external_image_libraries): Try to load libXpm.dll.
7148
8b53dc06
JR
7149 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
7150 timestamp.
7151
b222e415
DL
71522003-01-31 Dave Love <fx@gnu.org>
7153
7154 * syntax.c (Fskip_chars_forward)
7155 (open-paren-in-column-0-is-defun-start): Doc fix.
7156
c60ee5e7
JB
71572003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
7158
7159 * fileio.c: Support // at start of name for Cygwin (just added proper
7160 preprocessor tests).
7161
7162 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
7163
7164 * Makefile.in: Use @EXEEXT@ for Cygwin.
7165
7166 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
7167
7168 * s/cygwin.h: Added for Cygwin port.
7169
53b37591
JB
71702003-01-31 Juanma Barranquero <lektu@terra.es>
7171
7172 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
7173 when including gif_lib.h.
fe929957 7174 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
7175 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
7176 Windows. Disable color table lookups. Call library functions
53b37591 7177 through pointers determined at runtime.
fe929957
JB
7178 (init_external_image_libraries): Try to load libungif.dll and
7179 libtiff.dll.
53b37591 7180
45415a8f
KH
71812003-01-31 Kenichi Handa <handa@m17n.org>
7182
7183 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 7184 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 7185
a97e4138
JD
71862003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7187
e52bd6b7 7188 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 7189
6eed9bed
DL
71902003-01-30 Dave Love <fx@gnu.org>
7191
7192 * alloc.c (Vgc_elapsed, gcs_done): New variables.
7193 (Fgarbage_collect): Use them.
7194 (init_alloc, syms_of_alloc): Set them up.
7195
100dcd40
JB
71962003-01-30 Juanma Barranquero <lektu@terra.es>
7197
7198 * w32fns.c (init_external_image_libraries): Add missing operator.
7199
fbd852af
JR
72002003-01-29 Jason Rumney <jasonr@gnu.org>
7201
7202 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
7203 an alternative name for jpeg.dll.
7204
8a2d8020
KH
72052003-01-29 Kenichi Handa <handa@m17n.org>
7206
7207 * xdisp.c (set_cursor_from_row): Pay attention to string display
7208 properties.
7209
058c18c7
AC
72102003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
7211
7212 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
7213 <escape>.
7214 (keycode_to_xkeysym_table): Reformat and add more comments.
7215 (XTread_socket): Drop special case for backspace.
7216
385f11cf
AC
72172003-01-28 Andrew Choi <akochoi@shaw.ca>
7218
7219 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
7220 values in old-style RGB specs.
7221
c922a224
JB
72222003-01-27 Juanma Barranquero <lektu@terra.es>
7223
7224 * w32fns.c (init_external_image_libraries): Try alternate names for the
7225 jpeg dll.
7226
0a1d6de0
JD
72272003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7228
7229 * gtkutil.c (create_dialog, xg_separator_p)
7230 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
7231 before calling strcmp or strlen.
7232
a97e4138 72332003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
7234
7235 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
7236 and handle image load failure.
7237
28908312
JR
72382003-01-26 Jason Rumney <jasonr@gnu.org>
7239
7240 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
7241 New functions.
f63fd14e
JB
7242 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
7243 Disable color table lookups. Call jpeg library functions
28908312
JR
7244 through pointers determined at runtime.
7245 (init_external_image_libraries): Try to load jpeg.dll.
7246
84e47416
RS
72472003-01-25 Richard M. Stallman <rms@gnu.org>
7248
7249 * lisp.h: Declare format2 instead of format1.
7250
7251 * fileio.c (barf_or_query_if_file_exists):
7252 Call format2 instead of format1.
7253
7254 * editfns.c (format2): New function, replaces format1
7255 but takes exactly two Lisp Objects as format args.
7256
7257 * buffer.c (Fkill_buffer): Call format2 instead of format1.
7258
a97e4138 72592003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
7260
7261 * xterm.h: Change to return value of x_dispatch_event to int.
7262
7263 * xterm.c (x_filter_event): New function.
7264 (event_handler_gdk, XTread_socket): Call x_filter_event.
7265 (x_dispatch_event): Change to return value of finish.
7266 (event_handler_gdk): Use return value from x_dispatch_event.
7267
7268 * xfns.c (x_window): Call create_frame_xic for GTK version to
7269 initialize input methods.
7270
7271 * gtkutil.h: Add (void) prototypes.
7272
7273 * gtkutil.c (create_menus): Remove code that puts the help menu to
7274 the right.
7275
54eefef1
JR
72762003-01-25 Jason Rumney <jasonr@gnu.org>
7277
7278 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
7279 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
7280 (png_load): Adjust colors for Windows. Use Windows
7281 bitmaps. Disable color table lookups.
c262430d
JR
7282 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
7283 (init_png_functions): New function.
7284 (png_read_from_memory, png_load): Call png library functions
7285 through pointers determined at runtime.
7286 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
7287 (init_external_image_libraries): New function.
7288 (init_xfns): Call it.
54eefef1 7289
1a9e275b
AS
72902003-01-24 Andreas Schwab <schwab@suse.de>
7291
7292 * minibuf.c (Fminibuffer_message): Verify type of parameter.
7293
a97e4138 72942003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
7295
7296 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
7297 of static initializer.
7298
422eec7e
DL
72992003-01-24 Dave Love <fx@gnu.org>
7300
7301 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
7302 architectures.
7303
7304 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
7305 Use __alignof__.
7306
2a026b04
KH
73072003-01-24 Kenichi Handa <handa@m17n.org>
7308
7309 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 7310 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
7311 (command_loop_1): Call adjust_point_for_property with proper
7312 second arg.
7313
a18bb28d
JR
73142003-01-22 Jason Rumney <jasonr@gnu.org>
7315
7316 Sync changes with xterm.c and xfns.c.
7317
7318 * w32term.c (x_draw_glyph_string_foreground)
7319 (x_draw_composite_glyph_string_foreground): Implement overstriking.
7320
7321 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
7322 phys_cursor's hpos is overwritten. This is still not completely
7323 correct, as it doesn't really make sense to use hpos at all to
7324 get the cursor glyph (as that is relative to the width of the
7325 characters on the line, which may have changed during the update).
7326
7327 * w32term.c (notice_overwritten_cursor): Handle the special case
7328 of the cursor being in the first blank non-text line at the
7329 end of a window.
7330
7331 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
7332 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
7333 Compute from the x position returned by x_draw_glyphs.
7334
7335 (x_display_and_set_cursor): Don't set phys_cursor_width here,
7336 except for NO_CURSOR and system caret, to make phys_cursor_width
7337 contain what its name suggests.
7338 (notice_overwritten_cursor): Consider the cursor image erased if
7339 the output area intersects the cursor image in y-direction.
7340
6a097c0c
SM
7341 * w32term.c (note_mode_line_or_margin_highlight): Rename from
7342 note_mode_line_highlight and extend.
a18bb28d
JR
7343
7344 * w32term.c (last_window): New variable.
7345 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
7346 (note_mouse_movement): Remove reimplemented code in #if 0.
7347
7348 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
7349 not update_mode_lines, and always set it to 1.
7350
ac6e47ef
JR
73512003-01-21 Jason Rumney <jasonr@gnu.org>
7352
7353 * w32fns.c (IDC_HAND): Define it if system headers don't.
7354
73552003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7356
7357 * w32term.h (struct w32_output): New member hand_cursor.
7358 (WM_EMACS_SETCURSOR): New message definition.
7359
7360 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
7361 function w32_define_cursor.
7362 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
7363 position, change member name output_data.x to output_data.w32 and
7364 add function w32_define_cursor.
7365 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
7366 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
7367 (w32_initialize_display_info):
7368 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
7369
7370 * w32fns.c (Vx_hand_shape): New variable.
7371 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
7372 WM_EMACS_SETCURSOR.
7373 (x-create-frame): Setup Cursor types.
7374
ceb39a17
JB
73752003-01-21 David Ponce <david@dponce.com>
7376
ac6e47ef 7377 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 7378 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 7379 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 7380 2002-09-30.)
ac6e47ef
JR
7381 (w32_draw_relief_rect): Declare all args.
7382 (w32_define_cursor): New.
7383
7384 * w32fns.c (w32_load_cursor): New function.
7385 (w32_init_class): Use it.
7386 (x_put_x_image): Declare all args.
7387
46cf0bed
JB
73882003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
7389
7390 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
7391
a97e4138 73922003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
7393
7394 * gtkutil.c: Must include stdio.h before termhooks.h
7395
83fc9c63
DL
73962003-01-21 Dave Love <fx@gnu.org>
7397
7398 * alloc.c (Fgc_status): Print zombie list.
7399 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
7400 Fix assignment of zombies.
7401 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
7402 Don't take car of non-cons.
7403
7404 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
7405
7406 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
7407
fe04b8c8
JR
74082003-01-20 David Ponce <david@dponce.com>
7409
7410 * w32menu.c (digest_single_submenu): Declare all args.
7411
7412 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
7413 changes in xmenu.c:
7414
7415 (parse_single_submenu): Use individual keymap's prompt
7416 string as pane name, if there is one.
7417 (set_frame_menubar): Save menu_items_n_panes from each call to
7418 parse_single_submenu and use it when calling digest_single_submenu.
7419
539e69a9
ST
74202003-01-20 Steven Tamm <steventamm@mac.com>
7421
7422 * macterm.c (XTread_socket): Checks for valid, visible window
7423 before sending a scroll-wheel event.
7424
675d000f
RS
74252003-01-20 Richard M. Stallman <rms@gnu.org>
7426
7427 * xdisp.c (redisplay_window): If mini window's buffer is not
7428 a minibuffer, then redisplay it like other windows.
7429
a97e4138 74302003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
7431
7432 * gtkutil.c (xg_create_frame_widgets): Check if there is an
7433 external tool bar before setting tool bar height.
7434
048addec
JD
74352003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7436
7437 * xterm.c (handle_one_xevent): Surround popup_activated
7438 with #ifdef:s for non-toolkit version.
7439
7440 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
7441 (gtkutil.o): New file.
7442 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
7443 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
7444
7445 * gtkutil.c: New file for GTK version.
7446
7447 * gtkutil.h: New file for GTK version.
7448
7449 * xterm.h: Add xt_or_gtk_widget.
7450 Include gtk files for USE_GTK.
7451 (struct x_output): Add toolbar_height.
7452 (struct x_output): Add GTK widgets and Gdk size_hints.
7453 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
7454 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
7455 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
7456
7457 * xterm.c: Include gtkutil.h for USE_GTK.
7458 Declare extern void free_frame_menubar for USE_GTK.
7459 (note_mouse_highlight): Check popup_activated for USE_GTK.
7460 (xt_action_hook): Don't compile if USE_GTK.
7461 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
7462 (xg_scroll_callback): New function.
7463 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
7464 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
7465 for USE_GTK.
7466 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
7467 xg_show_scroll_bar for USE_GTK.
7468 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
7469 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
7470 (event_handler_gdk): New function for USE_GTK.
7471 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
7472 (handle_one_xevent): Make sure widget is mapped before
7473 calling x_real_positions for USE_GTK.
7474 (XTread_socket): Add GTK event loop for USE_GTK.
7475 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
7476 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
7477 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
7478 (x_iconify_frame): Add code for USE_GTK.
7479 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
7480 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
7481 is in gtkutil.c.
7482 (x_term_init): Add initialization for GTK.
7483 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
7484
7485 * xmenu.c: Include gtkutil.h for USE_GTK.
7486 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
7487 (single_menu_item, single_menu_item, Fx_popup_dialog):
7488 Check for USE_GTK.
048addec
JD
7489 (popup_widget_loop): New function for USE_GTK.
7490 (x_activate_menubar): Add code for USE_GTK.
7491 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
7492 (menu_highlight_callback, menubar_selection_callback):
7493 Add USE_GTK versions.
048addec
JD
7494 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
7495 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
7496 (free_frame_menubar): Only compile if not USE_GTK. GTK version
7497 is in gtkutil.c.
7498 (popup_selection_callback): New version for USE_GTK.
7499 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 7500 one USE_X_TOOLKIT version.
048addec
JD
7501 (xmenu_show): Call create_and_show_popup_menu.
7502 (dialog_selection_callback): New version for USE_GTK.
7503 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 7504 one USE_X_TOOLKIT version.
048addec
JD
7505 (xdialog_show): Call create_and_show_dialog.
7506
7507 * xfns.c: Include gtkutil for USE_GTK.
7508 (x_window_to_frame, x_any_window_to_frame)
7509 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7510 (x_top_window_to_frame): Add code for USE_GTK.
7511 (x_set_background_color): Call xg_set_background_color for GTK.
7512 (x_set_menu_bar_lines): Check for USE_GTK.
7513 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
7514 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
7515 (x_window): Call xg_create_frame_widgets for USE_GTK.
7516 (Fx_create_frame): Check for USE_GTK
7517 (Fx_file_dialog): New implementation for USE_GTK.
7518
7519 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
7520 (update_menu_bar): Add check for USE_GTK.
7521 (update_tool_bar): Add check for USE_GTK and external tool bar.
7522 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
7523 (redisplay_internal): Add check for USE_GTK and popup_activated.
7524 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
7525 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
7526 (display_menu_bar): Add check for USE_GTK
7527
7528 * lisp.h: Declare Vx_resource_name extern.
7529
a64387ee 7530 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
7531 for USE_GTK.
7532 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
7533
7534 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
7535 (FRAME_EXTERNAL_TOOL_BAR): New macro.
7536 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
7537
7538 * fileio.c (Fread_file_name): Add check for USE_GTK.
7539
6bdb309a
SM
7540 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
7541 Add check for USE_GTK.
048addec
JD
7542
7543 * config.in: Added HAVE_GTK
7544
7545 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
7546
75472003-01-18 Stefan Monnier <monnier@cs.yale.edu>
7548
7549 * charset.h (Funibyte_char_to_multibyte): Export.
7550
75512003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7552
7553 * xmenu.c (mouse_position_for_popup): New function.
7554 (Fx_popup_menu): Call mouse_position_for_popup for X and
7555 mouse_position_hook for others.
7556
75572003-01-17 Kim F. Storm <storm@cua.dk>
7558
7559 * editfns.c (Finsert): Mention `string-make-multibyte' and
7560 `string-as-multibyte' in doc string.
7561
75622003-01-17 Kenichi Handa <handa@m17n.org>
7563
7564 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 7565
048addec
JD
7566 * editfns.c (Fformat): Convert an unibyte char argument that is
7567 formatted by "%c" to multibyte if the total result must be a
7568 multibyte string.
cd7df9c0 7569
048addec 75702003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 7571
048addec
JD
7572 * process.c (set-process-filter): Document unibyte/multibyte-ness
7573 of string argument.
56210ecd 7574
048addec 75752003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 7576
048addec 7577 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 7578
048addec
JD
7579 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
7580 (re_search_2): Likewise.
6df8b9fe 7581
048addec 75822003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 7583
048addec
JD
7584 * xdisp.c (message_dolog): Fix bug of the case that *Message*
7585 buffer is unibyte.
292ddc31 7586
048addec 75872003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 7588
048addec 7589 * fns.c (Fsubstring): Clarify doc string.
292ddc31 7590
048addec
JD
7591 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
7592 (Fprevious_char_property_change)
7593 (Fnext_single_char_property_change)
7594 (Fprevious_single_char_property_change, Fnext_property_change)
7595 (Fnext_single_property_change, Fprevious_property_change)
7596 (Fprevious_single_property_change, Fadd_text_properties)
7597 (Fput_text_property, Fset_text_properties)
7598 (Fremove_text_properties, Fremove_list_of_text_properties)
7599 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 7600
048addec 76012003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 7602
048addec
JD
7603 * process.h (struct Lisp_Process): New member plist replaces old
7604 member private_vars. All uses changed.
63e4e4c6 7605
048addec 7606 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 7607 (QCplist): Rename from QCvars. Change all uses.
048addec 7608 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 7609 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 7610 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 7611 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 7612
048addec 76132003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 7614
6bdb309a 7615 * m/delta.h: Remove (obsolete).
e833850f 7616
048addec 76172003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 7618
048addec
JD
7619 * fileio.c (Fdelete_directory, Fdelete_file): Document the
7620 behaviour in front of symlinks.
7621 (Fdelete_file): Raise an error on directories.
817cb127 7622
048addec 76232003-01-13 Dave Love <fx@gnu.org>
817cb127 7624
048addec 7625 * fns.c (Freverse): Use QUIT.
3e8cf2ea 7626
048addec 76272003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 7628
048addec
JD
7629 * minibuf.c (minibuffer_completion_contents):
7630 Error if point is inside prompt.
3e8cf2ea 7631
048addec
JD
7632 * keyboard.c (command_loop_1): Don't redisplay directly
7633 if there's a post-command-hook.
3e8cf2ea 7634
048addec
JD
7635 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
7636 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 7637
048addec 76382003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 7639
048addec 7640 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 7641
048addec
JD
7642 * process.c (QCvars): New variable.
7643 (syms_of_process): Intern and staticpro it.
7644 (Fset_process_contact): Removed function.
7645 (Fprocess_variable, Fset_process_variable): New functions.
7646 (syms_of_process): Defsubr them.
7647 (Fstart_process): Initialize private_vars plist to nil.
7648 (Fmake_network_process): New arg :vars to setup the private
7649 variables for new network process.
7650 (server_accept_connection): Copy server's private variables to
7651 client process.
2c10f029 7652
048addec
JD
7653 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
7654 crashes). Code rewritten and simplified. Now directly aligns the
7655 pointer and recalculates pure_bytes_used, rather than aligning the
7656 size and adjusting the pointer.
b8a76c6c 7657
048addec 76582003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 7659
048addec
JD
7660 * process.c (Fset_process_contact): New function.
7661 (syms_of_process): defsubr it.
7662 (make-network-process): Update doc.
3a8d0899 7663
048addec 76642003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 7665
048addec
JD
7666 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
7667 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 7668
048addec 76692003-01-10 Dave Love <fx@gnu.org>
4abc7470 7670
048addec 7671 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 7672
048addec 76732003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 7674
048addec
JD
7675 * process.c (Fmake_network_process): Convert new port number
7676 to host byte order for `:service t' case. From Mario Lang.
bf338245 7677
048addec 76782003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 7679
048addec
JD
7680 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
7681 instead of XtAppProcessEvent.
bf338245 7682
048addec
JD
7683 * xterm.c (handle_one_xevent): New function.
7684 (x_dispatch_event): New function.
7685 (XTread_socket): Call handle_one_xevent.
bf338245 7686
048addec 7687 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 7688
048addec
JD
7689 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
7690 call XQueryPointer to get coordinates.
7691 (popup_get_selection): Do not set popup_activated_flag to zero,
7692 let popup_deactivate_callback do that. Needed for Motif.
7693 Call x_dispatch_event instead of XtDispatchEvent.
7694 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 7695
048addec 76962003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 7697
6bdb309a 7698 * process.c (server_accept_connection): Fix recording of new
048addec
JD
7699 connection's local address in :local property of contact info.
7700 (Fmake_network_process): Record local network address for new
7701 client processes in :local property of contact info.
6bdb309a 7702 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 7703
048addec 77042003-01-07 Dave Love <fx@gnu.org>
00e3ab56 7705
048addec 7706 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 7707
048addec 77082003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 7709
048addec 7710 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 7711
048addec
JD
7712 * eval.c (Fuser_variable_p): Doc change. For custom variables,
7713 use the same test as for custom-variable-p.
8c6d74c6 7714
048addec 77152003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 7716
048addec
JD
7717 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
7718 Count LAST_LINE_MISFIT in scroll margin for end of window.
7719 Move label too_near_end before setting SCROLL_MARGIN_POS.
7720 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 7721
048addec
JD
7722 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
7723 scroll_conservatively case. If scrolling that much doesn't change
7724 STARTP, move it down one line.
e833850f 7725
048addec
JD
7726 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
7727 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 7728
048addec
JD
7729 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
7730 selected frame.
8c6d74c6 7731
048addec
JD
7732 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
7733 (syms_of_keymap): staticpro them.
7734 (Fapropos_internal): Initialize them and clear them out.
7735 Don't GCPRO them.
8c6d74c6 7736
048addec
JD
7737 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
7738 Doc fixes.
8c6d74c6 7739
048addec
JD
7740 * lisp.h: New misc type Lisp_Save_Value.
7741 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
7742 (XSAVE_VALUE): New macro.
7743 (struct Lisp_Save_Value): New data type.
7744 (union Lisp_Misc): Add u_save_value alternative.
7745 (make_save_value): Declared.
8c6d74c6 7746
048addec 7747 * alloc.c (make_save_value): New function.
8c6d74c6 7748
048addec
JD
7749 * xterm.c (x_catch_errors): Save dpy using make_save_value.
7750 (x_catch_errors_unwind): Call XSync.
8c6d74c6 7751
048addec 77522003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 7753
048addec 7754 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 7755
048addec
JD
7756 * keyboard.c (command_loop_1): Call adjust_point_for_property
7757 in direct action cases for Qforward_char and Qbackward_char.
7758 Set already_adjusted so it won't be done twice.
8c6d74c6 7759
048addec 77602002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 7761
048addec
JD
7762 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
7763 type definition of size_t.
8c609cff 7764
048addec 77652003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 7766
048addec
JD
7767 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
7768 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 7769
048addec 77702002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 7771
048addec
JD
7772 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
7773 to default to t.
fa634a5e 7774
048addec 77752002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 7776
048addec 7777 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 7778
048addec 77792002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 7780
048addec
JD
7781 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
7782 allow building in a different directory than source. Uses some
7783 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 7784
048addec 77852002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 7786
048addec
JD
7787 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
7788 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
7789 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
7790 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 7791
048addec 77922002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 7793
048addec
JD
7794 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
7795 <scroll-down-aggressively>: Doc fix.
2155ecf3 7796
048addec
JD
7797 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
7798 string as pane name, if there is one.
7799 (set_frame_menubar): Save menu_items_n_panes from each call to
7800 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 7801
048addec
JD
7802 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
7803 Don't try to make last line fully visible if it is past end of window.
61f1d295 7804
048addec 78052002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 7806
048addec
JD
7807 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
7808 (mac_menu_show): Add support for hierarchical popup menus.
7809 (add_menu_item): Remove indentation support.
7810 (fill_submenu, fill_menu): Create hierarchical menus
7811 instead of using indentation.
0b17a217 7812
048addec 78132002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 7814
048addec
JD
7815 * xdisp.c (try_cursor_movement): Don't call try_window here.
7816 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 7817
048addec 7818 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 7819
048addec 78202002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 7821
048addec
JD
7822 * macterm.c (XTread_socket): Call KeyTranslate for control and
7823 meta to deal correctly shifted non-alpha characters, like C-S-5
7824 being treated like C-%. Does not look for shift key to deal
7825 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 7826
048addec 78272002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 7828
048addec
JD
7829 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
7830 If it is non-nil, run timers. Use an unwind-protect to requeue
7831 the events that were read ahead.
7832 (popup_get_selection_unwind): New subroutine.
7833 (popup_get_selection_queue): File-scope variable now holds that queue.
7834 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
7835 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
7836 Use an unwind-protect to pop down the dialog box.
7837 (xdialog_show_unwind): New subroutine implements that.
f02cac82 7838
048addec
JD
7839 * xdisp.c (row_containing_pos): Change exit test using last_y.
7840 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 7841
048addec
JD
7842 * lread.c (load_error_handler): New function.
7843 (Fload): Handle errors in Fsubstitute_in_file_name.
7844 Don't expect Fsignal to return.
f02cac82 7845
048addec
JD
7846 * eval.c: Errors and throws work right with interrupt blocking.
7847 (struct catchtag): New elt interrupt_input_blocked.
7848 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
7849 (internal_catch, Fcondition_case, internal_condition_case)
7850 (internal_condition_case_1, internal_condition_case_2): Save it.
7851 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 7852
048addec 7853 * editfns.c (Fformat): Add parens.
f02cac82 7854
048addec
JD
7855 * dired.c (file_name_completion): Fix that change.
7856 Delete special quit-handling code; just use QUIT.
f02cac82 7857
048addec 78582002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 7859
048addec
JD
7860 * dired.c (file_name_completion): Close directory on error
7861 just as in directory_files_internal.
1a590729 7862
048addec 78632002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 7864
048addec
JD
7865 * window.c (Fset_window_configuration): Set old_point to correct
7866 value when new_current_buffer == current_buffer.
f02cac82 7867
048addec 78682002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 7869
048addec
JD
7870 Revisited my earlier fix for the following entry in etc/PROBLEMS:
7871 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
7872 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 7873
048addec
JD
7874 These changes were in part based upon suggestions made by Peter
7875 'Luna' Runestig [peter@runestig.com].
9785d95b 7876
048addec
JD
7877 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
7878 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 7879 g_b_init_get_sid_identifier_authority ): Add several static
048addec 7880 global variables.
9785d95b 7881
048addec
JD
7882 * w32.c (globals_of_w32): New function. Used to initialize those
7883 global variables that must always be initialized on startup even
7884 when the global variable initialized is non zero. Its primary
7885 purpose at this time is to set the global variables
7886 g_b_init_is_windows_9x, g_b_init_open_process_token,
7887 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
7888 g_b_init_get_sid_identifier_authority to 0 on startup.
7889 Called from main.
9785d95b 7890
048addec
JD
7891 * w32.c (is_windows_9x): Perform initialization only if
7892 g_b_init_is_windows_9x is equal to 0. On initialization set
7893 g_b_init_is_windows_9x equal to 1.
2308af15 7894
048addec
JD
7895 * w32.c (open_process_token): Perform initialization only if
7896 g_b_init_open_process_token is equal to 0. On initialization set
7897 g_b_init_open_process_token equal to 1.
2308af15 7898
048addec
JD
7899 * w32.c (get_token_information): Perform initialization only if
7900 g_b_init_get_token_information is equal to 0. On initialization
7901 set g_b_init_get_token_information equal to 1.
9785d95b 7902
048addec
JD
7903 * w32.c (lookup_account_sid): Perform initialization only if
7904 g_b_init_lookup_account_sid is equal to 0. On initialization
7905 set g_b_init_lookup_account_sid equal to 1.
9785d95b 7906
048addec
JD
7907 * w32.c (get_sid_identifier_authority): Perform initialization
7908 only if g_b_init_get_sid_identifier_authority is equal to 0.
7909 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 7910
f63fd14e 7911 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
7912 those global variables that must always be initialized on startup
7913 even when the global variable initialized is non zero.
7914 Its primary purpose at this time is to initialize the global variable
7915 track_mouse_event_fn.
9785d95b 7916
a64387ee 7917 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 7918 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 7919
048addec 7920 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 7921
f63fd14e 7922 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
7923 initialize those global variables that must always be initialized
7924 on startup even when the global variable initialized is non zero.
7925 Its primary purpose at this time is to initialize the global
7926 variables get_menu_item_info and set_menu_item_info.
9785d95b 7927
048addec
JD
7928 * w32menu.c (initialize_frame_menubar): Remove initialization of
7929 get_menu_item_info and set_menu_item_info.
9785d95b 7930
048addec 7931 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 7932
048addec
JD
7933 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
7934 Declare them.
9785d95b 7935
048addec
JD
7936 * emacs.c (main): Call globals_of_w32 prior to calling
7937 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
7938 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
7939 is defined.
9785d95b 7940
048addec
JD
7941 * w32term.c (x_update_window_begin): Fix Windows API error
7942 detected by BoundsChecker. Test to determine if
7943 w32_system_caret_hwnd is NULL prior to attempting to use
7944 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 7945
048addec
JD
7946 * w32term.c (x_update_window_end): Fix Windows API error
7947 detected by BoundsChecker. Test to determine if
7948 w32_system_caret_hwnd is NULL prior to attempting to use
7949 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 7950
048addec 79512002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 7952
048addec
JD
7953 * coding.c (coding_system_require_warning): New variable.
7954 (syms_of_coding): DEFVAR it.
b6da19ef 7955
048addec 7956 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 7957
048addec
JD
7958 * fileio.c (choose_write_coding_system): Even if
7959 Vcoding_system_for_write is non-nil, if
7960 coding_system_require_warning is nonzero, call
7961 Vselect_safe_coding_system_function.
bfcf6dbe 7962
048addec 79632002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 7964
048addec
JD
7965 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
7966 (lisp): Add font-core.
2c568af5 7967
048addec 79682002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 7969
048addec
JD
7970 * textprop.c (text_read_only): New arg `propval'.
7971 (get_char_property_and_overlay): Remove unused var `next_overlay'.
7972 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 7973
048addec 79742002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 7975
048addec 7976 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 7977
048addec 79782002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 7979
048addec
JD
7980 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
7981 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
7982 Be more careful about when help_events are generated.
96720f09 7983
048addec 79842002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 7985
048addec
JD
7986 * macterm.c (mac_check_for_quit_char): Correctly set the
7987 modifiers of the event to 0.
7988 * mac.c (sys_select): Duplicate rfds before calling select to
7989 ensure that rfds survive the while loop.
e5ae1c49 7990
048addec 79912002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 7992
048addec
JD
7993 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
7994 row_containing_pos returned NULL.
2eb46b2d 7995
048addec 79962002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 7997
6bdb309a 7998 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 7999 non-blocking.
6bdb309a 8000 (sys_select): Fix sys_select to not use a timeout larger than
048addec 8001 the one given.
b11f1d8a 8002
048addec 80032002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 8004
048addec 8005 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 8006
048addec 80072002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 8008
048addec
JD
8009 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
8010 as the last thing.
a4ac5b17 8011
048addec 80122002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 8013
048addec 8014 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 8015
048addec 80162002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 8017
048addec
JD
8018 * editfns.c (Fformat): Handle precision in string conversion
8019 specifiers like libc functions do (ie, print at most that many
8020 characters).
85cce843 8021
048addec 80222002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 8023
048addec
JD
8024 * xdisp.c (row_containing_pos): Check more carefully
8025 whether charpos is really in the row before returning it.
0d4d26a7 8026
048addec 80272002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 8028
048addec 8029 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 8030
048addec
JD
8031 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
8032 each stack frame. This may change as it could be time consuming.
0d4d26a7 8033
048addec
JD
8034 * macterm.c (mac_check_for_quit_char, quit_char_comp)
8035 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 8036 (mac_initialize): Add code to check for pressing of quit_char
048addec 8037 in the OS event queue.
b11f1d8a 8038
048addec
JD
8039 * mac.c (sys_select): Call mac_check_for_quit_char every second
8040 while blocking on select.
0d4d26a7 8041
048addec
JD
8042 * mac.c (sys_read): Use sys_select to test for input first
8043 before calling read, to allow C-g to break.
9252f7bc 8044
048addec 80452002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 8046
048addec 8047 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 8048
048addec 8049 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 8050
048addec 8051 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 8052
048addec
JD
8053 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
8054 autoload.
9252f7bc 8055
048addec 8056 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 8057
048addec 8058 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 8059
048addec 80602002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 8061
048addec 8062 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 8063
048addec 80642002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 8065
048addec 8066 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 8067
048addec 8068 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 8069
048addec 8070 * alloca.c: Don't use #error.
02d588e2 8071
048addec 80722002-12-03 Dave Love <fx@gnu.org>
02d588e2 8073
048addec
JD
8074 * buffer.c (Qucs_set_table_for_input): New.
8075 (Fget_buffer_create): Use it.
8076 (Qset_buffer_major_mode_hook): Deleted.
8077 (Fset_buffer_major_mode): Revert previous change.
8078 (init_buffer_once): Intern ucs-set-table-for-input.
8079 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
8080 Add &Qucs_set_table_for_input.
451e2697 8081
048addec 80822002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 8083
048addec
JD
8084 * callint.c (Fcall_interactively): Use next_event only if less
8085 than key_count.
72742a99 8086
048addec 80872002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 8088
048addec
JD
8089 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
8090 names to 255 characters.
72742a99 8091
048addec
JD
8092 * macterm.c (XTread_socket): If all frames have been collapsed,
8093 expand the first one before handling drag-and-drop events.
72742a99 8094
048addec
JD
8095 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
8096 which is detected by autoconf.
40e6ff95 8097
048addec 80982002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 8099
048addec
JD
8100 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
8101 offset in two hints table to allow prebinding to be redone and
8102 allow the executable to be stripped.
c02138c6 8103
048addec 81042002-11-29 Dave Love <fx@gnu.org>
c02138c6 8105
048addec
JD
8106 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
8107 already provided.
0e47bbf7 8108
048addec 81092002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 8110
048addec
JD
8111 * xdisp.c (start_display): Check more intelligently for
8112 whether the line is continued.
8113 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 8114
048addec 81152002-11-28 Dave Love <fx@gnu.org>
44129dcb 8116
048addec
JD
8117 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
8118 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 8119
048addec 81202002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 8121
048addec
JD
8122 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
8123 more descriptive error output from lread.c:Fload upon most require
8124 cycles during boostrapping.
1637fd2c 8125
048addec 81262002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 8127
048addec
JD
8128 * fileio.c (Finsert_file_contents): Give a more appropriate error
8129 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 8130
048addec
JD
8131 * dired.c (Ffile_attributes): Don't return negative file sizes for
8132 files bigger than 2Gb when off_t is 32 bit.
540c2788 8133
048addec 81342002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 8135
048addec 8136 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 8137
048addec
JD
8138 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
8139 Test GETPGRP_VOID instead.
8140 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 8141
048addec
JD
8142 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
8143 Don't define.
8144 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 8145
048addec 8146 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 8147
048addec 81482002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 8149
048addec
JD
8150 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
8151 supported.
4042a81a 8152
048addec 81532002-11-25 Dave Love <fx@gnu.org>
4042a81a 8154
048addec 8155 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 8156
048addec 8157 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 8158
048addec 81592002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 8160
048addec 8161 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 8162
048addec 81632002-11-24 Steven Tamm <steventamm@mac.com>
82122254 8164
048addec
JD
8165 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
8166 determine the size of pointers alloced in unexed space instead
8167 of using possibly invalid emacs_zone pointers. This fixes the
8168 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 8169
048addec 81702002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 8171
048addec 8172 * search.c (Fstring_match): Doc fix.
c1ee53bc 8173
048addec
JD
8174 * callint.c (Fcall_interactively): If a command fails because
8175 `*' detects a read-only buffer, but RECORD_FLAG is set,
8176 record it anyway if the args don't actually do tty input.
5598c32e 8177
048addec 81782002-11-22 Dave Love <fx@gnu.org>
5598c32e 8179
048addec 8180 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 8181
048addec
JD
8182 * keyboard.c (interrupt_signal): Provide forward declaration.
8183 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 8184
048addec 8185 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 8186
048addec 81872002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 8188
048addec
JD
8189 * eval.c (interactive_p): Skip any number of bytecode
8190 and special form frames, in any order.
516eea8e 8191
048addec 81922002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 8193
048addec
JD
8194 * w32fns.c (convert_mono_to_color_image): New function.
8195 (xbm_load, xbm_load_image): Use it when foreground or background
8196 is explicitly set.
04dbfa08 8197
048addec 81982002-11-19 Dave Love <fx@gnu.org>
04dbfa08 8199
048addec 8200 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 8201
048addec 82022002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 8203
048addec
JD
8204 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
8205 (XPutPixel): Swap blue and red.
8206 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
8207 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
8208 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
8209 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 8210
048addec 82112002-11-18 Dave Love <fx@gnu.org>
d824beee 8212
048addec 8213 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 8214
048addec 8215 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 8216
048addec 8217 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 8218
048addec
JD
8219 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
8220 malloc, realloc, calloc.
d824beee 8221
048addec
JD
8222 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
8223 (bcmp): Don't define.
d824beee 8224
048addec 8225 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 8226
048addec 8227 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 8228
048addec 8229 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 8230
048addec 8231 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 8232
048addec
JD
8233 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
8234 Don't include alloca.h.
d824beee 8235
048addec 8236 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 8237
048addec 8238 * regex.c (_GNU_SOURCE): Don't define.
1998560a 8239
048addec 8240 * process.c (_GNU_SOURCE): Don't define.
1998560a 8241
048addec 8242 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 8243
048addec 82442002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 8245
048addec 8246 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 8247
048addec 82482002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 8249
048addec
JD
8250 * dispextern.h (struct face): Add `overstrike' field.
8251 * xterm.c (x_draw_glyph_string_foreground)
8252 (x_draw_composite_glyph_string_foreground): Implement overstriking.
8253 * xfaces.c (load_face_font): Set `face->overstrike' based on
8254 result from choose_face_font.
8255 (best_matching_font, choose_face_font): Add `needs_overstrike'
8256 argument, and use it to return whether overstriking is desirable
8257 for this face/font combo.
8258 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 8259
048addec 82602002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 8261
048addec
JD
8262 This change is my fix for the following entry in etc/PROBLEMS:
8263 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
8264 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 8265
048addec
JD
8266 * w32.c: Added wrapper functions around the win32 API functions
8267 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
8268 GetSidIdentifierAuthority. These wrapper functions serve two
8269 purposes:
8270 1. They ensure that the wrapped function can never be called
8271 when Emacs is running on an operating system on which they are
8272 not supported (Microsoft Windows 95 / 98 / ME).
8273 2. They call the wrapped functions via function pointers rather
8274 than calling them directly. This avoids taking advantage of the
8275 undocumented fact that although these functions are not supported
8276 in the 9x branch of Microsoft Windows, the functions do exist in
8277 the version of advapi32.dll that is found in the 9x branch of
8278 Microsoft Windows.
f60ae425 8279
6bdb309a 8280 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
8281 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
8282 and GetSidIdentifierAuthority with calls to the newly added
8283 wrapper functions.
f60ae425 8284
048addec
JD
8285 * w32.h: Added extern declarations for the following functions:
8286 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
8287 syms_of_w32menu, and void syms_of_fontset.
f60ae425 8288
6bdb309a 8289 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
8290 function pointer track_mouse_event_fn in the handler for the
8291 WM_SETFOCUS message.
3582b6a3 8292
6bdb309a 8293 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
8294 reinitialize the function pointers set_menu_item_info and
8295 get_menu_item_info.
f60ae425 8296
048addec 82972002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 8298
048addec
JD
8299 * sound.c: Added a partial implementation of play-sound-internal
8300 for Microsoft Windows. Added various #ifdef / #else / #endif
8301 code blocks to separate the code that will compile under
8302 Microsoft Windows from the code that is specific to Gnu/Linux.
8303 Moved several blocks of code around to make this separation of code
8304 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 8305
048addec 8306 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 8307
048addec
JD
8308 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
8309 added support for play-sound-internal under Windows would be
8310 included in the build of Emacs.
517f42a0 8311
048addec 83122002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 8313
048addec 8314 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 8315
048addec 8316 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 8317
048addec 83182002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 8319
048addec
JD
8320 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
8321 (adjust_point_for_property): Move out of display and invisible even if
8322 we were already inside before (in case a property was added while
8323 we weren't looking). Be more careful when handling invisible props.
8324 Skip invisible text as if it really wasn't there at all.
aab83f91 8325
048addec 83262002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 8327
048addec
JD
8328 * w32term.c (x_draw_image_foreground)
8329 (w32_draw_image_foreground_1): Use standard copy and invert
8330 operations to draw images.
aab83f91 8331
048addec
JD
8332 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
8333 depth of 1.
8334 (xbm_read_bitmap_data): Invert bits as xbm is read in.
8335 (XPutPixel): Don't invert bits here.
a4478a76 8336
048addec 83372002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 8338
048addec
JD
8339 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
8340 (w32_draw_image_foreground_1): Handle image masks.
8341 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 8342
048addec
JD
8343 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
8344 (x_from_xcolors): Adjust RGB values for W32.
8345 (image_background, image_background_transparent)
8346 (postprocess_image, x_to_xcolors, x_disable_image)
8347 (x_build_heuristic_mask): Adapt for W32 and enable.
8348 (x_create_x_image_and_pixmap): Mark images with palettes as such.
8349 (xbm_load): Remove unused variable.
03670a65 8350
048addec 83512002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 8352
048addec 8353 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 8354
048addec 83552002-11-14 Dave Love <fx@gnu.org>
59daa29a 8356
048addec 8357 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 8358
048addec
JD
8359 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
8360 * xmenu.c (unuse_menu_items, digest_single_submenu):
8361 * xfns.c (x_put_x_image):
8362 * xdisp.c (message2_nolog, set_message):
8363 * undo.c (record_point):
8364 * terminfo.c (tparam):
8365 * syntax.c (scan_sexps_forward):
8366 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
8367 * composite.c (update_compositions):
8368 * cm.c (calccost, cmgoto):
8369 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 8370
048addec 8371 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 8372
048addec
JD
8373 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
8374 Don't declare.
59daa29a 8375
048addec 8376 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 8377
048addec
JD
8378 * fns.c (Fcopy_sequence): Doc fix.
8379 (Fmap_char_table): Cast `call2'.
3947677c 8380
048addec
JD
83812002-11-14 Francesco Potorti` <pot@gnu.org>
8382
8383 * s/sol2-8.h: New file.
8384
83852002-11-14 Kim F. Storm <storm@cua.dk>
8386
8387 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
8388 dependency on `risky-local-variable' and the :propertize form.
8389
83902002-11-12 Stefan Monnier <monnier@cs.yale.edu>
8391
8392 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
8393
8394 * syntax.c (scan_sexps_forward): Undo last patch.
8395 Use a more obvious fix: check eob before updating the syntax table.
8396
83972002-11-09 Stefan Monnier <monnier@cs.yale.edu>
8398
8399 * syntax.c (scan_sexps_forward): Update syntax table before reading
8400 a char rather than after so we don't update the table past eob.
8401
84022002-11-09 Dave Love <fx@gnu.org>
8403
8404 * buffer.c (Fset_buffer_major_mode): Fix last change.
8405
8406 * regex.c (regexec): Fix pmatch declaration.
8407
8408 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
8409
8410 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
8411 to self-inserting characters.
8412 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
8413
8414 * coding.c (Vtranslation_table_for_input): New.
8415 (syms_of_coding): DEFVAR it.
8416
84172002-11-08 Juanma Barranquero <lektu@terra.es>
8418
8419 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
8420 window.
8421
84222002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8423
6bdb309a 8424 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
8425 cp, and i.
8426
84272002-11-06 Dave Love <fx@gnu.org>
8428
8429 * buffer.c (Qset_buffer_major_mode_hook): New.
8430 (Fset_buffer_major_mode): Use it.
8431
84322002-11-06 Richard M. Stallman <rms@gnu.org>
8433
8434 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
8435 and stop_polling.
8436
8437 * process.c (wait_reading_process_input):
8438 Test POLLING_PROBLEM_IN_SELECT, not hpux.
8439 Avoid initialization for auto Lisp_Object var.
8440
8441 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
8442
8443 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
8444
84452002-11-05 Richard M. Stallman <rms@gnu.org>
8446
8447 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
8448
8449 * callint.c (Fcall_interactively): New local filter_specs.
8450 (Fcall_interactively): Check for progn as well as let.
8451 Add a gcpro.
8452 (Qprogn): New variable.
8453 (syms_of_callint): Staticpro and init Qprogn.
8454
84552002-11-04 John Paul Wallington <jpw@shootybangbang.com>
8456
8457 * lread.c (Feval_buffer): Doc fix.
8458
84592002-11-04 Dave Love <fx@gnu.org>
8460
8461 * keyboard.c (read_char): Always translate iff
8462 Vkeyboard_translate_table is a char table and c is valid.
8463
8464 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
8465 and fix C types.
8466
84672002-11-03 Stefan Monnier <monnier@cs.yale.edu>
8468
8469 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
8470
8471 * editfns.c (get_pos_property): Don't hardcode Qfield.
8472
8473 * keyboard.c (adjust_point_for_property): Handle `display' prop on
8474 overlays. Also handle `invisible' prop.
8475
84762002-11-02 Stefan Monnier <monnier@cs.yale.edu>
8477
8478 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
8479 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
8480
84812002-11-01 Andreas Schwab <schwab@suse.de>
8482
8483 * editfns.c (Fmessage): Revert last change to properly handle %%.
8484
84852002-11-01 Stefan Monnier <monnier@cs.yale.edu>
8486
8487 * xmenu.c (unuse_menu_items): New fun.
8488 (menu_items_inuse): New var.
8489 (syms_of_xmenu): Initialize it.
8490 (init_menu_items): Use it to detect re-entrance.
8491 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
8492 (Fx_popup_menu): Remove spurious XSETFRAME.
8493
8494 * editfns.c (find_field): Make an exception for nil fields.
8495
84962002-11-01 Dave Love <fx@gnu.org>
8497
8498 * m/gec63.h: Deleted.
8499
85002002-10-31 Dave Love <fx@gnu.org>
8501
8502 * xterm.c (XTread_socket): Fix last change.
8503 (xaw_scroll_callback): Cast call_data to long to avoid warning.
8504
85052002-10-31 Stefan Monnier <monnier@cs.yale.edu>
8506
8507 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
8508
85092002-10-30 Stefan Monnier <monnier@cs.yale.edu>
8510
8511 * editfns.c (overlays_around, get_pos_property): New funs.
8512 (find_field): Use them.
8513 Also be careful not to modify POS before its last use.
8514 (Fmessage): Don't Fformat if there's nothing to format.
8515
85162002-10-30 Dave Love <fx@gnu.org>
8517
8518 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
8519 [HAVE_PTY_H]; Include pty.h.
8520
8521 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
8522
8523 * xterm.c (Qeql): Declare.
8524 (Vx_keysym_table): New.
8525 (syms_of_xterm): Initialize it.
8526 (XTread_socket): Use it. Deal with ASCII keysyms.
8527 (XSetIMValues) [HAVE_X11R6]: Prototype.
8528
8529 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
8530 (lispy_kana_keys): Comment out.
8531 (make_lispy_event) [XK_kana_A]: Comment out.
8532 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
8533 Fix sprintf call.
8534
8535 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
8536 regexp.h change).
8537 (TERMINFO, LIBS_TERMCAP): Define.
8538
8539 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
8540 (bcmp): Define conditional on HAVE_BCMP.
8541 (NO_SIOCTL_H): Don't define.
8542 (TIOCSIGSEND): Don't make conditional on IRIX6.
8543
8544 * s/sol2-5.h: Don't include strings.h.
8545 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
8546
8547 * s/irix6-0.h (IRIX6): Don't define.
8548 (bcopy, bcmp, bzero): Don't undef.
8549
8550 * s/irix6-5.h: Don't include strings.h.
8551 (IRIX6): Don't define.
8552 (bcopy, bcmp, bzero): Don't undef.
8553
8554 * syntax.c (Fforward_comment): Doc fix.
8555
85562002-10-29 Kim F. Storm <storm@cua.dk>
8557
8558 * process.c (Fsignal_process): Allow PROCESS to be specified by
8559 name in addition to pid (as integer or string).
8560
85612002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
8562
8563 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
8564 environments.
8565
85662002-10-27 Kim F. Storm <storm@cua.dk>
8567
8568 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
8569
8570 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
8571
8572 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
8573
8574 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
8575
85762002-10-26 Richard M. Stallman <rms@gnu.org>
8577
8578 * editfns.c (Fformat): Detect invalid format letters for floats.
8579
85802002-10-25 Kenichi Handa <handa@m17n.org>
8581
8582 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
8583 (x_set_title): Likewise.
8584
85852002-10-25 Juanma Barranquero <lektu@terra.es>
8586
8587 * macgui.h:
8588 * w32gui.h: Remove definition of XColor.
8589
8590 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
8591
85922002-10-24 Kim F. Storm <storm@cua.dk>
8593
8594 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
8595 Callers changed (supply dummy arg).
8596
8597 * lisp.h (get_window_cursor_type): Update prototype.
8598
8599 * w32term.c (x_display_and_set_cursor): Get active_cursor from
8600 get_window_cursor_type to track system caret.
8601
86022002-10-24 Kim F. Storm <storm@cua.dk>
8603
8604 * process.c (Fformat_network_address): New function.
8605 (syms_of_process): Defsubr it.
8606 (list_processes_1): Use it to format :local/:remote address if
f9711de4 8607 service/host is not set; before Emacs would crash in that case.
048addec
JD
8608 (Fmake_network_process): Don't use Ffind_operation_coding_system
8609 to setup coding system if host or service is not set.
8610
86112002-10-23 Juanma Barranquero <lektu@terra.es>
8612
8613 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
8614
8615 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
8616 COLORREF.
8617
8618 * macgui.h:
8619 * w32gui.h: Add definition of XColor.
8620
8621 * macfns.c:
8622 * w32fns.c:
8623 * xfaces.c: Remove definition of XColor.
8624
86252002-10-22 Stefan Monnier <monnier@cs.yale.edu>
8626
8627 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
8628
8629 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
8630 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
8631 window if it is dedicated.
8632 (Fshrink_window): Add preserve_before as was done for enlarge_window.
8633 (Vspecial_display_function): Update docstring.
8634
8635 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
8636 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
8637 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
8638
86392002-10-21 Stefan Monnier <monnier@cs.yale.edu>
8640
8641 * casefiddle.c (casify_region): Don't treat a prefix char as part
8642 of a word when at the beginning.
8643
86442002-10-17 Juanma Barranquero <lektu@terra.es>
8645
8646 * lread.c (syms_of_lread): Fix typos.
8647
86482002-10-17 Dave Love <fx@gnu.org>
8649
8650 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
8651
86522002-10-16 Richard M. Stallman <rms@gnu.org>
8653
8654 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
8655
86562002-10-14 Juanma Barranquero <lektu@terra.es>
8657
8658 * w16select.c (syms_of_win16select): Fix docstring for
8659 `selection-coding-system'.
8660
8661 * w32select.c (syms_of_w32select): Likewise.
8662
86632002-10-14 Stefan Monnier <monnier@cs.yale.edu>
8664
8665 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
8666 a backslash-quoted char.
8667 (scan_lists, scan_sexps_forward): Pacify the compiler.
8668
86692002-10-13 Richard M. Stallman <rms@gnu.org>
8670
8671 * window.c (window_scroll): Set immediate_quit.
8672
8673 * print.c (print): When backquote form is the car of a list,
8674 output in old style. Use old_backquote_output to output all
8675 comma forms inside it in old style too.
8676
8677 * buffer.h (struct buffer): Move `undo_list' down below `name'.
8678
86792002-10-11 Markus Rost <rost@math.ohio-state.edu>
8680
8681 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
8682 batch mode).
8683
8684 * lread.c (Fload): Doc fix (load-suffixes).
8685
86862002-10-10 Steven Tamm <steventamm@mac.com>
8687
8688 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
8689 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
8690 Also switch the default to Qnil from Qt.
8691
86922002-10-08 Kenichi Handa <handa@m17n.org>
8693
8694 * coding.c (code_convert_region): When we need more GAP for
8695 conversion, pay attention to the case that coding->produced is not
8696 greater than coding->consumed.
8697
86982002-10-07 Richard M. Stallman <rms@gnu.org>
8699
8700 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
8701
87022002-10-06 Andrew Choi <akochoi@shaw.ca>
8703
8704 * macmenu.c (mac_menu_show): Add j to count menu items; match
8705 menu_item_selection to it to find selected item.
8706
87072002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8708
8709 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
8710 cases. The correct fix is to pass ReparentNotify to Xt.
8711 The shell widget interprets ConfigureNotify differently depending
8712 on if it has been reparented or not.
8713
87142002-10-05 Markus Rost <rost@math.ohio-state.edu>
8715
8716 * editfns.c (Fformat_time_string): Doc fix.
8717
87182002-10-05 John Paul Wallington <jpw@shootybangbang.com>
8719
8720 * fns.c (Flength): Doc fix.
8721
87222002-10-04 Stefan Monnier <monnier@cs.yale.edu>
8723
8724 * keyboard.c (keyremap): New struct.
8725 (read_key_sequence): Use it: globally replace keytran_foo with
8726 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
8727 keytran_next and fkey_next to just `next'.
8728
87292002-10-04 Steven Tamm <steventamm@mac.com>
8730
8731 * macterm.c (keycode_to_xkeysym_table): Change return to be
8732 treated like an X keysym.
8733
87342002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8735
8736 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
8737 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
8738 This is to also handle x/y changes that occur because of a resize.
8739
87402002-10-02 John Paul Wallington <jpw@shootybangbang.com>
8741
8742 * frame.c (Vdelete_frame_functions): New variable.
8743 (syms_of_frame): Initialize and defvar it.
8744 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
8745 it when frame's `tooltip' parameter is non-nil.
8746
8747 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
8748
8749 * w32fns.c (x_create_tip_frame): Likewise.
8750
8751 * macfns.c (x_create_tip_frame): Likewise.
8752
87532002-09-30 Kenichi Handa <handa@m17n.org>
8754
8755 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
8756 -1 before calling ccl_driver.
8757
8758 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
8759 Only when it is non-nil, handle composition sequence.
8760 (setup_coding_system) <0>: Don't force composition handling.
8761
8762 * Makefile.in (lisp, shortlisp): Add utf-16.elc
8763
87642002-09-29 Richard M. Stallman <rms@gnu.org>
8765
8766 * search.c (Freplace_match): Adjust match data for the substitution
8767 just made in the buffer.
8768
8769 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
8770 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
8771
87722002-09-27 Richard M. Stallman <rms@gnu.org>
8773
8774 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
8775 (read_char): Use them. Do all exits thru the end of the function.
8776
87772002-09-27 Kenichi Handa <handa@etl.go.jp>
8778
8779 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
8780 is nil.
8781
87822002-09-26 Richard M. Stallman <rms@gnu.org>
8783
8784 * regex.h (__restrict_arr): Don't define if already defined.
8785
8786 * coding.c (run_pre_post_conversion_on_str):
8787 Save and restore Vdeactivate_mark.
8788
87892002-09-26 John Paul Wallington <jpw@shootybangbang.com>
8790
8791 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
8792
87932002-09-26 Kenichi Handa <handa@etl.go.jp>
8794
8795 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
8796 nonzero, try face's family at first. Otherwise try FAMILY at first.
8797 (choose_face_font): If C is a single byte char or latin-1, call
8798 try_font_list with PREFER_FACE_FAMILY 1.
8799
88002002-09-21 Richard M. Stallman <rms@gnu.org>
8801
8802 * window.c (select_window_1): Don't select frame.
8803 Set frame's selected window only when frame itself is selected.
8804 (Fselect_window): Doc fix.
8805
88062002-09-18 Kim F. Storm <storm@cua.dk>
8807
8808 * process.c (make-network-process): Doc fix (there is no
8809 network-server-log-function hook).
8810
88112002-09-18 Richard M. Stallman <rms@gnu.org>
8812
8813 * print.c (print): Clear out the unused parts of Vprint_number_table.
8814 (syms_of_print): Doc fix for `print-number-table'.
8815
8816 * unexelf.c (unexec): Undo previous change.
8817
88182002-09-17 Andreas Schwab <schwab@suse.de>
8819
8820 * m/alpha.h [LINUX]: Don't define DATA_START.
8821
88222002-09-16 Dave Love <fx@gnu.org>
8823
8824 * unexelf.c (unexec): Deal with .got, reinstating change from
8825 25-08-1999.
8826
88272002-09-13 Richard M. Stallman <rms@gnu.org>
8828
8829 * s/sol2-6.h (UNEXEC): Comment out definition.
8830
8831 * unexsol.c (unexec): Don't downcase first letter of error msg.
8832
8833 * xfaces.c (Fcolor_supported_p): Just one arg is required.
8834
88352002-09-12 Markus Rost <rost@math.ohio-state.edu>
8836
8837 * unexsol.c: Include buffer.h, charset.h, coding.h.
8838
88392002-09-11 Richard M. Stallman <rms@gnu.org>
8840
8841 * unexsol.c: Don't use report_file_error; do it by hand
8842 using dlerror.
8843
8844 * process.c (wait_reading_process_input, both versions):
8845 Before calling turn_on_atimers, call stop_polling.
8846
8847 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
8848
8849 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
8850 we go to too_near_end, call clear_glyph_matrix.
8851 (redisplay_window): After make_cursor_line_fully_visible,
8852 call clear_glyph_matrix and bypass `goto done'.
8853
8854 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
8855 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
8856
88572002-09-10 Richard M. Stallman <rms@gnu.org>
8858
8859 * fileio.c (Fdo_auto_save): Catch error making directory.
8860 Only call push_message if we need to.
8861 At the same time, make an unwind-protect to pop it.
8862 Rename local message_p to old_message_p.
8863 (do_auto_save_make_dir, do_auto_save_eh): New functions.
8864 (do_auto_save_unwind): Don't call pop_message.
8865
8866 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
8867
8868 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
8869
8870 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
8871
8872 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
8873
88742002-09-10 Stefan Monnier <monnier@cs.yale.edu>
8875
8876 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
8877 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
8878 (re_match_2_internal): Be more careful with infinite loops.
8879
88802002-09-10 Kim F. Storm <storm@cua.dk>
8881
8882 * macros.c (end_kbd_macro): New function.
8883 (Fend_kbd_macro): Use it.
8884
8885 * macros.h (end_kbd_macro): Declare extern.
8886
8887 * keyboard.c (Fdiscard_input): If defining keyboard macro,
8888 end and save it instead of discarding it.
8889
88902002-09-09 Markus Rost <rost@math.ohio-state.edu>
8891
8892 * s/sol2-6.h: Fix typo. Add comment.
8893
88942002-09-09 Richard M. Stallman <rms@gnu.org>
8895
8896 * regex.c (regnum_t): Use signed int, not unsigned int.
8897
8898 * s/sol2-6.h: New file.
8899
8900 * s/sol2-5.h (UNEXEC): Definition deleted.
8901
89022002-09-08 Kim F. Storm <storm@cua.dk>
8903
8904 * macros.c (executing_macro_index): Change type to EMACS_INT.
8905 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
8906
8907 * macros.h (executing_macro_index): Change type to EMACS_INT.
8908
89092002-09-06 Richard M. Stallman <rms@gnu.org>
8910
8911 * casetab.c (set_case_table): Make canon table point to eqv table.
8912
89132002-09-06 Juanma Barranquero <lektu@terra.es>
8914
8915 * coding.c (syms_of_coding): Fix spacing.
8916
8917 * composite.c (Fcompose_region_internal)
8918 (Fcompose_string_internal): Likewise.
8919
8920 * data.c (Flsh): Likewise.
8921
8922 * fontset.c (Fset_fontset_font): Likewise.
8923
8924 * macfns.c (Fx_server_max_request_size): Likewise.
8925
8926 * w16select.c (syms_of_win16select): Likewise.
8927
8928 * w32select.c (syms_of_w32select): Likewise.
8929
8930 * xselect.c (syms_of_xselect): Likewise.
8931
89322002-09-05 Richard M. Stallman <rms@gnu.org>
8933
8934 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
8935 call EXTEND_RANGE_TABLE and return a proper value.
8936 (set_image_of_range): Don't call set_image_of_range_1
8937 if no TRANSLATE or if range includes all of Latin-1.
8938 Only call it for the Latin-1 part of the range.
8939 For other cases, make two separate ranges,
8940 one for the original specified characters and one for
8941 their case-conversions.
8942
89432002-09-04 Richard M. Stallman <rms@gnu.org>
8944
8945 * s/sol2-5.h (UNEXEC): Use unexsol.o.
8946
8947 * window.c (displayed_window_lines): Correct for one-off bug
8948 in HEIGHT on non-window displays.
8949
8950 * regex.c (set_image_of_range_1): New function.
8951 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
8952 Return a value to indicate running out of memory.
8953 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
8954 (extend_range_table_work_area): New subroutine.
8955 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
8956 Different calling conventions, and used from set_image_of_range{,_1}.
8957 (IMMEDIATE_QUIT_CHECK): Definitions moved.
8958
89592002-09-04 Juanma Barranquero <lektu@terra.es>
8960
8961 * makefile.w32-in: All dependencies updated.
8962
89632002-09-01 Richard M. Stallman <rms@gnu.org>
8964
8965 * unexsol.c: New file.
8966
8967 * xfns.c (Qbox): Declare external, don't define.
8968
8969 * xdisp.c (redisplay_window) <force-start case>:
8970 If point is on semi-visible last line, reposition
8971 it at previous line.
8972
8973 * alloc.c (display_malloc_warning): Use display-warning.
8974 (malloc_warning_1): Function deleted.
8975
8976 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
8977
8978 * lread.c (read1): Handle #! by skipping the line.
8979
89802002-08-31 Richard M. Stallman <rms@gnu.org>
8981
8982 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
8983 Don't include LDFLAGS.
8984 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
8985
89862002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
8987
8988 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
8989 member of x_display_info unless we compile for some window system.
8990
89912002-08-31 Kim F. Storm <storm@cua.dk>
8992
8993 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
8994 (get_window_cursor_type): Don't use them.
8995 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
8996
89972002-08-30 Kenichi Handa <handa@etl.go.jp>
8998
8999 * xdisp.c (get_next_display_element): Fix previous change.
9000
90012002-08-30 Andrew Choi <akochoi@shaw.ca>
9002
9003 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
9004 (expose_window): Use it to fix the display of overlapping
9005 rows (merge code from xterm.c).
9006
9007 * macfns.c (Qbox): Add extern declaration.
9008
90092002-08-30 Juanma Barranquero <lektu@terra.es>
9010
9011 * w32fns.c (Qbox): Make extern.
9012 (syms_of_w32fns): Remove initialization of Qbox.
9013
90142002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
9015
9016 * xfns.c (Fx_open_connection): Fix error message.
9017
90182002-08-30 Kim F. Storm <storm@cua.dk>
9019
9020 The following changes consolidates the handling of the cursor
9021 type in xdisp.c, moving duplicate code and functionality from
9022 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
9023
9024 * frame.h (enum text_cursor_kinds): Consolidated here.
9025 Added DEFAULT_CURSOR value.
9026 (struct frame) <desired_cursor, cursor_width>
9027 <blink_off_cursor, blink_off_cursor_width>: New fields.
9028 Consolidated from output_x, output_w32 and output_mac structs.
9029 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9030 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
9031
9032 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
9033 Variables consolidated here.
9034 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
9035 (Vcursor_in_non_selected_windows): Renamed from
9036 cursor_in_non_selected_windows and changed to Lisp_Object.
9037 (syms_of_xdisp): Define and staticpro new and moved variables.
9038 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
9039 consolidated here. Recognize Qhollow setting.
9040 (set_frame_cursor_types): New function to set frame cursor types
9041 based on the frame parameters.
9042 (get_window_cursor_type): New function to calculate new cursor
9043 type and width for the specified window. Based on duplicated
9044 code consolidated here.
9045 Enhancements: cursor-in-non-selected-windows may be a cursor type,
9046 check buffer-local alternate-cursor-type and blink-cursor-alist
9047 before using built-in blink off methods.
9048
9049 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
9050
9051 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
9052 (get_specified_cursor_type, get_window_cursor_type)
9053 (set_frame_cursor_types): Added prototypes.
9054
9055 * macfns.c (x_specified_cursor_type): Removed.
9056 (x_set_cursor_type): Use set_frame_cursor_types.
9057 (Qbar, Qbox): Removed.
9058 (syms_of_macfns): Don't intern or staticpro them.
9059
9060 * macterm.c (x_specified_cursor_type): Remove prototype.
9061 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9062 (x_display_and_set_cursor): Use get_window_cursor_type.
9063 Remove unused local variables cursor_non_selected, active_cursor.
9064 Redraw cursor if hbar cursor width changes.
9065 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
9066
9067 * macterm.h (enum text_cursor_kinds): Removed.
9068 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
9069 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9070 (FRAME_DESIRED_CURSOR): Macro removed.
9071
9072 * w32fns.c (Vblink_cursor_alist): Removed.
9073 (Qbar, Qhbar, Qbox, Qhollow): Removed.
9074 (syms_of_w32fns): Don't intern, staticpro, or define them.
9075 (x_specified_cursor_type): Removed.
9076 (x_set_cursor_type): Use set_frame_cursor_types.
9077
9078 * w32term.c (x_specified_cursor_type): Remove prototype.
9079 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9080 (x_display_and_set_cursor): Use get_window_cursor_type.
9081 Remove unused local variables cursor_off_state.
9082 Redraw cursor if hbar cursor width changes.
9083 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
9084
9085 * w32term.h (enum text_cursor_kinds): Removed.
9086 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
9087 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9088 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9089 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
9090 (struct w32_display_info) <x_highlight_frame>: Renamed member from
9091 w32_highlight_frame.
9092
9093 * xfns.c (Vblink_cursor_alist): Removed.
9094 (Qbar, Qhbar, Qbox, Qhollow): Removed.
9095 (syms_of_xfns): Don't intern, staticpro, or define them.
9096 (x_specified_cursor_type): Removed.
9097 (x_set_cursor_type): Use set_frame_cursor_types.
9098
9099 * xterm.c (x_specified_cursor_type): Remove prototype.
9100 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9101 (x_display_and_set_cursor): Use get_window_cursor_type.
9102 Remove unused local variables cursor_off_state.
9103 Redraw cursor if hbar cursor width changes.
9104
9105 * xterm.h (enum text_cursor_kinds): Removed.
9106 (struct output_x) <current_cursor, desired_cursor, cursor_width>
9107 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9108 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9109 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
9110 (x_specified_cursor_type): Remove prototype.
9111
91122002-08-28 Richard M. Stallman <rms@gnu.org>
9113
9114 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
9115 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
9116 (Vblink_cursor_alist): New variable.
9117 (syms_of_w32fns): Initialize and defvar it.
9118 (x_specified_cursor_type): Recognize Qbox for filled box.
9119 Exceptions are hollow boxes.
9120 (Qbox, Qhollow): New variables.
9121 (syms_of_w32fns): Initialize and staticpro them.
9122
9123 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
9124 New macros.
9125 (struct w32_output): New fields blink_off_cursor,
9126 blink_off_cursor_width.
9127 (FRAME_CURSOR_WIDTH): New macro.
9128
9129 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
9130 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
9131
9132 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
9133 for bar cursor.
9134
9135 * w32term.c (expose_overlaps): New function.
9136 (expose_window): Use it to fix the display of overlapping rows.
9137
91382002-08-28 Simon Josefsson <jas@extundo.com>
9139
9140 * xfns.c (Fx_open_connection): Improve help when X connection
9141 fails, xhost is insecure and xauth is better.
9142
91432002-08-28 Juanma Barranquero <lektu@terra.es>
9144
9145 * makefile.w32-in: Add missing dependencies on w32term.h and
9146 composite.h.
9147
9148 * emacs.c (USAGE1): Add missing newline.
9149
91502002-08-27 Andrew Choi <akochoi@shaw.ca>
9151
9152 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
9153
91542002-08-27 Richard M. Stallman <rms@gnu.org>
9155
9156 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
9157 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
9158 (Vblink_cursor_alist): New variable.
9159 (syms_of_xfns): Initialize and defvar it.
9160 (x_specified_cursor_type): Recognize Qbox for filled box.
9161 Exceptions are hollow boxes.
9162 (Qbox, Qhollow): New variables.
9163 (syms_of_xfns): Initialize and staticpro them.
9164
9165 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
9166 New macros.
9167 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
9168
9169 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
9170 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
9171
9172 * emacs.c (main): Handle --script.
9173 (USAGE1): Mention --script.
9174 (standard_args): Define sort order for --script.
9175
91762002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
9177
9178 * xdisp.c (redisplay_updating_p): Variable removed.
9179 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
9180 New variables.
9181 (init_iterator): Don't free realized faces if
9182 inhibit_free_realized_faces is set.
9183 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
9184 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
9185 initialize Qinhibit_free_realized_faces.
9186
9187 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
9188 when iterator is adding glyphs to a glyph matrix.
9189
91902002-08-27 Kenichi Handa <handa@etl.go.jp>
9191
9192 * xdisp.c (get_next_display_element): In unibyte case, don't use
9193 octal form for such eight-bit characters that can be converted to
9194 multibyte char.
9195
91962002-08-26 Kim F. Storm <storm@cua.dk>
9197
9198 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
9199 and background colors. From Joe Buehler (tiny change).
9200
92012002-08-26 Miles Bader <miles@gnu.org>
9202
9203 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
9204
92052002-08-25 Andrew Choi <akochoi@shaw.ca>
9206
9207 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
9208 defined instead of MAC_OSX.
9209
9210 * s/darwin.h (select): Define select to sys_select only if
9211 HAVE_CARBON is defined.
9212 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
9213 (DONT_REOPEN_PTY): #def it.
9214
9215 * macterm.c (XTread_socket): Remove code to call
9216 SendEventToEventTarget for keys with command modifiers when
9217 mac_command_key_is_meta is nil.
9218
92192002-08-24 Andreas Schwab <schwab@suse.de>
9220
9221 * eval.c (Fdefvar): Fix last change.
9222
92232002-08-23 Richard M. Stallman <rms@gnu.org>
9224
9225 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
9226 Record variables in load history as (defvar . VAR).
9227 (Fdefvar): Don't record in load history if no initial value.
9228 (Qdefvar): New variable.
9229 (syms_of_eval): Init and staticpro it.
9230
9231 * lread.c (syms_of_lread): Doc fix.
9232 (build_load_history): Use Fmember to see if a definition
9233 is already in the Vload_history element.
9234
9235 * process.c (Fstart_process): Remove /: from program name.
9236
9237 * emacs.c (decode_env_path): Don't add /: if file name handler
9238 has a `safe-magic' property.
9239
9240 * callproc.c (Fcall_process): Remove /: from program name.
9241
92422002-08-23 Stefan Monnier <monnier@cs.yale.edu>
9243
9244 * regex.c (PATFETCH): Remove the translating fetch.
9245 (PATFETCH_RAW): Rename to PATFETCH.
9246 (set_image_of_range): New fun.
9247 (SET_RANGE_TABLE_WORK_AREA): Use it.
9248 (regex_compile): Don't translate the pattern chars so eagerly.
9249 Only do it when inserting an `exactn' bytecode or when handling
9250 a char-range.
9251 (mutually_exclusive_p): Avoid empty statement.
9252
92532002-08-22 Kim F. Storm <storm@cua.dk>
9254
9255 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
9256 end up on a partially visible line; this reverts a specific part
9257 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
9258 display error which has been reported several times now.
9259 However it introduces the problem that changes was supposed to fix.
9260 See my comments in the source if you want to debug this further.
9261
92622002-08-20 Kenichi Handa <handa@etl.go.jp>
9263
9264 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
9265
92662002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
9267
9268 * msdos.c (croak): Add `void' to definition.
9269
c1380aa6 9270 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
9271 Don't define them, they are defined in msdos.c.
9272
9273 * mem-limits.h [MSDOS]: Declare etext.
9274
9275 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
9276 `const' since CORRECT_DIR_SEPS modifies its target.
9277
92782002-08-19 Kim F. Storm <storm@cua.dk>
9279
2fb0ce67 9280 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
9281 KEEP-RECORD to avoid clearing lossage when we just want to clear
9282 the current key sequence (kmacro needs this).
9283
92842002-08-19 Kenichi Handa <handa@localhost>
9285
9286 * composite.c (run_composition_function): Call FUNC if it is fboundp.
9287
9288 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
9289 cons, return Qnil.
9290
92912002-08-17 Richard M. Stallman <rms@gnu.org>
9292
9293 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
9294
9295 * sysdep.c [!VMS]: Include sys/files.h.
9296
9297 * editfns.c (save_restriction_restore): Defend from unchained marker.
9298
9299 * buffer.c (overlays_at): Handle extending vec uniformly.
9300 (overlays_in): Handle extending vec from length 0 as in overlays_at.
9301
93022002-08-15 Andrew Choi <akochoi@shaw.ca>
9303
9304 * mac.c (init_mac_osx_environment): New function.
9305
9306 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
9307
93082002-08-14 Kim F. Storm <storm@cua.dk>
9309
9310 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
9311 executing macro before appending to it (when used from Lisp).
9312 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
9313 which is called prior to each iteration of macro (for kmacro.el).
9314 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
9315
9316 * lisp.h (Fexecute_kbd_macro): Update prototype.
9317
9318 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
9319
93202002-08-14 Kenichi Handa <handa@etl.go.jp>
9321
9322 * xselect.c (QUTF8_STRING): New variable.
9323 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
9324 (x_atom_to_symbol): Likewise.
9325 (x_get_local_selection): New argument local_request. If it is
9326 nonzero, call handler_fn with the second arg nil.
9327 (x_handle_selection_request): Call x_get_local_selection with
9328 local_request 0.
9329 (lisp_data_to_selection_data): Don't encode the string here.
9330 (Fx_get_selection_internal): Call x_get_local_selection with
9331 local_request 1.
9332 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
9333
9334 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
9335
9336 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
9337
93382002-08-13 Richard M. Stallman <rms@gnu.org>
9339
9340 * minibuf.c (Fminibufferp): New function.
9341 (syms_of_minibuf): Defsubr it.
9342 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
9343
93442002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
9345
9346 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
9347
93482002-08-12 Richard M. Stallman <rms@gnu.org>
9349
9350 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
9351 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
9352 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
9353 already.
9354
9355 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
9356
93572002-08-11 Andrew Choi <akochoi@shaw.ca>
9358
9359 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
9360 (Vmac_pass_command_to_system): New variable.
9361 (Vmac_pass_control_to_system): New variable.
9362 (do_mouse_moved): Check wp with is_emacs_window.
9363 (XTread_socket): Check window_ptr with is_emacs_window.
9364 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
9365 events back to Mac Toolbox for processing, depending on values of
9366 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
9367 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
9368 Vmac_pass_control_to_system.
9369
93702002-08-10 Kenichi Handa <handa@etl.go.jp>
9371
9372 * coding.c (unencodable_char_position): New function.
9373 (Funencodable_char_position): New function.
9374 (syms_of_coding): Defsubr Funencodable_char_position.
9375
93762002-08-10 Andrew Choi <akochoi@shaw.ca>
9377
9378 * mac.c (sys_select) [MAC_OSX]: New function.
9379
9380 * macterm.c (MakeMeTheFrontProcess): New function.
9381 (mac_initialize): Call MakeMeTheFrontProcess.
9382
9383 * s/darwin.h: Define select to sys_select.
9384
93852002-08-09 Richard M. Stallman <rms@gnu.org>
9386
9387 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
9388
93892002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
9390
9391 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
9392 end of the buffer.
9393
93942002-08-08 Ken Raeburn <raeburn@mit.edu>
9395
9396 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
9397
9398 * puresize.h (BASE_PURESIZE): Increase to 910000.
9399
94002002-08-08 Kenichi Handa <handa@etl.go.jp>
9401
9402 * coding.c (Ffind_operation_coding_system): For write-region, if
9403 VISIT is a filename, make it the target.
9404
94052002-08-07 Richard M. Stallman <rms@gnu.org>
9406
9407 * alloc.c (mark_object): Detect long lists for debugging.
9408 (mark_object_loop_halt): New variable.
9409
9410 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
9411
9412 * data.c (Fmake_variable_frame_local): Doc fix.
9413
94142002-08-01 David Ponce <david@dponce.com>
9415
9416 * w32menu.c (local_heap, local_alloc, local_free): New macros.
9417 (malloc_widget_value, free_widget_value)
9418 (w32_free_submenu_strings): Use them.
9419
9420 (push_submenu_start, push_submenu_end, push_left_right_boundary)
9421 (push_menu_pane, push_menu_item, single_keymap_panes)
9422 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
9423 (single_submenu, set_frame_menubar)
9424 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
9425
9426 (Fx_popup_menu): Don't show pop up menu until preceding one is
9427 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
9428
9429 * w32menu.c: Changes adapted from xmenu.c
9430 (set_frame_menubar): First parse all submenus,
9431 then make widget_value trees from them.
9432 Don't allocate any widget_value objects
9433 until we are done with the parsing.
9434 (parse_single_submenu): New function.
9435 (digest_single_submenu): New function.
9436 (single_submenu): Function deleted, replaced by those two.
9437
94382002-08-04 Andrew Choi <akochoi@shaw.ca>
9439
9440 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
9441 returns a valid window pointer before proceeding for keyDown and
9442 autoKey events.
9443
94442002-08-03 Andrew Choi <akochoi@shaw.ca>
9445
9446 * macterm.c (USE_CARBON_EVENTS): New macro.
9447 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
9448 (x_iconify_frame): Call CollapseWindow.
9449 (Vmac_reverse_ctrl_meta): New variable.
9450 (Vmac_wheel_button_is_mouse_2): New variable.
9451 (init_mac_drag_n_drop): New function.
9452 (mac_do_receive_drag): New function.
9453 (mac_handle_service_event): New function.
9454 (init_service_handler): New function.
9455 (mac_to_emacs_modifiers): New function.
9456 (mac_event_to_emacs_modifiers): New function.
9457 (mac_get_mouse_btn): New function.
9458 (mac_convert_event_ref): New function.
9459 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
9460 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
9461 mac_get_mouse_btn.
9462 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
9463
9464 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
9465 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
9466 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
9467 TOOL_BAR_EVENT for MAC_OS as well.
9468 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
9469 as for WINDOWS_NT.
9470 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
9471
9472 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
9473
94742002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
9475
9476 * xdisp.c (forward_to_next_line_start): Fix a condition that
9477 lead to a newline being skipped.
9478
94792002-08-02 Andrew Choi <akochoi@shaw.ca>
9480
9481 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
9482
94832002-08-01 Richard M. Stallman <rms@gnu.org>
9484
9485 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
9486
94872002-07-31 Andrew Choi <akochoi@shaw.ca>
9488
9489 * macfns.c: #undef init_process before #define-ing it.
9490
9491 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
9492 HAVE_CARBON is defined.
9493
94942002-07-31 Richard M. Stallman <rms@gnu.org>
9495
9496 * xmenu.c (set_frame_menubar): First parse all submenus,
9497 then make widget_value trees from them.
9498 Don't allocate any widget_value objects
9499 until we are done with the parsing.
9500 (parse_single_submenu): New function.
9501 (digest_single_submenu): New function.
9502 (single_submenu): Function deleted, replaced by those two.
9503
95042002-07-30 Juanma Barranquero <lektu@terra.es>
9505
9506 * w32proc.c (syms_of_ntproc): Fix docstring of
9507 `w32-get-true-file-attributes'.
9508
95092002-07-28 Richard M. Stallman <rms@gnu.org>
9510
9511 * s/hpux8.h (HPUX8): Define this before including hpux.h.
9512 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
9513
9514 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
9515
9516 * keyboard.c (make_lispy_event):
9517 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
9518 Explicitly clear up_modifier in event->modifiers.
9519
95202002-07-27 Richard M. Stallman <rms@gnu.org>
9521
9522 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
9523
9524 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
9525 for bar cursor.
9526
95272002-07-26 Kenichi Handa <handa@etl.go.jp>
9528
9529 * coding.c (detect_coding_iso2022): While checking a byte sequence
9530 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
9531 it in the normal loop.
9532
95332002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
9534
9535 * xterm.c (expose_overlaps): New function.
9536 (expose_window): Use it to fix the display of overlapping rows.
9537
9538 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
9539
95402002-07-23 Ken Raeburn <raeburn@gnu.org>
9541
9542 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
9543 since it only depends on XUINT.
9544
9545 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
9546 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
9547 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
9548 Macros deleted.
3947677c 9549
77d1daf2
AS
9550 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
9551 its value over other approaches.
9552 * sysdep.c (start_of_data): Don't define the function if a macro
9553 form has been defined.
8a8e19a3 9554
048addec
JD
95552002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
9556
9557 * xdisp.c (redisplay_updating_p): New variable.
9558 (init_iterator): Don't free realized faces when
9559 redisplay_updating_p is set.
9560 (redisplay_internal): Set redisplay_updating_p while updating
9561 the display.
9562
95632002-07-23 Richard M. Stallman <rms@gnu.org>
9564
9565 * editfns.c (Fmessage): Treat "" like nil.
9566
95672002-07-23 Kenichi Handa <handa@etl.go.jp>
9568
9569 * xdisp.c (face_before_or_after_it_pos):
9570 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
9571
95722002-07-22 Juanma Barranquero <lektu@terra.es>
9573
9574 * callproc.c (init_callproc) [DOS_NT]:
9575 Initialize Vshared_game_score_directory to nil.
9576 (syms_of_callproc) [DOS_NT]: Likewise.
9577
95782002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
9579
9580 * xdisp.c (display_line): Replace an abort with xassert.
9581
95822002-07-21 Richard M. Stallman <rms@gnu.org>
9583
9584 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
9585 and END_UNCHANGED when setting buffer_unchanged_p.
9586 Use current_matrix_up_to_date_p to decide whether to use
9587 try_cursor_movement.
9588
9589 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
9590
9591 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
9592
9593 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
9594 Set to nil if dir does not exist.
9595 (syms_of_callproc): Init unconditionally and simply.
9596
9597 * buffer.c (Fbuffer_list): Doc fix.
9598
95992002-07-21 Ken Raeburn <raeburn@gnu.org>
9600
9601 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
9602
9603 * buffer.c (mmap_realloc): When shrinking, make sure number of
9604 pages to unmap is rounded towards zero.
9605
9606 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
9607 (XSETINT): Deleted.
9608
9609 * m/att3b.h (XINT): Don't define.
9610 (VALBITS, VALMASK, XTYPE): Deleted.
9611 (DATA_SEG_BITS): Define.
9612 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
9613 ARRAY_MARK_FLAG): Deleted.
9614 (DATA_SEG_BITS): Define.
9615 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
9616 (DATA_SEG_BITS): Define.
9617
96182002-07-20 Richard M. Stallman <rms@gnu.org>
9619
9620 * print.c (print_error_message): New args CONTEXT and CALLER.
9621 Calls changed.
9622
9623 * lisp.h (print_error_message): Declare new args.
9624
9625 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
9626 and CONTEXT to print_error_message, don't print them here.
9627 For a Quit, don't use Vsignaling_function.
9628 Call message_log_maybe_newline.
9629
9630 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
9631
96322002-07-20 Kim F. Storm <storm@cua.dk>
9633
9634 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
9635
96362002-07-19 Ken Raeburn <raeburn@gnu.org>
9637
9638 * bytecode.c (struct byte_stack): Pointers into byte string now
9639 point to const.
9640 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
9641 const.
9642 * charset.h (BCOPY_SHORT): Source pointer now points to const.
9643 * coding.c (encode_eol, detect_coding, detect_eol):
9644 (decode_coding, encode_coding, detect_coding_system):
9645 Source strings now treated as const.
9646 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
9647 modify Lisp string contents.
9648 * coding.h (decode_coding, encode_coding, detect_coding,
9649 detect_eol): Declarations updated.
9650 * composite.c (compose_chars_in_text): Treat Lisp string contents
9651 as const.
9652 * dispnew.c (safe_bcopy): Source pointer now points to const.
9653 * lisp.h (STRING_COPYIN): New macro.
9654 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
9655 (internal_with_output_to_temp_buffer): Declarations updated.
9656 * print.c (temp_output_buffer_setup):
9657 (internal_with_output_to_temp_buffer): Buffer name argument is now
9658 pointer to const.
9659 * sound.c (struct sound_device): Function pointer field "write"
9660 buffer argument now points to const.
9661 (vox_write): Buffer argument points to const.
9662 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
9663 contents as const.
9664 * sysdep.c (emacs_write): Buffer pointer now const.
9665 * term.c (encode_terminal_code): Buffer pointer now const.
9666 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
9667 (x_face_list_fonts, x_update_menu_appearance):
9668 (hash_string_case_insensitive): Treat Lisp string contents as const.
9669
96702002-07-19 Juanma Barranquero <lektu@terra.es>
9671
048addec
JD
9672 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
9673
9674 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
9675 (Ffile_name_as_directory): Fix argument name in docstring.
9676 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
9677
96782002-07-18 Richard M. Stallman <rms@gnu.org>
9679
9680 * data.c (Fdefalias): Doc fix.
9681
96822002-07-17 Dave Love <fx@gnu.org>
9683
9684 * intervals.h (text_property_stickiness): Use P_.
9685
9686 * ccl.c: Remove `emacs' conditionals.
9687 (ccl_backtrace_table): Fix size spec.
9688 (ccl_driver): Fix type errors.
9689
96902002-07-16 Ken Raeburn <raeburn@gnu.org>
9691
9692 * alloc.c (xstrdup, make_string, make_unibyte_string)
9693 (make_multibyte_string, build_string): String pointer args now
9694 point to const.
9695 * charset.c (find_charset_in_text, c_string_width):
9696 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
9697 * fileio.c (report_file_error):
9698 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
9699 (count_combining_before, count_combining_after, insert_1_both):
9700 (insert, insert_and_inherit, insert_string):
9701 (insert_before_markers, insert_before_markers_and_inherit):
9702 * lread.c (intern, oblookup, hash_string):
9703 * minibuf.c (temp_echo_area_glyphs):
9704 * search.c (fast_c_string_match_ignore_case):
9705 * sysdep.c (emacs_open, set_file_times):
9706 * xfaces.c (xstricmp):
9707 * xdisp.c (store_frame_title, string_char_and_length):
9708 (message_dolog, message2, message2_nolog, set_message): Likewise.
9709 (set_message_1): Cast message string argument to const pointer.
9710 * editfns.c (general_insert_function): Insertion function now
9711 takes pointer to const for input data.
9712 * charset.h (find_charset_in_text, c_string_width):
9713 (parse_str_as_multibyte): Declarations updated.
9714 * dispextern.h (xstricmp): Declaration updated.
9715 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
9716 (count_size_as_multibyte, count_combining_before):
9717 (count_combining_after, insert_1, insert_1_both, message_dolog):
9718 (insert, insert_and_inherit, insert_before_markers)
9719 (insert_before_markers_and_inherit, set_message, message2):
9720 (message2_dolog, build_string, make_string, make_unibyte_string):
9721 (make_multibyte_string, intern, oblookup, report_file_error):
9722 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
9723 (emacs_open, xstrdup): Declarations updated.
9724 * systime.h (set_file_times): Declaration updated.
9725
9726 * charset.c (find_charset_in_text, lisp_string_width): Use const
9727 for pointer to lisp string data.
9728 * charset.h (FETCH_STRING_CHAR_ADVANCE):
9729 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
9730 * coding.c (Ffind_coding_systems_region_interval):
9731 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
9732 (Fmake_directory_internal, Fdelete_directory):
9733 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
9734 * fontset.c (font_family_registry, fs_query_fontset):
9735 (list_fontsets):
9736 * frame.c (Fframe_parameter):
9737 * keyboard.c (cmd_error_internal):
9738 * keymap.c (Fdescribe_buffer_bindings):
9739 * lread.c (complete_filename_p, openp):
9740 * minibuf.c (Fminibuffer_complete_word):
9741 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
9742 (face_before_or_after_it_pos, next_element_from_string):
9743 (get_overlay_arrow_glyph_row, display_mode_element):
9744 (decode_mode_spec_coding):
9745 * xterm.c (same_x_server): Likewise.
9746
9747 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
9748 settings of non-existent fields.
9749
9750 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
9751 copy a lisp value.
9752
9753 * lread.c (Fintern_soft): Use string macros instead of
9754 Lisp_String fields.
9755 * keyboard.c (echo_char, parse_modifiers_uncached):
9756 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
9757 * textprop.c (validate_interval_range, interval_of): Likewise.
9758
9759 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
9760
9761 * charset.h (FETCH_STRING_CHAR_ADVANCE)
9762 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
9763 XSTRING()->size_byte.
9764
9765 * lisp.h (SDATA, SREF): Produce rvalue.
9766 (SSET): New macro.
9767 * alloc.c (make_event_array): Use SSET for storing into a string.
9768 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
9769 a string.
9770 * casefiddle.c (casify_object): Use SSET.
9771 * charset.h (FETCH_STRING_CHAR_ADVANCE)
9772 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
9773 address of string contents.
9774 * data.c (Faref): Use SDATA.
9775 (Faset): Use SDATA, SSET.
9776 * dired.c (directory_files_internal): Use SSET.
9777 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
9778 (Fread_file_name): Use SREF, SSET.
9779 * fns.c (concat): Use SSET.
9780 (concat, Fdelete): Use SDATA.
9781 * insdel.c (insert_from_string_1): Use SDATA.
9782 * keyboard.c (Fevent_convert_list): Use SREF.
9783 * lread.c (Fload): Use SDATA, SSET.
9784 * macfns.c (validate_x_resource_name): Use SSET.
9785 * process.c (status_message): Use SSET.
9786 * search.c (wordify): Use SDATA.
9787 (Freplace_match): Use SREF.
9788 * w32fns.c (validate_x_resource_name): Use SSET.
9789 * xfns.c (validate_x_resource_name): Use SSET.
9790 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
9791
97922002-07-16 Richard M. Stallman <rms@gnu.org>
9793
9794 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
9795
9796 * xdisp.c (reconsider_clip_changes):
9797 Don't test prevent_redisplay_optimizations_p.
9798 (redisplay_internal): Test prevent_redisplay_optimizations_p
9799 along with clip_changed in some cases.
9800 (try_window_id): Likewise.
9801 (redisplay_window): New local var buffer_unchanged_p.
9802
9803 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
9804
9805 * process.c (create_process): Test USG_SUBTTY_WORKS.
9806 (process_send_signal): Clean up handling of GID.
9807 Detect errors in ioctls meant to set GID.
9808
9809 * window.c (temp_output_buffer_show):
9810 Don't set prevent_redisplay_optimizations_p.
9811
98122002-07-15 Juanma Barranquero <lektu@terra.es>
9813
9814 * eval.c (Fdefvaralias): Add docstring argument.
9815
98162002-07-15 Ken Raeburn <raeburn@gnu.org>
9817
9818 * lisp.h (STRING_INTERVALS): Produce rvalue.
9819 (STRING_SET_INTERVALS): New macro.
9820 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
9821 * fns.c (Fstring_as_multibyte): Likewise.
9822 * intervals.c (balance_possible_root_interval, delete_interval)
9823 (create_root_interval, copy_intervals_to_string): Likewise.
9824 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
9825 instead of 0.
9826
98272002-07-14 Ken Raeburn <raeburn@gnu.org>
9828
9829 * lisp.h (STRING_SET_CHARS): New macro.
9830 (SCHARS, SBYTES): Produce rvalues.
9831 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
9832 * fns.c (concat): Likewise.
9833 * lread.c (read_vector): Likewise.
9834
9835 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
9836 (STRING_SET_UNIBYTE): New macro.
9837 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
9838 length of -1) changed to use STRING_SET_UNIBYTE.
9839 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
9840 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
9841 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
9842 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
9843 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
9844 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
9845 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
9846 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
9847 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
9848 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
9849 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
9850 STRING_BYTES or indirection changed to SCHARS, SBYTES,
9851 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
9852 unchanged for now.
9853
98542002-07-13 Kim F. Storm <storm@cua.dk>
9855
9856 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
9857
98582002-07-12 Richard M. Stallman <rms@gnu.org>
9859
9860 * fileio.c (Fwrite_region): Doc fix.
9861
9862 * print.c (print_error_message): Don't handle Vsignaling_function here.
9863
9864 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
9865 (command_loop_1): Avoid certain actions after memory-full error.
9866
9867 * eval.c (Fsignal): Don't call cancel_hourglass.
9868 For a memory-full error, don't call Vsignal_hook_function
9869 and don't set Vsignaling_function.
9870
9871 * process.c (process_send_signal): Add abort call.
9872
98732002-07-11 Markus Rost <rost@math.ohio-state.edu>
9874
9875 * keymap.c (Fkey_binding): Fix typo.
9876
98772002-07-11 Richard M. Stallman <rms@gnu.org>
9878
9879 * alloc.c (Vmemory_full): New variable.
9880 (Vmemory_signal_data): Renamed from memory_signal_data.
9881 Uses changed.
9882 (syms_of_alloc): Defvar them.
9883 (memory_full, buffer_memory_full): Set Vmemory_full.
9884
9885 * lisp.h (Vmemory_full): Add declaration.
9886 (current_column, indented_beyond_p): Change declaration.
9887
9888 * indent.c (last_known_column): Declare as double, not float.
9889 (current_column, current_column_1, string_display_width)
9890 (position_indentation): Return `double'.
9891 (indented_beyond_p): Arg `column' is `double'. Callers changed.
9892
9893 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
9894 (back_to_previous_visible_line_start)
9895 (reseat_at_next_visible_line_start, next_element_from_buffer):
9896 Use `double', not `float', when calling indented_beyond_p.
9897
9898 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
9899
9900 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
9901
99022002-07-11 Juanma Barranquero <lektu@terra.es>
9903
9904 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
9905 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
9906 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
9907 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
9908 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
9909 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
9910
99112002-07-10 Juanma Barranquero <lektu@terra.es>
9912
d814862a
JB
9913 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
9914 All callers changed.
048addec
JD
9915
99162002-07-09 Stefan Monnier <monnier@cs.yale.edu>
9917
9918 * data.c (Fdefalias): Add an optional `docstring' argument.
9919 (set_internal, Fsetq_default): Use XCAR/XCDR.
9920
9921 * composite.c (HASH_VALUE, HASH_KEY):
9922 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
9923
99242002-07-09 Kenichi Handa <handa@etl.go.jp>
9925
9926 * callproc.c (Fcall_process): Fix previous change.
9927
99282002-07-07 Stefan Monnier <monnier@cs.yale.edu>
9929
9930 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
9931 Add support for hash-tables.
9932 (Ftry_completion): Return t even if the string appears multiple times.
9933
9934 * fns.c (Fnconc): Use XCDR.
9935 (Fprovide): Use CONSP and XCDR.
9936 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
9937 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
9938 (Fmake_hash_table): Accept `:size nil'.
9939 (Fmakehash): Delete: moved to subr.el.
9940 (syms_of_fns): Don't defsubr makehash.
9941
9942 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
9943 (HASH_TABLE_SIZE): Move from fns.c.
9944
99452002-07-07 Richard M. Stallman <rms@gnu.org>
9946
9947 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
9948 Instead just return 0 when there is something to be done.
9949 (try_scrolling): If make_cursor_line_fully_visible returns 0,
9950 retry scrolling as if cursor were off the bottom.
9951 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
9952 return CURSOR_MOVEMENT_MUST_SCROLL.
9953 (redisplay_window): If make_cursor_line_fully_visible returns 0,
9954 go to try_to_scroll.
9955
9956 * buffer.c (Fbuffer_local_value): Store current value into its binding
9957 so we get the up-to-date value for the binding that is loaded.
9958
9959 * eval.c (Fdefmacro): Doc fix.
9960
99612002-07-05 Dave Love <fx@gnu.org>
9962
9963 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
9964 correctly.
9965
9966 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
9967 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
9968 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
9969 CCL_LookupCharConstTbl.
9970 (syms_of_ccl): Defvar translation-hash-table-vector.
9971
99722002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9973
9974 * xdisp.c: Remove unused variable `face'.
9975
99762002-07-04 Juanma Barranquero <lektu@terra.es>
9977
9978 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
9979 obsolescence information.
9980
99812002-07-03 Andrew Choi <akochoi@shaw.ca>
9982
9983 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
9984 pattern. Search cache first.
9985 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
9986 for Japanese font.
9987 (XLoadQueryFont): Use it.
9988
99892002-07-02 Richard M. Stallman <rms@gnu.org>
9990
9991 * keymap.c (Fdefine_key): Doc fix.
9992
9993 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
9994
99952002-07-02 Juanma Barranquero <lektu@terra.es>
9996
9997 * keymap.c (syms_of_keymap): Fix typo.
9998
99992002-07-01 Andrew Choi <akochoi@shaw.ca>
10000
10001 * s/darwin.h: Define POSIX_SIGNALS.
10002
10003 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
10004 and FSRefMakePath to convert FSSpec returned with Apple Event to
10005 Posix pathname.
10006 (mac_initialize) [TARGET_API_MAC_CARBON]:
10007 Call init_required_apple_events and disable the `Quit' menu item
10008 provided automatically by the Carbon Toolbox.
10009
100102002-07-01 Dave Love <fx@gnu.org>
10011
10012 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
10013 for K&R.
10014
10015 * xterm.c: Fix prototype for K&R.
10016
10017 * term.c (costs_set): Declare static, non-initialized for pcc.
10018
100192002-07-01 Richard M. Stallman <rms@gnu.org>
10020
10021 * keyboard.c (timer_last_idleness_start_time): New variable.
10022 (timer_start_idle): Set that.
10023 (read_key_sequence): Use that to reset timer_idleness_start_time
10024 to previous value.
10025
10026 * window.c (Frecenter): With arg, set optional_new_start.
10027
10028 * xdisp.c (redisplay_internal): Make optional_new_start really work.
10029
10030 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
10031 buffer for completion.
10032
100332002-06-29 Ken Raeburn <raeburn@gnu.org>
10034
10035 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
10036
100372002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10038
10039 * keyboard.c (readable_filtered_events): New function that filters
10040 FOCUS_IN_EVENT depending on parameter.
10041 (readable_events): Calls readable_filtered_events, not filtering
10042 FOCUS_IN_EVENT.
10043 (get_filtered_input_pending): New function, filtering parameter passed
10044 to readable_filtered_events.
10045 (get_input_pending): Calls get_filtered_input_pending, not filtering
10046 FOCUS_IN_EVENT.
10047 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
10048 FOCUS_IN_EVENT.
10049
10050 * xterm.h (struct x_output): Add focus_state.
10051
10052 * xterm.c (x_focus_changed): New function.
10053 (x_detect_focus_change): New function.
10054 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
10055 EnterNotify and LeaveNotify to track X focus changes.
10056
100572002-06-28 Andreas Schwab <schwab@suse.de>
10058
10059 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
10060
100612002-06-27 Kim F. Storm <storm@cua.dk>
10062
10063 * xdisp.c: (mode_line_string_list, mode_line_string_face)
10064 (mode_line_string_face_prop): New variables.
10065 (store_mode_line_string): New function.
10066 (display_mode_element): Use store_mode_line_string to
10067 add mode-line string elements to mode_line_string_list
10068 when mode_line_string_list is non-nil.
10069 (Fformat_mode_line): Now returns propertized string by
10070 default. New arg NO-PROPS to ignore properties.
10071 (decode_mode_spec): Only add two dashes for %- in propertized
10072 mode-line string.
10073 (syms_of_xdisp): Init and staticpro mode_line_string_list.
10074
100752002-06-27 Stefan Monnier <monnier@cs.yale.edu>
10076
10077 * minibuf.c (minibuffer_completion_contents): Add return type.
10078
100792002-06-27 Juanma Barranquero <lektu@terra.es>
10080
10081 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
10082
100832002-06-26 Juanma Barranquero <lektu@terra.es>
10084
10085 * fileio.c (read_file_name_cleanup): Add missing return.
10086
100872002-06-26 Richard M. Stallman <rms@gnu.org>
10088
10089 * window.c (Frecenter): Don't set force_start flag.
10090
10091 * minibuf.c (do_completion, Fminibuffer_complete_word)
10092 (Fminibuffer_completion_help): Complete just the text before point.
10093 (minibuffer_completion_contents): New function.
10094
10095 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
10096
10097 * frame.c (frames_bury_buffer): Function deleted.
10098
100992002-06-25 Miles Bader <miles@gnu.org>
10100
10101 * callint.c (Fcall_interactively): When checking to see if doprnt hit
10102 the end of callint_message, allow for a terminating '\0'.
10103
101042002-06-24 Juanma Barranquero <lektu@terra.es>
10105
10106 * w32select.c: Include composite.h
10107
10108 * w16select.c: Likewise.
10109
101102002-06-24 Kenichi Handa <handa@etl.go.jp>
10111
10112 * callproc.c (Fcall_process): If code detection is necessary,
10113 call detect_coding directly here.
10114
10115 * coding.c (detect_eol): Preserve coding->cmp_data.
10116
10117 * w16select.c (Fw16_get_clipboard_data):
10118 * w32fns.c (w32_to_x_font):
10119 * w32select.c (Fw32_get_clipboard_data):
10120 * xselect.c (selection_data_to_lisp_data):
10121 * xterm.c (XTread_socket): Disable composition handling.
10122
101232002-06-24 Stefan Monnier <monnier@cs.yale.edu>
10124
10125 * print.c (temp_output_buffer_setup): Kill all local variables.
10126
101272002-06-22 Stefan Monnier <monnier@cs.yale.edu>
10128
10129 * lread.c (Fread): Remove redundant and imprecise declaration.
10130
10131 * xfns.c (check_x_display_info): Use check_x_frame.
10132
10133 * .gdbinit (xprintsym): Use the new `xname' field.
10134 (xsymbol): Use it.
10135
101362002-06-22 Jason Rumney <jasonr@gnu.org>
10137
10138 * w32fns.c (file_dialog_callback): New function.
10139 (Fx_file_dialog): Allow selecting directories as well as files.
10140
101412002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10142
10143 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 10144 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
10145
101462002-06-17 Andrew Choi <akochoi@shaw.ca>
10147
10148 * macterm.c (mac_scroll_area): Set foreground and backcolor to
10149 black and white before scrolling. Restore frame background and
10150 foreground color after scrolling.
10151 (do_window_update): Call XClearWindow before calling expose_frame.
10152 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
10153 FRAME_FOREGROUND_PIXEL of frame.
10154
10155 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
10156 test Mac command key as <ALT> key.
10157
101582002-06-17 Stefan Monnier <monnier@cs.yale.edu>
10159
10160 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
10161
10162 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
10163 Lookup keys in function-key-map immediately so that key-translation-map
10164 can be applied earlier.
10165 Remove function_key_possible and key_translation_possible, replaced
10166 by checking `keytran_start < t'.
10167
10168 * .gdbinit (xsymbol): Use the new `xname' field.
10169
101702002-06-17 Andrew Choi <akochoi@shaw.ca>
10171
10172 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
10173 test Mac command key as <ALT> key.
10174
10175 * mac.c (do_applescript): Call initialize_applescript if necessary
10176 when first called. Dispose of result_desc only when there is no error.
10177 (Fdo_applescript): Use %d format specifier instead of %ld.
10178
101792002-06-16 Andrew Choi <akochoi@shaw.ca>
10180
10181 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
10182 of FrontWindow for cases keyDown and autoKey.
10183
10184 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
10185 Vdefault_fontset to Monaco with mac-roman coding.
10186
10187 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
10188 init_process before and after inclusion of Carbon/Carbon.h, resp.
10189
10190 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
10191 cursor_gc.
10192 (add_font_name_table_entry): New function.
10193 (init_font_name_table): Use add_font_name_table_entry; add italic,
10194 bold, and bold-italic entries for truetype fonts.
10195
10196 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
10197 for Mac too.
10198 (try_font_list) [MAC_OS]: If no font matches given registry, try
10199 fonts with any registry matching face_family.
10200 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
10201
10202 * s/darwin.h: If autoconf detects the Ncurses library, define
10203 LIBS_TERMCAP to -lncurses to use it.
10204
102052002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
10206
10207 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
10208
102092002-06-15 Richard M. Stallman <rms@gnu.org>
10210
10211 * window.c (Fset_window_configuration): Explicitly preserve
10212 the point value that new_current_buffer had at the start.
10213
102142002-06-14 Juanma Barranquero <lektu@terra.es>
10215
10216 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
10217 Fix typos.
10218
102192002-06-14 Kim F. Storm <storm@cua.dk>
10220
10221 * insdel.c (insert_1_both, insert_from_string_1)
10222 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
10223 insert happened in the end_unchanged region. Otherwise, the
10224 redisplay may be confused and duplicate the last line in the
10225 buffer [seen after save-buffer when require-final-newline==t].
10226
102272002-06-13 Jason Rumney <jasonr@gnu.org>
10228
10229 * w32.c (init_environment): Remove EMACSLOCKDIR.
10230 (stat): Swap _S_IFDIR and _S_IFREG.
10231
102322002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10233
10234 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
10235 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
10236 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
10237 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
10238 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
10239 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
10240 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
10241 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
10242 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
10243 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
10244 SELECTION_REQUEST_EVENT, selection_clear_event to
10245 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
10246 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
10247 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
10248 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
10249 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
10250 no_event to NO_EVENT.
10251
102522002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10253
10254 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
10255
102562002-06-12 Stefan Monnier <monnier@cs.yale.edu>
10257
10258 * intervals.c (textget): Don't forget to `return'.
10259 (lookup_char_property): Use XCAR/XCDR.
10260
102612002-06-12 Juanma Barranquero <lektu@terra.es>
10262
10263 * xdisp.c (Fformat_mode_line): Fix typo.
10264
102652002-06-12 Kim F. Storm <storm@cua.dk>
10266
10267 * xdisp.c (Fformat_mode_line): New function.
10268 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
10269 (store_frame_title_char, store_frame_title): Use unconditionally.
10270 (init_xdisp): Defsubr Fformat_mode_line.
10271 Initialize frame_title_buf etc. unconditionally.
10272
102732002-06-11 Stefan Monnier <monnier@cs.yale.edu>
10274
10275 * keyboard.c (read_key_sequence):
10276 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
10277 things through those maps after downcasing events.
10278 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
10279 applies after function-key-map.
10280 Make sure that keytran can be done in the middle in the sequence.
10281 Be careful not to throw away events past the one we downcase.
10282
10283 * lread.c (read_integer): Remove unused var `tem'.
10284 (read1): Fix int/Lisp_Object mixup.
10285
10286 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
10287
102882002-06-11 Richard M. Stallman <rms@gnu.org>
10289
10290 * keyboard.c (readable_events): Ignore any number of
10291 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
10292
102932002-06-09 Miles Bader <miles@gnu.org>
10294
10295 * xfaces.c (Ftty_supports_face_attributes_p): New function.
10296 (parse_rgb_list, tty_lookup_color): New functions.
10297 (tty_defined_color): Use `tty_lookup_color' to do all the work.
10298 (color_distance, Fcolor_distance): New functions.
10299 (TTY_SAME_COLOR_THRESHOLD): New macro.
10300 (Qtty_color_standard_values): New variable.
10301 (syms_of_xfaces): Initialize new vars & functions.
10302
103032002-06-08 Colin Walters <walters@verbum.org>
10304
10305 * textprop.c (Vchar_property_alias_alist): New variable.
10306 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
10307
10308 * intervals.c (lookup_char_property): New function for looking up
10309 overlay and text properties, created from textget.
10310 (textget): Use it.
10311
10312 * intervals.h (lookup_char_property): Declare.
10313 (Vchar_property_alias_alist): Declare.
10314
10315 * buffer.c (Foverlay_get): Use lookup_char_property.
10316
103172002-06-07 Sam Steingold <sds@gnu.org>
10318
10319 * xselect.c (lisp_data_to_selection_data): Fix last change:
10320 *data_ret is not a Lisp string, while unibyte_string is.
10321
103222002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
10323
10324 * xselect.c (lisp_data_to_selection_data): Fix last change:
10325 set size_ret.
10326
103272002-06-07 Andreas Schwab <schwab@suse.de>
10328
10329 * m/amdx86-64.h: New file.
10330
103312002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
10332
10333 * fns.c (Fstring_make_unibyte): Doc fix.
10334
10335 * xselect.c (lisp_data_to_selection_data): If the requested type
10336 is STRING, call string_make_unibyte to encode the selected text
10337 as a string.
10338
10339 * window.c (Fset_window_hscroll): Doc fix.
10340
103412002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10342
10343 * fileio.c (choose_write_coding_system):
10344 Call select-safe-coding-system properly.
10345
103462002-06-03 Richard M. Stallman <rms@gnu.org>
10347
10348 * xdisp.c (message_with_string): Error if STRING is not a string.
10349
10350 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
10351
10352 * fileio.c (choose_write_coding_system): Pass FILE arg to
10353 Vselect_safe_coding_system_function.
10354
103552002-06-03 Ken Raeburn <raeburn@gnu.org>
10356
10357 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
10358
103592002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
10360
10361 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
10362 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
10363 * keymap.c (describe_command): Likewise.
10364 * minibuf.c (read_minibuf): Likewise.
10365
10366 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
10367 Cast `current_column' return value to int.
10368 (back_to_previous_visible_line_start)
10369 (reseat_at_next_visible_line_start, next_element_from_buffer):
10370 Cast `indented_beyond_p' 3rd arg to float.
10371
10372 * indent.c (last_known_column): Now a float.
10373 (current_column_1, position_indentation, current_column)
10374 (string_display_width): Return float.
10375 (Fcurrent_column): Cast `current_column' return value to int.
10376 (Fcurrent_indentation): Cast `position_indentation' retval to int.
10377 (indented_beyond_p): Third arg now a float.
10378 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
10379
10380 * lisp.h (current_column): Now returns float.
10381 (indented_beyond_p): 3rd arg now a float.
10382
103832002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
10384
10385 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
10386 is Qcompound_text_with_extensions.
10387
10388 * xselect.c (lisp_data_to_selection_data): Always set selection
10389 type as string if x_encode_text returns streingp non-NULL.
10390
10391 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
10392
103932002-05-30 Richard M. Stallman <rms@gnu.org>
10394
10395 * window.c (Fset_window_configuration): Correct the handling
10396 of point in current buffer, to work with multiple windows.
10397
103982002-05-29 Colin Walters <walters@verbum.org>
10399
10400 * lread.c (Fread_from_string): Don't depend on order of evaluation
10401 for C function parameters.
10402
104032002-05-28 Richard M. Stallman <rms@gnu.org>
10404
10405 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
10406 way for blinked-off state and for a nonselected window.
10407
10408 * window.c (window_scroll_pixel_based): Don't call Fbolp;
10409 instead, see if the new start pos is at beginning of line.
10410
10411 * fileio.c (Fwrite_region): If START is a string, don't
10412 make any annotations.
10413
10414 * eval.c (syms_of_eval): Doc fix.
10415
104162002-05-28 Colin Walters <walters@debian.org>
10417
10418 * emacs.c (USAGE1): Add --no-splash.
10419 (standard_args): Ditto.
10420
104212002-05-28 Colin Walters <walters@gnu.org>
10422
10423 * lread.c (readchar_count): New variable.
10424 (readchar): Increment it.
10425 (unreadchar): Decrement it.
10426 (read_multibyte): Decrement it.
10427 (Vread_with_symbol_positions): New variable.
10428 (Vread_symbol_positions_list): New variable.
10429 (read_internal_start): New function, created from Fread and
10430 Fread_from_string. Handle Vread_symbol_positions_list and
10431 Vread_with_symbol_positions.
10432 (readevalloop, Fread, Fread_from_string): Use it.
10433 (read1): Use readchar_count to add symbol positions to
10434 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
10435 (syms_of_lread): DEFVAR_LISP and initialize them.
10436
10437 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
10438 (substitute_object_recurse, substitute_object_in_subtree)
10439 (substitute_in_interval): Prototype.
10440 (read_multibyte): Return c if it's less than zero.
10441
104422002-05-28 Kim F. Storm <storm@cua.dk>
10443
10444 * fileio.c (Fread_file_name_internal): Added brute-force
10445 speed up for using predicate file-directory-p.
10446
104472002-05-28 Kim F. Storm <storm@cua.dk>
10448
10449 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
10450 New variables.
10451 (syms_of_fileio): DEFVAR_LISP them.
10452 (read_file_name_cleanup): New unwind function.
10453 (Fread_file_name_internal): Only return completions satifying
10454 Vread_file_name_predicate. Temporarily unwind protect and rebind
10455 default-directory while checking completions against the predicate.
10456 (Fread_file_name): Added PREDICATE argument. Specbind it to
10457 Vread_file_name_predicate during completion.
10458 Call Vread_file_name_function to read the file name if non-nil.
10459
10460 * lisp.h (Fread_file_name): Now has 6 args.
10461
10462 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
10463 predicate for Fread_file_name when reading directory name.
10464 Supply Qnil for predicate in other calls to Fread_file_name.
10465
104662002-05-26 Miles Bader <miles@gnu.org>
10467
10468 * term.c (tty_capable_p): New function.
10469 * dispextern.h (tty_capable_p): New function declaration.
10470 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
10471 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
10472
104732002-05-23 Stefan Monnier <monnier@cs.yale.edu>
10474
10475 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
10476 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
10477 (Vwrite_region_annotate_functions): Docstring fix.
10478
104792002-05-23 Kim F. Storm <storm@cua.dk>
10480
10481 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
10482 phys_cursor's hpos is overwritten. This is still not completely
10483 correct, as it doesn't really make sense to use hpos at all to
10484 get the cursor glyph (as that is relative to the width of the
10485 characters on the line, which may have changed during the update).
10486
104872002-05-22 Jason Rumney <jasonr@gnu.org>
10488
10489 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
10490 Lisp_Object.
10491 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
10492 Use modified enumfont_t struct.
10493
10494 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
10495
10496 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
10497 Handle the `hbar' cursor type.
10498 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
10499
10500 * w32fns.c (Qhbar): New variable.
10501 (x_specified_cursor_type): Use it.
10502
105032002-05-21 Ken Raeburn <raeburn@gnu.org>
10504
10505 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
10506 now, when the address is needed.
10507
105082002-05-21 Colin Walters <walters@gnu.org>
10509
10510 * Makefile.in (shortlisp): Add font-core.el.
10511
105122002-05-20 Richard M. Stallman <rms@gnu.org>
10513
10514 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
10515
10516 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
10517 equivalent key bindings here.
10518
105192002-05-20 Ken Raeburn <raeburn@gnu.org>
10520
10521 Change symbol structure to contain a lisp object for the symbol
10522 name:
10523 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
10524 object field named "xname".
10525 (SYMBOL_NAME): New macro.
10526 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
10527 name field.
10528 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
10529 (mark_object, gc_sweep): Use symbol xname field and XSTRING
10530 instead of name field.
10531 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
10532 SYMBOL_NAME instead of XSYMBOL and name field.
10533 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
10534 instead of XSYMBOL and name field.
10535 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
10536 and SYMBOL_NAME instead of XSYMBOL and name field.
10537 * coding.c (Fread_coding_system, code_convert_region1)
10538 (code_convert_string1, code_convert_string_norecord)
10539 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
10540 XSYMBOL and name field.
10541 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
10542 (Fmake_variable_buffer_local, Fmake_local_variable)
10543 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
10544 of XSYMBOL and name field.
10545 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
10546 XSYMBOL and name field.
10547 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
10548 instead of XSYMBOL and name field.
10549 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
10550 XSYMBOL and name field.
10551 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
10552 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10553 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
10554 instead of XSYMBOL and name field.
10555 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
10556 (parse_modifiers, apply_modifiers, Fevent_convert_list)
10557 (parse_solitary_modifier, Fexecute_extended_command):
10558 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10559 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
10560 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
10561 of XSYMBOL and name field.
10562 (describe_command, describe_translation): Use SYMBOL_NAME and
10563 assignment instead of XSYMBOL and name field and XSETSTRING.
10564 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
10565 instead of XSYMBOL and name field.
10566 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
10567 name field and XSETSTRING.
10568 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
10569 of XSYMBOL and name field.
10570 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
10571 assignment instead of XSYMBOL and name field and XSETSTRING.
10572 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
10573 XSTRING instead of XSYMBOL and name field.
10574 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
10575 and XSTRING instead of XSYMBOL and name field.
10576 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
10577 and XSTRING instead of XSYMBOL and name field.
10578 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
10579 XSTRING instead of XSYMBOL and name field.
10580 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
10581 of XSYMBOL and name field.
10582 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
10583 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10584
105852002-05-19 Ken Raeburn <raeburn@gnu.org>
10586
10587 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
10588 and XCDR real rvalues in most configurations.
10589
10590 * buffer.c (fix_overlays_in_range, fix_overlays_before):
10591 Don't take the address of the cdr part of a cons cell; instead, track
10592 the parent cell and call XSETCDR, or set the variable for the head
10593 of the list if we haven't started down the list yet.
10594
105952002-05-19 Richard M. Stallman <rms@gnu.org>
10596
10597 * doc.c (reread_doc_file): Don't ask for confirmation.
10598
105992002-05-18 Jason Rumney <jasonr@gnu.org>
10600
10601 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
10602 (xbm_load_image): Use it.
10603 (xbm_load): Ditto.
10604 (xbm_read_bitmap_data): Reverted to xfns.c version.
10605 From David Ponce <david@dponce.com>.
10606
106072002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10608
10609 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
10610 2.02 and later.
10611
106122002-05-16 Juanma Barranquero <lektu@terra.es>
10613
10614 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
10615
106162002-05-15 Stefan Monnier <monnier@cs.yale.edu>
10617
10618 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
10619 meaningful test.
10620 (read_char_minibuf_menu_prompt): Fix typo.
10621
106222002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10623
10624 * eval.c (Fcommandp): Doc fix.
10625
106262002-05-13 Stefan Monnier <monnier@cs.yale.edu>
10627
10628 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
10629 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
10630 (Fset_keymap_parent): Gcpro a bit more.
10631 (access_keymap): Gcpro around meta_map call and around the main loop.
10632 (get_keyelt): Gcpro when following indirect references.
10633 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
10634 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
10635 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
10636 Remove useless ad-hoc remap code.
10637
106382002-05-13 Richard M. Stallman <rms@gnu.org>
10639
10640 * search.c (search_buffer): Give up boyer moore search if inverse
10641 translation change charset_base.
10642
106432002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
10644
10645 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
10646 characters is carried over from the previous block of text, adjust
10647 coding->produced to account for the extra character.
10648
106492002-05-11 Andreas Schwab <schwab@suse.de>
10650
10651 * coding.c (intersection): Keep the elements of the returned list
10652 in the same order as in the first list.
10653
106542002-05-11 Kim F. Storm <storm@cua.dk>
10655
10656 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
10657 only update cmm_size if realloc actually succeeds.
10658 Testing with initial size of 2 elements revealed that using
10659 realloc on GNU/Linux would cause a random trap in xmalloc
10660 later on, so I rewrote the code to use malloc/bcopy/free instead
10661 of realloc.
10662
106632002-05-10 Jason Rumney <jasonr@gnu.org>
10664
10665 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
10666
106672002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
10668
10669 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
10670 parens, to ensure correct evaluation order.
10671
106722002-05-10 Kim F. Storm <storm@cua.dk>
10673
10674 * keymap.c (Vemulation_mode_map_alists): New variable.
10675 (syms_of_keymap): DEFVAR_LISP it.
10676 (current_minor_maps): Process keymap alists in that list before
10677 minor-mode-overriding-map-alist and minor-mode-map-alist.
10678
106792002-05-09 Richard M. Stallman <rms@gnu.org>
10680
10681 * search.c (Freplace_match): Doc fix.
10682
106832002-05-09 Kim F. Storm <storm@cua.dk>
10684
10685 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
10686 Enlarge cursor rectangle drawn around image with non-zero relief.
10687
10688 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
10689 Enlarge cursor rectangle drawn around image with non-zero relief.
10690
10691 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
10692 Enlarge cursor rectangle drawn around image with non-zero relief.
10693
106942002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
10695
10696 * xselect.c (lisp_data_to_selection_data): Don't set selection
10697 type if comes from the Lisp object's car. If the selection
10698 contains a pure ASCII text, always return QSTRING as its type.
10699
107002002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10701
10702 * mac.c (mac-cut-function): Doc fix.
10703
107042002-05-05 Richard M. Stallman <rms@gnu.org>
10705
10706 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
10707
107082002-05-04 Jason Rumney <jasonr@gnu.org>
10709
10710 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
10711 for event-click-count.
10712
10713 * process.c (init_process): Only add server subfeature if we can
10714 use non-blocking I/O.
10715
107162002-05-04 Andrew Choi <akochoi@shaw.ca>
10717
10718 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
10719 repeatedly.
10720
107212002-05-03 Jason Rumney <jasonr@gnu.org>
10722
10723 * process.c (Fmake_network_process): Only support server sockets
10724 when we can make them non-blocking.
10725
10726 * s/ms-w32.h (HAVE_SELECT): Define.
10727
10728 * w32.h (FILE_NDELAY): New flag.
10729
10730 * w32.c (sys_getpeername, fcntl): New functions.
10731 (_sys_read_ahead): Temporarily block on non-blocking sockets.
10732
10733 * w32proc.c: include sys/file.h.
10734
107352002-05-03 Colin Walters <walters@verbum.org>
10736
10737 * callproc.c (Vgame_score_directory): Renamed to
10738 Vshared_game_score_directory.
10739
107402002-04-30 Richard M. Stallman <rms@gnu.org>
10741
10742 * s/gnu.h [emacs]: Include stdio.h.
10743 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
10744
10745 * eval.c (do_autoload): Error if called while preparing to dump.
10746
10747 * fns.c (Frequire): Error if need to load while preparing to dump.
10748
107492002-04-28 Colin Walters <walters@verbum.org>
10750
10751 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
10752 Default to "~/.emacs.d/games".
10753
107542002-04-29 Stefan Monnier <monnier@cs.yale.edu>
10755
10756 * lread.c (openp): Change arg exec_only to predicate.
10757 (build_load_history): Use XCAR/XCDR.
10758 (Flocate_file_internal): New fun.
10759 (syms_of_lread): Defsubr it.
10760 (Fload): Update call to openp.
10761
10762 * lisp.h (openp): Update prototype.
10763
10764 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
10765 * w32proc.c (sys_spawnve):
10766 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
10767 * w32.c (check_windows_init_file):
10768 * sound.c (Fplay_sound_internal):
10769 * process.c (Fstart_process):
10770 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
10771 * mac.c (run_mac_command):
10772 * emacs.c (init_cmdargs):
10773 * callproc.c (Fcall_process): Update call to openp.
10774
10775 * textprop.c (remove_properties): Don't use XCAR without CONSP.
10776
10777 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
10778
107792002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10780
10781 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
10782 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
10783
107842002-04-28 Richard M. Stallman <rms@gnu.org>
10785
10786 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
10787
10788 * eval.c (Fcommandp): New arg for_call_interactively.
10789 * lisp.h (Fcommandp): Declare new arg.
10790
107912002-04-28 Jason Rumney <jasonr@gnu.org>
10792
10793 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
10794
10795 * w32.c (stat, fstat): Use file index information to generate
10796 inodes for directories where available.
10797
107982002-04-26 Andrew Choi <akochoi@shaw.ca>
10799
10800 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
10801 [HAVE_CARBON]: Include Mac object files.
10802
10803 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
10804 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
10805 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
10806 MAC_OSX, and MAC_OS instead of macintosh.
10807
10808 * editfns.c [MAC_OS8]: Include stdio.h.
10809
10810 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
10811
10812 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
10813 Apple Monaco.
10814
10815 * process.c: Declare QCfamily and QCfilter as extern.
10816 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
10817 calling select.
10818
10819 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
10820
10821 * tparam.c [MAC_OSX]: Don't define BC and UP.
10822
10823 * config.in [HAVE_CARBON]: Add.
10824
10825 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
10826 Move here from mac/src and mac/inc.
10827
10828 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
10829
108302002-04-26 Gerd Moellmann <gerd@gnu.org>
10831
10832 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
10833 Compute phys_cursor_width from the x position returned
10834 by x_draw_glyhs, which is cheaper.
10835 (x_display_and_set_cursor): Compute the buffer-local value
10836 of `cursor-in-non-selected-windows' only when needed.
10837
108382002-04-25 Gerd Moellmann <gerd@gnu.org>
10839
10840 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
10841 cursor on a stretch glyph has a width that depends on
10842 x_stretch_cursor_p.
10843
108442002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10845
10846 * abbrev.c (abbrev-start-location): Doc fix.
10847
10848 * indent.c (Fvertical_motion): Fix last change.
10849
108502002-04-25 Gerd Moellmann <gerd@gnu.org>
10851
10852 * indent.c (Fvertical_motion): Move to the start of the line
10853 containing PT before moving up or down.
10854
108552002-04-24 Gerd Moellmann <gerd@gnu.org>
10856
10857 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
10858 case of writing a whole row, more or less analogous to the case of
10859 writing only parts of a row.
10860
10861 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
10862 0 for NO_CURSOR.
10863
10864 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
10865
108662002-04-23 Colin Walters <walters@verbum.org>
10867
10868 * buffer.c (syms_of_buffer): Doc fix.
10869
108702002-04-23 Gerd Moellmann <gerd@gnu.org>
10871
10872 * xterm.c (notice_overwritten_cursor): Handle the special case
10873 of the cursor being in the first blank non-text line at the
10874 end of a window.
10875
10876 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
10877 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
10878 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
10879 bar cursors only, to make phys_cursor_width contain what its name
10880 suggests.
10881 (notice_overwritten_cursor): Consider the cursor image erased if
10882 the output area intersects the cursor image in y-direction.
10883
108842002-04-23 Simon Marshall <simon@gnu.org>
10885
10886 * xfns.c (x_set_mouse_color): Change default for cross_cursor
10887 to XC_hand2.
10888
108892002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10890
10891 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
10892
108932002-04-22 Kim F. Storm <storm@cua.dk>
10894
10895 * textprop.c (remove_properties): Fixed trap for malformed plist.
10896
108972002-04-22 Richard M. Stallman <rms@gnu.org>
10898
10899 * cmds.c (Fend_of_line): Handle intangible text in mid line.
10900
10901 * window.c (make_window): Initialize height_fixed_p,
10902 last_cursor_off_p, and p->cursor_off_p slots.
10903
109042002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10905
10906 * fns.c (use-dialog-box): Doc fix.
10907
109082002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10909
10910 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
10911 variables `row', `i' and `area'.
10912 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
10913 toolkit library.
10914
109152002-04-19 Stefan Monnier <monnier@cs.yale.edu>
10916
10917 * xfaces.c (clear_font_table): Don't free the default font of
10918 a frame even if it's on another display.
10919 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
10920 that could be Qt.
10921
109222002-04-19 Juanma Barranquero <lektu@terra.es>
10923
10924 * indent.c (Fmove_to_column): Remove unused local variable
10925 `next_boundary_byte'.
10926 (current_column_1): Likewise.
10927
109282002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
10929
10930 * msdos.c (Qhbar): New variable.
10931 (syms_of_msdos): Intern and staticpro it.
10932 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
10933 cursor type.
10934
109352002-04-19 Dave Lambert <dlambert@acm.org>
10936
10937 Theses change implement an underscore-like (`hbar') cursor.
10938
10939 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
10940
10941 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
10942 Handle the `hbar' cursor type.
10943 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
10944
10945 * xfns.c (Qhbar): New variable.
10946 (syms_of_xfns): Intern and staticpro it.
10947 (x_specified_cursor_type): Handle `hbar' cursor.
10948
10949 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
10950 not defined.
10951
109522002-04-18 Richard M. Stallman <rms@gnu.org>
10953
10954 * textprop.c (remove_properties): New arg LIST allows scanning
10955 either a list or a plist.
10956 (interval_has_some_properties_list): New function, like
10957 interval_has_some_properties using list instead of plist.
10958 All callers changed.
10959 (Fremove_list_of_text_properties): New function.
10960 (syms_of_textprop): Defsubr it.
10961
109622002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
10963
10964 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
10965
109662002-04-17 Juanma Barranquero <lektu@terra.es>
10967
10968 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
10969
109702002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
10971
10972 * window.c (coordinates_in_window): Don't report on margin area
10973 if its width is zero.
10974
109752002-04-16 Jason Rumney <jasonr@gnu.org>
10976
10977 * w32fns.c (Fx_file_dialog): Decode file name before using.
10978
10979 * w32term.c (construct_drag_n_drop): Likewise.
10980
109812002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
10982
10983 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
10984 store load-history in pure space.
10985
10986 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
10987
109882002-04-16 Stefan Monnier <monnier@cs.yale.edu>
10989
10990 * xterm.c (Qlatin_1, Qutf_8): New vars.
10991 (syms_of_xterm): Initialize them.
10992 (XTread_socket): Eliminate incorrect optimization that tried to avoid
10993 decoding the output of X*LookupString.
10994 Always use latin-1 to decode the output of XLookupString.
10995 Try Xutf8LookupString if XmbLookupString failed.
10996
10997 * region-cache.c (new_region_cache): Use BEG.
10998
109992002-04-16 Gerd Moellmann <gerd@gnu.org>
11000
11001 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
11002 configuration files.
11003 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
11004 returns 0.
11005
110062002-04-15 Andreas Schwab <schwab@suse.de>
11007
11008 * config.in: Regenerated using autoheader.
11009
11010 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
11011 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
11012 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
11013 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
11014 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
11015 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
11016 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
11017 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
11018 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
11019 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
11020 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
11021 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
11022 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
11023 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
11024 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
11025 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
11026 STACK_DIRECTION, now set by autoconf.
11027
110282002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11029
11030 * dispnew.c (marginal_area_string): Sort arguments.
11031
11032 * dispextern.h (marginal_area_string): Add prototype.
11033
110342002-04-13 Richard M. Stallman <rms@gnu.org>
11035
11036 * fileio.c (Finsert_file_contents):
11037 Don't call temp_output_buffer_setup--do just part, by hand.
11038
11039 * coding.c (run_pre_post_conversion_on_str):
11040 Don't call temp_output_buffer_setup--do just part, by hand.
11041
11042 * keyboard.c (command_loop_1): Don't call start_hourglass
11043 or cancel_hourglass when executing a macro.
11044
11045 * marker.c (count_markers): New function.
11046
11047 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
11048 grow without limit. Move recently used elements to the front.
11049
110502002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
11051
11052 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
11053
110542002-04-12 Gerd Moellmann <gerd@gnu.org>
11055
11056 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
11057 rows marginal areas.
11058 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
11059 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
11060
11061 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
11062
110632002-04-12 Dave Love <fx@gnu.org>
11064
11065 * dispnew.c (marginal_area_string): New.
11066
11067 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
11068 (Qleft_margin, Qright_margin): Declare.
11069 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
11070
11071 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
11072 note_mode_line_highlight and extended.
11073
11074 * keyboard.c (Qleft_margin, Qright_margin): Declare.
11075 (make_lispy_event): Deal with mouse events in margins.
11076
110772002-04-12 Stefan Monnier <monnier@cs.yale.edu>
11078
11079 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
11080
11081 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
11082 than deactivating the mark if tmm is set to `lambda'.
11083 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
11084 Use a single event for HELP_EVENT.
11085 (Fexecute_extended_command): Save last_point_position.
11086
110872002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11088
11089 * lisp.h (Fpropertize): Add prototype.
11090
11091 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
11092
110932002-04-10 Colin Walters <walters@verbum.org>
11094
11095 * config.in: Add HAVE_SHARED_GAME_DIR.
11096
11097 * callproc.c: (Vgame_score_directory): New variable.
11098 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
11099
111002002-04-10 Richard M. Stallman <rms@gnu.org>
11101
11102 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
11103
111042002-04-09 Stefan Monnier <monnier@cs.yale.edu>
11105
11106 * minibuf.c (read_minibuf): Use empty_string.
11107 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
11108 Short-circuit the search as soon as it "failed".
11109 (Fall_completions): Allow lambda forms and lists of strings for alist.
11110 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
11111 when require_match is nil.
11112 (Ftest_completion): Rename from `test_completion' and export to elisp.
11113 Call the predicate also when alist is a list.
11114 Obey Vcompletion_regexp_list.
11115 (do_completion, Fminibuffer_complete_and_exit): Use it.
11116 (Fassoc_string): Rename from `assoc_for_completion'.
11117 Allow list of strings as well and export to elisp.
11118
111192002-04-08 Stefan Monnier <monnier@cs.yale.edu>
11120
11121 * puresize.h (BASE_PURESIZE): Increase to 900KB.
11122
111232002-04-08 Juanma Barranquero <lektu@terra.es>
11124
11125 * w32.c (sys_accept): Don't hide variable `s'.
11126
111272002-04-05 Gerd Moellmann <gerd@gnu.org>
11128
11129 * callint.c (Fcall_interactively): Use INTEGERP instead of
11130 NUMBERP for checking Vhistory_length.
11131
111322002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11133
11134 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
11135 Doc fix to reflect it.
11136
111372002-04-04 Richard M. Stallman <rms@gnu.org>
11138
11139 * xdisp.c (display_mode_element): New arg RISKY.
11140 Disregard text props found or specified within a variable
11141 that isn't marked risky-local-variable.
11142 (Qrisky_local_variable): New variable.
11143 (syms_of_xdisp): Init and staticpro it.
11144
111452002-04-04 Stefan Monnier <monnier@cs.yale.edu>
11146
11147 * undo.c (record_point): New fun.
11148 (record_delete, record_insert): Use it.
11149
111502002-04-03 Juanma Barranquero <lektu@terra.es>
11151
11152 * doc.c (Fdocumentation): Add missing parentheses.
11153 (Fdocumentation_property): Likewise.
11154
111552002-04-03 Stefan Monnier <monnier@cs.yale.edu>
11156
11157 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
11158 data is 0, just return nil.
11159
111602002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
11161
11162 * msdos.c (syms_of_msdos): Fix last change with
11163 mouse_autoselect_window.
11164
111652002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11166
11167 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
11168 mouse_autoselect_window.
11169
111702002-04-02 Stefan Monnier <monnier@cs.yale.edu>
11171
11172 * keyboard.c (make_lispy_event): Handle unknown keysyms together
11173 with system-specific keysyms. Use it also for unknown function keys.
11174
11175 * doc.c (reread_doc_file): Return whether reload was attempted.
11176 (Fdocumentation, Fdocumentation_property): Don't try to reload
11177 if the doc is 0 and only ask once.
11178
11179 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
11180
111812002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
11182
11183 * keyboard.c (read_char): If the event was Qselect_window,
11184 restore timer_idleness_start_time to its previous value.
11185
11186 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
11187
111882002-04-01 Stefan Monnier <monnier@cs.yale.edu>
11189
11190 * region-cache.c (new_region_cache): Use BEG.
11191
11192 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
11193 Use BEG and BEG_BYTE.
11194
11195 * doc.c (get_doc_string): Return nil if the location is wrong.
11196 (reread_doc_file): New fun.
11197 (Fdocumentation, Fdocumentation_property):
11198 Call it if get_doc_string fails.
11199 (Fsnarf_documentation): Make it work for a dumped Emacs.
11200
11201 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
11202 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
11203
11204 * charset.c (Fstring): Allow 0 arguments.
11205
11206 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
11207
11208 * process.c (DATAGRAM_CONN_P, list_processes_1)
11209 (Fprocess_datagram_address, Fset_process_datagram_address)
11210 (Fset_network_process_options, server_accept_connection):
11211 Fix some int/Lisp_Object confusions (thank you union types).
11212
112132002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11214
11215 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
11216
11217 * w32term.c: Likewise.
11218 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
11219
11220 * keyboard.c (Qselect_window): New symbol.
11221 (head_table): Use it.
11222 (keys_of_keyboard): Bound select-window event to handle-select-window.
11223 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
11224
11225 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
11226 (last_window): New variable.
11227 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
11228 (note_mouse_movement): Remove reimplemented code in #if 0.
11229 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
11230 Emacs windows.
11231
11232 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
11233
112342002-03-31 Gerd Moellmann <gerd@gnu.org>
11235
11236 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
11237 Callers changed.
11238
112392002-03-30 Richard M. Stallman <rms@gnu.org>
11240
11241 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
11242 loop whenever it stops making progress.
11243
11244 * widget.c (set_frame_size): Don't call change_frame_size.
11245
112462002-03-30 Gerd Moellmann <gerd@gnu.org>
11247
11248 * dispnew.c (direct_output_for_insert):
11249 Call mark_window_display_accurate.
11250
112512002-03-29 Jason Rumney <jasonr@gnu.org>
11252
11253 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
11254
112552002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
11256
11257 * Makefile.in (lread.o): Depend on coding.h.
11258
11259 * lread.c (openp, Fload): Encode the file name before passing it
11260 to `stat', `access', and `emacs_open'.
11261 (openp): GCPRO the encoded file name. Don't recompute Lisp
11262 strings unnecessarily.
11263
112642002-03-29 Kim F. Storm <storm@cua.dk>
11265
11266 * fns.c (Flax_plist_put): Doc fix.
11267
112682002-03-28 Miles Bader <miles@gnu.org>
11269
11270 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
11271
112722002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11273
11274 * process.c (set-network-process-options): Add usage.
11275 (make-network-process): Doc fix.
11276
112772002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
11278
11279 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
11280
112812002-03-26 Richard M. Stallman <rms@gnu.org>
11282
11283 * fns.c (Fsubstring_no_properties): New function.
11284 (Flax_plist_get, Flax_plist_put): New functions.
11285 (syms_of_fns): defsubr them.
11286
11287 * xdisp.c (update_menu_bar): Test only update_mode_lines;
11288 don't test or alter w->update_mode_line.
11289
11290 * window.c (Fdisplay_buffer): Doc fix.
11291
112922002-03-24 Richard M. Stallman <rms@gnu.org>
11293
11294 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
11295
112962002-03-24 Gerd Moellmann <gerd@gnu.org>
11297
11298 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
11299 (Fdefmacro): Handle `(declare ...)'.
11300 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
11301 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
11302
113032002-03-24 Jason Rumney <jasonr@gnu.org>
11304
11305 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
11306 (xbm_file_p): Add prototypes.
11307 (xbm_format, xbm_image_p): Sync with xfns.c.
11308 (reflect_byte): New function.
11309 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
11310 (xbm_load_image): Create bitmaps with a depth of 1.
11311 (init_xfns): Enable XBM images.
11312
113132002-03-23 Jason Rumney <jasonr@gnu.org>
11314
11315 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
11316 correctly. Do not pass up_modifier to keyboard buffer.
11317
11318 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
11319
113202002-03-22 Stefan Monnier <monnier@cs.yale.edu>
11321
11322 * Makefile.in (bootstrapclean): New target.
11323 (bootstrap-temacs, bootstrap-doc): Remove.
11324 (bootstrap-emacs): Use a bog-standard `temacs'.
11325 Don't bother to build a DOC file.
11326
11327 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
11328
11329 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
11330 in temacs even if !CANNOT_DUMP.
11331 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
11332
11333 * alloc.c (check_pure_size): Only output a warning.
11334
113352002-03-22 Jason Rumney <jasonr@gnu.org>
11336
11337 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
11338 supported.
11339
11340 * w32term.c (zv_bits): Declare as short, for word alignment.
11341 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
11342 (syms_of_w32term): Define x-use-underline-position-properties.
11343
11344 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
11345 (clear_image_cache): Block input, fix logic, clear matrices in
11346 all frames that share this cache.
11347
113482002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
11349
11350 * emacs.c (main): Update the Copyright year in the blurb printed
11351 by "emacs --version".
11352
11353 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
11354
11355 * xterm.c (XTread_socket): If XK_ISO_Lock and
11356 XK_ISO_Last_Group_Lock are defined, handle keysyms between
11357 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
11358
113592002-03-21 Kim F. Storm <storm@cua.dk>
11360
11361 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
11362 menu-bar bindings in keymap and local-map properties _are_ used.
11363 But try keymap property first in accordance with 2002-01-03 patch.
11364 Added comment describing why this is not always reliable.
11365 (tool_bar_items): Ditto for tool-bar.
11366
113672002-03-21 Jason Rumney <jasonr@gnu.org>
11368
11369 * w32fns.c (x_clear_image_1): Disable color table code.
11370
113712002-03-21 Kim F. Storm <storm@cua.dk>
11372
11373 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
11374 removed the wrong version of the DEFUN macro; fixed it.
11375
11376 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
11377 Fmember rather than Fmemq).
11378 (Fprovide): Check that subfeatures is a list.
11379
11380 * process.c (QCfeature, QCdatagram): Removed variables.
11381 (QCtype, Qdatagram): New variables.
11382 (network_process_featurep): Removed function.
11383 (Fmake_network_process): Removed :feature check.
11384 Use :type 'datagram instead of :datagram t to create a datagram
11385 socket. This allows us to add other connection types (e.g. raw
11386 sockets) later in a consistent manner.
11387 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
11388 supported subfeatures for feature make-network-process.
11389 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
11390 Intern and staticpro QCtype and Qdatagram.
11391 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
11392
11393 * xfns.c: (QCtype): Remove duplicate declaration and
11394 initialization (is now declared in process.c).
11395
11396 * w32fns.c: (QCtype): Remove duplicate declaration and
11397 initialization (is now declared in process.c).
11398
113992002-03-21 Richard M. Stallman <rms@gnu.org>
11400
11401 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
11402 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
11403 when jumping to `fail' to avoid undoing reg changes in the
11404 last iteration of the loop.
11405 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
11406
11407 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
11408 Depend on process.h.
11409
114102002-03-20 Jason Rumney <jasonr@gnu.org>
11411
11412 Most of the following changes are still conditional on HAVE_IMAGES
11413 which is not set by default on Windows.
11414
11415 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
11416
11417 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
11418 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
11419 (four_corners_best, x_clear_image_1, x_clear_image)
11420 (x_alloc_image_color, postprocess_image)
11421 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
11422 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
11423 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
11424
11425 * w32gui.h (struct XImage): Define.
11426
11427 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
11428 extract mouse co-ordinates.
11429
114302002-03-20 Jason Rumney <jasonr@gnu.org>
11431
11432 * w32.c (init_winsock): Dynamically load new server and UDP
11433 socket functions.
11434 (socket_to_fd): New function.
11435 (sys_socket): Use it.
11436 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
11437 (sys_recvfrom, sys_sendto): New wrapper functions.
11438
11439 * process.c (QCfamily, QCfilter): Remove duplicate declaration
11440 and initialization.
11441
11442 * makefile.w32-in (LIBS): Remove $(WSOCK32).
11443
114442002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
11445
11446 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
11447 Don't use "sun" as a variable, it's a predefined constant on Sun
11448 machines.
11449
114502002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11451
11452 * bytecode.c (Fbyte_code): Revert last change.
11453
114542002-03-19 Kim F. Storm <storm@cua.dk>
11455
11456 * makefile.w32-in (LIBS): Add $(WSOCK32).
11457 From David Ponce <dponce@voila.fr>.
11458
114592002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11460
11461 * process.c (wait_reading_process_input): Move variables `pname'
11462 and `pnamelen' down where they are used.
11463
11464 * bytecode.c (Fbyte_code): Discard unused computed value to
11465 prevent gcc warning.
11466
11467 * lisp.h (Fplist_member): Add prototype.
11468
114692002-03-18 Kim F. Storm <storm@cua.dk>
11470
11471 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
11472 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
11473
11474 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
11475 Remove explicit GNU_LINUX settings for datagram support.
11476
114772002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11478
11479 * process.c (Fmake_network_process): Remove unused variable `sa'.
11480 Doc fix. Add usage:.
11481 (set_socket_options): Remove unused variables `optnum' and `opttype'.
11482
114832002-03-17 Richard M. Stallman <rms@gnu.org>
11484
11485 * xdisp.c (cursor_type_changed): New variable.
11486 (redisplay_internal): Redisplay all windows if cursor_type_changed.
11487 Clear it when clearing windows_or_buffers_changed.
11488 (try_cursor_movement, redisplay_window, try_window_id)
11489 (try_window_reusing_current_matrix): Test cursor_type_changed
11490 along with windows_or_buffers_changed.
11491
11492 * window.h (cursor_type_changed): New variable.
11493
11494 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
11495 not update_mode_lines, and always set it to 1.
11496
11497 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
11498 if no frames needed redrawing.
11499
115002002-03-17 Kim F. Storm <storm@cua.dk>
11501
11502 The following changes add support for network server processes,
11503 datagram connections, and local (unix) sockets.
11504
11505 * process.h (struct Lisp_Process): New member log.
11506 Doc fix: Member command used to indicate stopped network process.
11507 Doc fix: Member childp contains plist for network process.
11508 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
11509
11510 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
11511 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
11512 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
11513 New variables.
11514 (NETCONN1_P): New macro.
11515 (DATAGRAM_SOCKETS): New conditional symbol.
11516 (datagram_address): New array.
11517 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
11518 (status_message): Use concat3.
11519 (Fprocess_status): Add `listen' status to doc string. Return `stop'
11520 for a stopped network process.
11521 (Fset_process_buffer): Update contact plist for network process.
11522 (Fset_process_filter): Ditto. Don't enable input for stopped
11523 network processes. Server must listen, even if filter is t.
11524 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
11525 New functions.
11526 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
11527 (Fprocess_contact): Added KEY argument. Handle datagrams.
11528 (list_processes_1): Optionally show only processes with the query
11529 on exit flag set. Dynamically adjust column widths. Omit tty
11530 column if not needed. Report stopped network processes.
11531 Identify server and datagram network processes.
11532 (Flist_processes): New optional arg `query-only'.
11533 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
11534 (conv_lisp_to_sockaddr, set_socket_options)
11535 (network_process_featurep, unwind_request_sigio): New helper functions.
11536 (Fprocess_datagram_address, Fset_process_datagram_address):
11537 (Fset_network_process_options): New lisp functions.
11538 (Fopen_network_stream): Removed. Now defined in simple.el.
11539 (Fmake_network_process): New lisp function. Code is based on previous
11540 Fopen_network_stream, but heavily reworked with new property list based
11541 argument list, support for datagrams, server processes, and local
11542 sockets in addition to old client-only functionality.
11543 (server_accept_connection): New function.
11544 (wait_reading_process_input): Use it to handle incoming connects.
11545 Do not enable input on a new connection if process is stopped.
f63fd14e 11546 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
11547 (send_process): Handle datagram sockets.
11548 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
11549 network process is indicated by setting command field to t .
11550 (Fprocess_send_eof): No-op if datagram connection.
11551 (Fstatus_notify): Don't read input for a stream server socket or a
11552 stopped network process.
11553 (init_process): Initialize datagram_address array.
11554 (syms_of_process): Intern and staticpro new variables, defsubr new
11555 functions.
11556
115572002-03-16 Jason Rumney <jasonr@gnu.org>
11558
11559 * w32fns.c (w32_to_all_x_charsets): Return correct type in
11560 startup case.
11561
115622002-03-16 Richard M. Stallman <rms@gnu.org>
11563
11564 * xdisp.c (redisplay_internal, redisplay_windows):
11565 Use list_of_error to call internal_condition_case_1.
11566 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
11567 so as to catch all errors with no possibility of debugger redisplay.
11568 (list_of_error): New variable.
11569 (syms_of_xdisp): Init and staticpro it.
11570
11571 * print.c (print_object): Delete `\ ' from printed rep of frame.
11572
115732002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
11574
11575 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
11576 until its implementation is fixed.
11577
115782002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11579
11580 * xfns.c (png_load): Remove unused variable `gamma_str'.
11581
115822002-03-14 Richard M. Stallman <rms@gnu.org>
11583
11584 * xfns.c (x_real_positions): Handle failure in XQueryTree.
11585
115862002-03-14 Miles Bader <miles@gnu.org>
11587
11588 * intervals.c (adjust_for_invis_intang): New function.
11589 (set_point_both): Use `adjust_for_invis_intang' to do most of the
11590 work for dealing with invisible+intangible regions. Do so before
11591 and after both forward and backward movements, to handle both
11592 front-sticky and rear-sticky cases.
11593 * textprop.c (text_property_stickiness): Function moved here from
11594 `editfns.c'.
11595 * intervals.h (text_property_stickiness): New declaration.
11596 * editfns.c (char_property_eq): Function removed.
11597 (text_property_stickiness): Function moved to `textprop.c'.
11598
115992002-03-13 Jason Rumney <jasonr@gnu.org>
11600
11601 * config.in: Add STRFTIME_NO_POSIX2.
11602
11603 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
11604 and %OX when underlying strftime does not.
11605
116062002-03-13 Stefan Monnier <monnier@cs.yale.edu>
11607
11608 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
11609 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
11610 line) to avoid annoying flicker.
11611 (xm_scroll_callback): Get rid of the now unnecessary kludge.
11612 (XTread_socket): Mark it static.
11613
11614 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
11615
116162002-03-13 Kim F. Storm <storm@cua.dk>
11617
11618 * puresize.h (BASE_PURESIZE): Increase to 775000.
11619
116202002-03-12 Juanma Barranquero <lektu@terra.es>
11621
11622 * editfns.c (syms_of_editfns): Fix typo.
11623
116242002-03-12 Gerd Moellmann <gerd@gnu.org>
11625
11626 * xsmfns.c: Include stdio.h because termhooks.h needs it.
11627 Include termopt.h for interrupt_input.
11628
116292002-03-11 Andreas Schwab <schwab@suse.de>
11630
11631 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
11632
116332002-03-11 Gerd Moellmann <gerd@gnu.org>
11634
11635 * xterm.c (note_mouse_movement): Put code for
11636 x_autoselect_window_p in #if 0.
11637
11638 * lread.c (Fload): Don't assume that message_with_string uses the
11639 string it is given like a C string.
11640
116412002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11642
11643 * xterm.h (x_session_check_input, x_session_initialize): Declared.
11644
11645 * xterm.c: (XTread_socket): Add call to x_session_check_input and
11646 x_session_have_connection.
11647 (x_initialize): Add call to x_session_initialize.
11648
11649 * termhooks.h (enum event_kind): Add save_session_event.
11650
11651 * keyboard.c: Add Emacs event save_session_event.
11652
11653 * emacs.c (main): Add call to syms_of_xsmfns.
11654
11655 * lisp.h: Declare syms_of_xsmfns as extern.
11656
11657 * config.in: Add HAVE_X_SM.
11658
11659 * Makefile.in (LIBXT): Add -lSM -lICE
11660 if HAVE_X_SM and not USE_X_TOOLKIT.
11661 (XOBJ): New file xsmfns.c added.
11662
11663 * xsmfns.c: New file for X session management.
11664
116652002-03-09 Jason Rumney <jasonr@gnu.org>
11666
11667 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
11668 read-only when setting modified time.
11669
116702002-03-08 Gerd Moellmann <gerd@gnu.org>
11671
11672 * xdisp.c (move_it_vertically_backward): At the end of the function,
11673 when moving forward by lines, treat terminal frames specially.
11674
11675 * keyboard.c (echo_char): Make sure to add a separator between
11676 keys even if echo_dash hasn't been called.
11677
11678 * xdisp.c: Use new string macros.
11679 (update_echo_area): Pass number of bytes to message3 instead of
11680 number of chars.
11681 (set_message_1): Don't access a string's size_byte directly.
11682 (decode_mode_spec_coding): Use number of bytes of eoltype string
11683 instead number of chars.
11684
11685 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
11686
116872002-03-08 Juanma Barranquero <lektu@terra.es>
11688
11689 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
11690 24-bit.
11691
116922002-03-06 Jason Rumney <jasonr@gnu.org>
11693
11694 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
11695
116962002-03-06 Gerd Moellmann <gerd@gnu.org>
11697
11698 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
11699 (cancel_echoing, echo_length, echo_truncate): Changed to
11700 work with new kboard definition.
11701 (echo_now): Use message3_nolog instead of message2_nolog.
11702
11703 * alloc.c (mark_kboards): Mark echo_string.
11704
11705 * keyboard.h (ECHOBUFSIZE): Removed.
11706 (struct kboard): Member echoptr removed, member echobuf renamed
11707 to echo_string.
11708
11709 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
11710 message3 instead of message2 to display the message using STRING's
11711 text properties.
11712
117132002-03-05 Andreas Schwab <schwab@suse.de>
11714
11715 * xdisp.c (hscroll_margin): Change to EMACS_INT.
11716
117172002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
11718
11719 * frame.c (default-frame-alist): Explain that setting it doesn't
11720 affect existing frames.
11721
117222002-03-05 Stefan Monnier <monnier@cs.yale.edu>
11723
11724 * indent.c (skip_invisible): Fix my brain fart.
11725
11726 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
11727
117282002-03-04 Stefan Monnier <monnier@cs.yale.edu>
11729
11730 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
11731 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
11732 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
11733 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
11734 and variables to use EMACS_INT instead of just int.
11735
11736 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
11737
117382002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
11739
11740 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
11741 environment, pass it down with corrected value.
11742
117432002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11744
11745 * lread.c (read_filtered_event): Do not call start_hourglass
11746 before returning.
11747
117482002-03-04 Juanma Barranquero <lektu@terra.es>
11749
11750 * w32term.c (x_display_and_set_cursor): Fix typo.
11751
117522002-03-03 Richard M. Stallman <rms@gnu.org>
11753
11754 * fileio.c (Fmake_temp_name): Doc fix.
11755
117562002-03-03 Gary Wong <gtw@gnu.org>
11757
11758 * termcap.c [!emacs]: Replace ospeed for building standalone
11759 libtermcap, for binary compatibility.
11760
11761 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
11762
117632002-03-03 Richard M. Stallman <rms@gnu.org>
11764
11765 * xrdb.c (file_p): Rename arg `path' to `filename'.
11766
11767 * abbrev.c (Fexpand_abbrev): Increment plist as use count
11768 only if it is an integer.
11769
11770 * xfns.c (png_load): Set screen_gamma based on f->gamma.
11771 If png_get_sRGB gives an answer, call png_set_gamma
11772 using the default image gamma value.
11773
11774 * lread.c (read1): When reading from a file, default string to
11775 multibyte only if it has some multibyte characters.
11776
11777 * print.c (print_object): Output multibyte chars 128...255
11778 using \x even if ! print_escape_multibyte.
11779
11780 * xdisp.c (display_mode_element): Move the places where
11781 bytepos, charpos, this, and lisp_string are set.
11782 Use lisp_string to set bytepos.
11783
11784 * xdisp.c (redisplay_internal):
11785 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
11786
11787 * xdisp.c (display_mode_element): Merge properties specified with
11788 :propertize onto those that come with the string.
11789
117902002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
11791
11792 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
11793 automatic-hscrolling. Users changed.
11794 <hscroll-margin>: Renamed from automatic-hscroll-margin.
11795 Users changed.
11796 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
11797
117982002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
11799
11800 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
11801
118022002-03-02 Kim F. Storm <storm@cua.dk>
11803
11804 * window.c (Fminibuffer_selected_window): New function.
11805 (syms_of_window): Defsubr it.
11806
118072002-03-01 Kim F. Storm <storm@cua.dk>
11808
11809 * window.h (struct window): New member phys_cursor_width.
11810
11811 * window.c (make_window, replace_window): Init phys_cursor_width.
11812
11813 * xterm.c (x_display_and_set_cursor): Blink box cursor using
11814 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
11815
11816 * w32term.c (x_display_and_set_cursor): Blink box cursor using
11817 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
11818
11819 * lisp.h (GCPRO6): New macro.
11820
11821 * process.c (Fopen_network_stream): Use GCPRO6.
11822
118232002-03-01 Kim F. Storm <storm@cua.dk>
11824
11825 * process.c (Qconnect, Qfailed): New variables.
11826 (syms_of_process): Intern and staticpro them.
11827 (Fprocess_status): Document connect and failed return values.
11828 [NON_BLOCKING_CONNECT]: New conditional.
11829 (connect_wait_mask, num_pending_connects): New variables.
11830 (status_message): Convert Qfailed status.
11831 (Fopen_network_stream): Added support for non-blocking connect.
11832 New optional args: filter, sentinel, non_blocking. Doc updated.
11833 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
11834 (deactivate_process): Handle pending non-blocking connect.
11835 (wait_reading_process_input): Poll for status of non-blocking
11836 connects. Exec sentinel directly when connect succeeds.
11837 (status_notify): Don't read process output if not yet connected.
11838
118392002-02-28 Kim F. Storm <storm@cua.dk>
11840
11841 * window.c: (minibuf_selected_window): Renamed from
11842 Vminibuf_selected_window. Users changed.
11843 (syms_of_window): Staticpro it.
11844
118452002-02-26 Kim F. Storm <storm@cua.dk>
11846
11847 The following changes add a new Vminibuf_selected_window variable
11848 which is similar to Vminibuf_scroll_window, but which is only set
11849 on entry to the minibuffer (from a non-minibuffer window):
11850
11851 * window.c: (Vminibuf_selected_window): New variable.
11852 (struct save_window_data): New member minibuf_selected_window.
11853 (Fset_window_configuration): Restore Vminibuf_selected_window.
11854 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
11855 Set minibuf_scroll_window member to nil if minibuf_level is 0.
11856 (compare_window_configurations): Compare minibuf_selected_window.
11857
11858 * window.h: (Vminibuf_selected_window): Declare extern.
11859
11860 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
11861 entry to minibuffer or on entry from a non-minibuffer window.
11862
11863 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
11864 Vminibuf_selected_window instead of Vminibuf_scroll_window.
11865
11866 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
11867 instead of Vminibuf_scroll_window when deciding in which window
11868 the region should be highlighted. Consequently, the region remains
11869 highlighteded even when a completion buffer is also displayed.
11870
118712002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
11872
11873 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
11874
11875 * xselect.c (Qcompound_text_with_extensions): Renamed from
11876 Qcompound_text_no_extensions.
11877 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
11878
118792002-02-26 Juanma Barranquero <lektu@terra.es>
11880
11881 * w32proc.c (syms_of_ntproc): Doc fix.
11882
118832002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11884
11885 * intervals.h: Include "dispextern.h" unconditionally.
11886
118872002-02-24 Jason Rumney <jasonr@gnu.org>
11888
11889 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
11890 and disp-table.elc.
11891 (lisp): Add emacs-lisp/backquote.elc.
11892
118932002-02-24 Kim F. Storm <storm@cua.dk>
11894
11895 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
11896 The validation of the event type was too strict as it didn't
11897 allow string events; buffer names are used in bindings for
11898 menu-bar-select-buffer (see `menu-bar-update-buffers').
11899
119002002-02-23 Kim F. Storm <storm@cua.dk>
11901
11902 The following changes rework my patch of 2002-02-06 which
11903 added command remapping by entering the commands directly into
11904 the keymaps. Now, command remapping uses an explicit `remap'
11905 prefix in the keymaps, i.e. [remap COMMAND].
11906
11907 * keymap.c (Qremap, remap_command_vector): New variables.
11908 (is_command_symbol): Removed function.
11909 (Fdefine_key): No longer accept a symbol for KEY.
11910 Added validation of [remap COMMAND] argument for KEY.
11911 The DEF is no longer required to be a symbol when remapping a command.
11912 (Fremap_command): New function to remap command through keymaps.
11913 (Flookup_key): Perform command remapping initiated by
11914 Fremap_command directly for speed.
11915 (Fkey_binding): Use Fremap_command for command remapping.
11916 (where_is_internal): Handle new command remapping representation.
11917 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
11918 staticpro them. Defsubr Fremap_command.
11919
11920 * keymap.h (Fremap_command): Declare extern.
11921 (is_command_symbol): Remove extern.
11922
11923 * keyboard.c (command_loop_1): Use Fremap_command for command
11924 remapping; now try command remapping for all symbols.
11925
119262002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
11927
11928 * coding.h (run_pre_post_conversion_on_str): Add prototype.
11929
119302002-02-23 Jason Rumney <jasonr@gnu.org>
11931
11932 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
11933 on the string before encoding it.
11934 (Fw32_get_clipboard_data): Run post-read-conversion on the string
11935 after decoding it.
11936
11937 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
11938
119392002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11940
11941 * w32term.c (enter_timestamp): Remove unused static variable to
11942 prevent warning.
11943
11944 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
11945
119462002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
11947
11948 * w16select.c (Fw16_get_clipboard_data): Fix last change.
11949
11950 * xselect.c (selection_data_to_lisp_data): Fix last change.
11951
119522002-02-22 Jason Rumney <jasonr@gnu.org>
11953
11954 * w32term.h (struct w32_output): New member menu_command_in_progress.
11955
11956 * w32menu.c (menubar_selection_callback): Free the menu and
11957 clear the menu_command_in_progress flag.
11958
11959 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
11960 (menu_free_timer): New variable.
11961 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
11962 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
11963 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
11964 menu command is in progress.
11965 <WM_COMMAND>: Set the menu_command_in_progress flag.
11966 Kill any menu_free_timer that is running.
11967
11968 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
11969 Call ExtTextOutA rather than ExtTextOut.
11970
119712002-02-22 Eli Zaretskii <eliz@gnu.org>
11972
11973 * puresize.h (BASE_PURESIZE): Increase to 755000.
11974
119752002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11976
11977 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
11978 on the string before encoding it.
11979 (Fw16_get_clipboard_data): Run post-read-conversion on the string
11980 after decoding it.
11981
119822002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11983
11984 Support for ICCCM Extended Segments in X selections:
11985
11986 * xselect.c <Qcompound_text_no_extensions>: New variable.
11987 (syms_of_xselect): Intern and staticpro it.
11988 (selection_data_to_lisp_data): Run post-read-conversion on decoded
11989 selection text.
11990 (lisp_data_to_selection_data): If next-selection-coding-system is
11991 compound-text-no-extensions, set the type of selection to be
11992 compound-text.
11993
11994 * xterm.h (x_encode_text): Update prototype.
11995
11996 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
11997 callers changed. If SELECTIONP is non-zero, run the
11998 pre-write-conversion function before encoding the selection text.
11999
120002002-02-21 Kim F. Storm <storm@cua.dk>
12001
12002 * frame.c (syms_of_frame): Change mouse-highlight default to t.
12003
12004 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
12005 Correct composing of language-change event.
12006
120072002-02-20 Kim F. Storm <storm@cua.dk>
12008
12009 * keyboard.c (menu_bar_items): Don't include keymap or local-map
12010 bindings at PT when building menu (the menu is not updated often
12011 enough for this to work reliable).
12012 (tool_bar_items): Likewise.
12013 (current_active_maps): Removed unused (and buggy) function.
12014
120152002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12016
12017 * xfns.c (gif_load): Use correct width and height for GIF images.
12018
120192002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
12020
12021 * floatfns.c (Fatan): Accept an optional second arg and call
12022 atan2 if passed 2 args.
12023
120242002-02-18 Jason Rumney <jasonr@gnu.org>
12025
12026 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
12027
120282002-02-17 Jason Rumney <jasonr@gnu.org>
12029
12030 * w32term.c (x_autoselect_window_p): New variable.
12031 (syms_of_w32term): DEFVAR_BOOL and initialize it.
12032 (note_mouse_movement): Use it.
12033
12034 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
12035
12036 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
12037
12038 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
12039 New variables.
12040 (syms_of_w32fns): Intern and staticpro them.
12041 (x_frame_parms) <"fullscreen">: New parameter.
12042 (x_fullscreen_move, x_set_fullscreen): New functions.
12043 (x_set_frame_parameters): Support Qfullscreen.
12044 (x_real_positions): Save x/y_pixels_diff frame params.
12045 (x_figure_window_size): Support full-screen frames.
12046 (Fx_create_frame): Default the fullscreen parameter.
12047
12048 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
12049 (x_fullscreen_adjust): New functions.
12050 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
12051 fullscreen. Call x_check_fullscreen_move, and set the
12052 want_fullscreen member of output_data.w32
12053 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
12054
12055 * w32term.h: New enum for FULLSCREEN_* constants.
12056 (struct w32_output): New members want_fullscreen, x_pixels_diff,
12057 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
12058 (x-fullscreen-adjust): New prototype.
12059
120602002-02-17 Kim F. Storm <storm@cua.dk>
12061
12062 * frame.c: (Vmouse_highlight): New variable.
12063 (syms_of_frame): DEFVAR_LISP it.
12064
12065 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 12066
048addec 12067 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 12068
048addec
JD
12069 * xterm.c (disable_mouse_highlight): Removed variable.
12070 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
12071 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12072 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
12073 and on after keyboard input.
12074 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 12075
048addec 12076 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 12077
048addec
JD
12078 * msdos.c (disable_mouse_highlight): Removed variable.
12079 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12080 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
12081 (internal_terminal_init): Initialize mouse_face_hidden.
12082 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
12083 and on after keyboard input.
4f1b1854 12084
048addec 12085 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 12086
048addec
JD
12087 * w32term.c (disable_mouse_highlight): Removed variable.
12088 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
12089 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12090 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
12091 and on after keyboard input.
12092 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 12093
048addec 120942002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 12095
048addec
JD
12096 * msdos.c (last_mouse_window): New variable.
12097 (dos_rawgetc): Fix last change--if the mouse is in the same window
12098 as recorded in last_mouse_window, don't select this window.
5cb6905d 12099
048addec 12100 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 12101
048addec
JD
12102 * msdos.c (x_autoselect_window_p): New variable.
12103 (syms_of_msdos): Defvar it.
12104 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
12105 which the last mouse movement occured, unless it is already selected.
437dfb9f 12106
048addec
JD
12107 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
12108 New variables.
12109 (syms_of_xdisp): DEVFAR them.
12110 (hscroll_window_tree): Use automatic_hscroll_margin and
12111 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 12112
048addec 121132002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 12114
048addec
JD
12115 * xterm.c (x-autoselect-window): New variable.
12116 (note_mouse_movement): Use it.
9f696a00 12117
048addec 12118 * keyboard.c: Do not include "systime.h" twice.
d57966d7 12119
048addec 121202002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 12121
048addec 12122 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 12123
048addec 12124 * alloc.c (NSTATICS): Increase to 1280.
74779f52 12125
048addec 121262002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 12127
048addec 12128 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 12129
048addec
JD
12130 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
12131 (Vx_super_keysym): New variables.
12132 (syms_of_xterm): DEFVAR_LISP them.
12133 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
12134 variables to determine which keys to use for the various modifiers.
a474d59c 12135
048addec 121362002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 12137
048addec
JD
12138 * window.c: (Vmode_line_in_non_selected_windows): Removed.
12139 (mode_line_in_non_selected_windows): New variable.
12140 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 12141
048addec
JD
12142 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
12143 Use mode_line_in_non_selected_windows.
12144 (mode_line_in_non_selected_windows): Declare extern.
12145 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 12146
048addec 121472002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 12148
048addec
JD
12149 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
12150 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
12151 (Fclear_this_command_keys): Doc fixes.
2d10309f 12152
048addec
JD
12153 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
12154 (update_face_from_frame_parameter): Increment face_change_count
12155 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 12156
048addec
JD
12157 * xdisp.c (QCpropertize): New variable.
12158 (mode_line_proptrans_alist): New variable.
12159 (display_mode_element): New arg PROPS; all calls changed.
12160 Implement this, for strings.
12161 Handle literal output of strings by sharing the
12162 main-line code for strings, using local var `literal'.
12163 Handle :propertize feature.
12164 (syms_of_xdisp): Initialze and staticpro QCpropertize and
12165 mode_line_proptrans_alist.
0b1e6b54 12166
048addec 121672002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 12168
048addec
JD
12169 * window.c: (Vmode_line_in_non_selected_windows): New variable.
12170 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 12171
048addec
JD
12172 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
12173 (CURRENT_MODE_LINE_FACE_ID): Use it.
12174 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 12175
048addec
JD
12176 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
12177 to get mode line face.
e17144de 12178
048addec 121792002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 12180
048addec
JD
12181 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
12182 variables; cus-start.el doesn't need them anymore.
44368f8f 12183
048addec 121842002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 12185
048addec
JD
12186 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
12187 reduction. This fixes a display problem where stray newlines were
12188 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 12189
048addec 121902002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 12191
048addec 12192 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 12193
048addec 12194 * xdisp.c (display_mode_lines): Fix last change.
453c5510 12195
048addec 121962002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 12197
048addec
JD
12198 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
12199 match each other.
12200 (w32_load_system_font): Prevent Cleartype fonts from loading.
12201 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 12202
048addec 122032002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 12204
048addec
JD
12205 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
12206 (CURRENT_MODE_LINE_HEIGHT): Use it.
12207 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 12208
048addec
JD
12209 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
12210 (pos_visible_p, handle_face_prop): Likewise.
12211 (display_mode_lines): Likewise, but for the real selected window.
12212 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 12213
048addec
JD
12214 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
12215 in non-selected windows.
12216 (realize_basic_faces): Realize it.
12217 (syms_of_term): Intern and staticpro it.
308dd672 12218
048addec 122192002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 12220
048addec
JD
12221 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
12222 Changed mail addresses to emacs-devel@gnu.org.
308dd672 12223
048addec 122242002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 12225
048addec
JD
12226 * fileio.c (Fsubstitute_in_file_name): If the file name includes
12227 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 12228
048addec 12229 * floatfns.c (Fround): Doc fix.
3c1e6b46 12230
048addec 122312002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 12232
048addec 12233 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 12234
048addec 122352002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 12236
048addec 12237 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 12238
048addec 122392002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 12240
048addec
JD
12241 * keymap.c (where_is_internal): Only check whether definition is
12242 remapped if it fulfills is_command_symbol.
0065bb74 12243
048addec 122442002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 12245
048addec 12246 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 12247
048addec 12248 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 12249
048addec 122502002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 12251
048addec
JD
12252 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
12253 defining command remapping. Doc updated.
12254 (Flookup_key): Remap command through keymap if KEY is a symbol.
12255 (is_command_symbol): New function.
12256 (Fkey_binding): Use it. New optional argument NO-REMAP.
12257 Doc updated. Callers changed. Perform command remapping via
12258 recursive call unless that arg is non-nil.
12259 (where_is_internal): New argument no_remap. Callers changed.
12260 Call recursively to find original key bindings for a remapped
12261 comand unless that arg is non-nil.
12262 (Fwhere_is_internal): New optional argument NO-REMAP.
12263 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 12264
048addec
JD
12265 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
12266 (is_command_symbol): Added prototype.
0d8466cc 12267
048addec
JD
12268 * keyboard.c (Vthis_original_command): New variable.
12269 (syms_of_keyboard): DEFVAR_LISP it.
12270 (command_loop_1): Set it, and perform command remapping.
15fff01d 12271
048addec 122722002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 12273
048addec 12274 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 12275
048addec 122762002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 12277
048addec 12278 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 12279
048addec 122802002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 12281
048addec 12282 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 12283
048addec 122842002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 12285
048addec 12286 * filelock.c (S_ISLNK): Define if not defined.
3a232704 12287
048addec 122882002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 12289
048addec 12290 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 12291
048addec
JD
12292 * lread.c (read1): Redesign strategy for force_multibyte and
12293 force_singlebyte. Now is_multibyte records whether read_buffer
12294 is multibyte. Encountering any multibyte character makes it so.
4e02881b 12295
048addec 122962002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 12297
048addec
JD
12298 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
12299 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 12300
048addec 123012002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 12302
048addec
JD
12303 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
12304 latter never being defined on GNU/Linux.
749f499f 12305
048addec 123062002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 12307
048addec
JD
12308 * xfaces.c (realize_default_face): Don't set the weight and slant of
12309 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 12310
048addec 123112002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 12312
048addec
JD
12313 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
12314 Call cancel_hourglass unconditionally.
d0fd26dd 12315
048addec
JD
12316 * eval.c (Fsignal): Remove duplicated declaration of
12317 the variable `display_hourglass_p'.
b4c45162 12318
048addec 123192002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 12320
048addec 12321 * editfns.c (region_limit): Nicer error message.
c95eaa61 12322
048addec
JD
12323 * coding.c (decode_composition_emacs_mule):
12324 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 12325
048addec
JD
12326 * callint.c (check_mark): New arg to specify clearer error message.
12327 Callers changed.
c95eaa61 12328
048addec 123292002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 12330
048addec 12331 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 12332
048addec 123332002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 12334
048addec
JD
12335 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
12336 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
12337 Fix doc-strings.
c95eaa61 12338
048addec 123392002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 12340
048addec 12341 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 12342
048addec
JD
12343 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
12344 and scroll_up_aggressively.
c95eaa61 12345
048addec 123462002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 12347
048addec 12348 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 12349
048addec 123502002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 12351
048addec
JD
12352 * textprop.c (Fnext_property_change, Fnext_single_property_change)
12353 (Fprevious_property_change, Fprevious_single_property_change):
12354 Stay within the narrowed-buffer boundaries.
e2c3786a 12355
048addec 123562002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 12357
048addec
JD
12358 * term.c (Ftty_display_color_cells): New function.
12359 (syms_of_term): Defsubr it.
12360 (Ftty_display_color_cells, Ftty_display_color_p): Change the
12361 argument name to DISPLAY. Doc fix.
bf794306 12362
048addec
JD
12363 * dispextern.h: Add prototype for set_tty_color_mode and
12364 tty_setup_colors.
bf794306 12365
048addec 123662002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 12367
048addec
JD
12368 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
12369 If region left to draw is not what was expected, mark the frame as
12370 garbaged.
62582985 12371
048addec
JD
12372 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
12373 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 12374
048addec 123752002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 12376
048addec
JD
12377 * w32term.c (x_update_window_begin): Only hide caret if
12378 w32_use_visible_system_caret is set.
12379 (x_update_window_end): Only show caret if
12380 w32_use_visible_system_caret is set.
12381 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 12382
048addec 12383 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 12384
048addec 123852002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 12386
048addec
JD
12387 * unexelf.c (unexec): Define n so as to cause compilation error
12388 for the code where people have often written n instead of nn.
1e9a6186 12389
048addec 12390 * .gdbinit (hookpost-run): Defined.
1e9a6186 12391
048addec 123922002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 12393
048addec 12394 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 12395
048addec 123962002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 12397
048addec
JD
12398 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
12399 if fullscreen is being set.
7c75be36 12400
048addec 124012002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 12402
048addec
JD
12403 * minibuf.c (Fminibuffer_contents)
12404 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
12405 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 12406
048addec 124072002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 12408
048addec 12409 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 12410
048addec 124112002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 12412
048addec
JD
12413 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
12414 height before comparison.
12415 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 12416
048addec 124172002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 12418
048addec
JD
12419 * w32term.c (w32_system_caret_width): Remove.
12420 (w32_use_visible_system_caret): New user flag.
12421 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
12422 Windows reports a screen reader running.
12423 (x_update_window_begin): Hide the system caret.
12424 (x_update_window_end): Show the system caret.
12425 (x_display_and_set_cursor): Don't draw a cursor when
12426 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 12427
048addec
JD
12428 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
12429 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
12430 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
12431 the user requests it. Use system default width when creating.
12432 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 12433
048addec
JD
12434 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
12435 New window messages.
905cc05a 12436
048addec 124372002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 12438
048addec 12439 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 12440
048addec 124412002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 12442
048addec 12443 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 12444
048addec 124452002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 12446
048addec 12447 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 12448
048addec 124492002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 12450
048addec
JD
12451 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
12452 that Windows returns. If a double check fails, try to guess how
12453 ExtTextOut is going to act.
4d0fa4f3 12454
048addec
JD
12455 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
12456 in place of stricmp.
12457 (w32_list_synthesized_fonts): Removed.
12458 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
12459 (struct enumfont_t): New element; list.
12460 (enum_font_cb2): List all style and charset variations of a font.
12461 (Fw32_select_font): New optional argument; include_proportional.
12462 Exclude vertical fonts. Exclude proportional fonts unless
12463 include_proportional is non-nil.
12464 (w32_enable_synthesized_fonts): Change to a boolean.
12465 (Fw32_send_sys_command): Doc fix.
493faf20 12466
048addec 124672002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 12468
048addec
JD
12469 * dispnew.c (update_frame): Move the variable `tem' to the block
12470 where it is used.
4971e491 12471
048addec 124722002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 12473
048addec
JD
12474 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
12475 call to face-set-after-frame-default.
4971e491 12476
048addec 124772002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 12478
048addec
JD
12479 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
12480 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 12481
048addec 124822002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 12483
048addec
JD
12484 * window.c (enlarge_window): When exceeding size of parent,
12485 directly delete all the siblings instead of trying to resize it.
201c831a 12486
048addec 124872002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 12488
048addec 12489 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 12490
048addec 124912002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 12492
048addec 12493 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 12494
048addec 124952002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 12496
048addec
JD
12497 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
12498 is invisible. This can happen if cursor is on top line of a
12499 window, and we switch to a buffer with a header line.
d77fbc16 12500
048addec 12501 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 12502
048addec 125032002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 12504
048addec
JD
12505 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
12506 `dont_resize' only when used.
61e3b944 12507
048addec 12508 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 12509
048addec 125102002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 12511
048addec
JD
12512 * xdisp.c (display_mode_element): When computing charpos, depend
12513 on multibyteness of elt, not the text in field.
8af01033 12514
048addec 125152002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 12516
048addec
JD
12517 * buffer.c (Fkill_all_local_variables):
12518 Increment `update_mode_lines' only once.
7363986a 12519
048addec 125202002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 12521
048addec
JD
12522 * lisp.h (adjust_after_replace_noundo)
12523 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 12524
048addec 12525 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 12526
048addec 125272002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 12528
048addec
JD
12529 Support for the --color command-line argument and tty-color-mode
12530 frame parameter:
f1a85b89 12531
048addec
JD
12532 * term.c (tty_default_color_capabilities, tty_setup_colors)
12533 (set_tty_color_mode): New functions.
12534 (term_init): Call tty_default_color_capabilities.
12535 (Qtty_color_mode_alist): New variable.
12536 (syms_of_term): Intern and staticpro it.
f1a85b89 12537
048addec
JD
12538 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
12539 frames.
12540 (do_switch_frame): For termcap frames, switch the tty
12541 color mode as specified by the frame's parameters.
12542 (Qtty_color_mode): New variable.
12543 (syms_of_frame): Intern and staticpro it.
3a62677f 12544
048addec
JD
12545 * emacs.c (USAGE2): Add the --color option.
12546 (standard_args): Ditto.
72244db2 12547
048addec
JD
125482002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12549
12550 * xterm.h (struct x_output): New members want_fullscreen,
12551 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
12552 y_pixels_outer_diff.
12553 New enum for FULLSCREEN_* constants.
12554 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
12555 is NULL.
12556 (x_fullscreen_adjust): Add prototype.
3a62677f 12557
048addec
JD
12558 * emacs.c (USAGE2): Add the new full-screen arguments.
12559 (standard_args): Ditto.
3a62677f 12560
048addec
JD
12561 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
12562 New variables.
12563 (syms_of_xfns): Intern and staticpro them.
12564 (x_frame_parms) <"fullscreen">: New parameter.
12565 (x_fullscreen_move, x_set_fullscreen): New functions.
12566 (x_set_frame_parameters): Support for Qfullscreen.
12567 (x_real_positions): More accurate computation of the frame position.
12568 (x_figure_window_size): Support full-screen frames.
12569 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 12570
048addec
JD
12571 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
12572 (XTread_socket) <Expose>: Call x_check_fullscreen.
12573 <ConfigureNotify>: Don't resize to fullscreen.
12574 Call x_check_fullscreen_move, and set the want_fullscreen member of
12575 output_data.x.
3a62677f 12576
048addec 125772002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 12578
048addec
JD
12579 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
12580 for mice with more than 3 buttons.
b8523839 12581
048addec
JD
12582 * w32term.c (parse_button): New parameter xbutton. Callers changed.
12583 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 12584
048addec
JD
12585 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
12586 (syms_of_w32fns): DEFVAR_BOOL it.
12587 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 12588
048addec 125892002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 12590
048addec 12591 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 12592
048addec 125932002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 12594
048addec 12595 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 12596
048addec 125972002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 12598
048addec
JD
12599 * .gdbinit (xbuffer): Remove address operator since data is now a
12600 pointer.
c93674bb 12601
048addec 126022002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 12603
048addec 12604 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 12605
048addec 12606 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 12607
048addec 126082002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 12609
048addec
JD
12610 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
12611 when checking for multiple frames.
91175673 12612
048addec 126132002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 12614
048addec
JD
12615 * window.c (delete_window): Rewrite the code for changing the
12616 selected window to handle the case where WINDOW is not a leaf.
91175673 12617
048addec 126182002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 12619
048addec
JD
12620 * process.c (send_process): Set src_multibyte to 1 after the call
12621 top setup_coding_system, not before the call.
e0fead5d 12622
048addec 126232002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 12624
048addec
JD
12625 * xmenu.c (set_frame_menubar, xmenu_show):
12626 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 12627
048addec
JD
12628 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
12629 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 12630
048addec 126312002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 12632
048addec 12633 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 12634
048addec 12635 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 12636
048addec 12637 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 12638
048addec 126392002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 12640
048addec
JD
12641 * insdel.c (make_gap_larger): Make sure buffer size does not
12642 overflow range of int.
62854fe2 12643
048addec 126442002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 12645
048addec
JD
12646 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
12647 OVERLAPS_P.
656f46bb 12648
048addec 12649 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 12650
048addec
JD
12651 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
12652 to the left or to the right of the pointer, put it against
12653 the left screen edge.
12654 (x_frame_parms): Add missing braces around initializer.
036e218d 12655
048addec
JD
12656 * w32term.c (x_setup_relief_colors): Don't compute an image's
12657 background color if it doesn't have a Pixmap.
12658 (notice_overwritten_cursor): Don't depend on
12659 output_cursor and updated_area. Compare pixel coordinates with
12660 window's cursor pixel coordinates.
12661 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
12662 Call notice_overwritten_cursor with new arg list.
12663 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
12664 unconditionally.
12665 (x_draw_image_relief): Use predefined macro instead of
12666 constant when the value of `tool_bar_button_relief' is negative.
036e218d 12667
048addec 12668 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 12669
048addec 126702002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 12671
048addec 12672 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 12673
048addec 126742002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 12675
048addec
JD
12676 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
12677 (Fkey_binding): Try the `keymap' property map first.
12678 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
12679 minor mode bindings.
90647b07 12680
048addec 126812002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 12682
048addec 12683 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 12684
048addec 126852002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 12686
048addec
JD
12687 * keyboard.c (read_key_sequence): Handle the keymap property
12688 before minor mode maps.
9fbc32aa 12689
048addec
JD
12690 * editfns.c (Fformat): Update thissize from field_width
12691 based on the actual width, in the string case.
036e218d 12692
048addec 126932002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 12694
048addec
JD
12695 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
12696 when used as truth value to prevent gcc warnings.
9fbc32aa 12697
048addec
JD
12698 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
12699 * w32proc.c: Include <config.h>.
9fbc32aa 12700
048addec 127012002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 12702
048addec
JD
12703 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
12704 not EMACS_INT, to make them compatible with DEFVAR_INT.
12705 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 12706
048addec 127072002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 12708
048addec
JD
12709 * print.c (print_object): Test print_escape_nonascii only for
12710 unibyte strings.
12711 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
12712 when outputting to a multibyte buffer.
9fbc32aa 12713
048addec 127142001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 12715
048addec
JD
12716 * print.c (print_object): In multibyte string, use hex escapes.
12717 Use octal only for unibyte strings.
12718 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 12719
048addec
JD
12720 * lread.c (read_escape): New arg BYTEREP for reporting whether
12721 escape forces unibyte or multibyte.
12722 (read1): When reading a string, take note of that info.
0142178a 12723
048addec 127242001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 12725
048addec
JD
12726 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
12727 comparison to test lisp value returned by Fget.
d4824a5d 12728
048addec 127292001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 12730
048addec 12731 * lisp.h (max_specpdl_size): Add declaration.
b1356234 12732
048addec 12733 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 12734
048addec
JD
12735 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
12736 Handle modifier bits. Correct typo in error message.
99e380ee 12737
048addec 127382001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 12739
048addec
JD
12740 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
12741 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
12742 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
12743 Update calls to Fdefine_abbrev.
12744 (write_abbrev): Update for changed data format.
12745 Don't list "system" abbrevs.
12746 (Fexpand_abbrev): Update use count with new data format.
12747 (describe_abbrev): Update for changed data format.
12748 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 12749
048addec 12750 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 12751
048addec 12752 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 12753
048addec
JD
12754 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
12755 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 12756
048addec
JD
12757 * keymap.c (Flookup_key): Error message if key has wrong data type.
12758 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
12759 (exclude_key): New variable.
59a86c99 12760
048addec 127612001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 12762
048addec
JD
12763 * xterm.c (x_setup_relief_colors): Don't compute an image's
12764 background color if it doesn't have a Pixmap.
eb77a5f4 12765
048addec
JD
12766 * xterm.c (notice_overwritten_cursor): Don't depend on
12767 output_cursor and updated_area. Compare pixel coordinates with
12768 window's cursor pixel coordinates.
12769 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
12770 Call notice_overwritten_cursor with new arg list.
12771 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
12772 unconditionally.
eb77a5f4 12773
048addec
JD
12774 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
12775 height of the cursor line to the amount to scroll.
eb77a5f4 12776
048addec 127772001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 12778
048addec
JD
12779 * intervals.c (set_point_both): The position after an invisible,
12780 intangible character is not an acceptable stopping point.
bb313871 12781
048addec 127822001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 12783
048addec
JD
12784 * window.c (enlarge_window): In new preserve_before code, convert
12785 CURBEG from lisp object to integer before doing arithmetic.
6052529b 12786
048addec 127872001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 12788
048addec 12789 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 12790
048addec 127912001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 12792
048addec
JD
12793 * keyboard.c (record_char): Ignore duplicate help-echo events only
12794 separated by mouse-movement. When tracking mouse, only record
12795 first and last mouse-movement event in same window.
12796 Don't record mouse-movement events in keyboard macros.
3ce081f5 12797
048addec 127982001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 12799
048addec
JD
12800 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
12801 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 12802
048addec
JD
12803 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
12804 instead of Fstring_as_unibyte.
9fabb2f5 12805
048addec 128062001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 12807
048addec 12808 The following changes remove mocklisp support:
9fabb2f5 12809
048addec 12810 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 12811
048addec
JD
12812 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
12813 `Qmocklisp' and `Qmocklisp_arguments'.
12814 Remove prototype of syms_of_mocklisp.
2fa0eedf 12815
048addec 12816 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 12817
048addec
JD
12818 * callint.c: Do not include mocklisp.h.
12819 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 12820
048addec
JD
12821 * eval.c: Remove variables `Qmocklisp_arguments',
12822 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
12823 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
12824 Do not test for mocklisp case.
12825 (Fwhile): Remove unused variable `tem'.
12826 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 12827
048addec 12828 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 12829
048addec 12830 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 12831
048addec 12832 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 12833
048addec 128342001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 12835
048addec
JD
12836 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
12837 to the left or to the right of the pointer, put it against
12838 the left screen edge.
6108b49c 12839
048addec 128402001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 12841
048addec
JD
12842 * Makefile.in (distclean): Remove .gdbinit if we are building
12843 outside the source tree.
5eea19a4 12844
048addec 128452001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 12846
048addec 12847 * w32.c (emacs_root_dir): New function.
5eea19a4 12848
048addec 12849 * msdos.c (emacs_root_dir): New function.
5eea19a4 12850
048addec
JD
12851 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
12852 of the current drive as the fallback for default_directory.
438e57dd 12853
048addec
JD
12854 * dired.c (file_name_completion): Run the elements of
12855 completion-ignored-extensions through ENCODE_FILE.
438e57dd 12856
048addec
JD
12857 * lisp.h (scmp): Remove prototype, since it's now a static
12858 function private to dired.c.
c88e5347 12859
048addec 128602001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 12861
048addec
JD
12862 * dired.c (scmp): Function moved from minibuf.c.
12863 Delete multibyte handling--used only on encoded strings.
59ce1461 12864
048addec 12865 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 12866
048addec 12867 * fns.c (merge): Add QUIT call.
59ce1461 12868
048addec 128692001-12-18 Dave Love <fx@gnu.org>
8727d588 12870
048addec
JD
12871 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
12872 language/georgian.el.
8727d588 12873
048addec 128742001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 12875
048addec
JD
12876 * Makefile.in (lisp, shortlisp): Synchronize with changes to
12877 lisp/Makefile.in:DONTCOMPILE.
cc63037e 12878
048addec 128792001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 12880
048addec
JD
12881 * xdisp.c (window_box_height): Do not return negative values.
12882 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 12883
048addec 12884 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 12885
048addec 12886 * term.c (keys): Likewise.
deece6f5 12887
048addec 12888 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 12889
048addec 128902001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 12891
048addec
JD
12892 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
12893 patch (COMPOSING_P, not COMPOSING).
28ff4293 12894
048addec 128952001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 12896
048addec 12897 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 12898
048addec
JD
12899 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
12900 before calling decode_coding.
9b46de40 12901
048addec 12902 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 12903
048addec
JD
12904 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
12905 instead of only for COMPOSITION_DISABLED.
9b46de40 12906
048addec 129072001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 12908
048addec 12909 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 12910
048addec 12911 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 12912
048addec
JD
12913 * buffer.h (struct buffer): New field `display_error_modiff'.
12914 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 12915
048addec 12916 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 12917
048addec
JD
12918 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
12919 Call redisplay_window, but not if display_error_modiff field says no.
12920 (redisplay_window_error): New function.
12921 (displayed_buffer): New variable.
12922 (redisplay_internal, redisplay_windows): Call the new functions
12923 instead of redisplay_window directly.
2cd23960 12924
048addec 129252001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 12926
048addec 12927 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 12928
048addec 129292001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 12930
048addec 12931 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 12932 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 12933 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 12934
048addec 129352001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 12936
048addec
JD
12937 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
12938 parameter have a numeric value all the time.
f6fa0866 12939
048addec 12940 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 12941
048addec 129422001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 12943
048addec 12944 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 12945
048addec
JD
12946 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
12947 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 12948
048addec 129492001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 12950
048addec
JD
12951 * xdisp.c (move_it_vertically_backward): Change heuristic
12952 for the case that we didn't move far enough initially.
91c153e2 12953
048addec
JD
12954 * window.c (Frecenter): Simplify computation in the case of window
12955 system frames and ARG < 0; use window_box_height.
65b7d3e7 12956
048addec 129572001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 12958
048addec
JD
12959 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
12960 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 12961
048addec 129622001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 12963
048addec
JD
12964 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
12965 arg is negative.
be676094 12966
048addec 129672001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 12968
048addec
JD
12969 * m/hp800.h: Split the __hpux conditional into the parts
12970 that are right for GNU/Linux too and the parts that are not.
12971 Use the former if GNU_LINUX.
12972 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 12973
048addec 12974 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 12975
048addec 129762001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 12977
048addec
JD
12978 * macros.c, msdos.c, w16select.c: Change doc-string comments to
12979 `new style' [w/`doc:' keyword].
032a857d 12980
048addec 129812001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 12982
048addec
JD
12983 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
12984 before using.
b6270150 12985
048addec 129862001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 12987
048addec
JD
12988 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
12989 keyword].
98cbb9fa 12990
048addec 129912001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 12992
048addec 12993 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 12994
048addec 12995 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 12996
048addec 129972001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 12998
048addec
JD
12999 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
13000 Add comment to explain where the struct came from.
13001 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
13002 (add_menu_item): Process pop-up menus first to avoid memory leak.
13003 (add_menu_item, w32_menu_display_help): Use `help' field as
13004 Lisp_Object.
13005 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 13006
048addec 130072001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 13008
048addec 13009 * COPYING: Moved back.
fa336b91 13010
048addec
JD
13011 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
13012 Add parentheses around && within ||.
077907d4 13013
048addec 13014 * indent.c (compute_motion): Likewise.
aa2af83a 13015
048addec 13016 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 13017
048addec
JD
13018 * coding.c (setup_coding_system, shrink_encoding_region)
13019 (Fdecode_sjis_char): Likewise.
60a653f1 13020
048addec 130212001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 13022
048addec
JD
13023 * xdisp.c (display_mode_element): Don't read past end of string if
13024 it ends with '%'.
60a653f1 13025
048addec
JD
13026 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
13027 can hold.
60a653f1 13028
048addec
JD
13029 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
13030 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
13031 type changed to Lisp_Object.
13032 (syms_of_data): DEFVAR_LISP them.
60a653f1 13033
048addec 130342001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 13035
048addec
JD
13036 * callproc.c (init_callproc): Set Vdata_directory based on the source
13037 location whenever Emacs was run uninstalled.
60a653f1 13038
048addec 130392001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 13040
048addec
JD
13041 * config.in (HAVE_WORKING_VFORK): New #undefs.
13042 * process.c (create_process):
13043 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
13044 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
13045 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
13046 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
13047 * m/intel386.h (HAVE_VFORK): Likewise.
13048 * m/mips-siemens.h (HAVE_VFORK): Likewise.
13049 * m/mips.h (HAVE_VFORK): Likewise.
13050 * s/freebsd.h (vfork): Remove #define.
13051 * s/lynxos.h (HAVE_VFORK): Remove #undef.
13052 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 13053
048addec 130542001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 13055
048addec
JD
13056 * s/hpux10.h (random): Add undef.
13057 (HAVE_RANDOM): Define it just once.
60a653f1 13058
048addec 130592001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13060
048addec 13061 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 13062
048addec 130632001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 13064
048addec
JD
13065 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
13066 scroll bars of the frame before deleting the frame itself. If the
13067 frame has a widget, delete the frame with XtDestroyWidget, and do
13068 not call XDestroyWindow before that.
60a653f1 13069
048addec 130702001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 13071
048addec 13072 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 13073
048addec 13074 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 13075
048addec 130762001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 13077
048addec
JD
13078 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
13079 excessively large.
60a653f1 13080
048addec
JD
13081 * insdel.c (make_gap_larger): New function.
13082 (make_gap_smaller): New function.
13083 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
13084 Call make_gap_smaller if arg is negative.
60a653f1 13085
048addec 130862001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13087
048addec
JD
13088 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
13089 Pass a dummy argument when calling interrupt_signal.
13090 (parse_menu_item): Mark disabled items before checking for empty def.
13091 (read_char_minibuf_menu_prompt): Make safety more visible.
13092 (read_key_sequence): Add a `first_unbound' variable.
13093 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
13094 unbound prefix as soon as we can detect it.
60a653f1 13095
048addec
JD
13096 * doc.c (Fsnarf_documentation): Add prototype.
13097 (get_doc_string): Handle negative arguments.
13098 (Fdocumentation): Use AREF and ASIZE.
13099 Move the calls to get_doc_string to a single place.
13100 Don't confuse an interactive-spec for a docstring reference.
13101 (Fdocumentation_property): Take advantage of the fact that
13102 get_doc_string now ignores the sign of the docstring position.
60a653f1 13103
048addec 13104 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 13105
048addec 131062001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13107
a64387ee 13108 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 13109
048addec 131102001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13111
048addec
JD
13112 * xterm.c (x_draw_image_relief): Use predefined macro instead of
13113 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 13114
048addec 131152001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 13116
048addec
JD
13117 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
13118 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 13119
048addec 13120 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 13121
048addec 131222001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13123
048addec 13124 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 13125
048addec 131262001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 13127
048addec 13128 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 13129
048addec 131302001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 13131
f63fd14e 13132 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 13133
048addec
JD
13134 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
13135 [!WM_MOUSELEAVE]: Define.
60a653f1 13136
048addec
JD
13137 * w32menu.c (current_popup_menu, get_menu_item_info):
13138 (set_menu_item_info): New vars.
13139 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
13140 (w32_menu_show): Set current_popup_menu.
13141 (add_menu_item): Allocate new strings for owner-drawn menu items
13142 and help strings.
13143 Use owner-draw for disabled menu items again.
13144 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
13145 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 13146
048addec
JD
13147 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
13148 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
13149 <WM_EXITMENULOOP>: Free menu strings.
13150 <WM_MOUSELEAVE>: Stop tracking mouse.
13151 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 13152
048addec
JD
13153 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
13154 and mouse face.
60a653f1 13155
048addec 131562001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 13157
048addec
JD
13158 The following changes add left-fringe and right-fringe
13159 frame parameters to adjust fringe widths, or remove one or
13160 both fringes.
60a653f1 13161
048addec
JD
13162 * frame.h (struct frame): Remove trunc_area_pixel_width and
13163 trunc_area_cols fields.
13164 (Qleft_fringe, Qright_fringe): Declare.
13165 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 13166
048addec
JD
13167 * frame.c (Qleft_fringe, Qright_fringe): New vars.
13168 (syms_of_frame): Initialize them.
60a653f1 13169
048addec
JD
13170 * window.c (coordinates_in_window): Handle separate left and right
13171 fringe widths.
60a653f1 13172
048addec
JD
13173 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
13174 and fringe_cols fields.
13175 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
13176 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
13177 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
13178 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
13179 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
13180 (x_compute_fringe_widths): Add prototype.
60a653f1 13181
048addec
JD
13182 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
13183 fill fringe evenly with small dashes.
f63fd14e 13184 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
13185 clip the new ZV bitmap to avoid jitter between rows.
13186 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
13187 background. Don't draw fringe bitmaps if fringe width is zero.
13188 (x_compute_fringe_widths): New function.
13189 (x_new_font, x_set_window_size_1): Use it.
60a653f1 13190
048addec
JD
13191 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
13192 (x_set_frame_parameters): Process `font' parameter before other
13193 parameters as fringe widths depend on it.
13194 (x_set_fringe_width): New function.
13195 (x_figure_window_size): Use x_compute_fringe_widths.
13196 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
13197 parameters.
60a653f1 13198
048addec
JD
13199 * widget.c (set_frame_size): Use x_compute_fringe_widths.
13200 (EmacsFrameSetCharSize): Ditto.
60a653f1 13201
048addec
JD
13202 * w32term.h: Merged changes from xterm.h.
13203 * w32term.c: Merged changes from xterm.c.
13204 * w32fns.c: Merged changes from xfns.c.
60a653f1 13205
048addec 132062001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13207
048addec 13208 * COPYING: Removed.
60a653f1 13209
048addec 132102001-11-29 Dave Love <fx@gnu.org>
60a653f1 13211
048addec
JD
13212 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
13213 extra extra slot.
13214 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 13215
048addec 132162001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13217
048addec
JD
13218 * fileio.c (file-name-coding-system)
13219 (default-file-name-coding-system): Doc fix (links to referenced
13220 variables added).
60a653f1 13221
048addec 132222001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13223
048addec
JD
13224 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
13225 Add dummy uses of gcproN variables.
60a653f1 13226
048addec
JD
13227 * category.c (describe_category, describe_category_1)
13228 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
13229 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 13230
048addec 132312001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 13232
048addec 13233 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 13234
048addec
JD
13235 * Makefile.in (lispdir): New variable, referring to build dir.
13236 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 13237
048addec 132382001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 13239
048addec
JD
13240 * w32menu.c (w32_menu_display_help): Actually add the new argument
13241 OWNER.
60a653f1 13242
048addec 132432001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 13244
048addec
JD
13245 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
13246 menu items. From David Ponce <dponce@wanadoo.fr>.
13247 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
13248 conditionally.
f63fd14e 13249 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 13250 help event in the owner frame's keyboard buffer.
60a653f1 13251
048addec
JD
13252 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
13253 (Fx_show_tip): Don't subtract last width from row width.
13254
13255 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
13256 (w32_read_socket): Use EQ to compare frames.
60a653f1 13257
048addec 132582001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 13259
048addec
JD
13260 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
13261 OVERLAPS_P.
60a653f1 13262
048addec 132632001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13264
048addec
JD
13265 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
13266 `gcpro3' and `gcpro4'.
60a653f1 13267
048addec 13268 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 13269
048addec 132702001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13271
048addec 13272 * ccl.c: Use AREF and ASIZE.
60a653f1 13273
048addec 132742001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13275
048addec
JD
13276 * lisp.h (run_hook_list_with_args): Remove.
13277 (LIST_END_P): Fix call to wrong_type_argument.
13278 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 13279
048addec 132802001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13281
048addec
JD
13282 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
13283 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 13284
048addec
JD
13285 * eval.c: Use AREF and ASIZE.
13286 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 13287
048addec
JD
13288 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
13289 which match the end of the file-name.
13290 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
13291 is not a valid env var, but leave it as is instead.
60a653f1 13292
048addec
JD
13293 * keymap.c (access_keymap): Handle t bindings like nil bindings.
13294 Make nil bindings in char-tables transparent.
13295 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 13296
048addec 132972001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 13298
048addec
JD
13299 * textprop.c (set_text_properties_1): Allow START, END in either order.
13300 Do nothing if range is empty.
60a653f1 13301
048addec 13302 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 13303
048addec
JD
13304 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
13305 (clean): Not here.
60a653f1 13306
048addec 133072001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13308
048addec
JD
13309 * textprop.c (set_text_properties_1): Clearly mark that the
13310 interval should not be empty.
60a653f1 13311
048addec
JD
13312 * intervals.c (graft_intervals_into_buffer):
13313 Don't call set_text_properties_1 on an empty interval.
60a653f1 13314
048addec 133152001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 13316
048addec 13317 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 13318
048addec
JD
13319 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
13320 don't lose the data in it.
60a653f1 13321
048addec 133222001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 13323
048addec 13324 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 13325
c62aec78 13326 * buffer.c (Fkill_buffer): Likewise.
60a653f1 13327
c62aec78 13328 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 13329
048addec 133302001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13331
048addec 13332 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 13333
048addec 133342001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 13335
048addec
JD
13336 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
13337 Niemitalo <kon@iki.fi>.
60a653f1 13338
048addec 133392001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 13340
048addec 13341 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 13342
048addec
JD
13343 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
13344 (Fx_show_tip): Block input during frame creation.
13345 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 13346
048addec 133472001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 13348
048addec
JD
13349 * lread.c (Fload): Detect recursive load error for more than 3
13350 nestings of the same file.
13351 (Vrecursive_load_depth_limit): Variable deleted.
13352 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 13353
048addec 133542001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 13355
048addec
JD
13356 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
13357 mouse position if either left or top is not specified.
60a653f1 13358
048addec
JD
13359 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
13360 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
13361 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
13362 (my_create_tip_window): Assign tip_window.
13363 (x_create_tip_frame): Use same defaults as X.
13364 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 13365 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 13366
048addec
JD
13367 * w32term.c (x_after_update_window_line): Doc fix.
13368 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
13369 frames.
13370 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 13371
048addec
JD
13372 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
13373 for all Windowed systems.
60a653f1 13374
048addec 133752001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 13376
048addec
JD
13377 * msdos.c (IT_clear_screen): If the frame's faces are not yet
13378 realized, use the initial screen colors to clear the screen.
60a653f1 13379
048addec 133802001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13381
048addec
JD
13382 * textprop.c (Fset_text_properties): Remove unused variables
13383 `unchanged', `prev_changed', `s' and `len'.
60a653f1 13384
048addec
JD
13385 * search.c (Freplace_match): Remove unused variable `inslen'.
13386
13387 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
13388
133892001-11-22 Jason Rumney <jasonr@gnu.org>
13390
13391 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
13392 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
13393 (my_create_tip_window): New function.
13394 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
13395 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
13396
133972001-11-20 Jason Rumney <jasonr@gnu.org>
13398
13399 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
13400 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
13401
13402 * w32fns.c (Vw32_system_coding_system): Remove.
13403 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
13404
134052001-11-19 Stefan Monnier <monnier@cs.yale.edu>
13406
13407 * fileio.c (Fwrite_region): Move choose_write_coding_system to
13408 after build_annotations.
13409
13410 * syntax.c (describe_syntax): Add dummy arg.
13411 (describe_syntax_1): Update call to describe_vector.
13412
13413 * category.c (describe_category): Add dummy arg.
13414 (describe_category_1): Update call to describe_vector.
13415
13416 * keymap.c (Fdescribe_vector): Add `describer' parameter.
13417 (describe_command, describe_translation): Add dummy second param.
13418 (describe_map): Call elt_describer with two arguments.
13419 (describe_vector_princ): Add `fun' parameter.
13420 Call it instead of the hardcoded `princ'.
13421 (describe_vector): Add arg `args'.
13422 Pass it as a new second argument to elt_describer.
60a653f1 13423
048addec 13424 * keymap.h (describe_vector): Update prototype.
60a653f1 13425
048addec
JD
13426 * frame.c: Don't include keymap.h any more.
13427 (keys_of_frame): Remove.
60a653f1 13428
048addec 13429 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 13430
048addec 13431 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 13432
048addec 134332001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 13434
048addec
JD
13435 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
13436 if defined, 0 otherwise.
13437 (MAP_FAILED): Define if not defined and use it to test mmap failure.
13438 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 13439
048addec 134402001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 13441
048addec 13442 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 13443
048addec 134442001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 13445
048addec
JD
13446 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
13447 (x_draw_bar_cursor): If the background color of the glyph under
13448 the cursor equals the frame's cursor color, use the glyph's
13449 foreground color for drawing the bar cursor.
13450 (x_after_update_window_line): Clear internal border in different
13451 circumstances.
13452 (w32_set_vertical_scroll_bar): Check for width and height > 0.
13453 (w32_draw_relief_rect): Correct relief by 1 pixel.
13454 (x_set_glyph_string_background_width):
13455 Set extends_to_end_of_line_p if the row's fill_line_p is set and
13456 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
13457 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
13458 if cursor_in_non_selected_windows is false.
13459 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
13460 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
13461 Notice if cursor gets overwritten.
13462 (notice_overwritten_cursor): Renamed from
13463 note_overwritten_text_cursor. Rewritten to take glyph widths
13464 into account, and to take X positions as parameters.
13465 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
13466 around call to x_draw_glyphs.
13467 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
13468 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
13469 color to use for image glyph reliefs.
13470 (x_draw_image_relief): Accept zero tool_bar_button_relief.
13471 (glyph_rect): Remove unused variable `area'.
60a653f1 13472
048addec
JD
13473 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
13474 some items.
13475 (x_set_internal_border_width): Set frame garbaged when window
13476 doesn't exist yet.
13477 (Fx_create_frame): Accept zero tool_bar_button_relief.
13478 (x_clear_image_1, four_corners_best, image_background)
13479 (image_background_transparent): New functions.
13480 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
13481 (gs_format): Add `:background' entry.
13482 (lookup_image): Set IMG's background color if specified.
13483 (pbm_load, xbm_load_image, png_load): Set IMG's background field
13484 when appropriate.
13485 (x_clear_image_1): Reset `background_valid' and
13486 `background_transparent_valid' fields.
13487 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
13488 calculating it here. Set IMG's background_transparent field.
13489 (enum xpm_keyword_index): Add XPM_BACKGROUND.
13490 (enum png_keyword_index): Add PNG_BACKGROUND.
13491 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
13492 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
13493 (enum gif_keyword_index): Add GIF_BACKGROUND.
13494 (enum gs_keyword_index): Add GS_BACKGROUND.
13495 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
13496 Pre-calculate image background color where necessary.
13497 (x_create_x_image_and_pixmap, xbm_load, gs_load):
13498 Use display info's n_cbits entry for screen depth.
13499 (Fx_show_tip): Remove unused variables `buffer', `top',
13500 `left', `max_width' and `max_height'.
60a653f1 13501
048addec 13502 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 13503
048addec 135042001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 13505
048addec 13506 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 13507
048addec 135082001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13509
048addec 13510 * frame.c (Fframe_live_p): Doc fix.
60a653f1 13511
048addec 135122001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 13513
048addec
JD
13514 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
13515 (message_dolog_marker3): New static variables hold three markers.
13516 (syms_of_xdisp): Initialize and staticpro them.
13517 (message_dolog): Use message_dolog_marker1..3 instead of
13518 allocating markers each time. Unchain them when done.
60a653f1 13519
048addec 135202001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 13521
048addec 13522 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 13523
048addec 135242001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 13525
048addec 13526 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 13527
048addec 135282001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 13529
048addec 13530 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 13531
048addec 135322001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 13533
048addec 13534 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 13535
048addec 135362001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 13537
048addec
JD
13538 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
13539 with invalid position.
60a653f1 13540
048addec 135412001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 13542
048addec 13543 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 13544
048addec
JD
13545 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
13546 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
13547 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 13548
048addec 13549 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 13550
048addec 135512001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13552
048addec
JD
13553 * fileio.c (build_annotations): Split off the tail.
13554 (build_annotations_2): New fun. Extracted from build_annotations.
13555 (Fwrite_region): Split the call to build_annotations into two
13556 calls to build_annotations and build_annotations_2.
077907d4 13557
048addec 135582001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 13559
048addec
JD
13560 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
13561 clear_waiting_for_input with argument.
1756e2fb 13562
048addec 13563 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 13564
048addec 13565 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 13566
048addec 13567 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 13568
048addec 13569 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 13570
048addec 135712001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 13572
048addec
JD
13573 * fileio.c (choose_write_coding_system): New fun, extracted
13574 from Fwrite_region.
13575 (Fwrite_region): Use it.
fa336b91 13576
048addec
JD
13577 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
13578 (funcall_lambda, run_hook_with_args): Make static and add prototype.
13579 (ml_apply, find_handler_clause): Add prototype.
fa336b91 13580
048addec 135812001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 13582
048addec 13583 * config.in: Add #undef HAVE_COFF_H.
fa336b91 13584
048addec
JD
13585 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
13586 Required for ISC 4.1.
fa336b91 13587
048addec 135882001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 13589
048addec
JD
13590 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
13591 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 13592
048addec 135932001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 13594
048addec
JD
13595 The following changes are made to clean up the various internal
13596 references to the fringes to actually use the term `fringe' for
13597 them. Previously, they were called `flags areas', `bitmap areas',
13598 `left/right side of windows', or implicitly as `flags' or
13599 `bitmaps':
fa336b91 13600
048addec 13601 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 13602 Comments fixed. Use renamed symbols.
06e8f738 13603
f63fd14e 13604 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 13605
048addec
JD
13606 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
13607 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
13608 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 13609
048addec 13610 * msdos.c: Comment fix.
9ce647f4 13611
048addec 13612 * w32fns.c: Use renamed symbols.
9b784ab8 13613
f63fd14e 13614 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
13615 (fringe_bitmap_type): Renamed from bitmap_type.
13616 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
13617 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
13618 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 13619
f63fd14e 13620 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
13621 (fringes_extra): Renamed from flags_areas_extra.
13622 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
13623 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
13624 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
13625 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
13626 (FRAME_X_LEFT_FRINGE_WIDTH):
13627 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
13628 (FRAME_X_RIGHT_FRINGE_WIDTH):
13629 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 13630
048addec 13631 * widget.c: Use renamed symbols.
9f7e52b4 13632
f63fd14e 13633 * window.c: Comment fixes. Use renamed symbols.
048addec 13634 (coordinates-in-window-p): Doc fix.
fa336b91 13635
f63fd14e 13636 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 13637
048addec 13638 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 13639
048addec 13640 * xfns.c: Use renamed symbols.
89512fcd 13641
f63fd14e 13642 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
13643 (fringe_bitmap_type): Renamed from bitmap_type.
13644 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
13645 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
13646 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 13647
f63fd14e 13648 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
13649 (fringes_extra): Renamed from flags_areas_extra.
13650 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
13651 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
13652 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
13653 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
13654 (FRAME_X_LEFT_FRINGE_WIDTH):
13655 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
13656 (FRAME_X_RIGHT_FRINGE_WIDTH):
13657 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
13658
136592001-11-15 Jason Rumney <jasonr@gnu.org>
13660
13661 * w32menu.c (add-menu-item): Make help_echo and radio buttons
13662 work for most menu items. From David Ponce
13663 <david.ponce@wanadoo.fr>.
13664
136652001-11-15 Gerd Moellmann <gerd@gnu.org>
13666
13667 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
13668 Some x_set_* function expect to be called even if old and new
13669 value are equal.
13670
13671 * xdisp.c (build_desired_tool_bar_string): Accept zero
13672 tool_bar_button_relief.
13673
13674 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
13675
13676 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
13677
13678 * xterm.c (x_draw_bar_cursor): If the background color of the
13679 glyph under the cursor equals the frame's cursor color, use
13680 the glyph's foreground color for drawing the bar cursor.
13681
13682 * dispnew.c (direct_output_forward_char): Fix character/byte
13683 position comparison.
7d18891d 13684
048addec 136852001-11-15 Miles Bader <miles@gnu.org>
d2936d21 13686
048addec
JD
13687 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
13688 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
13689 Update arguments to find_field.
13690 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
13691 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
13692 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
13693 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 13694
048addec 136952001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 13696
048addec 13697 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 13698
048addec
JD
13699 * dispextern.h (image_background, image_background_transparent):
13700 Conditionalize on HAVE_X_WINDOWS.
7d18891d 13701
048addec 137022001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 13703
048addec 13704 * print.c (Fprin1_to_string): Doc fix.
7d18891d 13705
048addec 13706 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 13707
048addec 13708 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 13709
048addec 13710 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 13711
048addec 13712 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 13713
048addec 13714 * eval.c (syms_of_eval): Doc fix.
7d18891d 13715
048addec 13716 * coding.c (syms_of_coding): Doc fix.
7d18891d 13717
048addec 13718 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 13719
048addec 13720 * dispnew.c (syms_of_display): Doc fix.
9474c847 13721
048addec 13722 * category.c (Fget_unused_category): Doc fix.
9474c847 13723
048addec 13724 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 13725
048addec 137262001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 13727
048addec 13728 * print.c (prin1, print): Doc fix.
e3059a5d 13729
048addec 137302001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 13731
048addec
JD
13732 * fontset.h: Remove declarations of variables
13733 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 13734
048addec
JD
13735 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
13736 `Vclip_large_size_font'.
eae936e2 13737
048addec 137382001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 13739
048addec 13740 * w32fns.c: Doc fix.
ddb67bdc 13741
048addec 137422001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 13743
048addec 13744 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 13745
048addec 13746 * fns.c: Doc fix.
6e1b91d7 13747
048addec 13748 * emacs.c: Doc fix.
1c1d3d69 13749
048addec 13750 * coding.c: Doc fix.
1c1d3d69 13751
048addec
JD
13752 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
13753 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
13754 `new style' [w/`doc:' keyword].
b6f4c7ba 13755
048addec 137562001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 13757
048addec
JD
13758 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
13759 LeaveNotify events. Only FocusIn and FocusOut do that now.
13760 (x_display_and_set_cursor): Do display hollow cursors in active
13761 minibuffer windows when they are not selected.
b6f4c7ba 13762
048addec 137632001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 13764
048addec 13765 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
13766 * w32term.c: Change doc-string comments to `new style'
13767 [w/`doc:' keyword]. Doc fixes.
a89f435d 13768
048addec
JD
13769 * w32fns.c: Don't define max.
13770 (Fx_open_connection): Only execute once.
a4cd0cd7 13771
048addec 137722001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 13773
048addec
JD
13774 * ccl.c: Change macros to use do-while block instead of if-else.
13775 Use braces to follow GNU Coding Standards.
eafb659a 13776
048addec 137772001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 13778
048addec 13779 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 13780
048addec 13781 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 13782
048addec
JD
13783 * insdel.c (replace_range): Use adjust_markers_for_replace
13784 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 13785
048addec 13786 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 13787
048addec
JD
13788 * textprop.c (set_text_properties_1): New subroutine
13789 broken out of set_text_properties.
13790 (set_text_properties): Use set_text_properties_1.
91823618 13791
048addec
JD
13792 * intervals.c (graft_intervals_into_buffer):
13793 Use set_text_properties_1 to clear out properties.
91823618 13794
048addec
JD
13795 * search.c (Freplace_match): Use replace_range to insert
13796 and delete. Don't request property inheritance from
13797 surrounding text.
86928dfb 13798
048addec 137992001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 13800
048addec 13801 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 13802 vertical fonts. Allow them if face name is explicitly specified.
048addec 13803 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 13804
048addec 138052001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 13806
048addec
JD
13807 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
13808 instead of malloc/free.
a78e0303 13809
048addec 138102001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 13811
048addec
JD
13812 * xfaces.c (merge_face_vectors): Use braces to follow GNU
13813 Coding Standards.
13814 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 13815
048addec 13816 * buffer.c (Fbury_buffer): Likewise.
0c99b139 13817
048addec 13818 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 13819
048addec
JD
13820 * coding.c (encode_coding): Use precomputed value of `src'.
13821 (encode_coding): Remove unused variable `src_end'.
13822 (code_convert_region): Remove unused variables `count'.
830ddd77 13823
048addec 138242001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 13825
048addec
JD
13826 * w32term.c (x_display_and_set_cursor): Do not move system caret
13827 if cursor_glyph is NULL.
55c6d645 13828
048addec 138292001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 13830
048addec 13831 * keymap.c (access_keymap): Fix compilation error.
5de38842 13832
048addec 138332001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 13834
048addec 13835 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 13836
048addec 138372001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 13838
048addec
JD
13839 * intervals.c (graft_intervals_into_buffer):
13840 Remove #ifdef'd-out code.
13841 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 13842
048addec
JD
13843 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
13844 code (eval-current-buffer).
13845 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 13846
048addec 138472001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 13848
048addec 13849 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 13850
048addec 138512001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 13852
048addec 13853 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 13854
048addec
JD
13855 * keyboard.c (make_lispy_event): Check integerness and fix
13856 Lisp_Object/int mixup.
17893c65 13857
048addec 138582001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 13859
048addec 13860 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 13861
048addec
JD
13862 * fontset.c (fontset_font_pattern): Remove unused variable
13863 `family_registry'.
d5360cc7 13864
048addec 13865 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 13866
048addec 138672001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 13868
048addec 13869 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 13870
048addec
JD
13871 * buffer.c (Fkill_buffer): Don't delete auto save file
13872 if buffer is modified.
d9d54213 13873
048addec 138742001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 13875
048addec
JD
13876 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
13877 CHECK_NUMBER_CDR.
b116830b 13878
048addec 138792001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 13880
048addec 13881 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 13882
048addec 138832001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 13884
048addec 13885 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 13886
048addec 138872001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 13888
048addec 13889 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 13890
048addec 138912001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 13892
048addec
JD
13893 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
13894 the program image directly.
982f6c7e 13895
048addec 138962001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 13897
048addec 13898 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 13899
048addec 139002001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 13901
048addec
JD
13902 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
13903 and CHECK_BUFFER.
d31053f9 13904
048addec
JD
13905 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
13906 (record_char): Likewise.
d31053f9 13907
048addec
JD
13908 * keyboard.c (make_lispy_event): Don't insist a drag event must
13909 move to a different buffer position. Instead, check for moving at
13910 least double_click_fuzz.
982f6c7e 13911
048addec 13912 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 13913
048addec 13914 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 13915
048addec
JD
13916 * indent.c (current_column_1, Fmove_to_column): Separate the code
13917 for display-table glyphs from the code for buffer text, to fix
13918 bugs in the former.
830047fd 13919
048addec 139202001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 13921
048addec
JD
13922 * buffer.c (Fbuffer_local_value): New function.
13923 (syms_of_buffer): Defsubr it.
2df5238c 13924
048addec
JD
13925 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
13926 value of `cursor-in-non-selected-windows'.
4e397688 13927
048addec
JD
13928 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
13929 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
13930 (syms_of_xdisp): Initialize it.
48b0f3ae 13931
048addec 139322001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 13933
048addec 13934 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 13935
048addec
JD
13936 * coding.c: Change doc-string comments to `new style' [w/`doc:'
13937 keyword].
3ecaf7e5 13938
048addec
JD
13939 * eval.c (top_level_value, top_level_set): Remove commented and
13940 #ifdef'd-out code.
13941 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 13942
048addec 139432001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 13944
048addec 13945 * xfns.c: Include unistd.h, if it exists.
8db2e33b 13946
048addec 13947 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 13948
048addec 13949 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 13950
048addec 139512001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 13952
048addec
JD
13953 * lisp.h (CHECK_STRING_CAR): New macro.
13954 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
13955 treating XCAR and XCDR as lvalues.
13956 (openp): Use CHECK_STRING_CAR.
13957 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 13958
048addec 139592001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 13960
048addec
JD
13961 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
13962 (SIGMASKTYPE): Define.
1b1acc13 13963
048addec 13964 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 13965
048addec 139662001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 13967
048addec
JD
13968 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
13969 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
13970 Fix typos in comments.
6cb16f95 13971
048addec
JD
13972 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
13973 and #ifdef'd-out code.
13974 Fix and reindent comments.
6cb16f95 13975
048addec 13976 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 13977
048addec
JD
13978 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
13979 argument `i' in macros.
6cb16f95 13980
048addec
JD
13981 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
13982 `i' in macros.
7e9d3c2f 13983
048addec
JD
13984 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
13985 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
13986 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
13987 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
13988 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
13989 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
13990 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
13991 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
13992 in macros.
7e9d3c2f 13993
048addec
JD
13994 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
13995 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
13996 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
13997 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
13998 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
13999 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
14000 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
14001 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
14002 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
14003 (remove unused second argument).
7e9d3c2f 14004
048addec 140052001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 14006
048addec
JD
14007 * syntax.c (describe_syntax): New wrapper.
14008 (Finternal_describe_syntax_value): Rename from describe_syntax.
14009 Don't insert space at front and \n at the end.
14010 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 14011
048addec
JD
14012 * regex.c (re_wctype): Try to fix some warnings.
14013 (regcomp, regexec): Don't forget the __restrict.
9ba48103 14014
048addec 140152001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 14016
048addec 14017 * textprop.c (Fget_char_property): Doc fix.
9ba48103 14018
048addec 140192001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 14020
048addec 14021 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 14022
048addec 14023 * data.c (Fsetq_default): Ditto.
c22e59e1 14024
048addec 14025 * callint.c (Finteractive): Ditto.
9271ed2c 14026
048addec 140272001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 14028
048addec
JD
14029 * macros.c: Don't include keymap.h any more.
14030
140312001-11-01 Richard M. Stallman <rms@gnu.org>
14032
14033 * data.c (Fmake_local_variable): Doc fix.
14034
14035 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
14036 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 14037
048addec 14038 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
14039 bindings along with or instead of the buffer local map.
14040 Make the overriding maps override what they should.
14041
f00691a3 140422001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
14043
14044 * window.c (grow_mini_window): Fix typo in comment.
14045
27188d11
GM
140462001-11-01 Gerd Moellmann <gerd@gnu.org>
14047
7b49b9d2
GM
14048 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
14049 (XTset_vertical_scroll_bar): Likewise.
14050
43f7c3ea
GM
14051 * xfns.c (x_build_heuristic_mask): Use four_corners_best
14052 instead of IMAGE_BACKGROUND.
c22e59e1 14053
b350c2e5
GM
14054 * xfns.c (four_corners_best): Reindent.
14055
c22e59e1 14056 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
14057 Handle :box so that it is possible to specify sexprs.
14058
bf00d461
EZ
140592001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
14060
14061 * s/hpux11.h: New file.
14062
f00691a3 140632001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 14064
2b209b97
PJ
14065 * emacs.c (USAGE1): Show command line option --no-window-system
14066 instead of --no-windows in usage.
14067 (standard_args): Rename --no-windows to --no-window-system.
14068 (bug_reporting_address): Follow Emacs coding conventions.
14069
9dbc9081
PJ
14070 * eval.c (Fcommandp): Doc fix.
14071 Change doc-string comments to `new style' [w/`doc:' keyword].
14072
4e10df59
PJ
14073 * frame.c (Fframe_live_p): Doc fix.
14074
14075 * buffer.c (selective-display-ellipses): Doc fix.
14076
dd387b25
GM
140772001-10-31 Gerd Moellmann <gerd@gnu.org>
14078
fe957e65
GM
14079 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
14080
dd387b25
GM
14081 * xfaces.c (realize_x_face): If C is not a single-byte character,
14082 set the face's colors_copied_bitwise_p instead of the defaulted_p
14083 members which have a different meaning.
14084 (free_face_colors): Do nothing for a face whose colors have been
14085 copied bitwise.
14086
c22e59e1 14087 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 14088
f00691a3 140892001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 14090
687784e8
PJ
14091 * marker.c, mocklisp.c: Change doc-string comments to `new style'
14092 [w/`doc:' keyword].
2e1280f8 14093
b9d9a9b9
GM
140942001-10-31 Gerd Moellmann <gerd@gnu.org>
14095
14096 * fns.c (require_unwind): Return Lisp_Object.
14097
f00691a3 140982001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 14099
fa1361cb
PJ
14100 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
14101 (last-input-char): Revert doc-string to be the same as the
14102 doc-string of `last-input-event'.
14103
6c465a15 14104 * xdisp.c: Fix typos in comments.
48400103 14105
eafa3196
GM
141062001-10-31 Gerd Moellmann <gerd@gnu.org>
14107
14108 * window.c (grow_mini_window): Handle case that the root
14109 window is already smaller than the nominal mininum height.
14110
747d3f2a
SM
141112001-10-30 Stefan Monnier <monnier@cs.yale.edu>
14112
bf9bb76f
SM
14113 * emacs.c (main): Don't call keys_of_macros any more.
14114
14115 * lisp.h (keys_of_macros): Remove.
14116
14117 * macros.c (keys_of_macros): Remove.
14118
747d3f2a
SM
14119 * xfaces.c (Fface_attribute_relative_p): Declare args.
14120
5e905a57
JR
141212001-10-30 Jason Rumney <jasonr@gnu.org>
14122
14123 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
14124 (enum_font_cb2): Ignore fonts with vertical orientation.
14125
3a426197
RS
141262001-10-30 Richard M. Stallman <rms@gnu.org>
14127
14128 * keyboard.c (Finput_pending_p): Doc fix.
14129
a742d646
GM
141302001-10-30 Gerd Moellmann <gerd@gnu.org>
14131
259cf6bc
GM
14132 * xterm.c (x_after_update_window_line): Don't run the code
14133 clearing in borders for rows whose visible height is 0.
14134
3f99f948
GM
14135 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
14136 resized_p flag is set. If not set, use the much less flickering
14137 method previously used.
14138
14139 * dispnew.c (change_frame_size_1): Set frame's resized_p.
14140
14141 * frame.h (struct frame) <resized_p>: New member.
14142
b4a3be43
GM
14143 * lread.c (to_multibyte): Ensure read_buffer is at least twice
14144 as large as the number of bytes to convert.
747d3f2a 14145
a742d646
GM
14146 * lread.c (to_multibyte): New function.
14147 (read1): Use it.
14148
cacbb9e9
EZ
141492001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
14150
14151 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
14152
99cb6b2f
GM
141532001-10-30 Gerd Moellmann <gerd@gnu.org>
14154
327f42ee 14155 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
14156 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
14157 if the row's fill_line_p is set and drawing the last glyph with
14158 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 14159
99cb6b2f
GM
14160 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
14161
8e8223e2
SM
141622001-10-29 Stefan Monnier <monnier@cs.yale.edu>
14163
14164 * xmenu.c: Include coding.h and charset.h.
14165 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
14166 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
14167 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
14168 Explicitly set wv->help. Use `TRUE' rather than `True'.
14169 (menu_help_callback): Use empty_string.
14170
14171 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
14172 (Fx_popup_dialog): Explicitly init f.
14173 (w32_menu_display_help): Use empty_string.
14174
4d083a8f
RS
141752001-10-29 Richard M. Stallman <rms@gnu.org>
14176
b2304472
RS
14177 * fns.c (Frequire): Detect recursive try to require the same
14178 feature 3 or more levels deep, and get error.
14179 (require_unwind): New subroutine.
14180 (require_nesting_list): New variable.
14181 (syms_of_fns): Init and staticpro it.
14182
4d083a8f
RS
14183 * print.c (print_object): Clarify indication of insertion type.
14184
2fe41216
EZ
141852001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
14186
90480000
EZ
14187 * coding.c (syms_of_coding): Document that locale-coding-system is
14188 used for decoding input on X.
14189
2fe41216
EZ
14190 * window.c (Fscroll_left, Fscroll_right): Doc fix.
14191
f00691a3 141922001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
14193
14194 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
14195 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
14196
60ebcfe8
GM
141972001-10-29 Gerd Moellmann <gerd@gnu.org>
14198
9a7bdceb
GM
14199 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
14200 use NO_CURSOR if cursor_in_non_selected_windows is false.
14201
3f08fcd2
GM
14202 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
14203 the slant attribute if FRAME is t.
14204
0ccfdad2
GM
14205 * xfns.c (x_set_internal_border_width): Set frame garbaged
14206 when X window doesn't exist yet.
14207
ef253080
GM
14208 * xterm.c (x_after_update_window_line): Clear internal border
14209 in different circumstances.
b116830b 14210
60ebcfe8
GM
14211 * xterm.c (XTread_socket) <KeyPress>: Don't use
14212 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
14213 <handa@etl.go.jp>.
14214
73d25f9c
EZ
142152001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
14216
14217 * m/ibms390.h: New file. From Adam Thornton
14218 <athornton@sinenomine.net>.
14219
cac1daf0
GM
142202001-10-28 Gerd Moellmann <gerd@gnu.org>
14221
053b3256 14222 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 14223
cac1daf0
GM
14224 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
14225 a loop counter.
14226
f00691a3 142272001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 14228
f9711de4 14229 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 14230
4707d2d0
PJ
14231 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
14232 keyword].
14233 Fix typos in comments.
b116830b 14234
d883731c
PJ
14235 * emacs.c (bug_reporting_address): New function.
14236 Use it when displaying usage message.
14237
04012254
PJ
14238 * minibuf.c (read_minibuf): Remove unused external declaration of
14239 variable `Qread_only'.
14240
13b1a09c
PJ
14241 * keymap.c (access_keymap): Remove unused variable `charset'.
14242
5bbf4378
MB
142432001-10-28 Miles Bader <miles@gnu.org>
14244
14245 * xfaces.c (merge_face_heights): Handle TO being relative as well.
14246 Remove #ifdef'd-out code.
14247 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
14248 (syms_of_xfaces): Initialize them.
14249
1ce1e4ee
JR
142502001-10-27 Jason Rumney <jasonr@gnu.org>
14251
14252 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
14253 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
14254 position using the system caret.
14255
14256 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
14257 (w32_system_caret_height, w32_system_caret_x)
14258 (w32_system_caret_y): New variables for tracking system caret.
14259 (w32_initialize): Initialize them.
c2d53558 14260 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 14261
c2d53558
SM
14262 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
14263 New messages types.
1ce1e4ee
JR
14264
14265 * w32term.c (note_mouse_highlight): Clear old help_echo.
14266
f00691a3 142672001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 14268
bb4600a4
PJ
14269 * xterm.c: Fix typo in a comment.
14270
7db35a48
PJ
14271 * emacs.c: Fix typos in comments.
14272 Remove unnecessary spaces.
14273 Change doc-string comments to `new style' [w/`doc:' keyword].
14274 (USAGE2): Fix typos in usage string.
14275
a7248e4f
PJ
14276 * xterm.c: Fix typo in a comment.
14277
4e30ce42
PJ
14278 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
14279 emacs.c.
14280
62725a92
GM
142812001-10-27 Gerd Moellmann <gerd@gnu.org>
14282
798dbe1f 14283 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 14284 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
14285 farther backward when target_y was not reached.
14286
62725a92
GM
14287 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
14288 Display errno only if non-zero.
14289 (sound_warning): New function.
14290 (vox_configure): Don't treat failing to set sample rate as error.
14291 (various places): Improve error messages.
14292
d4e34d24
EZ
142932001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
14294
944e6f60
EZ
14295 * fileio.c (Faccess_file): Run the argument filename through
14296 Fexpand_file_name, before using it.
14297
d4e34d24
EZ
14298 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
14299 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
14300
38d2af0c
GM
143012001-10-26 Gerd Moellmann <gerd@gnu.org>
14302
da80a8d5
GM
14303 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
14304
38d2af0c
GM
14305 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
14306 Fix clearing in the case of scroll bars on the right.
c2d53558 14307
45de4a6f 143082001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
14309
14310 * w32gui.h (XImage): Add a dummy typedef.
14311
fbd5ceb2
GM
143122001-10-26 Gerd Moellmann <gerd@gnu.org>
14313
c2d53558 14314 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 14315
b23236fb
EZ
143162001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
14317
14318 * frame.c (Fframe_parameter): Fix last change.
14319
5d991fc4
EZ
14320 * fileio.c: Revert last change (which removed old commented-out
14321 version of expand-file-name). Add a comment that explains why
14322 this old version should not be removed.
14323
879eadc3
GM
143242001-10-25 Gerd Moellmann <gerd@gnu.org>
14325
75700ff2
GM
14326 * frame.c (Fframe_parameter): Fix a bug whereby some
14327 ``artificial'' frame parameters, like `minibuffer' were not
14328 obtained by calling Fframe_parameters.
14329
dfe92a6a
GM
14330 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
14331 cursor differently.
14332
879eadc3
GM
14333 * xdisp.c (move_it_vertically_backward): Compute line height
14334 differently. Add heuristic to try to be more compatible to 20.x.
14335
e1010ebe
SM
143362001-10-25 Stefan Monnier <monnier@cs.yale.edu>
14337
d73a471b
SM
14338 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
14339
d6da5a06
GM
14340 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
14341 boolean.
e1010ebe 14342
f66bd220
MB
143432001-10-25 Miles Bader <miles@gnu.org>
14344
14345 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
14346 BG is a pointer to a structure, not a structure.
14347 (gif_format, png_format): Add missing commas.
14348
d436d538
RS
143492001-10-24 Richard M. Stallman <rms@gnu.org>
14350
14351 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 14352 (syms_of_xfaces): Defsubr it.
d436d538 14353
f00691a3 143542001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
14355
14356 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
14357 variable `area'.
14358
f00691a3 143592001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 14360
c2d53558 14361 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 14362
e2a57b34
MB
143632001-10-25 Miles Bader <miles@gnu.org>
14364
14365 * dispextern.h (struct image): Add `background',
14366 `background_valid', and `background_transparent' fields.
14367 (image_background, image_background_transparent): New declarations.
14368 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
14369 * xfns.c (image_background, image_background_transparent)
14370 (four_corners_best): New functions.
c2d53558 14371 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
14372 (gs_format): Add `:background' entry.
14373 (lookup_image): Set IMG's background color if specified.
14374 (pbm_load, xbm_load_image, png_load): Set IMG's background field
14375 when appropriate.
14376 (x_clear_image_1): Reset `background_valid' and
14377 `background_transparent_valid' fields.
14378 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
14379 calculating it here. Set IMG's background_transparent field.
14380 (enum xpm_keyword_index): Add XPM_BACKGROUND.
14381 (enum png_keyword_index): Add PNG_BACKGROUND.
14382 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
14383 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
14384 (enum gif_keyword_index): Add GIF_BACKGROUND.
14385 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 14386 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
14387 Pre-calculate image background color where necessary.
14388 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
14389 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
14390 color to use for image glyph reliefs.
14391
b547b6e8
GM
143922001-10-24 Gerd Moellmann <gerd@gnu.org>
14393
d9e3b8c6
GM
14394 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
14395 in full-width rows.
c2d53558 14396
b547b6e8
GM
14397 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
14398 Fix clearing of area not covered by scroll bar.
14399
f00691a3 144002001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
14401
14402 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
14403 and `real_start'.
c2d53558 14404 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
14405 (glyph_rect): Remove unused variable `area'.
14406
76cb5e06
GM
144072001-10-24 Gerd Moellmann <gerd@gnu.org>
14408
bdbdebff 14409 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
14410
14411 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
14412 (row_containing_pos): Take additional argument DY.
14413 Treat rows ending in middle of char differently.
62e33982
GM
14414 (display_line): Handle tabs on window systems differently.
14415
14416 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
14417 with additional argument.
14418
14419 * dispextern.h (row_containing_pos): Adjust prototype.
14420
76cb5e06
GM
14421 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
14422 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
14423 (try_window_id, try_window_reusing_current_matrix)
14424 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 14425 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 14426
f00691a3 144272001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 14428
c9e60620
PJ
14429 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
14430 gnuemacs).
14431 (HAVE_BOXES): Fix typo in comment.
14432 (push_menu_pane): Fix typo in comment.
14433
3b552d56
PJ
14434 * xdisp.c: (display_prop_string_p): Remove unused local declaration
14435 of `Qwhen'.
14436 (single_display_prop_string_p): Remove unused local declarations
14437 of `Qwhen' and `Qmargin'.
14438 (string_buffer_position): Remove unused variable `around'.
14439 (store_frame_title): Remove unused variable `width'.
14440
15c565ac
PJ
14441 * window.c: Don't define max.
14442 (coordinates_in_window): Remove unused variable `uy'.
14443
a8818eb9
PJ
14444 * widget.c: Don't define max.
14445
996fee11
PJ
14446 * process.c: Don't define max.
14447 (create_process): Remove unused variable `buffer'.
14448
496e1a5b
GM
144492001-10-23 Gerd Moellmann <gerd@gnu.org>
14450
c2d53558 14451 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 14452
5905ae8b
EZ
144532001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
14454
14455 * xfaces.c (Finternal_set_lisp_face_attribute)
14456 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
14457 frame is on a windowed display.
14458
24db49fb
GM
144592001-10-23 Gerd Moellmann <gerd@gnu.org>
14460
c2d53558
SM
14461 * dispnew.c (sync_window_with_frame_matrix_rows):
14462 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
14463 of marginal areas.
14464
c2d53558 14465 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 14466
f0487f05
EZ
144672001-10-23 Andreas Schwab <schwab@suse.de>
14468
14469 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
14470 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
14471
f0a48a01
GM
144722001-10-23 Gerd Moellmann <gerd@gnu.org>
14473
c2d53558 14474 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
14475 REAL_END. Notice if cursor gets overwritten.
14476 (notice_overwritten_cursor): Take X positions as parameters.
14477 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
14478 around call to x_draw_glyphs.
14479
f00691a3 144802001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 14481
fc11dff0
PJ
14482 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
14483 instead of C) and usage.
a50a10a0 14484
fc11dff0
PJ
14485 * editfns.c (char-to-string): Fix argument names (use CHAR instead
14486 of C) and usage.
a50a10a0
PJ
14487
14488 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
14489 `left', `max_width' and `max_height'.
14490
8738febd
GM
144912001-10-23 Gerd Moellmann <gerd@gnu.org>
14492
14493 * xdisp.c (display_line): For a tab continued to the next line,
14494 set row's ends_in_middle_of_char_p.
14495
653c329b
GM
144962001-10-22 Gerd Moellmann <gerd@gnu.org>
14497
14498 * xdisp.c (display_line): Fix computation of continuation lines
14499 width for TABs.
14500
f00691a3 145012001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 14502
7ba51063
PJ
14503 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
14504 `Qlaplace'.
14505
f958c5ac
PJ
14506 * fileio.c: Remove unused code.
14507
eb360291
MB
145082001-10-22 Miles Bader <miles@gnu.org>
14509
14510 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
14511 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
14512 Remove `DOC_STRINGS_IN_COMMENTS' cases.
14513
98515cf0
JR
145142001-10-21 Jason Rumney <jasonr@gnu.org>
14515
14516 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
14517
93026d88
EZ
145182001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
14519
14520 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
14521 (Finsert_string): Avoid the multi-line string literals warning.
14522
c9a95b79
MB
145232001-10-22 Miles Bader <miles@gnu.org>
14524
14525 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
14526 (Fdocumentation): Don't use it.
14527 (syms_of_doc): Don't initialize it.
14528
14529 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
14530 * print.c (Fwith_output_to_temp_buffer): Likewise.
14531 * window.c (Fsave_window_excursion): Likewise.
c2d53558 14532 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 14533 (Fsave_restriction): Likewise.
c2d53558
SM
14534 * eval.c (Frun_hooks, Frun_hook_with_args)
14535 (Frun_hook_with_args_until_failure)
14536 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
14537 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
14538 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
14539 (Funwind_protect, Fcondition_case): Likewise.
14540 * coding.c (Ffind_operation_coding_system): Likewise.
14541 * keyboard.c (Ftrack_mouse): Likewise.
14542
a3b10252
MB
145432001-10-21 Miles Bader <miles@gnu.org>
14544
c2d53558 14545 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
14546 (Fmake_hash_table): Add usage: string to doc string.
14547 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 14548 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
14549 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
14550 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
14551 (Fml_prefix_argument_loop): Likewise.
14552
f00691a3 145532001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 14554
c2d53558 14555 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 14556
c6f73eec
PJ
14557 * sysdep.c (init_sys_modes): Change doc-string comments to `new
14558 style' [w/`doc:' keyword].
14559
14560 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
14561 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
14562 comments to `new style' [w/`doc:' keyword].
14563
3cf3436e
JR
145642001-10-21 Jason Rumney <jasonr@gnu.org>
14565
14566 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
14567
c169b8f1
JR
14568 * w32term.c (remember_mouse_glyph): New function.
14569 (w32_mouse_position): Use it.
14570 (note_mouse_movement): If the mouse moved off the glyph, remember
14571 its new position.
c2d53558 14572
4fdd691b
JR
14573 * w32term.h (struct w32_output): Correct spelling of x_compatible.
14574 (w32_display_info): Add mouse_face_overlay.
14575
c169b8f1
JR
14576 * w32term.c (notice_overwritten_cursor): Renamed from
14577 note_overwritten_text_cursor. Rewritten to take glyph widths into
14578 account.
14579 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
14580 (fast_find_string_pos): New function.
14581 (fast_find_position): Return the correct vpos. Add parameter
14582 STOP. In the final row, stop before glyphs having STOP as object.
14583 Don't consider glyphs that are not from a buffer.
14584 (fast_find_position) [0]: Add a presumably more correct version
14585 for after 21.1.
14586 (expose_window_tree, expose_frame): Don't compute intersections here.
14587 (expose_window): Do it here instead.
14588 (expose_window_tree, expose_window, expose_line): Return 1 when
14589 overwriting mouse-face.
14590 (expose_window): If W is the window currently being updated, mark
14591 the frame garbaged.
14592 (expose_frame): If mouse-face was overwritten, redo it.
14593 (x_use_underline_position_properties): New variable.
14594 (syms_of_xterm): DEFVAR_BOOL it.
14595 (x_draw_glyph_string): Add comment to use it in future.
14596 (x_draw_glyph_string): Restore clipping after drawing box.
14597 Fix a computation of the underline position.
14598 (w32_get_glyph_string_clip_rect): Minor cleanup.
14599 (x_fill_stretch_glyph_string): Remove an assertion.
14600 (x_produce_glyphs): Don't convert multibyte characters
14601 to unibyte characters in unibyte buffers.
14602 (cursor_in_mouse_face_p): New function.
14603 (x_draw_stretch_glyph_string): Use it to choose a different GC
14604 when drawing a cursor within highlighted text. Don't draw
14605 background again if it has already been drawn.
14606 (x_draw_glyph_string_box): Don't draw a full-width
14607 box just because the glyph row's full_width_p flag is set.
14608 (x_draw_glyphs): Fix computation of rightmost x for
14609 full-width rows.
14610 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
14611 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 14612 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
14613 (x_update_window_end): Handle overwritten mouse face
14614 also for tool bar windows.
14615 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
14616 DRAW is DRAW_IMAGE_RAISED.
14617 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
14618 actually redrawn. Make the function static.
14619 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
14620 optimize away highlighting if we pass over that same overlay again.
14621 (note_mouse_highlight): Call mouse_face_overlay_overlaps
14622 to detect a case where we have to highlight a different region
14623 despite not having left the currently highlighted region.
14624 Set mouse_face_overlay in the x_display_info. Avoid changing the
14625 mouse pointer shape when show_mouse_face has already done it, or
14626 there is no need. Handle mouse-face and help-echo in strings.
14627 (glyph_rect): New function.
14628 (w32_mouse_position): Use it to raise the threshold for mouse
14629 movement event generation.
14630 (w32_initialize_display_info): Initialize the x_display_info's
14631 mouse_face_overlay.
14632 (w32_set_vertical_scroll_bar): Don't clear a zero height
14633 or width area.
14634 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
14635 a widget to zero height.
14636
3cf3436e 14637 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 14638 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
14639 equivalents in menu_items.
14640 (w32_menu_show): Don't overwrite an item's name with its key
14641 description in case the description is a multibyte string.
14642 (single_submenu): Some cleanup.
14643
14644 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
14645 (postprocess_image): New function.
14646 (lookup_image): Call it for all image types except PostScript.
14647 (x_kill_gs_process): Call postprocess_image.
14648 (tiff_error_handler, tiff_warning_handler): New functions.
14649 (tiff_load): Install them as handlers.
14650 (x_kill_gs_process): Recognize if someone has cleared the image
14651 cache under us.
14652 (valid_image_p): Protect better against invalid image
14653 specifications. Previous code could signal an error.
14654 (Fx_hide_tip, Fshow_tip): Doc fix.
14655 (Fv_max_tooltip_size): New variable.
14656 (syns_of_xfns): DEFVAR_LISP it.
14657 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 14658 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
14659 window_width. Use a maximum tooltip size specified by
14660 Vx_max_tooltip_size, if that has valid contents.
14661 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
14662 Make sure the tooltip is completely visible.
14663 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
14664 (Fx_create_frame): Adjust the frame's height for presence
14665 of the tool bar before calling x_figure_window_size.
14666 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
14667 when the window gets smaller.
14668 (x_set_foreground_color): Set frame's cursor_pixel.
14669 (x_set_foreground_color, x_set_background_color): Cleaned up.
14670 (x_set_font): Handle case of x_new_fontset returning the same name
14671 as before, although there was a change in fontsets.
14672
386ca361
MB
146732001-10-21 Miles Bader <miles@gnu.org>
14674
c2d53558 14675 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
14676 (Flogxor): Add usage: string to doc string.
14677 * charset.c (Fstring): Likewise.
14678 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
14679 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
14680
f00691a3 146812001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 14682
03be2694
PJ
14683 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
14684
14685 * alloc.c: Reindent DEFUNs with doc: keywords.
14686
14687 * abbrev.c (Finsert_abbrev_table_description): Reindent.
14688
14ff1ee0
PJ
14689 * frame.c: Change doc-string comments to `new style' [w/`doc:'
14690 keyword].
14691
2f147815 14692See ChangeLog.9 for earlier changes.
6922b018
KH
14693
14694;; Local Variables:
49b3bd82 14695;; coding: iso-2022-7bit
6922b018 14696;; End:
2a34a036 14697
2f147815 14698 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
14699 Copying and distribution of this file, with or without modification,
14700 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
14701
14702;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4