(defcustom): Doc fix.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
3f911c94
KS
12004-07-27 Kim F. Storm <storm@cua.dk>
2
3 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
4 we have ensured that the glyph fits on the current line (or returned
5 MOVE_LINE_CONTINUED otherwise).
6
f29ff8c7
KS
72004-07-26 Kim F. Storm <storm@cua.dk>
8
9 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
10 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
11 if target position is at end of display line but char is not a newline.
12
81159bb9
RS
132004-07-25 Richard M. Stallman <rms@gnu.org>
14
ab431b61
RS
15 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
16 instead of ON_VERTICAL_BORDER, when on scroll bar.
17 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
18
19 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
20
f29ff8c7 21 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
22 Take account of FRAME_INTERNAL_BORDER_WIDTH.
23
24 * alloc.c (check_cons_list): New function (contents commented out).
25
fc820cc5
LT
262004-07-24 Luc Teirlinck <teirllm@auburn.edu>
27
28 * xfaces.c (Fcolor_supported_p): Doc fix.
29
30 * frame.c (Fselect_frame, Fset_frame_selected_window)
31 (Fframe_visible_p, Fraise_frame): Doc fixes.
32
289978b5
LT
332004-07-24 Richard M. Stallman <rms@gnu.org>
34
7630911d
RS
35 * keyboard.h (not_single_kboard_state): Declared.
36
37 * fileio.c (Fwrite_region): Doc fix.
38
39 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
40
41 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
42 only when a real abbrev is present.
43
289978b5
LT
44 * xfns.c (x_icon_verify): New function.
45 (Fx_create_frame): Use it.
46
63cc10ae
KS
472004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
48
49 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
50
36f826d4
KS
512004-07-21 Kim F. Storm <storm@cua.dk>
52
53 * window.h (struct glyph_matrix): New members nrows_scale_factor
54 and ncols_scale_factor.
55
56 * window.c (make_window): Initialize nrows_scale_factor and
57 ncols_scale_factor members.
58
59 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
60 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
61 (required_matrix_height): Apply nrows_scale_factor.
62 (required_matrix_width): Apply ncols_scale_factor.
63
64 * xdisp.c (display_line): Increment nrows_scale_factor and set
65 fonts_changed_p if past last allocated row.
66 (append_glyph, append_composite_glyph, produce_image_glyph)
67 (append_stretch_glyph): Increment ncols_scale_factor and set
68 fonts_changed_p if current area is full.
69
5fc1c546
JD
702004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
71
72 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
73
cb7516e5
LT
742004-07-19 Luc Teirlinck <teirllm@auburn.edu>
75
76 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
77 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
78 (Fset_window_start, Fscroll_up, Fscroll_down)
79 (Fother_window_for_scrolling, Fscroll_other_window)
80 (Fsave_window_excursion, Fset_window_vscroll)
81 (syms_of_window) <window-size-fixed>: Doc fixes.
82
dda741ec
JR
832004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
84
85 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
86 ENCODE_SYSTEM for filenames.
87
bfcf6608
ST
882004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
89
90 * mac.c (sys_select): Block input around call to
91 ReceiveNextEvent to prevent breakage. Correctly handle
92 blocking on event queue only by calling ReceiveNextEvent
93 instead of select (since GUI events aren't on an fd).
94 (sys_read): Remove function
95 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
96
e082ac9d
ST
972004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
98
99 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 100 polling instead of 1 sec timeouts (like solaris).
e082ac9d 101
cb7516e5 102 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
103 frame creation.
104
105 * keyboard.c: Undef SIGIO on Carbon
106
107 * atimer.c (alarm_signal_handler): Call alarm handlers after
108 scheduling.
109
110 * eval.c (Feval): Remove quit_char test
111
112 * process.c (wait_reading_process_input): Remove clearing
113 stdin for select call on process input.
114
4b9da0fb
LT
1152004-07-18 Luc Teirlinck <teirllm@auburn.edu>
116
1204e81c
LT
117 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
118 capitalization error in docstring.
4b9da0fb 119
26503ad2
JB
1202004-07-17 Juanma Barranquero <lektu@terra.es>
121
122 * keyboard.c (not_single_kboard_state): Do nothing unless
123 MULTI_KBOARD is defined.
124
3751eb00
RS
1252004-07-17 Richard M. Stallman <rms@gnu.org>
126
127 * window.c (coordinates_in_window): Inside the window but outside
128 its box to the L or R, return ON_VERTICAL_BORDER.
129 (window_list_1): Rotate the list to start with WINDOW.
130
131 * print.c (print_preprocess): Test for print_depth at limit
132 before entering in being_printed.
133
134 * keyboard.c (not_single_kboard_state): New function.
135 (stuff_buffered_input): Now no-op only if no SIGTSTP.
136
137 * frame.c (Fdelete_frame): If we're in single_bboard_state on
138 this kboard, and we delete its last frame, go to any_kboard_state.
139
140 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
141
62eb6ca9
JR
1422004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
143
144 * w32fns.c (Fx_file_dialog): Encode strings in system coding
145 system before passing them to OS functions for display.
146
0f6af254
DK
1472004-07-15 David Kastrup <dak@gnu.org>
148
f9253326
KS
149 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
150 Apparently fixes an abort condition.
0f6af254 151
386c8f42
LT
1522004-07-14 Luc Teirlinck <teirllm@auburn.edu>
153
154 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
155 instead of a cons.
156
366511da
MB
1572004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
158
159 * keyboard.c (echo_dash): Do nothing if there already is a dash
160 at the end of the echo string.
161
f85409d3
KS
1622004-07-12 Kim F. Storm <storm@cua.dk>
163
164 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
165 if GC_MARK_STACK.
166
0ba2e87b
LT
1672004-07-10 Luc Teirlinck <teirllm@auburn.edu>
168
da38045d
LT
169 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
170
0ba2e87b
LT
171 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
172 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
173 (Freplace_buffer_in_windows, Fset_window_buffer)
174 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
175 (syms_of_window): Expand docstring of `display-buffer-function'.
176
5668fbb8
LT
1772004-07-09 Luc Teirlinck <teirllm@auburn.edu>
178
179 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
180 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
181 that time values of the type (HIGH . LOW) are considered obsolete.
182
a085bf9d
LT
1832004-07-06 Luc Teirlinck <teirllm@auburn.edu>
184
669de2fb
LT
185 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
186 docstring.
187
bac66325 188 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 189
8e975df9
JPW
1902004-07-06 John Paul Wallington <jpw@gnu.org>
191
192 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
193
fa164e6a
JPW
194 * fns.c (Fclear_string): Signal an error if STRING is not a string.
195
2bac9bb1
JD
1962004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
197
198 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
199 instead of CGMainDisplayID (only in OSX 10.2 and later).
200
316ef0dc
JPW
2012004-07-04 John Paul Wallington <jpw@gnu.org>
202
203 * fileio.c (read_file_name_completion_ignore_case): New variable.
204 (syms_of_fileio): Declare and initialise it.
205 (Fread_file_name): Bind `completion-ignore-case' to respect it.
206
2a1a35c6
EZ
2072004-07-03 Eli Zaretskii <eliz@gnu.org>
208
209 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
210 for event.x and event.y.
211
33a72331
KH
2122004-07-01 Kenichi Handa <handa@m17n.org>
213
214 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
215 after getting a new string by pre-write-conversion.
216
07a6ab76
SM
2172004-06-30 Stefan <monnier@iro.umontreal.ca>
218
219 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
220 (x_calc_absolute_position): Remove unused var `child'.
221
222 * xfaces.c (x_supports_face_attributes_p)
223 (Fdisplay_supports_face_attributes_p): YAILOM.
224 (tty_supports_face_attributes_p): Remove unused var `i'.
225
226 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
227 back_unibyte_ok.
228
229 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
230
231 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
232
233 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
234
f96ec754
AS
2352004-06-30 Andreas Schwab <schwab@suse.de>
236
237 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
238 (Finit_image_library): Pass LIBRARIES through to
239 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
240 (lookup_image_type): Pass Qnil as second argument to
241 Finit_image_library.
242
243 * lisp.h: Declare Finit_image_library.
244
59feca74 2452004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 246
31983645
AS
247 * macterm.c (do_window_activate, do_window_deactivate): Remove.
248 (XTread_socket): Send mouse button events to the toolbox
249 dispatcher even when the mouse is grabbed. Don't process window
250 activate events for non-Emacs windows. Replace function calls to
251 do_window_activate and do_window_deactivate with their contents.
252 Reset mouse grabbing status when a window is deactivated.
59feca74 253
c61278bb
ST
2542004-06-29 Steven Tamm <steventamm@mac.com>
255
256 * macterm.c (mac_get_emulated_btn)
257 (mac_event_to_emacs_modifiers): Fix emulated mouse button
258 support to correctly mask out modifiers.
259
c3762cbd
DK
2602004-06-29 David Kastrup <dak@gnu.org>
261
262 * search.c (Fset_match_data): Allow buffer before end of list
263 which can happen if set-match-data is using a pre-consed list.
264
c61278bb 2652004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
266
267 * macterm.c (XTread_socket): Correctly set the frame position
268 after the window is moved.
269
74cdfe05
JD
2702004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
271
272 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
273 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
274 (xg_get_image_for_pixmap): Add workaround for monochrome displays
275 so insensitive and activated icons look ok.
74cdfe05 276
ef544dc8
JR
2772004-06-27 Jason Rumney <jasonr@gnu.org>
278
279 * w32fns.c (file_dialog_callback): Disable edit control if set
280 to directories only on CDN_INITDONE message.
281 (Fx_file_dialog): Default to directories only when prompt starts
282 with "Dired".
283
7b7990cc
KS
2842004-06-25 Kim F. Storm <storm@cua.dk>
285
286 * alloc.c (allocate_misc): Update total_free_markers.
287 (free_misc): New function.
288 (safe_alloca_unwind, free_marker): Use it.
289
290 * lisp.h (free_misc): Add prototype.
291
292 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
293
d8c379f8
RS
2942004-06-24 Richard M. Stallman <rms@gnu.org>
295
296 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
297 (syms_of_emacs): Lisp variables deleted.
298
559cdd07
DK
2992004-06-23 David Kastrup <dak@gnu.org>
300
94939b84
DK
301 * search.c (Freplace_match): Adjust the match-data more thoroughly
302 when replacing strings in the buffer.
303 (Fmatch_data): When INTEGERS is non-nil and the last match was in
304 a buffer, add the buffer as last element to the match data.
305 (Fset_match_data): If an additional element of the match-data is a
306 buffer, restore it to last_thing_searched.
c8d09ad8 307 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
308 (restore_match_data): Restore it again.
309
dce417e7
LT
3102004-06-23 Luc Teirlinck <teirllm@auburn.edu>
311
312 * keymap.c (Ftext_char_description): Doc fix.
313 * doc.c (Fsnarf_documentation): Doc fix.
314
ef54b2d0
KS
3152004-06-22 Kim F. Storm <storm@cua.dk>
316
b5bc4d05
KS
317 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
318
ef54b2d0
KS
319 * lisp.h (struct Lisp_Save_Value): New member dogc.
320 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
321 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
322 (SAFE_FREE_LISP): New macro.
323
324 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
325 (make_save_value): Init new dogc member.
326 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
327
328 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
329 SAFE_FREE_LISP macros.
330
3d33d993
KS
3312004-06-22 Kim F. Storm <storm@cua.dk>
332
333 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
334 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
335 in that memory area are unknown to GC. Add comments.
336
337 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
338
5c917f98
KS
3392004-06-21 Kim F. Storm <storm@cua.dk>
340
341 * lisp.h (MAX_ALLOCA): Define here.
342 (safe_alloca_unwind): Add prototype.
343 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
344
345 * alloc.c (safe_alloca_unwind): New function.
346
347 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
348
349 * charset.c (Fstring): Use SAFE_ALLOCA.
350
351 * coding.c (MAX_ALLOCA): Remove define.
352
353 * data.c (MAX_ALLOCA): Remove define.
354 (Faset): Use SAFE_ALLOCA.
355
356 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
357
358 * fns.c (string_make_multibyte, string_to_multibyte)
359 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
360 (MAX_ALLOCA): Remove define.
361 (Fbase64_encode_region, Fbase64_encode_string)
362 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
363 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
364 memory leak if encoding fails.
365
366 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
367
9a09408e
EZ
3682004-06-21 Eli Zaretskii <eliz@gnu.org>
369
370 * print.c (Fwith_output_to_temp_buffer): Doc fix.
371
376de739
RS
3722004-06-20 Richard M. Stallman <rms@gnu.org>
373
374 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
375
376 * search.c (match_limit): Cleaner err msg when no match data available.
377
378 * window.c (syms_of_window): Doc fix.
379
380 * keyboard.c (command_loop_1): Handle values `only' and `identity'
381 for Vtransient_mark_mode.
382
383 * buffer.c (syms_of_buffer): Doc fix.
384
acd81db9
DK
3852004-06-21 David Kastrup <dak@gnu.org>
386
387 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
388 and unbinding of `case-fold-search' according to
389 `completion-ignore-case' around calls of string-match and
390 predicates, respectively. Should give satisfactory performance
391 in all relevant cases.
392
f303762d
JD
3932004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
394
95911c74
JD
395 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
396 clip_x/y_origin.
397
a6cb6b78
JD
398 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
399
f303762d
JD
400 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
401
402 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
403 on Mac OSX.
404
bbdb2684
LT
4052004-06-16 Luc Teirlinck <teirllm@auburn.edu>
406
407 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
408
5ea48b1c
KS
4092004-06-16 Kim F. Storm <storm@cua.dk>
410
411 * dispextern.h (Vimage_types): Remove extern.
412
803aac3e
MB
4132004-06-16 Miles Bader <miles@gnu.org>
414
415 * image.c (lookup_image_type): Initialize image type if necessary.
416
cdc97764
KS
4172004-06-15 Kim F. Storm <storm@cua.dk>
418
c4a5739c
KS
419 * xdisp.c (try_cursor_movement): Exclude header line from scroll
420 margin at top of window.
421 (try_window_reusing_current_matrix): Calculate proper cursor position
422 after scrolling up with non-zero scroll margin, as the old cursor
423 position corresponds to value of PT before executing this command.
424 (try_window_id): Consider scroll margin at bottom of window too;
425 otherwise we fail to scroll when hl-line-mode is enabled.
426
cdc97764
KS
427 * syntax.c (skip_chars): Only recognize [:class:] when it has the
428 proper format and class is a lower-case word.
429
5b166323
JD
4302004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
431
432 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 433 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
434 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
435 xg_get_gdk_pixmap_and_mask.
cdc97764 436
5b166323
JD
437 * xterm.h (struct x_display_info): Typo in comment fixed.
438
1ebd4f78
JB
4392004-06-14 Juanma Barranquero <lektu@terra.es>
440
441 * dispextern.h (Vimage_types): Make it conditional on
442 HAVE_WINDOW_SYSTEM.
443
444 * image.c (Vimage_types): Move from xdisp.c.
445 (Vimage_type_cache): New variable.
446 (define_image_type): New argument indicating whether an image
447 library was loaded; cache loaded status and return t on success,
448 nil otherwise.
449 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
450 (w32_delayed_load): New function to load an image library from a
451 list of possible filenames.
452 (init_xpm_functions, init_png_functions, init_jpeg_functions)
453 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 454 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
455 (Finit_image_library): New function, extracted from `init_image'.
456 Try to initialize an image library on demand and cache whether we
457 were successful or not.
458 (syms_of_image): Initialize `Vimage_types' and
459 `Vimage_type_cache'. Add recognized image types to Vimage_types.
460 Export `init-image-library'.
461 (init_image): Remove initialization of all image types, except xbm
462 and pbm.
463
464 * xdisp.c (Vimage_types): Delete (moved to image.c).
465
904ee128
AS
4662004-06-14 Andreas Schwab <schwab@suse.de>
467
468 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
469 Avoid calling specbind when completion-regexp-list is empty.
470
092de21d
RS
4712004-06-13 Richard M. Stallman <rms@gnu.org>
472
473 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
474 (re_wctype, re_iswctype, re_wctype_to_bit):
475 Non-function definitions moved here from regex.c.
1ebd4f78 476
092de21d
RS
477 * regex.c (re_wctype, re_iswctype): Function defs longer static.
478 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
479 (re_wctype, re_iswctype, re_wctype_to_bit):
480 Non-function definitions moved to regex.h.
481
482 * window.c (Fselect_window): Doc fix.
483
484 * syntax.c: Include regex.h.
485 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
486 If requested, make a list of classes, then check the scanned
487 chars for membership in them.
488 (in_classes): New function.
489 Doc fix.
490
491 * keyboard.c (cmd_error): Don't call any_kboard_state
492 if inside a recursive edit level.
493
4942004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
495
496 * keyboard.c (command_loop): Call any_kboard_state before
497 command_loop_2 when at top level.
498
3ebc0939
AS
4992004-06-13 Andreas Schwab <schwab@suse.de>
500
cea5d0d4
AS
501 * print.c (print_object): Always use %ld for printing EMACS_INT.
502
503 * keyboard.c (cancel_hourglass_unwind): Return a value.
504 (modify_event_symbol): Always use %ld for printing EMACS_INT.
505 (Fexecute_extended_command): Likewise.
506
507 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
508 avoid clashes.
509 (SYNTAX): Likewise.
510 (SYNTAX_WITH_FLAGS): Likewise.
511 (SYNTAX_MATCH): Likewise.
512
513 * syntax.c (char_quoted): Avoid warning about undefined operation.
514 (find_defun_start): Likewise.
515 (scan_lists): Likewise.
516 (INC_FROM): Likewise.
517 (scan_sexps_forward): Likewise.
518
be8c4ce4
AS
519 * image.c: Include <ctype.h>.
520
3ebc0939
AS
521 * xfaces.c (face_attr_equal_p): Declare parameters.
522
6fb41b5b
KH
5232004-06-13 Kenichi Handa <handa@m17n.org>
524
525 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
526
fc3095ce
EZ
5272004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
528
529 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
530
66189a40
KH
5312004-06-12 Kenichi Handa <handa@m17n.org>
532
533 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
534 ccl_prog_stack_struct and update it.
535 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
536 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
537 ccl->eof_ic on EOF.
538 (ccl_debug_hook): New function.
539 (struct ccl_prog_stack): New member eof_ic.
540 (ccl_driver): Handle EOF in subrountine call correctly.
541
5422004-06-11 Kenichi Handa <handa@m17n.org>
543
544 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
545
1da71023
KS
5462004-06-11 Kim F. Storm <storm@cua.dk>
547
548 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
549
e9efcef4
JB
5502004-06-11 Juanma Barranquero <lektu@terra.es>
551
552 * keyboard.c (Fposn_at_point): Doc fix.
553
9b9ceb61
DK
5542004-06-11 David Kastrup <dak@gnu.org>
555
556 * search.c (match_limit): Don't flag an error if match-data
557 exceeding the allocated search_regs.num_regs gets requested, just
558 return Qnil.
559
6e87ac8f
MB
5602004-06-08 Miles Bader <miles@gnu.org>
561
562 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
563
0b0dea7b
JB
5642004-06-07 Juanma Barranquero <lektu@terra.es>
565
566 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
567 (Fcurrent_time_string, Fcurrent_time_zone)
568 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
569
a0a23346
MB
5702004-06-07 Miles Bader <miles@gnu.org>
571
08384afd 572 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
573 (push_named_merge_point): New function.
574 (merge_named_face): New function.
575 (merge_face_ref, face_at_buffer_position, face_at_string_position):
576 Use `merge_named_face'.
577 (merge_face_inheritance): Function removed.
c8d09ad8 578 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
579 Add new `err_msgs' and `named_merge_points' args. Return error
580 status. Only print error messages if ERR_MSGS is true. Don't try to
581 do :inherit attribute validation.
582 (merge_face_heights): Handle `unspecified' in both directions.
583 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
584 Call `merge_face_ref' instead of `merge_face_inheritance'.
585 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
586 (compute_char_face, face_at_buffer_position)
587 (face_at_string_position): Call `merge_face_ref' instead of
588 `merge_face_vector_with_property'.
589
12d5b185
KH
5902004-06-07 Kenichi Handa <handa@m17n.org>
591
592 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
593 the necessary places.
594
2e2d7ee6
KS
5952004-06-07 Kim F. Storm <storm@cua.dk>
596
597 * process.c (Fdelete_process): Undo 2004-05-28 change.
598 Instead, call status_notify also for network process.
599 (status_message): Use process instead of status as arg.
600 Give messages "deleted" or "connection broken by remote peer" for
601 an exited network process.
602 (status_notify): Change call to status_message.
603 (read_process_output): Increase readmax to 4096. Do not increase
604 buffer size for datagram channels (default is now large enough).
605
fcf0d299
ST
6062004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
607
608 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
609 problem due to newly defined variable.
610
0722292b
MB
6112004-06-06 Miles Bader <miles@gnu.org>
612
613 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
614 immediately if non-interactive or not initialized.
615
ddfb8369
RS
6162004-06-05 Richard M. Stallman <rms@gnu.org>
617
618 * minibuf.c (Fcompleting_read): Doc fix.
619
57015754
AS
6202004-06-05 Andreas Schwab <schwab@suse.de>
621
622 * macfns.c (x_create_tip_frame): Fix declaration after statement.
623
23715ea6
JB
6242004-06-05 Juanma Barranquero <lektu@terra.es>
625
626 * keymap.c (Fdescribe_vector): Fix docstring.
627 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
628
8e330b22
MB
6292004-06-05 Miles Bader <miles@gnu.org>
630
631 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
632 attributes have different values than the default face.
633
9742a3a6
EZ
6342004-06-04 Eli Zaretskii <eliz@gnu.org>
635
636 * xfaces.c (x_supports_face_attributes_p): Make this function
637 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
638 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
639 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 640
9717e36c
MB
6412004-06-04 Miles Bader <miles@gnu.org>
642
643 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
644 from Ftty_supports_face_attributes_p.
645 (x_supports_face_attributes_p): New function.
646 (Ftty_supports_face_attributes_p): Function deleted.
647 (Fdisplay_supports_face_attributes_p): New function.
648 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 649 (face_attr_equal_p): New function.
9717e36c
MB
650 (lface_equal_p): Use it.
651
52deb19f
JB
6522004-06-03 Juanma Barranquero <lektu@terra.es>
653
654 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
655 (Vw32_color_map): Fix typo in docstring.
656 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
657 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
658 Make argument names match their use in docstring.
659
86d373e6
JB
6602004-06-02 Juanma Barranquero <lektu@terra.es>
661
662 Work around bugs/problems with MinGW builds of graphics libraries
663 called from MSVC builds of Emacs.
664
665 * image.c (lookup_image): Make pointer to img static.
666 (png_read_from_memory): Disable "global" optimization.
667
2fb0ce67
SM
6682004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
669
c8d09ad8
SM
670 * eval.c (Fcondition_case): Fix usage. Simplify.
671
2fb0ce67
SM
672 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
673
50bf7673
ST
6742004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
675
676 * macfns.c: Don't include ccl.h.
677 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
678 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
679 TextUtils.h.
c8d09ad8 680 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
681 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
682 display height/width.
683 (compute_tip_xy, Vx_max_tooltip_size): Declare.
684 (unwind_create_tip_frame, compute_tip_xy): New functions.
685 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
686 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
687 and last_show_tip_args.
2fb0ce67 688
50bf7673
ST
689 * macgui.h [!MAC_OSX]: Include Gestalt.h.
690 (Cursor, No_Cursor): New defines.
c8d09ad8 691 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
692 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
693
694 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
695
696 * macterm.c: Don't include Gestalt.h.
697 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
698 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
699 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
700 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
701 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
702 (construct_mouse_click, XTmouse_position)
703 (x_scroll_bar_report_motion, x_calc_absolute_position)
704 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
705 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
706 (note_mouse_movement): Clear the mouse face and reset the pointer
707 shape when the pointer goes outside the frame without grabbing.
708 (mac_front_window): New function.
709 (mac_window_to_frame): New macro.
710 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
711 (do_window_activate, do_window_deactivate, do_app_resume)
712 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
713 (do_zoom_window, mac_do_receive_drag, XTread_socket)
714 (mac_check_for_quit_char): Use mac_front_window and/or
715 mac_window_to_frame.
716 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
717 scroll-bar click event.
718 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 719 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 720 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 721 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
722 (do_window_update): Don't do anything if the updated window is the
723 tooltip window.
724 (do_mouse_moved): Handle mouse movement events here (previously in
725 XTread_socket). Clear the mouse face if
726 dpyinfo->mouse_face_hidden is set.
727 (do_os_event, do_events): Remove (now in XTread_socket).
728 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
729 Loop until all the events in the queue are processed.
730 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
731 contents of do_os_event and do_events. Remove mouse movement
732 handling (now in do_mouse_moved). Add the case where
733 Vmouse_highlight has an integer value.
734 (NewMacWindow): Remove.
735 (make_mac_frame): Do what NewMacWindow previously did. Don't do
736 excess initializations.
737 (make_mac_terminal_frame): Previous initializations in
738 make_mac_frame are moved here.
c8d09ad8
SM
739 (mac_initialize_display_info):
740 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
741
742 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
743 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
744
08fd1251
RS
7452004-05-29 Richard M. Stallman <rms@gnu.org>
746
747 * lisp.h (truncate_undo_list): Update decl.
748
749 * alloc.c (undo_outer_limit): New variable.
750 (syms_of_alloc): Defvar it.
751 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
752
753 * undo.c (truncate_undo_list): New arg LIMITSIZE.
754
755 * alloc.c (lisp_align_malloc): Check for base == 0
756 regardless of HAVE_POSIX_MEMALIGN.
757 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
758
227ef0ff
SM
7592004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
760
761 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
762 (marker_blocks_pending_free): Remove.
763 (Fgarbage_collect): Sweep after cleaning up undo-lists.
764 Mark the undo lists after claning them up.
765 Don't free block in marker_blocks_pending_free.
766 (mark_buffer): Don't mark undo_list.
767 (gc_sweep): Sweep hash-tables and strings first.
768 Do free marker blocks that are empty.
769
034a6113
SM
7702004-05-28 Jim Blandy <jimb@redhat.com>
771
772 * regex.c (print_partial_compiled_pattern): Add missing 'break'
773 after 'case wordend'. For symbeg and symend, print to stderr,
774 like the other cases.
775
33594a8d
NF
7762004-05-28 Noah Friedman <friedman@splode.com>
777
778 * process.c (Fdelete_process): Do not call remove_process.
779
ce50a847
SM
7802004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
781
782 * alloc.c (struct backtrace): Remove.
783 (Fgarbage_collect): Use the new mark_backtrace.
784
785 * eval.c (mark_backtrace): New function.
786
787 * minibuf.c (run_exit_minibuf_hook): New function.
788 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
789 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
790
1e8dae36
KS
7912004-05-27 Kim F. Storm <storm@cua.dk>
792
793 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
794 over display properties, e.g. images, that replace buffer text.
795
846faa3b
KS
7962004-05-25 Kim F. Storm <storm@cua.dk>
797
798 * alloc.c (marker_blocks_pending_free): New var.
799 (gc_sweep): Store free marker blocks on that list.
800 (Fgarbage_collect): Free them after undo-list cleanup.
801
802 * process.c (wait_reading_process_input): Check connect_wait_mask
803 before actually accepting connection in case it has already been
804 accepted due to recursion.
805
6239a668
KH
8062004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu> (tiny change)
807
ce50a847
SM
808 * coding.c (Fset_safe_terminal_coding_system_internal):
809 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 810
71d5a208
RS
8112004-05-22 Richard M. Stallman <rms@gnu.org>
812
813 * alloc.c (Fmake_string): Doc fix.
814
815 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
816 and the alist pairs too.
817
818 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
819
820 * emacs.c (main): Update copyright year.
821
822 * fileio.c (Fread_file_name): Expand DIR if not absolute.
823
824 * insdel.c (del_range_2, replace_range): Don't write an anchor
825 if the gap is empty.
826
827 * xdisp.c (try_scrolling): If scroll-up-aggressively or
828 scroll-down-aggressively is small but positive, put point
829 near the screen edge.
830
f63fd14e
JB
8312004-05-22 Juanma Barranquero <lektu@terra.es>
832
833 * keymap.c (Fdefine_key): Doc fix.
834
4d12067c
KS
8352004-05-22 Kim F. Storm <storm@cua.dk>
836
837 * alloc.c (struct backtrace): Add debug_on_exit member.
838 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
839 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
840 the removed cons cells.
841 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
842 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
843 any cons cells pointing to unallocated stings.
844 Do not lisp_free any marker blocks, as there may still be pointers
845 to them from buffer undo lists at this stage of GC.
846
847 * keyboard.c (struct backtrace): Add debug_on_exit member.
848 (Fcommand_execute): Clear it.
849
931285e2
LT
8502004-05-20 Luc Teirlinck <teirllm@auburn.edu>
851
852 * intervals.c (lookup_char_property): Do not prematurely return nil.
853
669fa600
SM
8542004-05-19 Jim Blandy <jimb@redhat.com>
855
856 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 857 beginning and end of symbols.
4d12067c 858
669fa600
SM
859 * regex.c (enum syntaxcode): Add Ssymbol.
860 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
861 (re_opcode_t): New opcodes `symbeg' and `symend'.
862 (print_partial_compiled_pattern): Print the new opcodes properly.
863 (regex_compile): Parse the new operators.
ce50a847 864 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
865 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
866 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
867 (re_match_2_internal): Match symbeg and symend.
868
869 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
870
0d8c2e5c
KS
8712004-05-19 Kim F. Storm <storm@cua.dk>
872
873 * .gdbinit (xsymbol): Fix last change.
874
669fa600
SM
8752004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
876
877 * .gdbinit (xprintstr): New fun.
878 (xstring, xprintsym): Use it.
879
880 * w32proc.c (create_child): Use INTMASK.
881
882 * alloc.c (Fgarbage_collect): Do all the marking before flushing
883 unmarked elements of the undo list.
884
9a6a4c40
DP
8852004-05-18 David Ponce <david@dponce.com>
886
887 * print.c (print): Reset print_depth before to call print_object.
888
f3c4ec74
JR
8892004-05-18 Jason Rumney <jasonr@gnu.org>
890
891 * w32console.c: Prefix RIF functions with w32con_ to avoid
892 namespace clash with functions in term.c and w32term.c.
893
894 * w32menu.c (add_menu_item, w32_menu_display_help)
895 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
896
0d8c2e5c 897 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 898
6be49c3a
EZ
8992004-05-18 Eli Zaretskii <eliz@gnu.org>
900
4d0b9a0a
EZ
901 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
902
6be49c3a
EZ
903 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
904 with make_number.
905 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
906 with XINT.
907
0bc90bba
KS
9082004-05-18 Kim F. Storm <storm@cua.dk>
909
89d19988
KS
910 * blockinput.h (INPUT_BLOCKED_P): New macros.
911
912 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
913 (Ftop_level): Unblock input if blocked.
914
0bc90bba
KS
915 * buffer.h (GET_OVERLAYS_AT): New macro.
916 * msdos.c (IT_note_mouse_highlight): Use it.
917 * textprop.c (get_char_property_and_overlay): Use it.
918 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
919 * xfaces.c (face_at_buffer_position): Use it.
920
921 * print.c (print_object): Increase buf size.
922
653bd0f6
JR
9232004-05-17 Jason Rumney <jasonr@gnu.org>
924
925 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
926 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
927 Lisp_Object using i member.
928 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
929 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
930 consistently.
931
932 * w32proc.c (create_child): Use make_number instead of masking pid.
933
934 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
935 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
936 Use EQ to compare Lisp_Objects.
937 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
938
939 * w32term.c (w32_num_mouse_buttons): Rename from
940 Vw32_num_mouse_buttons and make it an int.
941
942 * w32.c (init_environment): Use it.
943
944 * w32fns.c (w32_wnd_proc): Likewise.
945
946 * w32proc.c (w32_pipe_read_delay): Rename from
947 Vw32_pipe_read_delay and make it an int.
948
949 * w32.c (_sys_read_ahead): Use it.
950
951 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
952
953 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
954
955 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
956 (key_event): Don't mix Lisp_Object and int.
957
958 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
959
960 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
961 modifiers in language change event.
962
54b53ba7
KS
9632004-05-17 Kim F. Storm <storm@cua.dk>
964
965 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
966 Such objects may be freed markers which still exist on an undo list.
967
6e86a75d
JB
9682004-05-16 Juanma Barranquero <lektu@terra.es>
969
970 * data.c (Fset_default): Make argument names match their use in
971 docstring.
972
fc80da24
AS
9732004-05-15 Andreas Schwab <schwab@suse.de>
974
975 * emacs.c (gdb_array_mark_flag): Define.
976 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
977
c1380aa6
EZ
9782004-05-15 Eli Zaretskii <eliz@gnu.org>
979
980 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
981 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
982 defined for the MS-DOS build.
983
89458937
SM
9842004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
985
986 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
987
08020f9a
KH
9882004-05-14 Kenichi Handa <handa@m17n.org>
989
990 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
991
a433994a
ST
9922004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
993
994 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
995 section to frame.c section.
996 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 997 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 998
a433994a 999 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 1000
a433994a 1001 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 1002
a433994a
ST
1003 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
1004 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
1005 (XTread_socket): Fix int/Lisp_Object mixup.
1006 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 1007
a433994a
ST
1008 * macterm.h (struct frame, struct face, struct image)
1009 (display_x_get_resource, Fx_display_color_p)
89458937
SM
1010 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
1011 Add prototypes.
a433994a 1012
b51a51b9
KS
10132004-05-14 Kim F. Storm <storm@cua.dk>
1014
1015 * process.c (wait_reading_process_input): Make reentrant.
1016 Make Available and Connecting non-static. Save and restore value
1017 of waiting_for_user_input_p.
1018
2bde1dd8
KS
10192004-05-13 Kim F. Storm <storm@cua.dk>
1020
1021 * keyboard.c (mark_kboards): Don't mark x and y members
1022 that are overloaded in selection request events.
1023
a267ab4d
SM
10242004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
1025
1026 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
1027
eb15ce9e
GM
10282004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
1029
1030 * window.c (Fdisplay_buffer, Fsplit_window)
1031 (split-height-threshold): Doc fix.
1032
7fc92635
JB
10332004-05-13 Juanma Barranquero <lektu@terra.es>
1034
1035 * xfaces.c (Ftty_supports_face_attributes_p)
1036 (Finternal_copy_lisp_face): Fix typo in docstring.
1037 (Finternal_get_lisp_face_attribute): Fix docstring.
1038
1ec2a572
JD
10392004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1040
1041 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
1042
ae9292e0
ST
10432004-05-11 Steven Tamm <steventamm@mac.com>
1044
1045 * macfns.c (Fx_create_frame): Default to using tool-bar by
1046 setting tool-bar-lines to 1 in default-frame-alist.
1047
10482004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
1049
1050 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
1051 (xpm_get_color_table_v, xpm_make_color_table_h)
1052 (xpm_put_color_table_h, xpm_get_color_table_h)
1053 (xpm_str_to_color_key, xpm_load_image, xpm_load)
1054 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 1055 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 1056
fe97e8df
ST
10572004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1058
a267ab4d 1059 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
1060 instead of FRAME_X_P
1061
b47e779e
KS
10622004-05-11 Kim F. Storm <storm@cua.dk>
1063
1064 * process.c (read_process_output): Grow decoding_buf when needed;
1065 this could cause a crash in allocate_string and compact_small_strings.
1066
cdc9b845
EZ
10672004-04-29 Jim Blandy <jimb@redhat.com>
1068
1069 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
1070 against proper opcode.
1071
aa7094ba
JB
10722004-05-10 Juanma Barranquero <lektu@terra.es>
1073
1074 * process.c (Fstart_process): Fix docstring.
1075
1076 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
1077 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
1078 (Fsplit_char, Fchar_charset): Make argument names match their use
1079 in docstring.
1080
e109331a
RS
10812004-05-10 Richard M. Stallman <rms@gnu.org>
1082
1083 * print.c (print_preprocess): Use being_printed, loop_count and
1084 halftail to detect overdeep nesting and cyclic cdr chains.
1085
9a28b921
AS
10862004-05-10 Andreas Schwab <schwab@suse.de>
1087
1088 * lisp.h: Declare Fmake_symbolic_link.
1089
1090 * fileio.c (Frename_file): Remove extra argument in call to
1091 Fmake_symbolic_link.
1092
e2c02c1a
KS
10932004-05-10 Kim F. Storm <storm@cua.dk>
1094
1095 * xdisp.c (calc_line_height_property): Use string position when
1096 object is a string.
1097
cfe9d13e
KH
10982004-05-10 Kenichi Handa <handa@m17n.org>
1099
a57e8159
KH
1100 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
1101 inhibit-modification-hooks to t temporarily before calling
1102 Ferase_buffer.
1103
1104 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
1105 inhibit-modification-hooks to t temporarily before calling
1106 Ferase_buffer.
1107
1108 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
1109 inhibit-modification-hooks to t temporarily before calling
1110 Ferase_buffer.
1111
cfe9d13e
KH
1112 * fns.c (count_combining): Delete it.
1113 (concat): Don't check combining bytes.
1114
ceb96489
JR
11152004-05-09 Jason Rumney <jasonr@gnu.org>
1116
1117 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
1118 (globals_of_w32fns): Set it.
1119
b1c661c7
JB
11202004-05-09 Piet van Oostrum <piet@cs.uu.nl> (tiny change)
1121
1122 * data.c (Fquo): Simplify.
1123
28712a21
JB
11242004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
1125
1126 * data.c (Fquo): If any argument is float, do the computation in
1127 floating point.
1128
0f0af7a8
JB
11292004-05-08 Juanma Barranquero <lektu@terra.es>
1130
88214ef6
JB
1131 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
1132 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
1133 Fix spelling of Emacs on docstring.
1134 (Fset_process_coding_system, Fprocess_coding_system)
1135 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
1136 Make argument names match their use in docstring.
1137 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
1138 Fix docstring.
1139
0f0af7a8
JB
1140 * editfns.c (Finsert_buffer_substring): Make argument names match their
1141 use in docstring.
1142
1143 * syntax.c (Fmodify_syntax_entry): Fix docstring.
1144
2a316a84
ST
11452004-05-07 Steven Tamm <steventamm@mac.com>
1146
1147 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
1148 around call to ReceiveEvent to avoid certain crashes.
1149
11502004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 1151
2a316a84
ST
1152 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
1153 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
1154 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
1155 Save/restore the current graphics port and device handle when
1156 drawing into an offscreen graphics world.
1157
1158 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
1159 (gif_load): Likewise.
1160
ab80314b
JB
11612004-05-07 Juanma Barranquero <lektu@terra.es>
1162
1163 * window.c (Fset_window_buffer): Fix docstring.
1164
70646bb5
TTN
11652004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
1166
1167 * emacs.c (main) [VMS]: Fix var ref.
1168
b03a4fdd
JB
11692004-05-06 Romain Francoise <romain@orebokech.com> (tiny change)
1170
1171 * data.c (Fsetq_default): Fix docstring.
1172
279d3293
JR
11732004-05-06 Jason Rumney <jasonr@gnu.org>
1174
1175 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
1176 to avoid name clash.
1177
f72b5416
JD
11782004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1179
1180 * fileio.c (barf_or_query_if_file_exists): Use lstat.
1181 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 1182 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 1183
6ab66799
KS
11842004-05-04 Kim F. Storm <storm@cua.dk>
1185
1186 * xdisp.c (Qtotal): New var.
1187 (syms_of_xdisp): Intern and staticpro it.
1188 (calc_line_height_property): New arg total. Set it if
1189 line-spacing property has format (total . VALUE).
1190 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
1191 Handle total line-spacing property.
1192
ab2d724b
JD
11932004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1194
1195 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
1196 "under" scroll bar when size/position changes.
1197
238add5e
JR
11982004-05-03 Jason Rumney <jasonr@gnu.org>
1199
1200 * makefile.nt: Remove.
1201
1644f4e4
EZ
12022004-05-02 Eli Zaretskii <eliz@gnu.org>
1203
a267ab4d
SM
1204 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
1205 Avoid compiler warnings.
05fdbeb8 1206
1644f4e4
EZ
1207 * Makefile.in (region-cache.o): Depend on config.h.
1208
6cbc951e
SM
12092004-05-02 Romain Francoise <romain@orebokech.com> (tiny change)
1210
1211 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
1212 with continuation lines, too.
1213
2b98b088
TTN
12142004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
1215
1216 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
1217
d9bf7950
SM
12182004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
1219
1220 * xdisp.c (calc_line_height_property): YAILOM (yet another
1221 int/Lisp_Object mixup).
1222
affa509c
EZ
12232004-05-01 Eli Zaretskii <eliz@gnu.org>
1224
1225 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
1226 undo bad effect of pack(4) in some versions of system headers.
1227
07c07cfe
JR
12282004-05-01 Jason Rumney <jasonr@gnu.org>
1229
1230 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
1231
e71caa4e
KS
12322004-04-30 Kim F. Storm <storm@cua.dk>
1233
1234 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 1235 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
1236
1237 * dispextern.h (struct it): Remove member use_default_face.
1238 Add members override_ascent, override_descent, override_boff.
1239
1240 * xdisp.c (init_iterator): Handle line-spacing float value.
1241 Initialize override_ascent member.
1242 (append_space_for_newline): Reset override_ascent.
1243 Remove use_default_face.
1244 (calc_line_height_property): New function to calculate value of
1245 line-height and line-spacing properties. Look at overlays, too.
1246 Set override_ascent, override_descent, override_boff members when
1247 using another face than the current face. Float values are now
1248 relative to the frame default font, by default; accept a cons
1249 of ratio and face name to specify value relative to a specific face.
1250 (x_produce_glyphs): Use calc_line_height_property.
1251 Use override_ascent etc. when set to handle different face heights.
1252 A negative line-spacing property value is interpreted as a total
1253 line height, rather than inter-line spacing.
1254 (note_mouse_highlight): Allocate room for 40 overlays initially.
1255
0fddae66
SM
12562004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
1257
1258 * data.c (Fsubr_name): New fun.
1259 (syms_of_data): Defsubr it.
1260
712d23dc
KS
12612004-04-29 Kim F. Storm <storm@cua.dk>
1262
1263 * xdisp.c (null_glyph_slice): New var.
1264 (append_glyph, append_composite_glyph, append_stretch_glyph):
1265 Use it to initialize glyph slice.
1266
033ad8c6
SM
12672004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
1268
1269 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
1270 (on_hot_spot_p): Make sure we always return a value.
1271 (Flookup_image_map): Remove unused var ix and iy.
1272 (note_mode_line_or_margin_highlight): Remove unused var `image'.
1273
93397360
EZ
12742004-04-27 Eli Zaretskii <eliz@gnu.org>
1275
1276 * msdos.c (init_environment): If one of the TMP... environment
1277 variables is set to a drive letter without a trailing slash,
1278 append a slash.
1279
0c54865e
EZ
12802004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
1281
1282 * editfns.c (lisp_time_argument): Provide externally.
1283
1284 * fileio.c (Fset_file_times): New function.
1285 (syms_of_fileio): Intern and staticpro it.
1286
d3b111bd
KS
12872004-04-27 Kim F. Storm <storm@cua.dk>
1288
07dc1231
KS
1289 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
1290 header line strings.
1291
360fe9d2
KS
1292 * dispextern.h (struct it): New member use_default_face.
1293
d3b111bd
KS
1294 * xdisp.c (Qline_height): New variable.
1295 (syms_of_xdisp): Intern and staticpro it.
1296 (append_space_for_newline): Partially undo 2004-04-25 change;
1297 add default_face_p arg, and restore callers.
1298 Clear it->use_default_face after use.
1299 (x_produce_glyphs): Set default font for ascii char if
1300 it->use_default_font is set. Change line-spacing property to set
1301 just extra line spacing. Handle new line-height property.
1302
0448588b
AS
13032004-04-26 Andreas Schwab <schwab@suse.de>
1304
1305 * print.c (print_object): Print non-ascii characters in bool
1306 vector representation as octal escapes.
1307
1308 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
1309 * print.c (print_object): Use it instead of BITS_PER_CHAR for
1310 bool vectors.
1311 * lread.c (read1): Likewise.
1312 * alloc.c (Fmake_bool_vector): Likewise.
1313 * data.c (Faref, Faset): Likewise.
1314 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
1315 (mapcar1): Likewise.
d3b111bd 1316
536d6baa
ST
13172004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
1318
1319 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
1320
ae11577a
MB
13212004-04-26 Miles Bader <miles@gnu.org>
1322
1323 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
1324
e198ba87
JB
13252004-04-26 Juanma Barranquero <lektu@terra.es>
1326
1327 * buffer.c (Fpop_to_buffer): Fix docstring.
1328
f3d5f92d 13292004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 1330
f3d5f92d
ST
1331 * lread.c (init_lread): Don't display missing lisp directory
1332 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 1333 may be built without correct installation path.
f3d5f92d 1334
03e35edc
KS
13352004-04-25 Kim F. Storm <storm@cua.dk>
1336
9ff3aa31
KS
1337 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
1338
1339 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
1340
03e35edc
KS
1341 * xdisp.c (append_space_for_newline): Rename from append_space.
1342 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
1343 (x_produce_glyphs): Handle line-spacing property on newline char.
1344 If value is t, adjust ascent and descent to fit current row height.
1345 If value is an integer or float, set extra_line_spacing to integer
1346 value, or to float value x current line height.
1347
f24814e0
KH
13482004-04-23 Kenichi Handa <handa@m17n.org>
1349
1350 * fontset.c (Finternal_char_font): If POSITION is nil, return
1351 font for displaying CH with the default face.
1352
d814862a
JB
13532004-04-23 Juanma Barranquero <lektu@terra.es>
1354
1355 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
1356
063a45c5
SM
13572004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
1358
1359 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
1360 Don't make assumptions about the relative place of i and val.
1361 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
1362
ae7ab2d3
KS
13632004-04-21 Kim F. Storm <storm@cua.dk>
1364
1365 * dispextern.h (struct glyph_slice): New struct.
1366 (struct glyph): New member slice.
1367 (GLYPH_SLICE_EQUAL_P): New macro.
1368 (GLYPH_EQUAL_P): Use it.
1369 (struct glyph_string): New member slice.
1370 (struct it_slice): New struct.
1371 (struct it): New member slice, add member to stack too.
1372 New member constrain_row_ascent_descent_p.
1373 (image_ascent): Add prototype.
1374
1375 * dispnew.c (buffer_posn_from_coords): Return full image width
1376 and height even for image slices (posn is relative to full image).
1377 (marginal_area_string): Adjust x0,y0 for image slice.
1378
1379 * image.c (image_ascent): Add slice arg; calculate ascent for
1380 image slice (or full image).
1381
1382 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
1383 (syms_of_keyboard): Defsubr them.
1384
1385 * lisp.h (pos_visible_p): Fix prototype.
1386
c62aec78 1387 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
1388 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1389 (x_draw_image_foreground, x_draw_image_relief)
1390 (x_draw_image_foreground_1, x_draw_image_glyph_string):
1391 Draw sliced images.
1392
1393 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
1394 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1395 (x_draw_image_foreground, x_draw_image_relief)
1396 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
1397 Draw sliced images.
1398
1399 * w32term.h (image_ascent): Remove prototype.
1400
1401 * window.c (Fpos_visible_in_window_p): Return pixel position if
1402 PARTIALLY arg is non-nil. Simplify. Doc fix.
1403 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
1404 to return/set vscroll in pixels.
1405
1406 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
1407
1408 * xdisp.c (Qslice): New variable.
1409 (syms_of_xdisp): Intern and staticpro it.
1410 (pos_visible_p): Return pixel position in new x and y args.
1411 (init_iterator): Reset it->slice info.
1412 (handle_display_prop): Parse (slice ...) property.
1413 (push_it, pop_it): Save/restore slice info.
1414 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
1415 force repositioning of tall row if window is vscrolled, as that
1416 would reset vscroll.
1417 (append_space): Set it->constrain_row_ascent_descent_p to avoid
1418 increasing row height if row is non-empty.
1419 (fill_image_glyph_string): Copy slice info.
1420 (take_vertical_position_into_account): Simplify.
1421 (produce_image_glyph): Handle iterator slice info, setup glyph
1422 slice info. Do not force minimum line height.
1423 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
1424 do not increase height (ascent/descent) of non-empty row when
1425 adding normal character glyph; instead reduce glyph ascent/descent
1426 appropriately; if row is higher than current glyph, adjust glyph
1427 descent/ascent to reposition glyph within the existing row.
1428 Likewise, when char is newline, only set ascent/descent if row is
1429 currently empty.
1430 (note_mouse_highlight): Handle hotspots with sliced image.
1431
1432 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
1433 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1434 (x_draw_image_foreground, x_draw_image_relief)
1435 (x_draw_image_foreground_1, x_draw_image_glyph_string):
1436 Draw sliced images.
1437
1438 * xterm.h (image_ascent): Remove prototype.
1439
d58f8753
SM
14402004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
1441
1442 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
1443
4ce2719d
JPW
14442004-04-20 John Paul Wallington <jpw@gnu.org>
1445
1446 * fns.c (Fassoc, Feql): Fix indentation.
1447
d58f8753 1448 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 1449
95f8c3b9
JPW
14502004-04-19 John Paul Wallington <jpw@gnu.org>
1451
1452 * fns.c (Feql): New function.
d58f8753 1453 (syms_of_fns): Defsubr it.
95f8c3b9 1454
b7e85537
JR
14552004-04-18 Jason Rumney <jasonr@gnu.org>
1456
1457 * w32select.c (Fw32_set_clipboard_data): Get sequence number
1458 after closing the clipboard.
1459
5a72efd4
LT
14602004-04-16 Luc Teirlinck <teirllm@auburn.edu>
1461
1462 * buffer.c (Fbuffer_base_buffer): Doc fix.
1463
20dc8583
KS
14642004-04-17 Kim F. Storm <storm@cua.dk>
1465
60962ec4
KS
1466 * keymap.c (Fkey_description): Add optional PREFIX arg.
1467 Combine prefix with KEYS to make up the full key sequence to describe.
1468 Correlate meta_prefix_char and following (simple) key to describe
1469 as meta modifier. All callers changed.
1470 (describe_map): Rename arg `keys' to `prefix'. Remove local
1471 `elt_prefix' var. Use Fkey_description with prefix instead of
1472 elt_prefix combined with Fsingle_key_description.
1473 (describe_vector): Declare static. Replace arg `elt_prefix' with
1474 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
1475 if !KEYMAP_P. Use Fkey_description with prefix instead of
1476 Fsingle_key_description.
1477
1478 * keymap.h (Fkey_description): Fix prototype.
1479 (describe_vector): Remove prototype.
1480
409368b9
KS
1481 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
1482
20dc8583
KS
1483 * image.c (PNG_BG_COLOR_SHIFT): Remove.
1484 (png_load): Fix calculation of transparent background color on X
1485 and W32 platforms.
1486
75c5501b
JB
14872004-04-16 Juanma Barranquero <lektu@terra.es>
1488
1489 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
1490 not too large before computing how much to scroll.
1491
da879ae8
SM
14922004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
1493
1494 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
1495
d01ca4a8
LT
14962004-04-14 Luc Teirlinck <teirllm@auburn.edu>
1497
1498 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
1499 Add hyperlink to Elisp manual to the docstring.
1500
572943b3
SM
15012004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
1502
1503 * callint.c (fix_command): Use XDCR.
1504
5e30a0fb
NR
15052004-04-14 Nick Roberts <nick@nick.uklinux.net>
1506
1507 * window.c (Fget_lru_window): Doc fix.
1508
a27ddfaf
KS
15092004-04-14 Kim F. Storm <storm@cua.dk>
1510
1511 * editfns.c (Fformat): Fix allocation size of precision array.
1512
1513 * dispnew.c (update_window): Only set changed_p if
1514 scrolling_window actually did scroll.
1515 (scrolling_window): Only return 1 if we actually did scroll.
1516
1517 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
1518 height to glyph height when cursor row is not fully visible.
1519 (make_cursor_line_fully_visible): Add FORCE_P arg to return
1520 failure in case row is higher than window. Callers changed.
1521 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
1522 Try to scroll partially visible, higher-than-window cursor row.
1523 (redisplay_window): Always try to scroll partially visible,
1524 higher-than-window cursor row - both initially and again with
1525 centering_position = 0.
1526 Clear desired matrix before retrying with centering_position = 0.
1527
da879ae8
SM
15282004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
1529
1530 * syntax.c (scan_lists): Simplify backward string scan.
1531 Fix off-by-one boundary check for string and comment fences.
1532
5fc16e8e
SM
15332004-04-13 Joe Buehler <jbuehler@hekimian.com>
1534
1535 * sheap.c, unexcw.c: New files.
1536
c9aac8e6
LT
15372004-04-12 Luc Teirlinck <teirllm@auburn.edu>
1538
1539 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
1540 base buffer has been killed. Correct the error message if the
1541 base buffer does not exist.
1542
1e88a355
SM
15432004-04-12 Joe Buehler <jbuehler@hekimian.com>
1544
1545 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
1546 Cygwin itself. Add support for Xaw3d scrollbars.
1547
1548 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
1549
1550 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
1551
1552 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
1553 before Cygwin unexec.
1554
1555 * Makefile.in: Link changes for Cygwin unexec() support.
1556
8dbff9a0
AS
15572004-04-12 Andreas Schwab <schwab@suse.de>
1558
1559 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
1560
54dffe35
LT
15612004-04-11 Luc Teirlinck <teirllm@auburn.edu>
1562
1563 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
1564 IGNORE argument equals NAME. Doc fix.
1565
99a72bdf
MY
15662004-04-11 Masatake YAMATO <jet@gyve.org>
1567
1e88a355 1568 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
1569 empty if they are backwards.
1570
40899d7b
SM
15712004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
1572
1573 * xfaces.c (face_color_supported_p): Fix compilation without X11.
1574
f8f853de
SM
15752004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
1576
1577 * doc.c (Fsnarf_documentation): Ignore new file name entries.
1578
c953fe1b
KS
15792004-04-06 Kim F. Storm <storm@cua.dk>
1580
661e85c1
KS
1581 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
1582 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
1583
1584 * w32term.c (w32_read_socket): Set mouse_face_hidden after
1585 clearing highlight.
1586
1587 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
1588
1589 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
1590 clearing highlight.
1591
c953fe1b
KS
1592 * indent.c (vmotion): Do not reserve one column for continuation
1593 marks on window frames.
1594
c1994268
EZ
15952004-04-04 Eli Zaretskii <eliz@gnu.org>
1596
1597 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
1598 from GCC.
1599
9f691b0d
SM
16002004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1601
1602 * .gdbinit-union: Remove.
1603
1604 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
1605 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
1606 ($nonvalbits): Remove.
1607 ($valmask): Set it by calling xreload to avoid redundancy.
1608
1609 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
1610 (gdb_emacs_intbits): Remove.
1611
7a8560d7
JD
16122004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1613
9f691b0d 1614 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 1615
3c8111fc
KH
16162004-03-30 Kenichi Handa <handa@m17n.org>
1617
1618 * editfns.c (Fformat): Fix initialization of the array info.
1619
48a0bce4
KS
16202004-03-30 Kim F. Storm <storm@cua.dk>
1621
1622 * xterm.c (x_mouse_click_focus_ignore_position): New var.
1623 (syms_of_xterm): DEFVAR_BOOL it.
1624 (ignore_next_mouse_click_timeout): New var.
1625 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
1626 Use it to filter mouse clicks following focus event.
1627
1cd0066c
KS
16282004-03-29 David Ponce <david@dponce.com>
1629
1630 * callint.c (Fcall_interactively): Fix last change.
1631
adb3b353
SM
16322004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
1633
1634 * eval.c (Fcommandp): Simplify.
1635
1636 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
1637 Extend to handle all kinds of functions.
1638
1639 * lisp.h (Finteractive_form): Declare.
1640
1641 * callint.c (Fcall_interactively): Use it.
1642
6fc4c9c9
KS
16432004-03-26 Kim F. Storm <storm@cua.dk>
1644
1645 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
1646 to catch errors in calc_pixel_width_or_height during redisplay.
1647
abdb9b83
MY
16482004-03-26 Masatake YAMATO <jet@gyve.org>
1649
b17856dd 1650 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 1651
b17856dd 1652 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 1653
b17856dd 1654 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 1655
b17856dd 1656 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 1657
e8a84b6c
JD
16582004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1659
b17856dd 1660 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 1661
36a3fd05
RS
16622004-03-19 Richard M. Stallman <rms@gnu.org>
1663
1664 * s/sol2-6.h: Delete previous change.
1665
ab24c127
KS
16662004-03-19 Kim F. Storm <storm@cua.dk>
1667
1668 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
1669 to_charpos corresponds to newline in right fringe. Use local
1670 BUFFER_POS_REACHED_P macro.
1671
992126de
JD
16722004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1673
1674 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
1675 to compile on non-window system.
1676
45dbfc84
KS
16772004-03-19 Kim F. Storm <storm@cua.dk>
1678
1679 * dispextern.h (calc_pixel_width_or_height): Add prototype.
1680
1681 * image.c (Qcenter): Move to xdisp.c.
1682
1683 * xdisp.c (Qcenter): Declare here.
adb3b353 1684 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
1685 (handle_single_display_prop): Allow space display property on all
1686 platforms.
1687 (display_mode_line): Set mode_line_p before displaying line.
1688 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
1689 handling. Remove complex cases for fringes and scroll-bars.
1690 Add left, right, and center alignment positions. Add text (area)
1691 width/height. Return width or height for image specs.
1692 (produce_stretch_glyph): Improve handling of :align-to. Is now
1693 relative to left of text area by default, but other base offsets
1694 can be specified -- also for text lines.
1695
1696 * term.c (produce_glyphs): Handle IT_STRETCH.
1697 (produce_stretch_glyph): New function to handle space width and
1698 align-to display properties on non-window systems.
1699
37264101
SM
17002004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1701
1702 * fileio.c (Fread_file_name): Set completion-ignore-case for
1703 case-insensitive systems.
1704
73bc43da
MY
17052004-03-14 Masatake YAMATO <jet@gyve.org>
1706
1707 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
1708 when keymap and cursor are setup.
1709
9062aa89
ST
17102004-03-14 Steven Tamm <steventamm@mac.com>
1711
b17856dd 1712 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 1713
e4b1b5ab
KS
17142004-03-14 Kim F. Storm <storm@cua.dk>
1715
1716 * dispextern.h (x_find_image_file): Add prototype.
1717
1718 * image.c (x_find_image_file): Make extern.
1719
1720 * xfns.c (x_find_image_file): Remove prototype.
1721
a6eeaa81 17222004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 1723
37264101 1724 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 1725
37264101 1726 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 1727
e69cfac2
RS
17282004-03-12 Richard M. Stallman <rms@gnu.org>
1729
1730 * fns.c (internal_equal): New arg PROPS controls comparing
1731 text properties. All callers changed.
1732 (Fequal_including_properties): New function.
1733 (syms_of_fns): defsubr it.
1734
45034953
KS
17352004-03-12 Kim F. Storm <storm@cua.dk>
1736
1737 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 1738
45034953
KS
1739 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
1740 (image_background, image_background_transparent): Fix prototypes.
1741
37264101 1742 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
1743
1744 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
1745 (x_query_font, x_find_ccl_program, x_set_window_size)
1746 (x_make_frame_visible, mac_initialize, XCreatePixmap)
1747 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
1748 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
1749
1750 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
1751 (x_query_font, x_find_ccl_program, x_set_window_size)
1752 (x_make_frame_visible, mac_initialize, XCreatePixmap)
1753 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
1754 (mac_draw_line_to_pixmap): Add prototypes.
1755
17562004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1757
1758 * macterm.c (XTread_socket): Fix mouse click on tool bar.
1759
a12d3d87
KS
17602004-03-11 Kim F. Storm <storm@cua.dk>
1761
d3ab1cf1
KS
1762 * dispextern.h: Move image related prototypes from xfns.c section
1763 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
1764 HAVE_X_WINDOWS.
37264101 1765
37de9f51 1766 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 1767 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
1768 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
1769 (GTK_OBJ) [USE_GTK]: New declaration.
1770 (obj): Add $(GTK_OBJ) to list.
1771
5243c06a 17722004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 1773
5243c06a
ST
1774 * image.c [MAC_OSX]: Include sys/stat.h
1775
1776 * macfns.c (syms_of_macfns): Remove definitions of things now
1777 defined in image.c
1778
c0f97789
KS
17792004-03-11 Kim F. Storm <storm@cua.dk>
1780
1781 The following changes consolidates the identical/similar image
1782 support code previously found in xfns.c, w32fns.c, and macfns.c
1783 into a new file image.c.
1784
1785 * makefile.w32-in (OBJ1): Add image.o.
1786 ($(BLD)/image.$(O)): Add dependencies.
1787
1788 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
1789 (image.o): Add dependencies.
37264101 1790
c0f97789
KS
1791 * image.c: New file with consolidated image support code.
1792 (COLOR_TABLE_SUPPORT): New define to control whether
1793 color table support is available (X only).
1794 (Bitmap_Record): Common name for x_bitmap_record,
1795 w32_bitmap_record, and mac_bitmap_record.
1796 (XImagePtr): Common name for pointer to XImage or equivalent.
1797 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
1798 to XImagePtr on X+MAC, and to HDC on W32.
1799 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
1800 (NO_PIXMAP): Common name for "None" or equivalent.
1801 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
1802 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
1803 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
1804 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
1805 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
1806 (XDrawLine): Define on MAC for code sharing.
1807 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
1808 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
1809 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1810 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1811 (x_reference_bitmap, x_create_bitmap_from_data)
1812 (x_create_bitmap_from_file, x_destroy_bitmap)
1813 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1814 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
1815 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1816 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1817 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1818 (define_image_type, lookup_image_type, valid_image_p)
1819 (image_error, enum image_value_type, struct image_keyword)
1820 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1821 (make_image, free_image, prepare_image_for_display, image_ascent)
1822 (four_corners_best, image_background, image_background_transparent)
1823 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1824 (make_image_cache, free_image_cache, clear_image_cache)
1825 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1826 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1827 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1828 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
1829 (init_image_func_pointer, image_load_quartz2d)
1830 (struct ct_color, init_color_table, free_color_table)
1831 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1832 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1833 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1834 (x_disable_image, x_build_heuristic_mask)
1835 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1836 (TIFF support, GIF support, Ghostscript support): Consolidate image
1837 code from xfns.c, w32fns.c, and macfns.c.
1838 (syms_of_image): Consolidate image related symbol setup here.
1839 (init_image): Consolidate image related initializations here.
37264101 1840
c0f97789
KS
1841 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
1842 and init_image. Remove call to init_xfns.
1843
37264101
SM
1844 * macterm.h (struct mac_bitmap_record): Add file member.
1845 Not currently used, but simplifies code sharing.
c0f97789
KS
1846
1847 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1848 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1849 (x_reference_bitmap, x_create_bitmap_from_data)
1850 (x_create_bitmap_from_file, x_destroy_bitmap)
1851 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1852 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
1853 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1854 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1855 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1856 (define_image_type, lookup_image_type, valid_image_p)
1857 (image_error, enum image_value_type, struct image_keyword)
1858 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1859 (make_image, free_image, prepare_image_for_display, image_ascent)
1860 (four_corners_best, image_background, image_background_transparent)
1861 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1862 (make_image_cache, free_image_cache, clear_image_cache)
1863 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1864 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1865 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1866 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
1867 (init_image_func_pointer, image_load_quartz2d)
1868 (struct ct_color, init_color_table, free_color_table)
1869 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1870 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1871 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1872 (x_disable_image, x_build_heuristic_mask)
1873 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1874 (TIFF support, GIF support, Ghostscript support): Merge with image
1875 code from xfns.c and macfns.c into image.c.
1876 (syms_of_xfns): Move image related symbols to image.c.
1877 (init_external_image_libraries, init_xfns): Remove; initialization
1878 moved to init_image in image.c.
1879
1880 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1881 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1882 (x_reference_bitmap, x_create_bitmap_from_data)
1883 (x_create_bitmap_from_file, x_destroy_bitmap)
1884 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1885 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1886 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1887 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1888 (define_image_type, lookup_image_type, valid_image_p)
1889 (image_error, enum image_value_type, struct image_keyword)
1890 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1891 (make_image, free_image, prepare_image_for_display, image_ascent)
1892 (four_corners_best, image_background, image_background_transparent)
1893 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1894 (make_image_cache, free_image_cache, clear_image_cache)
1895 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1896 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1897 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1898 (struct ct_color, init_color_table, free_color_table)
1899 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1900 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1901 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1902 (x_disable_image, x_build_heuristic_mask)
1903 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1904 (TIFF support, GIF support, Ghostscript support): Merge with image
1905 code from xfns.c and macfns.c into image.c.
1906 (syms_of_xfns): Move image related symbols to image.c.
1907 (init_external_image_libraries, init_xfns): Remove; initialization
1908 moved to init_image in image.c.
1909
1910 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1911 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1912 (x_reference_bitmap, x_create_bitmap_from_data)
1913 (x_create_bitmap_from_file, x_destroy_bitmap)
1914 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1915 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1916 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1917 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1918 (define_image_type, lookup_image_type, valid_image_p)
1919 (image_error, enum image_value_type, struct image_keyword)
1920 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1921 (make_image, free_image, prepare_image_for_display, image_ascent)
1922 (four_corners_best, image_background, image_background_transparent)
1923 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1924 (make_image_cache, free_image_cache, clear_image_cache)
1925 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1926 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1927 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1928 (struct ct_color, init_color_table, free_color_table)
1929 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1930 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1931 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1932 (x_disable_image, x_build_heuristic_mask)
1933 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1934 (TIFF support, GIF support, Ghostscript support): Merge with
1935 w32fns.c and macfns.c image code into image.c.
1936 (syms_of_xfns): Move image related symbols to image.c.
1937 (init_xfns): Remove; initialization moved to init_image in image.c.
1938
1939 * lisp.h (syms_of_image, init_image): Add protoypes.
1940 (init_xfns): Remove prototype.
1941
1942 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1943 (x_reference_bitmap, x_create_bitmap_from_data)
1944 (x_create_bitmap_from_file, x_destroy_bitmap)
1945 (x_create_bitmap_mask): Move prototypes from dispextern.h.
1946 (gamma_correct) [MAC_OS]: Add prototype.
1947
1948 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1949 (x_reference_bitmap, x_create_bitmap_from_data)
1950 (x_create_bitmap_from_file, x_destroy_bitmap)
1951 (x_create_bitmap_mask): Move prototypes to dispextern.h.
1952
6eced09c
KH
19532004-03-09 Kenichi Handa <handa@etlken2>
1954
1955 * coding.c (decode_coding_emacs_mule): Handle insufficent source
1956 correctly.
1957
9a7e95f3
RS
19582004-03-04 Richard M. Stallman <rms@gnu.org>
1959
04a6e76b
RS
1960 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
1961
9a7e95f3
RS
1962 * window.c (Fdisplay_buffer): Doc fix.
1963
1964 * buffer.c (Fpop_to_buffer): Doc fix.
1965
6c2488df
KS
19662004-03-03 Kim F. Storm <storm@cua.dk>
1967
1968 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
1969
d8d95bc7
SM
19702004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
1971
1972 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
1973
357589bf
RS
19742004-03-02 Richard M. Stallman <rms@gnu.org>
1975
1976 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
1977
409949b5
KH
19782004-03-02 Kenichi Handa <handa@m17n.org>
1979
1980 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
1981
d24bc50f
KS
19822004-03-02 Kim F. Storm <storm@cua.dk>
1983
1984 * window.h (struct window): New member overlay_arrow_bitmap.
1985
1986 * window.c (make_window): Initialize overlay_arrow_bitmap.
1987
1988 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
1989 implement and integrate multiple overlay arrows with redisplay.
1990 (syms_of_xdisp): DEFVAR_LISP and initialize it.
1991 (last_arrow_position, last_arrow_string): Replace by properties.
1992 (Qlast_arrow_position, Qlast_arrow_string)
1993 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
1994 (syms_of_xdisp): Intern and staticpro them.
1995 (overlay_arrow_string_or_property, update_overlay_arrows)
1996 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
1997 (overlay_arrow_at_row): New functions for multiple overlay arrows.
1998 (redisplay_internal): Use them instead of directly accessing
1999 Voverlay_arrow_position etc. for multiple overlay arrows.
2000 (mark_window_display_accurate): Use update_overlay_arrows.
2001 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
2002 (try_window_id): Use overlay_arrows_changed_p.
2003 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
2004 (display_line): Use overlay_arrow_at_row to check multiple
2005 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 2006 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
2007 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
2008 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
2009
2010 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
2011 (update_window_fringes): Remove unused code.
2012
c1464661
JR
20132004-03-01 Jason Rumney <jasonr@gnu.org>
2014
2015 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
2016
a64387ee
JB
20172004-03-01 Juanma Barranquero <lektu@terra.es>
2018
2019 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
2020
2021 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
2022
334faa08
JD
20232004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2024
2025 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
2026 how many colors can be displayed.
2027
bb62616f
KH
20282004-03-01 Kenichi Handa <handa@m17n.org>
2029
2030 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
2031 correctly.
2032
0fd16104
KS
20332004-02-28 Kim F. Storm <storm@cua.dk>
2034
2035 * dispnew.c (update_window): Update header line also if there are
2036 no other changes in window (move code after set_cursor label).
2037
2038 * lisp.h (mark_window_display_accurate): Remove prototype.
2039
2040 * window.c (window_loop, Fforce_window_update): Force mode line
2041 updates by setting prevent_redisplay_optimizations_p and
2042 update_mode_lines.
2043
b59dd9c8
JD
20442004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2045
d8d95bc7 2046 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
2047
2048 * xterm.c (x_calc_absolute_position): Call x_real_positions
2049 to get WM window sizes and use those to calculate position.
d8d95bc7 2050 (x_set_offset): Remove code commented out.
b59dd9c8 2051
a874691c
MB
20522004-02-28 Miles Bader <miles@gnu.org>
2053
2054 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
2055
3e0c6482
KS
20562004-02-28 Kim F. Storm <storm@cua.dk>
2057
2058 * keyboard.c (kbd_buffer_store_event_hold): New function to store
2059 an event into kbd fifo, but with special handling of quit event;
2060 a quit event is saved for later, and further events are discarded
2061 until the saved quit event has been processed.
2062 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
2063 (gen_help_event): Store help event in kbd fifo.
2064 (NREAD_INPUT_EVENTS): Remove.
2065 (read_avail_input): Adapt to new read_socket_hook interface.
2066 Remove allocation and initialization of local input_event buffer,
2067 as read_socket_hook stores events directly in fifo. Allocate and
2068 initialize local hold_quit event to handle postponed quit event
2069 (and store it if set by kbd_buffer_store_event_hold).
2070
2071 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
2072 (gen_help_event): Fix prototype.
2073
a64387ee 2074 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 2075 numcharsp args. Add hold_quit arg.
f63fd14e 2076 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
2077 directly in fifo using kbd_buffer_store_event_hold.
2078
2079 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
2080 (read_input_waiting): Adapt to new read_socket_hook interface.
2081 Remove allocation and initialization of local input_event buffer,
2082 as read_socket_hook stores events directly in fifo. Allocate and
2083 initialize local hold_quit event to handle postponed quit event
2084 (and store it if set by kbd_buffer_store_event_hold).
2085
a64387ee 2086 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
2087
2088 * termhooks.h (read_socket_hook): Fix prototype.
2089
2090 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
2091 numcharsp args. Add hold_quit arg.
f63fd14e 2092 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
2093 directly in fifo using kbd_buffer_store_event_hold.
2094
2095 * w32inevt.h (w32_console_mouse_position): Fix prototype.
2096
2097 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
2098 Add hold_quit arg. Rework to use just one, local, inev
2099 input_event. Store inev directly in fifo using
3e0c6482
KS
2100 kbd_buffer_store_event_hold. Update count in one place.
2101 Postpone call to gen_help_event until inev is stored; use new
2102 local do_help for this.
2103 Remove local emacs_event in handing of ButtonPress event; just use
2104 inev instead (so no reason to copy it later).
2105
2106 * xsmfns.c (x_session_check_input): Remove numchars arg.
2107
d8d95bc7
SM
2108 * xterm.c (x_focus_changed, x_detect_focus_change):
2109 Remove numchars arg. Always store event into bufp arg.
2110 Return nothing. Callers changed accordingly.
3e0c6482
KS
2111 (glyph_rect): Simplify.
2112 (STORE_KEYSYM_FOR_DEBUG): New macro.
2113 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
2114 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
2115 (current_hold_quit) [USE_GTK]: Add.
2116 (event_handler_gdk): Adapt to new handle_one_xevent.
2117 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
2118 Add hold_quit arg. Rework to use just one, local, inev
2119 input_event. Store inev directly in fifo using
3e0c6482
KS
2120 kbd_buffer_store_event_hold. Update count in one place.
2121 Postpone call to gen_help_event until inev is stored; use new
2122 local do_help for this.
2123 Simplify handling of keysyms (consolidate common code). Fix bug
2124 where count was updated with nchars instead of nbytes.
2125 Remove local emacs_event in handing of ButtonPress event; just use
2126 inev instead (so no reason to copy it later).
2127 Remove `out' label. Rename label `ret' to `done'; add various
2128 `goto done' to clarify code flow in deeply nested blocks.
2129 (x_dispatch_event): Simplify as handle_one_xevent now calls
2130 kbd_buffer_store_event itself.
f63fd14e 2131 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
2132 arg. Call handle_one_xevent with new arglist. Store event from
2133 x_session_check_input in fifo.
2134 [USE_GTK]: Setup current_hold_quit.
2135 Decrement handling_signal before unblocking input.
2136 (x_initialize) [USE_GTK]: Initialize current_count.
2137
2138 * xterm.h (x_session_check_input): Fix prototype.
2139
e3564461 21402004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 2141
d8d95bc7 2142 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 2143
e3564461
ST
2144 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
2145 macgui.h).
a64387ee 2146
e3564461 2147 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 2148
e3564461
ST
2149 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
2150 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
2151 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
2152 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
2153 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
2154 (Bitmap): Remove typedef.
2155 (Pixmap): Change int to GWorldPtr.
2156
d8d95bc7 2157 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 2158
d8d95bc7
SM
2159 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
2160 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
2161 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
2162 long representation.
2163 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
2164 colors used for masks.
2165 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 2166
e3564461
ST
2167 * macfns.c: Include sys/types.h and sys/stat.h.
2168 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
2169 Include QuickTime/QuickTime.h.
2170 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
2171 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
2172 functions defined in macterm.c.
2173 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
2174 (ZPixmap): New #define for compatibility with xfns.c.
2175 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
2176 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
2177 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
2178 New functions.
e3564461 2179 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
2180 (x_destroy_x_image, unwind_create_frame, x_disable_image)
2181 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
2182 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
2183 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
2184 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
2185 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
2186 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
2187 long mixup.
2188 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
2189 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
2190 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
2191 (x_set_cursor_type, Fxw_color_values, valid_image_p)
2192 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
2193 (x_alloc_image_color, clear_image_cache, lookup_image)
2194 (x_find_image_file, xbm_read_bitmap_file_data)
2195 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
2196 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
2197 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
2198 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
2199 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 2200 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
2201 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
2202 #if 0.
2203 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
2204 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
2205 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
2206 New functions (from xfns.c).
e3564461
ST
2207 (Fx_create_frame): Record unwind_create_frame.
2208 (Fxw_display_color_p): Use dpyinfo->color_p.
2209 (Fx_display_grayscale_p, Fx_display_planes): Don't use
2210 dpyinfo->n_cbits.
2211 (Fx_display_color_cells): Use dpyinfo->n_planes;
2212 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
2213 (Qheuristic, cross_disabled_images, emboss_matrix)
2214 (laplace_matrix): New variables (from xfns.c).
2215 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
2216 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
2217 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
2218 (image_background_transparent): New function (from xfns.c).
2219 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
2220 (image_load_quicktime): Add declaration.
2221 [MAC_OSX] (image_load_quartz2d): Likewise.
2222 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
2223 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 2224 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
2225 (xbm_load_image_from_file, x_laplace_read_row)
2226 (x_laplace_write_row, pbm_read_file): Remove functions.
2227 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
2228 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
2229 (colors_in_color_table): Sync with xfns.c (although not used).
2230 (lookup_rgb_color): Don't lookup color table. Just do gamma
2231 correction.
2232 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
2233 (x_disable_image): New function (from xfns.c).
2234 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
2235 (x_build_heuristic_mask): Sync with xfns.c.
2236 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
2237 (HAVE_PBM): Remove #ifdef.
2238 (pbm_load): Sync with xfns.c. Set img->width and img->height
2239 before IMAGE_BACKGROUND.
d8d95bc7 2240 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
2241 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
2242 Don't enclose with #if HAVE_PNG.
2243 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
2244 symbol _CGImageCreateWithPNGDataProvider is defined.
2245 Otherwise use image_load_quicktime.
e3564461 2246 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
2247 [HAVE_PNG] (png_load): Sync with xfns.c.
2248 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
2249 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
2250 HAVE_JPEG.
2251 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
2252 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
2253 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
2254 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
2255 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
2256 (tiff_image_p, tiff_load): Don't enclose declarations with #if
2257 HAVE_TIFF.
2258 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
2259 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
2260 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
2261 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
2262 New functions (from xfns.c).
e3564461 2263 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 2264 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
2265 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
2266 Don't enclose with #if HAVE_GIF.
2267 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
2268 animated gif. Otherwise use image_load_quicktime.
2269 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
2270 gif_DrawText to avoid conflict with QuickdrawText.h.
2271 [HAVE_GIF] (gif_load): Sync with xfns.c.
2272 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
2273 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
2274 Ghostscript is not supported yet).
2275 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
2276 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
2277 cross_disabled_images (from xfns.c). Remove #if 0 for supported
2278 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
2279 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
2280 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
2281 HAVE_PNG. Call EnterMovies to support animated gifs.
2282 Call init_image_func_pointer to bind a symbol
e3564461 2283 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 2284
d8d95bc7 2285 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
2286 (x_draw_bar_cursor): Sync declaration with xterm.c.
2287 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
2288 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
2289 graphics).
2290 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
2291 (mac_draw_line_to_pixmap, XCreatePixmap)
2292 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
2293 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
2294 New functions.
2295 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
2296 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
2297 Cast bits to char *.
e3564461
ST
2298 (reflect_byte): New function (from w32fns.c).
2299 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
2300 due to byte alignment.
d8d95bc7
SM
2301 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
2302 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
2303 (XSetForeground): Remove static (now used in macfns.c).
2304 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
2305 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
2306 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
2307 (x_draw_glyph_string_box, x_draw_image_foreground)
2308 (x_draw_image_foreground_1, x_draw_image_glyph_string)
2309 (x_draw_stretch_glyph_string, x_draw_glyph_string)
2310 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
2311 Sync with xterm.c.
2312 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
2313 than the xterm.c version when a strictly horizontal or vertical
2314 line is drawn.
2315 (XTset_terminal_window): Add static.
2316 (x_make_frame_visible): Add UNBLOCK_INPUT.
2317 (x_free_frame_resources): New funcion (from xterm.c).
2318 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
2319 occurs in tool bar area.
d8d95bc7
SM
2320 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
2321 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
2322 Initialize image cache.
2323 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
2324 Enclose unused functions with #if 0.
2325 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
2326 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 2327 from a mac font name to an XLFD font name according to its script code.
e3564461 2328 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 2329 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
2330 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
2331 whose name starts with `.'.
2332 (init_font_name_table): Use decode_mac_font_name. Add both
2333 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
2334 of a font is smJapanese.
2335 (mac_do_list_fonts): New function to list fonts that match a given
2336 pattern.
2337 (x_list_fonts, XLoadQueryFont): Use it.
2338 (XLoadQueryFont): Set rbearing field for each variable width
2339 character to avoid needless redraw.
2340 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
2341
446f5f3d
KS
23422004-02-26 Kim F. Storm <storm@cua.dk>
2343
af617d0f
KS
2344 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
2345 as read_socket_hook handler on X aborts if buffer is too small
2346 and W32 handler doesn't always check buffer limit.
2347
446f5f3d
KS
2348 * xdisp.c (handle_single_display_prop): Handle left-fringe and
2349 right-fringe similar to a display margin image. Specifically,
2350 the characters having the fringe prop are no longer shown, and
2351 we use IT_IMAGE/next_element_from_image with image_id = -1 to
2352 do this. Set fringe bitmap face_id in it->face_id.
2353 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
2354 still realize it->face (i.e. the fringe bitmap face).
2355
7d8a0b55
MB
23562004-02-25 Miles Bader <miles@gnu.org>
2357
2358 * xdisp.c (check_it): Check string/string_pos consistency.
2359 (init_iterator): Initialize string-related fields properly.
2360
23612004-02-11 Miles Bader <miles@gnu.org>
2362
2363 * xdisp.c (produce_image_glyph): Force negative descents to zero.
2364
23652004-02-10 Miles Bader <miles@gnu.org>
2366
2367 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
2368 BLOCK_INPUT can be nested, so it doesn't make much sense.
2369
a64387ee 23702004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
2371
2372 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
2373 (xbm_read_bitmap_data): Use unsigned char for image data.
2374
92f5fba2
LT
23752004-02-23 Luc Teirlinck <teirllm@auburn.edu>
2376
2377 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
2378
8565fb3d
JR
23792004-02-22 Jason Rumney <jasonr@gnu.org>
2380
2381 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
2382 correctly over other bitmaps.
2383
a6eeaa81 23842004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
2385
2386 * emacs.c (USAGE1): Split into two halves.
2387 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
2388 (USAGE3): Rename from USAGE2.
2389 (USAGE4): Rename from USAGE3.
f8125c39 2390
4effffca
EZ
23912004-02-21 Juri Linkov <juri@jurta.org>
2392
2393 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
2394 Fix --multibyte. Move --help, --version to USAGE2. Add alias
2395 --file. Fix -f, -l. Sort options. Untabify.
2396 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
2397
923c1e6f
LT
23982004-02-19 Luc Teirlinck <teirllm@auburn.edu>
2399
2400 * category.c (Fdefine_category, Fcategory_docstring)
2401 (Fget_unused_category, Fset_category_table)
2402 (Fcategory_set_mnemonics): Doc fixes.
2403
b0e225fd
KS
24042004-02-20 Kim F. Storm <storm@cua.dk>
2405
2406 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
2407 The following changes are relative to the 2004-01-21 revision.
2408 (NREAD_INPUT_EVENTS): Define as max number of input events to read
2409 in one call to read_socket_hook. Value is 8.
2410 (read_avail_input): Separate and rework handling of read_socket_hook
2411 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
2412 in read_socket_hook case, and repeat if full buffer is read.
2413 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
2414 In non-read_socket_hook case, just use a single input_event, and
2415 call kbd_buffer_store_event on the fly for each character.
2416
b15aa9f9
SM
24172004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
2418
2419 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
2420 Remove unused `gu' alternative.
2421
83c9aa95
AS
24222004-02-19 Andreas Schwab <schwab@suse.de>
2423
2424 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
2425 warning.
2426
cc808173
KS
24272004-02-18 Kim F. Storm <storm@cua.dk>
2428
2429 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
2430 Fix last change.
2431
ab90a54d
KS
24322004-02-17 Kim F. Storm <storm@cua.dk>
2433
b26f249f
KS
2434 * xdisp.c (fast_find_position): Fix return value of new version;
2435 it was inverted compared to the 21.1 version.
2436 (get_window_cursor_type): Don't look at glyph if NULL.
2437 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 2438
ab90a54d
KS
2439 * keyboard.c: Rework previous change; it didn't consider that the
2440 buf array was allocated on the stack.
2441 (prev_read): Remove variable.
2442 (read_avail_input_buf): New static event buffer array.
b9568dfc 2443 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 2444 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
2445 Use in_read_avail_input to handle re-entrance; when re-entered,
2446 fully initialize and use tmp_buf array instead of read_avail_input_buf.
2447 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
2448 is always cleared on entry. To ensure that, we clear (just) the
2449 entries that were used before we return.
2450 (init_keyboard): Initialize read_avail_input_buf here.
2451
4e039f3f
EZ
24522004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
2453
2454 * cmds.c (Fend_of_line): Doc fix.
2455
7b5368c1
EZ
24562004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
2457
2458 * keyboard.c (prev_read): New static variable.
2459 (read_avail_input): Use it to zero out only those slots in buf[]
2460 that were used last time we were called.
2461
a6eeaa81 24622004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
2463
2464 * Makefile.in (obj): Move fringe.o from here...
2465 (XOBJ, MAC_OBJ): ...to here.
2466
159c348e
SE
24672004-02-16 Stephen Eglen <stephen@gnu.org>
2468
2469 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
2470
d2f14999
SM
24712004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
2472
b15aa9f9
SM
2473 * data.c (Fbyteorder):
2474 * fringe.c (Fdefine_fringe_bitmap):
2475 * xdisp.c (handle_single_display_prop):
d2f14999
SM
2476 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
2477
8d50508a
JR
24782004-02-16 Jason Rumney <jasonr@gnu.org>
2479
2480 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
2481
dd4497dc
ST
24822004-02-15 Steven Tamm <steventamm@mac.com>
2483
2484 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
2485 controlling emulation of a three button mouse with option and
2486 command keys.
2487 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 2488 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 2489
c9159cb3
KS
24902004-02-15 Kim F. Storm <storm@cua.dk>
2491
2cc52658
KS
2492 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
2493
c9159cb3
KS
2494 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
2495 Perform byte-swapping.
2496
12fde2dc
KS
24972004-02-14 Kim F. Storm <storm@cua.dk>
2498
2499 * dispextern.h (struct draw_fringe_bitmap_params): Change member
2500 bits from char to short to facilitate wider bitmaps.
2501 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
2502 member.
2503
2504 * fringe.c (struct fringe_bitmap): Change member bits from char to
2505 short to facilitate 16 bits wide bitmaps. Modify all standard
2506 bitmaps accordingly.
2507 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
2508 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
2509 (draw_fringe_bitmap): Ditto.
2510 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
2511 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
2512 handle up to 16 bits wide bitmaps.
2513 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 2514 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
2515
2516 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
2517 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
2518 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
2519
2520 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
2521 so it is no longer necessary to expand them here.
2522
2523 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
2524
9d7271e8
KS
25252004-02-12 Kim F. Storm <storm@cua.dk>
2526
2527 * window.c (Fwindow_fringes): Doc fix.
2528
706c1e4f
JD
25292004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2530
2531 * xselect.c (x_get_foreign_selection): Add new optional parameter
2532 time_stamp.
2533 (Fx_get_selection_internal): Ditto, pass time_stamp to
2534 x_get_foreign_selection.
2535
2536 * data.c (Fbyteorder): New function.
2537
c2d12b5d
JD
25382004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2539
2540 * atimer.c: Move include stdio.h to same place as in other files.
2541
2542 * region-cache.c: Ditto.
2543
2544 * sysdep.c: Ditto.
2545
2546 * xfaces.c: Ditto.
2547
4c1947b9
SS
25482004-02-09 Sam Steingold <sds@gnu.org>
2549
89458937 2550 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 2551
82722af3
KS
25522004-02-09 Kim F. Storm <storm@cua.dk>
2553
2554 * fringe.c: New file. Move original fringe related declarations
2555 and code from dispextern.h and xdisp.c here.
2556 Rework code to support user defined fringe bitmaps, redefining
2557 standard bitmaps, ability to overlay user defined bitmap with
2558 overlay arrow bitmap, and add faces to bitmaps.
2559 (Voverflow_newline_into_fringe): Declare here.
2560 (enum fringe_bitmap_align): New enum.
2561 (..._bits): All bitmaps are now defined without bitswapping; that
2562 is now done in init_fringe_once (if necessary).
2563 (standard_bitmaps): New array with specifications for the
2564 standard fringe bitmaps.
2565 (fringe_faces): New array.
2566 (valid_fringe_bitmap_id_p): New function.
2567 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
2568 (draw_fringe_bitmap): New function which draws fringe bitmap,
2569 possibly overlaying bitmap with cursor in right fringe or the
2570 overlay arrow in the left fringe.
2571 (update_window_fringes): Do not handle overlay arrow here.
2572 Compare and copy fringe bitmap faces.
2573 (init_fringe_bitmap): New function.
2574 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
2575 define and destroy user defined fringe bitmaps.
2576 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
2577 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
2578 (syms_of_fringe): New function. Defsubr new DEFUNs.
2579 DEFVAR_LISP Voverflow_newline_into_fringe.
2580 (init_fringe_once, init_fringe): New functions.
2581 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 2582
82722af3
KS
2583 * Makefile.in (obj): Add fringe.o.
2584 (fringe.o): New dependencies.
2585
2586 * dispextern.h (FRINGE_ID_BITS): New definition for number of
2587 bits allocated to hold a fringe number. Increase number of bits
2588 from 4 to 8 to allow user defined fringe bitmaps.
2589 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
2590 left_user_fringe_face_id, right_user_fringe_bitmap,
2591 right_user_fringe_face_id.
2592 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
2593 Move to new file fringe.c.
2594 (MAX_FRINGE_BITMAPS): Define here.
2595 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
2596 and overlay_p. Change member which to int.
2597 (struct redisplay_interface): New members define_fringe_bitmap
2598 and destroy_fringe_bitmap.
2599 (valid_fringe_bitmap_id_p): Add prototype.
2600 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
2601
2602 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
2603 arrows.
2604 (update_frame): Do flush_display if force_flush_display_p to
2605 ensure display (specifically fringes) are updated in a timely
2606 manner when resizing the frame by dragging the mouse.
2607 (update_window_line): Update row if overlay arrow changed.
2608 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
2609 or overlay arrow changed.
2610
2611 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
2612 syms_of_fringe, and init_fringe.
2613
2614 * frame.h (struct frame): New member force_flush_display_p.
2615
2616 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
2617 Add prototypes.
2618
a3993cc8 2619 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 2620 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
2621 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
2622 Use cursor color for displaying cursor in fringe.
82722af3
KS
2623 (x_redisplay_interface): Add null handlers for
2624 define_fringe_bitmap and destroy_fringe_bitmap functions.
2625
2626 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
2627 xterm.c to handle overlayed fringe bitmaps and to use cursor color
2628 for displaying cursor in fringe.
2629 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
2630 specific functions to define and destroy fringe bitmaps in fringe_bmp.
2631 (w32_redisplay_interface): Add them to redisplay_interface.
2632 (w32_term_init): Call w32_init_fringe instead of explicitly
2633 defining fringe bitmaps in fringe_bmp array.
2634 (x_delete_display): Call w32_reset_fringes instead of explicitly
2635 destroying fringe bitmaps in fringe_bmp array.
2636
2637 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
2638 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
2639 (continued_bits, continuation_bits, ov_bits, first_line_bits)
2640 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
2641 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
2642 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
2643 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
2644 Move fringe handling vars and code to new file fringe.c.
2645 (handle_display_prop): Handle left-fringe and right-fringe
2646 display properties; store user fringe bitmaps in iterator.
2647 (move_it_in_display_line_to): Handle cursor in fringe at eob.
2648 (clear_garbaged_frames): Set force_flush_display_p if resized.
2649 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
2650 (display_line): Handle cursor in fringe at eob.
2651 (display_line): Set row user fringe bitmaps from iterator.
2652
2653 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
2654 Use cursor color for displaying cursor in fringe.
2655 (x_redisplay_interface): Add null handlers for
2656 define_fringe_bitmap and destroy_fringe_bitmap functions.
2657
030400eb
JD
26582004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2659
2660 * macfns.c (Fx_change_window_property): Make doc string and
2661 parameters same as for X version.
2662
2663 * w32fns.c (Fx_change_window_property): Ditto.
2664
3af55251
KS
26652004-02-07 Kim F. Storm <storm@cua.dk>
2666
ec110e9e
KS
2667 * xdisp.c (hscroll_window_tree): Position cursor near to right
2668 margin in hscrolled window when jumping to end of line (rather
2669 than centering cursor).
2670
3af55251
KS
2671 * process.c (wait_reading_process_input): Don't do adaptive read
2672 buffering if waiting for a specific process.
2673
b0c138ce
LT
26742004-02-05 Luc Teirlinck <teirllm@auburn.edu>
2675
2676 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
2677 (Fread_minibuffer, Feval_minibuffer)
2678 (Fread_string, Fread_no_blanks_input)
2679 (Fcompleting_read): Doc fixes.
2680 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
2681 completion-regexp-list. Define Qcase_fold_search and staticpro it.
2682 (read_minibuf): Fix initial comment.
2683 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 2684 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
2685 checking completion-regexp-list.
2686 (Fdisplay_completion_list): Make it handle arguments that are
2687 symbols. Doc fix.
2688
9676f5ad 26892004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 2690
9676f5ad 2691 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 2692
9676f5ad
JD
2693 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
2694 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 2695 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 2696 format. Remove unused variable cons.
5b698285
JD
2697
2698 * xselect.c: Include stdio,h.
2699
fc1d15f6
KH
27002004-02-05 Kenichi Handa <handa@m17n.org>
2701
ebaff4af
KH
2702 * fns.c (Fset_char_table_range): Fix previous change.
2703
fc1d15f6
KH
2704 * buffer.c (Fset_buffer_multibyte): Fix docstring.
2705
9676f5ad
JD
27062004-02-04 Luc Teirlinck <teirllm@auburn.edu>
2707
2708 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
2709
da75761f
SM
27102004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
2711
2712 * keymap.c (Vmouse_events): Rename from Vmenu_events.
2713 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
2714
13c5d120
KH
27152004-02-04 Kenichi Handa <handa@m17n.org>
2716
2717 * fns.c (Fset_char_table_range): Handle charsets ascii,
2718 eight-bit-control, and eight-bit-graphic correctly.
2719
2883d842
JR
27202004-02-03 Jason Rumney <jasonr@gnu.org>
2721
2722 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
2723
2724 * w32fns.c (x_to_w32_font): Likewise.
2725
69eff41f
JD
27262004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2727
2728 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
2729 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
2730
2731 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
2732 ClientMessages.
2733
2734 * xselect.c: Include termhooks.h and X11/Xproto.h
2735 (x_check_property_data, x_fill_property_data)
2736 (x_property_data_to_lisp, mouse_position_for_drop)
2737 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 2738 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
2739 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
2740
da75761f 2741 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
2742 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
2743 OUTER_P.
2744 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
2745 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
2746 if vector_ret_p is true.
2747 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 2748
a6eeaa81 27492004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
2750
2751 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
2752 basename of FILE relative to it, not FILE itself.
2753
09721b31
KH
27542004-02-02 Kenichi Handa <handa@m17n.org>
2755
2756 * coding.c (coding_restore_composition): Check invalid
2757 composition data more rigidly.
2758
eb996101
LT
27592004-01-30 Luc Teirlinck <teirllm@auburn.edu>
2760
2761 * fileio.c (Fread_file_name_internal): Correctly handle the case
2762 where insert-default-directory is nil.
2763 (Fread_file_name): Always return an empty string if the user exits
2764 with an empty minibuffer. Adapt the docstring accordingly.
2765 (syms_of_fileio): Adapt the docstring of insert-default-directory
2766 to the change in Fread_file_name.
2767
a6eeaa81 27682004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
2769
2770 * alloca.c [!alloca]: Fix the prototype for xfree.
2771
13f52ed8
KH
27722004-01-29 Kenichi Handa <handa@m17n.org>
2773
2774 * fns.c (string_char_to_byte): Optimize for ASCII only string.
2775 (string_byte_to_char): Likewise.
2776
d57625a0
JR
27772004-01-28 Peter Runestig <peter@runestig.com>
2778
2779 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
2780
a64387ee 27812004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
2782
2783 * unexmacosx.c (unexec_copy): Do not copy more than was
2784 requested to prevent overwriting during unexec.
2785
eb37b8fd
JD
27862004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2787
ce38070a
JD
2788 * process.c (sigchld_handler): Add comment about not calling malloc.
2789
eb37b8fd
JD
2790 * process.h: Add extern to synch_process_termsig.
2791
a64387ee 27922004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 2793
da75761f
SM
2794 * macterm.c (make_mac_frame, make_mac_terminal_frame):
2795 Move setting of scroll bars from make_mac_frame to
2796 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 2797
d62a265d
RS
27982004-01-26 Richard M. Stallman <rms@gnu.org>
2799
2800 * search.c (Freplace_match): Handle nonexistent
2801 back-references properly.
2802
28032004-01-03 Richard M. Stallman <rms@gnu.org>
2804
2805 * window.c (decode_any_window): New function.
2806 (Fwindow_height, Fwindow_width, Fwindow_edges)
2807 (Fwindow_pixel_edges, Fwindow_inside_edges)
2808 (Fwindow_inside_pixel_edges): Use decode_any_window.
2809
ff236419
JD
28102004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2811
2812 * process.h: synch_process_termsig new variable.
2813
2814 * callproc.c: Define synch_process_termsig.
2815 (Fcall_process): Initiate synch_process_termsig to zero and
2816 check if non-zero and get signal name after subprocess has ended.
2817
2818 * process.c (sigchld_handler): Set synch_process_termsig
2819 if terminated by a signal. synch_process_death setting removed.
2820
2821 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
2822
41b867ea
AS
28232004-01-26 Andreas Schwab <schwab@suse.de>
2824
2825 * print.c (print_preprocess): Declare size as EMACS_INT to not
2826 lose bits.
2827 (print_object): Likewise.
2828 * alloc.c (Fpurecopy): Likewise.
2829
a08084ff
LT
28302004-01-25 Luc Teirlinck <teirllm@auburn.edu>
2831
2832 * window.c (Fwindow_minibuffer_p): Doc fix.
2833
b19ac475
JY
28342004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
2835
2836 * editfns.c (Fformat): Make both passes accept the same set of flags.
2837
fe905025
KH
28382004-01-23 Kenichi Handa <handa@m17n.org>
2839
2840 * fns.c (Fmd5): If OBJECT is a buffer different from the current
2841 one, set buffer to OBJECT temporarily.
2842
438fc6c0
SM
28432004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2844
455316e2
SM
2845 * keyboard.c (kbd_buffer_gcpro): Remove.
2846 (kbd_buffer_store_event, clear_event, Fdiscard_input)
2847 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
2848 Don't initialize and/or maintain the variable any more. It was made
2849 redundant by my commit of 2003-06-15.
2850
438fc6c0
SM
2851 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
2852
5335a4ee
JD
28532004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2854
2855 * lisp.h: Add undef DECL_ALIGN.
2856
dcdaeebc
SM
28572004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2858
2859 * process.c (wait_reading_process_input) [SYNC_INPUT]:
2860 Check interrupt_input_pending explicitly.
2861
2862 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
2863
2864 * keyboard.c (handle_async_input): New fun,
2865 extracted from input_available_signal.
2866 (input_available_signal, reinvoke_input_signal): Use it.
2867
9076a823
SM
28682004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2869
d7107586
SM
2870 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
2871
2872 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
2873 manipulation macros for when tags are in the lower bits.
2874 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
2875 (DECL_ALIGN): New macro.
2876 (DEFUN): Use it.
2877
2878 * lisp.h [ENABLE_CHECKING]: Don't force union type.
2879
2880 * s/darwin.h (__attribute__): Remove outdated workaround.
2881
2882 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
2883
2884 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
2885 Don't check range of malloc address.
2886 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
2887
9076a823
SM
2888 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
2889
2890 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
2891
ba029065
KH
28922004-01-19 Kenichi Handa <handa@m17n.org>
2893
2894 * fontset.c (fontset_font_pattern): Fix previous change.
2895
7af0e8d7
MB
28962004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
2897
2898 * xdisp.c (Voverflow_newline_into_fringe)
2899 (move_it_in_display_line_to, redisplay_internal)
2900 (update_window_fringes, redisplay_window, display_line, window):
2901 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
2902 that it compiles without a window-system.
2903 * dispnew.c (direct_output_for_insert, update_window): Likewise.
2904
77a9cf69
KS
29052004-01-16 Kim F. Storm <storm@cua.dk>
2906
2907 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
2908
a64387ee 2909 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
2910 buffer_local_flags for indicate_buffer_boundaries.
2911 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
2912 default- variable for it.
2913
2914 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
2915 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 2916 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
2917 overflowing newlines into right fringe.
2918 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
2919 and indicate_bottom_line_p for buffer boundaries and scrolling.
2920 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
2921 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
2922 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
2923 and HOLLOW_SQUARE_BITMAP.
2924 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
2925 Add prototypes.
2926
2927 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
2928 instead of related indicator fields.
2929 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
2930 (direct_output_for_insert): Handle exact width lines like
2931 contined lines. Call update_window_fringes.
2932 (update_window): Call update_window_fringes.
2933 (scrolling_window): Don't skip desired rows with changed bitmaps.
2934 Check if fringe bitmaps changes when assigning scrolled rows.
2935
2936 * xdisp.c (Voverflow_newline_into_fringe): New variable.
2937 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
2938 (move_it_in_display_line_to): Overflow newline into fringe for
2939 rows that are exactly as wide as the window.
2940 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
2941 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
2942 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
2943 (fringe_bitmaps): Add new bitmaps.
2944 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
2945 Select proper bitmap for cursor in fringe when appropriate.
2946 Handle alignment of bitmap to top or bottom of row.
2947 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
2948 done by update_window_fringes.
2949 (update_window_fringes, draw_window_fringes): New functions.
2950 (redisplay_internal): Call update_window_fringes in case only
2951 cursor row is updated.
2952 (redisplay_window): Call update_window_fringes.
2953 Explicitly call draw_window_fringes if redisplay was done using
2954 the current matrix or the overlay arrow is in the window.
2955 (try_window_reusing_current_matrix): Mark scrolled rows for
2956 fringe update (to update buffer-boundaries / scrolling icons).
2957 (find_last_unchanged_at_beg_row): Handle exact width lines line
2958 continued lines.
2959 (display_line): Overflow newline into fringe for rows that are
2960 exactly as wide as the window. Don't append space for newline
d7107586 2961 in this case.
77a9cf69
KS
2962 (notice_overwritten_cursor): Explicitly clear cursor bitmap
2963 in fringe as if it had been overwritten.
2964 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 2965 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
2966 void-text-area-pointer as user options.
2967 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 2968
77a9cf69
KS
2969 * xterm.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 (x_draw_window_cursor): Draw cursor in fringe.
2974
2975 * w32term.c (x_update_window_end): Call draw_window_fringes.
2976 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2977 in row instead of actually drawing fringe bitmaps.
2978 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2979 (w32_draw_window_cursor): Draw cursor in fringe.
2980
2981 * macterm.c (x_update_window_end): Call draw_window_fringes.
2982 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2983 in row instead of actually drawing fringe bitmaps.
2984 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2985 (mac_draw_window_cursor): Draw cursor in fringe.
2986
a633a954
JD
29872004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2988
2989 * xterm.c (handle_one_xevent): Don't handle characters that are part
2990 of an old style (XLookupString) compose sequence.
2991
80460525
KH
29922004-01-15 Kenichi Handa <handa@m17n.org>
2993
2994 * search.c (Freplace_match): Use make_multibyte_string or
2995 make_unibyte_string according to the buffer multibyteness.
2996
7fc34f85
SM
29972004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2998
2999 * alloc.c (struct interval_block, struct string_block)
3000 (struct symbol_block, struct marker_block, live_string_p)
3001 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
3002 Better preserve alignment for objects in blocks.
3003 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
3004
3005 * lread.c (defvar_per_buffer): Remove dead declaration.
3006
3007 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
3008 space size.
3009
66070bd1
JD
30102004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3011
3012 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
3013 if a key press should pop down. Only pop down if a key is pressed
3014 outside the menu/dialog.
3015 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
3016 popup_get_selection.
3017 (create_and_show_dialog): Pass 1 for down_on_keypress to
3018 popup_get_selection.
3019
de7515d6
JD
30202004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3021
3022 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
3023 BLOCK/UNBLOCK_INPUT.
3024
160b1b50
JD
30252004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3026
3027 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
3028 specified.
3029
3a9f36e6
KH
30302004-01-08 Kenichi Handa <handa@m17n.org>
3031
3032 * editfns.c (Fformat): Fix '&' to '&&'.
3033
3803eb32
AS
30342004-01-08 Andreas Schwab <schwab@suse.de>
3035
3036 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
3037 size if PSEUDOVECTOR_FLAG is set.
3038
9da88f37
KH
30392004-01-07 Kenichi Handa <handa@m17n.org>
3040
74ac5074
KH
3041 * charset.c (Fdeclare_equiv_charset): Fix docstring.
3042
9da88f37
KH
3043 * fontset.c (fontset_ref_via_base): Fix previous change.
3044
05faee07
KS
30452004-01-07 Kim F. Storm <storm@cua.dk>
3046
3047 * process.c (read_process_output): Only activate adaptive
3048 buffering if we read less than 256 bytes at a time.
3049
634910c8
KS
30502004-01-06 Kim F. Storm <storm@cua.dk>
3051
3052 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
3053 object and image object. Return glyph width and height.
3054 (mode_line_string, marginal_area_string): Ditto.
3055
3056 * dispextern.h (buffer_posn_from_coords, mode_line_string)
3057 (marginal_area_string): Fix prototypes.
3058
3059 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 3060 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
3061 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
3062
3063 * keyboard.c (make_lispy_position): Use modified mode_line_string,
3064 buffer_posn_from_coords, and marginal_area_string functions to
3065 include both string object and image object in the lispy position.
3066 Also add actual glyph width and height to position.
3067 (read_key_sequence): Use real buffer position from mouse
3068 event to find keymap property even when click is in marginal area.
3069
3070 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
3071 mode_line_string and marginal_area_string functions to handle
3072 both string object and image object properties.
d7107586 3073
57951c2e
AS
30742004-01-06 Andreas Schwab <schwab@suse.de>
3075
3076 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
3077 character.
3078
181e6a61
AS
30792004-01-02 Andreas Schwab <schwab@suse.de>
3080
d7107586
SM
3081 * macterm.c (emacs_options, x_initialized, same_x_server):
3082 Remove unused (and duplicated) definitions.
181e6a61 3083
31e0fbdd
KS
30842004-01-02 Kim F. Storm <storm@cua.dk>
3085
3086 * process.h (struct Lisp_Process): New members for adaptive read
3087 buffering: adaptive_read_buffering, read_output_delay, and
3088 read_output_skip.
3089
3090 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
3091 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
3092 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
3093 (process_output_delay_count, process_output_skip): New vars.
3094 (Vprocess_adaptive_read_buffering): New variable.
3095 (make_process): Initialize adaptive read buffering members.
3096 (Fstart_process): Set adaptive_read_buffering member.
3097 (deactivate_process): Cleanup adaptive read buffering.
3098 (wait_reading_process_input): Temporarily omit delayed
3099 subprocesses from the set of file descriptors to read from;
3100 adjust the select timeout if we skipped any subprocesses.
3101 (read_process_output): Increase adaptive read buffering delay if
3102 we read less than a full buffer; reduce delay when we read a
3103 full buffer.
3104 (send_process): Simplify using local Lisp_Process var.
3105 Reset adaptive read buffering delay after write.
3106 (init_process): Initialize process_output_delay_count and
3107 process_output_skip.
3108 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
3109
68c6a789
JR
31102004-01-01 Jason Rumney <jasonr@gnu.org>
3111
d7107586 3112 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 3113
3f70fe82
LT
31142003-12-30 Luc Teirlinck <teirllm@auburn.edu>
3115
3116 * print.c (Ferror_message_string): Add hyperlink in the docstring
3117 to the definition of `signal' in the Elisp manual.
3118 * eval.c (Fsignal): Ditto.
3119
a64387ee 31202003-12-29 James Clark <jjc@jclark.com> (tiny change)
c2be49ed
EZ
3121
3122 * fns.c (internal_equal): Return t for two NaN arguments.
3123
7abd90ea
RS
31242003-12-29 Richard M. Stallman <rms@gnu.org>
3125
3126 * data.c (store_symval_forwarding): Handle setting
3127 default-fill-column, etc., by changing the value in
3128 buffers that use the default.
3129
3130 * minibuf.c (Fset_minibuffer_window): Doc fix.
3131
3132 * fileio.c (choose_write_coding_system): Ignore auto_saving
3133 if using the visited file for auto saves.
3134 (Fwrite_region): Don't update SAVE_MODIFF
3135 if auto-saving in visited file.
3136
3e7cfcdc
KH
31372003-12-29 Kenichi Handa <handa@m17n.org>
3138
3139 * dispextern.h (face_font_available_p): Extern it.
3140
3141 * fontset.c (Voverriding_fontspec_alist): New variable.
3142 (lookup_overriding_fontspec): New function.
d7107586 3143 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
3144 (fontset_font_pattern): Likewise.
3145 (regulalize_fontname): New function.
3146 (Fset_fontset_font): Call regulalize_fontname.
3147 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
3148 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
3149 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
3150
3151 * xfaces.c (face_font_available_p): New function.
3152
7abd90ea
RS
31532003-12-28 Richard M. Stallman <rms@gnu.org>
3154
3155 * buffer.c (Fother_buffer): Don't crash if BUF is nil
3156 or if its name is nil.
3157
3158 * buffer.c (Fkill_buffer): Don't delete auto-save file
3159 if it's the same as the visited file.
3160
de1d1a40
LT
31612003-12-28 Luc Teirlinck <teirllm@auburn.edu>
3162
3163 * coding.c (Fcheck_coding_system): Doc fix.
3164
204fb75e
KS
31652003-12-28 Kim F. Storm <storm@cua.dk>
3166
3167 * Makefile.in (eval.o): Depend on dispextern.h.
3168
3169 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
3170 image glyph using image's ascent.
3171 (mode_line_string): Return image glyph as object clicked on.
3172 Adjust y0 for image glyph using image's ascent.
3173
3174 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
3175 (struct glyph): New members, ascent and descent. Used to save
3176 this glyph's ascent and descent, instead of having.
3177 (struct glyph): Declare member face_id using FACE_ID_BITS.
3178 (find_hot_spot): Add prototype.
3179
3180 * keyboard.c (Qimage): Remove extern (now in lisp.h).
3181 (QCmap): Declare extern.
3182 (make_lispy_position): When position is inside image hot-spot,
3183 use hot-spot element's id as posn element.
3184
3185 * lisp.h (IMAGEP): New macro to test for image object type.
3186 (Qimage): Declare extern.
3187
3188 * macfns.c (Qimage): Remove extern (now in lisp.h).
3189 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3190
3191 * macterm.c (Qface, Qmouse_face): Remove unused externs.
3192
3193 * w32fns.c (Qimage): Remove extern (now in lisp.h).
3194 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3195
3196 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
3197
3198 * w32term.c (Qface, Qmouse_face): Remove unused externs.
3199
3200 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
3201 pointer types.
3202 (Qrelative_width, Qalign_to): Remove unused variables.
3203 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
3204 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
3205 image maps.
d7107586 3206 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
3207 new dx and dy args.
3208 Remove buffer_only_p arg (always 0). Simplify code accordingly.
3209 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
3210 than row's ascent and height, to get sensible height on tall rows.
3211 (build_desired_tool_bar_string): Remove Qimage extern.
3212 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
3213 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
3214 image glyph is alone on the last line.
3215 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 3216 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 3217 (on_hot_spot_p): New function to check if position is inside an
d7107586 3218 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
3219 (find_hot_spot): New function to search for image hot-spot.
3220 (Flookup_image_map): New defun to search for image hot-spot.
3221 (define_frame_cursor1): New aux function to determine frame pointer.
3222 (note_mode_line_or_margin_highlight, note_mouse_highlight):
3223 Handle `pointer' text property and :pointer image property to
3224 control frame pointer shape. Detect image hot-spots for pointer
3225 and help_echo properties. Use define_frame_cursor1.
3226 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 3227 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
3228 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
3229
3230 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
3231
3232 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
3233 (Qimage): Remove extern (now in lisp.h).
3234 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3235
3236 * xmenu.c (show_help_event): Remove unused code.
3237
3238 * xterm.c (Qface, Qmouse_face): Remove unused externs.
3239 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
3240 row's ascent and descent, to get a sensible height on tall rows.
3241
fc052137
LT
32422003-12-25 Luc Teirlinck <teirllm@auburn.edu>
3243
3244 * minibuf.c (Fcompleting_read): Undo previous change.
3245
a64387ee 32462003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
3247
3248 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
3249 Arguments GCPRO'ed in call to file name handler.
3250
56ffd194
TTN
32512003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
3252
3253 * termcap.c (tgetst1): Scan for "%pN"; if all
3254 N are continuous in [1,9], remove all "%pN".
3255
5202d23d
JD
32562003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3257
f26fab36
JD
3258 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
3259
5202d23d
JD
3260 * xfaces.c (lface_fully_specified_p): Take into account that
3261 MAC OS always have unspecified stipple.
3262
8babaa59
TTN
32632003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3264
3265 * tparam.c (tparam1): Add handling for `%pN', which
3266 means use param N for the next substitution.
3267
2d176448
TTN
32682003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3269
3270 * xfaces.c (Fcolor_gray_p): Fix omission bug:
3271 In case `frame' is nil, consult the selected frame.
3272 (Fcolor_supported_p): Likewise.
3273
adb0708c
LT
32742003-12-23 Luc Teirlinck <teirllm@auburn.edu>
3275
000eeb15
LT
3276 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
3277 Doc fixes.
0dc72b11
LT
3278
3279 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
3280 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
3281 (Fread_from_minibuffer): Delete code moved into read_minibuf.
3282 Doc fix.
3283 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
3284 read_minibuf.
3285 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 3286 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 3287
2e4d132b
KH
32882003-12-03 Kenichi Handa <handa@m17n.org>
3289
3290 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
3291 encoding sequence.
3292
3999c705
KH
32932003-12-01 Kenichi Handa <handa@m17n.org>
3294
3295 * composite.c (syms_of_composite): Don't make the compostion hash
3296 table week.
3297
d344ecbb
LT
32982003-11-30 Luc Teirlinck <teirllm@auburn.edu>
3299
3300 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
3301 * textprop.c (Fget_char_property_and_overlay): New function.
3302 (syms_of_textprop): Defsubr it.
3303
03d6484e
JD
33042003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3305
019b1f0e
JD
3306 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
3307 to compile on terminal configuration.
3308
03d6484e
JD
3309 * fileio.c (Fread_file_name): Check use_file_dialog also before
3310 calling Fx_file_dialog.
3311
3312 * fns.c: use_file_dialog: New variable.
3313 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
3314
442d3fd0
KS
33152003-11-29 Kim F. Storm <storm@cua.dk>
3316
3317 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
3318 (syms_of_msdos): Don't intern and staticpro them.
3319
0f6a07a8
KS
33202003-11-27 Kim F. Storm <storm@cua.dk>
3321
3322 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
3323 coordinates relative to glyph at posn. If glyph is an image,
3324 return that as object at posn. Callers changed.
3325 (mode_line_string, marginal_area_string): Calculate and return
3326 pixel coordinates relative to glyph. Callers changed.
3327
3328 * dispextern.h (buffer_posn_from_coords, mode_line_string)
3329 (marginal_area_string): Fix prototypes.
3330 (window_box_left_offset, window_box_right_offset): Add prototypes.
3331
3332 * frame.h (get_specified_cursor_type, get_window_cursor_type):
3333 Remove prototypes.
3334
3335 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
3336
3337 * keyboard.c (make_lispy_position): Add x and y coordinates
3338 relative to the current glyph as 7th element of position.
3339 If glyph is an image, return it in the object element.
3340 (read_key_sequence): Skip checks for keymap property in cases
3341 where POSN_STRING is not a string (e.g. an image).
3342
3343 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
3344 (Vshow_text_cursor_in_void): New variable.
3345 (glyph_to_pixel_coords): Don't use negative hpos.
3346 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
3347 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 3348 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
3349 (calc_pixel_width_or_height): New aux function, implementing
3350 pixel based artihmetic for glyph widths and heights.
3351 (produce_stretch_glyph): Use calc_pixel_width_or_height for
3352 :width, :height, :align-to, and :ascent, thus allowing these to
3353 be specified in pixels as well as multiples of characters.
3354 Don't produce stretch glyphs with zero width or height.
3355 (get_specified_cursor_type): Declare static.
3356 (get_window_cursor_type): Declare static. Add glyph arg to be
3357 able to know when cursor is on an image; always substitute
3358 hollow-box cursor for filled-box cursor on images, to avoid
3359 negative images and flicker when blinking the cursor.
3360 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
3361 (note_mode_line_or_margin_highlight): Use non-text cursor rather
3362 than vertical scroll-bar cursor in display margins.
3363 (note_mouse_highlight): Use non-text cursor rather than text
3364 cursor in fringes and over images in the text area.
3365 Use non-text cursor when mouse pointer is outside editable text,
3366 i.e. in the void after end-of-line or end-of-buffer; this was
3367 already done for W32, but is now standard for all systems --
3368 user can toggle show-text-cursor-in-void to get old behaviour.
3369 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
3370 Vdisplay_pixels_per_inch.
3371
00498bfc
AS
33722003-11-25 Andreas Schwab <schwab@suse.de>
3373
3374 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
3375 EMACS_INT to not lose bits.
3376 (Ffillarray): Don't set bits beyond the size of a bool vector.
3377
edaa824d
KS
33782003-11-25 Kim F. Storm <storm@cua.dk>
3379
3380 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
3381 define this defun on systems that cannot use stderr as lvalue.
3382
74d6f539
GM
33832003-11-24 Gerd Moellmann <gerd@gnu.org>
3384
3385 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
3386 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
3387 ld's default is incompatible with unexec.
3388
6a1ff3ba
KS
33892003-11-23 Kim F. Storm <storm@cua.dk>
3390
63dc7c6b
KS
3391 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
3392 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
3393 (Fforce_window_update): New defun.
3394 (syms_of_window): Defsubr it.
3395 (Fset_window_margins, Fset_window_fringes): Doc fix.
3396
6a1ff3ba
KS
3397 * print.c (Fredirect_debugging_output): New defun.
3398 (syms_of_print): Defsubr it.
3399
aef109b7
LT
34002003-11-22 Luc Teirlinck <teirllm@auburn.edu>
3401
3402 * fns.c (Fset_char_table_parent): Doc fix.
3403
6a1ff3ba 34042003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
3405
3406 * dispnew.c (buffer_posn_from_coords): Return actual row/column
3407 for glyph clicked on, rather than (unused) pixel positions.
3408 (mode_line_string, marginal_area_string): Change X and Y args to
3409 pointers for returning actual row/column for glyph clicked on.
3410 Simplify and optimize loops.
3411
aef109b7
LT
3412 * dispextern.h (mode_line_string, marginal_area_string):
3413 Update prototypes.
63ccbe21
KS
3414
3415 * keyboard.c (make_lispy_position): New function for generating
3416 mouse click positions from frame and pixel coordinates.
3417 Enhanced to return buffer position and actual row/column for
3418 events outside the text area using updated mode_line_string and
3419 marginal_area_string functions.
3420 Return left-fringe and right-fringe clicks as such, rather than
3421 clicks in text area.
3422 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
3423 pixel_to_glyph_coords, as we never use the results.
3424 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
3425 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
3426 Eliminate unused code in WHEEL_EVENT handling.
3427 (make_lispy_movement): Use make_lispy_position.
3428
3429 * window.c (coordinates_in_window): Remove redundant tests.
3430 Fix returned X pixel value for left-margin.
3431
3432 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
3433 mode_line_string and marginal_area_string parameters.
3434
a64387ee 34352003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 3436
d7107586
SM
3437 * w32.c (struct the_group, getgrgid): Add.
3438 * mac.c (struct my_group, getgrgid): Add.
aef109b7 3439
3dbf3426
LT
34402003-11-21 Luc Teirlinck <teirllm@auburn.edu>
3441
3442 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
3443
cae8ddbb 34442003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 3445
d7107586
SM
3446 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
3447 include in call to file name handler. Optionally translate numeric
3448 UID and GID to strings. Update docstring.
3449 (directory_files_internal): Add parameter ID-FORMAT.
3450 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
3451 include in call to file name handler and call to
3452 directory_files_internal. Update Docstring.
3453 (Fdirectory_files): Add dummy parameter in call to
3454 directory_files_internal.
3455 * lisp.h (Qinteger): Add.
3456 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
3457 (Ffile_attributes): Add parameter.
3458 * data.c (Qinteger): Export.
cae8ddbb 3459
2550b848
LT
34602003-11-21 Luc Teirlinck <teirllm@auburn.edu>
3461
3dbf3426 3462 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 3463
88380018
KS
34642003-11-19 Kim F. Storm <storm@cua.dk>
3465
3466 * xdisp.c (init_iterator): Initialize it->start to position
3467 before reseating (in case start position is invisible).
3468 (init_to_row_start): Set it->start to row-start.
3469 (redisplay_window): Accept optional_new_start if start position
3470 is invisible (in which case IT_CHARPOS overshoots PT).
3471 (display_line): Setup row->start from it->start (rather than
3472 it->current which is wrong if first char on line is invisible).
3473 When done, reseat it->start to it->current (= start of next row).
3474 (expose_area): Fix exposure of text area when first char (e.g. TAB)
3475 is only partially visible.
3476
3477 * dispextern.h (struct it): New member start.
3478
854c1a59
SM
34792003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3480
455316e2
SM
3481 * alloc.c (make_float, Fcons): Clear the markbit at init time.
3482 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
3483 of block_index outside of the macro call.
3484 (Fgarbage_collect): Remove null code.
3485
3486 * m/amdx86-64.h: Don't redefine XPNTR.
3487
854c1a59
SM
3488 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
3489 of VALMASK.
3490
3491 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
3492 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
3493 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
3494
3495 * lisp.h (VALMASK): Only define for non-union type.
3496 (MARKBIT): Remove.
3497 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
3498 (XTYPE): Define unconditionally.
3499 (XSETTYPE): Remove one more remnant.
3500 (EQ): Define differently for the union and non-union cases.
3501 (INTMASK): New bit mask.
3502 (struct Lisp_Marker): Move down to prepare for upcoming patch.
3503 (GC_EQ): Delegate to EQ.
3504
3505 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
3506
a0c6ef2d
JD
35072003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3508
3509 * xterm.c (x_window_to_scroll_bar): Move check of display to
3510 where window_id is compared.
3511
859492c4
KS
35122003-11-17 Kim F. Storm <storm@cua.dk>
3513
3514 * dispextern.h (struct it): New member first_vpos.
3515
3516 * xdisp.c (start_display): Set it->first_vpos.
3517 (try_window_id): Use first_vpos to start display in first _text_
3518 line if no reusable lines at start of window with header line.
3519
810f2256
JD
35202003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3521
7c402969 3522 * w32fns.c (XPutPixel):
854c1a59
SM
3523 * w32bdf.c (w32_init_bdf_font):
3524 * sunfns.c (sel_read):
3525 * process.c (Fmake_network_process):
3526 * frame.c (store_frame_param):
3527 * fontset.c (Fset_fontset_font):
3528 * emacs.c (shut_down_emacs):
a64387ee 3529 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 3530
a32e9bfd
JD
3531 * config.in: Regenerate.
3532
810f2256
JD
3533 * xfns.c (x_window_to_frame, x_any_window_to_frame)
3534 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3535 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
3536 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
3537 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
3538
3539 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
3540
3541 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
3542 (XTmouse_position, handle_one_xevent): Pass Display* to
3543 x_window_to_scroll_bar.
3544 (x_window_to_scroll_bar): Take a Display* argument.
3545 Check that display for frame is equal to Display* argument.
854c1a59 3546 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
3547 x_display_info_for_display instead. Use Display in xev instead
3548 of GDK_DISPLAY.
3549 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 3550 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
3551 (x_connection_closed): Call xg_display_close for GTK.
3552 (x_term_init): Call xg_display_open for additional displays.
3553 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
3554 for GTK.
3555
3556 * xmenu.c (single_menu_item, mouse_position_for_popup)
3557 (x_activate_menubar): Formatting adjustments.
3558
3559 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
3560 adjustments.
3561
3562 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
3563 (xg_display_close, xg_create_default_cursor)
3564 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
3565 handling.
854c1a59
SM
3566 (xg_left_ptr_cursor): Remove.
3567 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
3568 cursor here.
3569 (xg_win_to_widget): Take Display* argument, call
3570 gdk_xid_table_lookup_for_display.
3571 (xg_create_frame_widgets, xg_get_file_name, create_menus)
3572 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
3573 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
3574 in FRAME_X_DISPLAY_INFO.
3575 (xg_get_scroll_id_for_window): Take Display* argument.
3576 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 3577 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
3578
3579 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
3580 Display* argument also. Declare xg_display_open,
3581 xg_display_close, xg_create_default_cursor.
3582
0b03cc78
JD
35832003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3584
3585 * xterm.c (x_detect_focus_change): Do not change focus frame for
3586 Enter/LeaveNotify if the current focus frame has explicit focus.
3587
77e688fa
KS
35882003-11-14 Kim F. Storm <storm@cua.dk>
3589
3590 * dispnew.c (update_text_area): Fix redisplay error when hscroll
3591 is active and first glyph is only partially visible.
854c1a59 3592
dd429b03
KH
35932003-11-13 Kenichi Handa <handa@m17n.org>
3594
3595 * xdisp.c (select_frame_for_redisplay): New function.
3596 (redisplay_internal): Record also selected_frame for
3597 unwind_redisplay. Call select_frame_for_redisplay before
3598 redrawing each frame.
3599 (unwind_redisplay): Argument changed to a cons.
3600
6d9266f4
LT
36012003-11-12 Luc Teirlinck <teirllm@auburn.edu>
3602
3603 * fns.c (Fstring_to_multibyte): Doc fix.
3604
80060eb3
KH
36052003-11-11 Kenichi Handa <handa@m17n.org>
3606
3607 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
3608
74305183
JD
36092003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3610
3611 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
3612 program specified positions.
3613
cfda993e
JD
36142003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3615
3616 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
3617
df211069
KH
36182003-11-08 Kenichi Handa <handa@m17n.org>
3619
3620 * Makefile.in (lisp): Add kannada.el.
3621 (shortlisp): Likewise.
3622
4307d534
KH
36232003-11-07 Kenichi Handa <handa@m17n.org>
3624
854c1a59
SM
3625 * coding.c (coding_allocate_composition_data):
3626 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
3627 (coding_restore_composition): Detect invalid composition data.
3628 Give Fstring and Fvector a Lispy integer, not C int.
3629
854c1a59
SM
36302003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3631
3632 * floatfns.c (Flogb): Don't use VALMASK.
3633
3634 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
3635 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
3636
3637 * lisp.h (XINT): Move the cast to clarify what is going on.
3638 (GCTYPEMASK, XSETTYPE): Remove.
3639 (XGCTYPE): Make it an alias of XTYPE.
3640
d04103a1
JD
36412003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3642
3643 * xterm.c (x_term_init): Fix formatting.
3644
da18b5ac
JD
36452003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3646
3647 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
3648 and xg_did_tearoff.
3649
3650 * gtkutil.c: Remove variable xg_did_tearoff.
3651 (xg_have_tear_offs): New function.
3652 (tearoff_remove): Just decrease xg_detached_menus.
3653 (tearoff_activate): Increase xg_detached_menus and call
3654 tearoff_remove when tearoff is removed.
854c1a59 3655 (xg_keep_popup): Remove function.
da18b5ac
JD
3656 (create_menus): Give add_tearoff_p as argument to recursive
3657 call to create_menus.
3658 (xg_create_widget): Use variables instead of multiple
3659 strcmp. Tell create_menus to create tear off only for
3660 menu bar menus.
3661 (xg_update_menubar): Change title for a detached menu also.
3662 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
3663 of deep_p.
3664 (xg_initialize): Initialize xg_detached_menus, remove
3665 initialization of xg_did_tearoff.
3666
3667 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
3668 xg_have_tear_offs returns non-zero.
3669 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
3670 call to xg_keep_popup.
3671
64d4923e
AC
36722003-11-01 Andrew Choi <akochoi@shaw.ca>
3673
3674 * macterm.c (XTread_socket): Handle menubar selection and grow
3675 window only for mouseDown events.
854c1a59 3676
6cc8bc07
JD
36772003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3678
3679 * xterm.c (x_term_init): For GTK part, increase x_initialized
3680 to check for more than one display. Use error instead of return 0.
3681
043131c4
AC
36822003-10-31 Andrew Choi <akochoi@shaw.ca>
3683
854c1a59 3684 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
3685 (copy_dysymtab): Call it.
3686
bdda99a1
LT
36872003-10-31 Luc Teirlinck <teirllm@auburn.edu>
3688
3689 * eval.c (Fdefvaralias): Doc fix.
3690
800f42ff 36912003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
3692
3693 * data.c (Fsetplist): Doc fix.
3694
ef35b389
LK
36952003-10-14 Lute Kamstra <lute@gnu.org>
3696
3697 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 3698
ef35b389 36992003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 3700
07107abc
KS
3701 * window.c (Fset_window_margins): Simplify arg checking.
3702
f7005886
RS
37032003-10-13 Richard M. Stallman <rms@gnu.org>
3704
3705 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
3706 (print_partial_compiled_pattern): Replace assert with a printout.
3707 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
3708
3709 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
3710
3711 * window.c (Fset_window_margins): Allow only integers as args.
3712 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
3713 Doc fixes.
3714
9c0c2af5
LK
37152003-10-13 Lute Kamstra <lute@gnu.org>
3716
3717 * window.c (Fset_window_fringes): Elaborate docstring.
3718
3f080e4e
AC
37192003-10-12 Andrew Choi <akochoi@shaw.ca>
3720
854c1a59 3721 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 3722
3f080e4e
AC
3723 * s/darwin.h (GC_MARK_STACK): Define.
3724
0aa513ed
JD
37252003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3726
3727 * window.c (shrink_windows): New function.
3728 (size_window): Call shrink_windows to calculate window sizes when
3729 shrinking frame with more than one window.
3730
6aa8858a
KS
37312003-10-12 Kim F. Storm <storm@cua.dk>
3732
3733 * xdisp.c (compute_fringe_widths): Doc fix.
3734
c2164d91
KH
37352003-10-08 Kenichi Handa <handa@m17n.org>
3736
854c1a59 3737 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 3738
f82ac129
KH
37392003-10-07 Kenichi Handa <handa@m17n.org>
3740
3741 * coding.c (Qcoding_system_define_form): New variable.
3742 (syms_of_coding): Intern and staticpro it.
3743 (Fcheck_coding_system): Try to autoload the definition of
3744 CODING-SYSTEM.
3745
9296c947
LT
37462003-10-05 Luc Teirlinck <teirllm@auburn.edu>
3747
3748 * fns.c (Frequire): Doc fix.
3749
c1f0671a
JD
37502003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3751
3d8c3826
JD
3752 * xfns.c (Fx_send_client_event): New function as a base for
3753 manipulating extended window manager hints.
6dc15d98 3754 (Fx_send_client_event): Remove unused variable s.
3d8c3826 3755
068ae0fd
JD
3756 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
3757 that function is removed.
3758
3759 * xterm.c (x_set_offset): Use move_offset_left/top instead of
3760 x/y_pixels_outer_diff.
3761 (x_check_expected_move): Calculate move_offset_left/top.
3762
3763 * xterm.h (struct x_output): New members: move_offset_top/left.
3764
854c1a59 3765 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
3766 call x_set_offset directly.
3767
3768 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
3769
96f09305
JD
3770 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
3771
3772 * xterm.c (x_delete_display): Free font names and font_encoder
3773 in dpyinfo->font_table.
3774
854c1a59
SM
3775 * xfns.c (Fx_close_connection): Only call XFreeFont here.
3776 Move xfree of font names to x_delete_display.
96f09305 3777
c1f0671a
JD
3778 * xterm.h (struct x_display_info): New member, wm_type.
3779 (struct x_output): New members, expected_top/left and
3780 check_expected_move.
3781
3782 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
3783 is received.
854c1a59
SM
3784 (handle_one_xevent): Rename x_check_expected_move from
3785 x_check_fullscreen_move.
c1f0671a
JD
3786 (x_set_offset): Only add WM decoration sizes to modified_top/left
3787 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 3788 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
3789 Removed fullscreen specific code. Use check_expected_move,
3790 expected_left/top instead. Also, set wm_type.
3791 (x_term_init): Initialize wm_type to unknown.
3792
3793 * frame.c (x_fullscreen_move): Remove addition of WM decoration
3794 sizes to move_x/y.
3795
be2fdba9
KH
37962003-10-03 Kenichi Handa <handa@m17n.org>
3797
3798 * macterm.c (x_load_font): Clear all members of FONTP before start
3799 filling them.
3800
38012003-10-02 Kenichi Handa <handa@m17n.org>
3802
3803 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
3804 before calling find_ccl_program_func. Call find_ccl_program_func
3805 only when fontp->font_encoder is not NULL.
3806
3807 * xterm.c (x_load_font): Clear all members of FONTP before start
3808 filling them.
3809
26a6e439
JPW
38102003-10-03 John Paul Wallington <jpw@gnu.org>
3811
3812 * keymap.c (map_keymap): Don't abort when binding is a vector.
3813
0d4c2dc2
JR
38142003-10-02 Jason Rumney <jasonr@gnu.org>
3815
854c1a59
SM
3816 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
3817 Sync dependencies with Makefile.in.
a63cf46f
JR
3818 (alloca.o): Remove.
3819
0d4c2dc2
JR
3820 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
3821 filling them.
3822
3823 * w32bdf.c (w32_load_bdf_font): Likewise.
3824
ab8f7d5c
RS
38252003-09-30 Richard M. Stallman <rms@gnu.org>
3826
3827 * term.c (set_tty_color_mode): Calculate current_mode_spec
3828 regardless of value of VAL.
3829
854c1a59 3830 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
3831 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
3832 Handle over_used when splitting UNDER.
3833
a64387ee 38342003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
3835
3836 * regex.c (regex_compile): Free the stack when returning from function.
3837
3413f972
KH
38382003-09-28 Kenichi Handa <handa@m17n.org>
3839
3840 * fontset.c (Finternal_char_font): Change return value to
3841 cons (FONT-NAME . GLYPH-CODE).
3842
a6eeaa81 38432003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
3844
3845 * term.c (tty_setup_colors): Treat any negative argument as -1.
3846
f98ddc99
KH
38472003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
3848
3849 * process.c (send_process): Delete unused temp_buf.
3850
66c8f1a8
DL
38512003-09-26 Dave Love <fx@gnu.org>
3852
3853 * xterm.c (x_bitmap_mask): Declare.
3854
ca716c26
DL
38552003-09-25 Dave Love <fx@gnu.org>
3856
3857 * Makefile.in (fns.o): Depend on md5.h.
3858
fbe57420
KS
38592003-09-25 Kim F. Storm <storm@cua.dk>
3860
3861 * window.c (set_window_buffer): Fix redisplay problems when
3862 switching between buffers with different display margin widths.
3863
ef6ae4ff
KS
38642003-09-23 Kim F. Storm <storm@cua.dk>
3865
3866 * process.c (set_socket_option): Fix :bindtodevice option.
3867 (Fset_network_process_option): Update process contact list when
3868 setting option succeeds.
3869 (Fmake_network_process): Doc fix.
3870
68e03c1c
DL
38712003-09-23 Dave Love <fx@gnu.org>
3872
7146d1c1 3873 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 3874
a6eeaa81 38752003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
3876
3877 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
3878 color mode is an integer number (it could be -1).
3879
8fe7d8c8
RS
38802003-09-22 Richard M. Stallman <rms@gnu.org>
3881
3882 * intervals.c (graft_intervals_into_buffer): Correct the main loop
3883 in the case where OVER is longer than UNDER.
3884
2f71b5ea
MY
38852003-09-22 Masatake YAMATO <jet@gyve.org>
3886
7146d1c1 3887 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 3888 `vertical_type'.
7146d1c1 3889
0c4da023
KS
38902003-09-21 Kim F. Storm <storm@cua.dk>
3891
3892 * frame.c (Vdefault_frame_scroll_bars): New variable.
3893 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
3894 (syms_of_frame): DEFVAR_LISP it, and initialize according to
3895 window-system default scroll bar position.
3896
b648413b
KS
3897 * window.c (Fwindow_scroll_bars): Doc fix.
3898
8f5b9e34
JD
38992003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3900
854c1a59 3901 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 3902
b0f23edf
RS
39032003-09-19 Richard M. Stallman <rms@gnu.org>
3904
3905 * atimer.h: Don't include lisp.h.
3906 (P_): Define it here (as well as elsewhere).
3907
3908 * print.c (Fprin1_to_string): Move the PRINTPREPARE
3909 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
3910
3911 * data.c (Fvariable_binding_locus): New function.
3912 (syms_of_data): defsubr it.
3913 (Flocal_variable_p): Delete duplicate call to indirect_variable.
3914
e1283999
DL
39152003-09-18 Dave Love <fx@gnu.org>
3916
ad5f3636
DL
3917 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
3918
e1283999
DL
3919 * process.c (Fnetwork_interface_info): Fix type error.
3920 (Fnetwork_interface_list): Doc fix.
3921 (read_process_output, read_process_output): Delete unused var.
3922
b8c7fd71
KS
39232003-09-17 Kim F. Storm <storm@cua.dk>
3924
3925 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
3926 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
3927 (Fnetwork_interface_info): Check that ifreq struct has required
3928 fields before accessing them; this requires that those fields are
3929 defined as macros, which may be too restrictive on some platforms,
3930 but it is better than failing on other platforms.
3931 (syms_of_process): Only defsubr above fns when included.
3932
11e0a411
DL
39332003-09-17 Dave Love <fx@gnu.org>
3934
3935 * unexalpha.c: Don't include varargs.h.
3936
e9c50801
KS
39372003-09-17 Kim F. Storm <storm@cua.dk>
3938
3939 * process.c (Fset_process_sentinel): Add sentinel to childp plist
3940 for network process.
3941 (socket_options): Add `:' prefix to option names. Add optbit field.
3942 (set_socket_option): Remove no_error arg and special handling of s < 0.
3943 Return 1<<optbit for known option, 0 for unknown.
3944 Do not interpret 0 as false for boolean option (only nil).
3945 Pass failed option and value to report_file_error.
7146d1c1 3946 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
3947 (Fset_network_process_option): New function to set just one option.
3948 (Fmake_network_process): Allow :coding arg to be a cons.
3949 Allow :server arg to be an integer specifying backlog size.
3950 Remove :options arg, and allow options to be specified directly
3951 as :KEY, VALUE pairs. Parse these options before binding socket.
3952 As before, :reuseaddr t is default for a server process, but this
3953 can now be disabled by specifying :reuseaddr nil.
3954 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
3955 (init_process): Availability of network options is now checked with
3956 simpler syntax (featurep 'make-network-process :OPTION); use loop to
3957 setup features.
3958 (syms_of_process): Fix defsubr's for the replaced functions.
3959
a0fc3644
DL
39602003-09-16 Dave Love <fx@gnu.org>
3961
3962 * Makefile.in: Depend on coding.h.
3963
6df2a645
KS
39642003-09-14 Kim F. Storm <storm@cua.dk>
3965
3966 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
3967 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
3968 (syms_of_process): Defsubr them.
3969
3970 * config.in: Regenerate.
7146d1c1
SM
3971
39722003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3973
3974 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
3975 * m/news-r6.h (XUNMARK): Remove.
3976 * m/mips.h (XUNMARK): Remove.
3977 * m/mips-siemens.h (XUNMARK): Remove.
3978 * m/iris4d.h (XUNMARK): Remove.
3979 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
3980
0930c1a1
SM
39812003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3982
31003b9e
SM
3983 * lisp.h (VALBITS): Don't remove 1 for the markbit.
3984 (union Lisp_Object): Use unsigned int for types. Remove markbit.
3985 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
3986 (XTYPE): Use unsigned right-shift.
3987 (XMARKBIT, XMARK, XUNMARK): Remove.
3988
0930c1a1
SM
3989 * alloc.c (init_intervals, init_symbol, init_marker):
3990 Don't preallocate anything.
3991 (Fgarbage_collect, mark_object): Ignore the markbit.
3992
3993 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
3994
19bb0fcd 39952003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
3996
3997 * xdisp.c (pint2hrstr): New function.
3998 (decode_mode_spec): Add `%i' and `%I' specs.
3999 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
4000 for `mode-line-format'.
4001
03bb6a06
AS
40022003-09-07 Andreas Schwab <schwab@suse.de>
4003
4004 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
4005 avoid warning.
4006
a6eeaa81 40072003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 4008
0930c1a1 4009 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 4010
ed159bbf
KS
40112003-09-03 Kim F. Storm <storm@cua.dk>
4012
4013 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
4014 change (superseded by 2002-08-30 change); the default blink-off
4015 cursor is now again "no cursor".
4016
fe64a394
JR
40172003-09-01 Jason Rumney <jasonr@gnu.org>
4018
4019 * makefile.w32-in (alloca.o): Remove.
4020 (coding.o): Depend on intervals.h
4021 (emacs.o, bytecode.o): Depend on window.h
4022
c0175e24
DL
40232003-09-01 Dave Love <fx@gnu.org>
4024
4025 * Makefile.in (alloca.o): Remove commands.
4026 (coding.o): Depend on intervals.h composite.h window.h.
4027 (emacs.o): Depend on window.h keyboard.h keymap.h.
4028 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
4029 (bytecode.o): Depend on window.h.
4030
a24d4cb2
JR
40312003-08-31 Jason Rumney <jasonr@gnu.org>
4032
4bc2315e
JR
4033 * w32term.c (w32_per_char_metric): Allow cached metrics to be
4034 returned even when font_type is unknown.
4035
a24d4cb2
JR
4036 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
4037
9d35adc7
JD
40382003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4039
4040 * xterm.c (x_term_init): Initialize new fields in x_display_info.
4041
4042 * xterm.h (struct x_display_info): Add red/green/blue_bits and
4043 *_offset.
4044
4045 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
4046 calculate pixel value.
4047
6f68b035
GM
40482003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
4049
0930c1a1
SM
4050 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
4051 Don't tell redisplay display is accurate when it's actually been
4052 paused for pending input.
6f68b035 4053
4828b4d7
RS
40542003-08-29 Richard M. Stallman <rms@gnu.org>
4055
4056 * dispnew.c (adjust_glyph_matrix): Call window_box
4057 whenever W is nonzero.
4058
4059 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
4060 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 4061 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
4062 Use indirect_variable to trace thru variable aliases.
4063
4064 * config.in: Updated.
4065
4066 * callint.c (Fcall_interactively): Save and restore
4067 Vthis_command, Vthis_original_command, real_this_command,
4068 and current_kboard->Vlast_command.
4069
4070 * abbrev.c (Fexpand_abbrev): Insert before deleting.
4071
e019878d
GM
40722003-08-29 Gerd Moellmann <gerd@gnu.org>
4073
4074 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
4075
85478bc6
KH
40762003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
4077
0930c1a1 4078 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
4079 (decode_coding_sjis_big5): Likewise.
4080
07ce82d3
JR
40812003-08-27 Jason Rumney <jasonr@gnu.org>
4082
d3703de3
JR
4083 * w32.c (sys_pipe): Protect against file descriptor overflow.
4084
ee4a01d1
JR
4085 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
4086
07ce82d3
JR
4087 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
4088
a64387ee 40892003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
4090
4091 * xfns.c (Vgtk_version_string): New variable.
4092 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
4093
a6eeaa81 40942003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 4095
0930c1a1 4096 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 4097
5459e42a
EZ
4098 * Makefile.in (msdos.o): Depend on intervals.h.
4099
0930c1a1 4100 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 4101
231d6cfb
JD
41022003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4103
4104 * xterm.h (struct x_display_info): New fields: client_leader_window
4105 and Xatom_wm_client_leader.
4106
4107 * xterm.c (x_initialize): Move call to x_session_initialize to ...
4108 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
4109
4110 * xsmfns.c (create_client_leader_window): New function.
4111 (x_session_initialize): Call create_client_leader_window, take
4112 dpyinfo as argument.
4113
4114 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
4115
4116 * Makefile.in (xsmfns.o): Add more depenedencies.
4117
afa88464
DL
41182003-08-21 Dave Love <fx@gnu.org>
4119
4120 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
4121
f730033e
KH
41222003-08-21 Kenichi Handa <handa@m17n.org>
4123
4124 * term.c (term_init): Fix previous change; don't rely on the
4125 length of `buffer' if TERMINFO is defined.
4126
6dca786c
DL
41272003-08-20 Dave Love <fx@gnu.org>
4128
4129 * atimer.h: Include lisp.h.
4130
4131 * lisp.h (EMACS_LISP_H): New.
4132 (popup_activated_flag): Don't declare.
4133
4134 * alloca.c: Some merging with gnulib. Change logic and doc
4135 concerning (x)malloc/(x)free -- no longer Emacs-specific.
4136 [DO_BLOCK_INPUT]: Don't include lisp.h.
4137 (xmalloc, xfree): Declare.
4138 (malloc): Don't declare.
4139
0930c1a1 4140 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
4141 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
4142 atimer.h, blockinput.h.
4143
4144 * alloc.c (lisp_align_malloc): Change type of `aligned'.
4145
4146 * alloca.s: Removed.
4147
3a06a6d9
RS
41482003-08-19 Gerd Moellmann <gerd@gnu.org>
4149
4150 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
4151 use -lncurses.
4152
4153 * term.c (term_init): Use a buffer of size 4096 for tgetent since
4154 FreeBSD returns something longer than 2044. Abort if the end of
4155 the buffer is overwritten.
4156
27eeee55
MB
41572003-08-19 Miles Bader <miles@gnu.org>
4158
4159 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
4160
2f297815
GM
41612003-08-19 Gerd Moellmann <gerd@gnu.org>
4162
f4446bbf
GM
4163 * alloc.c (lisp_align_malloc): Check for memory full when
4164 allocating ablocks, which also avoids freeing a pointer into an
4165 ablocks structure.
4166
4167 * puresize.h (BASE_PURESIZE): Increase to 1100000.
4168
0930c1a1 4169 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 4170
0e7d7aae
RS
41712003-08-16 Richard M. Stallman <rms@gnu.org>
4172
4173 * editfns.c (Fencode_time): Doc fix.
4174
41752003-08-16 David Ponce <david@dponce.com>
4176
4177 * fileio.c (Fwrite_region): Fix conditional expression to issue
4178 the right message.
4179
41802003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
4181
4182 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 4183 Set default value to 1.
0e7d7aae 4184
5d551295
KH
41852003-08-15 Kenichi Handa <handa@m17n.org>
4186
4187 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
4188 what autoscaled.
4189 (best_matching_font): Once we find a better scalable font, set
4190 non_scalable_has_exact_height_p to 1.
4191 (try_font_list): Call try_alternative_families to try any family
4192 with the given registry.
4193
1661e56b
AS
41942003-08-09 Andreas Schwab <schwab@suse.de>
4195
f29181dc
AS
4196 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
4197
1661e56b
AS
4198 * print.c (print_string): Fix printing of multibyte string with
4199 nontrivial printcharfun.
4200
465aa50a
JD
42012003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4202
4203 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
4204
4205 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
4206
e430e5ba
KH
42072003-07-31 Kenichi Handa <handa@m17n.org>
4208
4209 * process.c (read_process_output): Return the actually read bytes
4210 instead of the result of decoding.
4211
97e7188e
KH
42122003-07-31 Kenichi Handa <handa@m17n.org>
4213
4214 * xterm.h (struct x_bitmap_record): New member have_mask.
4215
4216 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
4217 to 0.
4218 (x_create_bitmap_from_file): Likewise.
4219 (x_destroy_bitmap): Check have_mask member before freeing a mask.
4220 (x_destroy_all_bitmaps): Likewise.
4221 (x_create_bitmap_mask): Set have_mask member to 1.
4222
b53094d6
RS
42232003-07-30 Richard M. Stallman <rms@gnu.org>
4224
4225 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
4226
631f2082
JD
42272003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4228
4229 * gtkutil.c (xg_mark_data): Update calls to mark_object.
4230
c855f2ca
RS
42312003-07-29 Richard M. Stallman <rms@gnu.org>
4232
4233 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
4234 Conditionalize XIM code on HAVE_XIM.
4235
4236 * fns.c (Fclear_string): New function.
4237 (syms_of_fns): defsubr it.
4238
17e6d491
KH
42392003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
4240
0930c1a1 4241 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 4242
29ea8ae9
SM
42432003-07-22 Stefan Monnier <monnier@cs.yale.edu>
4244
4245 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
4246
4247 * buffer.c (delete_all_overlays): New function.
4248 * buffer.h (delete_all_overlays): Declare.
4249 * coding.c (run_pre_post_conversion_on_str):
4250 * print.c (temp_output_buffer_setup):
4251 * fileio.c (Finsert_file_contents):
4252 * minibuf.c (get_minibuffer): Use it.
4253
1dd7ccf2
AC
42542003-07-22 Andrew Choi <akochoi@shaw.ca>
4255
4256 * unexmacosx.c (unexec_regions_sort_compare):
4257 (unexec_regions_merge): New functions. Sort and merge unexec
4258 regions before dumping them.
4259
f57bd967
DL
42602003-07-22 Dave Love <fx@gnu.org>
4261
4262 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
4263
7cdee936
SM
42642003-07-21 Stefan Monnier <monnier@cs.yale.edu>
4265
4266 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
4267 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
4268 MARKBIT as the gcmarkbit for strings.
4269
e50886d3
RS
42702003-07-21 Richard M. Stallman <rms@gnu.org>
4271
4272 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
4273
29ea8ae9 4274 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
4275 (syms_of_fns): Corresponding change.
4276
4277 * alloc.c (syms_of_alloc): Doc fixes.
4278
42792003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
4280
4281 * s/netbsd.h: Use -Wl syntax.
4282
fdc39b59
RS
42832003-07-17 Richard M. Stallman <rms@gnu.org>
4284
4285 * xterm.c (xim_initialize): Redo 6/24 change.
4286
9c53385f
SM
42872003-07-15 Stefan Monnier <monnier@cs.yale.edu>
4288
4289 * buffer.c (copy_overlays): Use EMACS_INT for positions.
4290 (Fswitch_to_buffer): Don't signal an error when switching to the same
4291 buffer in a dedicated window.
4292
4293 * alloc.c: Use bitmaps for cons, as was done for floats.
4294 (init_float, init_cons): Let the normal code allocate the first block.
4295 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
4296 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
4297 New macros.
4298 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
4299 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
4300 (live_cons_p): Check the pointer is not past the `conses' array.
4301 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
4302 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
4303 (survives_gc_p): Use CONS_MARKED_P and simplify.
4304 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
4305
dde13196
PE
43062003-07-13 Paul Eggert <eggert@twinsun.com>
4307
4308 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
4309 puts it into BSS instead, at least on Solaris 8 and 9.
4310 This is a valid optimization, and it may occur on other platforms,
4311 so Emacs should not assume that initializing a static variable to
4312 zero puts it into data.
4313 * alloc.c (pure, staticvec):
4314 Initialize these arrays to nonzero, so that they're not
4315 put into BSS by that optimization.
4316
a801bc34
SM
43172003-07-13 Stefan Monnier <monnier@cs.yale.edu>
4318
4319 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
4320 (lisp_align_malloc): Use posix_memalign is available.
4321 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
4322 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
4323 for consistency. Update users.
4324
0c8b2afa
RS
43252003-07-13 Richard M. Stallman <rms@gnu.org>
4326
4327 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
4328
668c2ab0
JB
43292003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
4330
4331 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
4332 and use the Gtk+ function gtk_window_icon_from_file if available.
4333
4334 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
4335 handle mask of bitmaps.
4336 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
4337 mask property.
4338 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
4339
4340 * xterm.h (xg_set_icon): New function.
4341
800bebe3
RS
43422003-07-12 Paul Eggert <eggert@twinsun.com>
4343
4344 * unexelf.c (unexec): Consider a section to precede the .bss
4345 section if its addresses overlap that of .bss.
4346
69e38995
RS
43472003-07-12 Richard M. Stallman <rms@gnu.org>
4348
4349 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
4350
4351 * config.in (HAVE_CRTIN): Add #undef.
4352 (INLINE): Really inline only if OPTIMIZE is defined.
4353
4354 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
4355 END_FILES_1.
4356 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 4357 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
4358
4359 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
4360 (TERMINFO): Define.
4361 (LIBS_TERMCAP): Define.
4362 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
4363
4364 * xfns.c: Include libpng/png.h instead of png.h.
4365
f1d0c238
AS
43662003-07-11 Andreas Schwab <schwab@suse.de>
4367
4368 * buffer.c (modify_overlay): Update prototype.
4369 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
4370 Likewise.
4371
5f6bf5fe
SM
43722003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4373
4374 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
4375 (struct interval): Move to intervals.h.
4376 (struct Lisp_Marker): Use EMACS_INT for position info.
4377 (forward_point): Remove prototype of defunct function.
4378 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
4379 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
4380 (syms_of_textprop, set_text_properties): Remove prototypes that are
4381 already in intervals.h.
4382
4383 * intervals.h (struct interval): Move from lisp.h.
4384 Use EMACS_INT for position and size info.
4385
4386 * coding.c: Include intervals.h for Fset_text_properties.
4387
4388 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
4389 position and length information.
4390
2765b457
SM
43912003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4392
4393 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
4394 position and length information.
4395
2410d73a
SM
43962003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4397
4398 Change overlays_after and overlays_before so the overlays themselves
4399 are linked into lists, rather than using cons cells. After all each
4400 Lisp_Misc already occupies 5 words, so we can add a `next' field to
4401 Lisp_Overlay for free and save up one cons cell per overlay (not
4402 to mention one indirection when traversing the list of overlay).
4403
4404 * lisp.h (struct Lisp_Overlay): New field `next'.
4405
4406 * buffer.h (struct buffer): Change overlays_before and overlays_after
4407 from Lisp lists of overlays to pointers to overlays.
4408
4409 * buffer.c (overlay_strings, recenter_overlay_lists):
4410 Fix typo in eassert in last commit.
4411 (unchain_overlay): New function.
4412 (add_overlay_mod_hooklist): Use AREF.
4413 (copy_overlays, reset_buffer, overlays_at, overlays_in)
4414 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
4415 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
4416 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
4417 (report_overlay_modification, evaporate_overlays, init_buffer_once):
4418 Adjust to new type of overlays_(before|after).
4419
4420 * alloc.c (mark_object): Mark the new `next' field of overlays.
4421 (mark_buffer): Manually mark the overlays_(after|before) fields.
4422
4423 * coding.c (run_pre_post_conversion_on_str):
4424 * editfns.c (overlays_around):
4425 * xdisp.c (load_overlay_strings):
4426 * fileio.c (Finsert_file_contents):
4427 * indent.c (current_column):
4428 * insdel.c (signal_before_change, signal_after_change):
4429 * intervals.c (set_point_both):
4430 * print.c (temp_output_buffer_setup): Use new type for
4431 overlays_(before|after).
4432
04812929
SM
44332003-07-08 Stefan Monnier <monnier@cs.yale.edu>
4434
4435 * buffer.c (report_overlay_modification): Don't run hooks while
4436 traversing the list of overlays.
4437
4438 * buffer.h (struct buffer): Use an int for overlay_center.
4439 (overlays_at, evaporate_overlays, recenter_overlay_lists)
4440 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
4441
4442 * buffer.c (reset_buffer, recenter_overlay_lists)
4443 (adjust_overlays_for_insert, adjust_overlays_for_delete)
4444 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
4445 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
4446 (overlays_at, evaporate_overlays, recenter_overlay_lists)
4447 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
4448
4449 * xdisp.c (fast_find_position): Remove unused var.
4450
4451 * cmds.c (Qexpand_abbrev): New sym.
4452 (syms_of_cmds): Initialize it.
4453 (internal_self_insert): Use it to call expand-abbrev.
4454
2e7ecf15
KS
44552003-07-09 Kim F. Storm <storm@cua.dk>
4456
f9711de4 4457 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 4458 was configured with --without-xim.
42f81f64 4459 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 4460
c6de56a0
RS
44612003-07-07 Richard M. Stallman <rms@gnu.org>
4462
4463 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
4464
4465 * alloc.c (Fgarbage_collect): Doc fix.
4466
b93fb365
KH
44672003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
4468
4469 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
4470
bfe1a3f7
SM
44712003-07-06 Stefan Monnier <monnier@cs.yale.edu>
4472
04812929
SM
4473 * minibuf.c (read_minibuf): UNGCPRO before returning.
4474 (Ftry_completion, Fall_completions): Doc fix.
4475
bfe1a3f7
SM
4476 * alloc.c (live_float_p): Check that p is not past the `floats' array,
4477 now that `floats' is not the last element of the struct any more.
4478
ee79d1aa
JR
44792003-07-06 Jason Rumney <jasonr@gnu.org>
4480
4481 * w32term.h (ClipboardSequence_Proc): New type.
4482
4483 * w32fns.c (clipboard_sequence_fn): New variable.
4484 (globals_of_w32fns): Initialize it.
4485
4486 * w32select.c (last_clipboard_sequence_number): New variable.
4487 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
4488 number if possible.
4489
49723c04
SM
44902003-07-06 Stefan Monnier <monnier@cs.yale.edu>
4491
4698665f
SM
4492 * m/amdx86-64.h (MARKBIT):
4493 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
4494 MARKBIT and ARRAY_MARK_FLAG any more.
4495
4496 * m/hp800.h (XSETMARKBIT):
4497 * m/sr2k.h (XSETMARKBIT):
4498 * lisp.h (XSETMARKBIT): Remove unused macro.
4499
49723c04
SM
4500 * lisp.h (mark_object): Change prototype.
4501
4502 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
4503 (last_marked): Change accordingly.
4504 (mark_interval, mark_maybe_object, mark_maybe_pointer)
4505 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
4506 (mark_buffer): Update calls to mark_object.
4507
4508 * bytecode.c (mark_byte_stack):
4509 * fns.c (sweep_weak_table):
4510 * keyboard.c (mark_kboards): Update calls to mark_object.
4511
1d660eca
JR
45122003-07-06 Jason Rumney <jasonr@gnu.org>
4513
4514 * alloc.c (struct ablock): Only include padding when there is some.
4515
618b5ae4
SM
45162003-07-04 Stefan Monnier <monnier@cs.yale.edu>
4517
4518 * alloc.c (ALIGN): Add casts to simplify usage.
4519 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
4520 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
4521 (struct ablock, struct ablocks): New types.
4522 (free_ablock): New global var.
4523 (lisp_align_malloc, lisp_align_free): New functions.
4524 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
4525 (struct float_block): Reorder and add gcmarkbits.
4526 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
4527 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
4528 (init_float, make_float): Use lisp_align_malloc.
4529 (free_float, live_float_p): Don't use `type' any more.
4530 (make_float): Use FLOAT_UNMARK to access to mark bit.
4531 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
4532 Use FLOAT_MARKED_P to access the mark bit.
4533 (pure_alloc): Simplify use of ALIGN.
4534 (mark_object): Use FLOAT_MARK to access the mark bit.
4535 (gc_sweep): Use new macros to access the float's mark bit.
4536 (init_alloc_once): Init free_ablock.
4537
4538 * lisp.h (struct Lisp_Float): Remove unused field `type'.
4539
3ef06d12
SM
45402003-06-27 Stefan Monnier <monnier@cs.yale.edu>
4541
4542 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
4543 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
4544 (allocate_buffer): Move.
4545 (string_bytes): Don't mask markbit of `size_byte'.
4546 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
4547 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
4548 Use the `size' field of buffers (rather than the `name' field) for
4549 the mark bit, as is done for all other vectorlike objects.
4550 Use the new macros to access the mark bit of vectorlike objects.
4551
e81043aa
RS
45522003-06-26 Richard M. Stallman <rms@gnu.org>
4553
4554 * puresize.h (BASE_PURESIZE): Increment base size.
4555
4556 * xdisp.c (fast_find_position): Enable Gerd's new definition.
4557
4558 * xterm.c (xim_initialize): Undo previous change.
4559
2d0834cc
SM
45602003-06-26 Stefan Monnier <monnier@cs.yale.edu>
4561
4562 * alloc.c (survives_gc_p): Simplify.
4563
4564 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
4565
4566 * window.c (Fset_window_dedicated_p): Simplify.
4567 (display_buffer_1): Don't raise the win from which minibuf was entered.
4568 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
4569 (Fminibuffer_selected_window): Simplify.
4570
4571 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
4572
4573 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
4574 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
4575
4576 * insdel.c (check_markers, adjust_markers_for_delete)
4577 (adjust_markers_for_insert, adjust_markers_for_replace)
4578 (prepare_to_modify_buffer, RESTORE_VALUE):
4579 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
4580 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
4581 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
4582 * alloc.c (Fmake_marker, free_marker, gc_sweep):
4583 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
4584 * editfns.c (save_excursion_restore, transpose_markers):
4585 * window.c (delete_window):
4586 * xdisp.c (message_dolog): Update for new types.
4587
d54ae3d8
JD
45882003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4589
a5f696ac
JD
4590 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
4591 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 4592 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
4593
4594 * frame.c (make_frame): Initialize default_face_done_p.
4595
4596 * frame.h (struct frame): Add default_face_done_p.
4597
d54ae3d8
JD
4598 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
4599 will be defined.
4600
2336fe58
SM
46012003-06-25 Stefan Monnier <monnier@cs.yale.edu>
4602
4603 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
4604 Initialize the new field `gcmarkbit'.
4605 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
4606 (mark_interval_tree): Don't mark the tree separately from the nodes.
4607 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
4608 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
4609 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
4610
4611 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
4612 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
4613 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
4614 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
4615 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
4616
bcea31c2
DL
46172003-06-24 Dave Love <fx@gnu.org>
4618
4619 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
4620
4621 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
4622 from gnulib.
4623
2601f59e
RS
46242003-06-21 Richard M. Stallman <rms@gnu.org>
4625
4626 * fileio.c (Fwrite_region): Alternate messages
4627 for append and partial write.
4628
4629 * keyboard.c (read_key_sequence): When converting upcase fn key to
4630 downcase, update fkey and keytran so `backspace' gets translated.
4631
4632 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
4633
4634 * process.c (wait_reading_process_input): Don't signal SIGIO
4635 in batch mode.
4636
b5d2c621
KH
46372003-06-17 Kenichi Handa <handa@m17n.org>
4638
4639 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
4640 composite.h.
4641
4642 * xselect.c: Don't include charset.h, coding.h, composite.h.
4643 (Qforeign_selection): New variable.
4644 (syms_of_xselect): Intern and static it.
4645 (selection_data_to_lisp_data): Return a unibyte string made from
4646 data with `foreign-selection' text property.
4647
6793bc63
SM
46482003-06-15 Stefan Monnier <monnier@cs.yale.edu>
4649
4650 * termhooks.h (EVENT_INIT): New macro.
4651
4652 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
4653
4654 * alloc.c (mark_kboards): Move to keyboard.c.
4655
4656 * keyboard.c (record_asynch_buffer_change, read_avail_input):
4657 * xterm.c (x_dispatch_event):
4658 * xmenu.c (find_and_call_menu_selection):
4659 * xdisp.c (handle_tool_bar_click):
4660 * w32menu.c (menubar_selection_callback):
4661 * sysdep.c (kbd_input_ast, read_input_waiting):
4662 * msdos.c (dos_rawgetc):
4663 * macterm.c (mac_check_for_quit_char):
4664 * macmenu.c (menubar_selection_callback):
4665 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
4666 data to kbd_buffer_store_event.
4667
b3ea810c
KS
46682003-06-15 Kim F. Storm <storm@cua.dk>
4669
4670 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 4671 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 4672
b8f75eda
KG
46732003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
4674
4675 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
4676
ba92ce48
KH
46772003-06-12 Kenichi Handa <handa@m17n.org>
4678
4679 * fileio.c (Fwrite_region): Save and restore restriction.
4680
b80263be
DL
46812003-06-12 Dave Love <fx@gnu.org>
4682
4683 * alloca.c (alloca): Declare arg as size_t.
4684
6793bc63
SM
4685 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
4686 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 4687
b23c0a83
DL
46882003-06-11 Dave Love <fx@gnu.org>
4689
4690 * search.c (shrink_regexp_cache): Use xrealloc.
4691 (syms_of_search): Use xmalloc.
4692
700e47c2
KS
46932003-06-10 Kim F. Storm <storm@cua.dk>
4694
4695 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
4696 Adjust phys_cursor.x to be relative to window box, rather than
4697 text area before checking -- to ensure cursor is redrawn when
4698 exposing window.
4699 Note: This also fixes a similar (older) bug if display margins
4700 are present.
4701
f11aa0b2
KH
47022003-06-06 Kenichi Handa <handa@m17n.org>
4703
4704 * coding.c (encoding_buffer_size): If coding->type is
4705 coding_type_ccl, double magnification on CRLF encoding.
4706
3d143690
JR
47072003-06-06 Jason Rumney <jasonr@gnu.org>
4708
4709 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
4710 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
4711
4712 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
4713 Mac too.
4714
f16205ca
DL
47152003-06-05 Dave Love <fx@gnu.org>
4716
b23c0a83
DL
4717 * strftime.c: Merge changes from gnulib.
4718
f16205ca
DL
4719 * mktime.c (__mktime_internal): Merge changes from gnulib
4720 involving year 69 and dst2.
4721
4722 Changes to merge with gnulib version and be consistent with the
4723 autoconf test:
4724
6793bc63
SM
4725 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
4726 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
4727 [HAVE_LOCALE_H]: Include locale.h.
4728 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
4729
9b87a0bc
KS
47302003-06-05 Kim F. Storm <storm@cua.dk>
4731
4732 * window.c (coordinates_in_window): Convert X and Y to window
4733 relative coordinates inside mode-line and header-line parts.
4734 Convert X and Y to margin area relative coordinates inside left
4735 and right display margin parts.
4736
5a8a15ec
JR
47372003-06-05 Jason Rumney <jasonr@gnu.org>
4738
4739 * w32fns.c (add_system_logical_colors_to_map): New function.
4740 (Fx_open_connection): Use it.
4741
01ed8ff1
SM
47422003-06-04 Stefan Monnier <monnier@cs.yale.edu>
4743
4744 * process.c (allocate_pty): Revert part of the previous patch.
4745 (Faccept_process_output): Simplify.
4746
b427b65d
JR
47472003-06-04 Jason Rumney <jasonr@gnu.org>
4748
4749 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
4750
4751 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
4752 (lispy_mouse_wheel_names): Remove.
4753 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
4754 Always define drag_and_drop_syms.
4755
4756 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
4757 WHEEL_EVENT events.
4758
914a8c47
SM
47592003-06-03 Stefan Monnier <monnier@cs.yale.edu>
4760
01ed8ff1
SM
4761 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
4762
914a8c47
SM
4763 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
4764
adcb132c
JD
47652003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4766
4767 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
4768 menu item label.
4769
be781fa7
RS
47702003-06-03 Richard M. Stallman <rms@gnu.org>
4771
4772 * window.c (Fwindow_edges): Doc fix.
4773 (Fwindow_pixel_edges, Fwindow_inside_edges)
4774 (Fwindow_inside_pixel_edges): New functions.
4775 (syms_of_window): defsubr them.
4776
4777 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
4778 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
4779
914a8c47
SM
47802003-06-02 Stefan Monnier <monnier@cs.yale.edu>
4781
4782 * dispnew.c (Fsit_for): Don't lie about the number of args.
4783
5b07197a
DL
47842003-06-02 Dave Love <fx@gnu.org>
4785
4786 * callproc.c: Use HAVE_FCNTL_H, not USG5.
4787 (syms_of_callproc) <process-environment>: Doc fix.
4788
4789 * doc.c: Use HAVE_FCNTL_H, not USG5.
4790
4791 * xfaces.c (font_rescale_ratio): Fix for K&R.
4792
4793 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
4794
4795 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
4796
4797 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
4798
4799 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
4800 (xg_create_frame_widgets): Use ENCODE_UTF_8.
4801
d7107586 4802 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
4803
4804 * xmenu.c (ENCODE_MENU_STRING): New.
4805 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
4806 Use it.
4807
4808 * coding.h (ENCODE_UTF_8): New.
4809 (Qutf_8): Declare.
4810
4811 * coding.c (Qutf_8): New.
4812 (syms_of_coding): Intern it.
4813
4814 * fns.c: Doc fixes.
4815
7335b336
KH
48162003-06-02 Kenichi Handa <handa@m17n.org>
4817
4818 * buffer.c (Fset_buffer_multibyte): Fix previous change.
4819
914a8c47
SM
48202003-06-01 Stefan Monnier <monnier@cs.yale.edu>
4821
4822 * lread.c (openp): Make sure STR is a string.
4823
9862c135
JR
48242003-06-01 David Ponce <david@dponce.com>
4825
4826 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
4827 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
4828
4829 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
4830 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
4831 (discard_mouse_events): Discard WHEEL_EVENT events too.
4832 (lispy_wheel_names, wheel_syms): New.
4833 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
4834 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
4835 defined.
914a8c47 4836 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
4837
4838 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
4839 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
4840 WHEEL_EVENT events.
4841
f984e73e
JPW
48422003-05-31 John Paul Wallington <jpw@gnu.org>
4843
4844 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
4845 timer are in lisp/emacs-lisp.
4846
1efcd78f
KH
48472003-05-31 Kenichi Handa <handa@m17n.org>
4848
458c8af4
KH
4849 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
4850 region when a buffer is changed to unibyte.
4851
1efcd78f
KH
4852 * charset.h (VALID_LEADING_CODE_P): New macro.
4853 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
4854
778e2804
KH
4855 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
4856 is nonzero, accept multibyte form of eight-bit-control chars.
4857 (decode_composition_emacs_mule): Likewise.
4858 (decode_coding_emacs_mule): Likewise.
4859 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
4860 multibyte form of eight-bit-control chars.
4861
4862 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
4863 (Finsert_file_contents): If coding-system-for-read is bound to
4864 Qauto_save_coding, use the coding system emacs-mule with special
4865 setting for recovering a file.
4866 (choose_write_coding_system): On auto saving, use the coding
4867 system emacs-mule with special setting for auto saving.
4868 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
4869
034060e4
KH
48702003-05-30 Kenichi Handa <handa@m17n.org>
4871
4872 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
4873 properly before calling ccl_driver.
4874
778e2804 4875 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
4876
4877 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
4878 nonzero.
4879 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
4880 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
4881
595f5aa5
GM
48822003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
4883
4884 * xfaces.c (realize_default_face): Do not abort if lface is
4885 non-existent - reverts change from 2003-05-19.
4886
103e0180
KH
48872003-05-29 Kenichi Handa <handa@m17n.org>
4888
4889 * coding.c (decode_coding_iso2022): Pay attention to the byte
4890 sequence of CTEXT extended segment, and retain those bytes as is.
4891
48922003-05-28 Kenichi Handa <handa@m17n.org>
4893
4894 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
4895 of CODING_REPLACEMENT_CHARACTER.
4896 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
4897 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
4898 check this flag on encoding.
4899 (encode_coding_sjis_big5): Check
4900 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
4901 (Fset_terminal_coding_system_internal): Set
4902 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
4903 instead of setting CODING_FLAG_ISO_SAFE flag in
4904 terminal_coding.flags.
4905
4906 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
4907 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
4908 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
4909
ff6a3bfb 49102003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 4911
ff6a3bfb
RS
4912 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
4913
4914 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 4915
1963c428
KS
49162003-05-28 Kim F. Storm <storm@cua.dk>
4917
4918 * xdisp.c (expose_window): Fix error in calculation of
4919 window relative coordinates of area to redisplay.
4920
2b5d4601
JR
49212003-05-27 Jason Rumney <jasonr@gnu.org>
4922
4923 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
4924
1c64a4a2
JB
49252003-05-27 David Ponce <david@dponce.com>
4926
4927 Handle W32 mouse wheel events as mouse click events, like in X.
4928
4929 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
4930 MOUSE_WHEEL_EVENT anymore.
4931
4932 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
4933 Scrolling down/up the mouse wheel is respectively mapped to mouse
4934 button 4 and 5.
4935 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
4936 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
4937 WM_MOUSEWHEEL events.
4938
2d031b89
AS
49392003-05-27 Andreas Schwab <schwab@suse.de>
4940
20464fdf
AS
4941 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
4942
2d031b89
AS
4943 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
4944 partially visible line.
4945
4946 * alloc.c (Fgarbage_collect): Fix last change.
4947
97bc76d4
JPW
49482003-05-26 John Paul Wallington <jpw@gnu.org>
4949
4950 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
4951
56613f06
SM
49522003-05-25 Stefan Monnier <monnier@cs.yale.edu>
4953
4954 * window.c (Fset_window_buffer): Add type of `keep_margins'.
4955 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
4956
4957 * window.h (window_box_text_cols): Declare.
4958
4959 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
4960 (x_draw_vertical_border): Remove unused var `f'.
4961
4962 * xfaces.c (build_scalable_font_name): Remove `unused var
4963 pixel_size' warning.
4964
4965 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
4966
4967 * unexelf.c (unexec): Remove `unused var n' warning.
4968
4969 * strftime.c (my_strftime_localtime_r): Remove `defined but
4970 unused' warning.
4971
4972 * process.c (allocate_pty): Remove `unused var stb' and
4973 `cp might be used uninitialized' warnings.
4974
4975 * dispnew.c (mode_line_string): Remove unused var `f'.
4976
4977 * coding.c (find_safe_codings): Remove unused var `i'.
4978
4979 * bytecode.c (Fbyte_code): Remove `unused val' warning.
4980
4981 * buffer.c (Fkill_buffer): Remove unused var `list'.
4982
4983 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
4984
93421a1f
JD
49852003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4986
4987 * frame.c (make_frame): Condition want_fullscreen with
4988 HAVE_WINDOW_SYSTEM.
4989
c4b8aebc
JB
49902003-05-25 Juanma Barranquero <lektu@terra.es>
4991
4992 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
4993 (Fwindow_scroll_bars): Fix typo in docstring.
4994
0416870b
KS
49952003-05-24 Kim F. Storm <storm@cua.dk>
4996
4997 The following changes serve several purposes:
4998
4999 1) Swap the position of fringes and display margins in windows, i.e.
5000 the fringes are now displayed between the margins and the text area
5001 (by default).
5002
5003 2) Allow fringe and scroll bar parameters to be set per-buffer and
5004 per-window (like display margins). Such settings are now stored
5005 in window configurations, preserved when frames are resized, and
9018a88e 5006 copied when windows are split vertically or horizontally.
0416870b
KS
5007 Several bugs related to display margins have been fixed.
5008
5009 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 5010
0416870b
KS
5011 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
5012 rather than FRAME_WIDTH (FRAME_FONT (f)).
5013
5014 5) Introduce a consistent naming of variables, members and macros
5015 depending on whether their value is measured in pixels or in
5016 canonical columns/lines. Pixel dimensions are named *_width and
5017 *_height, while canonical columns/lines are named *_cols and
5018 *_lines. Pixel positions are named *_x and *_y, while column/line
5019 positions are named *_col and *_line.
5020
5021 6) Consolidate more of the X, W32, and MAC gui code by moving
5022 common data into struct frame, and generalize it for the non-gui
5023 case by using suitable defaults.
5024
5025 7) Cleanup and consolidate the macros controlling frame and window
5026 layout into frame.h and window.h, and generalize the use of the
5027 various window_box_* functions (enhanced to handle the new fringe
5028 position and the per-window fringe and scroll bar settings).
5029
5030 * frame.h (struct frame): Rename members height to text_lines,
5031 width to text_cols, window_height to total_lines, window_width to
5032 total_cols, new_height to new_text_lines, new_width to
5033 new_text_cols. All uses changed.
5034 (struct frame): New members which consolidate common members of
5035 x_output, w32_output, and mac_output structures: left_pos,
5036 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
5037 win_gravity, size_hint_flags, border_width, internal_border_width,
5038 line_height, fringe_cols, left_fringe_width, right_fringe_width,
5039 want_fullscreen. All uses changed.
5040 (struct frame): New member column_width contaning the canonical
5041 column width, analogue to line_height. All uses changed.
5042 (struct frame): Rename members scroll_bar_pixel_width to
5043 config_scroll_bar_width, and scroll_bar_cols to
5044 config_scroll_bar_cols. All uses changed.
5045 (struct frame): New member scroll_bar_actual_width which
5046 consolidates and renames the vertical_scroll_bar_extra member of
5047 x_output, w32_output, and mac_output structures. All uses changed.
5048 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
5049 from x/w32/macterm.h files. All uses changed. Also change code
5050 which referred to f->output_data...->pixel_height.
5051 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
f63fd14e 5052 from x/w32/macterm.h files. All uses changed. Also change code
0416870b
KS
5053 which referred to f->output_data...->pixel_width.
5054 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
5055 Also change code which referred to f->height.
5056 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
5057 Also change code which referred to f->width.
5058 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
5059 to update new_text_lines and new_text_cols members directly.
5060 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
5061 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
5062 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
5063 FRAME_SCROLL_BAR_COLS. All uses changed.
5064 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
5065 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
5066 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
5067 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
5068 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
5069 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
5070 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
5071 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
5072 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
5073 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
5074 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
5075 return line_height member (it now has proper value also for
5076 non-window frames).
5077 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
5078 return new column_width member (rather than the default font width).
5079 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
5080 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
5081 from x/w32/macterm.h files. Unconditionally return corresponding
5082 member of frame structure (they now have proper values also for
5083 non-window frames).
5084 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
5085 Calculate return value from left and right widths.
5086 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
5087 internal_border_width member (has proper value for non-window frame).
5088 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
5089 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
5090 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
5091 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
5092 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
5093 consolidated from xterm.h, macterm.h, and w32term.h.
5094 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
5095 consolidated from xterm.h, macterm.h, and w32term.h.
5096 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
5097 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
5098 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
5099 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
5100 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
5101 consolidated from x/mac/w32term.h.
5102 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
5103 consolidated from x/mac/w32term.h.
5104 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
5105 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
5106 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
5107 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
5108
5109 * window.h (struct window): Rename members left to left_col,
5110 top to top_line, height to total_lines, width to total_cols,
5111 left_margin_width to left_margin_cols, right_margin_width to
5112 right_margin_cols, orig_height to orig_total_lines, orig_top to
5113 orig_top_line. All uses changed.
5114 (struct window): New members left_fringe_width, right_fringe_width,
5115 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
5116 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
5117 New macros primarily used to simplify other macros.
5118 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
5119 referred to XINT (w->width).
5120 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
5121 referred to XINT (w->height).
5122 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
5123 referred to XINT (w->width) * canon_x_unit.
5124 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
5125 referred to XINT (w->height) * canon_y_unit.
5126 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
5127 referred to XINT (w->left).
5128 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
5129 all uses and code that referred to XINT (w->left) + XINT (w->width).
5130 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
5131 referred to XINT (w->top).
5132 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
5133 referred to XINT (w->top) + XINT (w->height).
5134 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
5135 referred to XINT (w->left) * canon_x_unit.
5136 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
5137 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
5138 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
5139 referred to XINT (w->top) * canon_y_unit.
5140 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
5141 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
5142 (WINDOW_LEFTMOST_P): New macro.
5143 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
5144 All uses changed.
5145 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
5146 All uses changed.
5147 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
5148 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
5149 Do not exclude left fringe width.
5150 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
5151 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
5152 Do not exclude fringe widths.
5153 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
5154 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
5155 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
5156 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
5157 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
5158 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
5159 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
5160 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
5161 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
5162 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
5163 New macros. Change code which referenced corresponding
5164 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
5165 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
5166 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
5167 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
5168 allow per-window scroll-bar settings.
5169 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
5170 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
5171 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
5172 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
5173 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
5174 FRAME_SCROLL_BAR_WIDTH.
5175 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 5176 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
5177 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
5178 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
5179 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
5180 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
5181 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
5182 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
5183 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
5184 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
5185 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
5186 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
5187 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
5188 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
5189 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
5190 (window_from_coordinates): Update prototype.
5191 (Fset_window_buffer): Update EXFUN.
5192 (set_window_buffer): Update prototype.
9018a88e 5193
0416870b 5194 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 5195 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
5196 changed.
5197 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
5198 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
5199 internal_border_width is now set to 0 for non-window frames.
5200 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
5201 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
5202 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
5203 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
5204 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
5205 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
5206 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
5207 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
5208 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 5209 Move to window.h and renamed [see window.h changes].
0416870b
KS
5210 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
5211 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
5212 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
5213 Use WINDOW_TOTAL_LINES.
0416870b
KS
5214 (frame_update_line_height): Remove prototype.
5215
5216 * buffer.h (struct buffer): Rename members measured in columns:
5217 left_margin_width to left_margin_cols, right_margin_width to
5218 right_margin_cols. All uses changed.
5219 New members left_fringe_width, right_fringe_width,
5220 fringes_outside_margins for per-buffer fringe settings.
5221 New members scroll_bar_width and vertical_scroll_bar_type for
5222 per-buffer scroll bar settings.
5223
5224 * buffer.c (init_buffer_once): Set buffer_defaults and
5225 buffer_local_flags for new buffer-local variables
5226 left_fringe_width, right_fringe_width, fringes_outside_margins,
5227 scroll_bar_width, and vertical_scroll_bar_type.
5228 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
5229 default-* variables for them.
5230
5231 * dispnew.c: Make (many) trivial substitutions for renamed and
5232 new macros in dispextern.h, frame.h and window.h.
5233 (mode_line_string): No need to adjust width for mode lines, as it
5234 is already adjusted by the caller.
5235 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 5236
0416870b
KS
5237 * frame.c: Make (many) trivial substitutions for renamed and
5238 new macros in dispextern.h, frame.h and window.h.
5239 (make_frame): Initialize left_fringe_width, right_fringe_width,
5240 fringe_cols, scroll_bar_actual_width, border_width,
5241 internal_border_width, column_width, line_height, x_pixels_diff,
5242 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
5243 members with values suitable for a non-window frames.
5244
5245 * gtkutil.c: Make (many) trivial substitutions for renamed and
5246 new macros in dispextern.h, frame.h and window.h.
9018a88e 5247
0416870b
KS
5248 * indent.c: Make (few) trivial substitutions for renamed and
5249 new macros in dispextern.h, frame.h and window.h.
5250
5251 * keyboard.c: Make (many) trivial substitutions for renamed and
5252 new macros in dispextern.h, frame.h and window.h.
5253 (make_lispy_event): Use window positions returned from
5254 window_from_coordinates when constructing the lisp event for
5255 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
5256 (incorrect) values locally.
5257 (make_lispy_movement): Use window positions returned from
5258 window_from_coordinates when constructing the lisp event, rather
5259 than calculating (incorrect) values locally.
5260
5261 * scroll.c: Make (some) trivial substitutions for renamed and
5262 new macros in dispextern.h, frame.h and window.h.
5263
5264 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
5265 scroll-bars.
5266
5267 * sysdep.c: Make (few) trivial substitutions for renamed and
5268 new macros in dispextern.h, frame.h and window.h.
5269
5270 * term.c: Make (some) trivial substitutions for renamed and
5271 new macros in dispextern.h, frame.h and window.h.
5272
5273 * widget.c: Make (few) trivial substitutions for renamed and
5274 new macros in dispextern.h, frame.h and window.h.
5275
5276 * window.c: Make (many) trivial substitutions for renamed and
5277 new macros in dispextern.h, frame.h and window.h.
5278 (make_window): Initialize new members
5279 left_margin_cols, right_margin_cols, left_fringe_width,
5280 right_fringe_width, fringes_outside_margins, scroll_bar_width,
5281 and vertical_scroll_bar_type.
5282 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 5283 and per-window fringes and scroll-bars.
0416870b 5284 Fix bug related to incorrectly adjusting coordinates by
9018a88e 5285 frame's internal_border_width (the effect normally negible since
0416870b
KS
5286 the internal_border_width is typically 0 or 1 pixel, but very
5287 noticeable for an internal_border_width of e.g. 25 pixels).
5288 Upon successful return (other than ON_NOTHING), the coordinates
5289 are now always properly converted to window relative for the
5290 given display element.
5291 (window_from_coordinates): Add new parameters wx and wy to
5292 return the window relative x and y position in the returned
5293 window and part. A null arg means, don't return the position.
5294 All callers changed.
5295 (adjust_window_margins): New function which may reduce the width
5296 of the display margins if a window's text area is too small after
5297 resizing or splitting windows.
5298 (size_window): Fix bug that did not account for display margin
5299 widths when checking the minimum width of a window; use
5300 adjust_window_margins.
5301 (set_window_buffer): Call Fset_window_fringes and
5302 Fset_window_scroll_bars to setup per-window elements.
5303 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
5304 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
5305 (e.g. after splitting a window or resizing the frame).
5306 All callers changed.
0416870b
KS
5307 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
5308 (Fsplit_window): Duplicate original window's display margin,
5309 fringe, and scroll-bar settings; then call Fset_window_buffer with
5310 KEEP_MARGINS non-nil. This fixes a bug which caused a split
5311 window to only preserve the display margins in one of the windows.
c4b8aebc 5312 When splitting horizontally, call adjust_window_margins on both
0416870b 5313 windows to ensure that the text area of the new windows is non too
f9711de4 5314 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
5315 width of the split window was less than the width of the display
5316 margins.
9018a88e
SM
5317 (window_box_text_cols): Renamed from window_internal_width.
5318 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
5319 Fix bug that caused vertical separator to be subtracted also on
5320 window frames. Fix another bug that did not reduce the returned
5321 value by the columns used for display margins.
5322 (window_scroll_line_based): Fix bug related to scrolling too much
5323 when display margins are present (implicitly fixed by the fix to
5324 window_box_text_cols).
5325 (scroll_left, scroll_right): Fix bug related to scrolling too far
5326 by default when display margins are present (implicitly fixed by
5327 the fix to window_box_text_cols).
5328 (struct saved_window): Rename members left to left_col, top to
5329 top_line, width to total_cols, height to total_lines, orig_top to
5330 orig_top_line, orig_height to orig_total_lines. All uses changed.
5331 New members left_margin_cols, right_margin_cols,
5332 left_fringe_width, right_fringe_width, fringes_outside_margins,
5333 scroll_bar_width, and vertical_scroll_bar_type for saving
5334 per-window display elements.
5335 (Fset_window_configuration): Restore display margins, fringes,
5336 and scroll bar settings. This fixes a bug which caused display
5337 margins to be discarded when saving and restoring a window
5338 configuration.
5339 (save_window_save): Save display margins, fringes, and scroll bar
5340 settings. This fixes a bug which caused display margins to be
5341 discarded when saving and restoring a window configuration.
5342 (Fset_window_margins): Do nothing if display margins are not
5343 really changed. Otherwise, call adjust_window_margins to ensure
5344 the text area doesn't get too narrow. This fixes a bug which
f9711de4 5345 could cause Emacs to trap if setting display margins wider than
0416870b
KS
5346 the width of the window.
5347 (Fset_window_fringes): New defun to allow user to specifically set
5348 this window's fringe widths and position vs. display margins.
5349 (Fwindow_fringes): New defun to return window's actual fringe
5350 settings.
5351 (Fset_window_scroll_bars): New defun to allow user to specifically
5352 set this window's scroll bar width and position.
5353 (Fwindow_scroll_bars): New defun to return window's actual scroll
5354 bar settings.
5355 (compare_window_configurations): Also compare display margins,
5356 fringes, and scroll bar settings.
5357 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
5358
5359 * xdisp.c: Make (many) trivial substitutions for renamed and
5360 new macros in dispextern.h, frame.h and window.h.
5361 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 5362 and new fringe vs. display margin position. Note that returned
0416870b
KS
5363 value is no longer guaranteed to be a whole multiple of the frame
5364 column width, since per-window fringes may now be any width.
5365 (window_box_left_offset): New function like window_box_left, but
5366 value is relative to left border of window (rather than frame).
5367 (window_box_right_offset): New function like window_box_right,
5368 but value is relative to left border of window.
5369 (window_box_left): Adapt to per-window fringes and scroll bars,
5370 and new fringe vs. display margin position. Simplify by using
5371 WINDOW_LEFT_EDGE_X and window_box_left_offset.
5372 (window_box): Allow null args for unnecessary return values;
5373 change/simplify relevant callers.
5374 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
5375 and new fringe vs. display margin position.
5376 Use window_box_left_offset and window_box_right_offset
0416870b 5377 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
5378 scroll bars, and new fringe vs. display margin position.
5379 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
5380 (draw_fringe_bitmap): Rework to handle per-window fringes and new
5381 fringe vs. display margin position.
5382 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
5383 (redisplay_window): Adapt to per-window scroll bars.
5384 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
5385 bars, and new fringe vs. display margin position.
5386 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 5387 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
5388 bars, and new fringe vs. display margin position. Fix bug which
5389 increased total width of full_width rows by width of scroll bars
5390 although window's total width already includes that.
5391 (x_fix_overlapping_area): Simplify using window_box_left_offset.
5392 (expose_area): Simplify using window_box_left_offset.
5393 (x_draw_vertical_border): Handle per-window scroll bar settings,
5394 mixing windows with left, right and no scroll bars.
5395
5396 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
5397 where it's used in x_list_fonts (for clarity).
5398 (frame_update_line_height): Remove unused function; functionality
5399 is now done directly when setting the default font in x_set_font.
5400
5401 * xfns.c: Make (many) trivial substitutions for renamed and
5402 new macros in dispextern.h, frame.h and window.h.
5403
5404 * xmenu.c: Make (some) trivial substitutions for renamed and
5405 new macros in dispextern.h, frame.h and window.h.
5406
5407 * xterm.h (struct x_output): Move members left_pos, top_pos,
5408 border_width, pixel_height, pixel_width, line_height,
5409 internal_border_width, vertical_scroll_bar_extra,
5410 left_fringe_width, right_fringe_width, fringe_cols,
5411 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5412 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
5413 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5414 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5415 (PIXEL_WIDTH, PIXEL_HEIGHT)
5416 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5417 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5418 frame.h and renamed [see frame.h changes].
5419 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5420 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5421 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5422 and renamed [see frame.h changes].
9018a88e 5423
0416870b
KS
5424 * xterm.c: Make (several) trivial substitutions for renamed and
5425 new macros in dispextern.h, frame.h and window.h.
5426 (x_draw_glyph_string_box): Adapt to per-window fringes and
5427 scroll-bars.
5428 (scroll_run): Adapt to new fringe position.
5429 (glyph_rect): Use window coordinates returned from
5430 window_from_coordinates rather than frame_to_window_pixel_xy.
5431 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5432 scroll-bars.
5433 (handle_one_xevent): Simplify a USE_GTK conditional.
5434 (x_clip_to_row): Remove superfluous whole_line_p arg and code
5435 (fringes are now inside margins, i.e. always in the clipping area).
5436 All callers changed.
5437 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5438 directly, then call compute_fringe_widths. Don't call
5439 frame_update_line_height.
5440
5441 * w32term.h (struct w32_output): Move members left_pos, top_pos,
5442 border_width, pixel_height, pixel_width, line_height,
5443 internal_border_width, vertical_scroll_bar_extra,
5444 left_fringe_width, right_fringe_width, fringe_cols,
5445 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5446 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
5447 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5448 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5449 (PIXEL_WIDTH, PIXEL_HEIGHT)
5450 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5451 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5452 frame.h and renamed [see frame.h changes].
5453 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5454 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5455 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5456 and renamed [see frame.h changes].
9018a88e 5457
0416870b
KS
5458 * w32term.c: Make (several) trivial substitutions for renamed and
5459 new macros in dispextern.h, frame.h and window.h.
5460 (x_draw_glyph_string_box): Adapt to per-window fringes and
5461 scroll-bars.
5462 (glyph_rect): Use window coordinates returned from
5463 window_from_coordinates rather than frame_to_window_pixel_xy.
5464 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5465 scroll-bars.
5466 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
5467 (fringes are now inside margins, i.e. always in the clipping area).
5468 All callers changed.
5469 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5470 directly, then call compute_fringe_widths. Don't call
5471 frame_update_line_height.
5472
5473 * w32console.c: Make (few) trivial substitutions for renamed and
5474 new macros in dispextern.h, frame.h and window.h.
5475
5476 * w32fns.c: Make (many) trivial substitutions for renamed and
5477 new macros in dispextern.h, frame.h and window.h.
5478
5479 * w32menu.c: Make (few) trivial substitutions for renamed and
5480 new macros in dispextern.h, frame.h and window.h.
5481
5482 * macterm.h (struct mac_output): Move members left_pos, top_pos,
5483 border_width, pixel_height, pixel_width, line_height,
5484 internal_border_width, vertical_scroll_bar_extra,
5485 left_fringe_width, right_fringe_width, fringe_cols,
5486 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5487 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
5488 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5489 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5490 (PIXEL_WIDTH, PIXEL_HEIGHT)
5491 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5492 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5493 frame.h and renamed [see frame.h changes].
5494 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5495 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5496 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5497 and renamed [see frame.h changes].
9018a88e 5498
0416870b
KS
5499 * macterm.c: Make (several) trivial substitutions for renamed and
5500 new macros in dispextern.h, frame.h and window.h.
5501 (x_draw_glyph_string_box): Adapt to per-window fringes and
5502 scroll-bars.
5503 (glyph_rect): Use window coordinates returned from
5504 window_from_coordinates rather than frame_to_window_pixel_xy.
5505 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5506 scroll-bars.
5507 (x_clip_to_row): Remove superfluous whole_line_p arg and code
5508 (fringes are now inside margins, i.e. always in the clipping area).
5509 All callers changed.
5510 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5511 directly, then call compute_fringe_widths. Don't call
5512 frame_update_line_height.
5513
5514 * macfns.c: Make (several) trivial substitutions for renamed and
5515 new macros in dispextern.h, frame.h and window.h.
9018a88e 5516 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
5517
5518 * macmenu.c: Make (few) trivial substitutions for renamed and
5519 new macros in dispextern.h, frame.h and window.h.
5520
5521 * msdos.h (struct x_output): Remove members left_pos, top_pos,
5522 and line_height, and use corresponding new members in struct
5523 frame. All uses changed.
5524 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
5525 superseeded by corresponding macros in frame.h.
5526
5527 * msdos.c: Make (several) trivial substitutions for renamed and
5528 new macros in dispextern.h, frame.h and window.h.
5529 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 5530 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
5531 (internal_terminal_init): No need to initialize line_height here;
5532 it now defaults to 1.
5533
9018a88e
SM
55342003-05-24 Stefan Monnier <monnier@cs.yale.edu>
5535
5536 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
5537 dropping `down' events.
5538
016bd3c0
AS
55392003-05-24 Andreas Schwab <schwab@suse.de>
5540
5541 * coding.c (find_safe_codings): Fix last change.
5542
4dacadcc
TTN
55432003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
5544
5545 * xfns.c (x_window): Fix typo from 2003-05-21 change.
5546
319830ce
SM
55472003-05-23 Stefan Monnier <monnier@cs.yale.edu>
5548
9018a88e
SM
5549 * xdisp.c (display_mode_element): Increase max depth.
5550 Simplify the error handling code. Use a different error string
5551 for the case where we hit the depth limit.
5552
319830ce
SM
5553 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
5554
5555 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
5556
55572003-05-21 Stefan Monnier <monnier@cs.yale.edu>
5558
5559 * intervals.c (get_local_map): Don't get char-property of previous
5560 point any more: get_pos_property already does it and better.
5561
c67de8ba
DL
55622003-05-21 Dave Love <fx@gnu.org>
5563
5564 [Merged from unicode branch.]
5565
5566 * xfns.c (x_window, x_window): Use use_xim.
5567
5568 * xterm.c (use_xim): Initialize.
5569 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
5570 (x_term_init): Maybe set use_xim.
5571
5572 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
5573
edd3ff1d
JR
55742003-05-21 Jason Rumney <jasonr@gnu.org>
5575
5576 * unexw32.c (_start): Remove _fmode initialization.
5577
5578 * emacs.c (main) [WINDOWSNT]: Move it here.
5579
463f55ee
DL
55802003-05-20 Dave Love <fx@gnu.org>
5581
5582 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
5583
af253914
RS
55842003-05-19 Richard M. Stallman <rms@gnu.org>
5585
5586 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
5587 as value for QCfont attribute.
5588 (realize_default_face): lface should already exist; crash if not.
5589 Specify 0 for FORCE_P when calling set_lface_from_font_name.
5590
5591 * frame.c (Fignore_event): Doc fix.
5592
1d211019
KH
55932003-05-19 Kenichi Handa <handa@m17n.org>
5594
5595 * coding.c (decode_coding_string): Handle post-read-conversion
5596 even if the coding doesn't require decoding.
5597
4dd68254
RS
55982003-05-18 Richard M. Stallman <rms@gnu.org>
5599
5600 * callproc.c (Fcall_process_region): Doc fix.
5601
14d87dc9
SM
56022003-05-17 Stefan Monnier <monnier@cs.yale.edu>
5603
deca5d96
SM
5604 * lread.c (Fload): Print a message if package is obsolete.
5605
14d87dc9
SM
5606 * window.c (Fselect_window): Add optional `norecord' arg.
5607 (select_window_1): Fold into Fselect_window.
5608 (select_window_norecord): New function.
5609 (temp_output_buffer_show): Use it. Preserve current buffer.
5610
5611 * window.h (Fselect_window): Update declaration.
5612
5613 * window.c (delete_window, Fother_window, Fset_window_configuration):
5614 * minibuf.c (read_minibuf):
5615 * macterm.c (x_new_focus_frame):
5616 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
5617 * callint.c (Fcall_interactively):
5618 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
5619
5620 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
5621
78f52183
DK
56222003-05-17 David Kastrup <dak@gnu.org>
5623
5624 * process.c (read_process_output): Back out change from 2003-03-09.
5625
14d87dc9
SM
56262003-05-17 Stefan Monnier <monnier@cs.yale.edu>
5627
5628 * editfns.c (get_pos_property): Don't assume that `object' = nil.
5629
5630 * textprop.c (text_property_stickiness): New arg `buffer'.
5631
5632 * intervals.h (text_property_stickiness): New arg `buffer'.
5633 (get_pos_property): Declare.
5634
5635 * intervals.c (get_local_map): Use get_pos_property, to obey
5636 stickiness and empty overlays.
5637 (create_root_interval, graft_intervals_into_buffer): Use BEG.
5638 (merge_properties, intervals_equal, merge_properties_sticky):
5639 Use XCAR, XCDR.
5640 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
5641
1fd1cc2f
RS
56422003-05-17 Richard M. Stallman <rms@gnu.org>
5643
4f9f637a
RS
5644 * minibuf.c (read_minibuf): If buffer is empty, record the default
5645 in the history.
5646 (Fminibuffer_complete_word): When deleting the overlap, take account
5647 of its real position.
5648
5649 * fns.c (map_char_table): Fix previous change.
5650
1fd1cc2f
RS
5651 * syntax.c (find_defun_start):
5652 When open_paren_in_column_0_is_defun_start,
5653 return beginning of buffer.
5654
5655 * lisp.h (map_char_table): Declare added arg.
5656
5657 * fns.c (map_char_table): New arg TABLE gets the master table.
5658 All calls changed.
5659 Process default and inheritance, resorting to Faref if necessary.
5660
5661 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
5662 (Faccessible_keymaps): Pass new arg to map_char_table.
5663
5664 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
5665
5666 * casetab.c (set_case_table): Pass new arg to map_char_table.
5667
5668 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
5669
5670 * lisp.h (specbinding_func): New typedef.
5671 (struct specbinding): Use specbinding_func, to put the `volatile'
5672 in the right place.
5673
5674 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
5675 to avoid GCC warning.
14d87dc9 5676
b4bd27c5
RS
56772003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
5678
14d87dc9 5679 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 5680
35fb885d
SM
56812003-05-15 Stefan Monnier <monnier@cs.yale.edu>
5682
5683 * keyboard.c (apply_modifiers): Don't fill the other cache.
5684
9a274fbd
SM
56852003-05-14 Stefan Monnier <monnier@cs.yale.edu>
5686
c55b5fad
SM
5687 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
5688
9a274fbd
SM
5689 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
5690 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
5691 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
5692 (Fset_window_configuration, Fcurrent_window_configuration)
5693 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
5694 (Fpos_visible_in_window_p, mark_window_cursors_off)
5695 (window_internal_height, window_internal_width, Frecenter)
5696 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
5697 (replace_buffer_in_all_windows, init_window_once, init_window)
5698 (syms_of_window, keys_of_window): Move from lisp.h.
5699 * lisp.h: Move window.c declarations to window.h.
5700
5701 * bytecode.c: Include window.h.
5702 * emacs.c: Include window.h.
5703
14d87dc9 5704 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
5705 (keyremap): Add `parent' field.
5706 (keyremap_step): Use it. Remove `parent' argument.
5707 (read_key_sequence): Setup and use the new `parent' field.
5708
fd93e331
SM
57092003-05-11 Stefan Monnier <monnier@cs.yale.edu>
5710
5711 * keyboard.c (adjust_point_for_property): Ensure termination.
5712
1c4001a1
SM
57132003-05-10 Stefan Monnier <monnier@cs.yale.edu>
5714
5715 * keyboard.c (follow_key): Remove dead variable `did_meta'.
5716 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
5717 duplicated handling of function-key-map and key-translation-map
5718 in read_key_sequence.
5719 (read_key_sequence): Use them.
5720
5721 * keyboard.c (adjust_point_for_property): Try harder to move point
5722 to the non-sticky end of an invisible property.
5723
5724 * xdisp.c (single_display_prop_intangible_p): Make `space' display
5725 property intangible as well.
5726
780379b1
AS
57272003-05-10 Andreas Schwab <schwab@suse.de>
5728
5729 * xmenu.c (single_menu_item): Change last parameter to void* to
5730 avoid warning.
5731
ca2de342
RS
57322003-05-09 Richard M. Stallman <rms@gnu.org>
5733
5734 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
5735 Bind Qinhibit_modification_hooks to t so there will be no GC.
5736 Rename local `tem' to `save_deactivate_mark'.
5737
5738 * eval.c (specpdl_ptr): Declare volatile.
5739 (unbind_to): Copy the whole binding and decrement specpdl_ptr
5740 before doing the work of unbinding it.
5741
5742 * lisp.h (struct specbinding): Declare elements volatile.
5743 (specpdl_ptr): Declare volatile.
5744
5745 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
5746
5747 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
5748 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
5749
347003be
DL
57502003-05-08 Dave Love <fx@gnu.org>
5751
5752 * coding.c (Vlast_coding_system_used): Doc fix.
5753
5adcec23
JR
57542003-05-07 Jason Rumney <jasonr@gnu.org>
5755
5756 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
5757 when system does not support them.
5758
5fe3b8a4
SM
57592003-05-05 Stefan Monnier <monnier@cs.yale.edu>
5760
5761 * fileio.c (Qwrite_region_annotate_functions): New var.
5762 (build_annotations): Use it to process the global part of the hook.
5763 (syms_of_fileio): Init and staticpro it.
5764
5765 * keyboard.c (safe_run_hooks_error): Display a message instead of
5766 silently ignoring the error.
5767
57682003-05-03 Stefan Monnier <monnier@cs.yale.edu>
5769
5770 * keyboard.c (input_available_signal): Mark static.
5771 (menu_bar_items): Use map_keymap.
5772 (menu_bar_one_keymap): Remove.
5773 (menu_bar_item): Adjust arglist (for use in map_keymap).
5774 Properly hide a second binding when not both are keymaps.
5775
5776 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
5777 (single_keymap_panes): Use it and map_keymap.
5778 (single_menu_item): Use skp as well.
5779
5780 * keymap.h (map_keymap_function_t): New type.
5781 (map_keymap): Declare.
5782
5783 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
5784 (map_keymap_call, Fmap_keymap): New functions.
5785 (syms_of_keymap): Defsubr map-keymap.
5786
4b1b4443
JD
57872003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5788
5789 * gtkutil.c (create_dialog, make_widget_for_menu_item)
5790 (make_menu_item, create_menus, xg_update_menu_item): Don't call
5791 ..._with_mnemonic functions for menu items.
5792
1f816871
KH
57932003-05-01 Kenichi Handa <handa@m17n.org>
5794
5795 * coding.c (coding_system_accept_latin_extra_p): Delete this
5796 function.
5797 (find_safe_codings): Pay attention to
5798 the property tranlsation-table-for-encode of each codings.
5799 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
5800
5ed6ba5b
SM
58012003-05-01 Stefan Monnier <monnier@cs.yale.edu>
5802
5803 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
5804
32c06229
SM
58052003-04-30 Stefan Monnier <monnier@cs.yale.edu>
5806
5807 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
5808
5809 * lisp.h (CHECK): Wrap args in parenthesis.
5810 (specbind): Fix doc: symbol = Qnil is not supported any more.
5811
5812 * bytecode.c (Fbyte_code) <unwind-protect>:
5813 Use Fprogn rather than 0 and Qnil.
5814
5815 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
5816 `double', and `triple' modifiers as well.
5817
ed3c3314
RS
58182003-04-30 Richard M. Stallman <rms@gnu.org>
5819
5820 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
5821
5822 * alloc.c (abort_on_gc): New variable.
5823 (Fgarbage_collect): Abort if abort_on_gc is set.
5824
5825 * lisp.h (abort_on_gc): Add decl.
5826
5827 * eval.c (Fsignal): Clear abort_on_gc.
5828
5829 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 5830 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
5831
5832 * xdisp.c (move_it_vertically_backward): Do the final big else
5833 even if nlines is 0.
5834
5835 * xdisp.c (redisplay_internal): Finish the per-frame loop
5836 even if redisplay is suspended by input.
5837
0b325c12
AC
58382003-04-24 Andrew Choi <akochoi@shaw.ca>
5839
5840 * macterm.c (x_list_fonts): Return all fonts that match if
5841 maxnames = -1.
5842
4e837cd0
KH
58432003-04-25 Kenichi Handa <handa@m17n.org>
5844
5845 * syntax.c (skip_chars): Fix previous change.
5846
9af7511a
KH
58472003-04-24 Kenichi Handa <handa@m17n.org>
5848
5849 * syntax.c (skip_chars): Make the code faster by using the common
5850 technique of *p, *stop, and *endp.
5851
e3b2c21f
JD
58522003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5853
5854 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 5855 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
5856 being updated.
5857
32c06229
SM
58582003-04-19 Stefan Monnier <monnier@cs.yale.edu>
5859
5860 * eval.c (Fapply): Undo last change and add a comment about why.
5861
c6464167
MB
58622003-04-18 Miles Bader <miles@gnu.org>
5863
5864 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
5865 pickier PARSE_MULTIBYTE_SEQ.
5866
e509f168
SM
58672003-04-17 Stefan Monnier <monnier@cs.yale.edu>
5868
5869 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
5870 Use XCDR, XCAR, CONSP.
5871 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
5872 (Fapply): Remove unnecessary GCPRO.
5873
5874 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
5875
5876 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
5877
5878 * buffer.h: Don't hardcode BEG==1.
5879
5880 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
5881
5ceea398
RS
58822003-04-16 Richard M. Stallman <rms@gnu.org>
5883
5884 * xdisp.c (try_window, try_window_reusing_current_matrix):
5885 When at end of window, set window_end_pos to Z-ZV.
5886
5887 * buffer.c (Foverlay_recenter): Doc fix.
5888
e509f168
SM
58892003-04-14 Stefan Monnier <monnier@cs.yale.edu>
5890
5891 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
5892
d243e605
AC
58932003-04-14 Andrew Choi <akochoi@shaw.ca>
5894
5895 * macterm.c (mac_check_for_quit_char): Don't check more often than
5896 once a second.
5897
6901b111
SM
58982003-04-11 Stefan Monnier <monnier@cs.yale.edu>
5899
5900 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
5901 specially, so that they can't hide an implicit switch-frame event.
5902 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
5903 (head_table): Use switch-frame as event_kind for select-window.
5904 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
5905
5906 * editfns.c (Fformat): Lisp_Object/int mixup.
5907 (format2): Remove unused var numargs.
5908
e301806f 59092003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 5910
6901b111 5911 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
5912 (Qafter_insert_file_set_coding): New variable.
5913 (syms_of_fileio): Initialize and staticpro it. Delete declaration
5914 for after-insert-file-adjust-coding-function.
5915 (Finsert_file_contents): Call Qafter_insert_file_set_coding
5916 instead of Vafter_insert_file_adjust_coding_function.
5917
38914424
KH
59182003-04-11 Kenichi Handa <handa@m17n.org>
5919
5920 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
5921
5922 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
5923 string. Callers changed.
5924
59252003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 5926
6901b111 5927 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 5928 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
5929 (Finsert_file_contents):
5930 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
5931 decode-format.
5932
f979dc05
JD
59332003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5934
5935 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
5936 get GtkAdjustment as widget now is a GtkRange.
5937
5938 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
5939 GtkRange to avoid memory leak.
5940
f8c6b4c2 59412003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 5942
50ebc53d
KH
5943 * xfaces.c (Vface_font_rescale_alist): New variable.
5944 (struct font_name): New member rescale_ratio.
5945 (font_rescale_ratio): New function.
6901b111 5946 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
5947 (better_font_p): On comparing point sized, pay attention to
5948 recale_ratio member of fonts.
5949 (build_scalable_font_name): Reflect font->rescale_ratio in the
5950 font name.
6901b111 5951 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 5952
cb98871c
KH
5953 * lread.c (read1): Before calling index, check if the 2nd
5954 arguemnt is in ASCII range.
5955
4773b8ca
RS
59562003-04-08 Richard M. Stallman <rms@gnu.org>
5957
b0ada147
RS
5958 * fileio.c (Ffile_symlink_p): Doc fix.
5959
5960 * editfns.c (Fformat): Translate positions of text properties
5961 in the format string to apply them to the result.
5962
4773b8ca
RS
5963 * fileio.c (Finsert_file_contents): Doc fix.
5964 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
5965
59662003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 5967
4773b8ca
RS
5968 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
5969
e8f25745 59702003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 5971
e8f25745
ST
5972 * mac.c (init_mac_osx_environment): Switch libexec and bin so
5973 that self-contained application finds libexec files.
5974
f8c6b4c2 59752003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 5976
6901b111
SM
5977 * coding.c (code_convert_region_unwind):
5978 Set Vlast_coding_system_used to the argument.
2310d84c
KH
5979 (code_convert_region): If post-read-conversion function changed
5980 the value of last-coding-sytem, keep the new value in
5981 coding->symbol so that it won't be overridden.
5982 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
5983 (coding_system_accept_latin_extra_p): New function.
5984 (find_safe_codings): Pay attention to characters registered in
5985 latin-extra-code-table.
2310d84c 5986
39c9a034
TTN
59872003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
5988
5989 * Makefile.in (md5.o): Add missing dependency info.
5990
eb67c5d6
RS
59912003-04-06 Richard M. Stallman <rms@gnu.org>
5992
5993 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
5994
5995 * marker.c (verify_bytepos): New function.
5996
5997 * intervals.c (set_intervals_multibyte_1): When becoming
5998 multibyte, adjust right and left child sizes to a whole set of
5999 characters. If an interval gets zero total-length, delete it.
6000 If an interval consists of just its children, delete one of them.
6001
6002 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
6003 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 6004
eb67c5d6
RS
6005 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
6006 All calls deleted.
6007 (lisp_malloc): Do the work here directly.
6008
b1f81fc5
JB
60092003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
6010
6011 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
6012 char tables.
6013
60142003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
6015
6016 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
6017 destructively change "%S" to "%s".
6018
774666fb
MB
60192003-04-03 Miles Bader <miles@gnu.org>
6020
6021 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
6022 always set.
6023
19c37f01
DL
60242003-04-01 Dave Love <fx@gnu.org>
6025
6026 * xfns.c (xpm_lookup_color): Grok "opaque".
6027
2f4b24c3
AC
60282003-03-31 Andrew Choi <akochoi@shaw.ca>
6029
6030 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
6031 parent window ID.
6032
6033 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
6034
6035 * macterm.h (struct mac_output): Define x_pixels_diff and
6036 y_pixels_diff.
b1f81fc5 6037
9443fcf6
JB
60382003-03-31 Juanma Barranquero <lektu@terra.es>
6039
6040 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
6041 blockinput.h and files included from it.
6042
e072891b
KS
60432003-03-31 Kim F. Storm <storm@cua.dk>
6044
6045 The following changes consolidates the common code related to
6046 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
6047 files into frame.c.
9443fcf6 6048
e072891b
KS
6049 * frame.c: Include blockinput.h.
6050 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
6051 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
6052 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
6053 related vars here.
6054 (struct frame_parm_table, frame_parms): New table for describing
6055 frame parameters and their associated Q-variable.
6056 The order of the parameters corresponds to the sequence of the
6057 frame_parm_handlers table in redisplay_interface.
6058 (x_fullscreen_move, x_set_frame_parameters)
6059 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
6060 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
6061 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6062 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
6063 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
6064 Generic functions for processing of frame parameters.
6065 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
6066 (display_x_get_resource, x_get_resource_string): Functions for
6067 generic access to X resources.
6068 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
6069 (x_default_parameter, Fx_parse_geometry): Functions for generic
6070 access to frame parameters.
6901b111
SM
6071 (x_figure_window_size): Generic calculation of frame size.
6072 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
6073 (syms_of_frame): Intern and staticpro frame parameter variables.
6074 Defvar_lisp Vx_resource_class and Vx_resource_name here.
6075 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 6076
e072891b
KS
6077 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
6078 parameter related vars defined in frame.c.
6079 (EMACS_CLASS): Define here.
6080 (enum FULLSCREEN_*): Define here.
6081 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
6082 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
6083 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
6084 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
6085 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
6086 (x_set_visibility, x_set_autoraise, x_set_autolower)
6087 (x_set_unsplittable, x_set_vertical_scroll_bars)
6088 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
6089 (x_figure_window_size): Add prototypes.
6090
6091 * dispextern.h (frame_parm_handler): New typedef.
6092 (struct redisplay_interface): New member frame_parm_handlers.
6093 (enum resource_types): Move declaration here.
6094 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
6095 (x_default_parameter): Add prototypes.
6096
6097 * window.c: Remove extern decl for frame parameter vars.
6098 (change_window_heights): New generic function;
6099 replaces x_change_window_heights. All users changed.
6100
6101 * window.h (change_window_heights): Add prototype.
6102
6103 * xfaces.c: Remove extern decl for frame parameter vars.
6104
6105 * xterm.h (EMACS_CLASS): Remove. Use generic define.
6106 (struct w32_display_info): Fix type of xrdb member.
6107 (enum FULLSCREEN_*): Remove.
6108 Remove prototypes for generic functions (in frame.h).
6109
6110 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6111 parameters now defined in frame.h and frame.c.
f63fd14e 6112 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6113 (enum x_frame_parms): Remove (bogus, unused enum).
6114 (check_x_display_info): Make non-static (for frame.c).
6115 (struct x_frame_parm_table, x_frame_parms): Remove.
6116 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6117 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6118 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6119 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6120 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6121 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6122 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6123 Remove. Use generic functions instead.
6124 (enum resource_types): Remove.
6125 (x_set_scroll_bar_default_width): New global function (for frame.c).
6126 (Fx_create_frame): Depend on x_figure_window_size to add space for
6127 toolbar and setup size_hint_flags.
6128 (x_frame_parm_handlers): New table for redisplay_interface.
6129 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 6130
e072891b 6131 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 6132 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
6133 (x_redisplay_interface): Add x_frame_parm_handlers member.
6134
6135 * w32gui.h (XrmDatabase): New (dummy) typedef.
6136
6137 * w32term.h (EMACS_CLASS): Remove. Use generic define.
6138 (struct w32_display_info): Fix type of xrdb member.
6139 (enum FULLSCREEN_*): Remove.
6140 (x_fullscreen_adjust): Remove prototype.
6141
6142 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6143 parameters now defined in frame.h and frame.c.
f63fd14e 6144 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6145 (enum x_frame_parms): Remove (bogus, unused enum).
6146 (check_x_display_info): Make non-static (for frame.c).
6147 (struct x_frame_parm_table, x_frame_parms): Remove.
6148 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6149 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6150 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6151 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6152 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6153 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6154 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6155 Remove. Use generic functions instead.
6156 (enum resource_types): Remove.
6157 (x_set_scroll_bar_default_width): New global function (for frame.c).
6158 (Fx_create_frame): Depend on x_figure_window_size to add space for
6159 toolbar and setup size_hint_flags.
6160 (w32_frame_parm_handlers): New table for redisplay_interface.
6161 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 6162
e072891b
KS
6163 * w32term.c: Remove unnecessary extern declarations.
6164 (x_fullscreen_adjust): Remove. Use generic instead.
6165 (x_redisplay_interface): Add w32_frame_parm_handlers member.
6166
6167 * w32reg.c (x_get_string_resource): Use XrmDatabase.
6168
6169 * macgui.h (XrmDatabase): New (dummy) typedef.
6170
6171 * macterm.h (EMACS_CLASS): Remove.
6172 (struct mac_display_info): Add xrdb member.
6173 (struct mac_output): Add want_fullscreen member.
6174
6175 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6176 parameters now defined in frame.h and frame.c.
f63fd14e 6177 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6178 (check_x_display_info): Make non-static (for frame.c).
6179 (struct x_frame_parm_table, x_frame_parms): Remove.
6180 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6181 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6182 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6183 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6184 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6185 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6186 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6187 Remove. Use generic functions instead.
6188 (enum resource_types): Remove.
6189 (x_set_scroll_bar_default_width): New global function (for frame.c).
6190 (mac_frame_parm_handlers): New table for redisplay_interface.
6191 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 6192
e072891b
KS
6193 * macterm.c: Remove unnecessary extern declarations.
6194 (x_redisplay_interface): Add mac_frame_parm_handlers member.
6195
3e6a560b
KS
6196 * Makefile.in (frame.o): Add dependency on blockinput.h and files
6197 included from it (atimer.h and systime.h).
6198
7b7b454e
AS
61992003-03-30 Andreas Schwab <schwab@suse.de>
6200
6201 * xdisp.c (x_insert_glyphs): Fix swapped width and height
6202 parameters for shift_glyphs_for_insert.
6203
6204 * macterm.c (x_redisplay_interface): Add missing entry for
6205 draw_vertical_window_border.
6206
beb402de
KG
62072003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
6208
6209 * fileio.c (Fexpand_file_name): In the no-handler case, after
6210 expanding, look again for a handler and invoke it. This is needed
6211 for filenames like "/foo/../user@host:/bar/../baz" -- the first
6212 expansion produces "/user@host:/bar/../baz" which needs to be
6213 expanded again for the finame result "/user@host:/baz".
6214
b676f356
JD
62152003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6216
6217 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
6218 of area to be redrawn for better performance.
6219
3c671a56
SM
62202003-03-28 Stefan Monnier <monnier@cs.yale.edu>
6221
6222 * xterm.c (take_vertical_position_into_account): Remove.
6223 (xt_action_hook): Call set_vertical_scroll_bar if needed.
6224 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
6225 (xm_scroll_callback, x_create_toolkit_scroll_bar)
6226 (x_set_toolkit_scroll_bar_thumb): Simplify.
6227 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
6228 (XTread_socket): Remove unused var.
6229 (x_make_frame_invisible): Replace goto with else.
6230
6231 * xdisp.c (set_vertical_scroll_bar): New fun.
6232 (redisplay_window): Use it.
6233
84f2e615
RS
62342003-03-26 Richard M. Stallman <rms@gnu.org>
6235
6236 * xdisp.c (update_tool_bar): Recompute tool bar if
6237 update_mode_lines is set. Set w->update_mode_line
6238 only if the tool bar contents actually change.
6239 (update_menu_bar): Undo previous change.
6240
70b6104c
JD
62412003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6242
5fd6f727
JD
6243 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
6244 (xg_frame_set_char_size): Calculate scroll bar width before frame
6245 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
6246 (xg_separator_p): Check for all documented separator types.
6247 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
6248 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
6249
70b6104c
JD
6250 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
6251 so tool bar gets updated.
6252
d9b36d19
SM
62532003-03-26 Stefan Monnier <monnier@cs.yale.edu>
6254
6255 * data.c (store_symval_forwarding): Re-instate part of the code
6256 that was deleted with too much enthusiasm.
6257
62582003-03-25 Stefan Monnier <monnier@cs.yale.edu>
6259
6260 * data.c (store_symval_forwarding): Delete special read-only
6261 hack for type == -1, since we now use ->constant instead.
6262 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
6263
6264 * buffer.c (overlays_in): Declare static.
6265 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
6266 `constant' field rather than the variable's `type' field.
6267
365fa1b3
AC
62682003-03-24 Andrew Choi <akochoi@shaw.ca>
6269
6270 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
6271
6272 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
6273
6274 * fns.c [MAC_OSX]: Do not redefine vector.
6275
6276 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
6277
6278 * macgui.h: Remove definition of No_Cursor.
6279
d9b36d19 6280 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
6281
6282 * xdisp.c: Define No_Cursor.
6283 (x_write_glyphs, notice_overwritten_cursor)
6284 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
6285 (note_mouse_highlight): Remove Mac-specific code.
6286 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 6287
c0bcce6f
JPW
62882003-03-24 John Paul Wallington <jpw@gnu.org>
6289
6290 * xdisp.c (redisplay_window): If mini window's buffer is not
6291 empty, then redisplay it like other windows.
6292
a526b96c
KS
62932003-03-23 Kim F. Storm <storm@cua.dk>
6294
6295 * w32term.c (w32_draw_window_cursor): Fix last change.
6296
37ab321e
KH
62972003-03-23 Kenichi Handa <handa@m17n.org>
6298
a526b96c
KS
6299 * alloc.c (make_string_from_bytes, make_specified_string):
6300 Add `const' for the arg CONTENTS.
37ab321e
KH
6301
6302 * lisp.h (make_string_from_bytes, make_specified_string):
6303 Prototypes adjusted.
6304
7863d625
JD
63052003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6306
a526b96c 6307 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 6308
7863d625
JD
6309 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
6310 (XG_SB_RANGE): New define.
6311
6312 * gtkutil.c (xg_fixed_handle_expose): New function.
6313 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
6314 expose events.
6315 (xg_update_scrollbar_pos): Take two more arguments, left and width
6316 of scroll bar including borders.
6317 Clear left and right part outside scroll bar separately as some
6318 themes have bars that are not an even number of pixels.
d9b36d19 6319 Don't set reallocate_redraws, don't call
7863d625
JD
6320 gdk_window_process_all_updates.
6321 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
6322 so no need to change it. Calculate size and value with XG_SB_RANGE.
6323
d9b36d19
SM
6324 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
6325 Pass left and width of scroll bar including borders to
7863d625
JD
6326 xg_update_scrollbar_pos.
6327
af0ad939
TTN
63282003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
6329
6330 * Makefile.in: Make sure space precedes end-of-line backslashes.
6331
b22139fd
KS
63322003-03-22 Kim F. Storm <storm@cua.dk>
6333
6334 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
6335 Add generic versions here. Remove system specific versions
6336 defined elsewhere.
6337
6338 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
6339 Add prototypes.
6340
6e6410cf
KS
6341 * xterm.h (STORE_NATIVE_RECT): New macro.
6342
5c9cc435
KS
63432003-03-21 Kim F. Storm <storm@cua.dk>
6344
00c64fab
SM
6345 * xdisp.c (get_glyph_string_clip_rect):
6346 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
6347
6348 * dispextern.h (struct redisplay_interface): Add active_p
6349 argument to draw_window_cursor member. All uses changed.
6350
acd37560
KS
63512003-03-21 Kim F. Storm <storm@cua.dk>
6352
6353 The following changes consolidate code related to writing and
6354 inserting glyphs, exposing frame, the tool bar, the mouse face,
6355 the output cursor, and help echo from xterm.c, w32term.c and
6356 macterm.c into xdisp.c. It also generalizes the use of the
6357 window_part enum instead of using numeric values throughout.
af0ad939 6358
acd37560
KS
6359 * xdisp.c: Consolidate gui-independent code here.
6360 Include keymap.h.
6361 (Qhelp_echo): Import.
6362 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
6363 (help_echo_string, help_echo_window, help_echo_object)
6364 (previous_help_echo_string, help_echo_pos): Declare here.
6365 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
6366 (estimate_mode_line_height): Define here. Handle windowing
6367 systems directly (without using estimate_mode_line_height_hook).
6368 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
6369 (update_window_cursor, update_cursor_in_window_tree)
6370 (fast_find_position, fast_find_string_pos)
6371 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
6372 (expose_area, expose_line, expose_overlaps, expose_window)
6373 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
6374 declared static as they are only used locally in xdisp.c.
6375 (draw_glyphs): Rename from x_draw_glyphs and make static.
6376 (tool_bar_item_info, notice_overwritten_cursor): Make static.
6377 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
6378 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 6379 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
6380 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
6381 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
6382 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
6383 (note_mouse_highlight, x_clear_window_mouse_face)
6384 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
6385 (x_intersect_rectangles): New generic functions for use by xdisp.c
6386 and GUI front-ends.
6387 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
6388 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
6389
6390 * dispextern.h (Display_Info): Generic typedef for *_display_info.
6391 (NativeRectangle): Generic typedef for rectangle type.
6392 (enum window_part): Move here from window.c.
6393 (struct redisplay_interface): New members flush_display_optional,
6394 define_frame_cursor, clear_frame_area, draw_window_cursor,
6395 draw_vertical_window_border, shift_glyphs_for_insert.
6396 Rename member clear_mouse_face to clear_window_mouse_face.
6397 (estimate_mode_line_height_hook): Remove hook.
6398 (auto_raise_tool_bar_buttons_p): Don't declare extern.
6399 (tool_bar_item_info): Remove prototype.
6400 (help_echo_string, help_echo_window, help_echo_object)
6401 (previous_help_echo_string, help_echo_pos)
6402 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
6403 (x_stretch_cursor_p, output_cursor): Declare extern.
6404 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
6405 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
6406 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
6407 (display_and_set_cursor, set_output_cursor, x_cursor_to)
6408 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
6409 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
6410 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
6411 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
6412 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
6413 Add prototypes.
6414 (mode_line_string, marginal_area_string): Fix prototypes.
6415
6416 * window.c (enum window_part): Move to dispextern.h.
6417 (coordinates_in_window): Use enum window_part member names
6418 instead of numbers to describe return value.
6419 (struct check_window_data): Change part member to window_part.
6420 (check_window_containing): Return window_part unaltered.
6421 (window_from_coordinates): Change part arg from int to enum
6422 window_part. Allow part arg to be null. All users changed.
6423
6424 * window.h (window_from_coordinates): Fix prototype.
6425
6426 * term.c (estimate_mode_line_height): Move to xdisp.c.
6427
6428 * keyboard.c (make_lispy_event): Use enum window_part.
6429
6430 * dispnew.c (mode_line_string, marginal_area_string): Use enum
6431 window_part instead of int in arg list. Users changed.
6432
6433 * xterm.h (No_Cursor): Declare as None for X.
6434 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 6435
acd37560
KS
6436 * xterm.c: Remove consolidated defines and code.
6437 (BETWEEN): Remove unused macro.
6438 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
6439 (x_define_frame_cursor, x_clear_frame_area)
6440 (x_draw_window_cursor): New X-specific functions for RIF.
6441 (x_redisplay_interface): Add new members.
6442
6443 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
6444
6445 * w32term.h (struct w32_output): Remove cross_cursor member.
6446
6447 * w32term.c: Remove consolidated defines and code.
6448 (BETWEEN): Remove unused macro.
6449 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
6450 (w32_define_frame_cursor, w32_clear_frame_area)
6451 (w32_draw_window_cursor): New W32-specific functions for RIF.
6452 (w32_redisplay_interface): Add new members.
6453
a64387ee 6454 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
6455 (XRectangle): Add X compatible rectangle type.
6456 (NativeRectangle): Declare as RECT for W32.
6457 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
6458
6459 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
6460
6461 * w32console.c: Remove consolidated defines and code.
af0ad939 6462
acd37560
KS
6463 * msdos.h (Display_Info): Add generic typedef.
6464
6465 * msdos.c: Remove consolidated defines and code.
6466 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
6467
6468 * macterm.h (struct mac_output): Replace member cross_cursor by
6469 hand_cursor.
6470 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
6471
6472 * macterm.c: Remove consolidated defines and code.
6473 (BETWEEN): Remove unused macro.
6474 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
6475 (mac_define_frame_cursor, mac_clear_frame_area)
6476 (mac_draw_window_cursor): New Mac-specific functions for RIF.
6477 (x_redisplay_interface): Add new members.
6478
6479 * macgui.h (No_Cursor): Define as 0 for Mac.
6480 (XRectangle): Add X compatible rectangle type.
6481 (NativeRectangle): Declare as Rect for Mac.
6482 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
6483
204ccab1
KS
6484 * macfns.c (x_set_mouse_color): Setup hand_cursor.
6485 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 6486
9443fcf6 6487 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
6488 included from it. Add dependency on keymap.h.
6489
6490 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
6491
8ba01a70 64922003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
6493
6494 * fileio.c (Fexpand_file_name): Fix previous change.
6495
8ba01a70 64962003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
6497
6498 * fileio.c (Ffile_name_directory): Reconstruct file name by
6499 make_specified_string.
6500 (Ffile_name_nondirectory, Ffile_name_as_directory)
6501 (Fdirectory_file_name, Fexpand_file_name)
6502 (Fsubstitute_in_file_name): Likewise.
6503 (Fread_file_name): Compare decoded homedir with DIR and
6504 DEFAULT_FILENAME.
6505
6506 * alloc.c (make_specified_string): If NCHARS is negative, count
6507 the number of characters.
6508
19536747
JD
65092003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6510
de38ae5a
JD
6511 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
6512 all widgets.
6513
19536747
JD
6514 * gtkutil.h: Removed xg_ignore_next_thumb.
6515
37ab321e 65162003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
6517
6518 * coding.c (Vchar_coding_system_table): Remove this variable.
6519 (Vcoding_system_safe_chars): New variable.
6520 (intersection): Remove this function.
6521 (find_safe_codings): Don't use Vchar_coding_system_table, but try
6522 all codings in SAFE_CODINGS.
00c64fab 6523 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
6524 find_safe_codings. Get generic coding systems from
6525 Vcoding_system_safe_chars.
6526 (Fdefine_coding_system_internal): New function.
6527 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
6528 Initialize and staticpro Vcoding_system_safe_chars.
6529
17097258
JD
65302003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6531
2a2071c3
JD
6532 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
6533 equal old values before updating.
6534
17097258
JD
6535 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
6536
6537 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
6538
65392003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6540
6541 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
6542 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
6543 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
6544 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
6545 (xg_create_scroll_bar): Pass bar to button event callback.
6546 (xg_find_top_left_in_fixed): New function.
6547 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
6548 whole scroll bar area. Get old position with
6549 xg_find_top_left_in_fixed, calculate and only clear needed areas.
6550 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
6551 dragging is in progress. Calculate whole as for Motif.
6552 Remove code that saved last values. Call gtk_range functions to
6553 set scroll bar sizes.
6554
6555 * gtkutil.h: Removed xg_ignore_next_thumb.
6556
8cb9dfbf
JB
65572003-03-17 Juanma Barranquero <lektu@terra.es>
6558
6559 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
6560 and files included from it.
6561
00c64fab
SM
65622003-03-18 Stefan Monnier <monnier@cs.yale.edu>
6563
6564 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
6565 multiple occurrences of the same keymap under different prefixes.
6566 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
6567
c45bb3b2
JR
65682003-03-16 Jason Rumney <jasonr@gnu.org>
6569
6570 * w32gui.h: Use HDC for Display.
6571
6572 * w32term.c (w32_encode_char): Prevent double-byte chars from
6573 crashing Emacs.
6574
6575 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
6576 as binary.
6577
2a6d0874
JB
65782003-03-16 Juanma Barranquero <lektu@terra.es>
6579
6580 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
6581
03eb5fab
KS
65822003-03-16 Kim F. Storm <storm@cua.dk>
6583
6584 The following changes consolidate some of the gui-independent
6585 parts of the processing and drawing of "glyph strings" from
6586 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 6587
03eb5fab
KS
6588 * dispextern.h (struct glyph): Reduce face_id member from 22 to
6589 21 bits (this reduces number of faces from 4M to 2M).
6590 Replace W32 specific w32_font_type member (2 bits) by generic
6591 font_type member (3 bits) for portability.
6592 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
6593 (enum draw_glyphs_face): Define here.
6594 (struct glyph_string): Define here. Merge W32 and X versions.
6595 (struct redisplay_interface): New members per_char_metric,
6596 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
6597 (VCENTER_BASELINE_OFFSET): Define here.
6598 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
6599 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
6600
6601 * xdisp.c: Consolidate gui-independent "glyph string" code here.
6602 (dump_glyph_string): Moved here.
6603 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
6604 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
6605 (fill_composite_glyph_string, fill_glyph_string)
6606 (fill_image_glyph_string, fill_stretch_glyph_string)
6607 (left_overwritten, left_overwriting, right_overwritten)
6608 (right_overwriting, get_char_face_and_encoding)
6609 (set_glyph_string_background_width, compute_overhangs_and_x)
6610 (append_glyph, append_composite_glyph, produce_image_glyph)
6611 (take_vertical_position_into_account, append_stretch_glyph)
6612 (produce_stretch_glyph): New generic functions (based on X version).
6613 Call platform specific functions through rif.
6614 (INIT_GLYPH_STRING): New macro, hides W32 details.
6615 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
6616 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
6617 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
6618 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
6619 (notice_overwritten_cursor):
6620 Generic functions exported to platform modules. Users changed.
6621
6622 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
6623 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
6624 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 6625 New macros for consolidated code.
2a6d0874 6626
03eb5fab
KS
6627 * xterm.c: Remove consolidated defines and code.
6628 (x_per_char_metric, x_encode_char)
6629 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
6630 (x_redisplay_interface): Add new members.
6631
6632 * w32gui.h (Display): Add dummy typedef for consolidation.
6633 (XChar2b): Define alias for wchar_t for consolidation.
6634 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
6635
6636 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 6637 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
6638 New macros for consolidation.
6639
fad49844 6640 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
6641 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
6642 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
6643 (w32_per_char_metric): Change font_type arg to int for RIF.
6644 (w32_encode_char): Return int according to RIF requirements.
6645 (w32_compute_glyph_string_overhangs): Adapt to RIF.
6646 (w32_get_glyph_overhangs): New function for RIF. Uses generic
6647 x_get_glyph_overhangs.
6648 (w32_redisplay_interface): Add new members.
6649
6650 * macgui.h (XChar2b): Move typedef here for consolidation.
6651 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
6652
6653 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
6654 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
6655 consolidation.
6656
6657 * macterm.c: Remove consolidated defines and code.
6658 (mac_per_char_metric): New function for RIF.
00c64fab 6659 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
6660 (mac_compute_glyph_string_overhangs): Adapt for RIF.
6661 (x_redisplay_interface): Add new members.
6662
00c64fab
SM
66632003-03-15 Stefan Monnier <monnier@cs.yale.edu>
6664
6665 * keymap.c (Vmenu_events): New var.
6666 (syms_of_keymap): Initialize it.
6667 (where_is_internal): Check more carefully what is a menu event.
6668
225c7a07
RS
66692003-03-14 Richard M. Stallman <rms@gnu.org>
6670
6671 * lread.c (read1): After #!, exit loop on eof.
6672
cea9be54
JD
66732003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6674
9ea0e54d
JD
6675 * gtkutil.h: Add declaration for xg_frame_cleared.
6676
0cb35f4e
JD
6677 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
6678
cea9be54
JD
6679 * gtkutil.c (struct xg_last_sb_pos): New structure.
6680 (handle_fixed_child): New function.
6681 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
6682 and force a redraw on them.
6683 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
6684 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
6685 so we can avoid unneeded redraws.
6686 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
6687 and force a redraw on the scroll bar.
6688 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
6689 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 6690 (xg_frame_cleared): New function.
cea9be54 6691
20b853f3
KH
66922003-03-13 Kenichi Handa <handa@m17n.org>
6693
6694 * coding.c (Fdetect_coding_region): Fix docstring.
6695 (Fdetect_coding_string): Fix docstring.
6696
7a555aff
AS
66972003-03-13 Andreas Schwab <schwab@suse.de>
6698
25cc0080
AS
6699 * gtkutil.c: Add prototype for create_menus.
6700
30225431
AS
6701 * data.c (long_to_cons): Fix type of top.
6702
6703 * xselect.c (selection_data_to_lisp_data): Use int instead of
6704 long for an integer of size 4.
6705
7a555aff 6706 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 6707 (xg_tool_bar_help_callback): Likewise.
7a555aff 6708
a3e4741f
AS
67092003-03-12 Andreas Schwab <schwab@suse.de>
6710
6711 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
6712
9668be7c
KS
67132003-03-12 Kim F. Storm <storm@cua.dk>
6714
03eb5fab 6715 The following changes consolidate the fringe handling from
9668be7c 6716 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 6717
9668be7c
KS
6718 * xdisp.c: Consolidate fringe handling code here.
6719 (left_bits, right_bits, continued_bits, continuation_bits)
6720 (ov_bits, zv_bits): Define fringe bitmaps.
6721 (fringe_bitmaps): New array holding fringe bitmaps.
6722 (draw_fringe_bitmap): Draw a specific bitmap; call display
6723 specific drawing routine via rif->draw_fringe_bitmap.
6724 (draw_row_fringe_bitmaps): Generic replacement for
6725 x_draw_row_fringe_bitmaps; all callers changed.
6726 (compute_fringe_widths): Generic replacement for
6727 x_compute_fringe_widths; all callers changed.
6728
6729 * dispextern.h (enum fringe_bitmap_type): Define here.
6730 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
6731 (fringe_bitmaps): Declare extern.
6732 (struct redisplay_interface): New member draw_fringe_bitmap.
6733 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
6734
6735 * xterm.c: Remove generic fringe code.
6736 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
6737 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
6738
6739 * w32term.c: Remove generic fringe code.
6740 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
6741 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 6742
9668be7c
KS
6743 * macterm.c: Remove generic fringe code.
6744 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
6745 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
6746
00a88f32
SM
67472003-03-11 Stefan Monnier <monnier@cs.yale.edu>
6748
6749 * print.c (Fprin1_to_string): Return unibyte string if possible.
6750
1d1de695
DK
67512003-03-09 David Kastrup <dak@gnu.org>
6752
6753 * process.c (read_process_output): We have allocated enough space
6754 for readmax and carryover, so actually use the alloted space.
6755
257f40f2
JD
67562003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6757
6758 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
6759 toolkit scrollbar click.
6760
6761 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
6762 for USE_GTK.
6763 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
6764 also.
6765 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
6766 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 6767
257f40f2
JD
6768 * gtkutil.h: Declare xg_get_scroll_id_for_window.
6769
6770 * gtkutil.c (xg_get_scroll_id_for_window): New function.
6771 (xg_tool_bar_item_expose_callback): New function.
6772 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
6773 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
6774 on the tool bar widget.
6775 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
6776 to expose on the tool bar item widgets.
6777
15213141
JD
67782003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6779
26b74a0b 6780 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 6781 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
6782 deleted from the image cache).
6783
15213141
JD
6784 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
6785 the event isn't for a frame (i.e. for dialogs).
6786
20b853f3 67872003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
6788
6789 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
6790 composition components reaches the limit, terminate composing.
6791 (COMPOSITION_OK): New macro.
00a88f32 6792 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
6793 composition is found.
6794 (coding_restore_composition): Adjust the number of composition
6795 components if it is not sane.
6796
c9029fe5
JB
67972003-03-06 Juanma Barranquero <lektu@terra.es>
6798
6799 * w32term.h (struct w32_display_info): Add xrdb member to support
6800 passing resources via -xrm on Windows.
6801
6802 * w32term.c (w32_make_rdb): New function.
6803 (w32_term_init): Use it to initialize xrdb member of w32_display_info
6804 struct. Delete leftover code.
6805
6806 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
6807 for resources passed on the command line.
6808
6809 * w32reg.c (w32_get_rdb_resource): New function.
6810 (x_get_string_resource): Use it, so resources passed with -xrm
6811 supercede the ones in the registry.
6812
9d00001f
JD
68132003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6814
6815 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
6816 instead of x_top_window_to_frame.
6817
ca2417b9
JD
68182003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6819
6820 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
6821 when restarting Emacs.
6822
5b20caf0
RS
68232003-03-03 Richard M. Stallman <rms@gnu.org>
6824
6825 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
6826 to run kill-buffer-query-functions.
6827 (Qkill_buffer_query_functions): New var.
6828 (syms_of_buffer): Init and staticpro it.
6829
58e91b77
JD
68302003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6831
6832 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
6833
932357b4
KS
68342003-02-25 Kim F. Storm <storm@cua.dk>
6835
6836 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
6837 If centering point failed to make whole line visible and vscroll
6838 is non-zero, disable vscroll and try centering point again.
6839
6840 * lread.c (read1): Accept `single space' syntax like (? x).
6841
bb8db7e1
JD
68422003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6843
6844 * keyboard.c (cancel_hourglass_unwind): Surround with
6845 #ifdef HAVE_X_WINDOWS
6846
47d77aab
KH
68472003-02-25 Kenichi Handa <handa@m17n.org>
6848
6849 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
6850 process only when "subprocesses" is defined.
6851
6a097c0c
SM
68522003-02-24 Stefan Monnier <monnier@cs.yale.edu>
6853
6854 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
6855
0b063c27
JB
68562003-02-24 Juanma Barranquero <lektu@terra.es>
6857
d1135afc
JB
6858 * callint.c (fix_command): Declare as static void and move before
6859 Fcall_interactively.
6860
0b063c27
JB
6861 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
6862 (syms_of_xdisp): Don't initialize Qwhen.
6863
0af912f0
JD
68642003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6865
6866 * keyboard.c (cancel_hourglass_unwind): New function.
6867 (command_loop_1): Cancel hourglass with unwind-protect.
6868
120d0a23
RS
68692003-02-23 Richard M. Stallman <rms@gnu.org>
6870
6871 * callint.c (fix_command): New subroutine, from Fcall_interactively.
6872 Detect (when ... (region-beginning)) etc.
6873 (Fcall_interactively): Call fix_command.
6874 (Qif, Qwhen): New variables.
6875 (syms_of_callint): Init and staticpro them.
0b063c27 6876
120d0a23
RS
6877 * regex.c (print_partial_compiled_pattern): Output to stderr.
6878
4ece81a6
KG
68792003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
6880
6881 * dired.c (directory_files_internal): Don't expand directory.
6882 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
6883 instead. From Lars Hansen <larsh@math.ku.dk>.
6884
e52bd6b7
SM
68852003-02-22 Stefan Monnier <monnier@cs.yale.edu>
6886
6887 * fns.c (string_to_multibyte): Remove unused var i.
6888 (Flanginfo): Fix int/Lisp_Object mixup.
6889 (void_call2): New fun.
6890 (Fmap_char_table): Use it in place of call2.
6891
6892 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
6893
6894 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
6895
6896 * keymap.c (copy_keymap_1): Make it static.
6897
6898 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
6899
c33ef7c4
JB
69002003-02-22 David Ponce <david@dponce.com>
6901
6902 * lread.c (Fload): Don't check STRING_MULTIBYTE.
6903
16782258
JD
69042003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6905
6906 * process.h: Removed subtty field from struct Lisp_Process.
6907
6908 * process.c (create_process): Remove setting of subtty.
6909 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
6910 (Fprocess_running_child_p, process_send_signal):
6911 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
6912 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
6913
3abeca61
KG
69142003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
6915
6916 * keymap.c (Fdefine_key): Doc fix.
6917
92a8ce63
JB
69182003-02-21 Juanma Barranquero <lektu@terra.es>
6919
6920 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
6921
6922 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
6923 POLLING_PROBLEM_IN_SELECT.
6924
6925 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
6926 Delete #undef of POLLING_PROBLEM_IN_SELECT.
6927
6928 * s/hpux10-20.h: New file.
6929
e52bd6b7
SM
6930 * process.c (wait_reading_process_input):
6931 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 6932
20f1ef2e
KH
69332003-02-20 Kenichi Handa <handa@m17n.org>
6934
32d0a9dc
KH
6935 * fontset.c (check_fontset_name): If NAME is nil, return the
6936 default fontset.
6937 (override_font_info): New function.
e52bd6b7 6938 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
6939 (Ffontset_info): If FONTSET is not the default fontset, merge
6940 FONTSET onto the copy of the default fontset, and work on that
6941 copy. Document that NAME nil means the default fontset.
6942 (Ffontset_font): Document that NAME nil means the default fontset.
6943
20f1ef2e
KH
6944 * process.c (setup_process_coding_systems): If the process's
6945 in/out descriptor is -1, do nothing.
6946
77d1daf2
AS
69472003-02-19 Andreas Schwab <schwab@suse.de>
6948
e52bd6b7
SM
6949 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
6950 Add prototypes.
77d1daf2 6951
f9a45bb3
KH
69522003-02-19 Kenichi Handa <handa@m17n.org>
6953
6954 * xfaces.c (try_alternative_families): Try all scalable fonts if
6955 Vscalable_fonts_allowed is not Qt.
6956
72ecb43c
JD
69572003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6958
6959 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
6960
ee5be7c3
JD
69612003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6962
6963 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
6964 names.
6965
6966 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 6967 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
6968 x_face_list_fonts.
6969 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
6970 (Fx_list_fonts): Set maxnames to -1 to get all font names.
6971
4cd519a7
KS
69722003-02-18 Kim F. Storm <storm@cua.dk>
6973
068f9882
KS
6974 * lread.c (read1): Fix last change.
6975 "`" is not always special. Allow "?" after a character constant.
4cd519a7 6976
7290a344
AC
69772003-02-18 Andrew Choi <akochoi@shaw.ca>
6978
6979 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
6980
1f7fa69b
AS
69812003-02-18 Andreas Schwab <schwab@suse.de>
6982
6983 * window.c (window_scroll_pixel_based): Move outside a
6984 multi-glyph character before setting new window start.
6985
6986 * xdisp.c (in_display_vector_p): New function.
6987 * dispextern.h (in_display_vector_p): Declare.
6988
23e21195
KS
69892003-02-18 Kim F. Storm <storm@cua.dk>
6990
6991 * lread.c (read1): Fix and relax read syntax.
6992 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
6993 Only recognize "," after dotted-pair dot if inside backquote.
6994 Never include "`" or "," (inside backquote) in a symbol.
6995 Allow dotted-pair dot after a character constant.
6996 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 6997
f098b121
JD
69982003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6999
7000 * gtkutil.c (xg_tool_bar_expose_callback): New function.
7001 (xg_create_tool_bar): Force style of tool bar to be horizontal with
7002 icons. Set name of tool bar to emacs-toolbar.
7003 (update_frame_tool_bar): Connect expose event to
7004 xg_tool_bar_expose_callback.
7005
63020c46
RS
70062003-02-17 Richard M. Stallman <rms@gnu.org>
7007
7008 * keyboard.c (this_command_key_count_reset): New variable.
7009 Initiatize to 0 where this_command_key_count is set.
7010 (read_char): Save and restore this_command_key_count_reset
7011 around input method code.
7012 (read_char): If this_command_key_count_reset, echo reread commands.
7013 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
7014
fb4452cc
KH
70152003-02-17 Kenichi Handa <handa@m17n.org>
7016
7017 * fns.c (string_to_multibyte): Always return a multibyte string.
7018
bd11cc09
JR
70192003-02-16 Jason Rumney <jasonr@gnu.org>
7020
e52bd6b7
SM
7021 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
7022 Negative max_fonts parameter means list all.
bd11cc09 7023
4cdf4bde
DL
70242003-02-14 Dave Love <fx@gnu.org>
7025
7026 * fns.c (Flanginfo): Doc fix.
7027
023b93f6
KS
70282003-02-13 Kim F. Storm <storm@cua.dk>
7029
37cd4238
KS
7030 * lread.c (read_escape): Interpret \s as a SPACE character, except
7031 for \s-X in a character constant which still is the super modifier.
7032 (read1): Signal an `invalid read syntax' error if a character
7033 constant is immediately followed by a digit or symbol character.
7034
140a6b7e
KS
7035 * search.c (Fmatch_data): Doc fix. Explicitly state that
7036 match-data is undefined if last search failed.
7037
023b93f6
KS
7038 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
7039 All uses changed.
7040
7d5c86e5
JB
70412003-02-12 Juanma Barranquero <lektu@terra.es>
7042
7043 * eval.c (Fdefmacro): Fix typo.
7044
295fff2c
KS
70452003-02-12 Kim F. Storm <storm@cua.dk>
7046
7047 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
7048 macro is a string, convert meta modifiers in string when copying
7049 the string into a vector.
7050
60f3202d
KS
70512003-02-11 Kim F. Storm <storm@cua.dk>
7052
7053 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
7054
61cb0b53
KH
70552003-02-11 Kenichi Handa <handa@m17n.org>
7056
7057 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
7058
7392e23c
KS
70592003-02-10 Kim F. Storm <storm@cua.dk>
7060
7061 * process.c: Doc fixes.
7062 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
7063
ce4254bd
KH
70642003-02-10 Kenichi Handa <handa@m17n.org>
7065
9c7a329a
KH
7066 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
7067
ce4254bd
KH
7068 * process.c (QCfilter_multibyte): New variable.
7069 (setup_process_coding_systems): New function.
e52bd6b7
SM
7070 (Fset_process_buffer, Fset_process_filter):
7071 Call setup_process_coding_systems.
ce4254bd
KH
7072 (Fstart_process): Initialize the member `filter_multibyte' of
7073 struct Lisp_Process.
7074 (create_process): Call setup_process_coding_systems.
7075 (Fmake_network_process): New keyward `:filter-multibyte'.
7076 Initialize the member `filter_multibyte' of struct Lisp_Process.
7077 Call setup_process_coding_systems.
7078 (server_accept_connection): Call setup_process_coding_systems.
7079 (read_process_output): If the process has a filter, decide the
7080 multibyteness of a string to given to the filter by
7081 `filter_multibyte' member of the process. If the process doesn't
7082 have a filter and the result of conversion is unibyte, use
7083 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
7084 multibyte form.
7085 (Fset_process_coding_system): Call setup_process_coding_systems.
7086 (Fset_process_filter_multibyte): New function.
7087 (Fprocess_filter_multibyte_p): New function.
7088 (syms_of_process): Intern and staticpro QCfilter_multibyte.
7089 Defsubr Sset_process_filter_multibyte and
7090 Sprocess_filter_multibyte_p.
7091
7092 * process.h (struct Lisp_Process): New member filter_multibyte.
7093
7094 * lisp.h (setup_process_coding_systems): Add prototype.
7095
7096 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
7097 process, update coding systems for the process.
7098
b08d5f59
KH
70992003-02-09 Kenichi Handa <handa@m17n.org>
7100
7101 * fns.c (string_to_multibyte): New function.
7102 (Fstring_to_multibyte): New function.
7103 (syms_of_fns): Defsubr it.
7104
0dfd93c0
AS
71052003-02-08 Andreas Schwab <schwab@suse.de>
7106
7107 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
7108 instead of the substitution.
7109
7b76ca1c
JD
71102003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7111
7112 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
7113
7114 * xmenu.c (menu_position_func): Adjust menu popup position so that
7115 the menu is fully visible.
7b76ca1c 7116
2436a4e4
JD
71172003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7118
7119 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
7120 (x_make_frame_invisible, x_wm_set_icon_position):
7121 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
7122
7123 * xfns.c (x_set_name, x_set_title): Ditto.
7124
37d1e680
RS
71252003-02-04 Richard M. Stallman <rms@gnu.org>
7126
7127 * keyboard.c (echo_now): Update before_command_echo_length.
7128 (Freset_this_command_lengths): Reset this_command_key_count etc.
7129 immediately rather than arranging to do it later.
7130 (before_command_key_count_1, before_command_echo_length_1)
7131 (before_command_restore_flag): Vars deleted.
7132 (add_command_key): Don't handle before_command_restore_flag.
7133 (read_char, record_menu_key): Don't update before_command_key_count or
7134 before_command_echo_length.
7135 (read_char): Don't handle before_command_restore_flag.
7136
7137 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
7138 in direct-output clauses if it wouldn't be called in the ordinary case.
7139
578846a3
KS
71402003-02-04 Kim F. Storm <storm@cua.dk>
7141
7142 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
7143
49853a4d
JD
71442003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7145
7146 * gtkutil.c (remove_from_container): Copying list is not needed.
7147 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
7148 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
7149 on list returned from gtk_container_get_children to avoid memory leak.
7150
8b53dc06
JR
71512003-02-01 Jason Rumney <jasonr@gnu.org>
7152
5d54d177
JR
7153 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
7154 local malloc.
7155 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
7156 definitions in xpm.h.
7157 (init_xpm_functions): New function.
f63fd14e 7158 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
7159 (init_external_image_libraries): Try to load libXpm.dll.
7160
8b53dc06
JR
7161 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
7162 timestamp.
7163
b222e415
DL
71642003-01-31 Dave Love <fx@gnu.org>
7165
7166 * syntax.c (Fskip_chars_forward)
7167 (open-paren-in-column-0-is-defun-start): Doc fix.
7168
c60ee5e7
JB
71692003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
7170
7171 * fileio.c: Support // at start of name for Cygwin (just added proper
7172 preprocessor tests).
7173
7174 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
7175
7176 * Makefile.in: Use @EXEEXT@ for Cygwin.
7177
7178 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
7179
7180 * s/cygwin.h: Added for Cygwin port.
7181
53b37591
JB
71822003-01-31 Juanma Barranquero <lektu@terra.es>
7183
7184 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
7185 when including gif_lib.h.
fe929957 7186 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
7187 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
7188 Windows. Disable color table lookups. Call library functions
53b37591 7189 through pointers determined at runtime.
fe929957
JB
7190 (init_external_image_libraries): Try to load libungif.dll and
7191 libtiff.dll.
53b37591 7192
45415a8f
KH
71932003-01-31 Kenichi Handa <handa@m17n.org>
7194
7195 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 7196 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 7197
a97e4138
JD
71982003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7199
e52bd6b7 7200 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 7201
6eed9bed
DL
72022003-01-30 Dave Love <fx@gnu.org>
7203
7204 * alloc.c (Vgc_elapsed, gcs_done): New variables.
7205 (Fgarbage_collect): Use them.
7206 (init_alloc, syms_of_alloc): Set them up.
7207
100dcd40
JB
72082003-01-30 Juanma Barranquero <lektu@terra.es>
7209
7210 * w32fns.c (init_external_image_libraries): Add missing operator.
7211
fbd852af
JR
72122003-01-29 Jason Rumney <jasonr@gnu.org>
7213
7214 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
7215 an alternative name for jpeg.dll.
7216
8a2d8020
KH
72172003-01-29 Kenichi Handa <handa@m17n.org>
7218
7219 * xdisp.c (set_cursor_from_row): Pay attention to string display
7220 properties.
7221
058c18c7
AC
72222003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
7223
7224 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
7225 <escape>.
7226 (keycode_to_xkeysym_table): Reformat and add more comments.
7227 (XTread_socket): Drop special case for backspace.
7228
385f11cf
AC
72292003-01-28 Andrew Choi <akochoi@shaw.ca>
7230
7231 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
7232 values in old-style RGB specs.
7233
c922a224
JB
72342003-01-27 Juanma Barranquero <lektu@terra.es>
7235
7236 * w32fns.c (init_external_image_libraries): Try alternate names for the
7237 jpeg dll.
7238
0a1d6de0
JD
72392003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7240
7241 * gtkutil.c (create_dialog, xg_separator_p)
7242 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
7243 before calling strcmp or strlen.
7244
a97e4138 72452003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
7246
7247 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
7248 and handle image load failure.
7249
28908312
JR
72502003-01-26 Jason Rumney <jasonr@gnu.org>
7251
7252 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
7253 New functions.
f63fd14e
JB
7254 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
7255 Disable color table lookups. Call jpeg library functions
28908312
JR
7256 through pointers determined at runtime.
7257 (init_external_image_libraries): Try to load jpeg.dll.
7258
84e47416
RS
72592003-01-25 Richard M. Stallman <rms@gnu.org>
7260
7261 * lisp.h: Declare format2 instead of format1.
7262
7263 * fileio.c (barf_or_query_if_file_exists):
7264 Call format2 instead of format1.
7265
7266 * editfns.c (format2): New function, replaces format1
7267 but takes exactly two Lisp Objects as format args.
7268
7269 * buffer.c (Fkill_buffer): Call format2 instead of format1.
7270
a97e4138 72712003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
7272
7273 * xterm.h: Change to return value of x_dispatch_event to int.
7274
7275 * xterm.c (x_filter_event): New function.
7276 (event_handler_gdk, XTread_socket): Call x_filter_event.
7277 (x_dispatch_event): Change to return value of finish.
7278 (event_handler_gdk): Use return value from x_dispatch_event.
7279
7280 * xfns.c (x_window): Call create_frame_xic for GTK version to
7281 initialize input methods.
7282
7283 * gtkutil.h: Add (void) prototypes.
7284
7285 * gtkutil.c (create_menus): Remove code that puts the help menu to
7286 the right.
7287
54eefef1
JR
72882003-01-25 Jason Rumney <jasonr@gnu.org>
7289
7290 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
7291 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
7292 (png_load): Adjust colors for Windows. Use Windows
7293 bitmaps. Disable color table lookups.
c262430d
JR
7294 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
7295 (init_png_functions): New function.
7296 (png_read_from_memory, png_load): Call png library functions
7297 through pointers determined at runtime.
7298 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
7299 (init_external_image_libraries): New function.
7300 (init_xfns): Call it.
54eefef1 7301
1a9e275b
AS
73022003-01-24 Andreas Schwab <schwab@suse.de>
7303
7304 * minibuf.c (Fminibuffer_message): Verify type of parameter.
7305
a97e4138 73062003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
7307
7308 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
7309 of static initializer.
7310
422eec7e
DL
73112003-01-24 Dave Love <fx@gnu.org>
7312
7313 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
7314 architectures.
7315
7316 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
7317 Use __alignof__.
7318
2a026b04
KH
73192003-01-24 Kenichi Handa <handa@m17n.org>
7320
7321 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 7322 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
7323 (command_loop_1): Call adjust_point_for_property with proper
7324 second arg.
7325
a18bb28d
JR
73262003-01-22 Jason Rumney <jasonr@gnu.org>
7327
7328 Sync changes with xterm.c and xfns.c.
7329
7330 * w32term.c (x_draw_glyph_string_foreground)
7331 (x_draw_composite_glyph_string_foreground): Implement overstriking.
7332
7333 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
7334 phys_cursor's hpos is overwritten. This is still not completely
7335 correct, as it doesn't really make sense to use hpos at all to
7336 get the cursor glyph (as that is relative to the width of the
7337 characters on the line, which may have changed during the update).
7338
7339 * w32term.c (notice_overwritten_cursor): Handle the special case
7340 of the cursor being in the first blank non-text line at the
7341 end of a window.
7342
7343 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
7344 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
7345 Compute from the x position returned by x_draw_glyphs.
7346
7347 (x_display_and_set_cursor): Don't set phys_cursor_width here,
7348 except for NO_CURSOR and system caret, to make phys_cursor_width
7349 contain what its name suggests.
7350 (notice_overwritten_cursor): Consider the cursor image erased if
7351 the output area intersects the cursor image in y-direction.
7352
6a097c0c
SM
7353 * w32term.c (note_mode_line_or_margin_highlight): Rename from
7354 note_mode_line_highlight and extend.
a18bb28d
JR
7355
7356 * w32term.c (last_window): New variable.
7357 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
7358 (note_mouse_movement): Remove reimplemented code in #if 0.
7359
7360 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
7361 not update_mode_lines, and always set it to 1.
7362
ac6e47ef
JR
73632003-01-21 Jason Rumney <jasonr@gnu.org>
7364
7365 * w32fns.c (IDC_HAND): Define it if system headers don't.
7366
73672003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7368
7369 * w32term.h (struct w32_output): New member hand_cursor.
7370 (WM_EMACS_SETCURSOR): New message definition.
7371
7372 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
7373 function w32_define_cursor.
7374 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
7375 position, change member name output_data.x to output_data.w32 and
7376 add function w32_define_cursor.
7377 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
7378 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
7379 (w32_initialize_display_info):
7380 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
7381
7382 * w32fns.c (Vx_hand_shape): New variable.
7383 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
7384 WM_EMACS_SETCURSOR.
7385 (x-create-frame): Setup Cursor types.
7386
ceb39a17
JB
73872003-01-21 David Ponce <david@dponce.com>
7388
ac6e47ef 7389 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 7390 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 7391 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 7392 2002-09-30.)
ac6e47ef
JR
7393 (w32_draw_relief_rect): Declare all args.
7394 (w32_define_cursor): New.
7395
7396 * w32fns.c (w32_load_cursor): New function.
7397 (w32_init_class): Use it.
7398 (x_put_x_image): Declare all args.
7399
46cf0bed
JB
74002003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
7401
7402 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
7403
a97e4138 74042003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
7405
7406 * gtkutil.c: Must include stdio.h before termhooks.h
7407
83fc9c63
DL
74082003-01-21 Dave Love <fx@gnu.org>
7409
7410 * alloc.c (Fgc_status): Print zombie list.
7411 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
7412 Fix assignment of zombies.
7413 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
7414 Don't take car of non-cons.
7415
7416 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
7417
7418 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
7419
fe04b8c8
JR
74202003-01-20 David Ponce <david@dponce.com>
7421
7422 * w32menu.c (digest_single_submenu): Declare all args.
7423
7424 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
7425 changes in xmenu.c:
7426
7427 (parse_single_submenu): Use individual keymap's prompt
7428 string as pane name, if there is one.
7429 (set_frame_menubar): Save menu_items_n_panes from each call to
7430 parse_single_submenu and use it when calling digest_single_submenu.
7431
539e69a9
ST
74322003-01-20 Steven Tamm <steventamm@mac.com>
7433
7434 * macterm.c (XTread_socket): Checks for valid, visible window
7435 before sending a scroll-wheel event.
7436
675d000f
RS
74372003-01-20 Richard M. Stallman <rms@gnu.org>
7438
7439 * xdisp.c (redisplay_window): If mini window's buffer is not
7440 a minibuffer, then redisplay it like other windows.
7441
a97e4138 74422003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
7443
7444 * gtkutil.c (xg_create_frame_widgets): Check if there is an
7445 external tool bar before setting tool bar height.
7446
048addec
JD
74472003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7448
7449 * xterm.c (handle_one_xevent): Surround popup_activated
7450 with #ifdef:s for non-toolkit version.
7451
7452 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
7453 (gtkutil.o): New file.
7454 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
7455 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
7456
7457 * gtkutil.c: New file for GTK version.
7458
7459 * gtkutil.h: New file for GTK version.
7460
7461 * xterm.h: Add xt_or_gtk_widget.
7462 Include gtk files for USE_GTK.
7463 (struct x_output): Add toolbar_height.
7464 (struct x_output): Add GTK widgets and Gdk size_hints.
7465 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
7466 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
7467 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
7468
7469 * xterm.c: Include gtkutil.h for USE_GTK.
7470 Declare extern void free_frame_menubar for USE_GTK.
7471 (note_mouse_highlight): Check popup_activated for USE_GTK.
7472 (xt_action_hook): Don't compile if USE_GTK.
7473 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
7474 (xg_scroll_callback): New function.
7475 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
7476 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
7477 for USE_GTK.
7478 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
7479 xg_show_scroll_bar for USE_GTK.
7480 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
7481 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
7482 (event_handler_gdk): New function for USE_GTK.
7483 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
7484 (handle_one_xevent): Make sure widget is mapped before
7485 calling x_real_positions for USE_GTK.
7486 (XTread_socket): Add GTK event loop for USE_GTK.
7487 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
7488 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
7489 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
7490 (x_iconify_frame): Add code for USE_GTK.
7491 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
7492 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
7493 is in gtkutil.c.
7494 (x_term_init): Add initialization for GTK.
7495 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
7496
7497 * xmenu.c: Include gtkutil.h for USE_GTK.
7498 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
7499 (single_menu_item, single_menu_item, Fx_popup_dialog):
7500 Check for USE_GTK.
048addec
JD
7501 (popup_widget_loop): New function for USE_GTK.
7502 (x_activate_menubar): Add code for USE_GTK.
7503 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
7504 (menu_highlight_callback, menubar_selection_callback):
7505 Add USE_GTK versions.
048addec
JD
7506 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
7507 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
7508 (free_frame_menubar): Only compile if not USE_GTK. GTK version
7509 is in gtkutil.c.
7510 (popup_selection_callback): New version for USE_GTK.
7511 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 7512 one USE_X_TOOLKIT version.
048addec
JD
7513 (xmenu_show): Call create_and_show_popup_menu.
7514 (dialog_selection_callback): New version for USE_GTK.
7515 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 7516 one USE_X_TOOLKIT version.
048addec
JD
7517 (xdialog_show): Call create_and_show_dialog.
7518
7519 * xfns.c: Include gtkutil for USE_GTK.
7520 (x_window_to_frame, x_any_window_to_frame)
7521 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7522 (x_top_window_to_frame): Add code for USE_GTK.
7523 (x_set_background_color): Call xg_set_background_color for GTK.
7524 (x_set_menu_bar_lines): Check for USE_GTK.
7525 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
7526 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
7527 (x_window): Call xg_create_frame_widgets for USE_GTK.
7528 (Fx_create_frame): Check for USE_GTK
7529 (Fx_file_dialog): New implementation for USE_GTK.
7530
7531 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
7532 (update_menu_bar): Add check for USE_GTK.
7533 (update_tool_bar): Add check for USE_GTK and external tool bar.
7534 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
7535 (redisplay_internal): Add check for USE_GTK and popup_activated.
7536 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
7537 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
7538 (display_menu_bar): Add check for USE_GTK
7539
7540 * lisp.h: Declare Vx_resource_name extern.
7541
a64387ee 7542 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
7543 for USE_GTK.
7544 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
7545
7546 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
7547 (FRAME_EXTERNAL_TOOL_BAR): New macro.
7548 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
7549
7550 * fileio.c (Fread_file_name): Add check for USE_GTK.
7551
6bdb309a
SM
7552 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
7553 Add check for USE_GTK.
048addec
JD
7554
7555 * config.in: Added HAVE_GTK
7556
7557 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
7558
75592003-01-18 Stefan Monnier <monnier@cs.yale.edu>
7560
7561 * charset.h (Funibyte_char_to_multibyte): Export.
7562
75632003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7564
7565 * xmenu.c (mouse_position_for_popup): New function.
7566 (Fx_popup_menu): Call mouse_position_for_popup for X and
7567 mouse_position_hook for others.
7568
75692003-01-17 Kim F. Storm <storm@cua.dk>
7570
7571 * editfns.c (Finsert): Mention `string-make-multibyte' and
7572 `string-as-multibyte' in doc string.
7573
75742003-01-17 Kenichi Handa <handa@m17n.org>
7575
7576 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 7577
048addec
JD
7578 * editfns.c (Fformat): Convert an unibyte char argument that is
7579 formatted by "%c" to multibyte if the total result must be a
7580 multibyte string.
cd7df9c0 7581
048addec 75822003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 7583
048addec
JD
7584 * process.c (set-process-filter): Document unibyte/multibyte-ness
7585 of string argument.
56210ecd 7586
048addec 75872003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 7588
048addec 7589 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 7590
048addec
JD
7591 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
7592 (re_search_2): Likewise.
6df8b9fe 7593
048addec 75942003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 7595
048addec
JD
7596 * xdisp.c (message_dolog): Fix bug of the case that *Message*
7597 buffer is unibyte.
292ddc31 7598
048addec 75992003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 7600
048addec 7601 * fns.c (Fsubstring): Clarify doc string.
292ddc31 7602
048addec
JD
7603 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
7604 (Fprevious_char_property_change)
7605 (Fnext_single_char_property_change)
7606 (Fprevious_single_char_property_change, Fnext_property_change)
7607 (Fnext_single_property_change, Fprevious_property_change)
7608 (Fprevious_single_property_change, Fadd_text_properties)
7609 (Fput_text_property, Fset_text_properties)
7610 (Fremove_text_properties, Fremove_list_of_text_properties)
7611 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 7612
048addec 76132003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 7614
048addec
JD
7615 * process.h (struct Lisp_Process): New member plist replaces old
7616 member private_vars. All uses changed.
63e4e4c6 7617
048addec 7618 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 7619 (QCplist): Rename from QCvars. Change all uses.
048addec 7620 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 7621 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 7622 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 7623 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 7624
048addec 76252003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 7626
6bdb309a 7627 * m/delta.h: Remove (obsolete).
e833850f 7628
048addec 76292003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 7630
048addec
JD
7631 * fileio.c (Fdelete_directory, Fdelete_file): Document the
7632 behaviour in front of symlinks.
7633 (Fdelete_file): Raise an error on directories.
817cb127 7634
048addec 76352003-01-13 Dave Love <fx@gnu.org>
817cb127 7636
048addec 7637 * fns.c (Freverse): Use QUIT.
3e8cf2ea 7638
048addec 76392003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 7640
048addec
JD
7641 * minibuf.c (minibuffer_completion_contents):
7642 Error if point is inside prompt.
3e8cf2ea 7643
048addec
JD
7644 * keyboard.c (command_loop_1): Don't redisplay directly
7645 if there's a post-command-hook.
3e8cf2ea 7646
048addec
JD
7647 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
7648 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 7649
048addec 76502003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 7651
048addec 7652 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 7653
048addec
JD
7654 * process.c (QCvars): New variable.
7655 (syms_of_process): Intern and staticpro it.
7656 (Fset_process_contact): Removed function.
7657 (Fprocess_variable, Fset_process_variable): New functions.
7658 (syms_of_process): Defsubr them.
7659 (Fstart_process): Initialize private_vars plist to nil.
7660 (Fmake_network_process): New arg :vars to setup the private
7661 variables for new network process.
7662 (server_accept_connection): Copy server's private variables to
7663 client process.
2c10f029 7664
048addec
JD
7665 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
7666 crashes). Code rewritten and simplified. Now directly aligns the
7667 pointer and recalculates pure_bytes_used, rather than aligning the
7668 size and adjusting the pointer.
b8a76c6c 7669
048addec 76702003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 7671
048addec
JD
7672 * process.c (Fset_process_contact): New function.
7673 (syms_of_process): defsubr it.
7674 (make-network-process): Update doc.
3a8d0899 7675
048addec 76762003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 7677
048addec
JD
7678 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
7679 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 7680
048addec 76812003-01-10 Dave Love <fx@gnu.org>
4abc7470 7682
048addec 7683 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 7684
048addec 76852003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 7686
048addec
JD
7687 * process.c (Fmake_network_process): Convert new port number
7688 to host byte order for `:service t' case. From Mario Lang.
bf338245 7689
048addec 76902003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 7691
048addec
JD
7692 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
7693 instead of XtAppProcessEvent.
bf338245 7694
048addec
JD
7695 * xterm.c (handle_one_xevent): New function.
7696 (x_dispatch_event): New function.
7697 (XTread_socket): Call handle_one_xevent.
bf338245 7698
048addec 7699 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 7700
048addec
JD
7701 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
7702 call XQueryPointer to get coordinates.
7703 (popup_get_selection): Do not set popup_activated_flag to zero,
7704 let popup_deactivate_callback do that. Needed for Motif.
7705 Call x_dispatch_event instead of XtDispatchEvent.
7706 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 7707
048addec 77082003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 7709
6bdb309a 7710 * process.c (server_accept_connection): Fix recording of new
048addec
JD
7711 connection's local address in :local property of contact info.
7712 (Fmake_network_process): Record local network address for new
7713 client processes in :local property of contact info.
6bdb309a 7714 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 7715
048addec 77162003-01-07 Dave Love <fx@gnu.org>
00e3ab56 7717
048addec 7718 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 7719
048addec 77202003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 7721
048addec 7722 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 7723
048addec
JD
7724 * eval.c (Fuser_variable_p): Doc change. For custom variables,
7725 use the same test as for custom-variable-p.
8c6d74c6 7726
048addec 77272003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 7728
048addec
JD
7729 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
7730 Count LAST_LINE_MISFIT in scroll margin for end of window.
7731 Move label too_near_end before setting SCROLL_MARGIN_POS.
7732 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 7733
048addec
JD
7734 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
7735 scroll_conservatively case. If scrolling that much doesn't change
7736 STARTP, move it down one line.
e833850f 7737
048addec
JD
7738 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
7739 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 7740
048addec
JD
7741 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
7742 selected frame.
8c6d74c6 7743
048addec
JD
7744 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
7745 (syms_of_keymap): staticpro them.
7746 (Fapropos_internal): Initialize them and clear them out.
7747 Don't GCPRO them.
8c6d74c6 7748
048addec
JD
7749 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
7750 Doc fixes.
8c6d74c6 7751
048addec
JD
7752 * lisp.h: New misc type Lisp_Save_Value.
7753 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
7754 (XSAVE_VALUE): New macro.
7755 (struct Lisp_Save_Value): New data type.
7756 (union Lisp_Misc): Add u_save_value alternative.
7757 (make_save_value): Declared.
8c6d74c6 7758
048addec 7759 * alloc.c (make_save_value): New function.
8c6d74c6 7760
048addec
JD
7761 * xterm.c (x_catch_errors): Save dpy using make_save_value.
7762 (x_catch_errors_unwind): Call XSync.
8c6d74c6 7763
048addec 77642003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 7765
048addec 7766 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 7767
048addec
JD
7768 * keyboard.c (command_loop_1): Call adjust_point_for_property
7769 in direct action cases for Qforward_char and Qbackward_char.
7770 Set already_adjusted so it won't be done twice.
8c6d74c6 7771
048addec 77722002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 7773
048addec
JD
7774 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
7775 type definition of size_t.
8c609cff 7776
048addec 77772003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 7778
048addec
JD
7779 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
7780 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 7781
048addec 77822002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 7783
048addec
JD
7784 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
7785 to default to t.
fa634a5e 7786
048addec 77872002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 7788
048addec 7789 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 7790
048addec 77912002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 7792
048addec
JD
7793 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
7794 allow building in a different directory than source. Uses some
7795 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 7796
048addec 77972002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 7798
048addec
JD
7799 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
7800 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
7801 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
7802 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 7803
048addec 78042002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 7805
048addec
JD
7806 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
7807 <scroll-down-aggressively>: Doc fix.
2155ecf3 7808
048addec
JD
7809 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
7810 string as pane name, if there is one.
7811 (set_frame_menubar): Save menu_items_n_panes from each call to
7812 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 7813
048addec
JD
7814 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
7815 Don't try to make last line fully visible if it is past end of window.
61f1d295 7816
048addec 78172002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 7818
048addec
JD
7819 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
7820 (mac_menu_show): Add support for hierarchical popup menus.
7821 (add_menu_item): Remove indentation support.
7822 (fill_submenu, fill_menu): Create hierarchical menus
7823 instead of using indentation.
0b17a217 7824
048addec 78252002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 7826
048addec
JD
7827 * xdisp.c (try_cursor_movement): Don't call try_window here.
7828 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 7829
048addec 7830 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 7831
048addec 78322002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 7833
048addec
JD
7834 * macterm.c (XTread_socket): Call KeyTranslate for control and
7835 meta to deal correctly shifted non-alpha characters, like C-S-5
7836 being treated like C-%. Does not look for shift key to deal
7837 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 7838
048addec 78392002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 7840
048addec
JD
7841 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
7842 If it is non-nil, run timers. Use an unwind-protect to requeue
7843 the events that were read ahead.
7844 (popup_get_selection_unwind): New subroutine.
7845 (popup_get_selection_queue): File-scope variable now holds that queue.
7846 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
7847 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
7848 Use an unwind-protect to pop down the dialog box.
7849 (xdialog_show_unwind): New subroutine implements that.
f02cac82 7850
048addec
JD
7851 * xdisp.c (row_containing_pos): Change exit test using last_y.
7852 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 7853
048addec
JD
7854 * lread.c (load_error_handler): New function.
7855 (Fload): Handle errors in Fsubstitute_in_file_name.
7856 Don't expect Fsignal to return.
f02cac82 7857
048addec
JD
7858 * eval.c: Errors and throws work right with interrupt blocking.
7859 (struct catchtag): New elt interrupt_input_blocked.
7860 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
7861 (internal_catch, Fcondition_case, internal_condition_case)
7862 (internal_condition_case_1, internal_condition_case_2): Save it.
7863 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 7864
048addec 7865 * editfns.c (Fformat): Add parens.
f02cac82 7866
048addec
JD
7867 * dired.c (file_name_completion): Fix that change.
7868 Delete special quit-handling code; just use QUIT.
f02cac82 7869
048addec 78702002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 7871
048addec
JD
7872 * dired.c (file_name_completion): Close directory on error
7873 just as in directory_files_internal.
1a590729 7874
048addec 78752002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 7876
048addec
JD
7877 * window.c (Fset_window_configuration): Set old_point to correct
7878 value when new_current_buffer == current_buffer.
f02cac82 7879
048addec 78802002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 7881
048addec
JD
7882 Revisited my earlier fix for the following entry in etc/PROBLEMS:
7883 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
7884 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 7885
048addec
JD
7886 These changes were in part based upon suggestions made by Peter
7887 'Luna' Runestig [peter@runestig.com].
9785d95b 7888
048addec
JD
7889 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
7890 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 7891 g_b_init_get_sid_identifier_authority ): Add several static
048addec 7892 global variables.
9785d95b 7893
048addec
JD
7894 * w32.c (globals_of_w32): New function. Used to initialize those
7895 global variables that must always be initialized on startup even
7896 when the global variable initialized is non zero. Its primary
7897 purpose at this time is to set the global variables
7898 g_b_init_is_windows_9x, g_b_init_open_process_token,
7899 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
7900 g_b_init_get_sid_identifier_authority to 0 on startup.
7901 Called from main.
9785d95b 7902
048addec
JD
7903 * w32.c (is_windows_9x): Perform initialization only if
7904 g_b_init_is_windows_9x is equal to 0. On initialization set
7905 g_b_init_is_windows_9x equal to 1.
2308af15 7906
048addec
JD
7907 * w32.c (open_process_token): Perform initialization only if
7908 g_b_init_open_process_token is equal to 0. On initialization set
7909 g_b_init_open_process_token equal to 1.
2308af15 7910
048addec
JD
7911 * w32.c (get_token_information): Perform initialization only if
7912 g_b_init_get_token_information is equal to 0. On initialization
7913 set g_b_init_get_token_information equal to 1.
9785d95b 7914
048addec
JD
7915 * w32.c (lookup_account_sid): Perform initialization only if
7916 g_b_init_lookup_account_sid is equal to 0. On initialization
7917 set g_b_init_lookup_account_sid equal to 1.
9785d95b 7918
048addec
JD
7919 * w32.c (get_sid_identifier_authority): Perform initialization
7920 only if g_b_init_get_sid_identifier_authority is equal to 0.
7921 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 7922
f63fd14e 7923 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
7924 those global variables that must always be initialized on startup
7925 even when the global variable initialized is non zero.
7926 Its primary purpose at this time is to initialize the global variable
7927 track_mouse_event_fn.
9785d95b 7928
a64387ee 7929 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 7930 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 7931
048addec 7932 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 7933
f63fd14e 7934 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
7935 initialize those global variables that must always be initialized
7936 on startup even when the global variable initialized is non zero.
7937 Its primary purpose at this time is to initialize the global
7938 variables get_menu_item_info and set_menu_item_info.
9785d95b 7939
048addec
JD
7940 * w32menu.c (initialize_frame_menubar): Remove initialization of
7941 get_menu_item_info and set_menu_item_info.
9785d95b 7942
048addec 7943 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 7944
048addec
JD
7945 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
7946 Declare them.
9785d95b 7947
048addec
JD
7948 * emacs.c (main): Call globals_of_w32 prior to calling
7949 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
7950 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
7951 is defined.
9785d95b 7952
048addec
JD
7953 * w32term.c (x_update_window_begin): Fix Windows API error
7954 detected by BoundsChecker. Test to determine if
7955 w32_system_caret_hwnd is NULL prior to attempting to use
7956 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 7957
048addec
JD
7958 * w32term.c (x_update_window_end): Fix Windows API error
7959 detected by BoundsChecker. Test to determine if
7960 w32_system_caret_hwnd is NULL prior to attempting to use
7961 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 7962
048addec 79632002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 7964
048addec
JD
7965 * coding.c (coding_system_require_warning): New variable.
7966 (syms_of_coding): DEFVAR it.
b6da19ef 7967
048addec 7968 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 7969
048addec
JD
7970 * fileio.c (choose_write_coding_system): Even if
7971 Vcoding_system_for_write is non-nil, if
7972 coding_system_require_warning is nonzero, call
7973 Vselect_safe_coding_system_function.
bfcf6dbe 7974
048addec 79752002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 7976
048addec
JD
7977 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
7978 (lisp): Add font-core.
2c568af5 7979
048addec 79802002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 7981
048addec
JD
7982 * textprop.c (text_read_only): New arg `propval'.
7983 (get_char_property_and_overlay): Remove unused var `next_overlay'.
7984 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 7985
048addec 79862002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 7987
048addec 7988 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 7989
048addec 79902002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 7991
048addec
JD
7992 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
7993 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
7994 Be more careful about when help_events are generated.
96720f09 7995
048addec 79962002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 7997
048addec
JD
7998 * macterm.c (mac_check_for_quit_char): Correctly set the
7999 modifiers of the event to 0.
8000 * mac.c (sys_select): Duplicate rfds before calling select to
8001 ensure that rfds survive the while loop.
e5ae1c49 8002
048addec 80032002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 8004
048addec
JD
8005 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
8006 row_containing_pos returned NULL.
2eb46b2d 8007
048addec 80082002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 8009
6bdb309a 8010 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 8011 non-blocking.
6bdb309a 8012 (sys_select): Fix sys_select to not use a timeout larger than
048addec 8013 the one given.
b11f1d8a 8014
048addec 80152002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 8016
048addec 8017 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 8018
048addec 80192002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 8020
048addec
JD
8021 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
8022 as the last thing.
a4ac5b17 8023
048addec 80242002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 8025
048addec 8026 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 8027
048addec 80282002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 8029
048addec
JD
8030 * editfns.c (Fformat): Handle precision in string conversion
8031 specifiers like libc functions do (ie, print at most that many
8032 characters).
85cce843 8033
048addec 80342002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 8035
048addec
JD
8036 * xdisp.c (row_containing_pos): Check more carefully
8037 whether charpos is really in the row before returning it.
0d4d26a7 8038
048addec 80392002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 8040
048addec 8041 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 8042
048addec
JD
8043 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
8044 each stack frame. This may change as it could be time consuming.
0d4d26a7 8045
048addec
JD
8046 * macterm.c (mac_check_for_quit_char, quit_char_comp)
8047 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 8048 (mac_initialize): Add code to check for pressing of quit_char
048addec 8049 in the OS event queue.
b11f1d8a 8050
048addec
JD
8051 * mac.c (sys_select): Call mac_check_for_quit_char every second
8052 while blocking on select.
0d4d26a7 8053
048addec
JD
8054 * mac.c (sys_read): Use sys_select to test for input first
8055 before calling read, to allow C-g to break.
9252f7bc 8056
048addec 80572002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 8058
048addec 8059 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 8060
048addec 8061 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 8062
048addec 8063 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 8064
048addec
JD
8065 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
8066 autoload.
9252f7bc 8067
048addec 8068 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 8069
048addec 8070 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 8071
048addec 80722002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 8073
048addec 8074 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 8075
048addec 80762002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 8077
048addec 8078 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 8079
048addec 8080 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 8081
048addec 8082 * alloca.c: Don't use #error.
02d588e2 8083
048addec 80842002-12-03 Dave Love <fx@gnu.org>
02d588e2 8085
048addec
JD
8086 * buffer.c (Qucs_set_table_for_input): New.
8087 (Fget_buffer_create): Use it.
8088 (Qset_buffer_major_mode_hook): Deleted.
8089 (Fset_buffer_major_mode): Revert previous change.
8090 (init_buffer_once): Intern ucs-set-table-for-input.
8091 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
8092 Add &Qucs_set_table_for_input.
451e2697 8093
048addec 80942002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 8095
048addec
JD
8096 * callint.c (Fcall_interactively): Use next_event only if less
8097 than key_count.
72742a99 8098
048addec 80992002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 8100
048addec
JD
8101 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
8102 names to 255 characters.
72742a99 8103
048addec
JD
8104 * macterm.c (XTread_socket): If all frames have been collapsed,
8105 expand the first one before handling drag-and-drop events.
72742a99 8106
048addec
JD
8107 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
8108 which is detected by autoconf.
40e6ff95 8109
048addec 81102002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 8111
048addec
JD
8112 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
8113 offset in two hints table to allow prebinding to be redone and
8114 allow the executable to be stripped.
c02138c6 8115
048addec 81162002-11-29 Dave Love <fx@gnu.org>
c02138c6 8117
048addec
JD
8118 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
8119 already provided.
0e47bbf7 8120
048addec 81212002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 8122
048addec
JD
8123 * xdisp.c (start_display): Check more intelligently for
8124 whether the line is continued.
8125 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 8126
048addec 81272002-11-28 Dave Love <fx@gnu.org>
44129dcb 8128
048addec
JD
8129 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
8130 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 8131
048addec 81322002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 8133
048addec
JD
8134 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
8135 more descriptive error output from lread.c:Fload upon most require
8136 cycles during boostrapping.
1637fd2c 8137
048addec 81382002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 8139
048addec
JD
8140 * fileio.c (Finsert_file_contents): Give a more appropriate error
8141 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 8142
048addec
JD
8143 * dired.c (Ffile_attributes): Don't return negative file sizes for
8144 files bigger than 2Gb when off_t is 32 bit.
540c2788 8145
048addec 81462002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 8147
048addec 8148 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 8149
048addec
JD
8150 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
8151 Test GETPGRP_VOID instead.
8152 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 8153
048addec
JD
8154 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
8155 Don't define.
8156 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 8157
048addec 8158 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 8159
048addec 81602002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 8161
048addec
JD
8162 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
8163 supported.
4042a81a 8164
048addec 81652002-11-25 Dave Love <fx@gnu.org>
4042a81a 8166
048addec 8167 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 8168
048addec 8169 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 8170
048addec 81712002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 8172
048addec 8173 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 8174
048addec 81752002-11-24 Steven Tamm <steventamm@mac.com>
82122254 8176
048addec
JD
8177 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
8178 determine the size of pointers alloced in unexed space instead
8179 of using possibly invalid emacs_zone pointers. This fixes the
8180 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 8181
048addec 81822002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 8183
048addec 8184 * search.c (Fstring_match): Doc fix.
c1ee53bc 8185
048addec
JD
8186 * callint.c (Fcall_interactively): If a command fails because
8187 `*' detects a read-only buffer, but RECORD_FLAG is set,
8188 record it anyway if the args don't actually do tty input.
5598c32e 8189
048addec 81902002-11-22 Dave Love <fx@gnu.org>
5598c32e 8191
048addec 8192 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 8193
048addec
JD
8194 * keyboard.c (interrupt_signal): Provide forward declaration.
8195 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 8196
048addec 8197 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 8198
048addec 81992002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 8200
048addec
JD
8201 * eval.c (interactive_p): Skip any number of bytecode
8202 and special form frames, in any order.
516eea8e 8203
048addec 82042002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 8205
048addec
JD
8206 * w32fns.c (convert_mono_to_color_image): New function.
8207 (xbm_load, xbm_load_image): Use it when foreground or background
8208 is explicitly set.
04dbfa08 8209
048addec 82102002-11-19 Dave Love <fx@gnu.org>
04dbfa08 8211
048addec 8212 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 8213
048addec 82142002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 8215
048addec
JD
8216 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
8217 (XPutPixel): Swap blue and red.
8218 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
8219 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
8220 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
8221 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 8222
048addec 82232002-11-18 Dave Love <fx@gnu.org>
d824beee 8224
048addec 8225 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 8226
048addec 8227 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 8228
048addec 8229 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 8230
048addec
JD
8231 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
8232 malloc, realloc, calloc.
d824beee 8233
048addec
JD
8234 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
8235 (bcmp): Don't define.
d824beee 8236
048addec 8237 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 8238
048addec 8239 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 8240
048addec 8241 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 8242
048addec 8243 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 8244
048addec
JD
8245 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
8246 Don't include alloca.h.
d824beee 8247
048addec 8248 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 8249
048addec 8250 * regex.c (_GNU_SOURCE): Don't define.
1998560a 8251
048addec 8252 * process.c (_GNU_SOURCE): Don't define.
1998560a 8253
048addec 8254 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 8255
048addec 82562002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 8257
048addec 8258 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 8259
048addec 82602002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 8261
048addec
JD
8262 * dispextern.h (struct face): Add `overstrike' field.
8263 * xterm.c (x_draw_glyph_string_foreground)
8264 (x_draw_composite_glyph_string_foreground): Implement overstriking.
8265 * xfaces.c (load_face_font): Set `face->overstrike' based on
8266 result from choose_face_font.
8267 (best_matching_font, choose_face_font): Add `needs_overstrike'
8268 argument, and use it to return whether overstriking is desirable
8269 for this face/font combo.
8270 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 8271
048addec 82722002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 8273
048addec
JD
8274 This change is my fix for the following entry in etc/PROBLEMS:
8275 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
8276 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 8277
048addec
JD
8278 * w32.c: Added wrapper functions around the win32 API functions
8279 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
8280 GetSidIdentifierAuthority. These wrapper functions serve two
8281 purposes:
8282 1. They ensure that the wrapped function can never be called
8283 when Emacs is running on an operating system on which they are
8284 not supported (Microsoft Windows 95 / 98 / ME).
8285 2. They call the wrapped functions via function pointers rather
8286 than calling them directly. This avoids taking advantage of the
8287 undocumented fact that although these functions are not supported
8288 in the 9x branch of Microsoft Windows, the functions do exist in
8289 the version of advapi32.dll that is found in the 9x branch of
8290 Microsoft Windows.
f60ae425 8291
6bdb309a 8292 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
8293 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
8294 and GetSidIdentifierAuthority with calls to the newly added
8295 wrapper functions.
f60ae425 8296
048addec
JD
8297 * w32.h: Added extern declarations for the following functions:
8298 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
8299 syms_of_w32menu, and void syms_of_fontset.
f60ae425 8300
6bdb309a 8301 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
8302 function pointer track_mouse_event_fn in the handler for the
8303 WM_SETFOCUS message.
3582b6a3 8304
6bdb309a 8305 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
8306 reinitialize the function pointers set_menu_item_info and
8307 get_menu_item_info.
f60ae425 8308
048addec 83092002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 8310
048addec
JD
8311 * sound.c: Added a partial implementation of play-sound-internal
8312 for Microsoft Windows. Added various #ifdef / #else / #endif
8313 code blocks to separate the code that will compile under
8314 Microsoft Windows from the code that is specific to Gnu/Linux.
8315 Moved several blocks of code around to make this separation of code
8316 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 8317
048addec 8318 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 8319
048addec
JD
8320 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
8321 added support for play-sound-internal under Windows would be
8322 included in the build of Emacs.
517f42a0 8323
048addec 83242002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 8325
048addec 8326 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 8327
048addec 8328 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 8329
048addec 83302002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 8331
048addec
JD
8332 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
8333 (adjust_point_for_property): Move out of display and invisible even if
8334 we were already inside before (in case a property was added while
8335 we weren't looking). Be more careful when handling invisible props.
8336 Skip invisible text as if it really wasn't there at all.
aab83f91 8337
048addec 83382002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 8339
048addec
JD
8340 * w32term.c (x_draw_image_foreground)
8341 (w32_draw_image_foreground_1): Use standard copy and invert
8342 operations to draw images.
aab83f91 8343
048addec
JD
8344 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
8345 depth of 1.
8346 (xbm_read_bitmap_data): Invert bits as xbm is read in.
8347 (XPutPixel): Don't invert bits here.
a4478a76 8348
048addec 83492002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 8350
048addec
JD
8351 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
8352 (w32_draw_image_foreground_1): Handle image masks.
8353 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 8354
048addec
JD
8355 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
8356 (x_from_xcolors): Adjust RGB values for W32.
8357 (image_background, image_background_transparent)
8358 (postprocess_image, x_to_xcolors, x_disable_image)
8359 (x_build_heuristic_mask): Adapt for W32 and enable.
8360 (x_create_x_image_and_pixmap): Mark images with palettes as such.
8361 (xbm_load): Remove unused variable.
03670a65 8362
048addec 83632002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 8364
048addec 8365 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 8366
048addec 83672002-11-14 Dave Love <fx@gnu.org>
59daa29a 8368
048addec 8369 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 8370
048addec
JD
8371 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
8372 * xmenu.c (unuse_menu_items, digest_single_submenu):
8373 * xfns.c (x_put_x_image):
8374 * xdisp.c (message2_nolog, set_message):
8375 * undo.c (record_point):
8376 * terminfo.c (tparam):
8377 * syntax.c (scan_sexps_forward):
8378 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
8379 * composite.c (update_compositions):
8380 * cm.c (calccost, cmgoto):
8381 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 8382
048addec 8383 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 8384
048addec
JD
8385 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
8386 Don't declare.
59daa29a 8387
048addec 8388 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 8389
048addec
JD
8390 * fns.c (Fcopy_sequence): Doc fix.
8391 (Fmap_char_table): Cast `call2'.
3947677c 8392
048addec
JD
83932002-11-14 Francesco Potorti` <pot@gnu.org>
8394
8395 * s/sol2-8.h: New file.
8396
83972002-11-14 Kim F. Storm <storm@cua.dk>
8398
8399 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
8400 dependency on `risky-local-variable' and the :propertize form.
8401
84022002-11-12 Stefan Monnier <monnier@cs.yale.edu>
8403
8404 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
8405
8406 * syntax.c (scan_sexps_forward): Undo last patch.
8407 Use a more obvious fix: check eob before updating the syntax table.
8408
84092002-11-09 Stefan Monnier <monnier@cs.yale.edu>
8410
8411 * syntax.c (scan_sexps_forward): Update syntax table before reading
8412 a char rather than after so we don't update the table past eob.
8413
84142002-11-09 Dave Love <fx@gnu.org>
8415
8416 * buffer.c (Fset_buffer_major_mode): Fix last change.
8417
8418 * regex.c (regexec): Fix pmatch declaration.
8419
8420 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
8421
8422 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
8423 to self-inserting characters.
8424 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
8425
8426 * coding.c (Vtranslation_table_for_input): New.
8427 (syms_of_coding): DEFVAR it.
8428
84292002-11-08 Juanma Barranquero <lektu@terra.es>
8430
8431 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
8432 window.
8433
84342002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8435
6bdb309a 8436 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
8437 cp, and i.
8438
84392002-11-06 Dave Love <fx@gnu.org>
8440
8441 * buffer.c (Qset_buffer_major_mode_hook): New.
8442 (Fset_buffer_major_mode): Use it.
8443
84442002-11-06 Richard M. Stallman <rms@gnu.org>
8445
8446 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
8447 and stop_polling.
8448
8449 * process.c (wait_reading_process_input):
8450 Test POLLING_PROBLEM_IN_SELECT, not hpux.
8451 Avoid initialization for auto Lisp_Object var.
8452
8453 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
8454
8455 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
8456
84572002-11-05 Richard M. Stallman <rms@gnu.org>
8458
8459 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
8460
8461 * callint.c (Fcall_interactively): New local filter_specs.
8462 (Fcall_interactively): Check for progn as well as let.
8463 Add a gcpro.
8464 (Qprogn): New variable.
8465 (syms_of_callint): Staticpro and init Qprogn.
8466
84672002-11-04 John Paul Wallington <jpw@shootybangbang.com>
8468
8469 * lread.c (Feval_buffer): Doc fix.
8470
84712002-11-04 Dave Love <fx@gnu.org>
8472
8473 * keyboard.c (read_char): Always translate iff
8474 Vkeyboard_translate_table is a char table and c is valid.
8475
8476 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
8477 and fix C types.
8478
84792002-11-03 Stefan Monnier <monnier@cs.yale.edu>
8480
8481 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
8482
8483 * editfns.c (get_pos_property): Don't hardcode Qfield.
8484
8485 * keyboard.c (adjust_point_for_property): Handle `display' prop on
8486 overlays. Also handle `invisible' prop.
8487
84882002-11-02 Stefan Monnier <monnier@cs.yale.edu>
8489
8490 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
8491 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
8492
84932002-11-01 Andreas Schwab <schwab@suse.de>
8494
8495 * editfns.c (Fmessage): Revert last change to properly handle %%.
8496
84972002-11-01 Stefan Monnier <monnier@cs.yale.edu>
8498
8499 * xmenu.c (unuse_menu_items): New fun.
8500 (menu_items_inuse): New var.
8501 (syms_of_xmenu): Initialize it.
8502 (init_menu_items): Use it to detect re-entrance.
8503 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
8504 (Fx_popup_menu): Remove spurious XSETFRAME.
8505
8506 * editfns.c (find_field): Make an exception for nil fields.
8507
85082002-11-01 Dave Love <fx@gnu.org>
8509
8510 * m/gec63.h: Deleted.
8511
85122002-10-31 Dave Love <fx@gnu.org>
8513
8514 * xterm.c (XTread_socket): Fix last change.
8515 (xaw_scroll_callback): Cast call_data to long to avoid warning.
8516
85172002-10-31 Stefan Monnier <monnier@cs.yale.edu>
8518
8519 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
8520
85212002-10-30 Stefan Monnier <monnier@cs.yale.edu>
8522
8523 * editfns.c (overlays_around, get_pos_property): New funs.
8524 (find_field): Use them.
8525 Also be careful not to modify POS before its last use.
8526 (Fmessage): Don't Fformat if there's nothing to format.
8527
85282002-10-30 Dave Love <fx@gnu.org>
8529
8530 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
8531 [HAVE_PTY_H]; Include pty.h.
8532
8533 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
8534
8535 * xterm.c (Qeql): Declare.
8536 (Vx_keysym_table): New.
8537 (syms_of_xterm): Initialize it.
8538 (XTread_socket): Use it. Deal with ASCII keysyms.
8539 (XSetIMValues) [HAVE_X11R6]: Prototype.
8540
8541 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
8542 (lispy_kana_keys): Comment out.
8543 (make_lispy_event) [XK_kana_A]: Comment out.
8544 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
8545 Fix sprintf call.
8546
8547 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
8548 regexp.h change).
8549 (TERMINFO, LIBS_TERMCAP): Define.
8550
8551 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
8552 (bcmp): Define conditional on HAVE_BCMP.
8553 (NO_SIOCTL_H): Don't define.
8554 (TIOCSIGSEND): Don't make conditional on IRIX6.
8555
8556 * s/sol2-5.h: Don't include strings.h.
8557 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
8558
8559 * s/irix6-0.h (IRIX6): Don't define.
8560 (bcopy, bcmp, bzero): Don't undef.
8561
8562 * s/irix6-5.h: Don't include strings.h.
8563 (IRIX6): Don't define.
8564 (bcopy, bcmp, bzero): Don't undef.
8565
8566 * syntax.c (Fforward_comment): Doc fix.
8567
85682002-10-29 Kim F. Storm <storm@cua.dk>
8569
8570 * process.c (Fsignal_process): Allow PROCESS to be specified by
8571 name in addition to pid (as integer or string).
8572
85732002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
8574
8575 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
8576 environments.
8577
85782002-10-27 Kim F. Storm <storm@cua.dk>
8579
8580 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
8581
8582 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
8583
8584 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
8585
8586 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
8587
85882002-10-26 Richard M. Stallman <rms@gnu.org>
8589
8590 * editfns.c (Fformat): Detect invalid format letters for floats.
8591
85922002-10-25 Kenichi Handa <handa@m17n.org>
8593
8594 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
8595 (x_set_title): Likewise.
8596
85972002-10-25 Juanma Barranquero <lektu@terra.es>
8598
8599 * macgui.h:
8600 * w32gui.h: Remove definition of XColor.
8601
8602 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
8603
86042002-10-24 Kim F. Storm <storm@cua.dk>
8605
8606 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
8607 Callers changed (supply dummy arg).
8608
8609 * lisp.h (get_window_cursor_type): Update prototype.
8610
8611 * w32term.c (x_display_and_set_cursor): Get active_cursor from
8612 get_window_cursor_type to track system caret.
8613
86142002-10-24 Kim F. Storm <storm@cua.dk>
8615
8616 * process.c (Fformat_network_address): New function.
8617 (syms_of_process): Defsubr it.
8618 (list_processes_1): Use it to format :local/:remote address if
f9711de4 8619 service/host is not set; before Emacs would crash in that case.
048addec
JD
8620 (Fmake_network_process): Don't use Ffind_operation_coding_system
8621 to setup coding system if host or service is not set.
8622
86232002-10-23 Juanma Barranquero <lektu@terra.es>
8624
8625 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
8626
8627 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
8628 COLORREF.
8629
8630 * macgui.h:
8631 * w32gui.h: Add definition of XColor.
8632
8633 * macfns.c:
8634 * w32fns.c:
8635 * xfaces.c: Remove definition of XColor.
8636
86372002-10-22 Stefan Monnier <monnier@cs.yale.edu>
8638
8639 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
8640
8641 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
8642 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
8643 window if it is dedicated.
8644 (Fshrink_window): Add preserve_before as was done for enlarge_window.
8645 (Vspecial_display_function): Update docstring.
8646
8647 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
8648 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
8649 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
8650
86512002-10-21 Stefan Monnier <monnier@cs.yale.edu>
8652
8653 * casefiddle.c (casify_region): Don't treat a prefix char as part
8654 of a word when at the beginning.
8655
86562002-10-17 Juanma Barranquero <lektu@terra.es>
8657
8658 * lread.c (syms_of_lread): Fix typos.
8659
86602002-10-17 Dave Love <fx@gnu.org>
8661
8662 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
8663
86642002-10-16 Richard M. Stallman <rms@gnu.org>
8665
8666 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
8667
86682002-10-14 Juanma Barranquero <lektu@terra.es>
8669
8670 * w16select.c (syms_of_win16select): Fix docstring for
8671 `selection-coding-system'.
8672
8673 * w32select.c (syms_of_w32select): Likewise.
8674
86752002-10-14 Stefan Monnier <monnier@cs.yale.edu>
8676
8677 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
8678 a backslash-quoted char.
8679 (scan_lists, scan_sexps_forward): Pacify the compiler.
8680
86812002-10-13 Richard M. Stallman <rms@gnu.org>
8682
8683 * window.c (window_scroll): Set immediate_quit.
8684
8685 * print.c (print): When backquote form is the car of a list,
8686 output in old style. Use old_backquote_output to output all
8687 comma forms inside it in old style too.
8688
8689 * buffer.h (struct buffer): Move `undo_list' down below `name'.
8690
86912002-10-11 Markus Rost <rost@math.ohio-state.edu>
8692
8693 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
8694 batch mode).
8695
8696 * lread.c (Fload): Doc fix (load-suffixes).
8697
86982002-10-10 Steven Tamm <steventamm@mac.com>
8699
8700 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
8701 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
8702 Also switch the default to Qnil from Qt.
8703
87042002-10-08 Kenichi Handa <handa@m17n.org>
8705
8706 * coding.c (code_convert_region): When we need more GAP for
8707 conversion, pay attention to the case that coding->produced is not
8708 greater than coding->consumed.
8709
87102002-10-07 Richard M. Stallman <rms@gnu.org>
8711
8712 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
8713
87142002-10-06 Andrew Choi <akochoi@shaw.ca>
8715
8716 * macmenu.c (mac_menu_show): Add j to count menu items; match
8717 menu_item_selection to it to find selected item.
8718
87192002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8720
8721 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
8722 cases. The correct fix is to pass ReparentNotify to Xt.
8723 The shell widget interprets ConfigureNotify differently depending
8724 on if it has been reparented or not.
8725
87262002-10-05 Markus Rost <rost@math.ohio-state.edu>
8727
8728 * editfns.c (Fformat_time_string): Doc fix.
8729
87302002-10-05 John Paul Wallington <jpw@shootybangbang.com>
8731
8732 * fns.c (Flength): Doc fix.
8733
87342002-10-04 Stefan Monnier <monnier@cs.yale.edu>
8735
8736 * keyboard.c (keyremap): New struct.
8737 (read_key_sequence): Use it: globally replace keytran_foo with
8738 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
8739 keytran_next and fkey_next to just `next'.
8740
87412002-10-04 Steven Tamm <steventamm@mac.com>
8742
8743 * macterm.c (keycode_to_xkeysym_table): Change return to be
8744 treated like an X keysym.
8745
87462002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8747
8748 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
8749 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
8750 This is to also handle x/y changes that occur because of a resize.
8751
87522002-10-02 John Paul Wallington <jpw@shootybangbang.com>
8753
8754 * frame.c (Vdelete_frame_functions): New variable.
8755 (syms_of_frame): Initialize and defvar it.
8756 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
8757 it when frame's `tooltip' parameter is non-nil.
8758
8759 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
8760
8761 * w32fns.c (x_create_tip_frame): Likewise.
8762
8763 * macfns.c (x_create_tip_frame): Likewise.
8764
87652002-09-30 Kenichi Handa <handa@m17n.org>
8766
8767 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
8768 -1 before calling ccl_driver.
8769
8770 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
8771 Only when it is non-nil, handle composition sequence.
8772 (setup_coding_system) <0>: Don't force composition handling.
8773
8774 * Makefile.in (lisp, shortlisp): Add utf-16.elc
8775
87762002-09-29 Richard M. Stallman <rms@gnu.org>
8777
8778 * search.c (Freplace_match): Adjust match data for the substitution
8779 just made in the buffer.
8780
8781 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
8782 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
8783
87842002-09-27 Richard M. Stallman <rms@gnu.org>
8785
8786 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
8787 (read_char): Use them. Do all exits thru the end of the function.
8788
87892002-09-27 Kenichi Handa <handa@etl.go.jp>
8790
8791 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
8792 is nil.
8793
87942002-09-26 Richard M. Stallman <rms@gnu.org>
8795
8796 * regex.h (__restrict_arr): Don't define if already defined.
8797
8798 * coding.c (run_pre_post_conversion_on_str):
8799 Save and restore Vdeactivate_mark.
8800
88012002-09-26 John Paul Wallington <jpw@shootybangbang.com>
8802
8803 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
8804
88052002-09-26 Kenichi Handa <handa@etl.go.jp>
8806
8807 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
8808 nonzero, try face's family at first. Otherwise try FAMILY at first.
8809 (choose_face_font): If C is a single byte char or latin-1, call
8810 try_font_list with PREFER_FACE_FAMILY 1.
8811
88122002-09-21 Richard M. Stallman <rms@gnu.org>
8813
8814 * window.c (select_window_1): Don't select frame.
8815 Set frame's selected window only when frame itself is selected.
8816 (Fselect_window): Doc fix.
8817
88182002-09-18 Kim F. Storm <storm@cua.dk>
8819
8820 * process.c (make-network-process): Doc fix (there is no
8821 network-server-log-function hook).
8822
88232002-09-18 Richard M. Stallman <rms@gnu.org>
8824
8825 * print.c (print): Clear out the unused parts of Vprint_number_table.
8826 (syms_of_print): Doc fix for `print-number-table'.
8827
8828 * unexelf.c (unexec): Undo previous change.
8829
88302002-09-17 Andreas Schwab <schwab@suse.de>
8831
8832 * m/alpha.h [LINUX]: Don't define DATA_START.
8833
88342002-09-16 Dave Love <fx@gnu.org>
8835
8836 * unexelf.c (unexec): Deal with .got, reinstating change from
8837 25-08-1999.
8838
88392002-09-13 Richard M. Stallman <rms@gnu.org>
8840
8841 * s/sol2-6.h (UNEXEC): Comment out definition.
8842
8843 * unexsol.c (unexec): Don't downcase first letter of error msg.
8844
8845 * xfaces.c (Fcolor_supported_p): Just one arg is required.
8846
88472002-09-12 Markus Rost <rost@math.ohio-state.edu>
8848
8849 * unexsol.c: Include buffer.h, charset.h, coding.h.
8850
88512002-09-11 Richard M. Stallman <rms@gnu.org>
8852
8853 * unexsol.c: Don't use report_file_error; do it by hand
8854 using dlerror.
8855
8856 * process.c (wait_reading_process_input, both versions):
8857 Before calling turn_on_atimers, call stop_polling.
8858
8859 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
8860
8861 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
8862 we go to too_near_end, call clear_glyph_matrix.
8863 (redisplay_window): After make_cursor_line_fully_visible,
8864 call clear_glyph_matrix and bypass `goto done'.
8865
8866 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
8867 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
8868
88692002-09-10 Richard M. Stallman <rms@gnu.org>
8870
8871 * fileio.c (Fdo_auto_save): Catch error making directory.
8872 Only call push_message if we need to.
8873 At the same time, make an unwind-protect to pop it.
8874 Rename local message_p to old_message_p.
8875 (do_auto_save_make_dir, do_auto_save_eh): New functions.
8876 (do_auto_save_unwind): Don't call pop_message.
8877
8878 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
8879
8880 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
8881
8882 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
8883
8884 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
8885
88862002-09-10 Stefan Monnier <monnier@cs.yale.edu>
8887
8888 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
8889 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
8890 (re_match_2_internal): Be more careful with infinite loops.
8891
88922002-09-10 Kim F. Storm <storm@cua.dk>
8893
8894 * macros.c (end_kbd_macro): New function.
8895 (Fend_kbd_macro): Use it.
8896
8897 * macros.h (end_kbd_macro): Declare extern.
8898
8899 * keyboard.c (Fdiscard_input): If defining keyboard macro,
8900 end and save it instead of discarding it.
8901
89022002-09-09 Markus Rost <rost@math.ohio-state.edu>
8903
8904 * s/sol2-6.h: Fix typo. Add comment.
8905
89062002-09-09 Richard M. Stallman <rms@gnu.org>
8907
8908 * regex.c (regnum_t): Use signed int, not unsigned int.
8909
8910 * s/sol2-6.h: New file.
8911
8912 * s/sol2-5.h (UNEXEC): Definition deleted.
8913
89142002-09-08 Kim F. Storm <storm@cua.dk>
8915
8916 * macros.c (executing_macro_index): Change type to EMACS_INT.
8917 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
8918
8919 * macros.h (executing_macro_index): Change type to EMACS_INT.
8920
89212002-09-06 Richard M. Stallman <rms@gnu.org>
8922
8923 * casetab.c (set_case_table): Make canon table point to eqv table.
8924
89252002-09-06 Juanma Barranquero <lektu@terra.es>
8926
8927 * coding.c (syms_of_coding): Fix spacing.
8928
8929 * composite.c (Fcompose_region_internal)
8930 (Fcompose_string_internal): Likewise.
8931
8932 * data.c (Flsh): Likewise.
8933
8934 * fontset.c (Fset_fontset_font): Likewise.
8935
8936 * macfns.c (Fx_server_max_request_size): Likewise.
8937
8938 * w16select.c (syms_of_win16select): Likewise.
8939
8940 * w32select.c (syms_of_w32select): Likewise.
8941
8942 * xselect.c (syms_of_xselect): Likewise.
8943
89442002-09-05 Richard M. Stallman <rms@gnu.org>
8945
8946 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
8947 call EXTEND_RANGE_TABLE and return a proper value.
8948 (set_image_of_range): Don't call set_image_of_range_1
8949 if no TRANSLATE or if range includes all of Latin-1.
8950 Only call it for the Latin-1 part of the range.
8951 For other cases, make two separate ranges,
8952 one for the original specified characters and one for
8953 their case-conversions.
8954
89552002-09-04 Richard M. Stallman <rms@gnu.org>
8956
8957 * s/sol2-5.h (UNEXEC): Use unexsol.o.
8958
8959 * window.c (displayed_window_lines): Correct for one-off bug
8960 in HEIGHT on non-window displays.
8961
8962 * regex.c (set_image_of_range_1): New function.
8963 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
8964 Return a value to indicate running out of memory.
8965 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
8966 (extend_range_table_work_area): New subroutine.
8967 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
8968 Different calling conventions, and used from set_image_of_range{,_1}.
8969 (IMMEDIATE_QUIT_CHECK): Definitions moved.
8970
89712002-09-04 Juanma Barranquero <lektu@terra.es>
8972
8973 * makefile.w32-in: All dependencies updated.
8974
89752002-09-01 Richard M. Stallman <rms@gnu.org>
8976
8977 * unexsol.c: New file.
8978
8979 * xfns.c (Qbox): Declare external, don't define.
8980
8981 * xdisp.c (redisplay_window) <force-start case>:
8982 If point is on semi-visible last line, reposition
8983 it at previous line.
8984
8985 * alloc.c (display_malloc_warning): Use display-warning.
8986 (malloc_warning_1): Function deleted.
8987
8988 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
8989
8990 * lread.c (read1): Handle #! by skipping the line.
8991
89922002-08-31 Richard M. Stallman <rms@gnu.org>
8993
8994 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
8995 Don't include LDFLAGS.
8996 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
8997
89982002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
8999
9000 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
9001 member of x_display_info unless we compile for some window system.
9002
90032002-08-31 Kim F. Storm <storm@cua.dk>
9004
9005 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
9006 (get_window_cursor_type): Don't use them.
9007 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
9008
90092002-08-30 Kenichi Handa <handa@etl.go.jp>
9010
9011 * xdisp.c (get_next_display_element): Fix previous change.
9012
90132002-08-30 Andrew Choi <akochoi@shaw.ca>
9014
9015 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
9016 (expose_window): Use it to fix the display of overlapping
9017 rows (merge code from xterm.c).
9018
9019 * macfns.c (Qbox): Add extern declaration.
9020
90212002-08-30 Juanma Barranquero <lektu@terra.es>
9022
9023 * w32fns.c (Qbox): Make extern.
9024 (syms_of_w32fns): Remove initialization of Qbox.
9025
90262002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
9027
9028 * xfns.c (Fx_open_connection): Fix error message.
9029
90302002-08-30 Kim F. Storm <storm@cua.dk>
9031
9032 The following changes consolidates the handling of the cursor
9033 type in xdisp.c, moving duplicate code and functionality from
9034 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
9035
9036 * frame.h (enum text_cursor_kinds): Consolidated here.
9037 Added DEFAULT_CURSOR value.
9038 (struct frame) <desired_cursor, cursor_width>
9039 <blink_off_cursor, blink_off_cursor_width>: New fields.
9040 Consolidated from output_x, output_w32 and output_mac structs.
9041 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9042 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
9043
9044 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
9045 Variables consolidated here.
9046 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
9047 (Vcursor_in_non_selected_windows): Renamed from
9048 cursor_in_non_selected_windows and changed to Lisp_Object.
9049 (syms_of_xdisp): Define and staticpro new and moved variables.
9050 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
9051 consolidated here. Recognize Qhollow setting.
9052 (set_frame_cursor_types): New function to set frame cursor types
9053 based on the frame parameters.
9054 (get_window_cursor_type): New function to calculate new cursor
9055 type and width for the specified window. Based on duplicated
9056 code consolidated here.
9057 Enhancements: cursor-in-non-selected-windows may be a cursor type,
9058 check buffer-local alternate-cursor-type and blink-cursor-alist
9059 before using built-in blink off methods.
9060
9061 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
9062
9063 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
9064 (get_specified_cursor_type, get_window_cursor_type)
9065 (set_frame_cursor_types): Added prototypes.
9066
9067 * macfns.c (x_specified_cursor_type): Removed.
9068 (x_set_cursor_type): Use set_frame_cursor_types.
9069 (Qbar, Qbox): Removed.
9070 (syms_of_macfns): Don't intern or staticpro them.
9071
9072 * macterm.c (x_specified_cursor_type): Remove prototype.
9073 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9074 (x_display_and_set_cursor): Use get_window_cursor_type.
9075 Remove unused local variables cursor_non_selected, active_cursor.
9076 Redraw cursor if hbar cursor width changes.
9077 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
9078
9079 * macterm.h (enum text_cursor_kinds): Removed.
9080 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
9081 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9082 (FRAME_DESIRED_CURSOR): Macro removed.
9083
9084 * w32fns.c (Vblink_cursor_alist): Removed.
9085 (Qbar, Qhbar, Qbox, Qhollow): Removed.
9086 (syms_of_w32fns): Don't intern, staticpro, or define them.
9087 (x_specified_cursor_type): Removed.
9088 (x_set_cursor_type): Use set_frame_cursor_types.
9089
9090 * w32term.c (x_specified_cursor_type): Remove prototype.
9091 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9092 (x_display_and_set_cursor): Use get_window_cursor_type.
9093 Remove unused local variables cursor_off_state.
9094 Redraw cursor if hbar cursor width changes.
9095 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
9096
9097 * w32term.h (enum text_cursor_kinds): Removed.
9098 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
9099 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9100 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9101 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
9102 (struct w32_display_info) <x_highlight_frame>: Renamed member from
9103 w32_highlight_frame.
9104
9105 * xfns.c (Vblink_cursor_alist): Removed.
9106 (Qbar, Qhbar, Qbox, Qhollow): Removed.
9107 (syms_of_xfns): Don't intern, staticpro, or define them.
9108 (x_specified_cursor_type): Removed.
9109 (x_set_cursor_type): Use set_frame_cursor_types.
9110
9111 * xterm.c (x_specified_cursor_type): Remove prototype.
9112 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9113 (x_display_and_set_cursor): Use get_window_cursor_type.
9114 Remove unused local variables cursor_off_state.
9115 Redraw cursor if hbar cursor width changes.
9116
9117 * xterm.h (enum text_cursor_kinds): Removed.
9118 (struct output_x) <current_cursor, desired_cursor, cursor_width>
9119 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9120 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9121 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
9122 (x_specified_cursor_type): Remove prototype.
9123
91242002-08-28 Richard M. Stallman <rms@gnu.org>
9125
9126 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
9127 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
9128 (Vblink_cursor_alist): New variable.
9129 (syms_of_w32fns): Initialize and defvar it.
9130 (x_specified_cursor_type): Recognize Qbox for filled box.
9131 Exceptions are hollow boxes.
9132 (Qbox, Qhollow): New variables.
9133 (syms_of_w32fns): Initialize and staticpro them.
9134
9135 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
9136 New macros.
9137 (struct w32_output): New fields blink_off_cursor,
9138 blink_off_cursor_width.
9139 (FRAME_CURSOR_WIDTH): New macro.
9140
9141 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
9142 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
9143
9144 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
9145 for bar cursor.
9146
9147 * w32term.c (expose_overlaps): New function.
9148 (expose_window): Use it to fix the display of overlapping rows.
9149
91502002-08-28 Simon Josefsson <jas@extundo.com>
9151
9152 * xfns.c (Fx_open_connection): Improve help when X connection
9153 fails, xhost is insecure and xauth is better.
9154
91552002-08-28 Juanma Barranquero <lektu@terra.es>
9156
9157 * makefile.w32-in: Add missing dependencies on w32term.h and
9158 composite.h.
9159
9160 * emacs.c (USAGE1): Add missing newline.
9161
91622002-08-27 Andrew Choi <akochoi@shaw.ca>
9163
9164 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
9165
91662002-08-27 Richard M. Stallman <rms@gnu.org>
9167
9168 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
9169 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
9170 (Vblink_cursor_alist): New variable.
9171 (syms_of_xfns): Initialize and defvar it.
9172 (x_specified_cursor_type): Recognize Qbox for filled box.
9173 Exceptions are hollow boxes.
9174 (Qbox, Qhollow): New variables.
9175 (syms_of_xfns): Initialize and staticpro them.
9176
9177 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
9178 New macros.
9179 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
9180
9181 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
9182 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
9183
9184 * emacs.c (main): Handle --script.
9185 (USAGE1): Mention --script.
9186 (standard_args): Define sort order for --script.
9187
91882002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
9189
9190 * xdisp.c (redisplay_updating_p): Variable removed.
9191 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
9192 New variables.
9193 (init_iterator): Don't free realized faces if
9194 inhibit_free_realized_faces is set.
9195 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
9196 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
9197 initialize Qinhibit_free_realized_faces.
9198
9199 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
9200 when iterator is adding glyphs to a glyph matrix.
9201
92022002-08-27 Kenichi Handa <handa@etl.go.jp>
9203
9204 * xdisp.c (get_next_display_element): In unibyte case, don't use
9205 octal form for such eight-bit characters that can be converted to
9206 multibyte char.
9207
92082002-08-26 Kim F. Storm <storm@cua.dk>
9209
9210 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
9211 and background colors. From Joe Buehler (tiny change).
9212
92132002-08-26 Miles Bader <miles@gnu.org>
9214
9215 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
9216
92172002-08-25 Andrew Choi <akochoi@shaw.ca>
9218
9219 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
9220 defined instead of MAC_OSX.
9221
9222 * s/darwin.h (select): Define select to sys_select only if
9223 HAVE_CARBON is defined.
9224 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
9225 (DONT_REOPEN_PTY): #def it.
9226
9227 * macterm.c (XTread_socket): Remove code to call
9228 SendEventToEventTarget for keys with command modifiers when
9229 mac_command_key_is_meta is nil.
9230
92312002-08-24 Andreas Schwab <schwab@suse.de>
9232
9233 * eval.c (Fdefvar): Fix last change.
9234
92352002-08-23 Richard M. Stallman <rms@gnu.org>
9236
9237 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
9238 Record variables in load history as (defvar . VAR).
9239 (Fdefvar): Don't record in load history if no initial value.
9240 (Qdefvar): New variable.
9241 (syms_of_eval): Init and staticpro it.
9242
9243 * lread.c (syms_of_lread): Doc fix.
9244 (build_load_history): Use Fmember to see if a definition
9245 is already in the Vload_history element.
9246
9247 * process.c (Fstart_process): Remove /: from program name.
9248
9249 * emacs.c (decode_env_path): Don't add /: if file name handler
9250 has a `safe-magic' property.
9251
9252 * callproc.c (Fcall_process): Remove /: from program name.
9253
92542002-08-23 Stefan Monnier <monnier@cs.yale.edu>
9255
9256 * regex.c (PATFETCH): Remove the translating fetch.
9257 (PATFETCH_RAW): Rename to PATFETCH.
9258 (set_image_of_range): New fun.
9259 (SET_RANGE_TABLE_WORK_AREA): Use it.
9260 (regex_compile): Don't translate the pattern chars so eagerly.
9261 Only do it when inserting an `exactn' bytecode or when handling
9262 a char-range.
9263 (mutually_exclusive_p): Avoid empty statement.
9264
92652002-08-22 Kim F. Storm <storm@cua.dk>
9266
9267 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
9268 end up on a partially visible line; this reverts a specific part
9269 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
9270 display error which has been reported several times now.
9271 However it introduces the problem that changes was supposed to fix.
9272 See my comments in the source if you want to debug this further.
9273
92742002-08-20 Kenichi Handa <handa@etl.go.jp>
9275
9276 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
9277
92782002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
9279
9280 * msdos.c (croak): Add `void' to definition.
9281
c1380aa6 9282 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
9283 Don't define them, they are defined in msdos.c.
9284
9285 * mem-limits.h [MSDOS]: Declare etext.
9286
9287 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
9288 `const' since CORRECT_DIR_SEPS modifies its target.
9289
92902002-08-19 Kim F. Storm <storm@cua.dk>
9291
2fb0ce67 9292 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
9293 KEEP-RECORD to avoid clearing lossage when we just want to clear
9294 the current key sequence (kmacro needs this).
9295
92962002-08-19 Kenichi Handa <handa@localhost>
9297
9298 * composite.c (run_composition_function): Call FUNC if it is fboundp.
9299
9300 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
9301 cons, return Qnil.
9302
93032002-08-17 Richard M. Stallman <rms@gnu.org>
9304
9305 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
9306
9307 * sysdep.c [!VMS]: Include sys/files.h.
9308
9309 * editfns.c (save_restriction_restore): Defend from unchained marker.
9310
9311 * buffer.c (overlays_at): Handle extending vec uniformly.
9312 (overlays_in): Handle extending vec from length 0 as in overlays_at.
9313
93142002-08-15 Andrew Choi <akochoi@shaw.ca>
9315
9316 * mac.c (init_mac_osx_environment): New function.
9317
9318 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
9319
93202002-08-14 Kim F. Storm <storm@cua.dk>
9321
9322 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
9323 executing macro before appending to it (when used from Lisp).
9324 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
9325 which is called prior to each iteration of macro (for kmacro.el).
9326 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
9327
9328 * lisp.h (Fexecute_kbd_macro): Update prototype.
9329
9330 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
9331
93322002-08-14 Kenichi Handa <handa@etl.go.jp>
9333
9334 * xselect.c (QUTF8_STRING): New variable.
9335 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
9336 (x_atom_to_symbol): Likewise.
9337 (x_get_local_selection): New argument local_request. If it is
9338 nonzero, call handler_fn with the second arg nil.
9339 (x_handle_selection_request): Call x_get_local_selection with
9340 local_request 0.
9341 (lisp_data_to_selection_data): Don't encode the string here.
9342 (Fx_get_selection_internal): Call x_get_local_selection with
9343 local_request 1.
9344 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
9345
9346 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
9347
9348 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
9349
93502002-08-13 Richard M. Stallman <rms@gnu.org>
9351
9352 * minibuf.c (Fminibufferp): New function.
9353 (syms_of_minibuf): Defsubr it.
9354 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
9355
93562002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
9357
9358 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
9359
93602002-08-12 Richard M. Stallman <rms@gnu.org>
9361
9362 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
9363 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
9364 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
9365 already.
9366
9367 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
9368
93692002-08-11 Andrew Choi <akochoi@shaw.ca>
9370
9371 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
9372 (Vmac_pass_command_to_system): New variable.
9373 (Vmac_pass_control_to_system): New variable.
9374 (do_mouse_moved): Check wp with is_emacs_window.
9375 (XTread_socket): Check window_ptr with is_emacs_window.
9376 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
9377 events back to Mac Toolbox for processing, depending on values of
9378 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
9379 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
9380 Vmac_pass_control_to_system.
9381
93822002-08-10 Kenichi Handa <handa@etl.go.jp>
9383
9384 * coding.c (unencodable_char_position): New function.
9385 (Funencodable_char_position): New function.
9386 (syms_of_coding): Defsubr Funencodable_char_position.
9387
93882002-08-10 Andrew Choi <akochoi@shaw.ca>
9389
9390 * mac.c (sys_select) [MAC_OSX]: New function.
9391
9392 * macterm.c (MakeMeTheFrontProcess): New function.
9393 (mac_initialize): Call MakeMeTheFrontProcess.
9394
9395 * s/darwin.h: Define select to sys_select.
9396
93972002-08-09 Richard M. Stallman <rms@gnu.org>
9398
9399 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
9400
94012002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
9402
9403 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
9404 end of the buffer.
9405
94062002-08-08 Ken Raeburn <raeburn@mit.edu>
9407
9408 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
9409
9410 * puresize.h (BASE_PURESIZE): Increase to 910000.
9411
94122002-08-08 Kenichi Handa <handa@etl.go.jp>
9413
9414 * coding.c (Ffind_operation_coding_system): For write-region, if
9415 VISIT is a filename, make it the target.
9416
94172002-08-07 Richard M. Stallman <rms@gnu.org>
9418
9419 * alloc.c (mark_object): Detect long lists for debugging.
9420 (mark_object_loop_halt): New variable.
9421
9422 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
9423
9424 * data.c (Fmake_variable_frame_local): Doc fix.
9425
94262002-08-01 David Ponce <david@dponce.com>
9427
9428 * w32menu.c (local_heap, local_alloc, local_free): New macros.
9429 (malloc_widget_value, free_widget_value)
9430 (w32_free_submenu_strings): Use them.
9431
9432 (push_submenu_start, push_submenu_end, push_left_right_boundary)
9433 (push_menu_pane, push_menu_item, single_keymap_panes)
9434 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
9435 (single_submenu, set_frame_menubar)
9436 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
9437
9438 (Fx_popup_menu): Don't show pop up menu until preceding one is
9439 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
9440
9441 * w32menu.c: Changes adapted from xmenu.c
9442 (set_frame_menubar): First parse all submenus,
9443 then make widget_value trees from them.
9444 Don't allocate any widget_value objects
9445 until we are done with the parsing.
9446 (parse_single_submenu): New function.
9447 (digest_single_submenu): New function.
9448 (single_submenu): Function deleted, replaced by those two.
9449
94502002-08-04 Andrew Choi <akochoi@shaw.ca>
9451
9452 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
9453 returns a valid window pointer before proceeding for keyDown and
9454 autoKey events.
9455
94562002-08-03 Andrew Choi <akochoi@shaw.ca>
9457
9458 * macterm.c (USE_CARBON_EVENTS): New macro.
9459 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
9460 (x_iconify_frame): Call CollapseWindow.
9461 (Vmac_reverse_ctrl_meta): New variable.
9462 (Vmac_wheel_button_is_mouse_2): New variable.
9463 (init_mac_drag_n_drop): New function.
9464 (mac_do_receive_drag): New function.
9465 (mac_handle_service_event): New function.
9466 (init_service_handler): New function.
9467 (mac_to_emacs_modifiers): New function.
9468 (mac_event_to_emacs_modifiers): New function.
9469 (mac_get_mouse_btn): New function.
9470 (mac_convert_event_ref): New function.
9471 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
9472 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
9473 mac_get_mouse_btn.
9474 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
9475
9476 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
9477 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
9478 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
9479 TOOL_BAR_EVENT for MAC_OS as well.
9480 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
9481 as for WINDOWS_NT.
9482 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
9483
9484 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
9485
94862002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
9487
9488 * xdisp.c (forward_to_next_line_start): Fix a condition that
9489 lead to a newline being skipped.
9490
94912002-08-02 Andrew Choi <akochoi@shaw.ca>
9492
9493 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
9494
94952002-08-01 Richard M. Stallman <rms@gnu.org>
9496
9497 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
9498
94992002-07-31 Andrew Choi <akochoi@shaw.ca>
9500
9501 * macfns.c: #undef init_process before #define-ing it.
9502
9503 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
9504 HAVE_CARBON is defined.
9505
95062002-07-31 Richard M. Stallman <rms@gnu.org>
9507
9508 * xmenu.c (set_frame_menubar): First parse all submenus,
9509 then make widget_value trees from them.
9510 Don't allocate any widget_value objects
9511 until we are done with the parsing.
9512 (parse_single_submenu): New function.
9513 (digest_single_submenu): New function.
9514 (single_submenu): Function deleted, replaced by those two.
9515
95162002-07-30 Juanma Barranquero <lektu@terra.es>
9517
9518 * w32proc.c (syms_of_ntproc): Fix docstring of
9519 `w32-get-true-file-attributes'.
9520
95212002-07-28 Richard M. Stallman <rms@gnu.org>
9522
9523 * s/hpux8.h (HPUX8): Define this before including hpux.h.
9524 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
9525
9526 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
9527
9528 * keyboard.c (make_lispy_event):
9529 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
9530 Explicitly clear up_modifier in event->modifiers.
9531
95322002-07-27 Richard M. Stallman <rms@gnu.org>
9533
9534 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
9535
9536 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
9537 for bar cursor.
9538
95392002-07-26 Kenichi Handa <handa@etl.go.jp>
9540
9541 * coding.c (detect_coding_iso2022): While checking a byte sequence
9542 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
9543 it in the normal loop.
9544
95452002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
9546
9547 * xterm.c (expose_overlaps): New function.
9548 (expose_window): Use it to fix the display of overlapping rows.
9549
9550 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
9551
95522002-07-23 Ken Raeburn <raeburn@gnu.org>
9553
9554 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
9555 since it only depends on XUINT.
9556
9557 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
9558 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
9559 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
9560 Macros deleted.
3947677c 9561
77d1daf2
AS
9562 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
9563 its value over other approaches.
9564 * sysdep.c (start_of_data): Don't define the function if a macro
9565 form has been defined.
8a8e19a3 9566
048addec
JD
95672002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
9568
9569 * xdisp.c (redisplay_updating_p): New variable.
9570 (init_iterator): Don't free realized faces when
9571 redisplay_updating_p is set.
9572 (redisplay_internal): Set redisplay_updating_p while updating
9573 the display.
9574
95752002-07-23 Richard M. Stallman <rms@gnu.org>
9576
9577 * editfns.c (Fmessage): Treat "" like nil.
9578
95792002-07-23 Kenichi Handa <handa@etl.go.jp>
9580
9581 * xdisp.c (face_before_or_after_it_pos):
9582 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
9583
95842002-07-22 Juanma Barranquero <lektu@terra.es>
9585
9586 * callproc.c (init_callproc) [DOS_NT]:
9587 Initialize Vshared_game_score_directory to nil.
9588 (syms_of_callproc) [DOS_NT]: Likewise.
9589
95902002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
9591
9592 * xdisp.c (display_line): Replace an abort with xassert.
9593
95942002-07-21 Richard M. Stallman <rms@gnu.org>
9595
9596 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
9597 and END_UNCHANGED when setting buffer_unchanged_p.
9598 Use current_matrix_up_to_date_p to decide whether to use
9599 try_cursor_movement.
9600
9601 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
9602
9603 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
9604
9605 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
9606 Set to nil if dir does not exist.
9607 (syms_of_callproc): Init unconditionally and simply.
9608
9609 * buffer.c (Fbuffer_list): Doc fix.
9610
96112002-07-21 Ken Raeburn <raeburn@gnu.org>
9612
9613 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
9614
9615 * buffer.c (mmap_realloc): When shrinking, make sure number of
9616 pages to unmap is rounded towards zero.
9617
9618 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
9619 (XSETINT): Deleted.
9620
9621 * m/att3b.h (XINT): Don't define.
9622 (VALBITS, VALMASK, XTYPE): Deleted.
9623 (DATA_SEG_BITS): Define.
9624 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
9625 ARRAY_MARK_FLAG): Deleted.
9626 (DATA_SEG_BITS): Define.
9627 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
9628 (DATA_SEG_BITS): Define.
9629
96302002-07-20 Richard M. Stallman <rms@gnu.org>
9631
9632 * print.c (print_error_message): New args CONTEXT and CALLER.
9633 Calls changed.
9634
9635 * lisp.h (print_error_message): Declare new args.
9636
9637 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
9638 and CONTEXT to print_error_message, don't print them here.
9639 For a Quit, don't use Vsignaling_function.
9640 Call message_log_maybe_newline.
9641
9642 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
9643
96442002-07-20 Kim F. Storm <storm@cua.dk>
9645
9646 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
9647
96482002-07-19 Ken Raeburn <raeburn@gnu.org>
9649
9650 * bytecode.c (struct byte_stack): Pointers into byte string now
9651 point to const.
9652 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
9653 const.
9654 * charset.h (BCOPY_SHORT): Source pointer now points to const.
9655 * coding.c (encode_eol, detect_coding, detect_eol):
9656 (decode_coding, encode_coding, detect_coding_system):
9657 Source strings now treated as const.
9658 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
9659 modify Lisp string contents.
9660 * coding.h (decode_coding, encode_coding, detect_coding,
9661 detect_eol): Declarations updated.
9662 * composite.c (compose_chars_in_text): Treat Lisp string contents
9663 as const.
9664 * dispnew.c (safe_bcopy): Source pointer now points to const.
9665 * lisp.h (STRING_COPYIN): New macro.
9666 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
9667 (internal_with_output_to_temp_buffer): Declarations updated.
9668 * print.c (temp_output_buffer_setup):
9669 (internal_with_output_to_temp_buffer): Buffer name argument is now
9670 pointer to const.
9671 * sound.c (struct sound_device): Function pointer field "write"
9672 buffer argument now points to const.
9673 (vox_write): Buffer argument points to const.
9674 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
9675 contents as const.
9676 * sysdep.c (emacs_write): Buffer pointer now const.
9677 * term.c (encode_terminal_code): Buffer pointer now const.
9678 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
9679 (x_face_list_fonts, x_update_menu_appearance):
9680 (hash_string_case_insensitive): Treat Lisp string contents as const.
9681
96822002-07-19 Juanma Barranquero <lektu@terra.es>
9683
048addec
JD
9684 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
9685
9686 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
9687 (Ffile_name_as_directory): Fix argument name in docstring.
9688 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
9689
96902002-07-18 Richard M. Stallman <rms@gnu.org>
9691
9692 * data.c (Fdefalias): Doc fix.
9693
96942002-07-17 Dave Love <fx@gnu.org>
9695
9696 * intervals.h (text_property_stickiness): Use P_.
9697
9698 * ccl.c: Remove `emacs' conditionals.
9699 (ccl_backtrace_table): Fix size spec.
9700 (ccl_driver): Fix type errors.
9701
97022002-07-16 Ken Raeburn <raeburn@gnu.org>
9703
9704 * alloc.c (xstrdup, make_string, make_unibyte_string)
9705 (make_multibyte_string, build_string): String pointer args now
9706 point to const.
9707 * charset.c (find_charset_in_text, c_string_width):
9708 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
9709 * fileio.c (report_file_error):
9710 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
9711 (count_combining_before, count_combining_after, insert_1_both):
9712 (insert, insert_and_inherit, insert_string):
9713 (insert_before_markers, insert_before_markers_and_inherit):
9714 * lread.c (intern, oblookup, hash_string):
9715 * minibuf.c (temp_echo_area_glyphs):
9716 * search.c (fast_c_string_match_ignore_case):
9717 * sysdep.c (emacs_open, set_file_times):
9718 * xfaces.c (xstricmp):
9719 * xdisp.c (store_frame_title, string_char_and_length):
9720 (message_dolog, message2, message2_nolog, set_message): Likewise.
9721 (set_message_1): Cast message string argument to const pointer.
9722 * editfns.c (general_insert_function): Insertion function now
9723 takes pointer to const for input data.
9724 * charset.h (find_charset_in_text, c_string_width):
9725 (parse_str_as_multibyte): Declarations updated.
9726 * dispextern.h (xstricmp): Declaration updated.
9727 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
9728 (count_size_as_multibyte, count_combining_before):
9729 (count_combining_after, insert_1, insert_1_both, message_dolog):
9730 (insert, insert_and_inherit, insert_before_markers)
9731 (insert_before_markers_and_inherit, set_message, message2):
9732 (message2_dolog, build_string, make_string, make_unibyte_string):
9733 (make_multibyte_string, intern, oblookup, report_file_error):
9734 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
9735 (emacs_open, xstrdup): Declarations updated.
9736 * systime.h (set_file_times): Declaration updated.
9737
9738 * charset.c (find_charset_in_text, lisp_string_width): Use const
9739 for pointer to lisp string data.
9740 * charset.h (FETCH_STRING_CHAR_ADVANCE):
9741 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
9742 * coding.c (Ffind_coding_systems_region_interval):
9743 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
9744 (Fmake_directory_internal, Fdelete_directory):
9745 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
9746 * fontset.c (font_family_registry, fs_query_fontset):
9747 (list_fontsets):
9748 * frame.c (Fframe_parameter):
9749 * keyboard.c (cmd_error_internal):
9750 * keymap.c (Fdescribe_buffer_bindings):
9751 * lread.c (complete_filename_p, openp):
9752 * minibuf.c (Fminibuffer_complete_word):
9753 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
9754 (face_before_or_after_it_pos, next_element_from_string):
9755 (get_overlay_arrow_glyph_row, display_mode_element):
9756 (decode_mode_spec_coding):
9757 * xterm.c (same_x_server): Likewise.
9758
9759 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
9760 settings of non-existent fields.
9761
9762 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
9763 copy a lisp value.
9764
9765 * lread.c (Fintern_soft): Use string macros instead of
9766 Lisp_String fields.
9767 * keyboard.c (echo_char, parse_modifiers_uncached):
9768 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
9769 * textprop.c (validate_interval_range, interval_of): Likewise.
9770
9771 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
9772
9773 * charset.h (FETCH_STRING_CHAR_ADVANCE)
9774 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
9775 XSTRING()->size_byte.
9776
9777 * lisp.h (SDATA, SREF): Produce rvalue.
9778 (SSET): New macro.
9779 * alloc.c (make_event_array): Use SSET for storing into a string.
9780 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
9781 a string.
9782 * casefiddle.c (casify_object): Use SSET.
9783 * charset.h (FETCH_STRING_CHAR_ADVANCE)
9784 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
9785 address of string contents.
9786 * data.c (Faref): Use SDATA.
9787 (Faset): Use SDATA, SSET.
9788 * dired.c (directory_files_internal): Use SSET.
9789 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
9790 (Fread_file_name): Use SREF, SSET.
9791 * fns.c (concat): Use SSET.
9792 (concat, Fdelete): Use SDATA.
9793 * insdel.c (insert_from_string_1): Use SDATA.
9794 * keyboard.c (Fevent_convert_list): Use SREF.
9795 * lread.c (Fload): Use SDATA, SSET.
9796 * macfns.c (validate_x_resource_name): Use SSET.
9797 * process.c (status_message): Use SSET.
9798 * search.c (wordify): Use SDATA.
9799 (Freplace_match): Use SREF.
9800 * w32fns.c (validate_x_resource_name): Use SSET.
9801 * xfns.c (validate_x_resource_name): Use SSET.
9802 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
9803
98042002-07-16 Richard M. Stallman <rms@gnu.org>
9805
9806 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
9807
9808 * xdisp.c (reconsider_clip_changes):
9809 Don't test prevent_redisplay_optimizations_p.
9810 (redisplay_internal): Test prevent_redisplay_optimizations_p
9811 along with clip_changed in some cases.
9812 (try_window_id): Likewise.
9813 (redisplay_window): New local var buffer_unchanged_p.
9814
9815 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
9816
9817 * process.c (create_process): Test USG_SUBTTY_WORKS.
9818 (process_send_signal): Clean up handling of GID.
9819 Detect errors in ioctls meant to set GID.
9820
9821 * window.c (temp_output_buffer_show):
9822 Don't set prevent_redisplay_optimizations_p.
9823
98242002-07-15 Juanma Barranquero <lektu@terra.es>
9825
9826 * eval.c (Fdefvaralias): Add docstring argument.
9827
98282002-07-15 Ken Raeburn <raeburn@gnu.org>
9829
9830 * lisp.h (STRING_INTERVALS): Produce rvalue.
9831 (STRING_SET_INTERVALS): New macro.
9832 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
9833 * fns.c (Fstring_as_multibyte): Likewise.
9834 * intervals.c (balance_possible_root_interval, delete_interval)
9835 (create_root_interval, copy_intervals_to_string): Likewise.
9836 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
9837 instead of 0.
9838
98392002-07-14 Ken Raeburn <raeburn@gnu.org>
9840
9841 * lisp.h (STRING_SET_CHARS): New macro.
9842 (SCHARS, SBYTES): Produce rvalues.
9843 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
9844 * fns.c (concat): Likewise.
9845 * lread.c (read_vector): Likewise.
9846
9847 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
9848 (STRING_SET_UNIBYTE): New macro.
9849 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
9850 length of -1) changed to use STRING_SET_UNIBYTE.
9851 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
9852 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
9853 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
9854 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
9855 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
9856 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
9857 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
9858 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
9859 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
9860 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
9861 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
9862 STRING_BYTES or indirection changed to SCHARS, SBYTES,
9863 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
9864 unchanged for now.
9865
98662002-07-13 Kim F. Storm <storm@cua.dk>
9867
9868 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
9869
98702002-07-12 Richard M. Stallman <rms@gnu.org>
9871
9872 * fileio.c (Fwrite_region): Doc fix.
9873
9874 * print.c (print_error_message): Don't handle Vsignaling_function here.
9875
9876 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
9877 (command_loop_1): Avoid certain actions after memory-full error.
9878
9879 * eval.c (Fsignal): Don't call cancel_hourglass.
9880 For a memory-full error, don't call Vsignal_hook_function
9881 and don't set Vsignaling_function.
9882
9883 * process.c (process_send_signal): Add abort call.
9884
98852002-07-11 Markus Rost <rost@math.ohio-state.edu>
9886
9887 * keymap.c (Fkey_binding): Fix typo.
9888
98892002-07-11 Richard M. Stallman <rms@gnu.org>
9890
9891 * alloc.c (Vmemory_full): New variable.
9892 (Vmemory_signal_data): Renamed from memory_signal_data.
9893 Uses changed.
9894 (syms_of_alloc): Defvar them.
9895 (memory_full, buffer_memory_full): Set Vmemory_full.
9896
9897 * lisp.h (Vmemory_full): Add declaration.
9898 (current_column, indented_beyond_p): Change declaration.
9899
9900 * indent.c (last_known_column): Declare as double, not float.
9901 (current_column, current_column_1, string_display_width)
9902 (position_indentation): Return `double'.
9903 (indented_beyond_p): Arg `column' is `double'. Callers changed.
9904
9905 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
9906 (back_to_previous_visible_line_start)
9907 (reseat_at_next_visible_line_start, next_element_from_buffer):
9908 Use `double', not `float', when calling indented_beyond_p.
9909
9910 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
9911
9912 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
9913
99142002-07-11 Juanma Barranquero <lektu@terra.es>
9915
9916 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
9917 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
9918 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
9919 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
9920 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
9921 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
9922
99232002-07-10 Juanma Barranquero <lektu@terra.es>
9924
d814862a
JB
9925 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
9926 All callers changed.
048addec
JD
9927
99282002-07-09 Stefan Monnier <monnier@cs.yale.edu>
9929
9930 * data.c (Fdefalias): Add an optional `docstring' argument.
9931 (set_internal, Fsetq_default): Use XCAR/XCDR.
9932
9933 * composite.c (HASH_VALUE, HASH_KEY):
9934 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
9935
99362002-07-09 Kenichi Handa <handa@etl.go.jp>
9937
9938 * callproc.c (Fcall_process): Fix previous change.
9939
99402002-07-07 Stefan Monnier <monnier@cs.yale.edu>
9941
9942 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
9943 Add support for hash-tables.
9944 (Ftry_completion): Return t even if the string appears multiple times.
9945
9946 * fns.c (Fnconc): Use XCDR.
9947 (Fprovide): Use CONSP and XCDR.
9948 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
9949 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
9950 (Fmake_hash_table): Accept `:size nil'.
9951 (Fmakehash): Delete: moved to subr.el.
9952 (syms_of_fns): Don't defsubr makehash.
9953
9954 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
9955 (HASH_TABLE_SIZE): Move from fns.c.
9956
99572002-07-07 Richard M. Stallman <rms@gnu.org>
9958
9959 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
9960 Instead just return 0 when there is something to be done.
9961 (try_scrolling): If make_cursor_line_fully_visible returns 0,
9962 retry scrolling as if cursor were off the bottom.
9963 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
9964 return CURSOR_MOVEMENT_MUST_SCROLL.
9965 (redisplay_window): If make_cursor_line_fully_visible returns 0,
9966 go to try_to_scroll.
9967
9968 * buffer.c (Fbuffer_local_value): Store current value into its binding
9969 so we get the up-to-date value for the binding that is loaded.
9970
9971 * eval.c (Fdefmacro): Doc fix.
9972
99732002-07-05 Dave Love <fx@gnu.org>
9974
9975 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
9976 correctly.
9977
9978 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
9979 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
9980 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
9981 CCL_LookupCharConstTbl.
9982 (syms_of_ccl): Defvar translation-hash-table-vector.
9983
99842002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9985
9986 * xdisp.c: Remove unused variable `face'.
9987
99882002-07-04 Juanma Barranquero <lektu@terra.es>
9989
9990 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
9991 obsolescence information.
9992
99932002-07-03 Andrew Choi <akochoi@shaw.ca>
9994
9995 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
9996 pattern. Search cache first.
9997 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
9998 for Japanese font.
9999 (XLoadQueryFont): Use it.
10000
100012002-07-02 Richard M. Stallman <rms@gnu.org>
10002
10003 * keymap.c (Fdefine_key): Doc fix.
10004
10005 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
10006
100072002-07-02 Juanma Barranquero <lektu@terra.es>
10008
10009 * keymap.c (syms_of_keymap): Fix typo.
10010
100112002-07-01 Andrew Choi <akochoi@shaw.ca>
10012
10013 * s/darwin.h: Define POSIX_SIGNALS.
10014
10015 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
10016 and FSRefMakePath to convert FSSpec returned with Apple Event to
10017 Posix pathname.
10018 (mac_initialize) [TARGET_API_MAC_CARBON]:
10019 Call init_required_apple_events and disable the `Quit' menu item
10020 provided automatically by the Carbon Toolbox.
10021
100222002-07-01 Dave Love <fx@gnu.org>
10023
10024 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
10025 for K&R.
10026
10027 * xterm.c: Fix prototype for K&R.
10028
10029 * term.c (costs_set): Declare static, non-initialized for pcc.
10030
100312002-07-01 Richard M. Stallman <rms@gnu.org>
10032
10033 * keyboard.c (timer_last_idleness_start_time): New variable.
10034 (timer_start_idle): Set that.
10035 (read_key_sequence): Use that to reset timer_idleness_start_time
10036 to previous value.
10037
10038 * window.c (Frecenter): With arg, set optional_new_start.
10039
10040 * xdisp.c (redisplay_internal): Make optional_new_start really work.
10041
10042 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
10043 buffer for completion.
10044
100452002-06-29 Ken Raeburn <raeburn@gnu.org>
10046
10047 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
10048
100492002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10050
10051 * keyboard.c (readable_filtered_events): New function that filters
10052 FOCUS_IN_EVENT depending on parameter.
10053 (readable_events): Calls readable_filtered_events, not filtering
10054 FOCUS_IN_EVENT.
10055 (get_filtered_input_pending): New function, filtering parameter passed
10056 to readable_filtered_events.
10057 (get_input_pending): Calls get_filtered_input_pending, not filtering
10058 FOCUS_IN_EVENT.
10059 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
10060 FOCUS_IN_EVENT.
10061
10062 * xterm.h (struct x_output): Add focus_state.
10063
10064 * xterm.c (x_focus_changed): New function.
10065 (x_detect_focus_change): New function.
10066 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
10067 EnterNotify and LeaveNotify to track X focus changes.
10068
100692002-06-28 Andreas Schwab <schwab@suse.de>
10070
10071 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
10072
100732002-06-27 Kim F. Storm <storm@cua.dk>
10074
10075 * xdisp.c: (mode_line_string_list, mode_line_string_face)
10076 (mode_line_string_face_prop): New variables.
10077 (store_mode_line_string): New function.
10078 (display_mode_element): Use store_mode_line_string to
10079 add mode-line string elements to mode_line_string_list
10080 when mode_line_string_list is non-nil.
10081 (Fformat_mode_line): Now returns propertized string by
10082 default. New arg NO-PROPS to ignore properties.
10083 (decode_mode_spec): Only add two dashes for %- in propertized
10084 mode-line string.
10085 (syms_of_xdisp): Init and staticpro mode_line_string_list.
10086
100872002-06-27 Stefan Monnier <monnier@cs.yale.edu>
10088
10089 * minibuf.c (minibuffer_completion_contents): Add return type.
10090
100912002-06-27 Juanma Barranquero <lektu@terra.es>
10092
10093 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
10094
100952002-06-26 Juanma Barranquero <lektu@terra.es>
10096
10097 * fileio.c (read_file_name_cleanup): Add missing return.
10098
100992002-06-26 Richard M. Stallman <rms@gnu.org>
10100
10101 * window.c (Frecenter): Don't set force_start flag.
10102
10103 * minibuf.c (do_completion, Fminibuffer_complete_word)
10104 (Fminibuffer_completion_help): Complete just the text before point.
10105 (minibuffer_completion_contents): New function.
10106
10107 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
10108
10109 * frame.c (frames_bury_buffer): Function deleted.
10110
101112002-06-25 Miles Bader <miles@gnu.org>
10112
10113 * callint.c (Fcall_interactively): When checking to see if doprnt hit
10114 the end of callint_message, allow for a terminating '\0'.
10115
101162002-06-24 Juanma Barranquero <lektu@terra.es>
10117
10118 * w32select.c: Include composite.h
10119
10120 * w16select.c: Likewise.
10121
101222002-06-24 Kenichi Handa <handa@etl.go.jp>
10123
10124 * callproc.c (Fcall_process): If code detection is necessary,
10125 call detect_coding directly here.
10126
10127 * coding.c (detect_eol): Preserve coding->cmp_data.
10128
10129 * w16select.c (Fw16_get_clipboard_data):
10130 * w32fns.c (w32_to_x_font):
10131 * w32select.c (Fw32_get_clipboard_data):
10132 * xselect.c (selection_data_to_lisp_data):
10133 * xterm.c (XTread_socket): Disable composition handling.
10134
101352002-06-24 Stefan Monnier <monnier@cs.yale.edu>
10136
10137 * print.c (temp_output_buffer_setup): Kill all local variables.
10138
101392002-06-22 Stefan Monnier <monnier@cs.yale.edu>
10140
10141 * lread.c (Fread): Remove redundant and imprecise declaration.
10142
10143 * xfns.c (check_x_display_info): Use check_x_frame.
10144
10145 * .gdbinit (xprintsym): Use the new `xname' field.
10146 (xsymbol): Use it.
10147
101482002-06-22 Jason Rumney <jasonr@gnu.org>
10149
10150 * w32fns.c (file_dialog_callback): New function.
10151 (Fx_file_dialog): Allow selecting directories as well as files.
10152
101532002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10154
10155 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 10156 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
10157
101582002-06-17 Andrew Choi <akochoi@shaw.ca>
10159
10160 * macterm.c (mac_scroll_area): Set foreground and backcolor to
10161 black and white before scrolling. Restore frame background and
10162 foreground color after scrolling.
10163 (do_window_update): Call XClearWindow before calling expose_frame.
10164 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
10165 FRAME_FOREGROUND_PIXEL of frame.
10166
10167 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
10168 test Mac command key as <ALT> key.
10169
101702002-06-17 Stefan Monnier <monnier@cs.yale.edu>
10171
10172 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
10173
10174 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
10175 Lookup keys in function-key-map immediately so that key-translation-map
10176 can be applied earlier.
10177 Remove function_key_possible and key_translation_possible, replaced
10178 by checking `keytran_start < t'.
10179
10180 * .gdbinit (xsymbol): Use the new `xname' field.
10181
101822002-06-17 Andrew Choi <akochoi@shaw.ca>
10183
10184 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
10185 test Mac command key as <ALT> key.
10186
10187 * mac.c (do_applescript): Call initialize_applescript if necessary
10188 when first called. Dispose of result_desc only when there is no error.
10189 (Fdo_applescript): Use %d format specifier instead of %ld.
10190
101912002-06-16 Andrew Choi <akochoi@shaw.ca>
10192
10193 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
10194 of FrontWindow for cases keyDown and autoKey.
10195
10196 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
10197 Vdefault_fontset to Monaco with mac-roman coding.
10198
10199 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
10200 init_process before and after inclusion of Carbon/Carbon.h, resp.
10201
10202 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
10203 cursor_gc.
10204 (add_font_name_table_entry): New function.
10205 (init_font_name_table): Use add_font_name_table_entry; add italic,
10206 bold, and bold-italic entries for truetype fonts.
10207
10208 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
10209 for Mac too.
10210 (try_font_list) [MAC_OS]: If no font matches given registry, try
10211 fonts with any registry matching face_family.
10212 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
10213
10214 * s/darwin.h: If autoconf detects the Ncurses library, define
10215 LIBS_TERMCAP to -lncurses to use it.
10216
102172002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
10218
10219 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
10220
102212002-06-15 Richard M. Stallman <rms@gnu.org>
10222
10223 * window.c (Fset_window_configuration): Explicitly preserve
10224 the point value that new_current_buffer had at the start.
10225
102262002-06-14 Juanma Barranquero <lektu@terra.es>
10227
10228 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
10229 Fix typos.
10230
102312002-06-14 Kim F. Storm <storm@cua.dk>
10232
10233 * insdel.c (insert_1_both, insert_from_string_1)
10234 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
10235 insert happened in the end_unchanged region. Otherwise, the
10236 redisplay may be confused and duplicate the last line in the
10237 buffer [seen after save-buffer when require-final-newline==t].
10238
102392002-06-13 Jason Rumney <jasonr@gnu.org>
10240
10241 * w32.c (init_environment): Remove EMACSLOCKDIR.
10242 (stat): Swap _S_IFDIR and _S_IFREG.
10243
102442002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10245
10246 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
10247 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
10248 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
10249 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
10250 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
10251 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
10252 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
10253 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
10254 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
10255 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
10256 SELECTION_REQUEST_EVENT, selection_clear_event to
10257 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
10258 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
10259 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
10260 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
10261 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
10262 no_event to NO_EVENT.
10263
102642002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10265
10266 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
10267
102682002-06-12 Stefan Monnier <monnier@cs.yale.edu>
10269
10270 * intervals.c (textget): Don't forget to `return'.
10271 (lookup_char_property): Use XCAR/XCDR.
10272
102732002-06-12 Juanma Barranquero <lektu@terra.es>
10274
10275 * xdisp.c (Fformat_mode_line): Fix typo.
10276
102772002-06-12 Kim F. Storm <storm@cua.dk>
10278
10279 * xdisp.c (Fformat_mode_line): New function.
10280 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
10281 (store_frame_title_char, store_frame_title): Use unconditionally.
10282 (init_xdisp): Defsubr Fformat_mode_line.
10283 Initialize frame_title_buf etc. unconditionally.
10284
102852002-06-11 Stefan Monnier <monnier@cs.yale.edu>
10286
10287 * keyboard.c (read_key_sequence):
10288 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
10289 things through those maps after downcasing events.
10290 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
10291 applies after function-key-map.
10292 Make sure that keytran can be done in the middle in the sequence.
10293 Be careful not to throw away events past the one we downcase.
10294
10295 * lread.c (read_integer): Remove unused var `tem'.
10296 (read1): Fix int/Lisp_Object mixup.
10297
10298 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
10299
103002002-06-11 Richard M. Stallman <rms@gnu.org>
10301
10302 * keyboard.c (readable_events): Ignore any number of
10303 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
10304
103052002-06-09 Miles Bader <miles@gnu.org>
10306
10307 * xfaces.c (Ftty_supports_face_attributes_p): New function.
10308 (parse_rgb_list, tty_lookup_color): New functions.
10309 (tty_defined_color): Use `tty_lookup_color' to do all the work.
10310 (color_distance, Fcolor_distance): New functions.
10311 (TTY_SAME_COLOR_THRESHOLD): New macro.
10312 (Qtty_color_standard_values): New variable.
10313 (syms_of_xfaces): Initialize new vars & functions.
10314
103152002-06-08 Colin Walters <walters@verbum.org>
10316
10317 * textprop.c (Vchar_property_alias_alist): New variable.
10318 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
10319
10320 * intervals.c (lookup_char_property): New function for looking up
10321 overlay and text properties, created from textget.
10322 (textget): Use it.
10323
10324 * intervals.h (lookup_char_property): Declare.
10325 (Vchar_property_alias_alist): Declare.
10326
10327 * buffer.c (Foverlay_get): Use lookup_char_property.
10328
103292002-06-07 Sam Steingold <sds@gnu.org>
10330
10331 * xselect.c (lisp_data_to_selection_data): Fix last change:
10332 *data_ret is not a Lisp string, while unibyte_string is.
10333
103342002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
10335
10336 * xselect.c (lisp_data_to_selection_data): Fix last change:
10337 set size_ret.
10338
103392002-06-07 Andreas Schwab <schwab@suse.de>
10340
10341 * m/amdx86-64.h: New file.
10342
103432002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
10344
10345 * fns.c (Fstring_make_unibyte): Doc fix.
10346
10347 * xselect.c (lisp_data_to_selection_data): If the requested type
10348 is STRING, call string_make_unibyte to encode the selected text
10349 as a string.
10350
10351 * window.c (Fset_window_hscroll): Doc fix.
10352
103532002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10354
10355 * fileio.c (choose_write_coding_system):
10356 Call select-safe-coding-system properly.
10357
103582002-06-03 Richard M. Stallman <rms@gnu.org>
10359
10360 * xdisp.c (message_with_string): Error if STRING is not a string.
10361
10362 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
10363
10364 * fileio.c (choose_write_coding_system): Pass FILE arg to
10365 Vselect_safe_coding_system_function.
10366
103672002-06-03 Ken Raeburn <raeburn@gnu.org>
10368
10369 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
10370
103712002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
10372
10373 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
10374 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
10375 * keymap.c (describe_command): Likewise.
10376 * minibuf.c (read_minibuf): Likewise.
10377
10378 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
10379 Cast `current_column' return value to int.
10380 (back_to_previous_visible_line_start)
10381 (reseat_at_next_visible_line_start, next_element_from_buffer):
10382 Cast `indented_beyond_p' 3rd arg to float.
10383
10384 * indent.c (last_known_column): Now a float.
10385 (current_column_1, position_indentation, current_column)
10386 (string_display_width): Return float.
10387 (Fcurrent_column): Cast `current_column' return value to int.
10388 (Fcurrent_indentation): Cast `position_indentation' retval to int.
10389 (indented_beyond_p): Third arg now a float.
10390 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
10391
10392 * lisp.h (current_column): Now returns float.
10393 (indented_beyond_p): 3rd arg now a float.
10394
103952002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
10396
10397 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
10398 is Qcompound_text_with_extensions.
10399
10400 * xselect.c (lisp_data_to_selection_data): Always set selection
10401 type as string if x_encode_text returns streingp non-NULL.
10402
10403 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
10404
104052002-05-30 Richard M. Stallman <rms@gnu.org>
10406
10407 * window.c (Fset_window_configuration): Correct the handling
10408 of point in current buffer, to work with multiple windows.
10409
104102002-05-29 Colin Walters <walters@verbum.org>
10411
10412 * lread.c (Fread_from_string): Don't depend on order of evaluation
10413 for C function parameters.
10414
104152002-05-28 Richard M. Stallman <rms@gnu.org>
10416
10417 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
10418 way for blinked-off state and for a nonselected window.
10419
10420 * window.c (window_scroll_pixel_based): Don't call Fbolp;
10421 instead, see if the new start pos is at beginning of line.
10422
10423 * fileio.c (Fwrite_region): If START is a string, don't
10424 make any annotations.
10425
10426 * eval.c (syms_of_eval): Doc fix.
10427
104282002-05-28 Colin Walters <walters@debian.org>
10429
10430 * emacs.c (USAGE1): Add --no-splash.
10431 (standard_args): Ditto.
10432
104332002-05-28 Colin Walters <walters@gnu.org>
10434
10435 * lread.c (readchar_count): New variable.
10436 (readchar): Increment it.
10437 (unreadchar): Decrement it.
10438 (read_multibyte): Decrement it.
10439 (Vread_with_symbol_positions): New variable.
10440 (Vread_symbol_positions_list): New variable.
10441 (read_internal_start): New function, created from Fread and
10442 Fread_from_string. Handle Vread_symbol_positions_list and
10443 Vread_with_symbol_positions.
10444 (readevalloop, Fread, Fread_from_string): Use it.
10445 (read1): Use readchar_count to add symbol positions to
10446 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
10447 (syms_of_lread): DEFVAR_LISP and initialize them.
10448
10449 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
10450 (substitute_object_recurse, substitute_object_in_subtree)
10451 (substitute_in_interval): Prototype.
10452 (read_multibyte): Return c if it's less than zero.
10453
104542002-05-28 Kim F. Storm <storm@cua.dk>
10455
10456 * fileio.c (Fread_file_name_internal): Added brute-force
10457 speed up for using predicate file-directory-p.
10458
104592002-05-28 Kim F. Storm <storm@cua.dk>
10460
10461 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
10462 New variables.
10463 (syms_of_fileio): DEFVAR_LISP them.
10464 (read_file_name_cleanup): New unwind function.
10465 (Fread_file_name_internal): Only return completions satifying
10466 Vread_file_name_predicate. Temporarily unwind protect and rebind
10467 default-directory while checking completions against the predicate.
10468 (Fread_file_name): Added PREDICATE argument. Specbind it to
10469 Vread_file_name_predicate during completion.
10470 Call Vread_file_name_function to read the file name if non-nil.
10471
10472 * lisp.h (Fread_file_name): Now has 6 args.
10473
10474 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
10475 predicate for Fread_file_name when reading directory name.
10476 Supply Qnil for predicate in other calls to Fread_file_name.
10477
104782002-05-26 Miles Bader <miles@gnu.org>
10479
10480 * term.c (tty_capable_p): New function.
10481 * dispextern.h (tty_capable_p): New function declaration.
10482 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
10483 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
10484
104852002-05-23 Stefan Monnier <monnier@cs.yale.edu>
10486
10487 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
10488 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
10489 (Vwrite_region_annotate_functions): Docstring fix.
10490
104912002-05-23 Kim F. Storm <storm@cua.dk>
10492
10493 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
10494 phys_cursor's hpos is overwritten. This is still not completely
10495 correct, as it doesn't really make sense to use hpos at all to
10496 get the cursor glyph (as that is relative to the width of the
10497 characters on the line, which may have changed during the update).
10498
104992002-05-22 Jason Rumney <jasonr@gnu.org>
10500
10501 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
10502 Lisp_Object.
10503 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
10504 Use modified enumfont_t struct.
10505
10506 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
10507
10508 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
10509 Handle the `hbar' cursor type.
10510 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
10511
10512 * w32fns.c (Qhbar): New variable.
10513 (x_specified_cursor_type): Use it.
10514
105152002-05-21 Ken Raeburn <raeburn@gnu.org>
10516
10517 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
10518 now, when the address is needed.
10519
105202002-05-21 Colin Walters <walters@gnu.org>
10521
10522 * Makefile.in (shortlisp): Add font-core.el.
10523
105242002-05-20 Richard M. Stallman <rms@gnu.org>
10525
10526 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
10527
10528 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
10529 equivalent key bindings here.
10530
105312002-05-20 Ken Raeburn <raeburn@gnu.org>
10532
10533 Change symbol structure to contain a lisp object for the symbol
10534 name:
10535 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
10536 object field named "xname".
10537 (SYMBOL_NAME): New macro.
10538 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
10539 name field.
10540 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
10541 (mark_object, gc_sweep): Use symbol xname field and XSTRING
10542 instead of name field.
10543 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
10544 SYMBOL_NAME instead of XSYMBOL and name field.
10545 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
10546 instead of XSYMBOL and name field.
10547 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
10548 and SYMBOL_NAME instead of XSYMBOL and name field.
10549 * coding.c (Fread_coding_system, code_convert_region1)
10550 (code_convert_string1, code_convert_string_norecord)
10551 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
10552 XSYMBOL and name field.
10553 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
10554 (Fmake_variable_buffer_local, Fmake_local_variable)
10555 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
10556 of XSYMBOL and name field.
10557 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
10558 XSYMBOL and name field.
10559 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
10560 instead of XSYMBOL and name field.
10561 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
10562 XSYMBOL and name field.
10563 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
10564 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10565 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
10566 instead of XSYMBOL and name field.
10567 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
10568 (parse_modifiers, apply_modifiers, Fevent_convert_list)
10569 (parse_solitary_modifier, Fexecute_extended_command):
10570 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10571 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
10572 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
10573 of XSYMBOL and name field.
10574 (describe_command, describe_translation): Use SYMBOL_NAME and
10575 assignment instead of XSYMBOL and name field and XSETSTRING.
10576 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
10577 instead of XSYMBOL and name field.
10578 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
10579 name field and XSETSTRING.
10580 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
10581 of XSYMBOL and name field.
10582 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
10583 assignment instead of XSYMBOL and name field and XSETSTRING.
10584 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
10585 XSTRING instead of XSYMBOL and name field.
10586 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
10587 and XSTRING instead of XSYMBOL and name field.
10588 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
10589 and XSTRING instead of XSYMBOL and name field.
10590 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
10591 XSTRING instead of XSYMBOL and name field.
10592 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
10593 of XSYMBOL and name field.
10594 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
10595 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10596
105972002-05-19 Ken Raeburn <raeburn@gnu.org>
10598
10599 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
10600 and XCDR real rvalues in most configurations.
10601
10602 * buffer.c (fix_overlays_in_range, fix_overlays_before):
10603 Don't take the address of the cdr part of a cons cell; instead, track
10604 the parent cell and call XSETCDR, or set the variable for the head
10605 of the list if we haven't started down the list yet.
10606
106072002-05-19 Richard M. Stallman <rms@gnu.org>
10608
10609 * doc.c (reread_doc_file): Don't ask for confirmation.
10610
106112002-05-18 Jason Rumney <jasonr@gnu.org>
10612
10613 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
10614 (xbm_load_image): Use it.
10615 (xbm_load): Ditto.
10616 (xbm_read_bitmap_data): Reverted to xfns.c version.
10617 From David Ponce <david@dponce.com>.
10618
106192002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10620
10621 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
10622 2.02 and later.
10623
106242002-05-16 Juanma Barranquero <lektu@terra.es>
10625
10626 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
10627
106282002-05-15 Stefan Monnier <monnier@cs.yale.edu>
10629
10630 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
10631 meaningful test.
10632 (read_char_minibuf_menu_prompt): Fix typo.
10633
106342002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10635
10636 * eval.c (Fcommandp): Doc fix.
10637
106382002-05-13 Stefan Monnier <monnier@cs.yale.edu>
10639
10640 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
10641 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
10642 (Fset_keymap_parent): Gcpro a bit more.
10643 (access_keymap): Gcpro around meta_map call and around the main loop.
10644 (get_keyelt): Gcpro when following indirect references.
10645 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
10646 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
10647 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
10648 Remove useless ad-hoc remap code.
10649
106502002-05-13 Richard M. Stallman <rms@gnu.org>
10651
10652 * search.c (search_buffer): Give up boyer moore search if inverse
10653 translation change charset_base.
10654
106552002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
10656
10657 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
10658 characters is carried over from the previous block of text, adjust
10659 coding->produced to account for the extra character.
10660
106612002-05-11 Andreas Schwab <schwab@suse.de>
10662
10663 * coding.c (intersection): Keep the elements of the returned list
10664 in the same order as in the first list.
10665
106662002-05-11 Kim F. Storm <storm@cua.dk>
10667
10668 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
10669 only update cmm_size if realloc actually succeeds.
10670 Testing with initial size of 2 elements revealed that using
10671 realloc on GNU/Linux would cause a random trap in xmalloc
10672 later on, so I rewrote the code to use malloc/bcopy/free instead
10673 of realloc.
10674
106752002-05-10 Jason Rumney <jasonr@gnu.org>
10676
10677 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
10678
106792002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
10680
10681 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
10682 parens, to ensure correct evaluation order.
10683
106842002-05-10 Kim F. Storm <storm@cua.dk>
10685
10686 * keymap.c (Vemulation_mode_map_alists): New variable.
10687 (syms_of_keymap): DEFVAR_LISP it.
10688 (current_minor_maps): Process keymap alists in that list before
10689 minor-mode-overriding-map-alist and minor-mode-map-alist.
10690
106912002-05-09 Richard M. Stallman <rms@gnu.org>
10692
10693 * search.c (Freplace_match): Doc fix.
10694
106952002-05-09 Kim F. Storm <storm@cua.dk>
10696
10697 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
10698 Enlarge cursor rectangle drawn around image with non-zero relief.
10699
10700 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
10701 Enlarge cursor rectangle drawn around image with non-zero relief.
10702
10703 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
10704 Enlarge cursor rectangle drawn around image with non-zero relief.
10705
107062002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
10707
10708 * xselect.c (lisp_data_to_selection_data): Don't set selection
10709 type if comes from the Lisp object's car. If the selection
10710 contains a pure ASCII text, always return QSTRING as its type.
10711
107122002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10713
10714 * mac.c (mac-cut-function): Doc fix.
10715
107162002-05-05 Richard M. Stallman <rms@gnu.org>
10717
10718 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
10719
107202002-05-04 Jason Rumney <jasonr@gnu.org>
10721
10722 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
10723 for event-click-count.
10724
10725 * process.c (init_process): Only add server subfeature if we can
10726 use non-blocking I/O.
10727
107282002-05-04 Andrew Choi <akochoi@shaw.ca>
10729
10730 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
10731 repeatedly.
10732
107332002-05-03 Jason Rumney <jasonr@gnu.org>
10734
10735 * process.c (Fmake_network_process): Only support server sockets
10736 when we can make them non-blocking.
10737
10738 * s/ms-w32.h (HAVE_SELECT): Define.
10739
10740 * w32.h (FILE_NDELAY): New flag.
10741
10742 * w32.c (sys_getpeername, fcntl): New functions.
10743 (_sys_read_ahead): Temporarily block on non-blocking sockets.
10744
10745 * w32proc.c: include sys/file.h.
10746
107472002-05-03 Colin Walters <walters@verbum.org>
10748
10749 * callproc.c (Vgame_score_directory): Renamed to
10750 Vshared_game_score_directory.
10751
107522002-04-30 Richard M. Stallman <rms@gnu.org>
10753
10754 * s/gnu.h [emacs]: Include stdio.h.
10755 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
10756
10757 * eval.c (do_autoload): Error if called while preparing to dump.
10758
10759 * fns.c (Frequire): Error if need to load while preparing to dump.
10760
107612002-04-28 Colin Walters <walters@verbum.org>
10762
10763 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
10764 Default to "~/.emacs.d/games".
10765
107662002-04-29 Stefan Monnier <monnier@cs.yale.edu>
10767
10768 * lread.c (openp): Change arg exec_only to predicate.
10769 (build_load_history): Use XCAR/XCDR.
10770 (Flocate_file_internal): New fun.
10771 (syms_of_lread): Defsubr it.
10772 (Fload): Update call to openp.
10773
10774 * lisp.h (openp): Update prototype.
10775
10776 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
10777 * w32proc.c (sys_spawnve):
10778 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
10779 * w32.c (check_windows_init_file):
10780 * sound.c (Fplay_sound_internal):
10781 * process.c (Fstart_process):
10782 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
10783 * mac.c (run_mac_command):
10784 * emacs.c (init_cmdargs):
10785 * callproc.c (Fcall_process): Update call to openp.
10786
10787 * textprop.c (remove_properties): Don't use XCAR without CONSP.
10788
10789 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
10790
107912002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10792
10793 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
10794 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
10795
107962002-04-28 Richard M. Stallman <rms@gnu.org>
10797
10798 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
10799
10800 * eval.c (Fcommandp): New arg for_call_interactively.
10801 * lisp.h (Fcommandp): Declare new arg.
10802
108032002-04-28 Jason Rumney <jasonr@gnu.org>
10804
10805 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
10806
10807 * w32.c (stat, fstat): Use file index information to generate
10808 inodes for directories where available.
10809
108102002-04-26 Andrew Choi <akochoi@shaw.ca>
10811
10812 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
10813 [HAVE_CARBON]: Include Mac object files.
10814
10815 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
10816 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
10817 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
10818 MAC_OSX, and MAC_OS instead of macintosh.
10819
10820 * editfns.c [MAC_OS8]: Include stdio.h.
10821
10822 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
10823
10824 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
10825 Apple Monaco.
10826
10827 * process.c: Declare QCfamily and QCfilter as extern.
10828 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
10829 calling select.
10830
10831 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
10832
10833 * tparam.c [MAC_OSX]: Don't define BC and UP.
10834
10835 * config.in [HAVE_CARBON]: Add.
10836
10837 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
10838 Move here from mac/src and mac/inc.
10839
10840 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
10841
108422002-04-26 Gerd Moellmann <gerd@gnu.org>
10843
10844 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
10845 Compute phys_cursor_width from the x position returned
10846 by x_draw_glyhs, which is cheaper.
10847 (x_display_and_set_cursor): Compute the buffer-local value
10848 of `cursor-in-non-selected-windows' only when needed.
10849
108502002-04-25 Gerd Moellmann <gerd@gnu.org>
10851
10852 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
10853 cursor on a stretch glyph has a width that depends on
10854 x_stretch_cursor_p.
10855
108562002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10857
10858 * abbrev.c (abbrev-start-location): Doc fix.
10859
10860 * indent.c (Fvertical_motion): Fix last change.
10861
108622002-04-25 Gerd Moellmann <gerd@gnu.org>
10863
10864 * indent.c (Fvertical_motion): Move to the start of the line
10865 containing PT before moving up or down.
10866
108672002-04-24 Gerd Moellmann <gerd@gnu.org>
10868
10869 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
10870 case of writing a whole row, more or less analogous to the case of
10871 writing only parts of a row.
10872
10873 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
10874 0 for NO_CURSOR.
10875
10876 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
10877
108782002-04-23 Colin Walters <walters@verbum.org>
10879
10880 * buffer.c (syms_of_buffer): Doc fix.
10881
108822002-04-23 Gerd Moellmann <gerd@gnu.org>
10883
10884 * xterm.c (notice_overwritten_cursor): Handle the special case
10885 of the cursor being in the first blank non-text line at the
10886 end of a window.
10887
10888 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
10889 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
10890 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
10891 bar cursors only, to make phys_cursor_width contain what its name
10892 suggests.
10893 (notice_overwritten_cursor): Consider the cursor image erased if
10894 the output area intersects the cursor image in y-direction.
10895
108962002-04-23 Simon Marshall <simon@gnu.org>
10897
10898 * xfns.c (x_set_mouse_color): Change default for cross_cursor
10899 to XC_hand2.
10900
109012002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10902
10903 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
10904
109052002-04-22 Kim F. Storm <storm@cua.dk>
10906
10907 * textprop.c (remove_properties): Fixed trap for malformed plist.
10908
109092002-04-22 Richard M. Stallman <rms@gnu.org>
10910
10911 * cmds.c (Fend_of_line): Handle intangible text in mid line.
10912
10913 * window.c (make_window): Initialize height_fixed_p,
10914 last_cursor_off_p, and p->cursor_off_p slots.
10915
109162002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10917
10918 * fns.c (use-dialog-box): Doc fix.
10919
109202002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10921
10922 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
10923 variables `row', `i' and `area'.
10924 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
10925 toolkit library.
10926
109272002-04-19 Stefan Monnier <monnier@cs.yale.edu>
10928
10929 * xfaces.c (clear_font_table): Don't free the default font of
10930 a frame even if it's on another display.
10931 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
10932 that could be Qt.
10933
109342002-04-19 Juanma Barranquero <lektu@terra.es>
10935
10936 * indent.c (Fmove_to_column): Remove unused local variable
10937 `next_boundary_byte'.
10938 (current_column_1): Likewise.
10939
109402002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
10941
10942 * msdos.c (Qhbar): New variable.
10943 (syms_of_msdos): Intern and staticpro it.
10944 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
10945 cursor type.
10946
109472002-04-19 Dave Lambert <dlambert@acm.org>
10948
10949 Theses change implement an underscore-like (`hbar') cursor.
10950
10951 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
10952
10953 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
10954 Handle the `hbar' cursor type.
10955 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
10956
10957 * xfns.c (Qhbar): New variable.
10958 (syms_of_xfns): Intern and staticpro it.
10959 (x_specified_cursor_type): Handle `hbar' cursor.
10960
10961 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
10962 not defined.
10963
109642002-04-18 Richard M. Stallman <rms@gnu.org>
10965
10966 * textprop.c (remove_properties): New arg LIST allows scanning
10967 either a list or a plist.
10968 (interval_has_some_properties_list): New function, like
10969 interval_has_some_properties using list instead of plist.
10970 All callers changed.
10971 (Fremove_list_of_text_properties): New function.
10972 (syms_of_textprop): Defsubr it.
10973
109742002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
10975
10976 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
10977
109782002-04-17 Juanma Barranquero <lektu@terra.es>
10979
10980 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
10981
109822002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
10983
10984 * window.c (coordinates_in_window): Don't report on margin area
10985 if its width is zero.
10986
109872002-04-16 Jason Rumney <jasonr@gnu.org>
10988
10989 * w32fns.c (Fx_file_dialog): Decode file name before using.
10990
10991 * w32term.c (construct_drag_n_drop): Likewise.
10992
109932002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
10994
10995 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
10996 store load-history in pure space.
10997
10998 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
10999
110002002-04-16 Stefan Monnier <monnier@cs.yale.edu>
11001
11002 * xterm.c (Qlatin_1, Qutf_8): New vars.
11003 (syms_of_xterm): Initialize them.
11004 (XTread_socket): Eliminate incorrect optimization that tried to avoid
11005 decoding the output of X*LookupString.
11006 Always use latin-1 to decode the output of XLookupString.
11007 Try Xutf8LookupString if XmbLookupString failed.
11008
11009 * region-cache.c (new_region_cache): Use BEG.
11010
110112002-04-16 Gerd Moellmann <gerd@gnu.org>
11012
11013 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
11014 configuration files.
11015 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
11016 returns 0.
11017
110182002-04-15 Andreas Schwab <schwab@suse.de>
11019
11020 * config.in: Regenerated using autoheader.
11021
11022 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
11023 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
11024 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
11025 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
11026 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
11027 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
11028 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
11029 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
11030 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
11031 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
11032 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
11033 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
11034 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
11035 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
11036 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
11037 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
11038 STACK_DIRECTION, now set by autoconf.
11039
110402002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11041
11042 * dispnew.c (marginal_area_string): Sort arguments.
11043
11044 * dispextern.h (marginal_area_string): Add prototype.
11045
110462002-04-13 Richard M. Stallman <rms@gnu.org>
11047
11048 * fileio.c (Finsert_file_contents):
11049 Don't call temp_output_buffer_setup--do just part, by hand.
11050
11051 * coding.c (run_pre_post_conversion_on_str):
11052 Don't call temp_output_buffer_setup--do just part, by hand.
11053
11054 * keyboard.c (command_loop_1): Don't call start_hourglass
11055 or cancel_hourglass when executing a macro.
11056
11057 * marker.c (count_markers): New function.
11058
11059 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
11060 grow without limit. Move recently used elements to the front.
11061
110622002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
11063
11064 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
11065
110662002-04-12 Gerd Moellmann <gerd@gnu.org>
11067
11068 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
11069 rows marginal areas.
11070 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
11071 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
11072
11073 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
11074
110752002-04-12 Dave Love <fx@gnu.org>
11076
11077 * dispnew.c (marginal_area_string): New.
11078
11079 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
11080 (Qleft_margin, Qright_margin): Declare.
11081 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
11082
11083 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
11084 note_mode_line_highlight and extended.
11085
11086 * keyboard.c (Qleft_margin, Qright_margin): Declare.
11087 (make_lispy_event): Deal with mouse events in margins.
11088
110892002-04-12 Stefan Monnier <monnier@cs.yale.edu>
11090
11091 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
11092
11093 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
11094 than deactivating the mark if tmm is set to `lambda'.
11095 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
11096 Use a single event for HELP_EVENT.
11097 (Fexecute_extended_command): Save last_point_position.
11098
110992002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11100
11101 * lisp.h (Fpropertize): Add prototype.
11102
11103 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
11104
111052002-04-10 Colin Walters <walters@verbum.org>
11106
11107 * config.in: Add HAVE_SHARED_GAME_DIR.
11108
11109 * callproc.c: (Vgame_score_directory): New variable.
11110 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
11111
111122002-04-10 Richard M. Stallman <rms@gnu.org>
11113
11114 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
11115
111162002-04-09 Stefan Monnier <monnier@cs.yale.edu>
11117
11118 * minibuf.c (read_minibuf): Use empty_string.
11119 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
11120 Short-circuit the search as soon as it "failed".
11121 (Fall_completions): Allow lambda forms and lists of strings for alist.
11122 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
11123 when require_match is nil.
11124 (Ftest_completion): Rename from `test_completion' and export to elisp.
11125 Call the predicate also when alist is a list.
11126 Obey Vcompletion_regexp_list.
11127 (do_completion, Fminibuffer_complete_and_exit): Use it.
11128 (Fassoc_string): Rename from `assoc_for_completion'.
11129 Allow list of strings as well and export to elisp.
11130
111312002-04-08 Stefan Monnier <monnier@cs.yale.edu>
11132
11133 * puresize.h (BASE_PURESIZE): Increase to 900KB.
11134
111352002-04-08 Juanma Barranquero <lektu@terra.es>
11136
11137 * w32.c (sys_accept): Don't hide variable `s'.
11138
111392002-04-05 Gerd Moellmann <gerd@gnu.org>
11140
11141 * callint.c (Fcall_interactively): Use INTEGERP instead of
11142 NUMBERP for checking Vhistory_length.
11143
111442002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11145
11146 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
11147 Doc fix to reflect it.
11148
111492002-04-04 Richard M. Stallman <rms@gnu.org>
11150
11151 * xdisp.c (display_mode_element): New arg RISKY.
11152 Disregard text props found or specified within a variable
11153 that isn't marked risky-local-variable.
11154 (Qrisky_local_variable): New variable.
11155 (syms_of_xdisp): Init and staticpro it.
11156
111572002-04-04 Stefan Monnier <monnier@cs.yale.edu>
11158
11159 * undo.c (record_point): New fun.
11160 (record_delete, record_insert): Use it.
11161
111622002-04-03 Juanma Barranquero <lektu@terra.es>
11163
11164 * doc.c (Fdocumentation): Add missing parentheses.
11165 (Fdocumentation_property): Likewise.
11166
111672002-04-03 Stefan Monnier <monnier@cs.yale.edu>
11168
11169 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
11170 data is 0, just return nil.
11171
111722002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
11173
11174 * msdos.c (syms_of_msdos): Fix last change with
11175 mouse_autoselect_window.
11176
111772002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11178
11179 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
11180 mouse_autoselect_window.
11181
111822002-04-02 Stefan Monnier <monnier@cs.yale.edu>
11183
11184 * keyboard.c (make_lispy_event): Handle unknown keysyms together
11185 with system-specific keysyms. Use it also for unknown function keys.
11186
11187 * doc.c (reread_doc_file): Return whether reload was attempted.
11188 (Fdocumentation, Fdocumentation_property): Don't try to reload
11189 if the doc is 0 and only ask once.
11190
11191 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
11192
111932002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
11194
11195 * keyboard.c (read_char): If the event was Qselect_window,
11196 restore timer_idleness_start_time to its previous value.
11197
11198 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
11199
112002002-04-01 Stefan Monnier <monnier@cs.yale.edu>
11201
11202 * region-cache.c (new_region_cache): Use BEG.
11203
11204 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
11205 Use BEG and BEG_BYTE.
11206
11207 * doc.c (get_doc_string): Return nil if the location is wrong.
11208 (reread_doc_file): New fun.
11209 (Fdocumentation, Fdocumentation_property):
11210 Call it if get_doc_string fails.
11211 (Fsnarf_documentation): Make it work for a dumped Emacs.
11212
11213 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
11214 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
11215
11216 * charset.c (Fstring): Allow 0 arguments.
11217
11218 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
11219
11220 * process.c (DATAGRAM_CONN_P, list_processes_1)
11221 (Fprocess_datagram_address, Fset_process_datagram_address)
11222 (Fset_network_process_options, server_accept_connection):
11223 Fix some int/Lisp_Object confusions (thank you union types).
11224
112252002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11226
11227 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
11228
11229 * w32term.c: Likewise.
11230 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
11231
11232 * keyboard.c (Qselect_window): New symbol.
11233 (head_table): Use it.
11234 (keys_of_keyboard): Bound select-window event to handle-select-window.
11235 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
11236
11237 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
11238 (last_window): New variable.
11239 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
11240 (note_mouse_movement): Remove reimplemented code in #if 0.
11241 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
11242 Emacs windows.
11243
11244 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
11245
112462002-03-31 Gerd Moellmann <gerd@gnu.org>
11247
11248 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
11249 Callers changed.
11250
112512002-03-30 Richard M. Stallman <rms@gnu.org>
11252
11253 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
11254 loop whenever it stops making progress.
11255
11256 * widget.c (set_frame_size): Don't call change_frame_size.
11257
112582002-03-30 Gerd Moellmann <gerd@gnu.org>
11259
11260 * dispnew.c (direct_output_for_insert):
11261 Call mark_window_display_accurate.
11262
112632002-03-29 Jason Rumney <jasonr@gnu.org>
11264
11265 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
11266
112672002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
11268
11269 * Makefile.in (lread.o): Depend on coding.h.
11270
11271 * lread.c (openp, Fload): Encode the file name before passing it
11272 to `stat', `access', and `emacs_open'.
11273 (openp): GCPRO the encoded file name. Don't recompute Lisp
11274 strings unnecessarily.
11275
112762002-03-29 Kim F. Storm <storm@cua.dk>
11277
11278 * fns.c (Flax_plist_put): Doc fix.
11279
112802002-03-28 Miles Bader <miles@gnu.org>
11281
11282 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
11283
112842002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11285
11286 * process.c (set-network-process-options): Add usage.
11287 (make-network-process): Doc fix.
11288
112892002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
11290
11291 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
11292
112932002-03-26 Richard M. Stallman <rms@gnu.org>
11294
11295 * fns.c (Fsubstring_no_properties): New function.
11296 (Flax_plist_get, Flax_plist_put): New functions.
11297 (syms_of_fns): defsubr them.
11298
11299 * xdisp.c (update_menu_bar): Test only update_mode_lines;
11300 don't test or alter w->update_mode_line.
11301
11302 * window.c (Fdisplay_buffer): Doc fix.
11303
113042002-03-24 Richard M. Stallman <rms@gnu.org>
11305
11306 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
11307
113082002-03-24 Gerd Moellmann <gerd@gnu.org>
11309
11310 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
11311 (Fdefmacro): Handle `(declare ...)'.
11312 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
11313 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
11314
113152002-03-24 Jason Rumney <jasonr@gnu.org>
11316
11317 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
11318 (xbm_file_p): Add prototypes.
11319 (xbm_format, xbm_image_p): Sync with xfns.c.
11320 (reflect_byte): New function.
11321 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
11322 (xbm_load_image): Create bitmaps with a depth of 1.
11323 (init_xfns): Enable XBM images.
11324
113252002-03-23 Jason Rumney <jasonr@gnu.org>
11326
11327 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
11328 correctly. Do not pass up_modifier to keyboard buffer.
11329
11330 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
11331
113322002-03-22 Stefan Monnier <monnier@cs.yale.edu>
11333
11334 * Makefile.in (bootstrapclean): New target.
11335 (bootstrap-temacs, bootstrap-doc): Remove.
11336 (bootstrap-emacs): Use a bog-standard `temacs'.
11337 Don't bother to build a DOC file.
11338
11339 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
11340
11341 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
11342 in temacs even if !CANNOT_DUMP.
11343 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
11344
11345 * alloc.c (check_pure_size): Only output a warning.
11346
113472002-03-22 Jason Rumney <jasonr@gnu.org>
11348
11349 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
11350 supported.
11351
11352 * w32term.c (zv_bits): Declare as short, for word alignment.
11353 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
11354 (syms_of_w32term): Define x-use-underline-position-properties.
11355
11356 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
11357 (clear_image_cache): Block input, fix logic, clear matrices in
11358 all frames that share this cache.
11359
113602002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
11361
11362 * emacs.c (main): Update the Copyright year in the blurb printed
11363 by "emacs --version".
11364
11365 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
11366
11367 * xterm.c (XTread_socket): If XK_ISO_Lock and
11368 XK_ISO_Last_Group_Lock are defined, handle keysyms between
11369 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
11370
113712002-03-21 Kim F. Storm <storm@cua.dk>
11372
11373 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
11374 menu-bar bindings in keymap and local-map properties _are_ used.
11375 But try keymap property first in accordance with 2002-01-03 patch.
11376 Added comment describing why this is not always reliable.
11377 (tool_bar_items): Ditto for tool-bar.
11378
113792002-03-21 Jason Rumney <jasonr@gnu.org>
11380
11381 * w32fns.c (x_clear_image_1): Disable color table code.
11382
113832002-03-21 Kim F. Storm <storm@cua.dk>
11384
11385 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
11386 removed the wrong version of the DEFUN macro; fixed it.
11387
11388 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
11389 Fmember rather than Fmemq).
11390 (Fprovide): Check that subfeatures is a list.
11391
11392 * process.c (QCfeature, QCdatagram): Removed variables.
11393 (QCtype, Qdatagram): New variables.
11394 (network_process_featurep): Removed function.
11395 (Fmake_network_process): Removed :feature check.
11396 Use :type 'datagram instead of :datagram t to create a datagram
11397 socket. This allows us to add other connection types (e.g. raw
11398 sockets) later in a consistent manner.
11399 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
11400 supported subfeatures for feature make-network-process.
11401 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
11402 Intern and staticpro QCtype and Qdatagram.
11403 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
11404
11405 * xfns.c: (QCtype): Remove duplicate declaration and
11406 initialization (is now declared in process.c).
11407
11408 * w32fns.c: (QCtype): Remove duplicate declaration and
11409 initialization (is now declared in process.c).
11410
114112002-03-21 Richard M. Stallman <rms@gnu.org>
11412
11413 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
11414 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
11415 when jumping to `fail' to avoid undoing reg changes in the
11416 last iteration of the loop.
11417 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
11418
11419 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
11420 Depend on process.h.
11421
114222002-03-20 Jason Rumney <jasonr@gnu.org>
11423
11424 Most of the following changes are still conditional on HAVE_IMAGES
11425 which is not set by default on Windows.
11426
11427 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
11428
11429 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
11430 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
11431 (four_corners_best, x_clear_image_1, x_clear_image)
11432 (x_alloc_image_color, postprocess_image)
11433 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
11434 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
11435 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
11436
11437 * w32gui.h (struct XImage): Define.
11438
11439 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
11440 extract mouse co-ordinates.
11441
114422002-03-20 Jason Rumney <jasonr@gnu.org>
11443
11444 * w32.c (init_winsock): Dynamically load new server and UDP
11445 socket functions.
11446 (socket_to_fd): New function.
11447 (sys_socket): Use it.
11448 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
11449 (sys_recvfrom, sys_sendto): New wrapper functions.
11450
11451 * process.c (QCfamily, QCfilter): Remove duplicate declaration
11452 and initialization.
11453
11454 * makefile.w32-in (LIBS): Remove $(WSOCK32).
11455
114562002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
11457
11458 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
11459 Don't use "sun" as a variable, it's a predefined constant on Sun
11460 machines.
11461
114622002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11463
11464 * bytecode.c (Fbyte_code): Revert last change.
11465
114662002-03-19 Kim F. Storm <storm@cua.dk>
11467
11468 * makefile.w32-in (LIBS): Add $(WSOCK32).
11469 From David Ponce <dponce@voila.fr>.
11470
114712002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11472
11473 * process.c (wait_reading_process_input): Move variables `pname'
11474 and `pnamelen' down where they are used.
11475
11476 * bytecode.c (Fbyte_code): Discard unused computed value to
11477 prevent gcc warning.
11478
11479 * lisp.h (Fplist_member): Add prototype.
11480
114812002-03-18 Kim F. Storm <storm@cua.dk>
11482
11483 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
11484 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
11485
11486 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
11487 Remove explicit GNU_LINUX settings for datagram support.
11488
114892002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11490
11491 * process.c (Fmake_network_process): Remove unused variable `sa'.
11492 Doc fix. Add usage:.
11493 (set_socket_options): Remove unused variables `optnum' and `opttype'.
11494
114952002-03-17 Richard M. Stallman <rms@gnu.org>
11496
11497 * xdisp.c (cursor_type_changed): New variable.
11498 (redisplay_internal): Redisplay all windows if cursor_type_changed.
11499 Clear it when clearing windows_or_buffers_changed.
11500 (try_cursor_movement, redisplay_window, try_window_id)
11501 (try_window_reusing_current_matrix): Test cursor_type_changed
11502 along with windows_or_buffers_changed.
11503
11504 * window.h (cursor_type_changed): New variable.
11505
11506 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
11507 not update_mode_lines, and always set it to 1.
11508
11509 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
11510 if no frames needed redrawing.
11511
115122002-03-17 Kim F. Storm <storm@cua.dk>
11513
11514 The following changes add support for network server processes,
11515 datagram connections, and local (unix) sockets.
11516
11517 * process.h (struct Lisp_Process): New member log.
11518 Doc fix: Member command used to indicate stopped network process.
11519 Doc fix: Member childp contains plist for network process.
11520 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
11521
11522 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
11523 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
11524 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
11525 New variables.
11526 (NETCONN1_P): New macro.
11527 (DATAGRAM_SOCKETS): New conditional symbol.
11528 (datagram_address): New array.
11529 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
11530 (status_message): Use concat3.
11531 (Fprocess_status): Add `listen' status to doc string. Return `stop'
11532 for a stopped network process.
11533 (Fset_process_buffer): Update contact plist for network process.
11534 (Fset_process_filter): Ditto. Don't enable input for stopped
11535 network processes. Server must listen, even if filter is t.
11536 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
11537 New functions.
11538 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
11539 (Fprocess_contact): Added KEY argument. Handle datagrams.
11540 (list_processes_1): Optionally show only processes with the query
11541 on exit flag set. Dynamically adjust column widths. Omit tty
11542 column if not needed. Report stopped network processes.
11543 Identify server and datagram network processes.
11544 (Flist_processes): New optional arg `query-only'.
11545 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
11546 (conv_lisp_to_sockaddr, set_socket_options)
11547 (network_process_featurep, unwind_request_sigio): New helper functions.
11548 (Fprocess_datagram_address, Fset_process_datagram_address):
11549 (Fset_network_process_options): New lisp functions.
11550 (Fopen_network_stream): Removed. Now defined in simple.el.
11551 (Fmake_network_process): New lisp function. Code is based on previous
11552 Fopen_network_stream, but heavily reworked with new property list based
11553 argument list, support for datagrams, server processes, and local
11554 sockets in addition to old client-only functionality.
11555 (server_accept_connection): New function.
11556 (wait_reading_process_input): Use it to handle incoming connects.
11557 Do not enable input on a new connection if process is stopped.
f63fd14e 11558 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
11559 (send_process): Handle datagram sockets.
11560 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
11561 network process is indicated by setting command field to t .
11562 (Fprocess_send_eof): No-op if datagram connection.
11563 (Fstatus_notify): Don't read input for a stream server socket or a
11564 stopped network process.
11565 (init_process): Initialize datagram_address array.
11566 (syms_of_process): Intern and staticpro new variables, defsubr new
11567 functions.
11568
115692002-03-16 Jason Rumney <jasonr@gnu.org>
11570
11571 * w32fns.c (w32_to_all_x_charsets): Return correct type in
11572 startup case.
11573
115742002-03-16 Richard M. Stallman <rms@gnu.org>
11575
11576 * xdisp.c (redisplay_internal, redisplay_windows):
11577 Use list_of_error to call internal_condition_case_1.
11578 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
11579 so as to catch all errors with no possibility of debugger redisplay.
11580 (list_of_error): New variable.
11581 (syms_of_xdisp): Init and staticpro it.
11582
11583 * print.c (print_object): Delete `\ ' from printed rep of frame.
11584
115852002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
11586
11587 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
11588 until its implementation is fixed.
11589
115902002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11591
11592 * xfns.c (png_load): Remove unused variable `gamma_str'.
11593
115942002-03-14 Richard M. Stallman <rms@gnu.org>
11595
11596 * xfns.c (x_real_positions): Handle failure in XQueryTree.
11597
115982002-03-14 Miles Bader <miles@gnu.org>
11599
11600 * intervals.c (adjust_for_invis_intang): New function.
11601 (set_point_both): Use `adjust_for_invis_intang' to do most of the
11602 work for dealing with invisible+intangible regions. Do so before
11603 and after both forward and backward movements, to handle both
11604 front-sticky and rear-sticky cases.
11605 * textprop.c (text_property_stickiness): Function moved here from
11606 `editfns.c'.
11607 * intervals.h (text_property_stickiness): New declaration.
11608 * editfns.c (char_property_eq): Function removed.
11609 (text_property_stickiness): Function moved to `textprop.c'.
11610
116112002-03-13 Jason Rumney <jasonr@gnu.org>
11612
11613 * config.in: Add STRFTIME_NO_POSIX2.
11614
11615 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
11616 and %OX when underlying strftime does not.
11617
116182002-03-13 Stefan Monnier <monnier@cs.yale.edu>
11619
11620 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
11621 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
11622 line) to avoid annoying flicker.
11623 (xm_scroll_callback): Get rid of the now unnecessary kludge.
11624 (XTread_socket): Mark it static.
11625
11626 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
11627
116282002-03-13 Kim F. Storm <storm@cua.dk>
11629
11630 * puresize.h (BASE_PURESIZE): Increase to 775000.
11631
116322002-03-12 Juanma Barranquero <lektu@terra.es>
11633
11634 * editfns.c (syms_of_editfns): Fix typo.
11635
116362002-03-12 Gerd Moellmann <gerd@gnu.org>
11637
11638 * xsmfns.c: Include stdio.h because termhooks.h needs it.
11639 Include termopt.h for interrupt_input.
11640
116412002-03-11 Andreas Schwab <schwab@suse.de>
11642
11643 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
11644
116452002-03-11 Gerd Moellmann <gerd@gnu.org>
11646
11647 * xterm.c (note_mouse_movement): Put code for
11648 x_autoselect_window_p in #if 0.
11649
11650 * lread.c (Fload): Don't assume that message_with_string uses the
11651 string it is given like a C string.
11652
116532002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11654
11655 * xterm.h (x_session_check_input, x_session_initialize): Declared.
11656
11657 * xterm.c: (XTread_socket): Add call to x_session_check_input and
11658 x_session_have_connection.
11659 (x_initialize): Add call to x_session_initialize.
11660
11661 * termhooks.h (enum event_kind): Add save_session_event.
11662
11663 * keyboard.c: Add Emacs event save_session_event.
11664
11665 * emacs.c (main): Add call to syms_of_xsmfns.
11666
11667 * lisp.h: Declare syms_of_xsmfns as extern.
11668
11669 * config.in: Add HAVE_X_SM.
11670
11671 * Makefile.in (LIBXT): Add -lSM -lICE
11672 if HAVE_X_SM and not USE_X_TOOLKIT.
11673 (XOBJ): New file xsmfns.c added.
11674
11675 * xsmfns.c: New file for X session management.
11676
116772002-03-09 Jason Rumney <jasonr@gnu.org>
11678
11679 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
11680 read-only when setting modified time.
11681
116822002-03-08 Gerd Moellmann <gerd@gnu.org>
11683
11684 * xdisp.c (move_it_vertically_backward): At the end of the function,
11685 when moving forward by lines, treat terminal frames specially.
11686
11687 * keyboard.c (echo_char): Make sure to add a separator between
11688 keys even if echo_dash hasn't been called.
11689
11690 * xdisp.c: Use new string macros.
11691 (update_echo_area): Pass number of bytes to message3 instead of
11692 number of chars.
11693 (set_message_1): Don't access a string's size_byte directly.
11694 (decode_mode_spec_coding): Use number of bytes of eoltype string
11695 instead number of chars.
11696
11697 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
11698
116992002-03-08 Juanma Barranquero <lektu@terra.es>
11700
11701 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
11702 24-bit.
11703
117042002-03-06 Jason Rumney <jasonr@gnu.org>
11705
11706 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
11707
117082002-03-06 Gerd Moellmann <gerd@gnu.org>
11709
11710 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
11711 (cancel_echoing, echo_length, echo_truncate): Changed to
11712 work with new kboard definition.
11713 (echo_now): Use message3_nolog instead of message2_nolog.
11714
11715 * alloc.c (mark_kboards): Mark echo_string.
11716
11717 * keyboard.h (ECHOBUFSIZE): Removed.
11718 (struct kboard): Member echoptr removed, member echobuf renamed
11719 to echo_string.
11720
11721 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
11722 message3 instead of message2 to display the message using STRING's
11723 text properties.
11724
117252002-03-05 Andreas Schwab <schwab@suse.de>
11726
11727 * xdisp.c (hscroll_margin): Change to EMACS_INT.
11728
117292002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
11730
11731 * frame.c (default-frame-alist): Explain that setting it doesn't
11732 affect existing frames.
11733
117342002-03-05 Stefan Monnier <monnier@cs.yale.edu>
11735
11736 * indent.c (skip_invisible): Fix my brain fart.
11737
11738 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
11739
117402002-03-04 Stefan Monnier <monnier@cs.yale.edu>
11741
11742 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
11743 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
11744 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
11745 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
11746 and variables to use EMACS_INT instead of just int.
11747
11748 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
11749
117502002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
11751
11752 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
11753 environment, pass it down with corrected value.
11754
117552002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11756
11757 * lread.c (read_filtered_event): Do not call start_hourglass
11758 before returning.
11759
117602002-03-04 Juanma Barranquero <lektu@terra.es>
11761
11762 * w32term.c (x_display_and_set_cursor): Fix typo.
11763
117642002-03-03 Richard M. Stallman <rms@gnu.org>
11765
11766 * fileio.c (Fmake_temp_name): Doc fix.
11767
117682002-03-03 Gary Wong <gtw@gnu.org>
11769
11770 * termcap.c [!emacs]: Replace ospeed for building standalone
11771 libtermcap, for binary compatibility.
11772
11773 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
11774
117752002-03-03 Richard M. Stallman <rms@gnu.org>
11776
11777 * xrdb.c (file_p): Rename arg `path' to `filename'.
11778
11779 * abbrev.c (Fexpand_abbrev): Increment plist as use count
11780 only if it is an integer.
11781
11782 * xfns.c (png_load): Set screen_gamma based on f->gamma.
11783 If png_get_sRGB gives an answer, call png_set_gamma
11784 using the default image gamma value.
11785
11786 * lread.c (read1): When reading from a file, default string to
11787 multibyte only if it has some multibyte characters.
11788
11789 * print.c (print_object): Output multibyte chars 128...255
11790 using \x even if ! print_escape_multibyte.
11791
11792 * xdisp.c (display_mode_element): Move the places where
11793 bytepos, charpos, this, and lisp_string are set.
11794 Use lisp_string to set bytepos.
11795
11796 * xdisp.c (redisplay_internal):
11797 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
11798
11799 * xdisp.c (display_mode_element): Merge properties specified with
11800 :propertize onto those that come with the string.
11801
118022002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
11803
11804 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
11805 automatic-hscrolling. Users changed.
11806 <hscroll-margin>: Renamed from automatic-hscroll-margin.
11807 Users changed.
11808 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
11809
118102002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
11811
11812 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
11813
118142002-03-02 Kim F. Storm <storm@cua.dk>
11815
11816 * window.c (Fminibuffer_selected_window): New function.
11817 (syms_of_window): Defsubr it.
11818
118192002-03-01 Kim F. Storm <storm@cua.dk>
11820
11821 * window.h (struct window): New member phys_cursor_width.
11822
11823 * window.c (make_window, replace_window): Init phys_cursor_width.
11824
11825 * xterm.c (x_display_and_set_cursor): Blink box cursor using
11826 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
11827
11828 * w32term.c (x_display_and_set_cursor): Blink box cursor using
11829 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
11830
11831 * lisp.h (GCPRO6): New macro.
11832
11833 * process.c (Fopen_network_stream): Use GCPRO6.
11834
118352002-03-01 Kim F. Storm <storm@cua.dk>
11836
11837 * process.c (Qconnect, Qfailed): New variables.
11838 (syms_of_process): Intern and staticpro them.
11839 (Fprocess_status): Document connect and failed return values.
11840 [NON_BLOCKING_CONNECT]: New conditional.
11841 (connect_wait_mask, num_pending_connects): New variables.
11842 (status_message): Convert Qfailed status.
11843 (Fopen_network_stream): Added support for non-blocking connect.
11844 New optional args: filter, sentinel, non_blocking. Doc updated.
11845 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
11846 (deactivate_process): Handle pending non-blocking connect.
11847 (wait_reading_process_input): Poll for status of non-blocking
11848 connects. Exec sentinel directly when connect succeeds.
11849 (status_notify): Don't read process output if not yet connected.
11850
118512002-02-28 Kim F. Storm <storm@cua.dk>
11852
11853 * window.c: (minibuf_selected_window): Renamed from
11854 Vminibuf_selected_window. Users changed.
11855 (syms_of_window): Staticpro it.
11856
118572002-02-26 Kim F. Storm <storm@cua.dk>
11858
11859 The following changes add a new Vminibuf_selected_window variable
11860 which is similar to Vminibuf_scroll_window, but which is only set
11861 on entry to the minibuffer (from a non-minibuffer window):
11862
11863 * window.c: (Vminibuf_selected_window): New variable.
11864 (struct save_window_data): New member minibuf_selected_window.
11865 (Fset_window_configuration): Restore Vminibuf_selected_window.
11866 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
11867 Set minibuf_scroll_window member to nil if minibuf_level is 0.
11868 (compare_window_configurations): Compare minibuf_selected_window.
11869
11870 * window.h: (Vminibuf_selected_window): Declare extern.
11871
11872 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
11873 entry to minibuffer or on entry from a non-minibuffer window.
11874
11875 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
11876 Vminibuf_selected_window instead of Vminibuf_scroll_window.
11877
11878 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
11879 instead of Vminibuf_scroll_window when deciding in which window
11880 the region should be highlighted. Consequently, the region remains
11881 highlighteded even when a completion buffer is also displayed.
11882
118832002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
11884
11885 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
11886
11887 * xselect.c (Qcompound_text_with_extensions): Renamed from
11888 Qcompound_text_no_extensions.
11889 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
11890
118912002-02-26 Juanma Barranquero <lektu@terra.es>
11892
11893 * w32proc.c (syms_of_ntproc): Doc fix.
11894
118952002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11896
11897 * intervals.h: Include "dispextern.h" unconditionally.
11898
118992002-02-24 Jason Rumney <jasonr@gnu.org>
11900
11901 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
11902 and disp-table.elc.
11903 (lisp): Add emacs-lisp/backquote.elc.
11904
119052002-02-24 Kim F. Storm <storm@cua.dk>
11906
11907 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
11908 The validation of the event type was too strict as it didn't
11909 allow string events; buffer names are used in bindings for
11910 menu-bar-select-buffer (see `menu-bar-update-buffers').
11911
119122002-02-23 Kim F. Storm <storm@cua.dk>
11913
11914 The following changes rework my patch of 2002-02-06 which
11915 added command remapping by entering the commands directly into
11916 the keymaps. Now, command remapping uses an explicit `remap'
11917 prefix in the keymaps, i.e. [remap COMMAND].
11918
11919 * keymap.c (Qremap, remap_command_vector): New variables.
11920 (is_command_symbol): Removed function.
11921 (Fdefine_key): No longer accept a symbol for KEY.
11922 Added validation of [remap COMMAND] argument for KEY.
11923 The DEF is no longer required to be a symbol when remapping a command.
11924 (Fremap_command): New function to remap command through keymaps.
11925 (Flookup_key): Perform command remapping initiated by
11926 Fremap_command directly for speed.
11927 (Fkey_binding): Use Fremap_command for command remapping.
11928 (where_is_internal): Handle new command remapping representation.
11929 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
11930 staticpro them. Defsubr Fremap_command.
11931
11932 * keymap.h (Fremap_command): Declare extern.
11933 (is_command_symbol): Remove extern.
11934
11935 * keyboard.c (command_loop_1): Use Fremap_command for command
11936 remapping; now try command remapping for all symbols.
11937
119382002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
11939
11940 * coding.h (run_pre_post_conversion_on_str): Add prototype.
11941
119422002-02-23 Jason Rumney <jasonr@gnu.org>
11943
11944 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
11945 on the string before encoding it.
11946 (Fw32_get_clipboard_data): Run post-read-conversion on the string
11947 after decoding it.
11948
11949 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
11950
119512002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11952
11953 * w32term.c (enter_timestamp): Remove unused static variable to
11954 prevent warning.
11955
11956 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
11957
119582002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
11959
11960 * w16select.c (Fw16_get_clipboard_data): Fix last change.
11961
11962 * xselect.c (selection_data_to_lisp_data): Fix last change.
11963
119642002-02-22 Jason Rumney <jasonr@gnu.org>
11965
11966 * w32term.h (struct w32_output): New member menu_command_in_progress.
11967
11968 * w32menu.c (menubar_selection_callback): Free the menu and
11969 clear the menu_command_in_progress flag.
11970
11971 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
11972 (menu_free_timer): New variable.
11973 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
11974 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
11975 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
11976 menu command is in progress.
11977 <WM_COMMAND>: Set the menu_command_in_progress flag.
11978 Kill any menu_free_timer that is running.
11979
11980 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
11981 Call ExtTextOutA rather than ExtTextOut.
11982
119832002-02-22 Eli Zaretskii <eliz@gnu.org>
11984
11985 * puresize.h (BASE_PURESIZE): Increase to 755000.
11986
119872002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11988
11989 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
11990 on the string before encoding it.
11991 (Fw16_get_clipboard_data): Run post-read-conversion on the string
11992 after decoding it.
11993
119942002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11995
11996 Support for ICCCM Extended Segments in X selections:
11997
11998 * xselect.c <Qcompound_text_no_extensions>: New variable.
11999 (syms_of_xselect): Intern and staticpro it.
12000 (selection_data_to_lisp_data): Run post-read-conversion on decoded
12001 selection text.
12002 (lisp_data_to_selection_data): If next-selection-coding-system is
12003 compound-text-no-extensions, set the type of selection to be
12004 compound-text.
12005
12006 * xterm.h (x_encode_text): Update prototype.
12007
12008 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
12009 callers changed. If SELECTIONP is non-zero, run the
12010 pre-write-conversion function before encoding the selection text.
12011
120122002-02-21 Kim F. Storm <storm@cua.dk>
12013
12014 * frame.c (syms_of_frame): Change mouse-highlight default to t.
12015
12016 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
12017 Correct composing of language-change event.
12018
120192002-02-20 Kim F. Storm <storm@cua.dk>
12020
12021 * keyboard.c (menu_bar_items): Don't include keymap or local-map
12022 bindings at PT when building menu (the menu is not updated often
12023 enough for this to work reliable).
12024 (tool_bar_items): Likewise.
12025 (current_active_maps): Removed unused (and buggy) function.
12026
120272002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12028
12029 * xfns.c (gif_load): Use correct width and height for GIF images.
12030
120312002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
12032
12033 * floatfns.c (Fatan): Accept an optional second arg and call
12034 atan2 if passed 2 args.
12035
120362002-02-18 Jason Rumney <jasonr@gnu.org>
12037
12038 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
12039
120402002-02-17 Jason Rumney <jasonr@gnu.org>
12041
12042 * w32term.c (x_autoselect_window_p): New variable.
12043 (syms_of_w32term): DEFVAR_BOOL and initialize it.
12044 (note_mouse_movement): Use it.
12045
12046 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
12047
12048 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
12049
12050 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
12051 New variables.
12052 (syms_of_w32fns): Intern and staticpro them.
12053 (x_frame_parms) <"fullscreen">: New parameter.
12054 (x_fullscreen_move, x_set_fullscreen): New functions.
12055 (x_set_frame_parameters): Support Qfullscreen.
12056 (x_real_positions): Save x/y_pixels_diff frame params.
12057 (x_figure_window_size): Support full-screen frames.
12058 (Fx_create_frame): Default the fullscreen parameter.
12059
12060 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
12061 (x_fullscreen_adjust): New functions.
12062 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
12063 fullscreen. Call x_check_fullscreen_move, and set the
12064 want_fullscreen member of output_data.w32
12065 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
12066
12067 * w32term.h: New enum for FULLSCREEN_* constants.
12068 (struct w32_output): New members want_fullscreen, x_pixels_diff,
12069 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
12070 (x-fullscreen-adjust): New prototype.
12071
120722002-02-17 Kim F. Storm <storm@cua.dk>
12073
12074 * frame.c: (Vmouse_highlight): New variable.
12075 (syms_of_frame): DEFVAR_LISP it.
12076
12077 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 12078
048addec 12079 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 12080
048addec
JD
12081 * xterm.c (disable_mouse_highlight): Removed variable.
12082 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
12083 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12084 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
12085 and on after keyboard input.
12086 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 12087
048addec 12088 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 12089
048addec
JD
12090 * msdos.c (disable_mouse_highlight): Removed variable.
12091 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12092 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
12093 (internal_terminal_init): Initialize mouse_face_hidden.
12094 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
12095 and on after keyboard input.
4f1b1854 12096
048addec 12097 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 12098
048addec
JD
12099 * w32term.c (disable_mouse_highlight): Removed variable.
12100 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
12101 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12102 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
12103 and on after keyboard input.
12104 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 12105
048addec 121062002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 12107
048addec
JD
12108 * msdos.c (last_mouse_window): New variable.
12109 (dos_rawgetc): Fix last change--if the mouse is in the same window
12110 as recorded in last_mouse_window, don't select this window.
5cb6905d 12111
048addec 12112 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 12113
048addec
JD
12114 * msdos.c (x_autoselect_window_p): New variable.
12115 (syms_of_msdos): Defvar it.
12116 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
12117 which the last mouse movement occured, unless it is already selected.
437dfb9f 12118
048addec
JD
12119 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
12120 New variables.
12121 (syms_of_xdisp): DEVFAR them.
12122 (hscroll_window_tree): Use automatic_hscroll_margin and
12123 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 12124
048addec 121252002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 12126
048addec
JD
12127 * xterm.c (x-autoselect-window): New variable.
12128 (note_mouse_movement): Use it.
9f696a00 12129
048addec 12130 * keyboard.c: Do not include "systime.h" twice.
d57966d7 12131
048addec 121322002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 12133
048addec 12134 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 12135
048addec 12136 * alloc.c (NSTATICS): Increase to 1280.
74779f52 12137
048addec 121382002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 12139
048addec 12140 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 12141
048addec
JD
12142 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
12143 (Vx_super_keysym): New variables.
12144 (syms_of_xterm): DEFVAR_LISP them.
12145 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
12146 variables to determine which keys to use for the various modifiers.
a474d59c 12147
048addec 121482002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 12149
048addec
JD
12150 * window.c: (Vmode_line_in_non_selected_windows): Removed.
12151 (mode_line_in_non_selected_windows): New variable.
12152 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 12153
048addec
JD
12154 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
12155 Use mode_line_in_non_selected_windows.
12156 (mode_line_in_non_selected_windows): Declare extern.
12157 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 12158
048addec 121592002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 12160
048addec
JD
12161 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
12162 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
12163 (Fclear_this_command_keys): Doc fixes.
2d10309f 12164
048addec
JD
12165 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
12166 (update_face_from_frame_parameter): Increment face_change_count
12167 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 12168
048addec
JD
12169 * xdisp.c (QCpropertize): New variable.
12170 (mode_line_proptrans_alist): New variable.
12171 (display_mode_element): New arg PROPS; all calls changed.
12172 Implement this, for strings.
12173 Handle literal output of strings by sharing the
12174 main-line code for strings, using local var `literal'.
12175 Handle :propertize feature.
12176 (syms_of_xdisp): Initialze and staticpro QCpropertize and
12177 mode_line_proptrans_alist.
0b1e6b54 12178
048addec 121792002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 12180
048addec
JD
12181 * window.c: (Vmode_line_in_non_selected_windows): New variable.
12182 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 12183
048addec
JD
12184 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
12185 (CURRENT_MODE_LINE_FACE_ID): Use it.
12186 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 12187
048addec
JD
12188 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
12189 to get mode line face.
e17144de 12190
048addec 121912002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 12192
048addec
JD
12193 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
12194 variables; cus-start.el doesn't need them anymore.
44368f8f 12195
048addec 121962002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 12197
048addec
JD
12198 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
12199 reduction. This fixes a display problem where stray newlines were
12200 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 12201
048addec 122022002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 12203
048addec 12204 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 12205
048addec 12206 * xdisp.c (display_mode_lines): Fix last change.
453c5510 12207
048addec 122082002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 12209
048addec
JD
12210 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
12211 match each other.
12212 (w32_load_system_font): Prevent Cleartype fonts from loading.
12213 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 12214
048addec 122152002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 12216
048addec
JD
12217 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
12218 (CURRENT_MODE_LINE_HEIGHT): Use it.
12219 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 12220
048addec
JD
12221 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
12222 (pos_visible_p, handle_face_prop): Likewise.
12223 (display_mode_lines): Likewise, but for the real selected window.
12224 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 12225
048addec
JD
12226 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
12227 in non-selected windows.
12228 (realize_basic_faces): Realize it.
12229 (syms_of_term): Intern and staticpro it.
308dd672 12230
048addec 122312002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 12232
048addec
JD
12233 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
12234 Changed mail addresses to emacs-devel@gnu.org.
308dd672 12235
048addec 122362002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 12237
048addec
JD
12238 * fileio.c (Fsubstitute_in_file_name): If the file name includes
12239 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 12240
048addec 12241 * floatfns.c (Fround): Doc fix.
3c1e6b46 12242
048addec 122432002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 12244
048addec 12245 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 12246
048addec 122472002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 12248
048addec 12249 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 12250
048addec 122512002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 12252
048addec
JD
12253 * keymap.c (where_is_internal): Only check whether definition is
12254 remapped if it fulfills is_command_symbol.
0065bb74 12255
048addec 122562002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 12257
048addec 12258 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 12259
048addec 12260 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 12261
048addec 122622002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 12263
048addec
JD
12264 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
12265 defining command remapping. Doc updated.
12266 (Flookup_key): Remap command through keymap if KEY is a symbol.
12267 (is_command_symbol): New function.
12268 (Fkey_binding): Use it. New optional argument NO-REMAP.
12269 Doc updated. Callers changed. Perform command remapping via
12270 recursive call unless that arg is non-nil.
12271 (where_is_internal): New argument no_remap. Callers changed.
12272 Call recursively to find original key bindings for a remapped
12273 comand unless that arg is non-nil.
12274 (Fwhere_is_internal): New optional argument NO-REMAP.
12275 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 12276
048addec
JD
12277 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
12278 (is_command_symbol): Added prototype.
0d8466cc 12279
048addec
JD
12280 * keyboard.c (Vthis_original_command): New variable.
12281 (syms_of_keyboard): DEFVAR_LISP it.
12282 (command_loop_1): Set it, and perform command remapping.
15fff01d 12283
048addec 122842002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 12285
048addec 12286 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 12287
048addec 122882002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 12289
048addec 12290 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 12291
048addec 122922002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 12293
048addec 12294 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 12295
048addec 122962002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 12297
048addec 12298 * filelock.c (S_ISLNK): Define if not defined.
3a232704 12299
048addec 123002002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 12301
048addec 12302 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 12303
048addec
JD
12304 * lread.c (read1): Redesign strategy for force_multibyte and
12305 force_singlebyte. Now is_multibyte records whether read_buffer
12306 is multibyte. Encountering any multibyte character makes it so.
4e02881b 12307
048addec 123082002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 12309
048addec
JD
12310 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
12311 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 12312
048addec 123132002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 12314
048addec
JD
12315 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
12316 latter never being defined on GNU/Linux.
749f499f 12317
048addec 123182002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 12319
048addec
JD
12320 * xfaces.c (realize_default_face): Don't set the weight and slant of
12321 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 12322
048addec 123232002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 12324
048addec
JD
12325 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
12326 Call cancel_hourglass unconditionally.
d0fd26dd 12327
048addec
JD
12328 * eval.c (Fsignal): Remove duplicated declaration of
12329 the variable `display_hourglass_p'.
b4c45162 12330
048addec 123312002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 12332
048addec 12333 * editfns.c (region_limit): Nicer error message.
c95eaa61 12334
048addec
JD
12335 * coding.c (decode_composition_emacs_mule):
12336 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 12337
048addec
JD
12338 * callint.c (check_mark): New arg to specify clearer error message.
12339 Callers changed.
c95eaa61 12340
048addec 123412002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 12342
048addec 12343 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 12344
048addec 123452002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 12346
048addec
JD
12347 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
12348 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
12349 Fix doc-strings.
c95eaa61 12350
048addec 123512002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 12352
048addec 12353 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 12354
048addec
JD
12355 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
12356 and scroll_up_aggressively.
c95eaa61 12357
048addec 123582002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 12359
048addec 12360 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 12361
048addec 123622002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 12363
048addec
JD
12364 * textprop.c (Fnext_property_change, Fnext_single_property_change)
12365 (Fprevious_property_change, Fprevious_single_property_change):
12366 Stay within the narrowed-buffer boundaries.
e2c3786a 12367
048addec 123682002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 12369
048addec
JD
12370 * term.c (Ftty_display_color_cells): New function.
12371 (syms_of_term): Defsubr it.
12372 (Ftty_display_color_cells, Ftty_display_color_p): Change the
12373 argument name to DISPLAY. Doc fix.
bf794306 12374
048addec
JD
12375 * dispextern.h: Add prototype for set_tty_color_mode and
12376 tty_setup_colors.
bf794306 12377
048addec 123782002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 12379
048addec
JD
12380 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
12381 If region left to draw is not what was expected, mark the frame as
12382 garbaged.
62582985 12383
048addec
JD
12384 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
12385 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 12386
048addec 123872002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 12388
048addec
JD
12389 * w32term.c (x_update_window_begin): Only hide caret if
12390 w32_use_visible_system_caret is set.
12391 (x_update_window_end): Only show caret if
12392 w32_use_visible_system_caret is set.
12393 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 12394
048addec 12395 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 12396
048addec 123972002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 12398
048addec
JD
12399 * unexelf.c (unexec): Define n so as to cause compilation error
12400 for the code where people have often written n instead of nn.
1e9a6186 12401
048addec 12402 * .gdbinit (hookpost-run): Defined.
1e9a6186 12403
048addec 124042002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 12405
048addec 12406 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 12407
048addec 124082002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 12409
048addec
JD
12410 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
12411 if fullscreen is being set.
7c75be36 12412
048addec 124132002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 12414
048addec
JD
12415 * minibuf.c (Fminibuffer_contents)
12416 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
12417 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 12418
048addec 124192002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 12420
048addec 12421 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 12422
048addec 124232002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 12424
048addec
JD
12425 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
12426 height before comparison.
12427 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 12428
048addec 124292002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 12430
048addec
JD
12431 * w32term.c (w32_system_caret_width): Remove.
12432 (w32_use_visible_system_caret): New user flag.
12433 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
12434 Windows reports a screen reader running.
12435 (x_update_window_begin): Hide the system caret.
12436 (x_update_window_end): Show the system caret.
12437 (x_display_and_set_cursor): Don't draw a cursor when
12438 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 12439
048addec
JD
12440 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
12441 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
12442 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
12443 the user requests it. Use system default width when creating.
12444 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 12445
048addec
JD
12446 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
12447 New window messages.
905cc05a 12448
048addec 124492002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 12450
048addec 12451 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 12452
048addec 124532002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 12454
048addec 12455 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 12456
048addec 124572002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 12458
048addec 12459 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 12460
048addec 124612002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 12462
048addec
JD
12463 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
12464 that Windows returns. If a double check fails, try to guess how
12465 ExtTextOut is going to act.
4d0fa4f3 12466
048addec
JD
12467 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
12468 in place of stricmp.
12469 (w32_list_synthesized_fonts): Removed.
12470 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
12471 (struct enumfont_t): New element; list.
12472 (enum_font_cb2): List all style and charset variations of a font.
12473 (Fw32_select_font): New optional argument; include_proportional.
12474 Exclude vertical fonts. Exclude proportional fonts unless
12475 include_proportional is non-nil.
12476 (w32_enable_synthesized_fonts): Change to a boolean.
12477 (Fw32_send_sys_command): Doc fix.
493faf20 12478
048addec 124792002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 12480
048addec
JD
12481 * dispnew.c (update_frame): Move the variable `tem' to the block
12482 where it is used.
4971e491 12483
048addec 124842002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 12485
048addec
JD
12486 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
12487 call to face-set-after-frame-default.
4971e491 12488
048addec 124892002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 12490
048addec
JD
12491 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
12492 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 12493
048addec 124942002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 12495
048addec
JD
12496 * window.c (enlarge_window): When exceeding size of parent,
12497 directly delete all the siblings instead of trying to resize it.
201c831a 12498
048addec 124992002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 12500
048addec 12501 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 12502
048addec 125032002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 12504
048addec 12505 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 12506
048addec 125072002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 12508
048addec
JD
12509 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
12510 is invisible. This can happen if cursor is on top line of a
12511 window, and we switch to a buffer with a header line.
d77fbc16 12512
048addec 12513 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 12514
048addec 125152002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 12516
048addec
JD
12517 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
12518 `dont_resize' only when used.
61e3b944 12519
048addec 12520 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 12521
048addec 125222002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 12523
048addec
JD
12524 * xdisp.c (display_mode_element): When computing charpos, depend
12525 on multibyteness of elt, not the text in field.
8af01033 12526
048addec 125272002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 12528
048addec
JD
12529 * buffer.c (Fkill_all_local_variables):
12530 Increment `update_mode_lines' only once.
7363986a 12531
048addec 125322002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 12533
048addec
JD
12534 * lisp.h (adjust_after_replace_noundo)
12535 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 12536
048addec 12537 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 12538
048addec 125392002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 12540
048addec
JD
12541 Support for the --color command-line argument and tty-color-mode
12542 frame parameter:
f1a85b89 12543
048addec
JD
12544 * term.c (tty_default_color_capabilities, tty_setup_colors)
12545 (set_tty_color_mode): New functions.
12546 (term_init): Call tty_default_color_capabilities.
12547 (Qtty_color_mode_alist): New variable.
12548 (syms_of_term): Intern and staticpro it.
f1a85b89 12549
048addec
JD
12550 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
12551 frames.
12552 (do_switch_frame): For termcap frames, switch the tty
12553 color mode as specified by the frame's parameters.
12554 (Qtty_color_mode): New variable.
12555 (syms_of_frame): Intern and staticpro it.
3a62677f 12556
048addec
JD
12557 * emacs.c (USAGE2): Add the --color option.
12558 (standard_args): Ditto.
72244db2 12559
048addec
JD
125602002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12561
12562 * xterm.h (struct x_output): New members want_fullscreen,
12563 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
12564 y_pixels_outer_diff.
12565 New enum for FULLSCREEN_* constants.
12566 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
12567 is NULL.
12568 (x_fullscreen_adjust): Add prototype.
3a62677f 12569
048addec
JD
12570 * emacs.c (USAGE2): Add the new full-screen arguments.
12571 (standard_args): Ditto.
3a62677f 12572
048addec
JD
12573 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
12574 New variables.
12575 (syms_of_xfns): Intern and staticpro them.
12576 (x_frame_parms) <"fullscreen">: New parameter.
12577 (x_fullscreen_move, x_set_fullscreen): New functions.
12578 (x_set_frame_parameters): Support for Qfullscreen.
12579 (x_real_positions): More accurate computation of the frame position.
12580 (x_figure_window_size): Support full-screen frames.
12581 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 12582
048addec
JD
12583 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
12584 (XTread_socket) <Expose>: Call x_check_fullscreen.
12585 <ConfigureNotify>: Don't resize to fullscreen.
12586 Call x_check_fullscreen_move, and set the want_fullscreen member of
12587 output_data.x.
3a62677f 12588
048addec 125892002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 12590
048addec
JD
12591 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
12592 for mice with more than 3 buttons.
b8523839 12593
048addec
JD
12594 * w32term.c (parse_button): New parameter xbutton. Callers changed.
12595 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 12596
048addec
JD
12597 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
12598 (syms_of_w32fns): DEFVAR_BOOL it.
12599 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 12600
048addec 126012002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 12602
048addec 12603 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 12604
048addec 126052002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 12606
048addec 12607 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 12608
048addec 126092002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 12610
048addec
JD
12611 * .gdbinit (xbuffer): Remove address operator since data is now a
12612 pointer.
c93674bb 12613
048addec 126142002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 12615
048addec 12616 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 12617
048addec 12618 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 12619
048addec 126202002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 12621
048addec
JD
12622 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
12623 when checking for multiple frames.
91175673 12624
048addec 126252002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 12626
048addec
JD
12627 * window.c (delete_window): Rewrite the code for changing the
12628 selected window to handle the case where WINDOW is not a leaf.
91175673 12629
048addec 126302002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 12631
048addec
JD
12632 * process.c (send_process): Set src_multibyte to 1 after the call
12633 top setup_coding_system, not before the call.
e0fead5d 12634
048addec 126352002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 12636
048addec
JD
12637 * xmenu.c (set_frame_menubar, xmenu_show):
12638 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 12639
048addec
JD
12640 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
12641 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 12642
048addec 126432002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 12644
048addec 12645 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 12646
048addec 12647 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 12648
048addec 12649 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 12650
048addec 126512002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 12652
048addec
JD
12653 * insdel.c (make_gap_larger): Make sure buffer size does not
12654 overflow range of int.
62854fe2 12655
048addec 126562002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 12657
048addec
JD
12658 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
12659 OVERLAPS_P.
656f46bb 12660
048addec 12661 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 12662
048addec
JD
12663 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
12664 to the left or to the right of the pointer, put it against
12665 the left screen edge.
12666 (x_frame_parms): Add missing braces around initializer.
036e218d 12667
048addec
JD
12668 * w32term.c (x_setup_relief_colors): Don't compute an image's
12669 background color if it doesn't have a Pixmap.
12670 (notice_overwritten_cursor): Don't depend on
12671 output_cursor and updated_area. Compare pixel coordinates with
12672 window's cursor pixel coordinates.
12673 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
12674 Call notice_overwritten_cursor with new arg list.
12675 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
12676 unconditionally.
12677 (x_draw_image_relief): Use predefined macro instead of
12678 constant when the value of `tool_bar_button_relief' is negative.
036e218d 12679
048addec 12680 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 12681
048addec 126822002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 12683
048addec 12684 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 12685
048addec 126862002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 12687
048addec
JD
12688 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
12689 (Fkey_binding): Try the `keymap' property map first.
12690 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
12691 minor mode bindings.
90647b07 12692
048addec 126932002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 12694
048addec 12695 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 12696
048addec 126972002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 12698
048addec
JD
12699 * keyboard.c (read_key_sequence): Handle the keymap property
12700 before minor mode maps.
9fbc32aa 12701
048addec
JD
12702 * editfns.c (Fformat): Update thissize from field_width
12703 based on the actual width, in the string case.
036e218d 12704
048addec 127052002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 12706
048addec
JD
12707 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
12708 when used as truth value to prevent gcc warnings.
9fbc32aa 12709
048addec
JD
12710 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
12711 * w32proc.c: Include <config.h>.
9fbc32aa 12712
048addec 127132002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 12714
048addec
JD
12715 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
12716 not EMACS_INT, to make them compatible with DEFVAR_INT.
12717 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 12718
048addec 127192002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 12720
048addec
JD
12721 * print.c (print_object): Test print_escape_nonascii only for
12722 unibyte strings.
12723 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
12724 when outputting to a multibyte buffer.
9fbc32aa 12725
048addec 127262001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 12727
048addec
JD
12728 * print.c (print_object): In multibyte string, use hex escapes.
12729 Use octal only for unibyte strings.
12730 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 12731
048addec
JD
12732 * lread.c (read_escape): New arg BYTEREP for reporting whether
12733 escape forces unibyte or multibyte.
12734 (read1): When reading a string, take note of that info.
0142178a 12735
048addec 127362001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 12737
048addec
JD
12738 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
12739 comparison to test lisp value returned by Fget.
d4824a5d 12740
048addec 127412001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 12742
048addec 12743 * lisp.h (max_specpdl_size): Add declaration.
b1356234 12744
048addec 12745 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 12746
048addec
JD
12747 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
12748 Handle modifier bits. Correct typo in error message.
99e380ee 12749
048addec 127502001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 12751
048addec
JD
12752 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
12753 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
12754 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
12755 Update calls to Fdefine_abbrev.
12756 (write_abbrev): Update for changed data format.
12757 Don't list "system" abbrevs.
12758 (Fexpand_abbrev): Update use count with new data format.
12759 (describe_abbrev): Update for changed data format.
12760 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 12761
048addec 12762 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 12763
048addec 12764 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 12765
048addec
JD
12766 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
12767 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 12768
048addec
JD
12769 * keymap.c (Flookup_key): Error message if key has wrong data type.
12770 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
12771 (exclude_key): New variable.
59a86c99 12772
048addec 127732001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 12774
048addec
JD
12775 * xterm.c (x_setup_relief_colors): Don't compute an image's
12776 background color if it doesn't have a Pixmap.
eb77a5f4 12777
048addec
JD
12778 * xterm.c (notice_overwritten_cursor): Don't depend on
12779 output_cursor and updated_area. Compare pixel coordinates with
12780 window's cursor pixel coordinates.
12781 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
12782 Call notice_overwritten_cursor with new arg list.
12783 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
12784 unconditionally.
eb77a5f4 12785
048addec
JD
12786 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
12787 height of the cursor line to the amount to scroll.
eb77a5f4 12788
048addec 127892001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 12790
048addec
JD
12791 * intervals.c (set_point_both): The position after an invisible,
12792 intangible character is not an acceptable stopping point.
bb313871 12793
048addec 127942001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 12795
048addec
JD
12796 * window.c (enlarge_window): In new preserve_before code, convert
12797 CURBEG from lisp object to integer before doing arithmetic.
6052529b 12798
048addec 127992001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 12800
048addec 12801 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 12802
048addec 128032001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 12804
048addec
JD
12805 * keyboard.c (record_char): Ignore duplicate help-echo events only
12806 separated by mouse-movement. When tracking mouse, only record
12807 first and last mouse-movement event in same window.
12808 Don't record mouse-movement events in keyboard macros.
3ce081f5 12809
048addec 128102001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 12811
048addec
JD
12812 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
12813 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 12814
048addec
JD
12815 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
12816 instead of Fstring_as_unibyte.
9fabb2f5 12817
048addec 128182001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 12819
048addec 12820 The following changes remove mocklisp support:
9fabb2f5 12821
048addec 12822 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 12823
048addec
JD
12824 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
12825 `Qmocklisp' and `Qmocklisp_arguments'.
12826 Remove prototype of syms_of_mocklisp.
2fa0eedf 12827
048addec 12828 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 12829
048addec
JD
12830 * callint.c: Do not include mocklisp.h.
12831 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 12832
048addec
JD
12833 * eval.c: Remove variables `Qmocklisp_arguments',
12834 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
12835 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
12836 Do not test for mocklisp case.
12837 (Fwhile): Remove unused variable `tem'.
12838 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 12839
048addec 12840 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 12841
048addec 12842 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 12843
048addec 12844 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 12845
048addec 128462001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 12847
048addec
JD
12848 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
12849 to the left or to the right of the pointer, put it against
12850 the left screen edge.
6108b49c 12851
048addec 128522001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 12853
048addec
JD
12854 * Makefile.in (distclean): Remove .gdbinit if we are building
12855 outside the source tree.
5eea19a4 12856
048addec 128572001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 12858
048addec 12859 * w32.c (emacs_root_dir): New function.
5eea19a4 12860
048addec 12861 * msdos.c (emacs_root_dir): New function.
5eea19a4 12862
048addec
JD
12863 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
12864 of the current drive as the fallback for default_directory.
438e57dd 12865
048addec
JD
12866 * dired.c (file_name_completion): Run the elements of
12867 completion-ignored-extensions through ENCODE_FILE.
438e57dd 12868
048addec
JD
12869 * lisp.h (scmp): Remove prototype, since it's now a static
12870 function private to dired.c.
c88e5347 12871
048addec 128722001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 12873
048addec
JD
12874 * dired.c (scmp): Function moved from minibuf.c.
12875 Delete multibyte handling--used only on encoded strings.
59ce1461 12876
048addec 12877 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 12878
048addec 12879 * fns.c (merge): Add QUIT call.
59ce1461 12880
048addec 128812001-12-18 Dave Love <fx@gnu.org>
8727d588 12882
048addec
JD
12883 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
12884 language/georgian.el.
8727d588 12885
048addec 128862001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 12887
048addec
JD
12888 * Makefile.in (lisp, shortlisp): Synchronize with changes to
12889 lisp/Makefile.in:DONTCOMPILE.
cc63037e 12890
048addec 128912001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 12892
048addec
JD
12893 * xdisp.c (window_box_height): Do not return negative values.
12894 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 12895
048addec 12896 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 12897
048addec 12898 * term.c (keys): Likewise.
deece6f5 12899
048addec 12900 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 12901
048addec 129022001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 12903
048addec
JD
12904 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
12905 patch (COMPOSING_P, not COMPOSING).
28ff4293 12906
048addec 129072001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 12908
048addec 12909 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 12910
048addec
JD
12911 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
12912 before calling decode_coding.
9b46de40 12913
048addec 12914 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 12915
048addec
JD
12916 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
12917 instead of only for COMPOSITION_DISABLED.
9b46de40 12918
048addec 129192001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 12920
048addec 12921 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 12922
048addec 12923 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 12924
048addec
JD
12925 * buffer.h (struct buffer): New field `display_error_modiff'.
12926 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 12927
048addec 12928 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 12929
048addec
JD
12930 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
12931 Call redisplay_window, but not if display_error_modiff field says no.
12932 (redisplay_window_error): New function.
12933 (displayed_buffer): New variable.
12934 (redisplay_internal, redisplay_windows): Call the new functions
12935 instead of redisplay_window directly.
2cd23960 12936
048addec 129372001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 12938
048addec 12939 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 12940
048addec 129412001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 12942
048addec 12943 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 12944 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 12945 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 12946
048addec 129472001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 12948
048addec
JD
12949 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
12950 parameter have a numeric value all the time.
f6fa0866 12951
048addec 12952 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 12953
048addec 129542001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 12955
048addec 12956 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 12957
048addec
JD
12958 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
12959 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 12960
048addec 129612001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 12962
048addec
JD
12963 * xdisp.c (move_it_vertically_backward): Change heuristic
12964 for the case that we didn't move far enough initially.
91c153e2 12965
048addec
JD
12966 * window.c (Frecenter): Simplify computation in the case of window
12967 system frames and ARG < 0; use window_box_height.
65b7d3e7 12968
048addec 129692001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 12970
048addec
JD
12971 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
12972 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 12973
048addec 129742001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 12975
048addec
JD
12976 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
12977 arg is negative.
be676094 12978
048addec 129792001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 12980
048addec
JD
12981 * m/hp800.h: Split the __hpux conditional into the parts
12982 that are right for GNU/Linux too and the parts that are not.
12983 Use the former if GNU_LINUX.
12984 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 12985
048addec 12986 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 12987
048addec 129882001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 12989
048addec
JD
12990 * macros.c, msdos.c, w16select.c: Change doc-string comments to
12991 `new style' [w/`doc:' keyword].
032a857d 12992
048addec 129932001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 12994
048addec
JD
12995 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
12996 before using.
b6270150 12997
048addec 129982001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 12999
048addec
JD
13000 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
13001 keyword].
98cbb9fa 13002
048addec 130032001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 13004
048addec 13005 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 13006
048addec 13007 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 13008
048addec 130092001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 13010
048addec
JD
13011 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
13012 Add comment to explain where the struct came from.
13013 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
13014 (add_menu_item): Process pop-up menus first to avoid memory leak.
13015 (add_menu_item, w32_menu_display_help): Use `help' field as
13016 Lisp_Object.
13017 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 13018
048addec 130192001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 13020
048addec 13021 * COPYING: Moved back.
fa336b91 13022
048addec
JD
13023 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
13024 Add parentheses around && within ||.
077907d4 13025
048addec 13026 * indent.c (compute_motion): Likewise.
aa2af83a 13027
048addec 13028 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 13029
048addec
JD
13030 * coding.c (setup_coding_system, shrink_encoding_region)
13031 (Fdecode_sjis_char): Likewise.
60a653f1 13032
048addec 130332001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 13034
048addec
JD
13035 * xdisp.c (display_mode_element): Don't read past end of string if
13036 it ends with '%'.
60a653f1 13037
048addec
JD
13038 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
13039 can hold.
60a653f1 13040
048addec
JD
13041 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
13042 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
13043 type changed to Lisp_Object.
13044 (syms_of_data): DEFVAR_LISP them.
60a653f1 13045
048addec 130462001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 13047
048addec
JD
13048 * callproc.c (init_callproc): Set Vdata_directory based on the source
13049 location whenever Emacs was run uninstalled.
60a653f1 13050
048addec 130512001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 13052
048addec
JD
13053 * config.in (HAVE_WORKING_VFORK): New #undefs.
13054 * process.c (create_process):
13055 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
13056 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
13057 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
13058 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
13059 * m/intel386.h (HAVE_VFORK): Likewise.
13060 * m/mips-siemens.h (HAVE_VFORK): Likewise.
13061 * m/mips.h (HAVE_VFORK): Likewise.
13062 * s/freebsd.h (vfork): Remove #define.
13063 * s/lynxos.h (HAVE_VFORK): Remove #undef.
13064 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 13065
048addec 130662001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 13067
048addec
JD
13068 * s/hpux10.h (random): Add undef.
13069 (HAVE_RANDOM): Define it just once.
60a653f1 13070
048addec 130712001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13072
048addec 13073 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 13074
048addec 130752001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 13076
048addec
JD
13077 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
13078 scroll bars of the frame before deleting the frame itself. If the
13079 frame has a widget, delete the frame with XtDestroyWidget, and do
13080 not call XDestroyWindow before that.
60a653f1 13081
048addec 130822001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 13083
048addec 13084 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 13085
048addec 13086 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 13087
048addec 130882001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 13089
048addec
JD
13090 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
13091 excessively large.
60a653f1 13092
048addec
JD
13093 * insdel.c (make_gap_larger): New function.
13094 (make_gap_smaller): New function.
13095 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
13096 Call make_gap_smaller if arg is negative.
60a653f1 13097
048addec 130982001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13099
048addec
JD
13100 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
13101 Pass a dummy argument when calling interrupt_signal.
13102 (parse_menu_item): Mark disabled items before checking for empty def.
13103 (read_char_minibuf_menu_prompt): Make safety more visible.
13104 (read_key_sequence): Add a `first_unbound' variable.
13105 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
13106 unbound prefix as soon as we can detect it.
60a653f1 13107
048addec
JD
13108 * doc.c (Fsnarf_documentation): Add prototype.
13109 (get_doc_string): Handle negative arguments.
13110 (Fdocumentation): Use AREF and ASIZE.
13111 Move the calls to get_doc_string to a single place.
13112 Don't confuse an interactive-spec for a docstring reference.
13113 (Fdocumentation_property): Take advantage of the fact that
13114 get_doc_string now ignores the sign of the docstring position.
60a653f1 13115
048addec 13116 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 13117
048addec 131182001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13119
a64387ee 13120 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 13121
048addec 131222001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13123
048addec
JD
13124 * xterm.c (x_draw_image_relief): Use predefined macro instead of
13125 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 13126
048addec 131272001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 13128
048addec
JD
13129 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
13130 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 13131
048addec 13132 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 13133
048addec 131342001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13135
048addec 13136 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 13137
048addec 131382001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 13139
048addec 13140 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 13141
048addec 131422001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 13143
f63fd14e 13144 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 13145
048addec
JD
13146 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
13147 [!WM_MOUSELEAVE]: Define.
60a653f1 13148
048addec
JD
13149 * w32menu.c (current_popup_menu, get_menu_item_info):
13150 (set_menu_item_info): New vars.
13151 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
13152 (w32_menu_show): Set current_popup_menu.
13153 (add_menu_item): Allocate new strings for owner-drawn menu items
13154 and help strings.
13155 Use owner-draw for disabled menu items again.
13156 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
13157 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 13158
048addec
JD
13159 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
13160 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
13161 <WM_EXITMENULOOP>: Free menu strings.
13162 <WM_MOUSELEAVE>: Stop tracking mouse.
13163 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 13164
048addec
JD
13165 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
13166 and mouse face.
60a653f1 13167
048addec 131682001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 13169
048addec
JD
13170 The following changes add left-fringe and right-fringe
13171 frame parameters to adjust fringe widths, or remove one or
13172 both fringes.
60a653f1 13173
048addec
JD
13174 * frame.h (struct frame): Remove trunc_area_pixel_width and
13175 trunc_area_cols fields.
13176 (Qleft_fringe, Qright_fringe): Declare.
13177 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 13178
048addec
JD
13179 * frame.c (Qleft_fringe, Qright_fringe): New vars.
13180 (syms_of_frame): Initialize them.
60a653f1 13181
048addec
JD
13182 * window.c (coordinates_in_window): Handle separate left and right
13183 fringe widths.
60a653f1 13184
048addec
JD
13185 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
13186 and fringe_cols fields.
13187 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
13188 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
13189 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
13190 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
13191 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
13192 (x_compute_fringe_widths): Add prototype.
60a653f1 13193
048addec
JD
13194 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
13195 fill fringe evenly with small dashes.
f63fd14e 13196 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
13197 clip the new ZV bitmap to avoid jitter between rows.
13198 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
13199 background. Don't draw fringe bitmaps if fringe width is zero.
13200 (x_compute_fringe_widths): New function.
13201 (x_new_font, x_set_window_size_1): Use it.
60a653f1 13202
048addec
JD
13203 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
13204 (x_set_frame_parameters): Process `font' parameter before other
13205 parameters as fringe widths depend on it.
13206 (x_set_fringe_width): New function.
13207 (x_figure_window_size): Use x_compute_fringe_widths.
13208 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
13209 parameters.
60a653f1 13210
048addec
JD
13211 * widget.c (set_frame_size): Use x_compute_fringe_widths.
13212 (EmacsFrameSetCharSize): Ditto.
60a653f1 13213
048addec
JD
13214 * w32term.h: Merged changes from xterm.h.
13215 * w32term.c: Merged changes from xterm.c.
13216 * w32fns.c: Merged changes from xfns.c.
60a653f1 13217
048addec 132182001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13219
048addec 13220 * COPYING: Removed.
60a653f1 13221
048addec 132222001-11-29 Dave Love <fx@gnu.org>
60a653f1 13223
048addec
JD
13224 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
13225 extra extra slot.
13226 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 13227
048addec 132282001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13229
048addec
JD
13230 * fileio.c (file-name-coding-system)
13231 (default-file-name-coding-system): Doc fix (links to referenced
13232 variables added).
60a653f1 13233
048addec 132342001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13235
048addec
JD
13236 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
13237 Add dummy uses of gcproN variables.
60a653f1 13238
048addec
JD
13239 * category.c (describe_category, describe_category_1)
13240 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
13241 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 13242
048addec 132432001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 13244
048addec 13245 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 13246
048addec
JD
13247 * Makefile.in (lispdir): New variable, referring to build dir.
13248 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 13249
048addec 132502001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 13251
048addec
JD
13252 * w32menu.c (w32_menu_display_help): Actually add the new argument
13253 OWNER.
60a653f1 13254
048addec 132552001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 13256
048addec
JD
13257 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
13258 menu items. From David Ponce <dponce@wanadoo.fr>.
13259 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
13260 conditionally.
f63fd14e 13261 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 13262 help event in the owner frame's keyboard buffer.
60a653f1 13263
048addec
JD
13264 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
13265 (Fx_show_tip): Don't subtract last width from row width.
13266
13267 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
13268 (w32_read_socket): Use EQ to compare frames.
60a653f1 13269
048addec 132702001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 13271
048addec
JD
13272 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
13273 OVERLAPS_P.
60a653f1 13274
048addec 132752001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13276
048addec
JD
13277 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
13278 `gcpro3' and `gcpro4'.
60a653f1 13279
048addec 13280 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 13281
048addec 132822001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13283
048addec 13284 * ccl.c: Use AREF and ASIZE.
60a653f1 13285
048addec 132862001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13287
048addec
JD
13288 * lisp.h (run_hook_list_with_args): Remove.
13289 (LIST_END_P): Fix call to wrong_type_argument.
13290 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 13291
048addec 132922001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13293
048addec
JD
13294 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
13295 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 13296
048addec
JD
13297 * eval.c: Use AREF and ASIZE.
13298 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 13299
048addec
JD
13300 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
13301 which match the end of the file-name.
13302 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
13303 is not a valid env var, but leave it as is instead.
60a653f1 13304
048addec
JD
13305 * keymap.c (access_keymap): Handle t bindings like nil bindings.
13306 Make nil bindings in char-tables transparent.
13307 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 13308
048addec 133092001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 13310
048addec
JD
13311 * textprop.c (set_text_properties_1): Allow START, END in either order.
13312 Do nothing if range is empty.
60a653f1 13313
048addec 13314 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 13315
048addec
JD
13316 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
13317 (clean): Not here.
60a653f1 13318
048addec 133192001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13320
048addec
JD
13321 * textprop.c (set_text_properties_1): Clearly mark that the
13322 interval should not be empty.
60a653f1 13323
048addec
JD
13324 * intervals.c (graft_intervals_into_buffer):
13325 Don't call set_text_properties_1 on an empty interval.
60a653f1 13326
048addec 133272001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 13328
048addec 13329 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 13330
048addec
JD
13331 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
13332 don't lose the data in it.
60a653f1 13333
048addec 133342001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 13335
048addec 13336 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 13337
c62aec78 13338 * buffer.c (Fkill_buffer): Likewise.
60a653f1 13339
c62aec78 13340 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 13341
048addec 133422001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13343
048addec 13344 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 13345
048addec 133462001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 13347
048addec
JD
13348 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
13349 Niemitalo <kon@iki.fi>.
60a653f1 13350
048addec 133512001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 13352
048addec 13353 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 13354
048addec
JD
13355 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
13356 (Fx_show_tip): Block input during frame creation.
13357 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 13358
048addec 133592001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 13360
048addec
JD
13361 * lread.c (Fload): Detect recursive load error for more than 3
13362 nestings of the same file.
13363 (Vrecursive_load_depth_limit): Variable deleted.
13364 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 13365
048addec 133662001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 13367
048addec
JD
13368 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
13369 mouse position if either left or top is not specified.
60a653f1 13370
048addec
JD
13371 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
13372 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
13373 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
13374 (my_create_tip_window): Assign tip_window.
13375 (x_create_tip_frame): Use same defaults as X.
13376 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 13377 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 13378
048addec
JD
13379 * w32term.c (x_after_update_window_line): Doc fix.
13380 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
13381 frames.
13382 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 13383
048addec
JD
13384 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
13385 for all Windowed systems.
60a653f1 13386
048addec 133872001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 13388
048addec
JD
13389 * msdos.c (IT_clear_screen): If the frame's faces are not yet
13390 realized, use the initial screen colors to clear the screen.
60a653f1 13391
048addec 133922001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13393
048addec
JD
13394 * textprop.c (Fset_text_properties): Remove unused variables
13395 `unchanged', `prev_changed', `s' and `len'.
60a653f1 13396
048addec
JD
13397 * search.c (Freplace_match): Remove unused variable `inslen'.
13398
13399 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
13400
134012001-11-22 Jason Rumney <jasonr@gnu.org>
13402
13403 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
13404 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
13405 (my_create_tip_window): New function.
13406 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
13407 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
13408
134092001-11-20 Jason Rumney <jasonr@gnu.org>
13410
13411 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
13412 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
13413
13414 * w32fns.c (Vw32_system_coding_system): Remove.
13415 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
13416
134172001-11-19 Stefan Monnier <monnier@cs.yale.edu>
13418
13419 * fileio.c (Fwrite_region): Move choose_write_coding_system to
13420 after build_annotations.
13421
13422 * syntax.c (describe_syntax): Add dummy arg.
13423 (describe_syntax_1): Update call to describe_vector.
13424
13425 * category.c (describe_category): Add dummy arg.
13426 (describe_category_1): Update call to describe_vector.
13427
13428 * keymap.c (Fdescribe_vector): Add `describer' parameter.
13429 (describe_command, describe_translation): Add dummy second param.
13430 (describe_map): Call elt_describer with two arguments.
13431 (describe_vector_princ): Add `fun' parameter.
13432 Call it instead of the hardcoded `princ'.
13433 (describe_vector): Add arg `args'.
13434 Pass it as a new second argument to elt_describer.
60a653f1 13435
048addec 13436 * keymap.h (describe_vector): Update prototype.
60a653f1 13437
048addec
JD
13438 * frame.c: Don't include keymap.h any more.
13439 (keys_of_frame): Remove.
60a653f1 13440
048addec 13441 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 13442
048addec 13443 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 13444
048addec 134452001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 13446
048addec
JD
13447 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
13448 if defined, 0 otherwise.
13449 (MAP_FAILED): Define if not defined and use it to test mmap failure.
13450 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 13451
048addec 134522001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 13453
048addec 13454 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 13455
048addec 134562001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 13457
048addec
JD
13458 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
13459 (x_draw_bar_cursor): If the background color of the glyph under
13460 the cursor equals the frame's cursor color, use the glyph's
13461 foreground color for drawing the bar cursor.
13462 (x_after_update_window_line): Clear internal border in different
13463 circumstances.
13464 (w32_set_vertical_scroll_bar): Check for width and height > 0.
13465 (w32_draw_relief_rect): Correct relief by 1 pixel.
13466 (x_set_glyph_string_background_width):
13467 Set extends_to_end_of_line_p if the row's fill_line_p is set and
13468 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
13469 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
13470 if cursor_in_non_selected_windows is false.
13471 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
13472 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
13473 Notice if cursor gets overwritten.
13474 (notice_overwritten_cursor): Renamed from
13475 note_overwritten_text_cursor. Rewritten to take glyph widths
13476 into account, and to take X positions as parameters.
13477 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
13478 around call to x_draw_glyphs.
13479 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
13480 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
13481 color to use for image glyph reliefs.
13482 (x_draw_image_relief): Accept zero tool_bar_button_relief.
13483 (glyph_rect): Remove unused variable `area'.
60a653f1 13484
048addec
JD
13485 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
13486 some items.
13487 (x_set_internal_border_width): Set frame garbaged when window
13488 doesn't exist yet.
13489 (Fx_create_frame): Accept zero tool_bar_button_relief.
13490 (x_clear_image_1, four_corners_best, image_background)
13491 (image_background_transparent): New functions.
13492 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
13493 (gs_format): Add `:background' entry.
13494 (lookup_image): Set IMG's background color if specified.
13495 (pbm_load, xbm_load_image, png_load): Set IMG's background field
13496 when appropriate.
13497 (x_clear_image_1): Reset `background_valid' and
13498 `background_transparent_valid' fields.
13499 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
13500 calculating it here. Set IMG's background_transparent field.
13501 (enum xpm_keyword_index): Add XPM_BACKGROUND.
13502 (enum png_keyword_index): Add PNG_BACKGROUND.
13503 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
13504 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
13505 (enum gif_keyword_index): Add GIF_BACKGROUND.
13506 (enum gs_keyword_index): Add GS_BACKGROUND.
13507 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
13508 Pre-calculate image background color where necessary.
13509 (x_create_x_image_and_pixmap, xbm_load, gs_load):
13510 Use display info's n_cbits entry for screen depth.
13511 (Fx_show_tip): Remove unused variables `buffer', `top',
13512 `left', `max_width' and `max_height'.
60a653f1 13513
048addec 13514 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 13515
048addec 135162001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 13517
048addec 13518 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 13519
048addec 135202001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13521
048addec 13522 * frame.c (Fframe_live_p): Doc fix.
60a653f1 13523
048addec 135242001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 13525
048addec
JD
13526 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
13527 (message_dolog_marker3): New static variables hold three markers.
13528 (syms_of_xdisp): Initialize and staticpro them.
13529 (message_dolog): Use message_dolog_marker1..3 instead of
13530 allocating markers each time. Unchain them when done.
60a653f1 13531
048addec 135322001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 13533
048addec 13534 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 13535
048addec 135362001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 13537
048addec 13538 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 13539
048addec 135402001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 13541
048addec 13542 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 13543
048addec 135442001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 13545
048addec 13546 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 13547
048addec 135482001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 13549
048addec
JD
13550 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
13551 with invalid position.
60a653f1 13552
048addec 135532001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 13554
048addec 13555 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 13556
048addec
JD
13557 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
13558 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
13559 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 13560
048addec 13561 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 13562
048addec 135632001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13564
048addec
JD
13565 * fileio.c (build_annotations): Split off the tail.
13566 (build_annotations_2): New fun. Extracted from build_annotations.
13567 (Fwrite_region): Split the call to build_annotations into two
13568 calls to build_annotations and build_annotations_2.
077907d4 13569
048addec 135702001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 13571
048addec
JD
13572 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
13573 clear_waiting_for_input with argument.
1756e2fb 13574
048addec 13575 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 13576
048addec 13577 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 13578
048addec 13579 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 13580
048addec 13581 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 13582
048addec 135832001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 13584
048addec
JD
13585 * fileio.c (choose_write_coding_system): New fun, extracted
13586 from Fwrite_region.
13587 (Fwrite_region): Use it.
fa336b91 13588
048addec
JD
13589 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
13590 (funcall_lambda, run_hook_with_args): Make static and add prototype.
13591 (ml_apply, find_handler_clause): Add prototype.
fa336b91 13592
048addec 135932001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 13594
048addec 13595 * config.in: Add #undef HAVE_COFF_H.
fa336b91 13596
048addec
JD
13597 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
13598 Required for ISC 4.1.
fa336b91 13599
048addec 136002001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 13601
048addec
JD
13602 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
13603 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 13604
048addec 136052001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 13606
048addec
JD
13607 The following changes are made to clean up the various internal
13608 references to the fringes to actually use the term `fringe' for
13609 them. Previously, they were called `flags areas', `bitmap areas',
13610 `left/right side of windows', or implicitly as `flags' or
13611 `bitmaps':
fa336b91 13612
048addec 13613 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 13614 Comments fixed. Use renamed symbols.
06e8f738 13615
f63fd14e 13616 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 13617
048addec
JD
13618 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
13619 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
13620 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 13621
048addec 13622 * msdos.c: Comment fix.
9ce647f4 13623
048addec 13624 * w32fns.c: Use renamed symbols.
9b784ab8 13625
f63fd14e 13626 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
13627 (fringe_bitmap_type): Renamed from bitmap_type.
13628 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
13629 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
13630 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 13631
f63fd14e 13632 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
13633 (fringes_extra): Renamed from flags_areas_extra.
13634 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
13635 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
13636 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
13637 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
13638 (FRAME_X_LEFT_FRINGE_WIDTH):
13639 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
13640 (FRAME_X_RIGHT_FRINGE_WIDTH):
13641 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 13642
048addec 13643 * widget.c: Use renamed symbols.
9f7e52b4 13644
f63fd14e 13645 * window.c: Comment fixes. Use renamed symbols.
048addec 13646 (coordinates-in-window-p): Doc fix.
fa336b91 13647
f63fd14e 13648 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 13649
048addec 13650 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 13651
048addec 13652 * xfns.c: Use renamed symbols.
89512fcd 13653
f63fd14e 13654 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
13655 (fringe_bitmap_type): Renamed from bitmap_type.
13656 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
13657 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
13658 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 13659
f63fd14e 13660 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
13661 (fringes_extra): Renamed from flags_areas_extra.
13662 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
13663 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
13664 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
13665 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
13666 (FRAME_X_LEFT_FRINGE_WIDTH):
13667 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
13668 (FRAME_X_RIGHT_FRINGE_WIDTH):
13669 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
13670
136712001-11-15 Jason Rumney <jasonr@gnu.org>
13672
13673 * w32menu.c (add-menu-item): Make help_echo and radio buttons
13674 work for most menu items. From David Ponce
13675 <david.ponce@wanadoo.fr>.
13676
136772001-11-15 Gerd Moellmann <gerd@gnu.org>
13678
13679 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
13680 Some x_set_* function expect to be called even if old and new
13681 value are equal.
13682
13683 * xdisp.c (build_desired_tool_bar_string): Accept zero
13684 tool_bar_button_relief.
13685
13686 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
13687
13688 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
13689
13690 * xterm.c (x_draw_bar_cursor): If the background color of the
13691 glyph under the cursor equals the frame's cursor color, use
13692 the glyph's foreground color for drawing the bar cursor.
13693
13694 * dispnew.c (direct_output_forward_char): Fix character/byte
13695 position comparison.
7d18891d 13696
048addec 136972001-11-15 Miles Bader <miles@gnu.org>
d2936d21 13698
048addec
JD
13699 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
13700 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
13701 Update arguments to find_field.
13702 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
13703 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
13704 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
13705 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 13706
048addec 137072001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 13708
048addec 13709 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 13710
048addec
JD
13711 * dispextern.h (image_background, image_background_transparent):
13712 Conditionalize on HAVE_X_WINDOWS.
7d18891d 13713
048addec 137142001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 13715
048addec 13716 * print.c (Fprin1_to_string): Doc fix.
7d18891d 13717
048addec 13718 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 13719
048addec 13720 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 13721
048addec 13722 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 13723
048addec 13724 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 13725
048addec 13726 * eval.c (syms_of_eval): Doc fix.
7d18891d 13727
048addec 13728 * coding.c (syms_of_coding): Doc fix.
7d18891d 13729
048addec 13730 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 13731
048addec 13732 * dispnew.c (syms_of_display): Doc fix.
9474c847 13733
048addec 13734 * category.c (Fget_unused_category): Doc fix.
9474c847 13735
048addec 13736 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 13737
048addec 137382001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 13739
048addec 13740 * print.c (prin1, print): Doc fix.
e3059a5d 13741
048addec 137422001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 13743
048addec
JD
13744 * fontset.h: Remove declarations of variables
13745 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 13746
048addec
JD
13747 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
13748 `Vclip_large_size_font'.
eae936e2 13749
048addec 137502001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 13751
048addec 13752 * w32fns.c: Doc fix.
ddb67bdc 13753
048addec 137542001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 13755
048addec 13756 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 13757
048addec 13758 * fns.c: Doc fix.
6e1b91d7 13759
048addec 13760 * emacs.c: Doc fix.
1c1d3d69 13761
048addec 13762 * coding.c: Doc fix.
1c1d3d69 13763
048addec
JD
13764 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
13765 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
13766 `new style' [w/`doc:' keyword].
b6f4c7ba 13767
048addec 137682001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 13769
048addec
JD
13770 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
13771 LeaveNotify events. Only FocusIn and FocusOut do that now.
13772 (x_display_and_set_cursor): Do display hollow cursors in active
13773 minibuffer windows when they are not selected.
b6f4c7ba 13774
048addec 137752001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 13776
048addec 13777 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
13778 * w32term.c: Change doc-string comments to `new style'
13779 [w/`doc:' keyword]. Doc fixes.
a89f435d 13780
048addec
JD
13781 * w32fns.c: Don't define max.
13782 (Fx_open_connection): Only execute once.
a4cd0cd7 13783
048addec 137842001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 13785
048addec
JD
13786 * ccl.c: Change macros to use do-while block instead of if-else.
13787 Use braces to follow GNU Coding Standards.
eafb659a 13788
048addec 137892001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 13790
048addec 13791 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 13792
048addec 13793 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 13794
048addec
JD
13795 * insdel.c (replace_range): Use adjust_markers_for_replace
13796 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 13797
048addec 13798 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 13799
048addec
JD
13800 * textprop.c (set_text_properties_1): New subroutine
13801 broken out of set_text_properties.
13802 (set_text_properties): Use set_text_properties_1.
91823618 13803
048addec
JD
13804 * intervals.c (graft_intervals_into_buffer):
13805 Use set_text_properties_1 to clear out properties.
91823618 13806
048addec
JD
13807 * search.c (Freplace_match): Use replace_range to insert
13808 and delete. Don't request property inheritance from
13809 surrounding text.
86928dfb 13810
048addec 138112001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 13812
048addec 13813 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 13814 vertical fonts. Allow them if face name is explicitly specified.
048addec 13815 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 13816
048addec 138172001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 13818
048addec
JD
13819 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
13820 instead of malloc/free.
a78e0303 13821
048addec 138222001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 13823
048addec
JD
13824 * xfaces.c (merge_face_vectors): Use braces to follow GNU
13825 Coding Standards.
13826 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 13827
048addec 13828 * buffer.c (Fbury_buffer): Likewise.
0c99b139 13829
048addec 13830 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 13831
048addec
JD
13832 * coding.c (encode_coding): Use precomputed value of `src'.
13833 (encode_coding): Remove unused variable `src_end'.
13834 (code_convert_region): Remove unused variables `count'.
830ddd77 13835
048addec 138362001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 13837
048addec
JD
13838 * w32term.c (x_display_and_set_cursor): Do not move system caret
13839 if cursor_glyph is NULL.
55c6d645 13840
048addec 138412001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 13842
048addec 13843 * keymap.c (access_keymap): Fix compilation error.
5de38842 13844
048addec 138452001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 13846
048addec 13847 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 13848
048addec 138492001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 13850
048addec
JD
13851 * intervals.c (graft_intervals_into_buffer):
13852 Remove #ifdef'd-out code.
13853 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 13854
048addec
JD
13855 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
13856 code (eval-current-buffer).
13857 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 13858
048addec 138592001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 13860
048addec 13861 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 13862
048addec 138632001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 13864
048addec 13865 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 13866
048addec
JD
13867 * keyboard.c (make_lispy_event): Check integerness and fix
13868 Lisp_Object/int mixup.
17893c65 13869
048addec 138702001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 13871
048addec 13872 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 13873
048addec
JD
13874 * fontset.c (fontset_font_pattern): Remove unused variable
13875 `family_registry'.
d5360cc7 13876
048addec 13877 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 13878
048addec 138792001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 13880
048addec 13881 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 13882
048addec
JD
13883 * buffer.c (Fkill_buffer): Don't delete auto save file
13884 if buffer is modified.
d9d54213 13885
048addec 138862001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 13887
048addec
JD
13888 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
13889 CHECK_NUMBER_CDR.
b116830b 13890
048addec 138912001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 13892
048addec 13893 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 13894
048addec 138952001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 13896
048addec 13897 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 13898
048addec 138992001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 13900
048addec 13901 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 13902
048addec 139032001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 13904
048addec
JD
13905 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
13906 the program image directly.
982f6c7e 13907
048addec 139082001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 13909
048addec 13910 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 13911
048addec 139122001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 13913
048addec
JD
13914 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
13915 and CHECK_BUFFER.
d31053f9 13916
048addec
JD
13917 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
13918 (record_char): Likewise.
d31053f9 13919
048addec
JD
13920 * keyboard.c (make_lispy_event): Don't insist a drag event must
13921 move to a different buffer position. Instead, check for moving at
13922 least double_click_fuzz.
982f6c7e 13923
048addec 13924 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 13925
048addec 13926 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 13927
048addec
JD
13928 * indent.c (current_column_1, Fmove_to_column): Separate the code
13929 for display-table glyphs from the code for buffer text, to fix
13930 bugs in the former.
830047fd 13931
048addec 139322001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 13933
048addec
JD
13934 * buffer.c (Fbuffer_local_value): New function.
13935 (syms_of_buffer): Defsubr it.
2df5238c 13936
048addec
JD
13937 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
13938 value of `cursor-in-non-selected-windows'.
4e397688 13939
048addec
JD
13940 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
13941 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
13942 (syms_of_xdisp): Initialize it.
48b0f3ae 13943
048addec 139442001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 13945
048addec 13946 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 13947
048addec
JD
13948 * coding.c: Change doc-string comments to `new style' [w/`doc:'
13949 keyword].
3ecaf7e5 13950
048addec
JD
13951 * eval.c (top_level_value, top_level_set): Remove commented and
13952 #ifdef'd-out code.
13953 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 13954
048addec 139552001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 13956
048addec 13957 * xfns.c: Include unistd.h, if it exists.
8db2e33b 13958
048addec 13959 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 13960
048addec 13961 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 13962
048addec 139632001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 13964
048addec
JD
13965 * lisp.h (CHECK_STRING_CAR): New macro.
13966 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
13967 treating XCAR and XCDR as lvalues.
13968 (openp): Use CHECK_STRING_CAR.
13969 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 13970
048addec 139712001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 13972
048addec
JD
13973 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
13974 (SIGMASKTYPE): Define.
1b1acc13 13975
048addec 13976 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 13977
048addec 139782001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 13979
048addec
JD
13980 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
13981 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
13982 Fix typos in comments.
6cb16f95 13983
048addec
JD
13984 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
13985 and #ifdef'd-out code.
13986 Fix and reindent comments.
6cb16f95 13987
048addec 13988 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 13989
048addec
JD
13990 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
13991 argument `i' in macros.
6cb16f95 13992
048addec
JD
13993 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
13994 `i' in macros.
7e9d3c2f 13995
048addec
JD
13996 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
13997 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
13998 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
13999 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
14000 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
14001 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
14002 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
14003 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
14004 in macros.
7e9d3c2f 14005
048addec
JD
14006 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
14007 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
14008 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
14009 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
14010 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
14011 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
14012 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
14013 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
14014 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
14015 (remove unused second argument).
7e9d3c2f 14016
048addec 140172001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 14018
048addec
JD
14019 * syntax.c (describe_syntax): New wrapper.
14020 (Finternal_describe_syntax_value): Rename from describe_syntax.
14021 Don't insert space at front and \n at the end.
14022 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 14023
048addec
JD
14024 * regex.c (re_wctype): Try to fix some warnings.
14025 (regcomp, regexec): Don't forget the __restrict.
9ba48103 14026
048addec 140272001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 14028
048addec 14029 * textprop.c (Fget_char_property): Doc fix.
9ba48103 14030
048addec 140312001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 14032
048addec 14033 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 14034
048addec 14035 * data.c (Fsetq_default): Ditto.
c22e59e1 14036
048addec 14037 * callint.c (Finteractive): Ditto.
9271ed2c 14038
048addec 140392001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 14040
048addec
JD
14041 * macros.c: Don't include keymap.h any more.
14042
140432001-11-01 Richard M. Stallman <rms@gnu.org>
14044
14045 * data.c (Fmake_local_variable): Doc fix.
14046
14047 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
14048 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 14049
048addec 14050 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
14051 bindings along with or instead of the buffer local map.
14052 Make the overriding maps override what they should.
14053
f00691a3 140542001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
14055
14056 * window.c (grow_mini_window): Fix typo in comment.
14057
27188d11
GM
140582001-11-01 Gerd Moellmann <gerd@gnu.org>
14059
7b49b9d2
GM
14060 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
14061 (XTset_vertical_scroll_bar): Likewise.
14062
43f7c3ea
GM
14063 * xfns.c (x_build_heuristic_mask): Use four_corners_best
14064 instead of IMAGE_BACKGROUND.
c22e59e1 14065
b350c2e5
GM
14066 * xfns.c (four_corners_best): Reindent.
14067
c22e59e1 14068 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
14069 Handle :box so that it is possible to specify sexprs.
14070
bf00d461
EZ
140712001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
14072
14073 * s/hpux11.h: New file.
14074
f00691a3 140752001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 14076
2b209b97
PJ
14077 * emacs.c (USAGE1): Show command line option --no-window-system
14078 instead of --no-windows in usage.
14079 (standard_args): Rename --no-windows to --no-window-system.
14080 (bug_reporting_address): Follow Emacs coding conventions.
14081
9dbc9081
PJ
14082 * eval.c (Fcommandp): Doc fix.
14083 Change doc-string comments to `new style' [w/`doc:' keyword].
14084
4e10df59
PJ
14085 * frame.c (Fframe_live_p): Doc fix.
14086
14087 * buffer.c (selective-display-ellipses): Doc fix.
14088
dd387b25
GM
140892001-10-31 Gerd Moellmann <gerd@gnu.org>
14090
fe957e65
GM
14091 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
14092
dd387b25
GM
14093 * xfaces.c (realize_x_face): If C is not a single-byte character,
14094 set the face's colors_copied_bitwise_p instead of the defaulted_p
14095 members which have a different meaning.
14096 (free_face_colors): Do nothing for a face whose colors have been
14097 copied bitwise.
14098
c22e59e1 14099 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 14100
f00691a3 141012001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 14102
687784e8
PJ
14103 * marker.c, mocklisp.c: Change doc-string comments to `new style'
14104 [w/`doc:' keyword].
2e1280f8 14105
b9d9a9b9
GM
141062001-10-31 Gerd Moellmann <gerd@gnu.org>
14107
14108 * fns.c (require_unwind): Return Lisp_Object.
14109
f00691a3 141102001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 14111
fa1361cb
PJ
14112 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
14113 (last-input-char): Revert doc-string to be the same as the
14114 doc-string of `last-input-event'.
14115
6c465a15 14116 * xdisp.c: Fix typos in comments.
48400103 14117
eafa3196
GM
141182001-10-31 Gerd Moellmann <gerd@gnu.org>
14119
14120 * window.c (grow_mini_window): Handle case that the root
14121 window is already smaller than the nominal mininum height.
14122
747d3f2a
SM
141232001-10-30 Stefan Monnier <monnier@cs.yale.edu>
14124
bf9bb76f
SM
14125 * emacs.c (main): Don't call keys_of_macros any more.
14126
14127 * lisp.h (keys_of_macros): Remove.
14128
14129 * macros.c (keys_of_macros): Remove.
14130
747d3f2a
SM
14131 * xfaces.c (Fface_attribute_relative_p): Declare args.
14132
5e905a57
JR
141332001-10-30 Jason Rumney <jasonr@gnu.org>
14134
14135 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
14136 (enum_font_cb2): Ignore fonts with vertical orientation.
14137
3a426197
RS
141382001-10-30 Richard M. Stallman <rms@gnu.org>
14139
14140 * keyboard.c (Finput_pending_p): Doc fix.
14141
a742d646
GM
141422001-10-30 Gerd Moellmann <gerd@gnu.org>
14143
259cf6bc
GM
14144 * xterm.c (x_after_update_window_line): Don't run the code
14145 clearing in borders for rows whose visible height is 0.
14146
3f99f948
GM
14147 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
14148 resized_p flag is set. If not set, use the much less flickering
14149 method previously used.
14150
14151 * dispnew.c (change_frame_size_1): Set frame's resized_p.
14152
14153 * frame.h (struct frame) <resized_p>: New member.
14154
b4a3be43
GM
14155 * lread.c (to_multibyte): Ensure read_buffer is at least twice
14156 as large as the number of bytes to convert.
747d3f2a 14157
a742d646
GM
14158 * lread.c (to_multibyte): New function.
14159 (read1): Use it.
14160
cacbb9e9
EZ
141612001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
14162
14163 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
14164
99cb6b2f
GM
141652001-10-30 Gerd Moellmann <gerd@gnu.org>
14166
327f42ee 14167 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
14168 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
14169 if the row's fill_line_p is set and drawing the last glyph with
14170 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 14171
99cb6b2f
GM
14172 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
14173
8e8223e2
SM
141742001-10-29 Stefan Monnier <monnier@cs.yale.edu>
14175
14176 * xmenu.c: Include coding.h and charset.h.
14177 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
14178 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
14179 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
14180 Explicitly set wv->help. Use `TRUE' rather than `True'.
14181 (menu_help_callback): Use empty_string.
14182
14183 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
14184 (Fx_popup_dialog): Explicitly init f.
14185 (w32_menu_display_help): Use empty_string.
14186
4d083a8f
RS
141872001-10-29 Richard M. Stallman <rms@gnu.org>
14188
b2304472
RS
14189 * fns.c (Frequire): Detect recursive try to require the same
14190 feature 3 or more levels deep, and get error.
14191 (require_unwind): New subroutine.
14192 (require_nesting_list): New variable.
14193 (syms_of_fns): Init and staticpro it.
14194
4d083a8f
RS
14195 * print.c (print_object): Clarify indication of insertion type.
14196
2fe41216
EZ
141972001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
14198
90480000
EZ
14199 * coding.c (syms_of_coding): Document that locale-coding-system is
14200 used for decoding input on X.
14201
2fe41216
EZ
14202 * window.c (Fscroll_left, Fscroll_right): Doc fix.
14203
f00691a3 142042001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
14205
14206 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
14207 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
14208
60ebcfe8
GM
142092001-10-29 Gerd Moellmann <gerd@gnu.org>
14210
9a7bdceb
GM
14211 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
14212 use NO_CURSOR if cursor_in_non_selected_windows is false.
14213
3f08fcd2
GM
14214 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
14215 the slant attribute if FRAME is t.
14216
0ccfdad2
GM
14217 * xfns.c (x_set_internal_border_width): Set frame garbaged
14218 when X window doesn't exist yet.
14219
ef253080
GM
14220 * xterm.c (x_after_update_window_line): Clear internal border
14221 in different circumstances.
b116830b 14222
60ebcfe8
GM
14223 * xterm.c (XTread_socket) <KeyPress>: Don't use
14224 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
14225 <handa@etl.go.jp>.
14226
73d25f9c
EZ
142272001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
14228
14229 * m/ibms390.h: New file. From Adam Thornton
14230 <athornton@sinenomine.net>.
14231
cac1daf0
GM
142322001-10-28 Gerd Moellmann <gerd@gnu.org>
14233
053b3256 14234 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 14235
cac1daf0
GM
14236 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
14237 a loop counter.
14238
f00691a3 142392001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 14240
f9711de4 14241 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 14242
4707d2d0
PJ
14243 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
14244 keyword].
14245 Fix typos in comments.
b116830b 14246
d883731c
PJ
14247 * emacs.c (bug_reporting_address): New function.
14248 Use it when displaying usage message.
14249
04012254
PJ
14250 * minibuf.c (read_minibuf): Remove unused external declaration of
14251 variable `Qread_only'.
14252
13b1a09c
PJ
14253 * keymap.c (access_keymap): Remove unused variable `charset'.
14254
5bbf4378
MB
142552001-10-28 Miles Bader <miles@gnu.org>
14256
14257 * xfaces.c (merge_face_heights): Handle TO being relative as well.
14258 Remove #ifdef'd-out code.
14259 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
14260 (syms_of_xfaces): Initialize them.
14261
1ce1e4ee
JR
142622001-10-27 Jason Rumney <jasonr@gnu.org>
14263
14264 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
14265 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
14266 position using the system caret.
14267
14268 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
14269 (w32_system_caret_height, w32_system_caret_x)
14270 (w32_system_caret_y): New variables for tracking system caret.
14271 (w32_initialize): Initialize them.
c2d53558 14272 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 14273
c2d53558
SM
14274 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
14275 New messages types.
1ce1e4ee
JR
14276
14277 * w32term.c (note_mouse_highlight): Clear old help_echo.
14278
f00691a3 142792001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 14280
bb4600a4
PJ
14281 * xterm.c: Fix typo in a comment.
14282
7db35a48
PJ
14283 * emacs.c: Fix typos in comments.
14284 Remove unnecessary spaces.
14285 Change doc-string comments to `new style' [w/`doc:' keyword].
14286 (USAGE2): Fix typos in usage string.
14287
a7248e4f
PJ
14288 * xterm.c: Fix typo in a comment.
14289
4e30ce42
PJ
14290 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
14291 emacs.c.
14292
62725a92
GM
142932001-10-27 Gerd Moellmann <gerd@gnu.org>
14294
798dbe1f 14295 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 14296 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
14297 farther backward when target_y was not reached.
14298
62725a92
GM
14299 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
14300 Display errno only if non-zero.
14301 (sound_warning): New function.
14302 (vox_configure): Don't treat failing to set sample rate as error.
14303 (various places): Improve error messages.
14304
d4e34d24
EZ
143052001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
14306
944e6f60
EZ
14307 * fileio.c (Faccess_file): Run the argument filename through
14308 Fexpand_file_name, before using it.
14309
d4e34d24
EZ
14310 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
14311 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
14312
38d2af0c
GM
143132001-10-26 Gerd Moellmann <gerd@gnu.org>
14314
da80a8d5
GM
14315 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
14316
38d2af0c
GM
14317 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
14318 Fix clearing in the case of scroll bars on the right.
c2d53558 14319
45de4a6f 143202001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
14321
14322 * w32gui.h (XImage): Add a dummy typedef.
14323
fbd5ceb2
GM
143242001-10-26 Gerd Moellmann <gerd@gnu.org>
14325
c2d53558 14326 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 14327
b23236fb
EZ
143282001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
14329
14330 * frame.c (Fframe_parameter): Fix last change.
14331
5d991fc4
EZ
14332 * fileio.c: Revert last change (which removed old commented-out
14333 version of expand-file-name). Add a comment that explains why
14334 this old version should not be removed.
14335
879eadc3
GM
143362001-10-25 Gerd Moellmann <gerd@gnu.org>
14337
75700ff2
GM
14338 * frame.c (Fframe_parameter): Fix a bug whereby some
14339 ``artificial'' frame parameters, like `minibuffer' were not
14340 obtained by calling Fframe_parameters.
14341
dfe92a6a
GM
14342 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
14343 cursor differently.
14344
879eadc3
GM
14345 * xdisp.c (move_it_vertically_backward): Compute line height
14346 differently. Add heuristic to try to be more compatible to 20.x.
14347
e1010ebe
SM
143482001-10-25 Stefan Monnier <monnier@cs.yale.edu>
14349
d73a471b
SM
14350 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
14351
d6da5a06
GM
14352 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
14353 boolean.
e1010ebe 14354
f66bd220
MB
143552001-10-25 Miles Bader <miles@gnu.org>
14356
14357 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
14358 BG is a pointer to a structure, not a structure.
14359 (gif_format, png_format): Add missing commas.
14360
d436d538
RS
143612001-10-24 Richard M. Stallman <rms@gnu.org>
14362
14363 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 14364 (syms_of_xfaces): Defsubr it.
d436d538 14365
f00691a3 143662001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
14367
14368 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
14369 variable `area'.
14370
f00691a3 143712001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 14372
c2d53558 14373 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 14374
e2a57b34
MB
143752001-10-25 Miles Bader <miles@gnu.org>
14376
14377 * dispextern.h (struct image): Add `background',
14378 `background_valid', and `background_transparent' fields.
14379 (image_background, image_background_transparent): New declarations.
14380 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
14381 * xfns.c (image_background, image_background_transparent)
14382 (four_corners_best): New functions.
c2d53558 14383 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
14384 (gs_format): Add `:background' entry.
14385 (lookup_image): Set IMG's background color if specified.
14386 (pbm_load, xbm_load_image, png_load): Set IMG's background field
14387 when appropriate.
14388 (x_clear_image_1): Reset `background_valid' and
14389 `background_transparent_valid' fields.
14390 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
14391 calculating it here. Set IMG's background_transparent field.
14392 (enum xpm_keyword_index): Add XPM_BACKGROUND.
14393 (enum png_keyword_index): Add PNG_BACKGROUND.
14394 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
14395 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
14396 (enum gif_keyword_index): Add GIF_BACKGROUND.
14397 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 14398 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
14399 Pre-calculate image background color where necessary.
14400 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
14401 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
14402 color to use for image glyph reliefs.
14403
b547b6e8
GM
144042001-10-24 Gerd Moellmann <gerd@gnu.org>
14405
d9e3b8c6
GM
14406 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
14407 in full-width rows.
c2d53558 14408
b547b6e8
GM
14409 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
14410 Fix clearing of area not covered by scroll bar.
14411
f00691a3 144122001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
14413
14414 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
14415 and `real_start'.
c2d53558 14416 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
14417 (glyph_rect): Remove unused variable `area'.
14418
76cb5e06
GM
144192001-10-24 Gerd Moellmann <gerd@gnu.org>
14420
bdbdebff 14421 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
14422
14423 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
14424 (row_containing_pos): Take additional argument DY.
14425 Treat rows ending in middle of char differently.
62e33982
GM
14426 (display_line): Handle tabs on window systems differently.
14427
14428 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
14429 with additional argument.
14430
14431 * dispextern.h (row_containing_pos): Adjust prototype.
14432
76cb5e06
GM
14433 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
14434 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
14435 (try_window_id, try_window_reusing_current_matrix)
14436 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 14437 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 14438
f00691a3 144392001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 14440
c9e60620
PJ
14441 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
14442 gnuemacs).
14443 (HAVE_BOXES): Fix typo in comment.
14444 (push_menu_pane): Fix typo in comment.
14445
3b552d56
PJ
14446 * xdisp.c: (display_prop_string_p): Remove unused local declaration
14447 of `Qwhen'.
14448 (single_display_prop_string_p): Remove unused local declarations
14449 of `Qwhen' and `Qmargin'.
14450 (string_buffer_position): Remove unused variable `around'.
14451 (store_frame_title): Remove unused variable `width'.
14452
15c565ac
PJ
14453 * window.c: Don't define max.
14454 (coordinates_in_window): Remove unused variable `uy'.
14455
a8818eb9
PJ
14456 * widget.c: Don't define max.
14457
996fee11
PJ
14458 * process.c: Don't define max.
14459 (create_process): Remove unused variable `buffer'.
14460
496e1a5b
GM
144612001-10-23 Gerd Moellmann <gerd@gnu.org>
14462
c2d53558 14463 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 14464
5905ae8b
EZ
144652001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
14466
14467 * xfaces.c (Finternal_set_lisp_face_attribute)
14468 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
14469 frame is on a windowed display.
14470
24db49fb
GM
144712001-10-23 Gerd Moellmann <gerd@gnu.org>
14472
c2d53558
SM
14473 * dispnew.c (sync_window_with_frame_matrix_rows):
14474 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
14475 of marginal areas.
14476
c2d53558 14477 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 14478
f0487f05
EZ
144792001-10-23 Andreas Schwab <schwab@suse.de>
14480
14481 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
14482 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
14483
f0a48a01
GM
144842001-10-23 Gerd Moellmann <gerd@gnu.org>
14485
c2d53558 14486 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
14487 REAL_END. Notice if cursor gets overwritten.
14488 (notice_overwritten_cursor): Take X positions as parameters.
14489 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
14490 around call to x_draw_glyphs.
14491
f00691a3 144922001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 14493
fc11dff0
PJ
14494 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
14495 instead of C) and usage.
a50a10a0 14496
fc11dff0
PJ
14497 * editfns.c (char-to-string): Fix argument names (use CHAR instead
14498 of C) and usage.
a50a10a0
PJ
14499
14500 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
14501 `left', `max_width' and `max_height'.
14502
8738febd
GM
145032001-10-23 Gerd Moellmann <gerd@gnu.org>
14504
14505 * xdisp.c (display_line): For a tab continued to the next line,
14506 set row's ends_in_middle_of_char_p.
14507
653c329b
GM
145082001-10-22 Gerd Moellmann <gerd@gnu.org>
14509
14510 * xdisp.c (display_line): Fix computation of continuation lines
14511 width for TABs.
14512
f00691a3 145132001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 14514
7ba51063
PJ
14515 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
14516 `Qlaplace'.
14517
f958c5ac
PJ
14518 * fileio.c: Remove unused code.
14519
eb360291
MB
145202001-10-22 Miles Bader <miles@gnu.org>
14521
14522 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
14523 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
14524 Remove `DOC_STRINGS_IN_COMMENTS' cases.
14525
98515cf0
JR
145262001-10-21 Jason Rumney <jasonr@gnu.org>
14527
14528 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
14529
93026d88
EZ
145302001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
14531
14532 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
14533 (Finsert_string): Avoid the multi-line string literals warning.
14534
c9a95b79
MB
145352001-10-22 Miles Bader <miles@gnu.org>
14536
14537 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
14538 (Fdocumentation): Don't use it.
14539 (syms_of_doc): Don't initialize it.
14540
14541 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
14542 * print.c (Fwith_output_to_temp_buffer): Likewise.
14543 * window.c (Fsave_window_excursion): Likewise.
c2d53558 14544 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 14545 (Fsave_restriction): Likewise.
c2d53558
SM
14546 * eval.c (Frun_hooks, Frun_hook_with_args)
14547 (Frun_hook_with_args_until_failure)
14548 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
14549 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
14550 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
14551 (Funwind_protect, Fcondition_case): Likewise.
14552 * coding.c (Ffind_operation_coding_system): Likewise.
14553 * keyboard.c (Ftrack_mouse): Likewise.
14554
a3b10252
MB
145552001-10-21 Miles Bader <miles@gnu.org>
14556
c2d53558 14557 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
14558 (Fmake_hash_table): Add usage: string to doc string.
14559 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 14560 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
14561 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
14562 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
14563 (Fml_prefix_argument_loop): Likewise.
14564
f00691a3 145652001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 14566
c2d53558 14567 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 14568
c6f73eec
PJ
14569 * sysdep.c (init_sys_modes): Change doc-string comments to `new
14570 style' [w/`doc:' keyword].
14571
14572 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
14573 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
14574 comments to `new style' [w/`doc:' keyword].
14575
3cf3436e
JR
145762001-10-21 Jason Rumney <jasonr@gnu.org>
14577
14578 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
14579
c169b8f1
JR
14580 * w32term.c (remember_mouse_glyph): New function.
14581 (w32_mouse_position): Use it.
14582 (note_mouse_movement): If the mouse moved off the glyph, remember
14583 its new position.
c2d53558 14584
4fdd691b
JR
14585 * w32term.h (struct w32_output): Correct spelling of x_compatible.
14586 (w32_display_info): Add mouse_face_overlay.
14587
c169b8f1
JR
14588 * w32term.c (notice_overwritten_cursor): Renamed from
14589 note_overwritten_text_cursor. Rewritten to take glyph widths into
14590 account.
14591 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
14592 (fast_find_string_pos): New function.
14593 (fast_find_position): Return the correct vpos. Add parameter
14594 STOP. In the final row, stop before glyphs having STOP as object.
14595 Don't consider glyphs that are not from a buffer.
14596 (fast_find_position) [0]: Add a presumably more correct version
14597 for after 21.1.
14598 (expose_window_tree, expose_frame): Don't compute intersections here.
14599 (expose_window): Do it here instead.
14600 (expose_window_tree, expose_window, expose_line): Return 1 when
14601 overwriting mouse-face.
14602 (expose_window): If W is the window currently being updated, mark
14603 the frame garbaged.
14604 (expose_frame): If mouse-face was overwritten, redo it.
14605 (x_use_underline_position_properties): New variable.
14606 (syms_of_xterm): DEFVAR_BOOL it.
14607 (x_draw_glyph_string): Add comment to use it in future.
14608 (x_draw_glyph_string): Restore clipping after drawing box.
14609 Fix a computation of the underline position.
14610 (w32_get_glyph_string_clip_rect): Minor cleanup.
14611 (x_fill_stretch_glyph_string): Remove an assertion.
14612 (x_produce_glyphs): Don't convert multibyte characters
14613 to unibyte characters in unibyte buffers.
14614 (cursor_in_mouse_face_p): New function.
14615 (x_draw_stretch_glyph_string): Use it to choose a different GC
14616 when drawing a cursor within highlighted text. Don't draw
14617 background again if it has already been drawn.
14618 (x_draw_glyph_string_box): Don't draw a full-width
14619 box just because the glyph row's full_width_p flag is set.
14620 (x_draw_glyphs): Fix computation of rightmost x for
14621 full-width rows.
14622 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
14623 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 14624 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
14625 (x_update_window_end): Handle overwritten mouse face
14626 also for tool bar windows.
14627 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
14628 DRAW is DRAW_IMAGE_RAISED.
14629 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
14630 actually redrawn. Make the function static.
14631 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
14632 optimize away highlighting if we pass over that same overlay again.
14633 (note_mouse_highlight): Call mouse_face_overlay_overlaps
14634 to detect a case where we have to highlight a different region
14635 despite not having left the currently highlighted region.
14636 Set mouse_face_overlay in the x_display_info. Avoid changing the
14637 mouse pointer shape when show_mouse_face has already done it, or
14638 there is no need. Handle mouse-face and help-echo in strings.
14639 (glyph_rect): New function.
14640 (w32_mouse_position): Use it to raise the threshold for mouse
14641 movement event generation.
14642 (w32_initialize_display_info): Initialize the x_display_info's
14643 mouse_face_overlay.
14644 (w32_set_vertical_scroll_bar): Don't clear a zero height
14645 or width area.
14646 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
14647 a widget to zero height.
14648
3cf3436e 14649 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 14650 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
14651 equivalents in menu_items.
14652 (w32_menu_show): Don't overwrite an item's name with its key
14653 description in case the description is a multibyte string.
14654 (single_submenu): Some cleanup.
14655
14656 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
14657 (postprocess_image): New function.
14658 (lookup_image): Call it for all image types except PostScript.
14659 (x_kill_gs_process): Call postprocess_image.
14660 (tiff_error_handler, tiff_warning_handler): New functions.
14661 (tiff_load): Install them as handlers.
14662 (x_kill_gs_process): Recognize if someone has cleared the image
14663 cache under us.
14664 (valid_image_p): Protect better against invalid image
14665 specifications. Previous code could signal an error.
14666 (Fx_hide_tip, Fshow_tip): Doc fix.
14667 (Fv_max_tooltip_size): New variable.
14668 (syns_of_xfns): DEFVAR_LISP it.
14669 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 14670 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
14671 window_width. Use a maximum tooltip size specified by
14672 Vx_max_tooltip_size, if that has valid contents.
14673 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
14674 Make sure the tooltip is completely visible.
14675 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
14676 (Fx_create_frame): Adjust the frame's height for presence
14677 of the tool bar before calling x_figure_window_size.
14678 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
14679 when the window gets smaller.
14680 (x_set_foreground_color): Set frame's cursor_pixel.
14681 (x_set_foreground_color, x_set_background_color): Cleaned up.
14682 (x_set_font): Handle case of x_new_fontset returning the same name
14683 as before, although there was a change in fontsets.
14684
386ca361
MB
146852001-10-21 Miles Bader <miles@gnu.org>
14686
c2d53558 14687 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
14688 (Flogxor): Add usage: string to doc string.
14689 * charset.c (Fstring): Likewise.
14690 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
14691 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
14692
f00691a3 146932001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 14694
03be2694
PJ
14695 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
14696
14697 * alloc.c: Reindent DEFUNs with doc: keywords.
14698
14699 * abbrev.c (Finsert_abbrev_table_description): Reindent.
14700
14ff1ee0
PJ
14701 * frame.c: Change doc-string comments to `new style' [w/`doc:'
14702 keyword].
14703
2f147815 14704See ChangeLog.9 for earlier changes.
6922b018
KH
14705
14706;; Local Variables:
49b3bd82 14707;; coding: iso-2022-7bit
6922b018 14708;; End:
2a34a036 14709
2f147815 14710 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
14711 Copying and distribution of this file, with or without modification,
14712 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
14713
14714;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4