(Paragraphs): Update how paragraphs are separated
[bpt/emacs.git] / src / ChangeLog
CommitLineData
fc820cc5
LT
12004-07-24 Luc Teirlinck <teirllm@auburn.edu>
2
3 * xfaces.c (Fcolor_supported_p): Doc fix.
4
5 * frame.c (Fselect_frame, Fset_frame_selected_window)
6 (Fframe_visible_p, Fraise_frame): Doc fixes.
7
289978b5
LT
82004-07-24 Richard M. Stallman <rms@gnu.org>
9
10 * xfns.c (x_icon_verify): New function.
11 (Fx_create_frame): Use it.
12
63cc10ae
KS
132004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
14
15 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
16
36f826d4
KS
172004-07-21 Kim F. Storm <storm@cua.dk>
18
19 * window.h (struct glyph_matrix): New members nrows_scale_factor
20 and ncols_scale_factor.
21
22 * window.c (make_window): Initialize nrows_scale_factor and
23 ncols_scale_factor members.
24
25 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
26 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
27 (required_matrix_height): Apply nrows_scale_factor.
28 (required_matrix_width): Apply ncols_scale_factor.
29
30 * xdisp.c (display_line): Increment nrows_scale_factor and set
31 fonts_changed_p if past last allocated row.
32 (append_glyph, append_composite_glyph, produce_image_glyph)
33 (append_stretch_glyph): Increment ncols_scale_factor and set
34 fonts_changed_p if current area is full.
35
5fc1c546
JD
362004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
37
38 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
39
cb7516e5
LT
402004-07-19 Luc Teirlinck <teirllm@auburn.edu>
41
42 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
43 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
44 (Fset_window_start, Fscroll_up, Fscroll_down)
45 (Fother_window_for_scrolling, Fscroll_other_window)
46 (Fsave_window_excursion, Fset_window_vscroll)
47 (syms_of_window) <window-size-fixed>: Doc fixes.
48
dda741ec
JR
492004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
50
51 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
52 ENCODE_SYSTEM for filenames.
53
bfcf6608
ST
542004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
55
56 * mac.c (sys_select): Block input around call to
57 ReceiveNextEvent to prevent breakage. Correctly handle
58 blocking on event queue only by calling ReceiveNextEvent
59 instead of select (since GUI events aren't on an fd).
60 (sys_read): Remove function
61 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
62
e082ac9d
ST
632004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
64
65 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 66 polling instead of 1 sec timeouts (like solaris).
e082ac9d 67
cb7516e5 68 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
69 frame creation.
70
71 * keyboard.c: Undef SIGIO on Carbon
72
73 * atimer.c (alarm_signal_handler): Call alarm handlers after
74 scheduling.
75
76 * eval.c (Feval): Remove quit_char test
77
78 * process.c (wait_reading_process_input): Remove clearing
79 stdin for select call on process input.
80
4b9da0fb
LT
812004-07-18 Luc Teirlinck <teirllm@auburn.edu>
82
1204e81c
LT
83 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
84 capitalization error in docstring.
4b9da0fb 85
26503ad2
JB
862004-07-17 Juanma Barranquero <lektu@terra.es>
87
88 * keyboard.c (not_single_kboard_state): Do nothing unless
89 MULTI_KBOARD is defined.
90
3751eb00
RS
912004-07-17 Richard M. Stallman <rms@gnu.org>
92
93 * window.c (coordinates_in_window): Inside the window but outside
94 its box to the L or R, return ON_VERTICAL_BORDER.
95 (window_list_1): Rotate the list to start with WINDOW.
96
97 * print.c (print_preprocess): Test for print_depth at limit
98 before entering in being_printed.
99
100 * keyboard.c (not_single_kboard_state): New function.
101 (stuff_buffered_input): Now no-op only if no SIGTSTP.
102
103 * frame.c (Fdelete_frame): If we're in single_bboard_state on
104 this kboard, and we delete its last frame, go to any_kboard_state.
105
106 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
107
62eb6ca9
JR
1082004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
109
110 * w32fns.c (Fx_file_dialog): Encode strings in system coding
111 system before passing them to OS functions for display.
112
0f6af254
DK
1132004-07-15 David Kastrup <dak@gnu.org>
114
f9253326
KS
115 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
116 Apparently fixes an abort condition.
0f6af254 117
386c8f42
LT
1182004-07-14 Luc Teirlinck <teirllm@auburn.edu>
119
120 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
121 instead of a cons.
122
366511da
MB
1232004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
124
125 * keyboard.c (echo_dash): Do nothing if there already is a dash
126 at the end of the echo string.
127
f85409d3
KS
1282004-07-12 Kim F. Storm <storm@cua.dk>
129
130 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
131 if GC_MARK_STACK.
132
0ba2e87b
LT
1332004-07-10 Luc Teirlinck <teirllm@auburn.edu>
134
da38045d
LT
135 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
136
0ba2e87b
LT
137 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
138 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
139 (Freplace_buffer_in_windows, Fset_window_buffer)
140 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
141 (syms_of_window): Expand docstring of `display-buffer-function'.
142
5668fbb8
LT
1432004-07-09 Luc Teirlinck <teirllm@auburn.edu>
144
145 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
146 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
147 that time values of the type (HIGH . LOW) are considered obsolete.
148
a085bf9d
LT
1492004-07-06 Luc Teirlinck <teirllm@auburn.edu>
150
669de2fb
LT
151 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
152 docstring.
153
bac66325 154 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 155
8e975df9
JPW
1562004-07-06 John Paul Wallington <jpw@gnu.org>
157
158 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
159
fa164e6a
JPW
160 * fns.c (Fclear_string): Signal an error if STRING is not a string.
161
2bac9bb1
JD
1622004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
163
164 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
165 instead of CGMainDisplayID (only in OSX 10.2 and later).
166
316ef0dc
JPW
1672004-07-04 John Paul Wallington <jpw@gnu.org>
168
169 * fileio.c (read_file_name_completion_ignore_case): New variable.
170 (syms_of_fileio): Declare and initialise it.
171 (Fread_file_name): Bind `completion-ignore-case' to respect it.
172
2a1a35c6
EZ
1732004-07-03 Eli Zaretskii <eliz@gnu.org>
174
175 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
176 for event.x and event.y.
177
33a72331
KH
1782004-07-01 Kenichi Handa <handa@m17n.org>
179
180 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
181 after getting a new string by pre-write-conversion.
182
07a6ab76
SM
1832004-06-30 Stefan <monnier@iro.umontreal.ca>
184
185 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
186 (x_calc_absolute_position): Remove unused var `child'.
187
188 * xfaces.c (x_supports_face_attributes_p)
189 (Fdisplay_supports_face_attributes_p): YAILOM.
190 (tty_supports_face_attributes_p): Remove unused var `i'.
191
192 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
193 back_unibyte_ok.
194
195 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
196
197 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
198
199 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
200
f96ec754
AS
2012004-06-30 Andreas Schwab <schwab@suse.de>
202
203 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
204 (Finit_image_library): Pass LIBRARIES through to
205 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
206 (lookup_image_type): Pass Qnil as second argument to
207 Finit_image_library.
208
209 * lisp.h: Declare Finit_image_library.
210
59feca74 2112004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 212
31983645
AS
213 * macterm.c (do_window_activate, do_window_deactivate): Remove.
214 (XTread_socket): Send mouse button events to the toolbox
215 dispatcher even when the mouse is grabbed. Don't process window
216 activate events for non-Emacs windows. Replace function calls to
217 do_window_activate and do_window_deactivate with their contents.
218 Reset mouse grabbing status when a window is deactivated.
59feca74 219
c61278bb
ST
2202004-06-29 Steven Tamm <steventamm@mac.com>
221
222 * macterm.c (mac_get_emulated_btn)
223 (mac_event_to_emacs_modifiers): Fix emulated mouse button
224 support to correctly mask out modifiers.
225
c3762cbd
DK
2262004-06-29 David Kastrup <dak@gnu.org>
227
228 * search.c (Fset_match_data): Allow buffer before end of list
229 which can happen if set-match-data is using a pre-consed list.
230
c61278bb 2312004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
232
233 * macterm.c (XTread_socket): Correctly set the frame position
234 after the window is moved.
235
74cdfe05
JD
2362004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
237
238 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
239 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
240 (xg_get_image_for_pixmap): Add workaround for monochrome displays
241 so insensitive and activated icons look ok.
74cdfe05 242
ef544dc8
JR
2432004-06-27 Jason Rumney <jasonr@gnu.org>
244
245 * w32fns.c (file_dialog_callback): Disable edit control if set
246 to directories only on CDN_INITDONE message.
247 (Fx_file_dialog): Default to directories only when prompt starts
248 with "Dired".
249
7b7990cc
KS
2502004-06-25 Kim F. Storm <storm@cua.dk>
251
252 * alloc.c (allocate_misc): Update total_free_markers.
253 (free_misc): New function.
254 (safe_alloca_unwind, free_marker): Use it.
255
256 * lisp.h (free_misc): Add prototype.
257
258 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
259
d8c379f8
RS
2602004-06-24 Richard M. Stallman <rms@gnu.org>
261
262 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
263 (syms_of_emacs): Lisp variables deleted.
264
559cdd07
DK
2652004-06-23 David Kastrup <dak@gnu.org>
266
94939b84
DK
267 * search.c (Freplace_match): Adjust the match-data more thoroughly
268 when replacing strings in the buffer.
269 (Fmatch_data): When INTEGERS is non-nil and the last match was in
270 a buffer, add the buffer as last element to the match data.
271 (Fset_match_data): If an additional element of the match-data is a
272 buffer, restore it to last_thing_searched.
c8d09ad8 273 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
274 (restore_match_data): Restore it again.
275
dce417e7
LT
2762004-06-23 Luc Teirlinck <teirllm@auburn.edu>
277
278 * keymap.c (Ftext_char_description): Doc fix.
279 * doc.c (Fsnarf_documentation): Doc fix.
280
ef54b2d0
KS
2812004-06-22 Kim F. Storm <storm@cua.dk>
282
b5bc4d05
KS
283 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
284
ef54b2d0
KS
285 * lisp.h (struct Lisp_Save_Value): New member dogc.
286 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
287 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
288 (SAFE_FREE_LISP): New macro.
289
290 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
291 (make_save_value): Init new dogc member.
292 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
293
294 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
295 SAFE_FREE_LISP macros.
296
3d33d993
KS
2972004-06-22 Kim F. Storm <storm@cua.dk>
298
299 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
300 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
301 in that memory area are unknown to GC. Add comments.
302
303 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
304
5c917f98
KS
3052004-06-21 Kim F. Storm <storm@cua.dk>
306
307 * lisp.h (MAX_ALLOCA): Define here.
308 (safe_alloca_unwind): Add prototype.
309 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
310
311 * alloc.c (safe_alloca_unwind): New function.
312
313 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
314
315 * charset.c (Fstring): Use SAFE_ALLOCA.
316
317 * coding.c (MAX_ALLOCA): Remove define.
318
319 * data.c (MAX_ALLOCA): Remove define.
320 (Faset): Use SAFE_ALLOCA.
321
322 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
323
324 * fns.c (string_make_multibyte, string_to_multibyte)
325 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
326 (MAX_ALLOCA): Remove define.
327 (Fbase64_encode_region, Fbase64_encode_string)
328 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
329 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
330 memory leak if encoding fails.
331
332 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
333
9a09408e
EZ
3342004-06-21 Eli Zaretskii <eliz@gnu.org>
335
336 * print.c (Fwith_output_to_temp_buffer): Doc fix.
337
376de739
RS
3382004-06-20 Richard M. Stallman <rms@gnu.org>
339
340 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
341
342 * search.c (match_limit): Cleaner err msg when no match data available.
343
344 * window.c (syms_of_window): Doc fix.
345
346 * keyboard.c (command_loop_1): Handle values `only' and `identity'
347 for Vtransient_mark_mode.
348
349 * buffer.c (syms_of_buffer): Doc fix.
350
acd81db9
DK
3512004-06-21 David Kastrup <dak@gnu.org>
352
353 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
354 and unbinding of `case-fold-search' according to
355 `completion-ignore-case' around calls of string-match and
356 predicates, respectively. Should give satisfactory performance
357 in all relevant cases.
358
f303762d
JD
3592004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
360
95911c74
JD
361 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
362 clip_x/y_origin.
363
a6cb6b78
JD
364 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
365
f303762d
JD
366 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
367
368 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
369 on Mac OSX.
370
bbdb2684
LT
3712004-06-16 Luc Teirlinck <teirllm@auburn.edu>
372
373 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
374
5ea48b1c
KS
3752004-06-16 Kim F. Storm <storm@cua.dk>
376
377 * dispextern.h (Vimage_types): Remove extern.
378
803aac3e
MB
3792004-06-16 Miles Bader <miles@gnu.org>
380
381 * image.c (lookup_image_type): Initialize image type if necessary.
382
cdc97764
KS
3832004-06-15 Kim F. Storm <storm@cua.dk>
384
c4a5739c
KS
385 * xdisp.c (try_cursor_movement): Exclude header line from scroll
386 margin at top of window.
387 (try_window_reusing_current_matrix): Calculate proper cursor position
388 after scrolling up with non-zero scroll margin, as the old cursor
389 position corresponds to value of PT before executing this command.
390 (try_window_id): Consider scroll margin at bottom of window too;
391 otherwise we fail to scroll when hl-line-mode is enabled.
392
cdc97764
KS
393 * syntax.c (skip_chars): Only recognize [:class:] when it has the
394 proper format and class is a lower-case word.
395
5b166323
JD
3962004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
397
398 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 399 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
400 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
401 xg_get_gdk_pixmap_and_mask.
cdc97764 402
5b166323
JD
403 * xterm.h (struct x_display_info): Typo in comment fixed.
404
1ebd4f78
JB
4052004-06-14 Juanma Barranquero <lektu@terra.es>
406
407 * dispextern.h (Vimage_types): Make it conditional on
408 HAVE_WINDOW_SYSTEM.
409
410 * image.c (Vimage_types): Move from xdisp.c.
411 (Vimage_type_cache): New variable.
412 (define_image_type): New argument indicating whether an image
413 library was loaded; cache loaded status and return t on success,
414 nil otherwise.
415 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
416 (w32_delayed_load): New function to load an image library from a
417 list of possible filenames.
418 (init_xpm_functions, init_png_functions, init_jpeg_functions)
419 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 420 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
421 (Finit_image_library): New function, extracted from `init_image'.
422 Try to initialize an image library on demand and cache whether we
423 were successful or not.
424 (syms_of_image): Initialize `Vimage_types' and
425 `Vimage_type_cache'. Add recognized image types to Vimage_types.
426 Export `init-image-library'.
427 (init_image): Remove initialization of all image types, except xbm
428 and pbm.
429
430 * xdisp.c (Vimage_types): Delete (moved to image.c).
431
904ee128
AS
4322004-06-14 Andreas Schwab <schwab@suse.de>
433
434 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
435 Avoid calling specbind when completion-regexp-list is empty.
436
092de21d
RS
4372004-06-13 Richard M. Stallman <rms@gnu.org>
438
439 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
440 (re_wctype, re_iswctype, re_wctype_to_bit):
441 Non-function definitions moved here from regex.c.
1ebd4f78 442
092de21d
RS
443 * regex.c (re_wctype, re_iswctype): Function defs longer static.
444 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
445 (re_wctype, re_iswctype, re_wctype_to_bit):
446 Non-function definitions moved to regex.h.
447
448 * window.c (Fselect_window): Doc fix.
449
450 * syntax.c: Include regex.h.
451 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
452 If requested, make a list of classes, then check the scanned
453 chars for membership in them.
454 (in_classes): New function.
455 Doc fix.
456
457 * keyboard.c (cmd_error): Don't call any_kboard_state
458 if inside a recursive edit level.
459
4602004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
461
462 * keyboard.c (command_loop): Call any_kboard_state before
463 command_loop_2 when at top level.
464
3ebc0939
AS
4652004-06-13 Andreas Schwab <schwab@suse.de>
466
cea5d0d4
AS
467 * print.c (print_object): Always use %ld for printing EMACS_INT.
468
469 * keyboard.c (cancel_hourglass_unwind): Return a value.
470 (modify_event_symbol): Always use %ld for printing EMACS_INT.
471 (Fexecute_extended_command): Likewise.
472
473 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
474 avoid clashes.
475 (SYNTAX): Likewise.
476 (SYNTAX_WITH_FLAGS): Likewise.
477 (SYNTAX_MATCH): Likewise.
478
479 * syntax.c (char_quoted): Avoid warning about undefined operation.
480 (find_defun_start): Likewise.
481 (scan_lists): Likewise.
482 (INC_FROM): Likewise.
483 (scan_sexps_forward): Likewise.
484
be8c4ce4
AS
485 * image.c: Include <ctype.h>.
486
3ebc0939
AS
487 * xfaces.c (face_attr_equal_p): Declare parameters.
488
6fb41b5b
KH
4892004-06-13 Kenichi Handa <handa@m17n.org>
490
491 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
492
fc3095ce
EZ
4932004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
494
495 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
496
66189a40
KH
4972004-06-12 Kenichi Handa <handa@m17n.org>
498
499 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
500 ccl_prog_stack_struct and update it.
501 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
502 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
503 ccl->eof_ic on EOF.
504 (ccl_debug_hook): New function.
505 (struct ccl_prog_stack): New member eof_ic.
506 (ccl_driver): Handle EOF in subrountine call correctly.
507
5082004-06-11 Kenichi Handa <handa@m17n.org>
509
510 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
511
1da71023
KS
5122004-06-11 Kim F. Storm <storm@cua.dk>
513
514 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
515
e9efcef4
JB
5162004-06-11 Juanma Barranquero <lektu@terra.es>
517
518 * keyboard.c (Fposn_at_point): Doc fix.
519
9b9ceb61
DK
5202004-06-11 David Kastrup <dak@gnu.org>
521
522 * search.c (match_limit): Don't flag an error if match-data
523 exceeding the allocated search_regs.num_regs gets requested, just
524 return Qnil.
525
6e87ac8f
MB
5262004-06-08 Miles Bader <miles@gnu.org>
527
528 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
529
0b0dea7b
JB
5302004-06-07 Juanma Barranquero <lektu@terra.es>
531
532 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
533 (Fcurrent_time_string, Fcurrent_time_zone)
534 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
535
a0a23346
MB
5362004-06-07 Miles Bader <miles@gnu.org>
537
08384afd 538 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
539 (push_named_merge_point): New function.
540 (merge_named_face): New function.
541 (merge_face_ref, face_at_buffer_position, face_at_string_position):
542 Use `merge_named_face'.
543 (merge_face_inheritance): Function removed.
c8d09ad8 544 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
545 Add new `err_msgs' and `named_merge_points' args. Return error
546 status. Only print error messages if ERR_MSGS is true. Don't try to
547 do :inherit attribute validation.
548 (merge_face_heights): Handle `unspecified' in both directions.
549 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
550 Call `merge_face_ref' instead of `merge_face_inheritance'.
551 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
552 (compute_char_face, face_at_buffer_position)
553 (face_at_string_position): Call `merge_face_ref' instead of
554 `merge_face_vector_with_property'.
555
12d5b185
KH
5562004-06-07 Kenichi Handa <handa@m17n.org>
557
558 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
559 the necessary places.
560
2e2d7ee6
KS
5612004-06-07 Kim F. Storm <storm@cua.dk>
562
563 * process.c (Fdelete_process): Undo 2004-05-28 change.
564 Instead, call status_notify also for network process.
565 (status_message): Use process instead of status as arg.
566 Give messages "deleted" or "connection broken by remote peer" for
567 an exited network process.
568 (status_notify): Change call to status_message.
569 (read_process_output): Increase readmax to 4096. Do not increase
570 buffer size for datagram channels (default is now large enough).
571
fcf0d299
ST
5722004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
573
574 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
575 problem due to newly defined variable.
576
0722292b
MB
5772004-06-06 Miles Bader <miles@gnu.org>
578
579 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
580 immediately if non-interactive or not initialized.
581
ddfb8369
RS
5822004-06-05 Richard M. Stallman <rms@gnu.org>
583
584 * minibuf.c (Fcompleting_read): Doc fix.
585
57015754
AS
5862004-06-05 Andreas Schwab <schwab@suse.de>
587
588 * macfns.c (x_create_tip_frame): Fix declaration after statement.
589
23715ea6
JB
5902004-06-05 Juanma Barranquero <lektu@terra.es>
591
592 * keymap.c (Fdescribe_vector): Fix docstring.
593 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
594
8e330b22
MB
5952004-06-05 Miles Bader <miles@gnu.org>
596
597 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
598 attributes have different values than the default face.
599
9742a3a6
EZ
6002004-06-04 Eli Zaretskii <eliz@gnu.org>
601
602 * xfaces.c (x_supports_face_attributes_p): Make this function
603 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
604 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
605 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 606
9717e36c
MB
6072004-06-04 Miles Bader <miles@gnu.org>
608
609 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
610 from Ftty_supports_face_attributes_p.
611 (x_supports_face_attributes_p): New function.
612 (Ftty_supports_face_attributes_p): Function deleted.
613 (Fdisplay_supports_face_attributes_p): New function.
614 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 615 (face_attr_equal_p): New function.
9717e36c
MB
616 (lface_equal_p): Use it.
617
52deb19f
JB
6182004-06-03 Juanma Barranquero <lektu@terra.es>
619
620 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
621 (Vw32_color_map): Fix typo in docstring.
622 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
623 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
624 Make argument names match their use in docstring.
625
86d373e6
JB
6262004-06-02 Juanma Barranquero <lektu@terra.es>
627
628 Work around bugs/problems with MinGW builds of graphics libraries
629 called from MSVC builds of Emacs.
630
631 * image.c (lookup_image): Make pointer to img static.
632 (png_read_from_memory): Disable "global" optimization.
633
2fb0ce67
SM
6342004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
635
c8d09ad8
SM
636 * eval.c (Fcondition_case): Fix usage. Simplify.
637
2fb0ce67
SM
638 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
639
50bf7673
ST
6402004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
641
642 * macfns.c: Don't include ccl.h.
643 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
644 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
645 TextUtils.h.
c8d09ad8 646 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
647 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
648 display height/width.
649 (compute_tip_xy, Vx_max_tooltip_size): Declare.
650 (unwind_create_tip_frame, compute_tip_xy): New functions.
651 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
652 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
653 and last_show_tip_args.
2fb0ce67 654
50bf7673
ST
655 * macgui.h [!MAC_OSX]: Include Gestalt.h.
656 (Cursor, No_Cursor): New defines.
c8d09ad8 657 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
658 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
659
660 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
661
662 * macterm.c: Don't include Gestalt.h.
663 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
664 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
665 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
666 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
667 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
668 (construct_mouse_click, XTmouse_position)
669 (x_scroll_bar_report_motion, x_calc_absolute_position)
670 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
671 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
672 (note_mouse_movement): Clear the mouse face and reset the pointer
673 shape when the pointer goes outside the frame without grabbing.
674 (mac_front_window): New function.
675 (mac_window_to_frame): New macro.
676 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
677 (do_window_activate, do_window_deactivate, do_app_resume)
678 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
679 (do_zoom_window, mac_do_receive_drag, XTread_socket)
680 (mac_check_for_quit_char): Use mac_front_window and/or
681 mac_window_to_frame.
682 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
683 scroll-bar click event.
684 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 685 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 686 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 687 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
688 (do_window_update): Don't do anything if the updated window is the
689 tooltip window.
690 (do_mouse_moved): Handle mouse movement events here (previously in
691 XTread_socket). Clear the mouse face if
692 dpyinfo->mouse_face_hidden is set.
693 (do_os_event, do_events): Remove (now in XTread_socket).
694 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
695 Loop until all the events in the queue are processed.
696 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
697 contents of do_os_event and do_events. Remove mouse movement
698 handling (now in do_mouse_moved). Add the case where
699 Vmouse_highlight has an integer value.
700 (NewMacWindow): Remove.
701 (make_mac_frame): Do what NewMacWindow previously did. Don't do
702 excess initializations.
703 (make_mac_terminal_frame): Previous initializations in
704 make_mac_frame are moved here.
c8d09ad8
SM
705 (mac_initialize_display_info):
706 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
707
708 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
709 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
710
08fd1251
RS
7112004-05-29 Richard M. Stallman <rms@gnu.org>
712
713 * lisp.h (truncate_undo_list): Update decl.
714
715 * alloc.c (undo_outer_limit): New variable.
716 (syms_of_alloc): Defvar it.
717 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
718
719 * undo.c (truncate_undo_list): New arg LIMITSIZE.
720
721 * alloc.c (lisp_align_malloc): Check for base == 0
722 regardless of HAVE_POSIX_MEMALIGN.
723 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
724
227ef0ff
SM
7252004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
726
727 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
728 (marker_blocks_pending_free): Remove.
729 (Fgarbage_collect): Sweep after cleaning up undo-lists.
730 Mark the undo lists after claning them up.
731 Don't free block in marker_blocks_pending_free.
732 (mark_buffer): Don't mark undo_list.
733 (gc_sweep): Sweep hash-tables and strings first.
734 Do free marker blocks that are empty.
735
034a6113
SM
7362004-05-28 Jim Blandy <jimb@redhat.com>
737
738 * regex.c (print_partial_compiled_pattern): Add missing 'break'
739 after 'case wordend'. For symbeg and symend, print to stderr,
740 like the other cases.
741
33594a8d
NF
7422004-05-28 Noah Friedman <friedman@splode.com>
743
744 * process.c (Fdelete_process): Do not call remove_process.
745
ce50a847
SM
7462004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
747
748 * alloc.c (struct backtrace): Remove.
749 (Fgarbage_collect): Use the new mark_backtrace.
750
751 * eval.c (mark_backtrace): New function.
752
753 * minibuf.c (run_exit_minibuf_hook): New function.
754 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
755 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
756
1e8dae36
KS
7572004-05-27 Kim F. Storm <storm@cua.dk>
758
759 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
760 over display properties, e.g. images, that replace buffer text.
761
846faa3b
KS
7622004-05-25 Kim F. Storm <storm@cua.dk>
763
764 * alloc.c (marker_blocks_pending_free): New var.
765 (gc_sweep): Store free marker blocks on that list.
766 (Fgarbage_collect): Free them after undo-list cleanup.
767
768 * process.c (wait_reading_process_input): Check connect_wait_mask
769 before actually accepting connection in case it has already been
770 accepted due to recursion.
771
6239a668
KH
7722004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu> (tiny change)
773
ce50a847
SM
774 * coding.c (Fset_safe_terminal_coding_system_internal):
775 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 776
71d5a208
RS
7772004-05-22 Richard M. Stallman <rms@gnu.org>
778
779 * alloc.c (Fmake_string): Doc fix.
780
781 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
782 and the alist pairs too.
783
784 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
785
786 * emacs.c (main): Update copyright year.
787
788 * fileio.c (Fread_file_name): Expand DIR if not absolute.
789
790 * insdel.c (del_range_2, replace_range): Don't write an anchor
791 if the gap is empty.
792
793 * xdisp.c (try_scrolling): If scroll-up-aggressively or
794 scroll-down-aggressively is small but positive, put point
795 near the screen edge.
796
f63fd14e
JB
7972004-05-22 Juanma Barranquero <lektu@terra.es>
798
799 * keymap.c (Fdefine_key): Doc fix.
800
4d12067c
KS
8012004-05-22 Kim F. Storm <storm@cua.dk>
802
803 * alloc.c (struct backtrace): Add debug_on_exit member.
804 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
805 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
806 the removed cons cells.
807 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
808 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
809 any cons cells pointing to unallocated stings.
810 Do not lisp_free any marker blocks, as there may still be pointers
811 to them from buffer undo lists at this stage of GC.
812
813 * keyboard.c (struct backtrace): Add debug_on_exit member.
814 (Fcommand_execute): Clear it.
815
931285e2
LT
8162004-05-20 Luc Teirlinck <teirllm@auburn.edu>
817
818 * intervals.c (lookup_char_property): Do not prematurely return nil.
819
669fa600
SM
8202004-05-19 Jim Blandy <jimb@redhat.com>
821
822 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 823 beginning and end of symbols.
4d12067c 824
669fa600
SM
825 * regex.c (enum syntaxcode): Add Ssymbol.
826 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
827 (re_opcode_t): New opcodes `symbeg' and `symend'.
828 (print_partial_compiled_pattern): Print the new opcodes properly.
829 (regex_compile): Parse the new operators.
ce50a847 830 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
831 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
832 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
833 (re_match_2_internal): Match symbeg and symend.
834
835 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
836
0d8c2e5c
KS
8372004-05-19 Kim F. Storm <storm@cua.dk>
838
839 * .gdbinit (xsymbol): Fix last change.
840
669fa600
SM
8412004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
842
843 * .gdbinit (xprintstr): New fun.
844 (xstring, xprintsym): Use it.
845
846 * w32proc.c (create_child): Use INTMASK.
847
848 * alloc.c (Fgarbage_collect): Do all the marking before flushing
849 unmarked elements of the undo list.
850
9a6a4c40
DP
8512004-05-18 David Ponce <david@dponce.com>
852
853 * print.c (print): Reset print_depth before to call print_object.
854
f3c4ec74
JR
8552004-05-18 Jason Rumney <jasonr@gnu.org>
856
857 * w32console.c: Prefix RIF functions with w32con_ to avoid
858 namespace clash with functions in term.c and w32term.c.
859
860 * w32menu.c (add_menu_item, w32_menu_display_help)
861 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
862
0d8c2e5c 863 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 864
6be49c3a
EZ
8652004-05-18 Eli Zaretskii <eliz@gnu.org>
866
4d0b9a0a
EZ
867 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
868
6be49c3a
EZ
869 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
870 with make_number.
871 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
872 with XINT.
873
0bc90bba
KS
8742004-05-18 Kim F. Storm <storm@cua.dk>
875
89d19988
KS
876 * blockinput.h (INPUT_BLOCKED_P): New macros.
877
878 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
879 (Ftop_level): Unblock input if blocked.
880
0bc90bba
KS
881 * buffer.h (GET_OVERLAYS_AT): New macro.
882 * msdos.c (IT_note_mouse_highlight): Use it.
883 * textprop.c (get_char_property_and_overlay): Use it.
884 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
885 * xfaces.c (face_at_buffer_position): Use it.
886
887 * print.c (print_object): Increase buf size.
888
653bd0f6
JR
8892004-05-17 Jason Rumney <jasonr@gnu.org>
890
891 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
892 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
893 Lisp_Object using i member.
894 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
895 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
896 consistently.
897
898 * w32proc.c (create_child): Use make_number instead of masking pid.
899
900 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
901 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
902 Use EQ to compare Lisp_Objects.
903 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
904
905 * w32term.c (w32_num_mouse_buttons): Rename from
906 Vw32_num_mouse_buttons and make it an int.
907
908 * w32.c (init_environment): Use it.
909
910 * w32fns.c (w32_wnd_proc): Likewise.
911
912 * w32proc.c (w32_pipe_read_delay): Rename from
913 Vw32_pipe_read_delay and make it an int.
914
915 * w32.c (_sys_read_ahead): Use it.
916
917 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
918
919 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
920
921 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
922 (key_event): Don't mix Lisp_Object and int.
923
924 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
925
926 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
927 modifiers in language change event.
928
54b53ba7
KS
9292004-05-17 Kim F. Storm <storm@cua.dk>
930
931 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
932 Such objects may be freed markers which still exist on an undo list.
933
6e86a75d
JB
9342004-05-16 Juanma Barranquero <lektu@terra.es>
935
936 * data.c (Fset_default): Make argument names match their use in
937 docstring.
938
fc80da24
AS
9392004-05-15 Andreas Schwab <schwab@suse.de>
940
941 * emacs.c (gdb_array_mark_flag): Define.
942 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
943
c1380aa6
EZ
9442004-05-15 Eli Zaretskii <eliz@gnu.org>
945
946 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
947 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
948 defined for the MS-DOS build.
949
89458937
SM
9502004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
951
952 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
953
08020f9a
KH
9542004-05-14 Kenichi Handa <handa@m17n.org>
955
956 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
957
a433994a
ST
9582004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
959
960 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
961 section to frame.c section.
962 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 963 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 964
a433994a 965 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 966
a433994a 967 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 968
a433994a
ST
969 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
970 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
971 (XTread_socket): Fix int/Lisp_Object mixup.
972 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 973
a433994a
ST
974 * macterm.h (struct frame, struct face, struct image)
975 (display_x_get_resource, Fx_display_color_p)
89458937
SM
976 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
977 Add prototypes.
a433994a 978
b51a51b9
KS
9792004-05-14 Kim F. Storm <storm@cua.dk>
980
981 * process.c (wait_reading_process_input): Make reentrant.
982 Make Available and Connecting non-static. Save and restore value
983 of waiting_for_user_input_p.
984
2bde1dd8
KS
9852004-05-13 Kim F. Storm <storm@cua.dk>
986
987 * keyboard.c (mark_kboards): Don't mark x and y members
988 that are overloaded in selection request events.
989
a267ab4d
SM
9902004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
991
992 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
993
eb15ce9e
GM
9942004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
995
996 * window.c (Fdisplay_buffer, Fsplit_window)
997 (split-height-threshold): Doc fix.
998
7fc92635
JB
9992004-05-13 Juanma Barranquero <lektu@terra.es>
1000
1001 * xfaces.c (Ftty_supports_face_attributes_p)
1002 (Finternal_copy_lisp_face): Fix typo in docstring.
1003 (Finternal_get_lisp_face_attribute): Fix docstring.
1004
1ec2a572
JD
10052004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1006
1007 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
1008
ae9292e0
ST
10092004-05-11 Steven Tamm <steventamm@mac.com>
1010
1011 * macfns.c (Fx_create_frame): Default to using tool-bar by
1012 setting tool-bar-lines to 1 in default-frame-alist.
1013
10142004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
1015
1016 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
1017 (xpm_get_color_table_v, xpm_make_color_table_h)
1018 (xpm_put_color_table_h, xpm_get_color_table_h)
1019 (xpm_str_to_color_key, xpm_load_image, xpm_load)
1020 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 1021 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 1022
fe97e8df
ST
10232004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1024
a267ab4d 1025 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
1026 instead of FRAME_X_P
1027
b47e779e
KS
10282004-05-11 Kim F. Storm <storm@cua.dk>
1029
1030 * process.c (read_process_output): Grow decoding_buf when needed;
1031 this could cause a crash in allocate_string and compact_small_strings.
1032
cdc9b845
EZ
10332004-04-29 Jim Blandy <jimb@redhat.com>
1034
1035 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
1036 against proper opcode.
1037
aa7094ba
JB
10382004-05-10 Juanma Barranquero <lektu@terra.es>
1039
1040 * process.c (Fstart_process): Fix docstring.
1041
1042 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
1043 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
1044 (Fsplit_char, Fchar_charset): Make argument names match their use
1045 in docstring.
1046
e109331a
RS
10472004-05-10 Richard M. Stallman <rms@gnu.org>
1048
1049 * print.c (print_preprocess): Use being_printed, loop_count and
1050 halftail to detect overdeep nesting and cyclic cdr chains.
1051
9a28b921
AS
10522004-05-10 Andreas Schwab <schwab@suse.de>
1053
1054 * lisp.h: Declare Fmake_symbolic_link.
1055
1056 * fileio.c (Frename_file): Remove extra argument in call to
1057 Fmake_symbolic_link.
1058
e2c02c1a
KS
10592004-05-10 Kim F. Storm <storm@cua.dk>
1060
1061 * xdisp.c (calc_line_height_property): Use string position when
1062 object is a string.
1063
cfe9d13e
KH
10642004-05-10 Kenichi Handa <handa@m17n.org>
1065
a57e8159
KH
1066 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
1067 inhibit-modification-hooks to t temporarily before calling
1068 Ferase_buffer.
1069
1070 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
1071 inhibit-modification-hooks to t temporarily before calling
1072 Ferase_buffer.
1073
1074 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
1075 inhibit-modification-hooks to t temporarily before calling
1076 Ferase_buffer.
1077
cfe9d13e
KH
1078 * fns.c (count_combining): Delete it.
1079 (concat): Don't check combining bytes.
1080
ceb96489
JR
10812004-05-09 Jason Rumney <jasonr@gnu.org>
1082
1083 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
1084 (globals_of_w32fns): Set it.
1085
b1c661c7
JB
10862004-05-09 Piet van Oostrum <piet@cs.uu.nl> (tiny change)
1087
1088 * data.c (Fquo): Simplify.
1089
28712a21
JB
10902004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
1091
1092 * data.c (Fquo): If any argument is float, do the computation in
1093 floating point.
1094
0f0af7a8
JB
10952004-05-08 Juanma Barranquero <lektu@terra.es>
1096
88214ef6
JB
1097 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
1098 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
1099 Fix spelling of Emacs on docstring.
1100 (Fset_process_coding_system, Fprocess_coding_system)
1101 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
1102 Make argument names match their use in docstring.
1103 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
1104 Fix docstring.
1105
0f0af7a8
JB
1106 * editfns.c (Finsert_buffer_substring): Make argument names match their
1107 use in docstring.
1108
1109 * syntax.c (Fmodify_syntax_entry): Fix docstring.
1110
2a316a84
ST
11112004-05-07 Steven Tamm <steventamm@mac.com>
1112
1113 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
1114 around call to ReceiveEvent to avoid certain crashes.
1115
11162004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 1117
2a316a84
ST
1118 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
1119 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
1120 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
1121 Save/restore the current graphics port and device handle when
1122 drawing into an offscreen graphics world.
1123
1124 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
1125 (gif_load): Likewise.
1126
ab80314b
JB
11272004-05-07 Juanma Barranquero <lektu@terra.es>
1128
1129 * window.c (Fset_window_buffer): Fix docstring.
1130
70646bb5
TTN
11312004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
1132
1133 * emacs.c (main) [VMS]: Fix var ref.
1134
b03a4fdd
JB
11352004-05-06 Romain Francoise <romain@orebokech.com> (tiny change)
1136
1137 * data.c (Fsetq_default): Fix docstring.
1138
279d3293
JR
11392004-05-06 Jason Rumney <jasonr@gnu.org>
1140
1141 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
1142 to avoid name clash.
1143
f72b5416
JD
11442004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1145
1146 * fileio.c (barf_or_query_if_file_exists): Use lstat.
1147 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 1148 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 1149
6ab66799
KS
11502004-05-04 Kim F. Storm <storm@cua.dk>
1151
1152 * xdisp.c (Qtotal): New var.
1153 (syms_of_xdisp): Intern and staticpro it.
1154 (calc_line_height_property): New arg total. Set it if
1155 line-spacing property has format (total . VALUE).
1156 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
1157 Handle total line-spacing property.
1158
ab2d724b
JD
11592004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1160
1161 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
1162 "under" scroll bar when size/position changes.
1163
238add5e
JR
11642004-05-03 Jason Rumney <jasonr@gnu.org>
1165
1166 * makefile.nt: Remove.
1167
1644f4e4
EZ
11682004-05-02 Eli Zaretskii <eliz@gnu.org>
1169
a267ab4d
SM
1170 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
1171 Avoid compiler warnings.
05fdbeb8 1172
1644f4e4
EZ
1173 * Makefile.in (region-cache.o): Depend on config.h.
1174
6cbc951e
SM
11752004-05-02 Romain Francoise <romain@orebokech.com> (tiny change)
1176
1177 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
1178 with continuation lines, too.
1179
2b98b088
TTN
11802004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
1181
1182 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
1183
d9bf7950
SM
11842004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
1185
1186 * xdisp.c (calc_line_height_property): YAILOM (yet another
1187 int/Lisp_Object mixup).
1188
affa509c
EZ
11892004-05-01 Eli Zaretskii <eliz@gnu.org>
1190
1191 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
1192 undo bad effect of pack(4) in some versions of system headers.
1193
07c07cfe
JR
11942004-05-01 Jason Rumney <jasonr@gnu.org>
1195
1196 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
1197
e71caa4e
KS
11982004-04-30 Kim F. Storm <storm@cua.dk>
1199
1200 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 1201 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
1202
1203 * dispextern.h (struct it): Remove member use_default_face.
1204 Add members override_ascent, override_descent, override_boff.
1205
1206 * xdisp.c (init_iterator): Handle line-spacing float value.
1207 Initialize override_ascent member.
1208 (append_space_for_newline): Reset override_ascent.
1209 Remove use_default_face.
1210 (calc_line_height_property): New function to calculate value of
1211 line-height and line-spacing properties. Look at overlays, too.
1212 Set override_ascent, override_descent, override_boff members when
1213 using another face than the current face. Float values are now
1214 relative to the frame default font, by default; accept a cons
1215 of ratio and face name to specify value relative to a specific face.
1216 (x_produce_glyphs): Use calc_line_height_property.
1217 Use override_ascent etc. when set to handle different face heights.
1218 A negative line-spacing property value is interpreted as a total
1219 line height, rather than inter-line spacing.
1220 (note_mouse_highlight): Allocate room for 40 overlays initially.
1221
0fddae66
SM
12222004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
1223
1224 * data.c (Fsubr_name): New fun.
1225 (syms_of_data): Defsubr it.
1226
712d23dc
KS
12272004-04-29 Kim F. Storm <storm@cua.dk>
1228
1229 * xdisp.c (null_glyph_slice): New var.
1230 (append_glyph, append_composite_glyph, append_stretch_glyph):
1231 Use it to initialize glyph slice.
1232
033ad8c6
SM
12332004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
1234
1235 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
1236 (on_hot_spot_p): Make sure we always return a value.
1237 (Flookup_image_map): Remove unused var ix and iy.
1238 (note_mode_line_or_margin_highlight): Remove unused var `image'.
1239
93397360
EZ
12402004-04-27 Eli Zaretskii <eliz@gnu.org>
1241
1242 * msdos.c (init_environment): If one of the TMP... environment
1243 variables is set to a drive letter without a trailing slash,
1244 append a slash.
1245
0c54865e
EZ
12462004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
1247
1248 * editfns.c (lisp_time_argument): Provide externally.
1249
1250 * fileio.c (Fset_file_times): New function.
1251 (syms_of_fileio): Intern and staticpro it.
1252
d3b111bd
KS
12532004-04-27 Kim F. Storm <storm@cua.dk>
1254
07dc1231
KS
1255 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
1256 header line strings.
1257
360fe9d2
KS
1258 * dispextern.h (struct it): New member use_default_face.
1259
d3b111bd
KS
1260 * xdisp.c (Qline_height): New variable.
1261 (syms_of_xdisp): Intern and staticpro it.
1262 (append_space_for_newline): Partially undo 2004-04-25 change;
1263 add default_face_p arg, and restore callers.
1264 Clear it->use_default_face after use.
1265 (x_produce_glyphs): Set default font for ascii char if
1266 it->use_default_font is set. Change line-spacing property to set
1267 just extra line spacing. Handle new line-height property.
1268
0448588b
AS
12692004-04-26 Andreas Schwab <schwab@suse.de>
1270
1271 * print.c (print_object): Print non-ascii characters in bool
1272 vector representation as octal escapes.
1273
1274 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
1275 * print.c (print_object): Use it instead of BITS_PER_CHAR for
1276 bool vectors.
1277 * lread.c (read1): Likewise.
1278 * alloc.c (Fmake_bool_vector): Likewise.
1279 * data.c (Faref, Faset): Likewise.
1280 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
1281 (mapcar1): Likewise.
d3b111bd 1282
536d6baa
ST
12832004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
1284
1285 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
1286
ae11577a
MB
12872004-04-26 Miles Bader <miles@gnu.org>
1288
1289 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
1290
e198ba87
JB
12912004-04-26 Juanma Barranquero <lektu@terra.es>
1292
1293 * buffer.c (Fpop_to_buffer): Fix docstring.
1294
f3d5f92d 12952004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 1296
f3d5f92d
ST
1297 * lread.c (init_lread): Don't display missing lisp directory
1298 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 1299 may be built without correct installation path.
f3d5f92d 1300
03e35edc
KS
13012004-04-25 Kim F. Storm <storm@cua.dk>
1302
9ff3aa31
KS
1303 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
1304
1305 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
1306
03e35edc
KS
1307 * xdisp.c (append_space_for_newline): Rename from append_space.
1308 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
1309 (x_produce_glyphs): Handle line-spacing property on newline char.
1310 If value is t, adjust ascent and descent to fit current row height.
1311 If value is an integer or float, set extra_line_spacing to integer
1312 value, or to float value x current line height.
1313
f24814e0
KH
13142004-04-23 Kenichi Handa <handa@m17n.org>
1315
1316 * fontset.c (Finternal_char_font): If POSITION is nil, return
1317 font for displaying CH with the default face.
1318
d814862a
JB
13192004-04-23 Juanma Barranquero <lektu@terra.es>
1320
1321 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
1322
063a45c5
SM
13232004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
1324
1325 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
1326 Don't make assumptions about the relative place of i and val.
1327 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
1328
ae7ab2d3
KS
13292004-04-21 Kim F. Storm <storm@cua.dk>
1330
1331 * dispextern.h (struct glyph_slice): New struct.
1332 (struct glyph): New member slice.
1333 (GLYPH_SLICE_EQUAL_P): New macro.
1334 (GLYPH_EQUAL_P): Use it.
1335 (struct glyph_string): New member slice.
1336 (struct it_slice): New struct.
1337 (struct it): New member slice, add member to stack too.
1338 New member constrain_row_ascent_descent_p.
1339 (image_ascent): Add prototype.
1340
1341 * dispnew.c (buffer_posn_from_coords): Return full image width
1342 and height even for image slices (posn is relative to full image).
1343 (marginal_area_string): Adjust x0,y0 for image slice.
1344
1345 * image.c (image_ascent): Add slice arg; calculate ascent for
1346 image slice (or full image).
1347
1348 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
1349 (syms_of_keyboard): Defsubr them.
1350
1351 * lisp.h (pos_visible_p): Fix prototype.
1352
c62aec78 1353 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
1354 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1355 (x_draw_image_foreground, x_draw_image_relief)
1356 (x_draw_image_foreground_1, x_draw_image_glyph_string):
1357 Draw sliced images.
1358
1359 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
1360 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1361 (x_draw_image_foreground, x_draw_image_relief)
1362 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
1363 Draw sliced images.
1364
1365 * w32term.h (image_ascent): Remove prototype.
1366
1367 * window.c (Fpos_visible_in_window_p): Return pixel position if
1368 PARTIALLY arg is non-nil. Simplify. Doc fix.
1369 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
1370 to return/set vscroll in pixels.
1371
1372 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
1373
1374 * xdisp.c (Qslice): New variable.
1375 (syms_of_xdisp): Intern and staticpro it.
1376 (pos_visible_p): Return pixel position in new x and y args.
1377 (init_iterator): Reset it->slice info.
1378 (handle_display_prop): Parse (slice ...) property.
1379 (push_it, pop_it): Save/restore slice info.
1380 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
1381 force repositioning of tall row if window is vscrolled, as that
1382 would reset vscroll.
1383 (append_space): Set it->constrain_row_ascent_descent_p to avoid
1384 increasing row height if row is non-empty.
1385 (fill_image_glyph_string): Copy slice info.
1386 (take_vertical_position_into_account): Simplify.
1387 (produce_image_glyph): Handle iterator slice info, setup glyph
1388 slice info. Do not force minimum line height.
1389 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
1390 do not increase height (ascent/descent) of non-empty row when
1391 adding normal character glyph; instead reduce glyph ascent/descent
1392 appropriately; if row is higher than current glyph, adjust glyph
1393 descent/ascent to reposition glyph within the existing row.
1394 Likewise, when char is newline, only set ascent/descent if row is
1395 currently empty.
1396 (note_mouse_highlight): Handle hotspots with sliced image.
1397
1398 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
1399 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1400 (x_draw_image_foreground, x_draw_image_relief)
1401 (x_draw_image_foreground_1, x_draw_image_glyph_string):
1402 Draw sliced images.
1403
1404 * xterm.h (image_ascent): Remove prototype.
1405
d58f8753
SM
14062004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
1407
1408 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
1409
4ce2719d
JPW
14102004-04-20 John Paul Wallington <jpw@gnu.org>
1411
1412 * fns.c (Fassoc, Feql): Fix indentation.
1413
d58f8753 1414 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 1415
95f8c3b9
JPW
14162004-04-19 John Paul Wallington <jpw@gnu.org>
1417
1418 * fns.c (Feql): New function.
d58f8753 1419 (syms_of_fns): Defsubr it.
95f8c3b9 1420
b7e85537
JR
14212004-04-18 Jason Rumney <jasonr@gnu.org>
1422
1423 * w32select.c (Fw32_set_clipboard_data): Get sequence number
1424 after closing the clipboard.
1425
5a72efd4
LT
14262004-04-16 Luc Teirlinck <teirllm@auburn.edu>
1427
1428 * buffer.c (Fbuffer_base_buffer): Doc fix.
1429
20dc8583
KS
14302004-04-17 Kim F. Storm <storm@cua.dk>
1431
60962ec4
KS
1432 * keymap.c (Fkey_description): Add optional PREFIX arg.
1433 Combine prefix with KEYS to make up the full key sequence to describe.
1434 Correlate meta_prefix_char and following (simple) key to describe
1435 as meta modifier. All callers changed.
1436 (describe_map): Rename arg `keys' to `prefix'. Remove local
1437 `elt_prefix' var. Use Fkey_description with prefix instead of
1438 elt_prefix combined with Fsingle_key_description.
1439 (describe_vector): Declare static. Replace arg `elt_prefix' with
1440 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
1441 if !KEYMAP_P. Use Fkey_description with prefix instead of
1442 Fsingle_key_description.
1443
1444 * keymap.h (Fkey_description): Fix prototype.
1445 (describe_vector): Remove prototype.
1446
409368b9
KS
1447 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
1448
20dc8583
KS
1449 * image.c (PNG_BG_COLOR_SHIFT): Remove.
1450 (png_load): Fix calculation of transparent background color on X
1451 and W32 platforms.
1452
75c5501b
JB
14532004-04-16 Juanma Barranquero <lektu@terra.es>
1454
1455 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
1456 not too large before computing how much to scroll.
1457
da879ae8
SM
14582004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
1459
1460 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
1461
d01ca4a8
LT
14622004-04-14 Luc Teirlinck <teirllm@auburn.edu>
1463
1464 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
1465 Add hyperlink to Elisp manual to the docstring.
1466
572943b3
SM
14672004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
1468
1469 * callint.c (fix_command): Use XDCR.
1470
5e30a0fb
NR
14712004-04-14 Nick Roberts <nick@nick.uklinux.net>
1472
1473 * window.c (Fget_lru_window): Doc fix.
1474
a27ddfaf
KS
14752004-04-14 Kim F. Storm <storm@cua.dk>
1476
1477 * editfns.c (Fformat): Fix allocation size of precision array.
1478
1479 * dispnew.c (update_window): Only set changed_p if
1480 scrolling_window actually did scroll.
1481 (scrolling_window): Only return 1 if we actually did scroll.
1482
1483 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
1484 height to glyph height when cursor row is not fully visible.
1485 (make_cursor_line_fully_visible): Add FORCE_P arg to return
1486 failure in case row is higher than window. Callers changed.
1487 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
1488 Try to scroll partially visible, higher-than-window cursor row.
1489 (redisplay_window): Always try to scroll partially visible,
1490 higher-than-window cursor row - both initially and again with
1491 centering_position = 0.
1492 Clear desired matrix before retrying with centering_position = 0.
1493
da879ae8
SM
14942004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
1495
1496 * syntax.c (scan_lists): Simplify backward string scan.
1497 Fix off-by-one boundary check for string and comment fences.
1498
5fc16e8e
SM
14992004-04-13 Joe Buehler <jbuehler@hekimian.com>
1500
1501 * sheap.c, unexcw.c: New files.
1502
c9aac8e6
LT
15032004-04-12 Luc Teirlinck <teirllm@auburn.edu>
1504
1505 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
1506 base buffer has been killed. Correct the error message if the
1507 base buffer does not exist.
1508
1e88a355
SM
15092004-04-12 Joe Buehler <jbuehler@hekimian.com>
1510
1511 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
1512 Cygwin itself. Add support for Xaw3d scrollbars.
1513
1514 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
1515
1516 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
1517
1518 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
1519 before Cygwin unexec.
1520
1521 * Makefile.in: Link changes for Cygwin unexec() support.
1522
8dbff9a0
AS
15232004-04-12 Andreas Schwab <schwab@suse.de>
1524
1525 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
1526
54dffe35
LT
15272004-04-11 Luc Teirlinck <teirllm@auburn.edu>
1528
1529 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
1530 IGNORE argument equals NAME. Doc fix.
1531
99a72bdf
MY
15322004-04-11 Masatake YAMATO <jet@gyve.org>
1533
1e88a355 1534 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
1535 empty if they are backwards.
1536
40899d7b
SM
15372004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
1538
1539 * xfaces.c (face_color_supported_p): Fix compilation without X11.
1540
f8f853de
SM
15412004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
1542
1543 * doc.c (Fsnarf_documentation): Ignore new file name entries.
1544
c953fe1b
KS
15452004-04-06 Kim F. Storm <storm@cua.dk>
1546
661e85c1
KS
1547 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
1548 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
1549
1550 * w32term.c (w32_read_socket): Set mouse_face_hidden after
1551 clearing highlight.
1552
1553 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
1554
1555 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
1556 clearing highlight.
1557
c953fe1b
KS
1558 * indent.c (vmotion): Do not reserve one column for continuation
1559 marks on window frames.
1560
c1994268
EZ
15612004-04-04 Eli Zaretskii <eliz@gnu.org>
1562
1563 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
1564 from GCC.
1565
9f691b0d
SM
15662004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1567
1568 * .gdbinit-union: Remove.
1569
1570 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
1571 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
1572 ($nonvalbits): Remove.
1573 ($valmask): Set it by calling xreload to avoid redundancy.
1574
1575 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
1576 (gdb_emacs_intbits): Remove.
1577
7a8560d7
JD
15782004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1579
9f691b0d 1580 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 1581
3c8111fc
KH
15822004-03-30 Kenichi Handa <handa@m17n.org>
1583
1584 * editfns.c (Fformat): Fix initialization of the array info.
1585
48a0bce4
KS
15862004-03-30 Kim F. Storm <storm@cua.dk>
1587
1588 * xterm.c (x_mouse_click_focus_ignore_position): New var.
1589 (syms_of_xterm): DEFVAR_BOOL it.
1590 (ignore_next_mouse_click_timeout): New var.
1591 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
1592 Use it to filter mouse clicks following focus event.
1593
1cd0066c
KS
15942004-03-29 David Ponce <david@dponce.com>
1595
1596 * callint.c (Fcall_interactively): Fix last change.
1597
adb3b353
SM
15982004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
1599
1600 * eval.c (Fcommandp): Simplify.
1601
1602 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
1603 Extend to handle all kinds of functions.
1604
1605 * lisp.h (Finteractive_form): Declare.
1606
1607 * callint.c (Fcall_interactively): Use it.
1608
6fc4c9c9
KS
16092004-03-26 Kim F. Storm <storm@cua.dk>
1610
1611 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
1612 to catch errors in calc_pixel_width_or_height during redisplay.
1613
abdb9b83
MY
16142004-03-26 Masatake YAMATO <jet@gyve.org>
1615
b17856dd 1616 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 1617
b17856dd 1618 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 1619
b17856dd 1620 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 1621
b17856dd 1622 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 1623
e8a84b6c
JD
16242004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1625
b17856dd 1626 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 1627
36a3fd05
RS
16282004-03-19 Richard M. Stallman <rms@gnu.org>
1629
1630 * s/sol2-6.h: Delete previous change.
1631
ab24c127
KS
16322004-03-19 Kim F. Storm <storm@cua.dk>
1633
1634 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
1635 to_charpos corresponds to newline in right fringe. Use local
1636 BUFFER_POS_REACHED_P macro.
1637
992126de
JD
16382004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1639
1640 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
1641 to compile on non-window system.
1642
45dbfc84
KS
16432004-03-19 Kim F. Storm <storm@cua.dk>
1644
1645 * dispextern.h (calc_pixel_width_or_height): Add prototype.
1646
1647 * image.c (Qcenter): Move to xdisp.c.
1648
1649 * xdisp.c (Qcenter): Declare here.
adb3b353 1650 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
1651 (handle_single_display_prop): Allow space display property on all
1652 platforms.
1653 (display_mode_line): Set mode_line_p before displaying line.
1654 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
1655 handling. Remove complex cases for fringes and scroll-bars.
1656 Add left, right, and center alignment positions. Add text (area)
1657 width/height. Return width or height for image specs.
1658 (produce_stretch_glyph): Improve handling of :align-to. Is now
1659 relative to left of text area by default, but other base offsets
1660 can be specified -- also for text lines.
1661
1662 * term.c (produce_glyphs): Handle IT_STRETCH.
1663 (produce_stretch_glyph): New function to handle space width and
1664 align-to display properties on non-window systems.
1665
37264101
SM
16662004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1667
1668 * fileio.c (Fread_file_name): Set completion-ignore-case for
1669 case-insensitive systems.
1670
73bc43da
MY
16712004-03-14 Masatake YAMATO <jet@gyve.org>
1672
1673 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
1674 when keymap and cursor are setup.
1675
9062aa89
ST
16762004-03-14 Steven Tamm <steventamm@mac.com>
1677
b17856dd 1678 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 1679
e4b1b5ab
KS
16802004-03-14 Kim F. Storm <storm@cua.dk>
1681
1682 * dispextern.h (x_find_image_file): Add prototype.
1683
1684 * image.c (x_find_image_file): Make extern.
1685
1686 * xfns.c (x_find_image_file): Remove prototype.
1687
a6eeaa81 16882004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 1689
37264101 1690 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 1691
37264101 1692 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 1693
e69cfac2
RS
16942004-03-12 Richard M. Stallman <rms@gnu.org>
1695
1696 * fns.c (internal_equal): New arg PROPS controls comparing
1697 text properties. All callers changed.
1698 (Fequal_including_properties): New function.
1699 (syms_of_fns): defsubr it.
1700
45034953
KS
17012004-03-12 Kim F. Storm <storm@cua.dk>
1702
1703 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 1704
45034953
KS
1705 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
1706 (image_background, image_background_transparent): Fix prototypes.
1707
37264101 1708 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
1709
1710 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
1711 (x_query_font, x_find_ccl_program, x_set_window_size)
1712 (x_make_frame_visible, mac_initialize, XCreatePixmap)
1713 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
1714 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
1715
1716 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
1717 (x_query_font, x_find_ccl_program, x_set_window_size)
1718 (x_make_frame_visible, mac_initialize, XCreatePixmap)
1719 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
1720 (mac_draw_line_to_pixmap): Add prototypes.
1721
17222004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1723
1724 * macterm.c (XTread_socket): Fix mouse click on tool bar.
1725
a12d3d87
KS
17262004-03-11 Kim F. Storm <storm@cua.dk>
1727
d3ab1cf1
KS
1728 * dispextern.h: Move image related prototypes from xfns.c section
1729 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
1730 HAVE_X_WINDOWS.
37264101 1731
37de9f51 1732 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 1733 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
1734 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
1735 (GTK_OBJ) [USE_GTK]: New declaration.
1736 (obj): Add $(GTK_OBJ) to list.
1737
5243c06a 17382004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 1739
5243c06a
ST
1740 * image.c [MAC_OSX]: Include sys/stat.h
1741
1742 * macfns.c (syms_of_macfns): Remove definitions of things now
1743 defined in image.c
1744
c0f97789
KS
17452004-03-11 Kim F. Storm <storm@cua.dk>
1746
1747 The following changes consolidates the identical/similar image
1748 support code previously found in xfns.c, w32fns.c, and macfns.c
1749 into a new file image.c.
1750
1751 * makefile.w32-in (OBJ1): Add image.o.
1752 ($(BLD)/image.$(O)): Add dependencies.
1753
1754 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
1755 (image.o): Add dependencies.
37264101 1756
c0f97789
KS
1757 * image.c: New file with consolidated image support code.
1758 (COLOR_TABLE_SUPPORT): New define to control whether
1759 color table support is available (X only).
1760 (Bitmap_Record): Common name for x_bitmap_record,
1761 w32_bitmap_record, and mac_bitmap_record.
1762 (XImagePtr): Common name for pointer to XImage or equivalent.
1763 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
1764 to XImagePtr on X+MAC, and to HDC on W32.
1765 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
1766 (NO_PIXMAP): Common name for "None" or equivalent.
1767 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
1768 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
1769 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
1770 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
1771 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
1772 (XDrawLine): Define on MAC for code sharing.
1773 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
1774 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
1775 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1776 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1777 (x_reference_bitmap, x_create_bitmap_from_data)
1778 (x_create_bitmap_from_file, x_destroy_bitmap)
1779 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1780 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
1781 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1782 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1783 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1784 (define_image_type, lookup_image_type, valid_image_p)
1785 (image_error, enum image_value_type, struct image_keyword)
1786 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1787 (make_image, free_image, prepare_image_for_display, image_ascent)
1788 (four_corners_best, image_background, image_background_transparent)
1789 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1790 (make_image_cache, free_image_cache, clear_image_cache)
1791 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1792 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1793 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1794 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
1795 (init_image_func_pointer, image_load_quartz2d)
1796 (struct ct_color, init_color_table, free_color_table)
1797 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1798 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1799 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1800 (x_disable_image, x_build_heuristic_mask)
1801 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1802 (TIFF support, GIF support, Ghostscript support): Consolidate image
1803 code from xfns.c, w32fns.c, and macfns.c.
1804 (syms_of_image): Consolidate image related symbol setup here.
1805 (init_image): Consolidate image related initializations here.
37264101 1806
c0f97789
KS
1807 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
1808 and init_image. Remove call to init_xfns.
1809
37264101
SM
1810 * macterm.h (struct mac_bitmap_record): Add file member.
1811 Not currently used, but simplifies code sharing.
c0f97789
KS
1812
1813 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1814 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1815 (x_reference_bitmap, x_create_bitmap_from_data)
1816 (x_create_bitmap_from_file, x_destroy_bitmap)
1817 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1818 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
1819 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1820 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1821 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1822 (define_image_type, lookup_image_type, valid_image_p)
1823 (image_error, enum image_value_type, struct image_keyword)
1824 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1825 (make_image, free_image, prepare_image_for_display, image_ascent)
1826 (four_corners_best, image_background, image_background_transparent)
1827 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1828 (make_image_cache, free_image_cache, clear_image_cache)
1829 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1830 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1831 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1832 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
1833 (init_image_func_pointer, image_load_quartz2d)
1834 (struct ct_color, init_color_table, free_color_table)
1835 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1836 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1837 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1838 (x_disable_image, x_build_heuristic_mask)
1839 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1840 (TIFF support, GIF support, Ghostscript support): Merge with image
1841 code from xfns.c and macfns.c into image.c.
1842 (syms_of_xfns): Move image related symbols to image.c.
1843 (init_external_image_libraries, init_xfns): Remove; initialization
1844 moved to init_image in image.c.
1845
1846 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1847 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1848 (x_reference_bitmap, x_create_bitmap_from_data)
1849 (x_create_bitmap_from_file, x_destroy_bitmap)
1850 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1851 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1852 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1853 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1854 (define_image_type, lookup_image_type, valid_image_p)
1855 (image_error, enum image_value_type, struct image_keyword)
1856 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1857 (make_image, free_image, prepare_image_for_display, image_ascent)
1858 (four_corners_best, image_background, image_background_transparent)
1859 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1860 (make_image_cache, free_image_cache, clear_image_cache)
1861 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1862 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1863 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1864 (struct ct_color, init_color_table, free_color_table)
1865 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1866 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1867 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1868 (x_disable_image, x_build_heuristic_mask)
1869 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1870 (TIFF support, GIF support, Ghostscript support): Merge with image
1871 code from xfns.c and macfns.c into image.c.
1872 (syms_of_xfns): Move image related symbols to image.c.
1873 (init_external_image_libraries, init_xfns): Remove; initialization
1874 moved to init_image in image.c.
1875
1876 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1877 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1878 (x_reference_bitmap, x_create_bitmap_from_data)
1879 (x_create_bitmap_from_file, x_destroy_bitmap)
1880 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1881 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1882 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1883 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1884 (define_image_type, lookup_image_type, valid_image_p)
1885 (image_error, enum image_value_type, struct image_keyword)
1886 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1887 (make_image, free_image, prepare_image_for_display, image_ascent)
1888 (four_corners_best, image_background, image_background_transparent)
1889 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1890 (make_image_cache, free_image_cache, clear_image_cache)
1891 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1892 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1893 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1894 (struct ct_color, init_color_table, free_color_table)
1895 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1896 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1897 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1898 (x_disable_image, x_build_heuristic_mask)
1899 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1900 (TIFF support, GIF support, Ghostscript support): Merge with
1901 w32fns.c and macfns.c image code into image.c.
1902 (syms_of_xfns): Move image related symbols to image.c.
1903 (init_xfns): Remove; initialization moved to init_image in image.c.
1904
1905 * lisp.h (syms_of_image, init_image): Add protoypes.
1906 (init_xfns): Remove prototype.
1907
1908 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1909 (x_reference_bitmap, x_create_bitmap_from_data)
1910 (x_create_bitmap_from_file, x_destroy_bitmap)
1911 (x_create_bitmap_mask): Move prototypes from dispextern.h.
1912 (gamma_correct) [MAC_OS]: Add prototype.
1913
1914 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1915 (x_reference_bitmap, x_create_bitmap_from_data)
1916 (x_create_bitmap_from_file, x_destroy_bitmap)
1917 (x_create_bitmap_mask): Move prototypes to dispextern.h.
1918
6eced09c
KH
19192004-03-09 Kenichi Handa <handa@etlken2>
1920
1921 * coding.c (decode_coding_emacs_mule): Handle insufficent source
1922 correctly.
1923
9a7e95f3
RS
19242004-03-04 Richard M. Stallman <rms@gnu.org>
1925
04a6e76b
RS
1926 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
1927
9a7e95f3
RS
1928 * window.c (Fdisplay_buffer): Doc fix.
1929
1930 * buffer.c (Fpop_to_buffer): Doc fix.
1931
6c2488df
KS
19322004-03-03 Kim F. Storm <storm@cua.dk>
1933
1934 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
1935
d8d95bc7
SM
19362004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
1937
1938 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
1939
357589bf
RS
19402004-03-02 Richard M. Stallman <rms@gnu.org>
1941
1942 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
1943
409949b5
KH
19442004-03-02 Kenichi Handa <handa@m17n.org>
1945
1946 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
1947
d24bc50f
KS
19482004-03-02 Kim F. Storm <storm@cua.dk>
1949
1950 * window.h (struct window): New member overlay_arrow_bitmap.
1951
1952 * window.c (make_window): Initialize overlay_arrow_bitmap.
1953
1954 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
1955 implement and integrate multiple overlay arrows with redisplay.
1956 (syms_of_xdisp): DEFVAR_LISP and initialize it.
1957 (last_arrow_position, last_arrow_string): Replace by properties.
1958 (Qlast_arrow_position, Qlast_arrow_string)
1959 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
1960 (syms_of_xdisp): Intern and staticpro them.
1961 (overlay_arrow_string_or_property, update_overlay_arrows)
1962 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
1963 (overlay_arrow_at_row): New functions for multiple overlay arrows.
1964 (redisplay_internal): Use them instead of directly accessing
1965 Voverlay_arrow_position etc. for multiple overlay arrows.
1966 (mark_window_display_accurate): Use update_overlay_arrows.
1967 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
1968 (try_window_id): Use overlay_arrows_changed_p.
1969 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
1970 (display_line): Use overlay_arrow_at_row to check multiple
1971 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 1972 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
1973 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
1974 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
1975
1976 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
1977 (update_window_fringes): Remove unused code.
1978
c1464661
JR
19792004-03-01 Jason Rumney <jasonr@gnu.org>
1980
1981 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
1982
a64387ee
JB
19832004-03-01 Juanma Barranquero <lektu@terra.es>
1984
1985 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
1986
1987 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
1988
334faa08
JD
19892004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1990
1991 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
1992 how many colors can be displayed.
1993
bb62616f
KH
19942004-03-01 Kenichi Handa <handa@m17n.org>
1995
1996 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
1997 correctly.
1998
0fd16104
KS
19992004-02-28 Kim F. Storm <storm@cua.dk>
2000
2001 * dispnew.c (update_window): Update header line also if there are
2002 no other changes in window (move code after set_cursor label).
2003
2004 * lisp.h (mark_window_display_accurate): Remove prototype.
2005
2006 * window.c (window_loop, Fforce_window_update): Force mode line
2007 updates by setting prevent_redisplay_optimizations_p and
2008 update_mode_lines.
2009
b59dd9c8
JD
20102004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2011
d8d95bc7 2012 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
2013
2014 * xterm.c (x_calc_absolute_position): Call x_real_positions
2015 to get WM window sizes and use those to calculate position.
d8d95bc7 2016 (x_set_offset): Remove code commented out.
b59dd9c8 2017
a874691c
MB
20182004-02-28 Miles Bader <miles@gnu.org>
2019
2020 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
2021
3e0c6482
KS
20222004-02-28 Kim F. Storm <storm@cua.dk>
2023
2024 * keyboard.c (kbd_buffer_store_event_hold): New function to store
2025 an event into kbd fifo, but with special handling of quit event;
2026 a quit event is saved for later, and further events are discarded
2027 until the saved quit event has been processed.
2028 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
2029 (gen_help_event): Store help event in kbd fifo.
2030 (NREAD_INPUT_EVENTS): Remove.
2031 (read_avail_input): Adapt to new read_socket_hook interface.
2032 Remove allocation and initialization of local input_event buffer,
2033 as read_socket_hook stores events directly in fifo. Allocate and
2034 initialize local hold_quit event to handle postponed quit event
2035 (and store it if set by kbd_buffer_store_event_hold).
2036
2037 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
2038 (gen_help_event): Fix prototype.
2039
a64387ee 2040 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 2041 numcharsp args. Add hold_quit arg.
f63fd14e 2042 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
2043 directly in fifo using kbd_buffer_store_event_hold.
2044
2045 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
2046 (read_input_waiting): Adapt to new read_socket_hook interface.
2047 Remove allocation and initialization of local input_event buffer,
2048 as read_socket_hook stores events directly in fifo. Allocate and
2049 initialize local hold_quit event to handle postponed quit event
2050 (and store it if set by kbd_buffer_store_event_hold).
2051
a64387ee 2052 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
2053
2054 * termhooks.h (read_socket_hook): Fix prototype.
2055
2056 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
2057 numcharsp args. Add hold_quit arg.
f63fd14e 2058 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
2059 directly in fifo using kbd_buffer_store_event_hold.
2060
2061 * w32inevt.h (w32_console_mouse_position): Fix prototype.
2062
2063 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
2064 Add hold_quit arg. Rework to use just one, local, inev
2065 input_event. Store inev directly in fifo using
3e0c6482
KS
2066 kbd_buffer_store_event_hold. Update count in one place.
2067 Postpone call to gen_help_event until inev is stored; use new
2068 local do_help for this.
2069 Remove local emacs_event in handing of ButtonPress event; just use
2070 inev instead (so no reason to copy it later).
2071
2072 * xsmfns.c (x_session_check_input): Remove numchars arg.
2073
d8d95bc7
SM
2074 * xterm.c (x_focus_changed, x_detect_focus_change):
2075 Remove numchars arg. Always store event into bufp arg.
2076 Return nothing. Callers changed accordingly.
3e0c6482
KS
2077 (glyph_rect): Simplify.
2078 (STORE_KEYSYM_FOR_DEBUG): New macro.
2079 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
2080 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
2081 (current_hold_quit) [USE_GTK]: Add.
2082 (event_handler_gdk): Adapt to new handle_one_xevent.
2083 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
2084 Add hold_quit arg. Rework to use just one, local, inev
2085 input_event. Store inev directly in fifo using
3e0c6482
KS
2086 kbd_buffer_store_event_hold. Update count in one place.
2087 Postpone call to gen_help_event until inev is stored; use new
2088 local do_help for this.
2089 Simplify handling of keysyms (consolidate common code). Fix bug
2090 where count was updated with nchars instead of nbytes.
2091 Remove local emacs_event in handing of ButtonPress event; just use
2092 inev instead (so no reason to copy it later).
2093 Remove `out' label. Rename label `ret' to `done'; add various
2094 `goto done' to clarify code flow in deeply nested blocks.
2095 (x_dispatch_event): Simplify as handle_one_xevent now calls
2096 kbd_buffer_store_event itself.
f63fd14e 2097 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
2098 arg. Call handle_one_xevent with new arglist. Store event from
2099 x_session_check_input in fifo.
2100 [USE_GTK]: Setup current_hold_quit.
2101 Decrement handling_signal before unblocking input.
2102 (x_initialize) [USE_GTK]: Initialize current_count.
2103
2104 * xterm.h (x_session_check_input): Fix prototype.
2105
e3564461 21062004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 2107
d8d95bc7 2108 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 2109
e3564461
ST
2110 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
2111 macgui.h).
a64387ee 2112
e3564461 2113 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 2114
e3564461
ST
2115 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
2116 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
2117 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
2118 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
2119 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
2120 (Bitmap): Remove typedef.
2121 (Pixmap): Change int to GWorldPtr.
2122
d8d95bc7 2123 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 2124
d8d95bc7
SM
2125 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
2126 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
2127 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
2128 long representation.
2129 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
2130 colors used for masks.
2131 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 2132
e3564461
ST
2133 * macfns.c: Include sys/types.h and sys/stat.h.
2134 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
2135 Include QuickTime/QuickTime.h.
2136 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
2137 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
2138 functions defined in macterm.c.
2139 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
2140 (ZPixmap): New #define for compatibility with xfns.c.
2141 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
2142 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
2143 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
2144 New functions.
e3564461 2145 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
2146 (x_destroy_x_image, unwind_create_frame, x_disable_image)
2147 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
2148 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
2149 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
2150 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
2151 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
2152 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
2153 long mixup.
2154 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
2155 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
2156 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
2157 (x_set_cursor_type, Fxw_color_values, valid_image_p)
2158 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
2159 (x_alloc_image_color, clear_image_cache, lookup_image)
2160 (x_find_image_file, xbm_read_bitmap_file_data)
2161 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
2162 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
2163 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
2164 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
2165 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 2166 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
2167 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
2168 #if 0.
2169 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
2170 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
2171 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
2172 New functions (from xfns.c).
e3564461
ST
2173 (Fx_create_frame): Record unwind_create_frame.
2174 (Fxw_display_color_p): Use dpyinfo->color_p.
2175 (Fx_display_grayscale_p, Fx_display_planes): Don't use
2176 dpyinfo->n_cbits.
2177 (Fx_display_color_cells): Use dpyinfo->n_planes;
2178 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
2179 (Qheuristic, cross_disabled_images, emboss_matrix)
2180 (laplace_matrix): New variables (from xfns.c).
2181 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
2182 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
2183 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
2184 (image_background_transparent): New function (from xfns.c).
2185 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
2186 (image_load_quicktime): Add declaration.
2187 [MAC_OSX] (image_load_quartz2d): Likewise.
2188 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
2189 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 2190 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
2191 (xbm_load_image_from_file, x_laplace_read_row)
2192 (x_laplace_write_row, pbm_read_file): Remove functions.
2193 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
2194 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
2195 (colors_in_color_table): Sync with xfns.c (although not used).
2196 (lookup_rgb_color): Don't lookup color table. Just do gamma
2197 correction.
2198 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
2199 (x_disable_image): New function (from xfns.c).
2200 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
2201 (x_build_heuristic_mask): Sync with xfns.c.
2202 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
2203 (HAVE_PBM): Remove #ifdef.
2204 (pbm_load): Sync with xfns.c. Set img->width and img->height
2205 before IMAGE_BACKGROUND.
d8d95bc7 2206 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
2207 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
2208 Don't enclose with #if HAVE_PNG.
2209 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
2210 symbol _CGImageCreateWithPNGDataProvider is defined.
2211 Otherwise use image_load_quicktime.
e3564461 2212 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
2213 [HAVE_PNG] (png_load): Sync with xfns.c.
2214 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
2215 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
2216 HAVE_JPEG.
2217 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
2218 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
2219 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
2220 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
2221 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
2222 (tiff_image_p, tiff_load): Don't enclose declarations with #if
2223 HAVE_TIFF.
2224 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
2225 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
2226 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
2227 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
2228 New functions (from xfns.c).
e3564461 2229 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 2230 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
2231 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
2232 Don't enclose with #if HAVE_GIF.
2233 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
2234 animated gif. Otherwise use image_load_quicktime.
2235 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
2236 gif_DrawText to avoid conflict with QuickdrawText.h.
2237 [HAVE_GIF] (gif_load): Sync with xfns.c.
2238 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
2239 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
2240 Ghostscript is not supported yet).
2241 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
2242 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
2243 cross_disabled_images (from xfns.c). Remove #if 0 for supported
2244 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
2245 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
2246 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
2247 HAVE_PNG. Call EnterMovies to support animated gifs.
2248 Call init_image_func_pointer to bind a symbol
e3564461 2249 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 2250
d8d95bc7 2251 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
2252 (x_draw_bar_cursor): Sync declaration with xterm.c.
2253 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
2254 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
2255 graphics).
2256 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
2257 (mac_draw_line_to_pixmap, XCreatePixmap)
2258 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
2259 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
2260 New functions.
2261 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
2262 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
2263 Cast bits to char *.
e3564461
ST
2264 (reflect_byte): New function (from w32fns.c).
2265 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
2266 due to byte alignment.
d8d95bc7
SM
2267 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
2268 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
2269 (XSetForeground): Remove static (now used in macfns.c).
2270 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
2271 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
2272 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
2273 (x_draw_glyph_string_box, x_draw_image_foreground)
2274 (x_draw_image_foreground_1, x_draw_image_glyph_string)
2275 (x_draw_stretch_glyph_string, x_draw_glyph_string)
2276 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
2277 Sync with xterm.c.
2278 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
2279 than the xterm.c version when a strictly horizontal or vertical
2280 line is drawn.
2281 (XTset_terminal_window): Add static.
2282 (x_make_frame_visible): Add UNBLOCK_INPUT.
2283 (x_free_frame_resources): New funcion (from xterm.c).
2284 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
2285 occurs in tool bar area.
d8d95bc7
SM
2286 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
2287 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
2288 Initialize image cache.
2289 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
2290 Enclose unused functions with #if 0.
2291 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
2292 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 2293 from a mac font name to an XLFD font name according to its script code.
e3564461 2294 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 2295 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
2296 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
2297 whose name starts with `.'.
2298 (init_font_name_table): Use decode_mac_font_name. Add both
2299 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
2300 of a font is smJapanese.
2301 (mac_do_list_fonts): New function to list fonts that match a given
2302 pattern.
2303 (x_list_fonts, XLoadQueryFont): Use it.
2304 (XLoadQueryFont): Set rbearing field for each variable width
2305 character to avoid needless redraw.
2306 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
2307
446f5f3d
KS
23082004-02-26 Kim F. Storm <storm@cua.dk>
2309
af617d0f
KS
2310 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
2311 as read_socket_hook handler on X aborts if buffer is too small
2312 and W32 handler doesn't always check buffer limit.
2313
446f5f3d
KS
2314 * xdisp.c (handle_single_display_prop): Handle left-fringe and
2315 right-fringe similar to a display margin image. Specifically,
2316 the characters having the fringe prop are no longer shown, and
2317 we use IT_IMAGE/next_element_from_image with image_id = -1 to
2318 do this. Set fringe bitmap face_id in it->face_id.
2319 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
2320 still realize it->face (i.e. the fringe bitmap face).
2321
7d8a0b55
MB
23222004-02-25 Miles Bader <miles@gnu.org>
2323
2324 * xdisp.c (check_it): Check string/string_pos consistency.
2325 (init_iterator): Initialize string-related fields properly.
2326
23272004-02-11 Miles Bader <miles@gnu.org>
2328
2329 * xdisp.c (produce_image_glyph): Force negative descents to zero.
2330
23312004-02-10 Miles Bader <miles@gnu.org>
2332
2333 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
2334 BLOCK_INPUT can be nested, so it doesn't make much sense.
2335
a64387ee 23362004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
2337
2338 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
2339 (xbm_read_bitmap_data): Use unsigned char for image data.
2340
92f5fba2
LT
23412004-02-23 Luc Teirlinck <teirllm@auburn.edu>
2342
2343 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
2344
8565fb3d
JR
23452004-02-22 Jason Rumney <jasonr@gnu.org>
2346
2347 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
2348 correctly over other bitmaps.
2349
a6eeaa81 23502004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
2351
2352 * emacs.c (USAGE1): Split into two halves.
2353 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
2354 (USAGE3): Rename from USAGE2.
2355 (USAGE4): Rename from USAGE3.
f8125c39 2356
4effffca
EZ
23572004-02-21 Juri Linkov <juri@jurta.org>
2358
2359 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
2360 Fix --multibyte. Move --help, --version to USAGE2. Add alias
2361 --file. Fix -f, -l. Sort options. Untabify.
2362 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
2363
923c1e6f
LT
23642004-02-19 Luc Teirlinck <teirllm@auburn.edu>
2365
2366 * category.c (Fdefine_category, Fcategory_docstring)
2367 (Fget_unused_category, Fset_category_table)
2368 (Fcategory_set_mnemonics): Doc fixes.
2369
b0e225fd
KS
23702004-02-20 Kim F. Storm <storm@cua.dk>
2371
2372 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
2373 The following changes are relative to the 2004-01-21 revision.
2374 (NREAD_INPUT_EVENTS): Define as max number of input events to read
2375 in one call to read_socket_hook. Value is 8.
2376 (read_avail_input): Separate and rework handling of read_socket_hook
2377 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
2378 in read_socket_hook case, and repeat if full buffer is read.
2379 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
2380 In non-read_socket_hook case, just use a single input_event, and
2381 call kbd_buffer_store_event on the fly for each character.
2382
b15aa9f9
SM
23832004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
2384
2385 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
2386 Remove unused `gu' alternative.
2387
83c9aa95
AS
23882004-02-19 Andreas Schwab <schwab@suse.de>
2389
2390 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
2391 warning.
2392
cc808173
KS
23932004-02-18 Kim F. Storm <storm@cua.dk>
2394
2395 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
2396 Fix last change.
2397
ab90a54d
KS
23982004-02-17 Kim F. Storm <storm@cua.dk>
2399
b26f249f
KS
2400 * xdisp.c (fast_find_position): Fix return value of new version;
2401 it was inverted compared to the 21.1 version.
2402 (get_window_cursor_type): Don't look at glyph if NULL.
2403 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 2404
ab90a54d
KS
2405 * keyboard.c: Rework previous change; it didn't consider that the
2406 buf array was allocated on the stack.
2407 (prev_read): Remove variable.
2408 (read_avail_input_buf): New static event buffer array.
b9568dfc 2409 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 2410 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
2411 Use in_read_avail_input to handle re-entrance; when re-entered,
2412 fully initialize and use tmp_buf array instead of read_avail_input_buf.
2413 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
2414 is always cleared on entry. To ensure that, we clear (just) the
2415 entries that were used before we return.
2416 (init_keyboard): Initialize read_avail_input_buf here.
2417
4e039f3f
EZ
24182004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
2419
2420 * cmds.c (Fend_of_line): Doc fix.
2421
7b5368c1
EZ
24222004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
2423
2424 * keyboard.c (prev_read): New static variable.
2425 (read_avail_input): Use it to zero out only those slots in buf[]
2426 that were used last time we were called.
2427
a6eeaa81 24282004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
2429
2430 * Makefile.in (obj): Move fringe.o from here...
2431 (XOBJ, MAC_OBJ): ...to here.
2432
159c348e
SE
24332004-02-16 Stephen Eglen <stephen@gnu.org>
2434
2435 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
2436
d2f14999
SM
24372004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
2438
b15aa9f9
SM
2439 * data.c (Fbyteorder):
2440 * fringe.c (Fdefine_fringe_bitmap):
2441 * xdisp.c (handle_single_display_prop):
d2f14999
SM
2442 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
2443
8d50508a
JR
24442004-02-16 Jason Rumney <jasonr@gnu.org>
2445
2446 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
2447
dd4497dc
ST
24482004-02-15 Steven Tamm <steventamm@mac.com>
2449
2450 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
2451 controlling emulation of a three button mouse with option and
2452 command keys.
2453 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 2454 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 2455
c9159cb3
KS
24562004-02-15 Kim F. Storm <storm@cua.dk>
2457
2cc52658
KS
2458 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
2459
c9159cb3
KS
2460 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
2461 Perform byte-swapping.
2462
12fde2dc
KS
24632004-02-14 Kim F. Storm <storm@cua.dk>
2464
2465 * dispextern.h (struct draw_fringe_bitmap_params): Change member
2466 bits from char to short to facilitate wider bitmaps.
2467 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
2468 member.
2469
2470 * fringe.c (struct fringe_bitmap): Change member bits from char to
2471 short to facilitate 16 bits wide bitmaps. Modify all standard
2472 bitmaps accordingly.
2473 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
2474 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
2475 (draw_fringe_bitmap): Ditto.
2476 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
2477 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
2478 handle up to 16 bits wide bitmaps.
2479 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 2480 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
2481
2482 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
2483 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
2484 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
2485
2486 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
2487 so it is no longer necessary to expand them here.
2488
2489 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
2490
9d7271e8
KS
24912004-02-12 Kim F. Storm <storm@cua.dk>
2492
2493 * window.c (Fwindow_fringes): Doc fix.
2494
706c1e4f
JD
24952004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2496
2497 * xselect.c (x_get_foreign_selection): Add new optional parameter
2498 time_stamp.
2499 (Fx_get_selection_internal): Ditto, pass time_stamp to
2500 x_get_foreign_selection.
2501
2502 * data.c (Fbyteorder): New function.
2503
c2d12b5d
JD
25042004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2505
2506 * atimer.c: Move include stdio.h to same place as in other files.
2507
2508 * region-cache.c: Ditto.
2509
2510 * sysdep.c: Ditto.
2511
2512 * xfaces.c: Ditto.
2513
4c1947b9
SS
25142004-02-09 Sam Steingold <sds@gnu.org>
2515
89458937 2516 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 2517
82722af3
KS
25182004-02-09 Kim F. Storm <storm@cua.dk>
2519
2520 * fringe.c: New file. Move original fringe related declarations
2521 and code from dispextern.h and xdisp.c here.
2522 Rework code to support user defined fringe bitmaps, redefining
2523 standard bitmaps, ability to overlay user defined bitmap with
2524 overlay arrow bitmap, and add faces to bitmaps.
2525 (Voverflow_newline_into_fringe): Declare here.
2526 (enum fringe_bitmap_align): New enum.
2527 (..._bits): All bitmaps are now defined without bitswapping; that
2528 is now done in init_fringe_once (if necessary).
2529 (standard_bitmaps): New array with specifications for the
2530 standard fringe bitmaps.
2531 (fringe_faces): New array.
2532 (valid_fringe_bitmap_id_p): New function.
2533 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
2534 (draw_fringe_bitmap): New function which draws fringe bitmap,
2535 possibly overlaying bitmap with cursor in right fringe or the
2536 overlay arrow in the left fringe.
2537 (update_window_fringes): Do not handle overlay arrow here.
2538 Compare and copy fringe bitmap faces.
2539 (init_fringe_bitmap): New function.
2540 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
2541 define and destroy user defined fringe bitmaps.
2542 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
2543 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
2544 (syms_of_fringe): New function. Defsubr new DEFUNs.
2545 DEFVAR_LISP Voverflow_newline_into_fringe.
2546 (init_fringe_once, init_fringe): New functions.
2547 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 2548
82722af3
KS
2549 * Makefile.in (obj): Add fringe.o.
2550 (fringe.o): New dependencies.
2551
2552 * dispextern.h (FRINGE_ID_BITS): New definition for number of
2553 bits allocated to hold a fringe number. Increase number of bits
2554 from 4 to 8 to allow user defined fringe bitmaps.
2555 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
2556 left_user_fringe_face_id, right_user_fringe_bitmap,
2557 right_user_fringe_face_id.
2558 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
2559 Move to new file fringe.c.
2560 (MAX_FRINGE_BITMAPS): Define here.
2561 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
2562 and overlay_p. Change member which to int.
2563 (struct redisplay_interface): New members define_fringe_bitmap
2564 and destroy_fringe_bitmap.
2565 (valid_fringe_bitmap_id_p): Add prototype.
2566 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
2567
2568 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
2569 arrows.
2570 (update_frame): Do flush_display if force_flush_display_p to
2571 ensure display (specifically fringes) are updated in a timely
2572 manner when resizing the frame by dragging the mouse.
2573 (update_window_line): Update row if overlay arrow changed.
2574 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
2575 or overlay arrow changed.
2576
2577 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
2578 syms_of_fringe, and init_fringe.
2579
2580 * frame.h (struct frame): New member force_flush_display_p.
2581
2582 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
2583 Add prototypes.
2584
a3993cc8 2585 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 2586 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
2587 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
2588 Use cursor color for displaying cursor in fringe.
82722af3
KS
2589 (x_redisplay_interface): Add null handlers for
2590 define_fringe_bitmap and destroy_fringe_bitmap functions.
2591
2592 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
2593 xterm.c to handle overlayed fringe bitmaps and to use cursor color
2594 for displaying cursor in fringe.
2595 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
2596 specific functions to define and destroy fringe bitmaps in fringe_bmp.
2597 (w32_redisplay_interface): Add them to redisplay_interface.
2598 (w32_term_init): Call w32_init_fringe instead of explicitly
2599 defining fringe bitmaps in fringe_bmp array.
2600 (x_delete_display): Call w32_reset_fringes instead of explicitly
2601 destroying fringe bitmaps in fringe_bmp array.
2602
2603 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
2604 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
2605 (continued_bits, continuation_bits, ov_bits, first_line_bits)
2606 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
2607 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
2608 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
2609 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
2610 Move fringe handling vars and code to new file fringe.c.
2611 (handle_display_prop): Handle left-fringe and right-fringe
2612 display properties; store user fringe bitmaps in iterator.
2613 (move_it_in_display_line_to): Handle cursor in fringe at eob.
2614 (clear_garbaged_frames): Set force_flush_display_p if resized.
2615 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
2616 (display_line): Handle cursor in fringe at eob.
2617 (display_line): Set row user fringe bitmaps from iterator.
2618
2619 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
2620 Use cursor color for displaying cursor in fringe.
2621 (x_redisplay_interface): Add null handlers for
2622 define_fringe_bitmap and destroy_fringe_bitmap functions.
2623
030400eb
JD
26242004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2625
2626 * macfns.c (Fx_change_window_property): Make doc string and
2627 parameters same as for X version.
2628
2629 * w32fns.c (Fx_change_window_property): Ditto.
2630
3af55251
KS
26312004-02-07 Kim F. Storm <storm@cua.dk>
2632
ec110e9e
KS
2633 * xdisp.c (hscroll_window_tree): Position cursor near to right
2634 margin in hscrolled window when jumping to end of line (rather
2635 than centering cursor).
2636
3af55251
KS
2637 * process.c (wait_reading_process_input): Don't do adaptive read
2638 buffering if waiting for a specific process.
2639
b0c138ce
LT
26402004-02-05 Luc Teirlinck <teirllm@auburn.edu>
2641
2642 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
2643 (Fread_minibuffer, Feval_minibuffer)
2644 (Fread_string, Fread_no_blanks_input)
2645 (Fcompleting_read): Doc fixes.
2646 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
2647 completion-regexp-list. Define Qcase_fold_search and staticpro it.
2648 (read_minibuf): Fix initial comment.
2649 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 2650 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
2651 checking completion-regexp-list.
2652 (Fdisplay_completion_list): Make it handle arguments that are
2653 symbols. Doc fix.
2654
9676f5ad 26552004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 2656
9676f5ad 2657 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 2658
9676f5ad
JD
2659 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
2660 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 2661 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 2662 format. Remove unused variable cons.
5b698285
JD
2663
2664 * xselect.c: Include stdio,h.
2665
fc1d15f6
KH
26662004-02-05 Kenichi Handa <handa@m17n.org>
2667
ebaff4af
KH
2668 * fns.c (Fset_char_table_range): Fix previous change.
2669
fc1d15f6
KH
2670 * buffer.c (Fset_buffer_multibyte): Fix docstring.
2671
9676f5ad
JD
26722004-02-04 Luc Teirlinck <teirllm@auburn.edu>
2673
2674 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
2675
da75761f
SM
26762004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
2677
2678 * keymap.c (Vmouse_events): Rename from Vmenu_events.
2679 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
2680
13c5d120
KH
26812004-02-04 Kenichi Handa <handa@m17n.org>
2682
2683 * fns.c (Fset_char_table_range): Handle charsets ascii,
2684 eight-bit-control, and eight-bit-graphic correctly.
2685
2883d842
JR
26862004-02-03 Jason Rumney <jasonr@gnu.org>
2687
2688 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
2689
2690 * w32fns.c (x_to_w32_font): Likewise.
2691
69eff41f
JD
26922004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2693
2694 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
2695 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
2696
2697 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
2698 ClientMessages.
2699
2700 * xselect.c: Include termhooks.h and X11/Xproto.h
2701 (x_check_property_data, x_fill_property_data)
2702 (x_property_data_to_lisp, mouse_position_for_drop)
2703 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 2704 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
2705 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
2706
da75761f 2707 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
2708 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
2709 OUTER_P.
2710 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
2711 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
2712 if vector_ret_p is true.
2713 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 2714
a6eeaa81 27152004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
2716
2717 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
2718 basename of FILE relative to it, not FILE itself.
2719
09721b31
KH
27202004-02-02 Kenichi Handa <handa@m17n.org>
2721
2722 * coding.c (coding_restore_composition): Check invalid
2723 composition data more rigidly.
2724
eb996101
LT
27252004-01-30 Luc Teirlinck <teirllm@auburn.edu>
2726
2727 * fileio.c (Fread_file_name_internal): Correctly handle the case
2728 where insert-default-directory is nil.
2729 (Fread_file_name): Always return an empty string if the user exits
2730 with an empty minibuffer. Adapt the docstring accordingly.
2731 (syms_of_fileio): Adapt the docstring of insert-default-directory
2732 to the change in Fread_file_name.
2733
a6eeaa81 27342004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
2735
2736 * alloca.c [!alloca]: Fix the prototype for xfree.
2737
13f52ed8
KH
27382004-01-29 Kenichi Handa <handa@m17n.org>
2739
2740 * fns.c (string_char_to_byte): Optimize for ASCII only string.
2741 (string_byte_to_char): Likewise.
2742
d57625a0
JR
27432004-01-28 Peter Runestig <peter@runestig.com>
2744
2745 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
2746
a64387ee 27472004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
2748
2749 * unexmacosx.c (unexec_copy): Do not copy more than was
2750 requested to prevent overwriting during unexec.
2751
eb37b8fd
JD
27522004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2753
ce38070a
JD
2754 * process.c (sigchld_handler): Add comment about not calling malloc.
2755
eb37b8fd
JD
2756 * process.h: Add extern to synch_process_termsig.
2757
a64387ee 27582004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 2759
da75761f
SM
2760 * macterm.c (make_mac_frame, make_mac_terminal_frame):
2761 Move setting of scroll bars from make_mac_frame to
2762 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 2763
d62a265d
RS
27642004-01-26 Richard M. Stallman <rms@gnu.org>
2765
2766 * search.c (Freplace_match): Handle nonexistent
2767 back-references properly.
2768
27692004-01-03 Richard M. Stallman <rms@gnu.org>
2770
2771 * window.c (decode_any_window): New function.
2772 (Fwindow_height, Fwindow_width, Fwindow_edges)
2773 (Fwindow_pixel_edges, Fwindow_inside_edges)
2774 (Fwindow_inside_pixel_edges): Use decode_any_window.
2775
ff236419
JD
27762004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2777
2778 * process.h: synch_process_termsig new variable.
2779
2780 * callproc.c: Define synch_process_termsig.
2781 (Fcall_process): Initiate synch_process_termsig to zero and
2782 check if non-zero and get signal name after subprocess has ended.
2783
2784 * process.c (sigchld_handler): Set synch_process_termsig
2785 if terminated by a signal. synch_process_death setting removed.
2786
2787 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
2788
41b867ea
AS
27892004-01-26 Andreas Schwab <schwab@suse.de>
2790
2791 * print.c (print_preprocess): Declare size as EMACS_INT to not
2792 lose bits.
2793 (print_object): Likewise.
2794 * alloc.c (Fpurecopy): Likewise.
2795
a08084ff
LT
27962004-01-25 Luc Teirlinck <teirllm@auburn.edu>
2797
2798 * window.c (Fwindow_minibuffer_p): Doc fix.
2799
b19ac475
JY
28002004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
2801
2802 * editfns.c (Fformat): Make both passes accept the same set of flags.
2803
fe905025
KH
28042004-01-23 Kenichi Handa <handa@m17n.org>
2805
2806 * fns.c (Fmd5): If OBJECT is a buffer different from the current
2807 one, set buffer to OBJECT temporarily.
2808
438fc6c0
SM
28092004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2810
455316e2
SM
2811 * keyboard.c (kbd_buffer_gcpro): Remove.
2812 (kbd_buffer_store_event, clear_event, Fdiscard_input)
2813 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
2814 Don't initialize and/or maintain the variable any more. It was made
2815 redundant by my commit of 2003-06-15.
2816
438fc6c0
SM
2817 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
2818
5335a4ee
JD
28192004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2820
2821 * lisp.h: Add undef DECL_ALIGN.
2822
dcdaeebc
SM
28232004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2824
2825 * process.c (wait_reading_process_input) [SYNC_INPUT]:
2826 Check interrupt_input_pending explicitly.
2827
2828 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
2829
2830 * keyboard.c (handle_async_input): New fun,
2831 extracted from input_available_signal.
2832 (input_available_signal, reinvoke_input_signal): Use it.
2833
9076a823
SM
28342004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2835
d7107586
SM
2836 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
2837
2838 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
2839 manipulation macros for when tags are in the lower bits.
2840 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
2841 (DECL_ALIGN): New macro.
2842 (DEFUN): Use it.
2843
2844 * lisp.h [ENABLE_CHECKING]: Don't force union type.
2845
2846 * s/darwin.h (__attribute__): Remove outdated workaround.
2847
2848 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
2849
2850 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
2851 Don't check range of malloc address.
2852 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
2853
9076a823
SM
2854 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
2855
2856 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
2857
ba029065
KH
28582004-01-19 Kenichi Handa <handa@m17n.org>
2859
2860 * fontset.c (fontset_font_pattern): Fix previous change.
2861
7af0e8d7
MB
28622004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
2863
2864 * xdisp.c (Voverflow_newline_into_fringe)
2865 (move_it_in_display_line_to, redisplay_internal)
2866 (update_window_fringes, redisplay_window, display_line, window):
2867 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
2868 that it compiles without a window-system.
2869 * dispnew.c (direct_output_for_insert, update_window): Likewise.
2870
77a9cf69
KS
28712004-01-16 Kim F. Storm <storm@cua.dk>
2872
2873 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
2874
a64387ee 2875 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
2876 buffer_local_flags for indicate_buffer_boundaries.
2877 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
2878 default- variable for it.
2879
2880 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
2881 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 2882 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
2883 overflowing newlines into right fringe.
2884 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
2885 and indicate_bottom_line_p for buffer boundaries and scrolling.
2886 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
2887 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
2888 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
2889 and HOLLOW_SQUARE_BITMAP.
2890 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
2891 Add prototypes.
2892
2893 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
2894 instead of related indicator fields.
2895 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
2896 (direct_output_for_insert): Handle exact width lines like
2897 contined lines. Call update_window_fringes.
2898 (update_window): Call update_window_fringes.
2899 (scrolling_window): Don't skip desired rows with changed bitmaps.
2900 Check if fringe bitmaps changes when assigning scrolled rows.
2901
2902 * xdisp.c (Voverflow_newline_into_fringe): New variable.
2903 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
2904 (move_it_in_display_line_to): Overflow newline into fringe for
2905 rows that are exactly as wide as the window.
2906 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
2907 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
2908 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
2909 (fringe_bitmaps): Add new bitmaps.
2910 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
2911 Select proper bitmap for cursor in fringe when appropriate.
2912 Handle alignment of bitmap to top or bottom of row.
2913 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
2914 done by update_window_fringes.
2915 (update_window_fringes, draw_window_fringes): New functions.
2916 (redisplay_internal): Call update_window_fringes in case only
2917 cursor row is updated.
2918 (redisplay_window): Call update_window_fringes.
2919 Explicitly call draw_window_fringes if redisplay was done using
2920 the current matrix or the overlay arrow is in the window.
2921 (try_window_reusing_current_matrix): Mark scrolled rows for
2922 fringe update (to update buffer-boundaries / scrolling icons).
2923 (find_last_unchanged_at_beg_row): Handle exact width lines line
2924 continued lines.
2925 (display_line): Overflow newline into fringe for rows that are
2926 exactly as wide as the window. Don't append space for newline
d7107586 2927 in this case.
77a9cf69
KS
2928 (notice_overwritten_cursor): Explicitly clear cursor bitmap
2929 in fringe as if it had been overwritten.
2930 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 2931 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
2932 void-text-area-pointer as user options.
2933 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 2934
77a9cf69
KS
2935 * xterm.c (x_update_window_end): Call draw_window_fringes.
2936 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2937 in row instead of actually drawing fringe bitmaps.
2938 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2939 (x_draw_window_cursor): Draw cursor in fringe.
2940
2941 * w32term.c (x_update_window_end): Call draw_window_fringes.
2942 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2943 in row instead of actually drawing fringe bitmaps.
2944 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2945 (w32_draw_window_cursor): Draw cursor in fringe.
2946
2947 * macterm.c (x_update_window_end): Call draw_window_fringes.
2948 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2949 in row instead of actually drawing fringe bitmaps.
2950 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2951 (mac_draw_window_cursor): Draw cursor in fringe.
2952
a633a954
JD
29532004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2954
2955 * xterm.c (handle_one_xevent): Don't handle characters that are part
2956 of an old style (XLookupString) compose sequence.
2957
80460525
KH
29582004-01-15 Kenichi Handa <handa@m17n.org>
2959
2960 * search.c (Freplace_match): Use make_multibyte_string or
2961 make_unibyte_string according to the buffer multibyteness.
2962
7fc34f85
SM
29632004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2964
2965 * alloc.c (struct interval_block, struct string_block)
2966 (struct symbol_block, struct marker_block, live_string_p)
2967 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
2968 Better preserve alignment for objects in blocks.
2969 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
2970
2971 * lread.c (defvar_per_buffer): Remove dead declaration.
2972
2973 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
2974 space size.
2975
66070bd1
JD
29762004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2977
2978 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
2979 if a key press should pop down. Only pop down if a key is pressed
2980 outside the menu/dialog.
2981 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
2982 popup_get_selection.
2983 (create_and_show_dialog): Pass 1 for down_on_keypress to
2984 popup_get_selection.
2985
de7515d6
JD
29862004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2987
2988 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
2989 BLOCK/UNBLOCK_INPUT.
2990
160b1b50
JD
29912004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2992
2993 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
2994 specified.
2995
3a9f36e6
KH
29962004-01-08 Kenichi Handa <handa@m17n.org>
2997
2998 * editfns.c (Fformat): Fix '&' to '&&'.
2999
3803eb32
AS
30002004-01-08 Andreas Schwab <schwab@suse.de>
3001
3002 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
3003 size if PSEUDOVECTOR_FLAG is set.
3004
9da88f37
KH
30052004-01-07 Kenichi Handa <handa@m17n.org>
3006
74ac5074
KH
3007 * charset.c (Fdeclare_equiv_charset): Fix docstring.
3008
9da88f37
KH
3009 * fontset.c (fontset_ref_via_base): Fix previous change.
3010
05faee07
KS
30112004-01-07 Kim F. Storm <storm@cua.dk>
3012
3013 * process.c (read_process_output): Only activate adaptive
3014 buffering if we read less than 256 bytes at a time.
3015
634910c8
KS
30162004-01-06 Kim F. Storm <storm@cua.dk>
3017
3018 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
3019 object and image object. Return glyph width and height.
3020 (mode_line_string, marginal_area_string): Ditto.
3021
3022 * dispextern.h (buffer_posn_from_coords, mode_line_string)
3023 (marginal_area_string): Fix prototypes.
3024
3025 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 3026 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
3027 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
3028
3029 * keyboard.c (make_lispy_position): Use modified mode_line_string,
3030 buffer_posn_from_coords, and marginal_area_string functions to
3031 include both string object and image object in the lispy position.
3032 Also add actual glyph width and height to position.
3033 (read_key_sequence): Use real buffer position from mouse
3034 event to find keymap property even when click is in marginal area.
3035
3036 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
3037 mode_line_string and marginal_area_string functions to handle
3038 both string object and image object properties.
d7107586 3039
57951c2e
AS
30402004-01-06 Andreas Schwab <schwab@suse.de>
3041
3042 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
3043 character.
3044
181e6a61
AS
30452004-01-02 Andreas Schwab <schwab@suse.de>
3046
d7107586
SM
3047 * macterm.c (emacs_options, x_initialized, same_x_server):
3048 Remove unused (and duplicated) definitions.
181e6a61 3049
31e0fbdd
KS
30502004-01-02 Kim F. Storm <storm@cua.dk>
3051
3052 * process.h (struct Lisp_Process): New members for adaptive read
3053 buffering: adaptive_read_buffering, read_output_delay, and
3054 read_output_skip.
3055
3056 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
3057 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
3058 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
3059 (process_output_delay_count, process_output_skip): New vars.
3060 (Vprocess_adaptive_read_buffering): New variable.
3061 (make_process): Initialize adaptive read buffering members.
3062 (Fstart_process): Set adaptive_read_buffering member.
3063 (deactivate_process): Cleanup adaptive read buffering.
3064 (wait_reading_process_input): Temporarily omit delayed
3065 subprocesses from the set of file descriptors to read from;
3066 adjust the select timeout if we skipped any subprocesses.
3067 (read_process_output): Increase adaptive read buffering delay if
3068 we read less than a full buffer; reduce delay when we read a
3069 full buffer.
3070 (send_process): Simplify using local Lisp_Process var.
3071 Reset adaptive read buffering delay after write.
3072 (init_process): Initialize process_output_delay_count and
3073 process_output_skip.
3074 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
3075
68c6a789
JR
30762004-01-01 Jason Rumney <jasonr@gnu.org>
3077
d7107586 3078 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 3079
3f70fe82
LT
30802003-12-30 Luc Teirlinck <teirllm@auburn.edu>
3081
3082 * print.c (Ferror_message_string): Add hyperlink in the docstring
3083 to the definition of `signal' in the Elisp manual.
3084 * eval.c (Fsignal): Ditto.
3085
a64387ee 30862003-12-29 James Clark <jjc@jclark.com> (tiny change)
c2be49ed
EZ
3087
3088 * fns.c (internal_equal): Return t for two NaN arguments.
3089
7abd90ea
RS
30902003-12-29 Richard M. Stallman <rms@gnu.org>
3091
3092 * data.c (store_symval_forwarding): Handle setting
3093 default-fill-column, etc., by changing the value in
3094 buffers that use the default.
3095
3096 * minibuf.c (Fset_minibuffer_window): Doc fix.
3097
3098 * fileio.c (choose_write_coding_system): Ignore auto_saving
3099 if using the visited file for auto saves.
3100 (Fwrite_region): Don't update SAVE_MODIFF
3101 if auto-saving in visited file.
3102
3e7cfcdc
KH
31032003-12-29 Kenichi Handa <handa@m17n.org>
3104
3105 * dispextern.h (face_font_available_p): Extern it.
3106
3107 * fontset.c (Voverriding_fontspec_alist): New variable.
3108 (lookup_overriding_fontspec): New function.
d7107586 3109 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
3110 (fontset_font_pattern): Likewise.
3111 (regulalize_fontname): New function.
3112 (Fset_fontset_font): Call regulalize_fontname.
3113 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
3114 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
3115 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
3116
3117 * xfaces.c (face_font_available_p): New function.
3118
7abd90ea
RS
31192003-12-28 Richard M. Stallman <rms@gnu.org>
3120
3121 * buffer.c (Fother_buffer): Don't crash if BUF is nil
3122 or if its name is nil.
3123
3124 * buffer.c (Fkill_buffer): Don't delete auto-save file
3125 if it's the same as the visited file.
3126
de1d1a40
LT
31272003-12-28 Luc Teirlinck <teirllm@auburn.edu>
3128
3129 * coding.c (Fcheck_coding_system): Doc fix.
3130
204fb75e
KS
31312003-12-28 Kim F. Storm <storm@cua.dk>
3132
3133 * Makefile.in (eval.o): Depend on dispextern.h.
3134
3135 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
3136 image glyph using image's ascent.
3137 (mode_line_string): Return image glyph as object clicked on.
3138 Adjust y0 for image glyph using image's ascent.
3139
3140 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
3141 (struct glyph): New members, ascent and descent. Used to save
3142 this glyph's ascent and descent, instead of having.
3143 (struct glyph): Declare member face_id using FACE_ID_BITS.
3144 (find_hot_spot): Add prototype.
3145
3146 * keyboard.c (Qimage): Remove extern (now in lisp.h).
3147 (QCmap): Declare extern.
3148 (make_lispy_position): When position is inside image hot-spot,
3149 use hot-spot element's id as posn element.
3150
3151 * lisp.h (IMAGEP): New macro to test for image object type.
3152 (Qimage): Declare extern.
3153
3154 * macfns.c (Qimage): Remove extern (now in lisp.h).
3155 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3156
3157 * macterm.c (Qface, Qmouse_face): Remove unused externs.
3158
3159 * w32fns.c (Qimage): Remove extern (now in lisp.h).
3160 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3161
3162 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
3163
3164 * w32term.c (Qface, Qmouse_face): Remove unused externs.
3165
3166 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
3167 pointer types.
3168 (Qrelative_width, Qalign_to): Remove unused variables.
3169 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
3170 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
3171 image maps.
d7107586 3172 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
3173 new dx and dy args.
3174 Remove buffer_only_p arg (always 0). Simplify code accordingly.
3175 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
3176 than row's ascent and height, to get sensible height on tall rows.
3177 (build_desired_tool_bar_string): Remove Qimage extern.
3178 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
3179 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
3180 image glyph is alone on the last line.
3181 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 3182 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 3183 (on_hot_spot_p): New function to check if position is inside an
d7107586 3184 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
3185 (find_hot_spot): New function to search for image hot-spot.
3186 (Flookup_image_map): New defun to search for image hot-spot.
3187 (define_frame_cursor1): New aux function to determine frame pointer.
3188 (note_mode_line_or_margin_highlight, note_mouse_highlight):
3189 Handle `pointer' text property and :pointer image property to
3190 control frame pointer shape. Detect image hot-spots for pointer
3191 and help_echo properties. Use define_frame_cursor1.
3192 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 3193 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
3194 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
3195
3196 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
3197
3198 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
3199 (Qimage): Remove extern (now in lisp.h).
3200 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3201
3202 * xmenu.c (show_help_event): Remove unused code.
3203
3204 * xterm.c (Qface, Qmouse_face): Remove unused externs.
3205 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
3206 row's ascent and descent, to get a sensible height on tall rows.
3207
fc052137
LT
32082003-12-25 Luc Teirlinck <teirllm@auburn.edu>
3209
3210 * minibuf.c (Fcompleting_read): Undo previous change.
3211
a64387ee 32122003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
3213
3214 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
3215 Arguments GCPRO'ed in call to file name handler.
3216
56ffd194
TTN
32172003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
3218
3219 * termcap.c (tgetst1): Scan for "%pN"; if all
3220 N are continuous in [1,9], remove all "%pN".
3221
5202d23d
JD
32222003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3223
f26fab36
JD
3224 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
3225
5202d23d
JD
3226 * xfaces.c (lface_fully_specified_p): Take into account that
3227 MAC OS always have unspecified stipple.
3228
8babaa59
TTN
32292003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3230
3231 * tparam.c (tparam1): Add handling for `%pN', which
3232 means use param N for the next substitution.
3233
2d176448
TTN
32342003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3235
3236 * xfaces.c (Fcolor_gray_p): Fix omission bug:
3237 In case `frame' is nil, consult the selected frame.
3238 (Fcolor_supported_p): Likewise.
3239
adb0708c
LT
32402003-12-23 Luc Teirlinck <teirllm@auburn.edu>
3241
000eeb15
LT
3242 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
3243 Doc fixes.
0dc72b11
LT
3244
3245 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
3246 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
3247 (Fread_from_minibuffer): Delete code moved into read_minibuf.
3248 Doc fix.
3249 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
3250 read_minibuf.
3251 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 3252 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 3253
2e4d132b
KH
32542003-12-03 Kenichi Handa <handa@m17n.org>
3255
3256 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
3257 encoding sequence.
3258
3999c705
KH
32592003-12-01 Kenichi Handa <handa@m17n.org>
3260
3261 * composite.c (syms_of_composite): Don't make the compostion hash
3262 table week.
3263
d344ecbb
LT
32642003-11-30 Luc Teirlinck <teirllm@auburn.edu>
3265
3266 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
3267 * textprop.c (Fget_char_property_and_overlay): New function.
3268 (syms_of_textprop): Defsubr it.
3269
03d6484e
JD
32702003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3271
019b1f0e
JD
3272 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
3273 to compile on terminal configuration.
3274
03d6484e
JD
3275 * fileio.c (Fread_file_name): Check use_file_dialog also before
3276 calling Fx_file_dialog.
3277
3278 * fns.c: use_file_dialog: New variable.
3279 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
3280
442d3fd0
KS
32812003-11-29 Kim F. Storm <storm@cua.dk>
3282
3283 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
3284 (syms_of_msdos): Don't intern and staticpro them.
3285
0f6a07a8
KS
32862003-11-27 Kim F. Storm <storm@cua.dk>
3287
3288 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
3289 coordinates relative to glyph at posn. If glyph is an image,
3290 return that as object at posn. Callers changed.
3291 (mode_line_string, marginal_area_string): Calculate and return
3292 pixel coordinates relative to glyph. Callers changed.
3293
3294 * dispextern.h (buffer_posn_from_coords, mode_line_string)
3295 (marginal_area_string): Fix prototypes.
3296 (window_box_left_offset, window_box_right_offset): Add prototypes.
3297
3298 * frame.h (get_specified_cursor_type, get_window_cursor_type):
3299 Remove prototypes.
3300
3301 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
3302
3303 * keyboard.c (make_lispy_position): Add x and y coordinates
3304 relative to the current glyph as 7th element of position.
3305 If glyph is an image, return it in the object element.
3306 (read_key_sequence): Skip checks for keymap property in cases
3307 where POSN_STRING is not a string (e.g. an image).
3308
3309 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
3310 (Vshow_text_cursor_in_void): New variable.
3311 (glyph_to_pixel_coords): Don't use negative hpos.
3312 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
3313 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 3314 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
3315 (calc_pixel_width_or_height): New aux function, implementing
3316 pixel based artihmetic for glyph widths and heights.
3317 (produce_stretch_glyph): Use calc_pixel_width_or_height for
3318 :width, :height, :align-to, and :ascent, thus allowing these to
3319 be specified in pixels as well as multiples of characters.
3320 Don't produce stretch glyphs with zero width or height.
3321 (get_specified_cursor_type): Declare static.
3322 (get_window_cursor_type): Declare static. Add glyph arg to be
3323 able to know when cursor is on an image; always substitute
3324 hollow-box cursor for filled-box cursor on images, to avoid
3325 negative images and flicker when blinking the cursor.
3326 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
3327 (note_mode_line_or_margin_highlight): Use non-text cursor rather
3328 than vertical scroll-bar cursor in display margins.
3329 (note_mouse_highlight): Use non-text cursor rather than text
3330 cursor in fringes and over images in the text area.
3331 Use non-text cursor when mouse pointer is outside editable text,
3332 i.e. in the void after end-of-line or end-of-buffer; this was
3333 already done for W32, but is now standard for all systems --
3334 user can toggle show-text-cursor-in-void to get old behaviour.
3335 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
3336 Vdisplay_pixels_per_inch.
3337
00498bfc
AS
33382003-11-25 Andreas Schwab <schwab@suse.de>
3339
3340 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
3341 EMACS_INT to not lose bits.
3342 (Ffillarray): Don't set bits beyond the size of a bool vector.
3343
edaa824d
KS
33442003-11-25 Kim F. Storm <storm@cua.dk>
3345
3346 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
3347 define this defun on systems that cannot use stderr as lvalue.
3348
74d6f539
GM
33492003-11-24 Gerd Moellmann <gerd@gnu.org>
3350
3351 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
3352 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
3353 ld's default is incompatible with unexec.
3354
6a1ff3ba
KS
33552003-11-23 Kim F. Storm <storm@cua.dk>
3356
63dc7c6b
KS
3357 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
3358 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
3359 (Fforce_window_update): New defun.
3360 (syms_of_window): Defsubr it.
3361 (Fset_window_margins, Fset_window_fringes): Doc fix.
3362
6a1ff3ba
KS
3363 * print.c (Fredirect_debugging_output): New defun.
3364 (syms_of_print): Defsubr it.
3365
aef109b7
LT
33662003-11-22 Luc Teirlinck <teirllm@auburn.edu>
3367
3368 * fns.c (Fset_char_table_parent): Doc fix.
3369
6a1ff3ba 33702003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
3371
3372 * dispnew.c (buffer_posn_from_coords): Return actual row/column
3373 for glyph clicked on, rather than (unused) pixel positions.
3374 (mode_line_string, marginal_area_string): Change X and Y args to
3375 pointers for returning actual row/column for glyph clicked on.
3376 Simplify and optimize loops.
3377
aef109b7
LT
3378 * dispextern.h (mode_line_string, marginal_area_string):
3379 Update prototypes.
63ccbe21
KS
3380
3381 * keyboard.c (make_lispy_position): New function for generating
3382 mouse click positions from frame and pixel coordinates.
3383 Enhanced to return buffer position and actual row/column for
3384 events outside the text area using updated mode_line_string and
3385 marginal_area_string functions.
3386 Return left-fringe and right-fringe clicks as such, rather than
3387 clicks in text area.
3388 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
3389 pixel_to_glyph_coords, as we never use the results.
3390 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
3391 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
3392 Eliminate unused code in WHEEL_EVENT handling.
3393 (make_lispy_movement): Use make_lispy_position.
3394
3395 * window.c (coordinates_in_window): Remove redundant tests.
3396 Fix returned X pixel value for left-margin.
3397
3398 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
3399 mode_line_string and marginal_area_string parameters.
3400
a64387ee 34012003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 3402
d7107586
SM
3403 * w32.c (struct the_group, getgrgid): Add.
3404 * mac.c (struct my_group, getgrgid): Add.
aef109b7 3405
3dbf3426
LT
34062003-11-21 Luc Teirlinck <teirllm@auburn.edu>
3407
3408 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
3409
cae8ddbb 34102003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 3411
d7107586
SM
3412 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
3413 include in call to file name handler. Optionally translate numeric
3414 UID and GID to strings. Update docstring.
3415 (directory_files_internal): Add parameter ID-FORMAT.
3416 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
3417 include in call to file name handler and call to
3418 directory_files_internal. Update Docstring.
3419 (Fdirectory_files): Add dummy parameter in call to
3420 directory_files_internal.
3421 * lisp.h (Qinteger): Add.
3422 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
3423 (Ffile_attributes): Add parameter.
3424 * data.c (Qinteger): Export.
cae8ddbb 3425
2550b848
LT
34262003-11-21 Luc Teirlinck <teirllm@auburn.edu>
3427
3dbf3426 3428 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 3429
88380018
KS
34302003-11-19 Kim F. Storm <storm@cua.dk>
3431
3432 * xdisp.c (init_iterator): Initialize it->start to position
3433 before reseating (in case start position is invisible).
3434 (init_to_row_start): Set it->start to row-start.
3435 (redisplay_window): Accept optional_new_start if start position
3436 is invisible (in which case IT_CHARPOS overshoots PT).
3437 (display_line): Setup row->start from it->start (rather than
3438 it->current which is wrong if first char on line is invisible).
3439 When done, reseat it->start to it->current (= start of next row).
3440 (expose_area): Fix exposure of text area when first char (e.g. TAB)
3441 is only partially visible.
3442
3443 * dispextern.h (struct it): New member start.
3444
854c1a59
SM
34452003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3446
455316e2
SM
3447 * alloc.c (make_float, Fcons): Clear the markbit at init time.
3448 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
3449 of block_index outside of the macro call.
3450 (Fgarbage_collect): Remove null code.
3451
3452 * m/amdx86-64.h: Don't redefine XPNTR.
3453
854c1a59
SM
3454 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
3455 of VALMASK.
3456
3457 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
3458 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
3459 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
3460
3461 * lisp.h (VALMASK): Only define for non-union type.
3462 (MARKBIT): Remove.
3463 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
3464 (XTYPE): Define unconditionally.
3465 (XSETTYPE): Remove one more remnant.
3466 (EQ): Define differently for the union and non-union cases.
3467 (INTMASK): New bit mask.
3468 (struct Lisp_Marker): Move down to prepare for upcoming patch.
3469 (GC_EQ): Delegate to EQ.
3470
3471 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
3472
a0c6ef2d
JD
34732003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3474
3475 * xterm.c (x_window_to_scroll_bar): Move check of display to
3476 where window_id is compared.
3477
859492c4
KS
34782003-11-17 Kim F. Storm <storm@cua.dk>
3479
3480 * dispextern.h (struct it): New member first_vpos.
3481
3482 * xdisp.c (start_display): Set it->first_vpos.
3483 (try_window_id): Use first_vpos to start display in first _text_
3484 line if no reusable lines at start of window with header line.
3485
810f2256
JD
34862003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3487
7c402969 3488 * w32fns.c (XPutPixel):
854c1a59
SM
3489 * w32bdf.c (w32_init_bdf_font):
3490 * sunfns.c (sel_read):
3491 * process.c (Fmake_network_process):
3492 * frame.c (store_frame_param):
3493 * fontset.c (Fset_fontset_font):
3494 * emacs.c (shut_down_emacs):
a64387ee 3495 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 3496
a32e9bfd
JD
3497 * config.in: Regenerate.
3498
810f2256
JD
3499 * xfns.c (x_window_to_frame, x_any_window_to_frame)
3500 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3501 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
3502 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
3503 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
3504
3505 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
3506
3507 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
3508 (XTmouse_position, handle_one_xevent): Pass Display* to
3509 x_window_to_scroll_bar.
3510 (x_window_to_scroll_bar): Take a Display* argument.
3511 Check that display for frame is equal to Display* argument.
854c1a59 3512 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
3513 x_display_info_for_display instead. Use Display in xev instead
3514 of GDK_DISPLAY.
3515 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 3516 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
3517 (x_connection_closed): Call xg_display_close for GTK.
3518 (x_term_init): Call xg_display_open for additional displays.
3519 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
3520 for GTK.
3521
3522 * xmenu.c (single_menu_item, mouse_position_for_popup)
3523 (x_activate_menubar): Formatting adjustments.
3524
3525 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
3526 adjustments.
3527
3528 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
3529 (xg_display_close, xg_create_default_cursor)
3530 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
3531 handling.
854c1a59
SM
3532 (xg_left_ptr_cursor): Remove.
3533 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
3534 cursor here.
3535 (xg_win_to_widget): Take Display* argument, call
3536 gdk_xid_table_lookup_for_display.
3537 (xg_create_frame_widgets, xg_get_file_name, create_menus)
3538 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
3539 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
3540 in FRAME_X_DISPLAY_INFO.
3541 (xg_get_scroll_id_for_window): Take Display* argument.
3542 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 3543 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
3544
3545 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
3546 Display* argument also. Declare xg_display_open,
3547 xg_display_close, xg_create_default_cursor.
3548
0b03cc78
JD
35492003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3550
3551 * xterm.c (x_detect_focus_change): Do not change focus frame for
3552 Enter/LeaveNotify if the current focus frame has explicit focus.
3553
77e688fa
KS
35542003-11-14 Kim F. Storm <storm@cua.dk>
3555
3556 * dispnew.c (update_text_area): Fix redisplay error when hscroll
3557 is active and first glyph is only partially visible.
854c1a59 3558
dd429b03
KH
35592003-11-13 Kenichi Handa <handa@m17n.org>
3560
3561 * xdisp.c (select_frame_for_redisplay): New function.
3562 (redisplay_internal): Record also selected_frame for
3563 unwind_redisplay. Call select_frame_for_redisplay before
3564 redrawing each frame.
3565 (unwind_redisplay): Argument changed to a cons.
3566
6d9266f4
LT
35672003-11-12 Luc Teirlinck <teirllm@auburn.edu>
3568
3569 * fns.c (Fstring_to_multibyte): Doc fix.
3570
80060eb3
KH
35712003-11-11 Kenichi Handa <handa@m17n.org>
3572
3573 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
3574
74305183
JD
35752003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3576
3577 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
3578 program specified positions.
3579
cfda993e
JD
35802003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3581
3582 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
3583
df211069
KH
35842003-11-08 Kenichi Handa <handa@m17n.org>
3585
3586 * Makefile.in (lisp): Add kannada.el.
3587 (shortlisp): Likewise.
3588
4307d534
KH
35892003-11-07 Kenichi Handa <handa@m17n.org>
3590
854c1a59
SM
3591 * coding.c (coding_allocate_composition_data):
3592 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
3593 (coding_restore_composition): Detect invalid composition data.
3594 Give Fstring and Fvector a Lispy integer, not C int.
3595
854c1a59
SM
35962003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3597
3598 * floatfns.c (Flogb): Don't use VALMASK.
3599
3600 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
3601 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
3602
3603 * lisp.h (XINT): Move the cast to clarify what is going on.
3604 (GCTYPEMASK, XSETTYPE): Remove.
3605 (XGCTYPE): Make it an alias of XTYPE.
3606
d04103a1
JD
36072003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3608
3609 * xterm.c (x_term_init): Fix formatting.
3610
da18b5ac
JD
36112003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3612
3613 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
3614 and xg_did_tearoff.
3615
3616 * gtkutil.c: Remove variable xg_did_tearoff.
3617 (xg_have_tear_offs): New function.
3618 (tearoff_remove): Just decrease xg_detached_menus.
3619 (tearoff_activate): Increase xg_detached_menus and call
3620 tearoff_remove when tearoff is removed.
854c1a59 3621 (xg_keep_popup): Remove function.
da18b5ac
JD
3622 (create_menus): Give add_tearoff_p as argument to recursive
3623 call to create_menus.
3624 (xg_create_widget): Use variables instead of multiple
3625 strcmp. Tell create_menus to create tear off only for
3626 menu bar menus.
3627 (xg_update_menubar): Change title for a detached menu also.
3628 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
3629 of deep_p.
3630 (xg_initialize): Initialize xg_detached_menus, remove
3631 initialization of xg_did_tearoff.
3632
3633 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
3634 xg_have_tear_offs returns non-zero.
3635 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
3636 call to xg_keep_popup.
3637
64d4923e
AC
36382003-11-01 Andrew Choi <akochoi@shaw.ca>
3639
3640 * macterm.c (XTread_socket): Handle menubar selection and grow
3641 window only for mouseDown events.
854c1a59 3642
6cc8bc07
JD
36432003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3644
3645 * xterm.c (x_term_init): For GTK part, increase x_initialized
3646 to check for more than one display. Use error instead of return 0.
3647
043131c4
AC
36482003-10-31 Andrew Choi <akochoi@shaw.ca>
3649
854c1a59 3650 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
3651 (copy_dysymtab): Call it.
3652
bdda99a1
LT
36532003-10-31 Luc Teirlinck <teirllm@auburn.edu>
3654
3655 * eval.c (Fdefvaralias): Doc fix.
3656
800f42ff 36572003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
3658
3659 * data.c (Fsetplist): Doc fix.
3660
ef35b389
LK
36612003-10-14 Lute Kamstra <lute@gnu.org>
3662
3663 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 3664
ef35b389 36652003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 3666
07107abc
KS
3667 * window.c (Fset_window_margins): Simplify arg checking.
3668
f7005886
RS
36692003-10-13 Richard M. Stallman <rms@gnu.org>
3670
3671 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
3672 (print_partial_compiled_pattern): Replace assert with a printout.
3673 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
3674
3675 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
3676
3677 * window.c (Fset_window_margins): Allow only integers as args.
3678 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
3679 Doc fixes.
3680
9c0c2af5
LK
36812003-10-13 Lute Kamstra <lute@gnu.org>
3682
3683 * window.c (Fset_window_fringes): Elaborate docstring.
3684
3f080e4e
AC
36852003-10-12 Andrew Choi <akochoi@shaw.ca>
3686
854c1a59 3687 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 3688
3f080e4e
AC
3689 * s/darwin.h (GC_MARK_STACK): Define.
3690
0aa513ed
JD
36912003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3692
3693 * window.c (shrink_windows): New function.
3694 (size_window): Call shrink_windows to calculate window sizes when
3695 shrinking frame with more than one window.
3696
6aa8858a
KS
36972003-10-12 Kim F. Storm <storm@cua.dk>
3698
3699 * xdisp.c (compute_fringe_widths): Doc fix.
3700
c2164d91
KH
37012003-10-08 Kenichi Handa <handa@m17n.org>
3702
854c1a59 3703 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 3704
f82ac129
KH
37052003-10-07 Kenichi Handa <handa@m17n.org>
3706
3707 * coding.c (Qcoding_system_define_form): New variable.
3708 (syms_of_coding): Intern and staticpro it.
3709 (Fcheck_coding_system): Try to autoload the definition of
3710 CODING-SYSTEM.
3711
9296c947
LT
37122003-10-05 Luc Teirlinck <teirllm@auburn.edu>
3713
3714 * fns.c (Frequire): Doc fix.
3715
c1f0671a
JD
37162003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3717
3d8c3826
JD
3718 * xfns.c (Fx_send_client_event): New function as a base for
3719 manipulating extended window manager hints.
6dc15d98 3720 (Fx_send_client_event): Remove unused variable s.
3d8c3826 3721
068ae0fd
JD
3722 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
3723 that function is removed.
3724
3725 * xterm.c (x_set_offset): Use move_offset_left/top instead of
3726 x/y_pixels_outer_diff.
3727 (x_check_expected_move): Calculate move_offset_left/top.
3728
3729 * xterm.h (struct x_output): New members: move_offset_top/left.
3730
854c1a59 3731 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
3732 call x_set_offset directly.
3733
3734 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
3735
96f09305
JD
3736 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
3737
3738 * xterm.c (x_delete_display): Free font names and font_encoder
3739 in dpyinfo->font_table.
3740
854c1a59
SM
3741 * xfns.c (Fx_close_connection): Only call XFreeFont here.
3742 Move xfree of font names to x_delete_display.
96f09305 3743
c1f0671a
JD
3744 * xterm.h (struct x_display_info): New member, wm_type.
3745 (struct x_output): New members, expected_top/left and
3746 check_expected_move.
3747
3748 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
3749 is received.
854c1a59
SM
3750 (handle_one_xevent): Rename x_check_expected_move from
3751 x_check_fullscreen_move.
c1f0671a
JD
3752 (x_set_offset): Only add WM decoration sizes to modified_top/left
3753 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 3754 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
3755 Removed fullscreen specific code. Use check_expected_move,
3756 expected_left/top instead. Also, set wm_type.
3757 (x_term_init): Initialize wm_type to unknown.
3758
3759 * frame.c (x_fullscreen_move): Remove addition of WM decoration
3760 sizes to move_x/y.
3761
be2fdba9
KH
37622003-10-03 Kenichi Handa <handa@m17n.org>
3763
3764 * macterm.c (x_load_font): Clear all members of FONTP before start
3765 filling them.
3766
37672003-10-02 Kenichi Handa <handa@m17n.org>
3768
3769 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
3770 before calling find_ccl_program_func. Call find_ccl_program_func
3771 only when fontp->font_encoder is not NULL.
3772
3773 * xterm.c (x_load_font): Clear all members of FONTP before start
3774 filling them.
3775
26a6e439
JPW
37762003-10-03 John Paul Wallington <jpw@gnu.org>
3777
3778 * keymap.c (map_keymap): Don't abort when binding is a vector.
3779
0d4c2dc2
JR
37802003-10-02 Jason Rumney <jasonr@gnu.org>
3781
854c1a59
SM
3782 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
3783 Sync dependencies with Makefile.in.
a63cf46f
JR
3784 (alloca.o): Remove.
3785
0d4c2dc2
JR
3786 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
3787 filling them.
3788
3789 * w32bdf.c (w32_load_bdf_font): Likewise.
3790
ab8f7d5c
RS
37912003-09-30 Richard M. Stallman <rms@gnu.org>
3792
3793 * term.c (set_tty_color_mode): Calculate current_mode_spec
3794 regardless of value of VAL.
3795
854c1a59 3796 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
3797 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
3798 Handle over_used when splitting UNDER.
3799
a64387ee 38002003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
3801
3802 * regex.c (regex_compile): Free the stack when returning from function.
3803
3413f972
KH
38042003-09-28 Kenichi Handa <handa@m17n.org>
3805
3806 * fontset.c (Finternal_char_font): Change return value to
3807 cons (FONT-NAME . GLYPH-CODE).
3808
a6eeaa81 38092003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
3810
3811 * term.c (tty_setup_colors): Treat any negative argument as -1.
3812
f98ddc99
KH
38132003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
3814
3815 * process.c (send_process): Delete unused temp_buf.
3816
66c8f1a8
DL
38172003-09-26 Dave Love <fx@gnu.org>
3818
3819 * xterm.c (x_bitmap_mask): Declare.
3820
ca716c26
DL
38212003-09-25 Dave Love <fx@gnu.org>
3822
3823 * Makefile.in (fns.o): Depend on md5.h.
3824
fbe57420
KS
38252003-09-25 Kim F. Storm <storm@cua.dk>
3826
3827 * window.c (set_window_buffer): Fix redisplay problems when
3828 switching between buffers with different display margin widths.
3829
ef6ae4ff
KS
38302003-09-23 Kim F. Storm <storm@cua.dk>
3831
3832 * process.c (set_socket_option): Fix :bindtodevice option.
3833 (Fset_network_process_option): Update process contact list when
3834 setting option succeeds.
3835 (Fmake_network_process): Doc fix.
3836
68e03c1c
DL
38372003-09-23 Dave Love <fx@gnu.org>
3838
7146d1c1 3839 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 3840
a6eeaa81 38412003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
3842
3843 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
3844 color mode is an integer number (it could be -1).
3845
8fe7d8c8
RS
38462003-09-22 Richard M. Stallman <rms@gnu.org>
3847
3848 * intervals.c (graft_intervals_into_buffer): Correct the main loop
3849 in the case where OVER is longer than UNDER.
3850
2f71b5ea
MY
38512003-09-22 Masatake YAMATO <jet@gyve.org>
3852
7146d1c1 3853 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 3854 `vertical_type'.
7146d1c1 3855
0c4da023
KS
38562003-09-21 Kim F. Storm <storm@cua.dk>
3857
3858 * frame.c (Vdefault_frame_scroll_bars): New variable.
3859 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
3860 (syms_of_frame): DEFVAR_LISP it, and initialize according to
3861 window-system default scroll bar position.
3862
b648413b
KS
3863 * window.c (Fwindow_scroll_bars): Doc fix.
3864
8f5b9e34
JD
38652003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3866
854c1a59 3867 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 3868
b0f23edf
RS
38692003-09-19 Richard M. Stallman <rms@gnu.org>
3870
3871 * atimer.h: Don't include lisp.h.
3872 (P_): Define it here (as well as elsewhere).
3873
3874 * print.c (Fprin1_to_string): Move the PRINTPREPARE
3875 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
3876
3877 * data.c (Fvariable_binding_locus): New function.
3878 (syms_of_data): defsubr it.
3879 (Flocal_variable_p): Delete duplicate call to indirect_variable.
3880
e1283999
DL
38812003-09-18 Dave Love <fx@gnu.org>
3882
ad5f3636
DL
3883 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
3884
e1283999
DL
3885 * process.c (Fnetwork_interface_info): Fix type error.
3886 (Fnetwork_interface_list): Doc fix.
3887 (read_process_output, read_process_output): Delete unused var.
3888
b8c7fd71
KS
38892003-09-17 Kim F. Storm <storm@cua.dk>
3890
3891 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
3892 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
3893 (Fnetwork_interface_info): Check that ifreq struct has required
3894 fields before accessing them; this requires that those fields are
3895 defined as macros, which may be too restrictive on some platforms,
3896 but it is better than failing on other platforms.
3897 (syms_of_process): Only defsubr above fns when included.
3898
11e0a411
DL
38992003-09-17 Dave Love <fx@gnu.org>
3900
3901 * unexalpha.c: Don't include varargs.h.
3902
e9c50801
KS
39032003-09-17 Kim F. Storm <storm@cua.dk>
3904
3905 * process.c (Fset_process_sentinel): Add sentinel to childp plist
3906 for network process.
3907 (socket_options): Add `:' prefix to option names. Add optbit field.
3908 (set_socket_option): Remove no_error arg and special handling of s < 0.
3909 Return 1<<optbit for known option, 0 for unknown.
3910 Do not interpret 0 as false for boolean option (only nil).
3911 Pass failed option and value to report_file_error.
7146d1c1 3912 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
3913 (Fset_network_process_option): New function to set just one option.
3914 (Fmake_network_process): Allow :coding arg to be a cons.
3915 Allow :server arg to be an integer specifying backlog size.
3916 Remove :options arg, and allow options to be specified directly
3917 as :KEY, VALUE pairs. Parse these options before binding socket.
3918 As before, :reuseaddr t is default for a server process, but this
3919 can now be disabled by specifying :reuseaddr nil.
3920 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
3921 (init_process): Availability of network options is now checked with
3922 simpler syntax (featurep 'make-network-process :OPTION); use loop to
3923 setup features.
3924 (syms_of_process): Fix defsubr's for the replaced functions.
3925
a0fc3644
DL
39262003-09-16 Dave Love <fx@gnu.org>
3927
3928 * Makefile.in: Depend on coding.h.
3929
6df2a645
KS
39302003-09-14 Kim F. Storm <storm@cua.dk>
3931
3932 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
3933 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
3934 (syms_of_process): Defsubr them.
3935
3936 * config.in: Regenerate.
7146d1c1
SM
3937
39382003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3939
3940 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
3941 * m/news-r6.h (XUNMARK): Remove.
3942 * m/mips.h (XUNMARK): Remove.
3943 * m/mips-siemens.h (XUNMARK): Remove.
3944 * m/iris4d.h (XUNMARK): Remove.
3945 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
3946
0930c1a1
SM
39472003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3948
31003b9e
SM
3949 * lisp.h (VALBITS): Don't remove 1 for the markbit.
3950 (union Lisp_Object): Use unsigned int for types. Remove markbit.
3951 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
3952 (XTYPE): Use unsigned right-shift.
3953 (XMARKBIT, XMARK, XUNMARK): Remove.
3954
0930c1a1
SM
3955 * alloc.c (init_intervals, init_symbol, init_marker):
3956 Don't preallocate anything.
3957 (Fgarbage_collect, mark_object): Ignore the markbit.
3958
3959 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
3960
19bb0fcd 39612003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
3962
3963 * xdisp.c (pint2hrstr): New function.
3964 (decode_mode_spec): Add `%i' and `%I' specs.
3965 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
3966 for `mode-line-format'.
3967
03bb6a06
AS
39682003-09-07 Andreas Schwab <schwab@suse.de>
3969
3970 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
3971 avoid warning.
3972
a6eeaa81 39732003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 3974
0930c1a1 3975 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 3976
ed159bbf
KS
39772003-09-03 Kim F. Storm <storm@cua.dk>
3978
3979 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
3980 change (superseded by 2002-08-30 change); the default blink-off
3981 cursor is now again "no cursor".
3982
fe64a394
JR
39832003-09-01 Jason Rumney <jasonr@gnu.org>
3984
3985 * makefile.w32-in (alloca.o): Remove.
3986 (coding.o): Depend on intervals.h
3987 (emacs.o, bytecode.o): Depend on window.h
3988
c0175e24
DL
39892003-09-01 Dave Love <fx@gnu.org>
3990
3991 * Makefile.in (alloca.o): Remove commands.
3992 (coding.o): Depend on intervals.h composite.h window.h.
3993 (emacs.o): Depend on window.h keyboard.h keymap.h.
3994 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
3995 (bytecode.o): Depend on window.h.
3996
a24d4cb2
JR
39972003-08-31 Jason Rumney <jasonr@gnu.org>
3998
4bc2315e
JR
3999 * w32term.c (w32_per_char_metric): Allow cached metrics to be
4000 returned even when font_type is unknown.
4001
a24d4cb2
JR
4002 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
4003
9d35adc7
JD
40042003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4005
4006 * xterm.c (x_term_init): Initialize new fields in x_display_info.
4007
4008 * xterm.h (struct x_display_info): Add red/green/blue_bits and
4009 *_offset.
4010
4011 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
4012 calculate pixel value.
4013
6f68b035
GM
40142003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
4015
0930c1a1
SM
4016 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
4017 Don't tell redisplay display is accurate when it's actually been
4018 paused for pending input.
6f68b035 4019
4828b4d7
RS
40202003-08-29 Richard M. Stallman <rms@gnu.org>
4021
4022 * dispnew.c (adjust_glyph_matrix): Call window_box
4023 whenever W is nonzero.
4024
4025 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
4026 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 4027 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
4028 Use indirect_variable to trace thru variable aliases.
4029
4030 * config.in: Updated.
4031
4032 * callint.c (Fcall_interactively): Save and restore
4033 Vthis_command, Vthis_original_command, real_this_command,
4034 and current_kboard->Vlast_command.
4035
4036 * abbrev.c (Fexpand_abbrev): Insert before deleting.
4037
e019878d
GM
40382003-08-29 Gerd Moellmann <gerd@gnu.org>
4039
4040 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
4041
85478bc6
KH
40422003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
4043
0930c1a1 4044 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
4045 (decode_coding_sjis_big5): Likewise.
4046
07ce82d3
JR
40472003-08-27 Jason Rumney <jasonr@gnu.org>
4048
d3703de3
JR
4049 * w32.c (sys_pipe): Protect against file descriptor overflow.
4050
ee4a01d1
JR
4051 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
4052
07ce82d3
JR
4053 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
4054
a64387ee 40552003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
4056
4057 * xfns.c (Vgtk_version_string): New variable.
4058 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
4059
a6eeaa81 40602003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 4061
0930c1a1 4062 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 4063
5459e42a
EZ
4064 * Makefile.in (msdos.o): Depend on intervals.h.
4065
0930c1a1 4066 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 4067
231d6cfb
JD
40682003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4069
4070 * xterm.h (struct x_display_info): New fields: client_leader_window
4071 and Xatom_wm_client_leader.
4072
4073 * xterm.c (x_initialize): Move call to x_session_initialize to ...
4074 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
4075
4076 * xsmfns.c (create_client_leader_window): New function.
4077 (x_session_initialize): Call create_client_leader_window, take
4078 dpyinfo as argument.
4079
4080 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
4081
4082 * Makefile.in (xsmfns.o): Add more depenedencies.
4083
afa88464
DL
40842003-08-21 Dave Love <fx@gnu.org>
4085
4086 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
4087
f730033e
KH
40882003-08-21 Kenichi Handa <handa@m17n.org>
4089
4090 * term.c (term_init): Fix previous change; don't rely on the
4091 length of `buffer' if TERMINFO is defined.
4092
6dca786c
DL
40932003-08-20 Dave Love <fx@gnu.org>
4094
4095 * atimer.h: Include lisp.h.
4096
4097 * lisp.h (EMACS_LISP_H): New.
4098 (popup_activated_flag): Don't declare.
4099
4100 * alloca.c: Some merging with gnulib. Change logic and doc
4101 concerning (x)malloc/(x)free -- no longer Emacs-specific.
4102 [DO_BLOCK_INPUT]: Don't include lisp.h.
4103 (xmalloc, xfree): Declare.
4104 (malloc): Don't declare.
4105
0930c1a1 4106 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
4107 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
4108 atimer.h, blockinput.h.
4109
4110 * alloc.c (lisp_align_malloc): Change type of `aligned'.
4111
4112 * alloca.s: Removed.
4113
3a06a6d9
RS
41142003-08-19 Gerd Moellmann <gerd@gnu.org>
4115
4116 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
4117 use -lncurses.
4118
4119 * term.c (term_init): Use a buffer of size 4096 for tgetent since
4120 FreeBSD returns something longer than 2044. Abort if the end of
4121 the buffer is overwritten.
4122
27eeee55
MB
41232003-08-19 Miles Bader <miles@gnu.org>
4124
4125 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
4126
2f297815
GM
41272003-08-19 Gerd Moellmann <gerd@gnu.org>
4128
f4446bbf
GM
4129 * alloc.c (lisp_align_malloc): Check for memory full when
4130 allocating ablocks, which also avoids freeing a pointer into an
4131 ablocks structure.
4132
4133 * puresize.h (BASE_PURESIZE): Increase to 1100000.
4134
0930c1a1 4135 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 4136
0e7d7aae
RS
41372003-08-16 Richard M. Stallman <rms@gnu.org>
4138
4139 * editfns.c (Fencode_time): Doc fix.
4140
41412003-08-16 David Ponce <david@dponce.com>
4142
4143 * fileio.c (Fwrite_region): Fix conditional expression to issue
4144 the right message.
4145
41462003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
4147
4148 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 4149 Set default value to 1.
0e7d7aae 4150
5d551295
KH
41512003-08-15 Kenichi Handa <handa@m17n.org>
4152
4153 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
4154 what autoscaled.
4155 (best_matching_font): Once we find a better scalable font, set
4156 non_scalable_has_exact_height_p to 1.
4157 (try_font_list): Call try_alternative_families to try any family
4158 with the given registry.
4159
1661e56b
AS
41602003-08-09 Andreas Schwab <schwab@suse.de>
4161
f29181dc
AS
4162 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
4163
1661e56b
AS
4164 * print.c (print_string): Fix printing of multibyte string with
4165 nontrivial printcharfun.
4166
465aa50a
JD
41672003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4168
4169 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
4170
4171 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
4172
e430e5ba
KH
41732003-07-31 Kenichi Handa <handa@m17n.org>
4174
4175 * process.c (read_process_output): Return the actually read bytes
4176 instead of the result of decoding.
4177
97e7188e
KH
41782003-07-31 Kenichi Handa <handa@m17n.org>
4179
4180 * xterm.h (struct x_bitmap_record): New member have_mask.
4181
4182 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
4183 to 0.
4184 (x_create_bitmap_from_file): Likewise.
4185 (x_destroy_bitmap): Check have_mask member before freeing a mask.
4186 (x_destroy_all_bitmaps): Likewise.
4187 (x_create_bitmap_mask): Set have_mask member to 1.
4188
b53094d6
RS
41892003-07-30 Richard M. Stallman <rms@gnu.org>
4190
4191 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
4192
631f2082
JD
41932003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4194
4195 * gtkutil.c (xg_mark_data): Update calls to mark_object.
4196
c855f2ca
RS
41972003-07-29 Richard M. Stallman <rms@gnu.org>
4198
4199 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
4200 Conditionalize XIM code on HAVE_XIM.
4201
4202 * fns.c (Fclear_string): New function.
4203 (syms_of_fns): defsubr it.
4204
17e6d491
KH
42052003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
4206
0930c1a1 4207 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 4208
29ea8ae9
SM
42092003-07-22 Stefan Monnier <monnier@cs.yale.edu>
4210
4211 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
4212
4213 * buffer.c (delete_all_overlays): New function.
4214 * buffer.h (delete_all_overlays): Declare.
4215 * coding.c (run_pre_post_conversion_on_str):
4216 * print.c (temp_output_buffer_setup):
4217 * fileio.c (Finsert_file_contents):
4218 * minibuf.c (get_minibuffer): Use it.
4219
1dd7ccf2
AC
42202003-07-22 Andrew Choi <akochoi@shaw.ca>
4221
4222 * unexmacosx.c (unexec_regions_sort_compare):
4223 (unexec_regions_merge): New functions. Sort and merge unexec
4224 regions before dumping them.
4225
f57bd967
DL
42262003-07-22 Dave Love <fx@gnu.org>
4227
4228 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
4229
7cdee936
SM
42302003-07-21 Stefan Monnier <monnier@cs.yale.edu>
4231
4232 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
4233 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
4234 MARKBIT as the gcmarkbit for strings.
4235
e50886d3
RS
42362003-07-21 Richard M. Stallman <rms@gnu.org>
4237
4238 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
4239
29ea8ae9 4240 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
4241 (syms_of_fns): Corresponding change.
4242
4243 * alloc.c (syms_of_alloc): Doc fixes.
4244
42452003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
4246
4247 * s/netbsd.h: Use -Wl syntax.
4248
fdc39b59
RS
42492003-07-17 Richard M. Stallman <rms@gnu.org>
4250
4251 * xterm.c (xim_initialize): Redo 6/24 change.
4252
9c53385f
SM
42532003-07-15 Stefan Monnier <monnier@cs.yale.edu>
4254
4255 * buffer.c (copy_overlays): Use EMACS_INT for positions.
4256 (Fswitch_to_buffer): Don't signal an error when switching to the same
4257 buffer in a dedicated window.
4258
4259 * alloc.c: Use bitmaps for cons, as was done for floats.
4260 (init_float, init_cons): Let the normal code allocate the first block.
4261 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
4262 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
4263 New macros.
4264 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
4265 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
4266 (live_cons_p): Check the pointer is not past the `conses' array.
4267 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
4268 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
4269 (survives_gc_p): Use CONS_MARKED_P and simplify.
4270 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
4271
dde13196
PE
42722003-07-13 Paul Eggert <eggert@twinsun.com>
4273
4274 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
4275 puts it into BSS instead, at least on Solaris 8 and 9.
4276 This is a valid optimization, and it may occur on other platforms,
4277 so Emacs should not assume that initializing a static variable to
4278 zero puts it into data.
4279 * alloc.c (pure, staticvec):
4280 Initialize these arrays to nonzero, so that they're not
4281 put into BSS by that optimization.
4282
a801bc34
SM
42832003-07-13 Stefan Monnier <monnier@cs.yale.edu>
4284
4285 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
4286 (lisp_align_malloc): Use posix_memalign is available.
4287 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
4288 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
4289 for consistency. Update users.
4290
0c8b2afa
RS
42912003-07-13 Richard M. Stallman <rms@gnu.org>
4292
4293 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
4294
668c2ab0
JB
42952003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
4296
4297 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
4298 and use the Gtk+ function gtk_window_icon_from_file if available.
4299
4300 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
4301 handle mask of bitmaps.
4302 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
4303 mask property.
4304 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
4305
4306 * xterm.h (xg_set_icon): New function.
4307
800bebe3
RS
43082003-07-12 Paul Eggert <eggert@twinsun.com>
4309
4310 * unexelf.c (unexec): Consider a section to precede the .bss
4311 section if its addresses overlap that of .bss.
4312
69e38995
RS
43132003-07-12 Richard M. Stallman <rms@gnu.org>
4314
4315 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
4316
4317 * config.in (HAVE_CRTIN): Add #undef.
4318 (INLINE): Really inline only if OPTIMIZE is defined.
4319
4320 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
4321 END_FILES_1.
4322 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 4323 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
4324
4325 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
4326 (TERMINFO): Define.
4327 (LIBS_TERMCAP): Define.
4328 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
4329
4330 * xfns.c: Include libpng/png.h instead of png.h.
4331
f1d0c238
AS
43322003-07-11 Andreas Schwab <schwab@suse.de>
4333
4334 * buffer.c (modify_overlay): Update prototype.
4335 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
4336 Likewise.
4337
5f6bf5fe
SM
43382003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4339
4340 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
4341 (struct interval): Move to intervals.h.
4342 (struct Lisp_Marker): Use EMACS_INT for position info.
4343 (forward_point): Remove prototype of defunct function.
4344 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
4345 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
4346 (syms_of_textprop, set_text_properties): Remove prototypes that are
4347 already in intervals.h.
4348
4349 * intervals.h (struct interval): Move from lisp.h.
4350 Use EMACS_INT for position and size info.
4351
4352 * coding.c: Include intervals.h for Fset_text_properties.
4353
4354 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
4355 position and length information.
4356
2765b457
SM
43572003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4358
4359 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
4360 position and length information.
4361
2410d73a
SM
43622003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4363
4364 Change overlays_after and overlays_before so the overlays themselves
4365 are linked into lists, rather than using cons cells. After all each
4366 Lisp_Misc already occupies 5 words, so we can add a `next' field to
4367 Lisp_Overlay for free and save up one cons cell per overlay (not
4368 to mention one indirection when traversing the list of overlay).
4369
4370 * lisp.h (struct Lisp_Overlay): New field `next'.
4371
4372 * buffer.h (struct buffer): Change overlays_before and overlays_after
4373 from Lisp lists of overlays to pointers to overlays.
4374
4375 * buffer.c (overlay_strings, recenter_overlay_lists):
4376 Fix typo in eassert in last commit.
4377 (unchain_overlay): New function.
4378 (add_overlay_mod_hooklist): Use AREF.
4379 (copy_overlays, reset_buffer, overlays_at, overlays_in)
4380 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
4381 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
4382 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
4383 (report_overlay_modification, evaporate_overlays, init_buffer_once):
4384 Adjust to new type of overlays_(before|after).
4385
4386 * alloc.c (mark_object): Mark the new `next' field of overlays.
4387 (mark_buffer): Manually mark the overlays_(after|before) fields.
4388
4389 * coding.c (run_pre_post_conversion_on_str):
4390 * editfns.c (overlays_around):
4391 * xdisp.c (load_overlay_strings):
4392 * fileio.c (Finsert_file_contents):
4393 * indent.c (current_column):
4394 * insdel.c (signal_before_change, signal_after_change):
4395 * intervals.c (set_point_both):
4396 * print.c (temp_output_buffer_setup): Use new type for
4397 overlays_(before|after).
4398
04812929
SM
43992003-07-08 Stefan Monnier <monnier@cs.yale.edu>
4400
4401 * buffer.c (report_overlay_modification): Don't run hooks while
4402 traversing the list of overlays.
4403
4404 * buffer.h (struct buffer): Use an int for overlay_center.
4405 (overlays_at, evaporate_overlays, recenter_overlay_lists)
4406 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
4407
4408 * buffer.c (reset_buffer, recenter_overlay_lists)
4409 (adjust_overlays_for_insert, adjust_overlays_for_delete)
4410 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
4411 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
4412 (overlays_at, evaporate_overlays, recenter_overlay_lists)
4413 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
4414
4415 * xdisp.c (fast_find_position): Remove unused var.
4416
4417 * cmds.c (Qexpand_abbrev): New sym.
4418 (syms_of_cmds): Initialize it.
4419 (internal_self_insert): Use it to call expand-abbrev.
4420
2e7ecf15
KS
44212003-07-09 Kim F. Storm <storm@cua.dk>
4422
f9711de4 4423 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 4424 was configured with --without-xim.
42f81f64 4425 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 4426
c6de56a0
RS
44272003-07-07 Richard M. Stallman <rms@gnu.org>
4428
4429 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
4430
4431 * alloc.c (Fgarbage_collect): Doc fix.
4432
b93fb365
KH
44332003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
4434
4435 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
4436
bfe1a3f7
SM
44372003-07-06 Stefan Monnier <monnier@cs.yale.edu>
4438
04812929
SM
4439 * minibuf.c (read_minibuf): UNGCPRO before returning.
4440 (Ftry_completion, Fall_completions): Doc fix.
4441
bfe1a3f7
SM
4442 * alloc.c (live_float_p): Check that p is not past the `floats' array,
4443 now that `floats' is not the last element of the struct any more.
4444
ee79d1aa
JR
44452003-07-06 Jason Rumney <jasonr@gnu.org>
4446
4447 * w32term.h (ClipboardSequence_Proc): New type.
4448
4449 * w32fns.c (clipboard_sequence_fn): New variable.
4450 (globals_of_w32fns): Initialize it.
4451
4452 * w32select.c (last_clipboard_sequence_number): New variable.
4453 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
4454 number if possible.
4455
49723c04
SM
44562003-07-06 Stefan Monnier <monnier@cs.yale.edu>
4457
4698665f
SM
4458 * m/amdx86-64.h (MARKBIT):
4459 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
4460 MARKBIT and ARRAY_MARK_FLAG any more.
4461
4462 * m/hp800.h (XSETMARKBIT):
4463 * m/sr2k.h (XSETMARKBIT):
4464 * lisp.h (XSETMARKBIT): Remove unused macro.
4465
49723c04
SM
4466 * lisp.h (mark_object): Change prototype.
4467
4468 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
4469 (last_marked): Change accordingly.
4470 (mark_interval, mark_maybe_object, mark_maybe_pointer)
4471 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
4472 (mark_buffer): Update calls to mark_object.
4473
4474 * bytecode.c (mark_byte_stack):
4475 * fns.c (sweep_weak_table):
4476 * keyboard.c (mark_kboards): Update calls to mark_object.
4477
1d660eca
JR
44782003-07-06 Jason Rumney <jasonr@gnu.org>
4479
4480 * alloc.c (struct ablock): Only include padding when there is some.
4481
618b5ae4
SM
44822003-07-04 Stefan Monnier <monnier@cs.yale.edu>
4483
4484 * alloc.c (ALIGN): Add casts to simplify usage.
4485 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
4486 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
4487 (struct ablock, struct ablocks): New types.
4488 (free_ablock): New global var.
4489 (lisp_align_malloc, lisp_align_free): New functions.
4490 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
4491 (struct float_block): Reorder and add gcmarkbits.
4492 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
4493 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
4494 (init_float, make_float): Use lisp_align_malloc.
4495 (free_float, live_float_p): Don't use `type' any more.
4496 (make_float): Use FLOAT_UNMARK to access to mark bit.
4497 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
4498 Use FLOAT_MARKED_P to access the mark bit.
4499 (pure_alloc): Simplify use of ALIGN.
4500 (mark_object): Use FLOAT_MARK to access the mark bit.
4501 (gc_sweep): Use new macros to access the float's mark bit.
4502 (init_alloc_once): Init free_ablock.
4503
4504 * lisp.h (struct Lisp_Float): Remove unused field `type'.
4505
3ef06d12
SM
45062003-06-27 Stefan Monnier <monnier@cs.yale.edu>
4507
4508 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
4509 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
4510 (allocate_buffer): Move.
4511 (string_bytes): Don't mask markbit of `size_byte'.
4512 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
4513 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
4514 Use the `size' field of buffers (rather than the `name' field) for
4515 the mark bit, as is done for all other vectorlike objects.
4516 Use the new macros to access the mark bit of vectorlike objects.
4517
e81043aa
RS
45182003-06-26 Richard M. Stallman <rms@gnu.org>
4519
4520 * puresize.h (BASE_PURESIZE): Increment base size.
4521
4522 * xdisp.c (fast_find_position): Enable Gerd's new definition.
4523
4524 * xterm.c (xim_initialize): Undo previous change.
4525
2d0834cc
SM
45262003-06-26 Stefan Monnier <monnier@cs.yale.edu>
4527
4528 * alloc.c (survives_gc_p): Simplify.
4529
4530 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
4531
4532 * window.c (Fset_window_dedicated_p): Simplify.
4533 (display_buffer_1): Don't raise the win from which minibuf was entered.
4534 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
4535 (Fminibuffer_selected_window): Simplify.
4536
4537 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
4538
4539 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
4540 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
4541
4542 * insdel.c (check_markers, adjust_markers_for_delete)
4543 (adjust_markers_for_insert, adjust_markers_for_replace)
4544 (prepare_to_modify_buffer, RESTORE_VALUE):
4545 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
4546 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
4547 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
4548 * alloc.c (Fmake_marker, free_marker, gc_sweep):
4549 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
4550 * editfns.c (save_excursion_restore, transpose_markers):
4551 * window.c (delete_window):
4552 * xdisp.c (message_dolog): Update for new types.
4553
d54ae3d8
JD
45542003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4555
a5f696ac
JD
4556 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
4557 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 4558 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
4559
4560 * frame.c (make_frame): Initialize default_face_done_p.
4561
4562 * frame.h (struct frame): Add default_face_done_p.
4563
d54ae3d8
JD
4564 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
4565 will be defined.
4566
2336fe58
SM
45672003-06-25 Stefan Monnier <monnier@cs.yale.edu>
4568
4569 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
4570 Initialize the new field `gcmarkbit'.
4571 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
4572 (mark_interval_tree): Don't mark the tree separately from the nodes.
4573 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
4574 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
4575 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
4576
4577 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
4578 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
4579 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
4580 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
4581 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
4582
bcea31c2
DL
45832003-06-24 Dave Love <fx@gnu.org>
4584
4585 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
4586
4587 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
4588 from gnulib.
4589
2601f59e
RS
45902003-06-21 Richard M. Stallman <rms@gnu.org>
4591
4592 * fileio.c (Fwrite_region): Alternate messages
4593 for append and partial write.
4594
4595 * keyboard.c (read_key_sequence): When converting upcase fn key to
4596 downcase, update fkey and keytran so `backspace' gets translated.
4597
4598 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
4599
4600 * process.c (wait_reading_process_input): Don't signal SIGIO
4601 in batch mode.
4602
b5d2c621
KH
46032003-06-17 Kenichi Handa <handa@m17n.org>
4604
4605 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
4606 composite.h.
4607
4608 * xselect.c: Don't include charset.h, coding.h, composite.h.
4609 (Qforeign_selection): New variable.
4610 (syms_of_xselect): Intern and static it.
4611 (selection_data_to_lisp_data): Return a unibyte string made from
4612 data with `foreign-selection' text property.
4613
6793bc63
SM
46142003-06-15 Stefan Monnier <monnier@cs.yale.edu>
4615
4616 * termhooks.h (EVENT_INIT): New macro.
4617
4618 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
4619
4620 * alloc.c (mark_kboards): Move to keyboard.c.
4621
4622 * keyboard.c (record_asynch_buffer_change, read_avail_input):
4623 * xterm.c (x_dispatch_event):
4624 * xmenu.c (find_and_call_menu_selection):
4625 * xdisp.c (handle_tool_bar_click):
4626 * w32menu.c (menubar_selection_callback):
4627 * sysdep.c (kbd_input_ast, read_input_waiting):
4628 * msdos.c (dos_rawgetc):
4629 * macterm.c (mac_check_for_quit_char):
4630 * macmenu.c (menubar_selection_callback):
4631 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
4632 data to kbd_buffer_store_event.
4633
b3ea810c
KS
46342003-06-15 Kim F. Storm <storm@cua.dk>
4635
4636 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 4637 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 4638
b8f75eda
KG
46392003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
4640
4641 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
4642
ba92ce48
KH
46432003-06-12 Kenichi Handa <handa@m17n.org>
4644
4645 * fileio.c (Fwrite_region): Save and restore restriction.
4646
b80263be
DL
46472003-06-12 Dave Love <fx@gnu.org>
4648
4649 * alloca.c (alloca): Declare arg as size_t.
4650
6793bc63
SM
4651 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
4652 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 4653
b23c0a83
DL
46542003-06-11 Dave Love <fx@gnu.org>
4655
4656 * search.c (shrink_regexp_cache): Use xrealloc.
4657 (syms_of_search): Use xmalloc.
4658
700e47c2
KS
46592003-06-10 Kim F. Storm <storm@cua.dk>
4660
4661 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
4662 Adjust phys_cursor.x to be relative to window box, rather than
4663 text area before checking -- to ensure cursor is redrawn when
4664 exposing window.
4665 Note: This also fixes a similar (older) bug if display margins
4666 are present.
4667
f11aa0b2
KH
46682003-06-06 Kenichi Handa <handa@m17n.org>
4669
4670 * coding.c (encoding_buffer_size): If coding->type is
4671 coding_type_ccl, double magnification on CRLF encoding.
4672
3d143690
JR
46732003-06-06 Jason Rumney <jasonr@gnu.org>
4674
4675 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
4676 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
4677
4678 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
4679 Mac too.
4680
f16205ca
DL
46812003-06-05 Dave Love <fx@gnu.org>
4682
b23c0a83
DL
4683 * strftime.c: Merge changes from gnulib.
4684
f16205ca
DL
4685 * mktime.c (__mktime_internal): Merge changes from gnulib
4686 involving year 69 and dst2.
4687
4688 Changes to merge with gnulib version and be consistent with the
4689 autoconf test:
4690
6793bc63
SM
4691 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
4692 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
4693 [HAVE_LOCALE_H]: Include locale.h.
4694 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
4695
9b87a0bc
KS
46962003-06-05 Kim F. Storm <storm@cua.dk>
4697
4698 * window.c (coordinates_in_window): Convert X and Y to window
4699 relative coordinates inside mode-line and header-line parts.
4700 Convert X and Y to margin area relative coordinates inside left
4701 and right display margin parts.
4702
5a8a15ec
JR
47032003-06-05 Jason Rumney <jasonr@gnu.org>
4704
4705 * w32fns.c (add_system_logical_colors_to_map): New function.
4706 (Fx_open_connection): Use it.
4707
01ed8ff1
SM
47082003-06-04 Stefan Monnier <monnier@cs.yale.edu>
4709
4710 * process.c (allocate_pty): Revert part of the previous patch.
4711 (Faccept_process_output): Simplify.
4712
b427b65d
JR
47132003-06-04 Jason Rumney <jasonr@gnu.org>
4714
4715 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
4716
4717 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
4718 (lispy_mouse_wheel_names): Remove.
4719 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
4720 Always define drag_and_drop_syms.
4721
4722 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
4723 WHEEL_EVENT events.
4724
914a8c47
SM
47252003-06-03 Stefan Monnier <monnier@cs.yale.edu>
4726
01ed8ff1
SM
4727 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
4728
914a8c47
SM
4729 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
4730
adcb132c
JD
47312003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4732
4733 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
4734 menu item label.
4735
be781fa7
RS
47362003-06-03 Richard M. Stallman <rms@gnu.org>
4737
4738 * window.c (Fwindow_edges): Doc fix.
4739 (Fwindow_pixel_edges, Fwindow_inside_edges)
4740 (Fwindow_inside_pixel_edges): New functions.
4741 (syms_of_window): defsubr them.
4742
4743 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
4744 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
4745
914a8c47
SM
47462003-06-02 Stefan Monnier <monnier@cs.yale.edu>
4747
4748 * dispnew.c (Fsit_for): Don't lie about the number of args.
4749
5b07197a
DL
47502003-06-02 Dave Love <fx@gnu.org>
4751
4752 * callproc.c: Use HAVE_FCNTL_H, not USG5.
4753 (syms_of_callproc) <process-environment>: Doc fix.
4754
4755 * doc.c: Use HAVE_FCNTL_H, not USG5.
4756
4757 * xfaces.c (font_rescale_ratio): Fix for K&R.
4758
4759 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
4760
4761 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
4762
4763 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
4764
4765 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
4766 (xg_create_frame_widgets): Use ENCODE_UTF_8.
4767
d7107586 4768 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
4769
4770 * xmenu.c (ENCODE_MENU_STRING): New.
4771 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
4772 Use it.
4773
4774 * coding.h (ENCODE_UTF_8): New.
4775 (Qutf_8): Declare.
4776
4777 * coding.c (Qutf_8): New.
4778 (syms_of_coding): Intern it.
4779
4780 * fns.c: Doc fixes.
4781
7335b336
KH
47822003-06-02 Kenichi Handa <handa@m17n.org>
4783
4784 * buffer.c (Fset_buffer_multibyte): Fix previous change.
4785
914a8c47
SM
47862003-06-01 Stefan Monnier <monnier@cs.yale.edu>
4787
4788 * lread.c (openp): Make sure STR is a string.
4789
9862c135
JR
47902003-06-01 David Ponce <david@dponce.com>
4791
4792 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
4793 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
4794
4795 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
4796 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
4797 (discard_mouse_events): Discard WHEEL_EVENT events too.
4798 (lispy_wheel_names, wheel_syms): New.
4799 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
4800 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
4801 defined.
914a8c47 4802 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
4803
4804 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
4805 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
4806 WHEEL_EVENT events.
4807
f984e73e
JPW
48082003-05-31 John Paul Wallington <jpw@gnu.org>
4809
4810 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
4811 timer are in lisp/emacs-lisp.
4812
1efcd78f
KH
48132003-05-31 Kenichi Handa <handa@m17n.org>
4814
458c8af4
KH
4815 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
4816 region when a buffer is changed to unibyte.
4817
1efcd78f
KH
4818 * charset.h (VALID_LEADING_CODE_P): New macro.
4819 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
4820
778e2804
KH
4821 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
4822 is nonzero, accept multibyte form of eight-bit-control chars.
4823 (decode_composition_emacs_mule): Likewise.
4824 (decode_coding_emacs_mule): Likewise.
4825 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
4826 multibyte form of eight-bit-control chars.
4827
4828 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
4829 (Finsert_file_contents): If coding-system-for-read is bound to
4830 Qauto_save_coding, use the coding system emacs-mule with special
4831 setting for recovering a file.
4832 (choose_write_coding_system): On auto saving, use the coding
4833 system emacs-mule with special setting for auto saving.
4834 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
4835
034060e4
KH
48362003-05-30 Kenichi Handa <handa@m17n.org>
4837
4838 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
4839 properly before calling ccl_driver.
4840
778e2804 4841 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
4842
4843 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
4844 nonzero.
4845 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
4846 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
4847
595f5aa5
GM
48482003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
4849
4850 * xfaces.c (realize_default_face): Do not abort if lface is
4851 non-existent - reverts change from 2003-05-19.
4852
103e0180
KH
48532003-05-29 Kenichi Handa <handa@m17n.org>
4854
4855 * coding.c (decode_coding_iso2022): Pay attention to the byte
4856 sequence of CTEXT extended segment, and retain those bytes as is.
4857
48582003-05-28 Kenichi Handa <handa@m17n.org>
4859
4860 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
4861 of CODING_REPLACEMENT_CHARACTER.
4862 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
4863 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
4864 check this flag on encoding.
4865 (encode_coding_sjis_big5): Check
4866 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
4867 (Fset_terminal_coding_system_internal): Set
4868 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
4869 instead of setting CODING_FLAG_ISO_SAFE flag in
4870 terminal_coding.flags.
4871
4872 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
4873 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
4874 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
4875
ff6a3bfb 48762003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 4877
ff6a3bfb
RS
4878 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
4879
4880 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 4881
1963c428
KS
48822003-05-28 Kim F. Storm <storm@cua.dk>
4883
4884 * xdisp.c (expose_window): Fix error in calculation of
4885 window relative coordinates of area to redisplay.
4886
2b5d4601
JR
48872003-05-27 Jason Rumney <jasonr@gnu.org>
4888
4889 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
4890
1c64a4a2
JB
48912003-05-27 David Ponce <david@dponce.com>
4892
4893 Handle W32 mouse wheel events as mouse click events, like in X.
4894
4895 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
4896 MOUSE_WHEEL_EVENT anymore.
4897
4898 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
4899 Scrolling down/up the mouse wheel is respectively mapped to mouse
4900 button 4 and 5.
4901 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
4902 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
4903 WM_MOUSEWHEEL events.
4904
2d031b89
AS
49052003-05-27 Andreas Schwab <schwab@suse.de>
4906
20464fdf
AS
4907 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
4908
2d031b89
AS
4909 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
4910 partially visible line.
4911
4912 * alloc.c (Fgarbage_collect): Fix last change.
4913
97bc76d4
JPW
49142003-05-26 John Paul Wallington <jpw@gnu.org>
4915
4916 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
4917
56613f06
SM
49182003-05-25 Stefan Monnier <monnier@cs.yale.edu>
4919
4920 * window.c (Fset_window_buffer): Add type of `keep_margins'.
4921 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
4922
4923 * window.h (window_box_text_cols): Declare.
4924
4925 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
4926 (x_draw_vertical_border): Remove unused var `f'.
4927
4928 * xfaces.c (build_scalable_font_name): Remove `unused var
4929 pixel_size' warning.
4930
4931 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
4932
4933 * unexelf.c (unexec): Remove `unused var n' warning.
4934
4935 * strftime.c (my_strftime_localtime_r): Remove `defined but
4936 unused' warning.
4937
4938 * process.c (allocate_pty): Remove `unused var stb' and
4939 `cp might be used uninitialized' warnings.
4940
4941 * dispnew.c (mode_line_string): Remove unused var `f'.
4942
4943 * coding.c (find_safe_codings): Remove unused var `i'.
4944
4945 * bytecode.c (Fbyte_code): Remove `unused val' warning.
4946
4947 * buffer.c (Fkill_buffer): Remove unused var `list'.
4948
4949 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
4950
93421a1f
JD
49512003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4952
4953 * frame.c (make_frame): Condition want_fullscreen with
4954 HAVE_WINDOW_SYSTEM.
4955
c4b8aebc
JB
49562003-05-25 Juanma Barranquero <lektu@terra.es>
4957
4958 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
4959 (Fwindow_scroll_bars): Fix typo in docstring.
4960
0416870b
KS
49612003-05-24 Kim F. Storm <storm@cua.dk>
4962
4963 The following changes serve several purposes:
4964
4965 1) Swap the position of fringes and display margins in windows, i.e.
4966 the fringes are now displayed between the margins and the text area
4967 (by default).
4968
4969 2) Allow fringe and scroll bar parameters to be set per-buffer and
4970 per-window (like display margins). Such settings are now stored
4971 in window configurations, preserved when frames are resized, and
9018a88e 4972 copied when windows are split vertically or horizontally.
0416870b
KS
4973 Several bugs related to display margins have been fixed.
4974
4975 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 4976
0416870b
KS
4977 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
4978 rather than FRAME_WIDTH (FRAME_FONT (f)).
4979
4980 5) Introduce a consistent naming of variables, members and macros
4981 depending on whether their value is measured in pixels or in
4982 canonical columns/lines. Pixel dimensions are named *_width and
4983 *_height, while canonical columns/lines are named *_cols and
4984 *_lines. Pixel positions are named *_x and *_y, while column/line
4985 positions are named *_col and *_line.
4986
4987 6) Consolidate more of the X, W32, and MAC gui code by moving
4988 common data into struct frame, and generalize it for the non-gui
4989 case by using suitable defaults.
4990
4991 7) Cleanup and consolidate the macros controlling frame and window
4992 layout into frame.h and window.h, and generalize the use of the
4993 various window_box_* functions (enhanced to handle the new fringe
4994 position and the per-window fringe and scroll bar settings).
4995
4996 * frame.h (struct frame): Rename members height to text_lines,
4997 width to text_cols, window_height to total_lines, window_width to
4998 total_cols, new_height to new_text_lines, new_width to
4999 new_text_cols. All uses changed.
5000 (struct frame): New members which consolidate common members of
5001 x_output, w32_output, and mac_output structures: left_pos,
5002 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
5003 win_gravity, size_hint_flags, border_width, internal_border_width,
5004 line_height, fringe_cols, left_fringe_width, right_fringe_width,
5005 want_fullscreen. All uses changed.
5006 (struct frame): New member column_width contaning the canonical
5007 column width, analogue to line_height. All uses changed.
5008 (struct frame): Rename members scroll_bar_pixel_width to
5009 config_scroll_bar_width, and scroll_bar_cols to
5010 config_scroll_bar_cols. All uses changed.
5011 (struct frame): New member scroll_bar_actual_width which
5012 consolidates and renames the vertical_scroll_bar_extra member of
5013 x_output, w32_output, and mac_output structures. All uses changed.
5014 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
5015 from x/w32/macterm.h files. All uses changed. Also change code
5016 which referred to f->output_data...->pixel_height.
5017 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
f63fd14e 5018 from x/w32/macterm.h files. All uses changed. Also change code
0416870b
KS
5019 which referred to f->output_data...->pixel_width.
5020 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
5021 Also change code which referred to f->height.
5022 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
5023 Also change code which referred to f->width.
5024 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
5025 to update new_text_lines and new_text_cols members directly.
5026 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
5027 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
5028 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
5029 FRAME_SCROLL_BAR_COLS. All uses changed.
5030 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
5031 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
5032 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
5033 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
5034 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
5035 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
5036 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
5037 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
5038 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
5039 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
5040 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
5041 return line_height member (it now has proper value also for
5042 non-window frames).
5043 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
5044 return new column_width member (rather than the default font width).
5045 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
5046 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
5047 from x/w32/macterm.h files. Unconditionally return corresponding
5048 member of frame structure (they now have proper values also for
5049 non-window frames).
5050 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
5051 Calculate return value from left and right widths.
5052 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
5053 internal_border_width member (has proper value for non-window frame).
5054 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
5055 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
5056 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
5057 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
5058 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
5059 consolidated from xterm.h, macterm.h, and w32term.h.
5060 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
5061 consolidated from xterm.h, macterm.h, and w32term.h.
5062 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
5063 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
5064 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
5065 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
5066 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
5067 consolidated from x/mac/w32term.h.
5068 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
5069 consolidated from x/mac/w32term.h.
5070 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
5071 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
5072 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
5073 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
5074
5075 * window.h (struct window): Rename members left to left_col,
5076 top to top_line, height to total_lines, width to total_cols,
5077 left_margin_width to left_margin_cols, right_margin_width to
5078 right_margin_cols, orig_height to orig_total_lines, orig_top to
5079 orig_top_line. All uses changed.
5080 (struct window): New members left_fringe_width, right_fringe_width,
5081 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
5082 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
5083 New macros primarily used to simplify other macros.
5084 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
5085 referred to XINT (w->width).
5086 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
5087 referred to XINT (w->height).
5088 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
5089 referred to XINT (w->width) * canon_x_unit.
5090 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
5091 referred to XINT (w->height) * canon_y_unit.
5092 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
5093 referred to XINT (w->left).
5094 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
5095 all uses and code that referred to XINT (w->left) + XINT (w->width).
5096 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
5097 referred to XINT (w->top).
5098 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
5099 referred to XINT (w->top) + XINT (w->height).
5100 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
5101 referred to XINT (w->left) * canon_x_unit.
5102 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
5103 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
5104 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
5105 referred to XINT (w->top) * canon_y_unit.
5106 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
5107 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
5108 (WINDOW_LEFTMOST_P): New macro.
5109 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
5110 All uses changed.
5111 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
5112 All uses changed.
5113 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
5114 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
5115 Do not exclude left fringe width.
5116 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
5117 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
5118 Do not exclude fringe widths.
5119 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
5120 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
5121 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
5122 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
5123 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
5124 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
5125 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
5126 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
5127 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
5128 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
5129 New macros. Change code which referenced corresponding
5130 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
5131 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
5132 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
5133 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
5134 allow per-window scroll-bar settings.
5135 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
5136 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
5137 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
5138 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
5139 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
5140 FRAME_SCROLL_BAR_WIDTH.
5141 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 5142 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
5143 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
5144 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
5145 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
5146 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
5147 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
5148 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
5149 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
5150 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
5151 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
5152 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
5153 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
5154 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
5155 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
5156 (window_from_coordinates): Update prototype.
5157 (Fset_window_buffer): Update EXFUN.
5158 (set_window_buffer): Update prototype.
9018a88e 5159
0416870b 5160 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 5161 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
5162 changed.
5163 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
5164 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
5165 internal_border_width is now set to 0 for non-window frames.
5166 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
5167 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
5168 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
5169 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
5170 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
5171 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
5172 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
5173 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
5174 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 5175 Move to window.h and renamed [see window.h changes].
0416870b
KS
5176 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
5177 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
5178 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
5179 Use WINDOW_TOTAL_LINES.
0416870b
KS
5180 (frame_update_line_height): Remove prototype.
5181
5182 * buffer.h (struct buffer): Rename members measured in columns:
5183 left_margin_width to left_margin_cols, right_margin_width to
5184 right_margin_cols. All uses changed.
5185 New members left_fringe_width, right_fringe_width,
5186 fringes_outside_margins for per-buffer fringe settings.
5187 New members scroll_bar_width and vertical_scroll_bar_type for
5188 per-buffer scroll bar settings.
5189
5190 * buffer.c (init_buffer_once): Set buffer_defaults and
5191 buffer_local_flags for new buffer-local variables
5192 left_fringe_width, right_fringe_width, fringes_outside_margins,
5193 scroll_bar_width, and vertical_scroll_bar_type.
5194 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
5195 default-* variables for them.
5196
5197 * dispnew.c: Make (many) trivial substitutions for renamed and
5198 new macros in dispextern.h, frame.h and window.h.
5199 (mode_line_string): No need to adjust width for mode lines, as it
5200 is already adjusted by the caller.
5201 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 5202
0416870b
KS
5203 * frame.c: Make (many) trivial substitutions for renamed and
5204 new macros in dispextern.h, frame.h and window.h.
5205 (make_frame): Initialize left_fringe_width, right_fringe_width,
5206 fringe_cols, scroll_bar_actual_width, border_width,
5207 internal_border_width, column_width, line_height, x_pixels_diff,
5208 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
5209 members with values suitable for a non-window frames.
5210
5211 * gtkutil.c: Make (many) trivial substitutions for renamed and
5212 new macros in dispextern.h, frame.h and window.h.
9018a88e 5213
0416870b
KS
5214 * indent.c: Make (few) trivial substitutions for renamed and
5215 new macros in dispextern.h, frame.h and window.h.
5216
5217 * keyboard.c: Make (many) trivial substitutions for renamed and
5218 new macros in dispextern.h, frame.h and window.h.
5219 (make_lispy_event): Use window positions returned from
5220 window_from_coordinates when constructing the lisp event for
5221 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
5222 (incorrect) values locally.
5223 (make_lispy_movement): Use window positions returned from
5224 window_from_coordinates when constructing the lisp event, rather
5225 than calculating (incorrect) values locally.
5226
5227 * scroll.c: Make (some) trivial substitutions for renamed and
5228 new macros in dispextern.h, frame.h and window.h.
5229
5230 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
5231 scroll-bars.
5232
5233 * sysdep.c: Make (few) trivial substitutions for renamed and
5234 new macros in dispextern.h, frame.h and window.h.
5235
5236 * term.c: Make (some) trivial substitutions for renamed and
5237 new macros in dispextern.h, frame.h and window.h.
5238
5239 * widget.c: Make (few) trivial substitutions for renamed and
5240 new macros in dispextern.h, frame.h and window.h.
5241
5242 * window.c: Make (many) trivial substitutions for renamed and
5243 new macros in dispextern.h, frame.h and window.h.
5244 (make_window): Initialize new members
5245 left_margin_cols, right_margin_cols, left_fringe_width,
5246 right_fringe_width, fringes_outside_margins, scroll_bar_width,
5247 and vertical_scroll_bar_type.
5248 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 5249 and per-window fringes and scroll-bars.
0416870b 5250 Fix bug related to incorrectly adjusting coordinates by
9018a88e 5251 frame's internal_border_width (the effect normally negible since
0416870b
KS
5252 the internal_border_width is typically 0 or 1 pixel, but very
5253 noticeable for an internal_border_width of e.g. 25 pixels).
5254 Upon successful return (other than ON_NOTHING), the coordinates
5255 are now always properly converted to window relative for the
5256 given display element.
5257 (window_from_coordinates): Add new parameters wx and wy to
5258 return the window relative x and y position in the returned
5259 window and part. A null arg means, don't return the position.
5260 All callers changed.
5261 (adjust_window_margins): New function which may reduce the width
5262 of the display margins if a window's text area is too small after
5263 resizing or splitting windows.
5264 (size_window): Fix bug that did not account for display margin
5265 widths when checking the minimum width of a window; use
5266 adjust_window_margins.
5267 (set_window_buffer): Call Fset_window_fringes and
5268 Fset_window_scroll_bars to setup per-window elements.
5269 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
5270 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
5271 (e.g. after splitting a window or resizing the frame).
5272 All callers changed.
0416870b
KS
5273 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
5274 (Fsplit_window): Duplicate original window's display margin,
5275 fringe, and scroll-bar settings; then call Fset_window_buffer with
5276 KEEP_MARGINS non-nil. This fixes a bug which caused a split
5277 window to only preserve the display margins in one of the windows.
c4b8aebc 5278 When splitting horizontally, call adjust_window_margins on both
0416870b 5279 windows to ensure that the text area of the new windows is non too
f9711de4 5280 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
5281 width of the split window was less than the width of the display
5282 margins.
9018a88e
SM
5283 (window_box_text_cols): Renamed from window_internal_width.
5284 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
5285 Fix bug that caused vertical separator to be subtracted also on
5286 window frames. Fix another bug that did not reduce the returned
5287 value by the columns used for display margins.
5288 (window_scroll_line_based): Fix bug related to scrolling too much
5289 when display margins are present (implicitly fixed by the fix to
5290 window_box_text_cols).
5291 (scroll_left, scroll_right): Fix bug related to scrolling too far
5292 by default when display margins are present (implicitly fixed by
5293 the fix to window_box_text_cols).
5294 (struct saved_window): Rename members left to left_col, top to
5295 top_line, width to total_cols, height to total_lines, orig_top to
5296 orig_top_line, orig_height to orig_total_lines. All uses changed.
5297 New members left_margin_cols, right_margin_cols,
5298 left_fringe_width, right_fringe_width, fringes_outside_margins,
5299 scroll_bar_width, and vertical_scroll_bar_type for saving
5300 per-window display elements.
5301 (Fset_window_configuration): Restore display margins, fringes,
5302 and scroll bar settings. This fixes a bug which caused display
5303 margins to be discarded when saving and restoring a window
5304 configuration.
5305 (save_window_save): Save display margins, fringes, and scroll bar
5306 settings. This fixes a bug which caused display margins to be
5307 discarded when saving and restoring a window configuration.
5308 (Fset_window_margins): Do nothing if display margins are not
5309 really changed. Otherwise, call adjust_window_margins to ensure
5310 the text area doesn't get too narrow. This fixes a bug which
f9711de4 5311 could cause Emacs to trap if setting display margins wider than
0416870b
KS
5312 the width of the window.
5313 (Fset_window_fringes): New defun to allow user to specifically set
5314 this window's fringe widths and position vs. display margins.
5315 (Fwindow_fringes): New defun to return window's actual fringe
5316 settings.
5317 (Fset_window_scroll_bars): New defun to allow user to specifically
5318 set this window's scroll bar width and position.
5319 (Fwindow_scroll_bars): New defun to return window's actual scroll
5320 bar settings.
5321 (compare_window_configurations): Also compare display margins,
5322 fringes, and scroll bar settings.
5323 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
5324
5325 * xdisp.c: Make (many) trivial substitutions for renamed and
5326 new macros in dispextern.h, frame.h and window.h.
5327 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 5328 and new fringe vs. display margin position. Note that returned
0416870b
KS
5329 value is no longer guaranteed to be a whole multiple of the frame
5330 column width, since per-window fringes may now be any width.
5331 (window_box_left_offset): New function like window_box_left, but
5332 value is relative to left border of window (rather than frame).
5333 (window_box_right_offset): New function like window_box_right,
5334 but value is relative to left border of window.
5335 (window_box_left): Adapt to per-window fringes and scroll bars,
5336 and new fringe vs. display margin position. Simplify by using
5337 WINDOW_LEFT_EDGE_X and window_box_left_offset.
5338 (window_box): Allow null args for unnecessary return values;
5339 change/simplify relevant callers.
5340 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
5341 and new fringe vs. display margin position.
5342 Use window_box_left_offset and window_box_right_offset
0416870b 5343 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
5344 scroll bars, and new fringe vs. display margin position.
5345 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
5346 (draw_fringe_bitmap): Rework to handle per-window fringes and new
5347 fringe vs. display margin position.
5348 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
5349 (redisplay_window): Adapt to per-window scroll bars.
5350 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
5351 bars, and new fringe vs. display margin position.
5352 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 5353 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
5354 bars, and new fringe vs. display margin position. Fix bug which
5355 increased total width of full_width rows by width of scroll bars
5356 although window's total width already includes that.
5357 (x_fix_overlapping_area): Simplify using window_box_left_offset.
5358 (expose_area): Simplify using window_box_left_offset.
5359 (x_draw_vertical_border): Handle per-window scroll bar settings,
5360 mixing windows with left, right and no scroll bars.
5361
5362 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
5363 where it's used in x_list_fonts (for clarity).
5364 (frame_update_line_height): Remove unused function; functionality
5365 is now done directly when setting the default font in x_set_font.
5366
5367 * xfns.c: Make (many) trivial substitutions for renamed and
5368 new macros in dispextern.h, frame.h and window.h.
5369
5370 * xmenu.c: Make (some) trivial substitutions for renamed and
5371 new macros in dispextern.h, frame.h and window.h.
5372
5373 * xterm.h (struct x_output): Move members left_pos, top_pos,
5374 border_width, pixel_height, pixel_width, line_height,
5375 internal_border_width, vertical_scroll_bar_extra,
5376 left_fringe_width, right_fringe_width, fringe_cols,
5377 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5378 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
5379 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5380 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5381 (PIXEL_WIDTH, PIXEL_HEIGHT)
5382 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5383 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5384 frame.h and renamed [see frame.h changes].
5385 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5386 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5387 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5388 and renamed [see frame.h changes].
9018a88e 5389
0416870b
KS
5390 * xterm.c: Make (several) trivial substitutions for renamed and
5391 new macros in dispextern.h, frame.h and window.h.
5392 (x_draw_glyph_string_box): Adapt to per-window fringes and
5393 scroll-bars.
5394 (scroll_run): Adapt to new fringe position.
5395 (glyph_rect): Use window coordinates returned from
5396 window_from_coordinates rather than frame_to_window_pixel_xy.
5397 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5398 scroll-bars.
5399 (handle_one_xevent): Simplify a USE_GTK conditional.
5400 (x_clip_to_row): Remove superfluous whole_line_p arg and code
5401 (fringes are now inside margins, i.e. always in the clipping area).
5402 All callers changed.
5403 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5404 directly, then call compute_fringe_widths. Don't call
5405 frame_update_line_height.
5406
5407 * w32term.h (struct w32_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 * w32term.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 (glyph_rect): Use window coordinates returned from
5429 window_from_coordinates rather than frame_to_window_pixel_xy.
5430 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5431 scroll-bars.
5432 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
5433 (fringes are now inside margins, i.e. always in the clipping area).
5434 All callers changed.
5435 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5436 directly, then call compute_fringe_widths. Don't call
5437 frame_update_line_height.
5438
5439 * w32console.c: Make (few) trivial substitutions for renamed and
5440 new macros in dispextern.h, frame.h and window.h.
5441
5442 * w32fns.c: Make (many) trivial substitutions for renamed and
5443 new macros in dispextern.h, frame.h and window.h.
5444
5445 * w32menu.c: Make (few) trivial substitutions for renamed and
5446 new macros in dispextern.h, frame.h and window.h.
5447
5448 * macterm.h (struct mac_output): Move members left_pos, top_pos,
5449 border_width, pixel_height, pixel_width, line_height,
5450 internal_border_width, vertical_scroll_bar_extra,
5451 left_fringe_width, right_fringe_width, fringe_cols,
5452 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5453 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
5454 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5455 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5456 (PIXEL_WIDTH, PIXEL_HEIGHT)
5457 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5458 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5459 frame.h and renamed [see frame.h changes].
5460 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5461 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5462 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5463 and renamed [see frame.h changes].
9018a88e 5464
0416870b
KS
5465 * macterm.c: Make (several) trivial substitutions for renamed and
5466 new macros in dispextern.h, frame.h and window.h.
5467 (x_draw_glyph_string_box): Adapt to per-window fringes and
5468 scroll-bars.
5469 (glyph_rect): Use window coordinates returned from
5470 window_from_coordinates rather than frame_to_window_pixel_xy.
5471 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5472 scroll-bars.
5473 (x_clip_to_row): Remove superfluous whole_line_p arg and code
5474 (fringes are now inside margins, i.e. always in the clipping area).
5475 All callers changed.
5476 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5477 directly, then call compute_fringe_widths. Don't call
5478 frame_update_line_height.
5479
5480 * macfns.c: Make (several) trivial substitutions for renamed and
5481 new macros in dispextern.h, frame.h and window.h.
9018a88e 5482 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
5483
5484 * macmenu.c: Make (few) trivial substitutions for renamed and
5485 new macros in dispextern.h, frame.h and window.h.
5486
5487 * msdos.h (struct x_output): Remove members left_pos, top_pos,
5488 and line_height, and use corresponding new members in struct
5489 frame. All uses changed.
5490 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
5491 superseeded by corresponding macros in frame.h.
5492
5493 * msdos.c: Make (several) trivial substitutions for renamed and
5494 new macros in dispextern.h, frame.h and window.h.
5495 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 5496 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
5497 (internal_terminal_init): No need to initialize line_height here;
5498 it now defaults to 1.
5499
9018a88e
SM
55002003-05-24 Stefan Monnier <monnier@cs.yale.edu>
5501
5502 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
5503 dropping `down' events.
5504
016bd3c0
AS
55052003-05-24 Andreas Schwab <schwab@suse.de>
5506
5507 * coding.c (find_safe_codings): Fix last change.
5508
4dacadcc
TTN
55092003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
5510
5511 * xfns.c (x_window): Fix typo from 2003-05-21 change.
5512
319830ce
SM
55132003-05-23 Stefan Monnier <monnier@cs.yale.edu>
5514
9018a88e
SM
5515 * xdisp.c (display_mode_element): Increase max depth.
5516 Simplify the error handling code. Use a different error string
5517 for the case where we hit the depth limit.
5518
319830ce
SM
5519 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
5520
5521 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
5522
55232003-05-21 Stefan Monnier <monnier@cs.yale.edu>
5524
5525 * intervals.c (get_local_map): Don't get char-property of previous
5526 point any more: get_pos_property already does it and better.
5527
c67de8ba
DL
55282003-05-21 Dave Love <fx@gnu.org>
5529
5530 [Merged from unicode branch.]
5531
5532 * xfns.c (x_window, x_window): Use use_xim.
5533
5534 * xterm.c (use_xim): Initialize.
5535 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
5536 (x_term_init): Maybe set use_xim.
5537
5538 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
5539
edd3ff1d
JR
55402003-05-21 Jason Rumney <jasonr@gnu.org>
5541
5542 * unexw32.c (_start): Remove _fmode initialization.
5543
5544 * emacs.c (main) [WINDOWSNT]: Move it here.
5545
463f55ee
DL
55462003-05-20 Dave Love <fx@gnu.org>
5547
5548 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
5549
af253914
RS
55502003-05-19 Richard M. Stallman <rms@gnu.org>
5551
5552 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
5553 as value for QCfont attribute.
5554 (realize_default_face): lface should already exist; crash if not.
5555 Specify 0 for FORCE_P when calling set_lface_from_font_name.
5556
5557 * frame.c (Fignore_event): Doc fix.
5558
1d211019
KH
55592003-05-19 Kenichi Handa <handa@m17n.org>
5560
5561 * coding.c (decode_coding_string): Handle post-read-conversion
5562 even if the coding doesn't require decoding.
5563
4dd68254
RS
55642003-05-18 Richard M. Stallman <rms@gnu.org>
5565
5566 * callproc.c (Fcall_process_region): Doc fix.
5567
14d87dc9
SM
55682003-05-17 Stefan Monnier <monnier@cs.yale.edu>
5569
deca5d96
SM
5570 * lread.c (Fload): Print a message if package is obsolete.
5571
14d87dc9
SM
5572 * window.c (Fselect_window): Add optional `norecord' arg.
5573 (select_window_1): Fold into Fselect_window.
5574 (select_window_norecord): New function.
5575 (temp_output_buffer_show): Use it. Preserve current buffer.
5576
5577 * window.h (Fselect_window): Update declaration.
5578
5579 * window.c (delete_window, Fother_window, Fset_window_configuration):
5580 * minibuf.c (read_minibuf):
5581 * macterm.c (x_new_focus_frame):
5582 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
5583 * callint.c (Fcall_interactively):
5584 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
5585
5586 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
5587
78f52183
DK
55882003-05-17 David Kastrup <dak@gnu.org>
5589
5590 * process.c (read_process_output): Back out change from 2003-03-09.
5591
14d87dc9
SM
55922003-05-17 Stefan Monnier <monnier@cs.yale.edu>
5593
5594 * editfns.c (get_pos_property): Don't assume that `object' = nil.
5595
5596 * textprop.c (text_property_stickiness): New arg `buffer'.
5597
5598 * intervals.h (text_property_stickiness): New arg `buffer'.
5599 (get_pos_property): Declare.
5600
5601 * intervals.c (get_local_map): Use get_pos_property, to obey
5602 stickiness and empty overlays.
5603 (create_root_interval, graft_intervals_into_buffer): Use BEG.
5604 (merge_properties, intervals_equal, merge_properties_sticky):
5605 Use XCAR, XCDR.
5606 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
5607
1fd1cc2f
RS
56082003-05-17 Richard M. Stallman <rms@gnu.org>
5609
4f9f637a
RS
5610 * minibuf.c (read_minibuf): If buffer is empty, record the default
5611 in the history.
5612 (Fminibuffer_complete_word): When deleting the overlap, take account
5613 of its real position.
5614
5615 * fns.c (map_char_table): Fix previous change.
5616
1fd1cc2f
RS
5617 * syntax.c (find_defun_start):
5618 When open_paren_in_column_0_is_defun_start,
5619 return beginning of buffer.
5620
5621 * lisp.h (map_char_table): Declare added arg.
5622
5623 * fns.c (map_char_table): New arg TABLE gets the master table.
5624 All calls changed.
5625 Process default and inheritance, resorting to Faref if necessary.
5626
5627 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
5628 (Faccessible_keymaps): Pass new arg to map_char_table.
5629
5630 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
5631
5632 * casetab.c (set_case_table): Pass new arg to map_char_table.
5633
5634 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
5635
5636 * lisp.h (specbinding_func): New typedef.
5637 (struct specbinding): Use specbinding_func, to put the `volatile'
5638 in the right place.
5639
5640 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
5641 to avoid GCC warning.
14d87dc9 5642
b4bd27c5
RS
56432003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
5644
14d87dc9 5645 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 5646
35fb885d
SM
56472003-05-15 Stefan Monnier <monnier@cs.yale.edu>
5648
5649 * keyboard.c (apply_modifiers): Don't fill the other cache.
5650
9a274fbd
SM
56512003-05-14 Stefan Monnier <monnier@cs.yale.edu>
5652
c55b5fad
SM
5653 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
5654
9a274fbd
SM
5655 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
5656 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
5657 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
5658 (Fset_window_configuration, Fcurrent_window_configuration)
5659 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
5660 (Fpos_visible_in_window_p, mark_window_cursors_off)
5661 (window_internal_height, window_internal_width, Frecenter)
5662 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
5663 (replace_buffer_in_all_windows, init_window_once, init_window)
5664 (syms_of_window, keys_of_window): Move from lisp.h.
5665 * lisp.h: Move window.c declarations to window.h.
5666
5667 * bytecode.c: Include window.h.
5668 * emacs.c: Include window.h.
5669
14d87dc9 5670 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
5671 (keyremap): Add `parent' field.
5672 (keyremap_step): Use it. Remove `parent' argument.
5673 (read_key_sequence): Setup and use the new `parent' field.
5674
fd93e331
SM
56752003-05-11 Stefan Monnier <monnier@cs.yale.edu>
5676
5677 * keyboard.c (adjust_point_for_property): Ensure termination.
5678
1c4001a1
SM
56792003-05-10 Stefan Monnier <monnier@cs.yale.edu>
5680
5681 * keyboard.c (follow_key): Remove dead variable `did_meta'.
5682 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
5683 duplicated handling of function-key-map and key-translation-map
5684 in read_key_sequence.
5685 (read_key_sequence): Use them.
5686
5687 * keyboard.c (adjust_point_for_property): Try harder to move point
5688 to the non-sticky end of an invisible property.
5689
5690 * xdisp.c (single_display_prop_intangible_p): Make `space' display
5691 property intangible as well.
5692
780379b1
AS
56932003-05-10 Andreas Schwab <schwab@suse.de>
5694
5695 * xmenu.c (single_menu_item): Change last parameter to void* to
5696 avoid warning.
5697
ca2de342
RS
56982003-05-09 Richard M. Stallman <rms@gnu.org>
5699
5700 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
5701 Bind Qinhibit_modification_hooks to t so there will be no GC.
5702 Rename local `tem' to `save_deactivate_mark'.
5703
5704 * eval.c (specpdl_ptr): Declare volatile.
5705 (unbind_to): Copy the whole binding and decrement specpdl_ptr
5706 before doing the work of unbinding it.
5707
5708 * lisp.h (struct specbinding): Declare elements volatile.
5709 (specpdl_ptr): Declare volatile.
5710
5711 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
5712
5713 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
5714 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
5715
347003be
DL
57162003-05-08 Dave Love <fx@gnu.org>
5717
5718 * coding.c (Vlast_coding_system_used): Doc fix.
5719
5adcec23
JR
57202003-05-07 Jason Rumney <jasonr@gnu.org>
5721
5722 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
5723 when system does not support them.
5724
5fe3b8a4
SM
57252003-05-05 Stefan Monnier <monnier@cs.yale.edu>
5726
5727 * fileio.c (Qwrite_region_annotate_functions): New var.
5728 (build_annotations): Use it to process the global part of the hook.
5729 (syms_of_fileio): Init and staticpro it.
5730
5731 * keyboard.c (safe_run_hooks_error): Display a message instead of
5732 silently ignoring the error.
5733
57342003-05-03 Stefan Monnier <monnier@cs.yale.edu>
5735
5736 * keyboard.c (input_available_signal): Mark static.
5737 (menu_bar_items): Use map_keymap.
5738 (menu_bar_one_keymap): Remove.
5739 (menu_bar_item): Adjust arglist (for use in map_keymap).
5740 Properly hide a second binding when not both are keymaps.
5741
5742 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
5743 (single_keymap_panes): Use it and map_keymap.
5744 (single_menu_item): Use skp as well.
5745
5746 * keymap.h (map_keymap_function_t): New type.
5747 (map_keymap): Declare.
5748
5749 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
5750 (map_keymap_call, Fmap_keymap): New functions.
5751 (syms_of_keymap): Defsubr map-keymap.
5752
4b1b4443
JD
57532003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5754
5755 * gtkutil.c (create_dialog, make_widget_for_menu_item)
5756 (make_menu_item, create_menus, xg_update_menu_item): Don't call
5757 ..._with_mnemonic functions for menu items.
5758
1f816871
KH
57592003-05-01 Kenichi Handa <handa@m17n.org>
5760
5761 * coding.c (coding_system_accept_latin_extra_p): Delete this
5762 function.
5763 (find_safe_codings): Pay attention to
5764 the property tranlsation-table-for-encode of each codings.
5765 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
5766
5ed6ba5b
SM
57672003-05-01 Stefan Monnier <monnier@cs.yale.edu>
5768
5769 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
5770
32c06229
SM
57712003-04-30 Stefan Monnier <monnier@cs.yale.edu>
5772
5773 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
5774
5775 * lisp.h (CHECK): Wrap args in parenthesis.
5776 (specbind): Fix doc: symbol = Qnil is not supported any more.
5777
5778 * bytecode.c (Fbyte_code) <unwind-protect>:
5779 Use Fprogn rather than 0 and Qnil.
5780
5781 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
5782 `double', and `triple' modifiers as well.
5783
ed3c3314
RS
57842003-04-30 Richard M. Stallman <rms@gnu.org>
5785
5786 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
5787
5788 * alloc.c (abort_on_gc): New variable.
5789 (Fgarbage_collect): Abort if abort_on_gc is set.
5790
5791 * lisp.h (abort_on_gc): Add decl.
5792
5793 * eval.c (Fsignal): Clear abort_on_gc.
5794
5795 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 5796 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
5797
5798 * xdisp.c (move_it_vertically_backward): Do the final big else
5799 even if nlines is 0.
5800
5801 * xdisp.c (redisplay_internal): Finish the per-frame loop
5802 even if redisplay is suspended by input.
5803
0b325c12
AC
58042003-04-24 Andrew Choi <akochoi@shaw.ca>
5805
5806 * macterm.c (x_list_fonts): Return all fonts that match if
5807 maxnames = -1.
5808
4e837cd0
KH
58092003-04-25 Kenichi Handa <handa@m17n.org>
5810
5811 * syntax.c (skip_chars): Fix previous change.
5812
9af7511a
KH
58132003-04-24 Kenichi Handa <handa@m17n.org>
5814
5815 * syntax.c (skip_chars): Make the code faster by using the common
5816 technique of *p, *stop, and *endp.
5817
e3b2c21f
JD
58182003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5819
5820 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 5821 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
5822 being updated.
5823
32c06229
SM
58242003-04-19 Stefan Monnier <monnier@cs.yale.edu>
5825
5826 * eval.c (Fapply): Undo last change and add a comment about why.
5827
c6464167
MB
58282003-04-18 Miles Bader <miles@gnu.org>
5829
5830 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
5831 pickier PARSE_MULTIBYTE_SEQ.
5832
e509f168
SM
58332003-04-17 Stefan Monnier <monnier@cs.yale.edu>
5834
5835 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
5836 Use XCDR, XCAR, CONSP.
5837 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
5838 (Fapply): Remove unnecessary GCPRO.
5839
5840 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
5841
5842 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
5843
5844 * buffer.h: Don't hardcode BEG==1.
5845
5846 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
5847
5ceea398
RS
58482003-04-16 Richard M. Stallman <rms@gnu.org>
5849
5850 * xdisp.c (try_window, try_window_reusing_current_matrix):
5851 When at end of window, set window_end_pos to Z-ZV.
5852
5853 * buffer.c (Foverlay_recenter): Doc fix.
5854
e509f168
SM
58552003-04-14 Stefan Monnier <monnier@cs.yale.edu>
5856
5857 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
5858
d243e605
AC
58592003-04-14 Andrew Choi <akochoi@shaw.ca>
5860
5861 * macterm.c (mac_check_for_quit_char): Don't check more often than
5862 once a second.
5863
6901b111
SM
58642003-04-11 Stefan Monnier <monnier@cs.yale.edu>
5865
5866 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
5867 specially, so that they can't hide an implicit switch-frame event.
5868 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
5869 (head_table): Use switch-frame as event_kind for select-window.
5870 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
5871
5872 * editfns.c (Fformat): Lisp_Object/int mixup.
5873 (format2): Remove unused var numargs.
5874
e301806f 58752003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 5876
6901b111 5877 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
5878 (Qafter_insert_file_set_coding): New variable.
5879 (syms_of_fileio): Initialize and staticpro it. Delete declaration
5880 for after-insert-file-adjust-coding-function.
5881 (Finsert_file_contents): Call Qafter_insert_file_set_coding
5882 instead of Vafter_insert_file_adjust_coding_function.
5883
38914424
KH
58842003-04-11 Kenichi Handa <handa@m17n.org>
5885
5886 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
5887
5888 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
5889 string. Callers changed.
5890
58912003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 5892
6901b111 5893 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 5894 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
5895 (Finsert_file_contents):
5896 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
5897 decode-format.
5898
f979dc05
JD
58992003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5900
5901 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
5902 get GtkAdjustment as widget now is a GtkRange.
5903
5904 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
5905 GtkRange to avoid memory leak.
5906
f8c6b4c2 59072003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 5908
50ebc53d
KH
5909 * xfaces.c (Vface_font_rescale_alist): New variable.
5910 (struct font_name): New member rescale_ratio.
5911 (font_rescale_ratio): New function.
6901b111 5912 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
5913 (better_font_p): On comparing point sized, pay attention to
5914 recale_ratio member of fonts.
5915 (build_scalable_font_name): Reflect font->rescale_ratio in the
5916 font name.
6901b111 5917 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 5918
cb98871c
KH
5919 * lread.c (read1): Before calling index, check if the 2nd
5920 arguemnt is in ASCII range.
5921
4773b8ca
RS
59222003-04-08 Richard M. Stallman <rms@gnu.org>
5923
b0ada147
RS
5924 * fileio.c (Ffile_symlink_p): Doc fix.
5925
5926 * editfns.c (Fformat): Translate positions of text properties
5927 in the format string to apply them to the result.
5928
4773b8ca
RS
5929 * fileio.c (Finsert_file_contents): Doc fix.
5930 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
5931
59322003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 5933
4773b8ca
RS
5934 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
5935
e8f25745 59362003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 5937
e8f25745
ST
5938 * mac.c (init_mac_osx_environment): Switch libexec and bin so
5939 that self-contained application finds libexec files.
5940
f8c6b4c2 59412003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 5942
6901b111
SM
5943 * coding.c (code_convert_region_unwind):
5944 Set Vlast_coding_system_used to the argument.
2310d84c
KH
5945 (code_convert_region): If post-read-conversion function changed
5946 the value of last-coding-sytem, keep the new value in
5947 coding->symbol so that it won't be overridden.
5948 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
5949 (coding_system_accept_latin_extra_p): New function.
5950 (find_safe_codings): Pay attention to characters registered in
5951 latin-extra-code-table.
2310d84c 5952
39c9a034
TTN
59532003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
5954
5955 * Makefile.in (md5.o): Add missing dependency info.
5956
eb67c5d6
RS
59572003-04-06 Richard M. Stallman <rms@gnu.org>
5958
5959 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
5960
5961 * marker.c (verify_bytepos): New function.
5962
5963 * intervals.c (set_intervals_multibyte_1): When becoming
5964 multibyte, adjust right and left child sizes to a whole set of
5965 characters. If an interval gets zero total-length, delete it.
5966 If an interval consists of just its children, delete one of them.
5967
5968 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
5969 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 5970
eb67c5d6
RS
5971 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
5972 All calls deleted.
5973 (lisp_malloc): Do the work here directly.
5974
b1f81fc5
JB
59752003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
5976
5977 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
5978 char tables.
5979
59802003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
5981
5982 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
5983 destructively change "%S" to "%s".
5984
774666fb
MB
59852003-04-03 Miles Bader <miles@gnu.org>
5986
5987 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
5988 always set.
5989
19c37f01
DL
59902003-04-01 Dave Love <fx@gnu.org>
5991
5992 * xfns.c (xpm_lookup_color): Grok "opaque".
5993
2f4b24c3
AC
59942003-03-31 Andrew Choi <akochoi@shaw.ca>
5995
5996 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
5997 parent window ID.
5998
5999 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
6000
6001 * macterm.h (struct mac_output): Define x_pixels_diff and
6002 y_pixels_diff.
b1f81fc5 6003
9443fcf6
JB
60042003-03-31 Juanma Barranquero <lektu@terra.es>
6005
6006 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
6007 blockinput.h and files included from it.
6008
e072891b
KS
60092003-03-31 Kim F. Storm <storm@cua.dk>
6010
6011 The following changes consolidates the common code related to
6012 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
6013 files into frame.c.
9443fcf6 6014
e072891b
KS
6015 * frame.c: Include blockinput.h.
6016 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
6017 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
6018 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
6019 related vars here.
6020 (struct frame_parm_table, frame_parms): New table for describing
6021 frame parameters and their associated Q-variable.
6022 The order of the parameters corresponds to the sequence of the
6023 frame_parm_handlers table in redisplay_interface.
6024 (x_fullscreen_move, x_set_frame_parameters)
6025 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
6026 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
6027 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6028 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
6029 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
6030 Generic functions for processing of frame parameters.
6031 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
6032 (display_x_get_resource, x_get_resource_string): Functions for
6033 generic access to X resources.
6034 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
6035 (x_default_parameter, Fx_parse_geometry): Functions for generic
6036 access to frame parameters.
6901b111
SM
6037 (x_figure_window_size): Generic calculation of frame size.
6038 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
6039 (syms_of_frame): Intern and staticpro frame parameter variables.
6040 Defvar_lisp Vx_resource_class and Vx_resource_name here.
6041 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 6042
e072891b
KS
6043 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
6044 parameter related vars defined in frame.c.
6045 (EMACS_CLASS): Define here.
6046 (enum FULLSCREEN_*): Define here.
6047 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
6048 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
6049 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
6050 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
6051 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
6052 (x_set_visibility, x_set_autoraise, x_set_autolower)
6053 (x_set_unsplittable, x_set_vertical_scroll_bars)
6054 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
6055 (x_figure_window_size): Add prototypes.
6056
6057 * dispextern.h (frame_parm_handler): New typedef.
6058 (struct redisplay_interface): New member frame_parm_handlers.
6059 (enum resource_types): Move declaration here.
6060 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
6061 (x_default_parameter): Add prototypes.
6062
6063 * window.c: Remove extern decl for frame parameter vars.
6064 (change_window_heights): New generic function;
6065 replaces x_change_window_heights. All users changed.
6066
6067 * window.h (change_window_heights): Add prototype.
6068
6069 * xfaces.c: Remove extern decl for frame parameter vars.
6070
6071 * xterm.h (EMACS_CLASS): Remove. Use generic define.
6072 (struct w32_display_info): Fix type of xrdb member.
6073 (enum FULLSCREEN_*): Remove.
6074 Remove prototypes for generic functions (in frame.h).
6075
6076 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6077 parameters now defined in frame.h and frame.c.
f63fd14e 6078 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6079 (enum x_frame_parms): Remove (bogus, unused enum).
6080 (check_x_display_info): Make non-static (for frame.c).
6081 (struct x_frame_parm_table, x_frame_parms): Remove.
6082 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6083 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6084 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6085 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6086 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6087 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6088 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6089 Remove. Use generic functions instead.
6090 (enum resource_types): Remove.
6091 (x_set_scroll_bar_default_width): New global function (for frame.c).
6092 (Fx_create_frame): Depend on x_figure_window_size to add space for
6093 toolbar and setup size_hint_flags.
6094 (x_frame_parm_handlers): New table for redisplay_interface.
6095 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 6096
e072891b 6097 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 6098 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
6099 (x_redisplay_interface): Add x_frame_parm_handlers member.
6100
6101 * w32gui.h (XrmDatabase): New (dummy) typedef.
6102
6103 * w32term.h (EMACS_CLASS): Remove. Use generic define.
6104 (struct w32_display_info): Fix type of xrdb member.
6105 (enum FULLSCREEN_*): Remove.
6106 (x_fullscreen_adjust): Remove prototype.
6107
6108 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6109 parameters now defined in frame.h and frame.c.
f63fd14e 6110 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6111 (enum x_frame_parms): Remove (bogus, unused enum).
6112 (check_x_display_info): Make non-static (for frame.c).
6113 (struct x_frame_parm_table, x_frame_parms): Remove.
6114 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6115 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6116 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6117 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6118 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6119 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6120 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6121 Remove. Use generic functions instead.
6122 (enum resource_types): Remove.
6123 (x_set_scroll_bar_default_width): New global function (for frame.c).
6124 (Fx_create_frame): Depend on x_figure_window_size to add space for
6125 toolbar and setup size_hint_flags.
6126 (w32_frame_parm_handlers): New table for redisplay_interface.
6127 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 6128
e072891b
KS
6129 * w32term.c: Remove unnecessary extern declarations.
6130 (x_fullscreen_adjust): Remove. Use generic instead.
6131 (x_redisplay_interface): Add w32_frame_parm_handlers member.
6132
6133 * w32reg.c (x_get_string_resource): Use XrmDatabase.
6134
6135 * macgui.h (XrmDatabase): New (dummy) typedef.
6136
6137 * macterm.h (EMACS_CLASS): Remove.
6138 (struct mac_display_info): Add xrdb member.
6139 (struct mac_output): Add want_fullscreen member.
6140
6141 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6142 parameters now defined in frame.h and frame.c.
f63fd14e 6143 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6144 (check_x_display_info): Make non-static (for frame.c).
6145 (struct x_frame_parm_table, x_frame_parms): Remove.
6146 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6147 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6148 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6149 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6150 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6151 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6152 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6153 Remove. Use generic functions instead.
6154 (enum resource_types): Remove.
6155 (x_set_scroll_bar_default_width): New global function (for frame.c).
6156 (mac_frame_parm_handlers): New table for redisplay_interface.
6157 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 6158
e072891b
KS
6159 * macterm.c: Remove unnecessary extern declarations.
6160 (x_redisplay_interface): Add mac_frame_parm_handlers member.
6161
3e6a560b
KS
6162 * Makefile.in (frame.o): Add dependency on blockinput.h and files
6163 included from it (atimer.h and systime.h).
6164
7b7b454e
AS
61652003-03-30 Andreas Schwab <schwab@suse.de>
6166
6167 * xdisp.c (x_insert_glyphs): Fix swapped width and height
6168 parameters for shift_glyphs_for_insert.
6169
6170 * macterm.c (x_redisplay_interface): Add missing entry for
6171 draw_vertical_window_border.
6172
beb402de
KG
61732003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
6174
6175 * fileio.c (Fexpand_file_name): In the no-handler case, after
6176 expanding, look again for a handler and invoke it. This is needed
6177 for filenames like "/foo/../user@host:/bar/../baz" -- the first
6178 expansion produces "/user@host:/bar/../baz" which needs to be
6179 expanded again for the finame result "/user@host:/baz".
6180
b676f356
JD
61812003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6182
6183 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
6184 of area to be redrawn for better performance.
6185
3c671a56
SM
61862003-03-28 Stefan Monnier <monnier@cs.yale.edu>
6187
6188 * xterm.c (take_vertical_position_into_account): Remove.
6189 (xt_action_hook): Call set_vertical_scroll_bar if needed.
6190 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
6191 (xm_scroll_callback, x_create_toolkit_scroll_bar)
6192 (x_set_toolkit_scroll_bar_thumb): Simplify.
6193 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
6194 (XTread_socket): Remove unused var.
6195 (x_make_frame_invisible): Replace goto with else.
6196
6197 * xdisp.c (set_vertical_scroll_bar): New fun.
6198 (redisplay_window): Use it.
6199
84f2e615
RS
62002003-03-26 Richard M. Stallman <rms@gnu.org>
6201
6202 * xdisp.c (update_tool_bar): Recompute tool bar if
6203 update_mode_lines is set. Set w->update_mode_line
6204 only if the tool bar contents actually change.
6205 (update_menu_bar): Undo previous change.
6206
70b6104c
JD
62072003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6208
5fd6f727
JD
6209 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
6210 (xg_frame_set_char_size): Calculate scroll bar width before frame
6211 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
6212 (xg_separator_p): Check for all documented separator types.
6213 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
6214 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
6215
70b6104c
JD
6216 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
6217 so tool bar gets updated.
6218
d9b36d19
SM
62192003-03-26 Stefan Monnier <monnier@cs.yale.edu>
6220
6221 * data.c (store_symval_forwarding): Re-instate part of the code
6222 that was deleted with too much enthusiasm.
6223
62242003-03-25 Stefan Monnier <monnier@cs.yale.edu>
6225
6226 * data.c (store_symval_forwarding): Delete special read-only
6227 hack for type == -1, since we now use ->constant instead.
6228 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
6229
6230 * buffer.c (overlays_in): Declare static.
6231 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
6232 `constant' field rather than the variable's `type' field.
6233
365fa1b3
AC
62342003-03-24 Andrew Choi <akochoi@shaw.ca>
6235
6236 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
6237
6238 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
6239
6240 * fns.c [MAC_OSX]: Do not redefine vector.
6241
6242 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
6243
6244 * macgui.h: Remove definition of No_Cursor.
6245
d9b36d19 6246 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
6247
6248 * xdisp.c: Define No_Cursor.
6249 (x_write_glyphs, notice_overwritten_cursor)
6250 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
6251 (note_mouse_highlight): Remove Mac-specific code.
6252 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 6253
c0bcce6f
JPW
62542003-03-24 John Paul Wallington <jpw@gnu.org>
6255
6256 * xdisp.c (redisplay_window): If mini window's buffer is not
6257 empty, then redisplay it like other windows.
6258
a526b96c
KS
62592003-03-23 Kim F. Storm <storm@cua.dk>
6260
6261 * w32term.c (w32_draw_window_cursor): Fix last change.
6262
37ab321e
KH
62632003-03-23 Kenichi Handa <handa@m17n.org>
6264
a526b96c
KS
6265 * alloc.c (make_string_from_bytes, make_specified_string):
6266 Add `const' for the arg CONTENTS.
37ab321e
KH
6267
6268 * lisp.h (make_string_from_bytes, make_specified_string):
6269 Prototypes adjusted.
6270
7863d625
JD
62712003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6272
a526b96c 6273 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 6274
7863d625
JD
6275 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
6276 (XG_SB_RANGE): New define.
6277
6278 * gtkutil.c (xg_fixed_handle_expose): New function.
6279 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
6280 expose events.
6281 (xg_update_scrollbar_pos): Take two more arguments, left and width
6282 of scroll bar including borders.
6283 Clear left and right part outside scroll bar separately as some
6284 themes have bars that are not an even number of pixels.
d9b36d19 6285 Don't set reallocate_redraws, don't call
7863d625
JD
6286 gdk_window_process_all_updates.
6287 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
6288 so no need to change it. Calculate size and value with XG_SB_RANGE.
6289
d9b36d19
SM
6290 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
6291 Pass left and width of scroll bar including borders to
7863d625
JD
6292 xg_update_scrollbar_pos.
6293
af0ad939
TTN
62942003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
6295
6296 * Makefile.in: Make sure space precedes end-of-line backslashes.
6297
b22139fd
KS
62982003-03-22 Kim F. Storm <storm@cua.dk>
6299
6300 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
6301 Add generic versions here. Remove system specific versions
6302 defined elsewhere.
6303
6304 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
6305 Add prototypes.
6306
6e6410cf
KS
6307 * xterm.h (STORE_NATIVE_RECT): New macro.
6308
5c9cc435
KS
63092003-03-21 Kim F. Storm <storm@cua.dk>
6310
00c64fab
SM
6311 * xdisp.c (get_glyph_string_clip_rect):
6312 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
6313
6314 * dispextern.h (struct redisplay_interface): Add active_p
6315 argument to draw_window_cursor member. All uses changed.
6316
acd37560
KS
63172003-03-21 Kim F. Storm <storm@cua.dk>
6318
6319 The following changes consolidate code related to writing and
6320 inserting glyphs, exposing frame, the tool bar, the mouse face,
6321 the output cursor, and help echo from xterm.c, w32term.c and
6322 macterm.c into xdisp.c. It also generalizes the use of the
6323 window_part enum instead of using numeric values throughout.
af0ad939 6324
acd37560
KS
6325 * xdisp.c: Consolidate gui-independent code here.
6326 Include keymap.h.
6327 (Qhelp_echo): Import.
6328 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
6329 (help_echo_string, help_echo_window, help_echo_object)
6330 (previous_help_echo_string, help_echo_pos): Declare here.
6331 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
6332 (estimate_mode_line_height): Define here. Handle windowing
6333 systems directly (without using estimate_mode_line_height_hook).
6334 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
6335 (update_window_cursor, update_cursor_in_window_tree)
6336 (fast_find_position, fast_find_string_pos)
6337 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
6338 (expose_area, expose_line, expose_overlaps, expose_window)
6339 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
6340 declared static as they are only used locally in xdisp.c.
6341 (draw_glyphs): Rename from x_draw_glyphs and make static.
6342 (tool_bar_item_info, notice_overwritten_cursor): Make static.
6343 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
6344 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 6345 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
6346 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
6347 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
6348 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
6349 (note_mouse_highlight, x_clear_window_mouse_face)
6350 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
6351 (x_intersect_rectangles): New generic functions for use by xdisp.c
6352 and GUI front-ends.
6353 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
6354 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
6355
6356 * dispextern.h (Display_Info): Generic typedef for *_display_info.
6357 (NativeRectangle): Generic typedef for rectangle type.
6358 (enum window_part): Move here from window.c.
6359 (struct redisplay_interface): New members flush_display_optional,
6360 define_frame_cursor, clear_frame_area, draw_window_cursor,
6361 draw_vertical_window_border, shift_glyphs_for_insert.
6362 Rename member clear_mouse_face to clear_window_mouse_face.
6363 (estimate_mode_line_height_hook): Remove hook.
6364 (auto_raise_tool_bar_buttons_p): Don't declare extern.
6365 (tool_bar_item_info): Remove prototype.
6366 (help_echo_string, help_echo_window, help_echo_object)
6367 (previous_help_echo_string, help_echo_pos)
6368 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
6369 (x_stretch_cursor_p, output_cursor): Declare extern.
6370 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
6371 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
6372 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
6373 (display_and_set_cursor, set_output_cursor, x_cursor_to)
6374 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
6375 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
6376 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
6377 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
6378 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
6379 Add prototypes.
6380 (mode_line_string, marginal_area_string): Fix prototypes.
6381
6382 * window.c (enum window_part): Move to dispextern.h.
6383 (coordinates_in_window): Use enum window_part member names
6384 instead of numbers to describe return value.
6385 (struct check_window_data): Change part member to window_part.
6386 (check_window_containing): Return window_part unaltered.
6387 (window_from_coordinates): Change part arg from int to enum
6388 window_part. Allow part arg to be null. All users changed.
6389
6390 * window.h (window_from_coordinates): Fix prototype.
6391
6392 * term.c (estimate_mode_line_height): Move to xdisp.c.
6393
6394 * keyboard.c (make_lispy_event): Use enum window_part.
6395
6396 * dispnew.c (mode_line_string, marginal_area_string): Use enum
6397 window_part instead of int in arg list. Users changed.
6398
6399 * xterm.h (No_Cursor): Declare as None for X.
6400 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 6401
acd37560
KS
6402 * xterm.c: Remove consolidated defines and code.
6403 (BETWEEN): Remove unused macro.
6404 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
6405 (x_define_frame_cursor, x_clear_frame_area)
6406 (x_draw_window_cursor): New X-specific functions for RIF.
6407 (x_redisplay_interface): Add new members.
6408
6409 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
6410
6411 * w32term.h (struct w32_output): Remove cross_cursor member.
6412
6413 * w32term.c: Remove consolidated defines and code.
6414 (BETWEEN): Remove unused macro.
6415 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
6416 (w32_define_frame_cursor, w32_clear_frame_area)
6417 (w32_draw_window_cursor): New W32-specific functions for RIF.
6418 (w32_redisplay_interface): Add new members.
6419
a64387ee 6420 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
6421 (XRectangle): Add X compatible rectangle type.
6422 (NativeRectangle): Declare as RECT for W32.
6423 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
6424
6425 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
6426
6427 * w32console.c: Remove consolidated defines and code.
af0ad939 6428
acd37560
KS
6429 * msdos.h (Display_Info): Add generic typedef.
6430
6431 * msdos.c: Remove consolidated defines and code.
6432 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
6433
6434 * macterm.h (struct mac_output): Replace member cross_cursor by
6435 hand_cursor.
6436 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
6437
6438 * macterm.c: Remove consolidated defines and code.
6439 (BETWEEN): Remove unused macro.
6440 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
6441 (mac_define_frame_cursor, mac_clear_frame_area)
6442 (mac_draw_window_cursor): New Mac-specific functions for RIF.
6443 (x_redisplay_interface): Add new members.
6444
6445 * macgui.h (No_Cursor): Define as 0 for Mac.
6446 (XRectangle): Add X compatible rectangle type.
6447 (NativeRectangle): Declare as Rect for Mac.
6448 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
6449
204ccab1
KS
6450 * macfns.c (x_set_mouse_color): Setup hand_cursor.
6451 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 6452
9443fcf6 6453 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
6454 included from it. Add dependency on keymap.h.
6455
6456 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
6457
8ba01a70 64582003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
6459
6460 * fileio.c (Fexpand_file_name): Fix previous change.
6461
8ba01a70 64622003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
6463
6464 * fileio.c (Ffile_name_directory): Reconstruct file name by
6465 make_specified_string.
6466 (Ffile_name_nondirectory, Ffile_name_as_directory)
6467 (Fdirectory_file_name, Fexpand_file_name)
6468 (Fsubstitute_in_file_name): Likewise.
6469 (Fread_file_name): Compare decoded homedir with DIR and
6470 DEFAULT_FILENAME.
6471
6472 * alloc.c (make_specified_string): If NCHARS is negative, count
6473 the number of characters.
6474
19536747
JD
64752003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6476
de38ae5a
JD
6477 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
6478 all widgets.
6479
19536747
JD
6480 * gtkutil.h: Removed xg_ignore_next_thumb.
6481
37ab321e 64822003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
6483
6484 * coding.c (Vchar_coding_system_table): Remove this variable.
6485 (Vcoding_system_safe_chars): New variable.
6486 (intersection): Remove this function.
6487 (find_safe_codings): Don't use Vchar_coding_system_table, but try
6488 all codings in SAFE_CODINGS.
00c64fab 6489 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
6490 find_safe_codings. Get generic coding systems from
6491 Vcoding_system_safe_chars.
6492 (Fdefine_coding_system_internal): New function.
6493 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
6494 Initialize and staticpro Vcoding_system_safe_chars.
6495
17097258
JD
64962003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6497
2a2071c3
JD
6498 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
6499 equal old values before updating.
6500
17097258
JD
6501 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
6502
6503 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
6504
65052003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6506
6507 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
6508 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
6509 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
6510 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
6511 (xg_create_scroll_bar): Pass bar to button event callback.
6512 (xg_find_top_left_in_fixed): New function.
6513 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
6514 whole scroll bar area. Get old position with
6515 xg_find_top_left_in_fixed, calculate and only clear needed areas.
6516 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
6517 dragging is in progress. Calculate whole as for Motif.
6518 Remove code that saved last values. Call gtk_range functions to
6519 set scroll bar sizes.
6520
6521 * gtkutil.h: Removed xg_ignore_next_thumb.
6522
8cb9dfbf
JB
65232003-03-17 Juanma Barranquero <lektu@terra.es>
6524
6525 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
6526 and files included from it.
6527
00c64fab
SM
65282003-03-18 Stefan Monnier <monnier@cs.yale.edu>
6529
6530 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
6531 multiple occurrences of the same keymap under different prefixes.
6532 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
6533
c45bb3b2
JR
65342003-03-16 Jason Rumney <jasonr@gnu.org>
6535
6536 * w32gui.h: Use HDC for Display.
6537
6538 * w32term.c (w32_encode_char): Prevent double-byte chars from
6539 crashing Emacs.
6540
6541 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
6542 as binary.
6543
2a6d0874
JB
65442003-03-16 Juanma Barranquero <lektu@terra.es>
6545
6546 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
6547
03eb5fab
KS
65482003-03-16 Kim F. Storm <storm@cua.dk>
6549
6550 The following changes consolidate some of the gui-independent
6551 parts of the processing and drawing of "glyph strings" from
6552 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 6553
03eb5fab
KS
6554 * dispextern.h (struct glyph): Reduce face_id member from 22 to
6555 21 bits (this reduces number of faces from 4M to 2M).
6556 Replace W32 specific w32_font_type member (2 bits) by generic
6557 font_type member (3 bits) for portability.
6558 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
6559 (enum draw_glyphs_face): Define here.
6560 (struct glyph_string): Define here. Merge W32 and X versions.
6561 (struct redisplay_interface): New members per_char_metric,
6562 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
6563 (VCENTER_BASELINE_OFFSET): Define here.
6564 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
6565 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
6566
6567 * xdisp.c: Consolidate gui-independent "glyph string" code here.
6568 (dump_glyph_string): Moved here.
6569 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
6570 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
6571 (fill_composite_glyph_string, fill_glyph_string)
6572 (fill_image_glyph_string, fill_stretch_glyph_string)
6573 (left_overwritten, left_overwriting, right_overwritten)
6574 (right_overwriting, get_char_face_and_encoding)
6575 (set_glyph_string_background_width, compute_overhangs_and_x)
6576 (append_glyph, append_composite_glyph, produce_image_glyph)
6577 (take_vertical_position_into_account, append_stretch_glyph)
6578 (produce_stretch_glyph): New generic functions (based on X version).
6579 Call platform specific functions through rif.
6580 (INIT_GLYPH_STRING): New macro, hides W32 details.
6581 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
6582 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
6583 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
6584 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
6585 (notice_overwritten_cursor):
6586 Generic functions exported to platform modules. Users changed.
6587
6588 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
6589 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
6590 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 6591 New macros for consolidated code.
2a6d0874 6592
03eb5fab
KS
6593 * xterm.c: Remove consolidated defines and code.
6594 (x_per_char_metric, x_encode_char)
6595 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
6596 (x_redisplay_interface): Add new members.
6597
6598 * w32gui.h (Display): Add dummy typedef for consolidation.
6599 (XChar2b): Define alias for wchar_t for consolidation.
6600 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
6601
6602 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 6603 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
6604 New macros for consolidation.
6605
fad49844 6606 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
6607 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
6608 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
6609 (w32_per_char_metric): Change font_type arg to int for RIF.
6610 (w32_encode_char): Return int according to RIF requirements.
6611 (w32_compute_glyph_string_overhangs): Adapt to RIF.
6612 (w32_get_glyph_overhangs): New function for RIF. Uses generic
6613 x_get_glyph_overhangs.
6614 (w32_redisplay_interface): Add new members.
6615
6616 * macgui.h (XChar2b): Move typedef here for consolidation.
6617 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
6618
6619 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
6620 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
6621 consolidation.
6622
6623 * macterm.c: Remove consolidated defines and code.
6624 (mac_per_char_metric): New function for RIF.
00c64fab 6625 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
6626 (mac_compute_glyph_string_overhangs): Adapt for RIF.
6627 (x_redisplay_interface): Add new members.
6628
00c64fab
SM
66292003-03-15 Stefan Monnier <monnier@cs.yale.edu>
6630
6631 * keymap.c (Vmenu_events): New var.
6632 (syms_of_keymap): Initialize it.
6633 (where_is_internal): Check more carefully what is a menu event.
6634
225c7a07
RS
66352003-03-14 Richard M. Stallman <rms@gnu.org>
6636
6637 * lread.c (read1): After #!, exit loop on eof.
6638
cea9be54
JD
66392003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6640
9ea0e54d
JD
6641 * gtkutil.h: Add declaration for xg_frame_cleared.
6642
0cb35f4e
JD
6643 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
6644
cea9be54
JD
6645 * gtkutil.c (struct xg_last_sb_pos): New structure.
6646 (handle_fixed_child): New function.
6647 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
6648 and force a redraw on them.
6649 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
6650 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
6651 so we can avoid unneeded redraws.
6652 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
6653 and force a redraw on the scroll bar.
6654 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
6655 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 6656 (xg_frame_cleared): New function.
cea9be54 6657
20b853f3
KH
66582003-03-13 Kenichi Handa <handa@m17n.org>
6659
6660 * coding.c (Fdetect_coding_region): Fix docstring.
6661 (Fdetect_coding_string): Fix docstring.
6662
7a555aff
AS
66632003-03-13 Andreas Schwab <schwab@suse.de>
6664
25cc0080
AS
6665 * gtkutil.c: Add prototype for create_menus.
6666
30225431
AS
6667 * data.c (long_to_cons): Fix type of top.
6668
6669 * xselect.c (selection_data_to_lisp_data): Use int instead of
6670 long for an integer of size 4.
6671
7a555aff 6672 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 6673 (xg_tool_bar_help_callback): Likewise.
7a555aff 6674
a3e4741f
AS
66752003-03-12 Andreas Schwab <schwab@suse.de>
6676
6677 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
6678
9668be7c
KS
66792003-03-12 Kim F. Storm <storm@cua.dk>
6680
03eb5fab 6681 The following changes consolidate the fringe handling from
9668be7c 6682 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 6683
9668be7c
KS
6684 * xdisp.c: Consolidate fringe handling code here.
6685 (left_bits, right_bits, continued_bits, continuation_bits)
6686 (ov_bits, zv_bits): Define fringe bitmaps.
6687 (fringe_bitmaps): New array holding fringe bitmaps.
6688 (draw_fringe_bitmap): Draw a specific bitmap; call display
6689 specific drawing routine via rif->draw_fringe_bitmap.
6690 (draw_row_fringe_bitmaps): Generic replacement for
6691 x_draw_row_fringe_bitmaps; all callers changed.
6692 (compute_fringe_widths): Generic replacement for
6693 x_compute_fringe_widths; all callers changed.
6694
6695 * dispextern.h (enum fringe_bitmap_type): Define here.
6696 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
6697 (fringe_bitmaps): Declare extern.
6698 (struct redisplay_interface): New member draw_fringe_bitmap.
6699 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
6700
6701 * xterm.c: Remove generic fringe code.
6702 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
6703 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
6704
6705 * w32term.c: Remove generic fringe code.
6706 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
6707 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 6708
9668be7c
KS
6709 * macterm.c: Remove generic fringe code.
6710 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
6711 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
6712
00a88f32
SM
67132003-03-11 Stefan Monnier <monnier@cs.yale.edu>
6714
6715 * print.c (Fprin1_to_string): Return unibyte string if possible.
6716
1d1de695
DK
67172003-03-09 David Kastrup <dak@gnu.org>
6718
6719 * process.c (read_process_output): We have allocated enough space
6720 for readmax and carryover, so actually use the alloted space.
6721
257f40f2
JD
67222003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6723
6724 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
6725 toolkit scrollbar click.
6726
6727 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
6728 for USE_GTK.
6729 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
6730 also.
6731 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
6732 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 6733
257f40f2
JD
6734 * gtkutil.h: Declare xg_get_scroll_id_for_window.
6735
6736 * gtkutil.c (xg_get_scroll_id_for_window): New function.
6737 (xg_tool_bar_item_expose_callback): New function.
6738 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
6739 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
6740 on the tool bar widget.
6741 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
6742 to expose on the tool bar item widgets.
6743
15213141
JD
67442003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6745
26b74a0b 6746 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 6747 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
6748 deleted from the image cache).
6749
15213141
JD
6750 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
6751 the event isn't for a frame (i.e. for dialogs).
6752
20b853f3 67532003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
6754
6755 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
6756 composition components reaches the limit, terminate composing.
6757 (COMPOSITION_OK): New macro.
00a88f32 6758 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
6759 composition is found.
6760 (coding_restore_composition): Adjust the number of composition
6761 components if it is not sane.
6762
c9029fe5
JB
67632003-03-06 Juanma Barranquero <lektu@terra.es>
6764
6765 * w32term.h (struct w32_display_info): Add xrdb member to support
6766 passing resources via -xrm on Windows.
6767
6768 * w32term.c (w32_make_rdb): New function.
6769 (w32_term_init): Use it to initialize xrdb member of w32_display_info
6770 struct. Delete leftover code.
6771
6772 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
6773 for resources passed on the command line.
6774
6775 * w32reg.c (w32_get_rdb_resource): New function.
6776 (x_get_string_resource): Use it, so resources passed with -xrm
6777 supercede the ones in the registry.
6778
9d00001f
JD
67792003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6780
6781 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
6782 instead of x_top_window_to_frame.
6783
ca2417b9
JD
67842003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6785
6786 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
6787 when restarting Emacs.
6788
5b20caf0
RS
67892003-03-03 Richard M. Stallman <rms@gnu.org>
6790
6791 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
6792 to run kill-buffer-query-functions.
6793 (Qkill_buffer_query_functions): New var.
6794 (syms_of_buffer): Init and staticpro it.
6795
58e91b77
JD
67962003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6797
6798 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
6799
932357b4
KS
68002003-02-25 Kim F. Storm <storm@cua.dk>
6801
6802 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
6803 If centering point failed to make whole line visible and vscroll
6804 is non-zero, disable vscroll and try centering point again.
6805
6806 * lread.c (read1): Accept `single space' syntax like (? x).
6807
bb8db7e1
JD
68082003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6809
6810 * keyboard.c (cancel_hourglass_unwind): Surround with
6811 #ifdef HAVE_X_WINDOWS
6812
47d77aab
KH
68132003-02-25 Kenichi Handa <handa@m17n.org>
6814
6815 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
6816 process only when "subprocesses" is defined.
6817
6a097c0c
SM
68182003-02-24 Stefan Monnier <monnier@cs.yale.edu>
6819
6820 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
6821
0b063c27
JB
68222003-02-24 Juanma Barranquero <lektu@terra.es>
6823
d1135afc
JB
6824 * callint.c (fix_command): Declare as static void and move before
6825 Fcall_interactively.
6826
0b063c27
JB
6827 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
6828 (syms_of_xdisp): Don't initialize Qwhen.
6829
0af912f0
JD
68302003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6831
6832 * keyboard.c (cancel_hourglass_unwind): New function.
6833 (command_loop_1): Cancel hourglass with unwind-protect.
6834
120d0a23
RS
68352003-02-23 Richard M. Stallman <rms@gnu.org>
6836
6837 * callint.c (fix_command): New subroutine, from Fcall_interactively.
6838 Detect (when ... (region-beginning)) etc.
6839 (Fcall_interactively): Call fix_command.
6840 (Qif, Qwhen): New variables.
6841 (syms_of_callint): Init and staticpro them.
0b063c27 6842
120d0a23
RS
6843 * regex.c (print_partial_compiled_pattern): Output to stderr.
6844
4ece81a6
KG
68452003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
6846
6847 * dired.c (directory_files_internal): Don't expand directory.
6848 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
6849 instead. From Lars Hansen <larsh@math.ku.dk>.
6850
e52bd6b7
SM
68512003-02-22 Stefan Monnier <monnier@cs.yale.edu>
6852
6853 * fns.c (string_to_multibyte): Remove unused var i.
6854 (Flanginfo): Fix int/Lisp_Object mixup.
6855 (void_call2): New fun.
6856 (Fmap_char_table): Use it in place of call2.
6857
6858 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
6859
6860 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
6861
6862 * keymap.c (copy_keymap_1): Make it static.
6863
6864 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
6865
c33ef7c4
JB
68662003-02-22 David Ponce <david@dponce.com>
6867
6868 * lread.c (Fload): Don't check STRING_MULTIBYTE.
6869
16782258
JD
68702003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6871
6872 * process.h: Removed subtty field from struct Lisp_Process.
6873
6874 * process.c (create_process): Remove setting of subtty.
6875 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
6876 (Fprocess_running_child_p, process_send_signal):
6877 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
6878 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
6879
3abeca61
KG
68802003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
6881
6882 * keymap.c (Fdefine_key): Doc fix.
6883
92a8ce63
JB
68842003-02-21 Juanma Barranquero <lektu@terra.es>
6885
6886 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
6887
6888 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
6889 POLLING_PROBLEM_IN_SELECT.
6890
6891 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
6892 Delete #undef of POLLING_PROBLEM_IN_SELECT.
6893
6894 * s/hpux10-20.h: New file.
6895
e52bd6b7
SM
6896 * process.c (wait_reading_process_input):
6897 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 6898
20f1ef2e
KH
68992003-02-20 Kenichi Handa <handa@m17n.org>
6900
32d0a9dc
KH
6901 * fontset.c (check_fontset_name): If NAME is nil, return the
6902 default fontset.
6903 (override_font_info): New function.
e52bd6b7 6904 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
6905 (Ffontset_info): If FONTSET is not the default fontset, merge
6906 FONTSET onto the copy of the default fontset, and work on that
6907 copy. Document that NAME nil means the default fontset.
6908 (Ffontset_font): Document that NAME nil means the default fontset.
6909
20f1ef2e
KH
6910 * process.c (setup_process_coding_systems): If the process's
6911 in/out descriptor is -1, do nothing.
6912
77d1daf2
AS
69132003-02-19 Andreas Schwab <schwab@suse.de>
6914
e52bd6b7
SM
6915 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
6916 Add prototypes.
77d1daf2 6917
f9a45bb3
KH
69182003-02-19 Kenichi Handa <handa@m17n.org>
6919
6920 * xfaces.c (try_alternative_families): Try all scalable fonts if
6921 Vscalable_fonts_allowed is not Qt.
6922
72ecb43c
JD
69232003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6924
6925 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
6926
ee5be7c3
JD
69272003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6928
6929 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
6930 names.
6931
6932 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 6933 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
6934 x_face_list_fonts.
6935 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
6936 (Fx_list_fonts): Set maxnames to -1 to get all font names.
6937
4cd519a7
KS
69382003-02-18 Kim F. Storm <storm@cua.dk>
6939
068f9882
KS
6940 * lread.c (read1): Fix last change.
6941 "`" is not always special. Allow "?" after a character constant.
4cd519a7 6942
7290a344
AC
69432003-02-18 Andrew Choi <akochoi@shaw.ca>
6944
6945 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
6946
1f7fa69b
AS
69472003-02-18 Andreas Schwab <schwab@suse.de>
6948
6949 * window.c (window_scroll_pixel_based): Move outside a
6950 multi-glyph character before setting new window start.
6951
6952 * xdisp.c (in_display_vector_p): New function.
6953 * dispextern.h (in_display_vector_p): Declare.
6954
23e21195
KS
69552003-02-18 Kim F. Storm <storm@cua.dk>
6956
6957 * lread.c (read1): Fix and relax read syntax.
6958 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
6959 Only recognize "," after dotted-pair dot if inside backquote.
6960 Never include "`" or "," (inside backquote) in a symbol.
6961 Allow dotted-pair dot after a character constant.
6962 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 6963
f098b121
JD
69642003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6965
6966 * gtkutil.c (xg_tool_bar_expose_callback): New function.
6967 (xg_create_tool_bar): Force style of tool bar to be horizontal with
6968 icons. Set name of tool bar to emacs-toolbar.
6969 (update_frame_tool_bar): Connect expose event to
6970 xg_tool_bar_expose_callback.
6971
63020c46
RS
69722003-02-17 Richard M. Stallman <rms@gnu.org>
6973
6974 * keyboard.c (this_command_key_count_reset): New variable.
6975 Initiatize to 0 where this_command_key_count is set.
6976 (read_char): Save and restore this_command_key_count_reset
6977 around input method code.
6978 (read_char): If this_command_key_count_reset, echo reread commands.
6979 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
6980
fb4452cc
KH
69812003-02-17 Kenichi Handa <handa@m17n.org>
6982
6983 * fns.c (string_to_multibyte): Always return a multibyte string.
6984
bd11cc09
JR
69852003-02-16 Jason Rumney <jasonr@gnu.org>
6986
e52bd6b7
SM
6987 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
6988 Negative max_fonts parameter means list all.
bd11cc09 6989
4cdf4bde
DL
69902003-02-14 Dave Love <fx@gnu.org>
6991
6992 * fns.c (Flanginfo): Doc fix.
6993
023b93f6
KS
69942003-02-13 Kim F. Storm <storm@cua.dk>
6995
37cd4238
KS
6996 * lread.c (read_escape): Interpret \s as a SPACE character, except
6997 for \s-X in a character constant which still is the super modifier.
6998 (read1): Signal an `invalid read syntax' error if a character
6999 constant is immediately followed by a digit or symbol character.
7000
140a6b7e
KS
7001 * search.c (Fmatch_data): Doc fix. Explicitly state that
7002 match-data is undefined if last search failed.
7003
023b93f6
KS
7004 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
7005 All uses changed.
7006
7d5c86e5
JB
70072003-02-12 Juanma Barranquero <lektu@terra.es>
7008
7009 * eval.c (Fdefmacro): Fix typo.
7010
295fff2c
KS
70112003-02-12 Kim F. Storm <storm@cua.dk>
7012
7013 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
7014 macro is a string, convert meta modifiers in string when copying
7015 the string into a vector.
7016
60f3202d
KS
70172003-02-11 Kim F. Storm <storm@cua.dk>
7018
7019 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
7020
61cb0b53
KH
70212003-02-11 Kenichi Handa <handa@m17n.org>
7022
7023 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
7024
7392e23c
KS
70252003-02-10 Kim F. Storm <storm@cua.dk>
7026
7027 * process.c: Doc fixes.
7028 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
7029
ce4254bd
KH
70302003-02-10 Kenichi Handa <handa@m17n.org>
7031
9c7a329a
KH
7032 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
7033
ce4254bd
KH
7034 * process.c (QCfilter_multibyte): New variable.
7035 (setup_process_coding_systems): New function.
e52bd6b7
SM
7036 (Fset_process_buffer, Fset_process_filter):
7037 Call setup_process_coding_systems.
ce4254bd
KH
7038 (Fstart_process): Initialize the member `filter_multibyte' of
7039 struct Lisp_Process.
7040 (create_process): Call setup_process_coding_systems.
7041 (Fmake_network_process): New keyward `:filter-multibyte'.
7042 Initialize the member `filter_multibyte' of struct Lisp_Process.
7043 Call setup_process_coding_systems.
7044 (server_accept_connection): Call setup_process_coding_systems.
7045 (read_process_output): If the process has a filter, decide the
7046 multibyteness of a string to given to the filter by
7047 `filter_multibyte' member of the process. If the process doesn't
7048 have a filter and the result of conversion is unibyte, use
7049 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
7050 multibyte form.
7051 (Fset_process_coding_system): Call setup_process_coding_systems.
7052 (Fset_process_filter_multibyte): New function.
7053 (Fprocess_filter_multibyte_p): New function.
7054 (syms_of_process): Intern and staticpro QCfilter_multibyte.
7055 Defsubr Sset_process_filter_multibyte and
7056 Sprocess_filter_multibyte_p.
7057
7058 * process.h (struct Lisp_Process): New member filter_multibyte.
7059
7060 * lisp.h (setup_process_coding_systems): Add prototype.
7061
7062 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
7063 process, update coding systems for the process.
7064
b08d5f59
KH
70652003-02-09 Kenichi Handa <handa@m17n.org>
7066
7067 * fns.c (string_to_multibyte): New function.
7068 (Fstring_to_multibyte): New function.
7069 (syms_of_fns): Defsubr it.
7070
0dfd93c0
AS
70712003-02-08 Andreas Schwab <schwab@suse.de>
7072
7073 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
7074 instead of the substitution.
7075
7b76ca1c
JD
70762003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7077
7078 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
7079
7080 * xmenu.c (menu_position_func): Adjust menu popup position so that
7081 the menu is fully visible.
7b76ca1c 7082
2436a4e4
JD
70832003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7084
7085 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
7086 (x_make_frame_invisible, x_wm_set_icon_position):
7087 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
7088
7089 * xfns.c (x_set_name, x_set_title): Ditto.
7090
37d1e680
RS
70912003-02-04 Richard M. Stallman <rms@gnu.org>
7092
7093 * keyboard.c (echo_now): Update before_command_echo_length.
7094 (Freset_this_command_lengths): Reset this_command_key_count etc.
7095 immediately rather than arranging to do it later.
7096 (before_command_key_count_1, before_command_echo_length_1)
7097 (before_command_restore_flag): Vars deleted.
7098 (add_command_key): Don't handle before_command_restore_flag.
7099 (read_char, record_menu_key): Don't update before_command_key_count or
7100 before_command_echo_length.
7101 (read_char): Don't handle before_command_restore_flag.
7102
7103 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
7104 in direct-output clauses if it wouldn't be called in the ordinary case.
7105
578846a3
KS
71062003-02-04 Kim F. Storm <storm@cua.dk>
7107
7108 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
7109
49853a4d
JD
71102003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7111
7112 * gtkutil.c (remove_from_container): Copying list is not needed.
7113 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
7114 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
7115 on list returned from gtk_container_get_children to avoid memory leak.
7116
8b53dc06
JR
71172003-02-01 Jason Rumney <jasonr@gnu.org>
7118
5d54d177
JR
7119 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
7120 local malloc.
7121 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
7122 definitions in xpm.h.
7123 (init_xpm_functions): New function.
f63fd14e 7124 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
7125 (init_external_image_libraries): Try to load libXpm.dll.
7126
8b53dc06
JR
7127 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
7128 timestamp.
7129
b222e415
DL
71302003-01-31 Dave Love <fx@gnu.org>
7131
7132 * syntax.c (Fskip_chars_forward)
7133 (open-paren-in-column-0-is-defun-start): Doc fix.
7134
c60ee5e7
JB
71352003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
7136
7137 * fileio.c: Support // at start of name for Cygwin (just added proper
7138 preprocessor tests).
7139
7140 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
7141
7142 * Makefile.in: Use @EXEEXT@ for Cygwin.
7143
7144 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
7145
7146 * s/cygwin.h: Added for Cygwin port.
7147
53b37591
JB
71482003-01-31 Juanma Barranquero <lektu@terra.es>
7149
7150 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
7151 when including gif_lib.h.
fe929957 7152 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
7153 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
7154 Windows. Disable color table lookups. Call library functions
53b37591 7155 through pointers determined at runtime.
fe929957
JB
7156 (init_external_image_libraries): Try to load libungif.dll and
7157 libtiff.dll.
53b37591 7158
45415a8f
KH
71592003-01-31 Kenichi Handa <handa@m17n.org>
7160
7161 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 7162 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 7163
a97e4138
JD
71642003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7165
e52bd6b7 7166 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 7167
6eed9bed
DL
71682003-01-30 Dave Love <fx@gnu.org>
7169
7170 * alloc.c (Vgc_elapsed, gcs_done): New variables.
7171 (Fgarbage_collect): Use them.
7172 (init_alloc, syms_of_alloc): Set them up.
7173
100dcd40
JB
71742003-01-30 Juanma Barranquero <lektu@terra.es>
7175
7176 * w32fns.c (init_external_image_libraries): Add missing operator.
7177
fbd852af
JR
71782003-01-29 Jason Rumney <jasonr@gnu.org>
7179
7180 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
7181 an alternative name for jpeg.dll.
7182
8a2d8020
KH
71832003-01-29 Kenichi Handa <handa@m17n.org>
7184
7185 * xdisp.c (set_cursor_from_row): Pay attention to string display
7186 properties.
7187
058c18c7
AC
71882003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
7189
7190 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
7191 <escape>.
7192 (keycode_to_xkeysym_table): Reformat and add more comments.
7193 (XTread_socket): Drop special case for backspace.
7194
385f11cf
AC
71952003-01-28 Andrew Choi <akochoi@shaw.ca>
7196
7197 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
7198 values in old-style RGB specs.
7199
c922a224
JB
72002003-01-27 Juanma Barranquero <lektu@terra.es>
7201
7202 * w32fns.c (init_external_image_libraries): Try alternate names for the
7203 jpeg dll.
7204
0a1d6de0
JD
72052003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7206
7207 * gtkutil.c (create_dialog, xg_separator_p)
7208 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
7209 before calling strcmp or strlen.
7210
a97e4138 72112003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
7212
7213 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
7214 and handle image load failure.
7215
28908312
JR
72162003-01-26 Jason Rumney <jasonr@gnu.org>
7217
7218 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
7219 New functions.
f63fd14e
JB
7220 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
7221 Disable color table lookups. Call jpeg library functions
28908312
JR
7222 through pointers determined at runtime.
7223 (init_external_image_libraries): Try to load jpeg.dll.
7224
84e47416
RS
72252003-01-25 Richard M. Stallman <rms@gnu.org>
7226
7227 * lisp.h: Declare format2 instead of format1.
7228
7229 * fileio.c (barf_or_query_if_file_exists):
7230 Call format2 instead of format1.
7231
7232 * editfns.c (format2): New function, replaces format1
7233 but takes exactly two Lisp Objects as format args.
7234
7235 * buffer.c (Fkill_buffer): Call format2 instead of format1.
7236
a97e4138 72372003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
7238
7239 * xterm.h: Change to return value of x_dispatch_event to int.
7240
7241 * xterm.c (x_filter_event): New function.
7242 (event_handler_gdk, XTread_socket): Call x_filter_event.
7243 (x_dispatch_event): Change to return value of finish.
7244 (event_handler_gdk): Use return value from x_dispatch_event.
7245
7246 * xfns.c (x_window): Call create_frame_xic for GTK version to
7247 initialize input methods.
7248
7249 * gtkutil.h: Add (void) prototypes.
7250
7251 * gtkutil.c (create_menus): Remove code that puts the help menu to
7252 the right.
7253
54eefef1
JR
72542003-01-25 Jason Rumney <jasonr@gnu.org>
7255
7256 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
7257 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
7258 (png_load): Adjust colors for Windows. Use Windows
7259 bitmaps. Disable color table lookups.
c262430d
JR
7260 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
7261 (init_png_functions): New function.
7262 (png_read_from_memory, png_load): Call png library functions
7263 through pointers determined at runtime.
7264 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
7265 (init_external_image_libraries): New function.
7266 (init_xfns): Call it.
54eefef1 7267
1a9e275b
AS
72682003-01-24 Andreas Schwab <schwab@suse.de>
7269
7270 * minibuf.c (Fminibuffer_message): Verify type of parameter.
7271
a97e4138 72722003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
7273
7274 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
7275 of static initializer.
7276
422eec7e
DL
72772003-01-24 Dave Love <fx@gnu.org>
7278
7279 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
7280 architectures.
7281
7282 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
7283 Use __alignof__.
7284
2a026b04
KH
72852003-01-24 Kenichi Handa <handa@m17n.org>
7286
7287 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 7288 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
7289 (command_loop_1): Call adjust_point_for_property with proper
7290 second arg.
7291
a18bb28d
JR
72922003-01-22 Jason Rumney <jasonr@gnu.org>
7293
7294 Sync changes with xterm.c and xfns.c.
7295
7296 * w32term.c (x_draw_glyph_string_foreground)
7297 (x_draw_composite_glyph_string_foreground): Implement overstriking.
7298
7299 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
7300 phys_cursor's hpos is overwritten. This is still not completely
7301 correct, as it doesn't really make sense to use hpos at all to
7302 get the cursor glyph (as that is relative to the width of the
7303 characters on the line, which may have changed during the update).
7304
7305 * w32term.c (notice_overwritten_cursor): Handle the special case
7306 of the cursor being in the first blank non-text line at the
7307 end of a window.
7308
7309 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
7310 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
7311 Compute from the x position returned by x_draw_glyphs.
7312
7313 (x_display_and_set_cursor): Don't set phys_cursor_width here,
7314 except for NO_CURSOR and system caret, to make phys_cursor_width
7315 contain what its name suggests.
7316 (notice_overwritten_cursor): Consider the cursor image erased if
7317 the output area intersects the cursor image in y-direction.
7318
6a097c0c
SM
7319 * w32term.c (note_mode_line_or_margin_highlight): Rename from
7320 note_mode_line_highlight and extend.
a18bb28d
JR
7321
7322 * w32term.c (last_window): New variable.
7323 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
7324 (note_mouse_movement): Remove reimplemented code in #if 0.
7325
7326 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
7327 not update_mode_lines, and always set it to 1.
7328
ac6e47ef
JR
73292003-01-21 Jason Rumney <jasonr@gnu.org>
7330
7331 * w32fns.c (IDC_HAND): Define it if system headers don't.
7332
73332003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7334
7335 * w32term.h (struct w32_output): New member hand_cursor.
7336 (WM_EMACS_SETCURSOR): New message definition.
7337
7338 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
7339 function w32_define_cursor.
7340 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
7341 position, change member name output_data.x to output_data.w32 and
7342 add function w32_define_cursor.
7343 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
7344 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
7345 (w32_initialize_display_info):
7346 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
7347
7348 * w32fns.c (Vx_hand_shape): New variable.
7349 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
7350 WM_EMACS_SETCURSOR.
7351 (x-create-frame): Setup Cursor types.
7352
ceb39a17
JB
73532003-01-21 David Ponce <david@dponce.com>
7354
ac6e47ef 7355 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 7356 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 7357 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 7358 2002-09-30.)
ac6e47ef
JR
7359 (w32_draw_relief_rect): Declare all args.
7360 (w32_define_cursor): New.
7361
7362 * w32fns.c (w32_load_cursor): New function.
7363 (w32_init_class): Use it.
7364 (x_put_x_image): Declare all args.
7365
46cf0bed
JB
73662003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
7367
7368 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
7369
a97e4138 73702003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
7371
7372 * gtkutil.c: Must include stdio.h before termhooks.h
7373
83fc9c63
DL
73742003-01-21 Dave Love <fx@gnu.org>
7375
7376 * alloc.c (Fgc_status): Print zombie list.
7377 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
7378 Fix assignment of zombies.
7379 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
7380 Don't take car of non-cons.
7381
7382 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
7383
7384 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
7385
fe04b8c8
JR
73862003-01-20 David Ponce <david@dponce.com>
7387
7388 * w32menu.c (digest_single_submenu): Declare all args.
7389
7390 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
7391 changes in xmenu.c:
7392
7393 (parse_single_submenu): Use individual keymap's prompt
7394 string as pane name, if there is one.
7395 (set_frame_menubar): Save menu_items_n_panes from each call to
7396 parse_single_submenu and use it when calling digest_single_submenu.
7397
539e69a9
ST
73982003-01-20 Steven Tamm <steventamm@mac.com>
7399
7400 * macterm.c (XTread_socket): Checks for valid, visible window
7401 before sending a scroll-wheel event.
7402
675d000f
RS
74032003-01-20 Richard M. Stallman <rms@gnu.org>
7404
7405 * xdisp.c (redisplay_window): If mini window's buffer is not
7406 a minibuffer, then redisplay it like other windows.
7407
a97e4138 74082003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
7409
7410 * gtkutil.c (xg_create_frame_widgets): Check if there is an
7411 external tool bar before setting tool bar height.
7412
048addec
JD
74132003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7414
7415 * xterm.c (handle_one_xevent): Surround popup_activated
7416 with #ifdef:s for non-toolkit version.
7417
7418 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
7419 (gtkutil.o): New file.
7420 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
7421 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
7422
7423 * gtkutil.c: New file for GTK version.
7424
7425 * gtkutil.h: New file for GTK version.
7426
7427 * xterm.h: Add xt_or_gtk_widget.
7428 Include gtk files for USE_GTK.
7429 (struct x_output): Add toolbar_height.
7430 (struct x_output): Add GTK widgets and Gdk size_hints.
7431 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
7432 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
7433 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
7434
7435 * xterm.c: Include gtkutil.h for USE_GTK.
7436 Declare extern void free_frame_menubar for USE_GTK.
7437 (note_mouse_highlight): Check popup_activated for USE_GTK.
7438 (xt_action_hook): Don't compile if USE_GTK.
7439 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
7440 (xg_scroll_callback): New function.
7441 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
7442 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
7443 for USE_GTK.
7444 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
7445 xg_show_scroll_bar for USE_GTK.
7446 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
7447 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
7448 (event_handler_gdk): New function for USE_GTK.
7449 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
7450 (handle_one_xevent): Make sure widget is mapped before
7451 calling x_real_positions for USE_GTK.
7452 (XTread_socket): Add GTK event loop for USE_GTK.
7453 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
7454 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
7455 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
7456 (x_iconify_frame): Add code for USE_GTK.
7457 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
7458 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
7459 is in gtkutil.c.
7460 (x_term_init): Add initialization for GTK.
7461 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
7462
7463 * xmenu.c: Include gtkutil.h for USE_GTK.
7464 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
7465 (single_menu_item, single_menu_item, Fx_popup_dialog):
7466 Check for USE_GTK.
048addec
JD
7467 (popup_widget_loop): New function for USE_GTK.
7468 (x_activate_menubar): Add code for USE_GTK.
7469 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
7470 (menu_highlight_callback, menubar_selection_callback):
7471 Add USE_GTK versions.
048addec
JD
7472 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
7473 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
7474 (free_frame_menubar): Only compile if not USE_GTK. GTK version
7475 is in gtkutil.c.
7476 (popup_selection_callback): New version for USE_GTK.
7477 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 7478 one USE_X_TOOLKIT version.
048addec
JD
7479 (xmenu_show): Call create_and_show_popup_menu.
7480 (dialog_selection_callback): New version for USE_GTK.
7481 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 7482 one USE_X_TOOLKIT version.
048addec
JD
7483 (xdialog_show): Call create_and_show_dialog.
7484
7485 * xfns.c: Include gtkutil for USE_GTK.
7486 (x_window_to_frame, x_any_window_to_frame)
7487 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7488 (x_top_window_to_frame): Add code for USE_GTK.
7489 (x_set_background_color): Call xg_set_background_color for GTK.
7490 (x_set_menu_bar_lines): Check for USE_GTK.
7491 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
7492 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
7493 (x_window): Call xg_create_frame_widgets for USE_GTK.
7494 (Fx_create_frame): Check for USE_GTK
7495 (Fx_file_dialog): New implementation for USE_GTK.
7496
7497 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
7498 (update_menu_bar): Add check for USE_GTK.
7499 (update_tool_bar): Add check for USE_GTK and external tool bar.
7500 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
7501 (redisplay_internal): Add check for USE_GTK and popup_activated.
7502 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
7503 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
7504 (display_menu_bar): Add check for USE_GTK
7505
7506 * lisp.h: Declare Vx_resource_name extern.
7507
a64387ee 7508 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
7509 for USE_GTK.
7510 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
7511
7512 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
7513 (FRAME_EXTERNAL_TOOL_BAR): New macro.
7514 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
7515
7516 * fileio.c (Fread_file_name): Add check for USE_GTK.
7517
6bdb309a
SM
7518 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
7519 Add check for USE_GTK.
048addec
JD
7520
7521 * config.in: Added HAVE_GTK
7522
7523 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
7524
75252003-01-18 Stefan Monnier <monnier@cs.yale.edu>
7526
7527 * charset.h (Funibyte_char_to_multibyte): Export.
7528
75292003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7530
7531 * xmenu.c (mouse_position_for_popup): New function.
7532 (Fx_popup_menu): Call mouse_position_for_popup for X and
7533 mouse_position_hook for others.
7534
75352003-01-17 Kim F. Storm <storm@cua.dk>
7536
7537 * editfns.c (Finsert): Mention `string-make-multibyte' and
7538 `string-as-multibyte' in doc string.
7539
75402003-01-17 Kenichi Handa <handa@m17n.org>
7541
7542 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 7543
048addec
JD
7544 * editfns.c (Fformat): Convert an unibyte char argument that is
7545 formatted by "%c" to multibyte if the total result must be a
7546 multibyte string.
cd7df9c0 7547
048addec 75482003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 7549
048addec
JD
7550 * process.c (set-process-filter): Document unibyte/multibyte-ness
7551 of string argument.
56210ecd 7552
048addec 75532003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 7554
048addec 7555 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 7556
048addec
JD
7557 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
7558 (re_search_2): Likewise.
6df8b9fe 7559
048addec 75602003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 7561
048addec
JD
7562 * xdisp.c (message_dolog): Fix bug of the case that *Message*
7563 buffer is unibyte.
292ddc31 7564
048addec 75652003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 7566
048addec 7567 * fns.c (Fsubstring): Clarify doc string.
292ddc31 7568
048addec
JD
7569 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
7570 (Fprevious_char_property_change)
7571 (Fnext_single_char_property_change)
7572 (Fprevious_single_char_property_change, Fnext_property_change)
7573 (Fnext_single_property_change, Fprevious_property_change)
7574 (Fprevious_single_property_change, Fadd_text_properties)
7575 (Fput_text_property, Fset_text_properties)
7576 (Fremove_text_properties, Fremove_list_of_text_properties)
7577 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 7578
048addec 75792003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 7580
048addec
JD
7581 * process.h (struct Lisp_Process): New member plist replaces old
7582 member private_vars. All uses changed.
63e4e4c6 7583
048addec 7584 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 7585 (QCplist): Rename from QCvars. Change all uses.
048addec 7586 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 7587 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 7588 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 7589 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 7590
048addec 75912003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 7592
6bdb309a 7593 * m/delta.h: Remove (obsolete).
e833850f 7594
048addec 75952003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 7596
048addec
JD
7597 * fileio.c (Fdelete_directory, Fdelete_file): Document the
7598 behaviour in front of symlinks.
7599 (Fdelete_file): Raise an error on directories.
817cb127 7600
048addec 76012003-01-13 Dave Love <fx@gnu.org>
817cb127 7602
048addec 7603 * fns.c (Freverse): Use QUIT.
3e8cf2ea 7604
048addec 76052003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 7606
048addec
JD
7607 * minibuf.c (minibuffer_completion_contents):
7608 Error if point is inside prompt.
3e8cf2ea 7609
048addec
JD
7610 * keyboard.c (command_loop_1): Don't redisplay directly
7611 if there's a post-command-hook.
3e8cf2ea 7612
048addec
JD
7613 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
7614 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 7615
048addec 76162003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 7617
048addec 7618 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 7619
048addec
JD
7620 * process.c (QCvars): New variable.
7621 (syms_of_process): Intern and staticpro it.
7622 (Fset_process_contact): Removed function.
7623 (Fprocess_variable, Fset_process_variable): New functions.
7624 (syms_of_process): Defsubr them.
7625 (Fstart_process): Initialize private_vars plist to nil.
7626 (Fmake_network_process): New arg :vars to setup the private
7627 variables for new network process.
7628 (server_accept_connection): Copy server's private variables to
7629 client process.
2c10f029 7630
048addec
JD
7631 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
7632 crashes). Code rewritten and simplified. Now directly aligns the
7633 pointer and recalculates pure_bytes_used, rather than aligning the
7634 size and adjusting the pointer.
b8a76c6c 7635
048addec 76362003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 7637
048addec
JD
7638 * process.c (Fset_process_contact): New function.
7639 (syms_of_process): defsubr it.
7640 (make-network-process): Update doc.
3a8d0899 7641
048addec 76422003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 7643
048addec
JD
7644 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
7645 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 7646
048addec 76472003-01-10 Dave Love <fx@gnu.org>
4abc7470 7648
048addec 7649 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 7650
048addec 76512003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 7652
048addec
JD
7653 * process.c (Fmake_network_process): Convert new port number
7654 to host byte order for `:service t' case. From Mario Lang.
bf338245 7655
048addec 76562003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 7657
048addec
JD
7658 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
7659 instead of XtAppProcessEvent.
bf338245 7660
048addec
JD
7661 * xterm.c (handle_one_xevent): New function.
7662 (x_dispatch_event): New function.
7663 (XTread_socket): Call handle_one_xevent.
bf338245 7664
048addec 7665 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 7666
048addec
JD
7667 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
7668 call XQueryPointer to get coordinates.
7669 (popup_get_selection): Do not set popup_activated_flag to zero,
7670 let popup_deactivate_callback do that. Needed for Motif.
7671 Call x_dispatch_event instead of XtDispatchEvent.
7672 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 7673
048addec 76742003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 7675
6bdb309a 7676 * process.c (server_accept_connection): Fix recording of new
048addec
JD
7677 connection's local address in :local property of contact info.
7678 (Fmake_network_process): Record local network address for new
7679 client processes in :local property of contact info.
6bdb309a 7680 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 7681
048addec 76822003-01-07 Dave Love <fx@gnu.org>
00e3ab56 7683
048addec 7684 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 7685
048addec 76862003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 7687
048addec 7688 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 7689
048addec
JD
7690 * eval.c (Fuser_variable_p): Doc change. For custom variables,
7691 use the same test as for custom-variable-p.
8c6d74c6 7692
048addec 76932003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 7694
048addec
JD
7695 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
7696 Count LAST_LINE_MISFIT in scroll margin for end of window.
7697 Move label too_near_end before setting SCROLL_MARGIN_POS.
7698 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 7699
048addec
JD
7700 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
7701 scroll_conservatively case. If scrolling that much doesn't change
7702 STARTP, move it down one line.
e833850f 7703
048addec
JD
7704 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
7705 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 7706
048addec
JD
7707 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
7708 selected frame.
8c6d74c6 7709
048addec
JD
7710 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
7711 (syms_of_keymap): staticpro them.
7712 (Fapropos_internal): Initialize them and clear them out.
7713 Don't GCPRO them.
8c6d74c6 7714
048addec
JD
7715 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
7716 Doc fixes.
8c6d74c6 7717
048addec
JD
7718 * lisp.h: New misc type Lisp_Save_Value.
7719 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
7720 (XSAVE_VALUE): New macro.
7721 (struct Lisp_Save_Value): New data type.
7722 (union Lisp_Misc): Add u_save_value alternative.
7723 (make_save_value): Declared.
8c6d74c6 7724
048addec 7725 * alloc.c (make_save_value): New function.
8c6d74c6 7726
048addec
JD
7727 * xterm.c (x_catch_errors): Save dpy using make_save_value.
7728 (x_catch_errors_unwind): Call XSync.
8c6d74c6 7729
048addec 77302003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 7731
048addec 7732 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 7733
048addec
JD
7734 * keyboard.c (command_loop_1): Call adjust_point_for_property
7735 in direct action cases for Qforward_char and Qbackward_char.
7736 Set already_adjusted so it won't be done twice.
8c6d74c6 7737
048addec 77382002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 7739
048addec
JD
7740 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
7741 type definition of size_t.
8c609cff 7742
048addec 77432003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 7744
048addec
JD
7745 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
7746 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 7747
048addec 77482002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 7749
048addec
JD
7750 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
7751 to default to t.
fa634a5e 7752
048addec 77532002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 7754
048addec 7755 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 7756
048addec 77572002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 7758
048addec
JD
7759 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
7760 allow building in a different directory than source. Uses some
7761 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 7762
048addec 77632002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 7764
048addec
JD
7765 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
7766 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
7767 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
7768 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 7769
048addec 77702002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 7771
048addec
JD
7772 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
7773 <scroll-down-aggressively>: Doc fix.
2155ecf3 7774
048addec
JD
7775 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
7776 string as pane name, if there is one.
7777 (set_frame_menubar): Save menu_items_n_panes from each call to
7778 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 7779
048addec
JD
7780 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
7781 Don't try to make last line fully visible if it is past end of window.
61f1d295 7782
048addec 77832002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 7784
048addec
JD
7785 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
7786 (mac_menu_show): Add support for hierarchical popup menus.
7787 (add_menu_item): Remove indentation support.
7788 (fill_submenu, fill_menu): Create hierarchical menus
7789 instead of using indentation.
0b17a217 7790
048addec 77912002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 7792
048addec
JD
7793 * xdisp.c (try_cursor_movement): Don't call try_window here.
7794 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 7795
048addec 7796 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 7797
048addec 77982002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 7799
048addec
JD
7800 * macterm.c (XTread_socket): Call KeyTranslate for control and
7801 meta to deal correctly shifted non-alpha characters, like C-S-5
7802 being treated like C-%. Does not look for shift key to deal
7803 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 7804
048addec 78052002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 7806
048addec
JD
7807 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
7808 If it is non-nil, run timers. Use an unwind-protect to requeue
7809 the events that were read ahead.
7810 (popup_get_selection_unwind): New subroutine.
7811 (popup_get_selection_queue): File-scope variable now holds that queue.
7812 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
7813 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
7814 Use an unwind-protect to pop down the dialog box.
7815 (xdialog_show_unwind): New subroutine implements that.
f02cac82 7816
048addec
JD
7817 * xdisp.c (row_containing_pos): Change exit test using last_y.
7818 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 7819
048addec
JD
7820 * lread.c (load_error_handler): New function.
7821 (Fload): Handle errors in Fsubstitute_in_file_name.
7822 Don't expect Fsignal to return.
f02cac82 7823
048addec
JD
7824 * eval.c: Errors and throws work right with interrupt blocking.
7825 (struct catchtag): New elt interrupt_input_blocked.
7826 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
7827 (internal_catch, Fcondition_case, internal_condition_case)
7828 (internal_condition_case_1, internal_condition_case_2): Save it.
7829 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 7830
048addec 7831 * editfns.c (Fformat): Add parens.
f02cac82 7832
048addec
JD
7833 * dired.c (file_name_completion): Fix that change.
7834 Delete special quit-handling code; just use QUIT.
f02cac82 7835
048addec 78362002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 7837
048addec
JD
7838 * dired.c (file_name_completion): Close directory on error
7839 just as in directory_files_internal.
1a590729 7840
048addec 78412002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 7842
048addec
JD
7843 * window.c (Fset_window_configuration): Set old_point to correct
7844 value when new_current_buffer == current_buffer.
f02cac82 7845
048addec 78462002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 7847
048addec
JD
7848 Revisited my earlier fix for the following entry in etc/PROBLEMS:
7849 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
7850 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 7851
048addec
JD
7852 These changes were in part based upon suggestions made by Peter
7853 'Luna' Runestig [peter@runestig.com].
9785d95b 7854
048addec
JD
7855 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
7856 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 7857 g_b_init_get_sid_identifier_authority ): Add several static
048addec 7858 global variables.
9785d95b 7859
048addec
JD
7860 * w32.c (globals_of_w32): New function. Used to initialize those
7861 global variables that must always be initialized on startup even
7862 when the global variable initialized is non zero. Its primary
7863 purpose at this time is to set the global variables
7864 g_b_init_is_windows_9x, g_b_init_open_process_token,
7865 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
7866 g_b_init_get_sid_identifier_authority to 0 on startup.
7867 Called from main.
9785d95b 7868
048addec
JD
7869 * w32.c (is_windows_9x): Perform initialization only if
7870 g_b_init_is_windows_9x is equal to 0. On initialization set
7871 g_b_init_is_windows_9x equal to 1.
2308af15 7872
048addec
JD
7873 * w32.c (open_process_token): Perform initialization only if
7874 g_b_init_open_process_token is equal to 0. On initialization set
7875 g_b_init_open_process_token equal to 1.
2308af15 7876
048addec
JD
7877 * w32.c (get_token_information): Perform initialization only if
7878 g_b_init_get_token_information is equal to 0. On initialization
7879 set g_b_init_get_token_information equal to 1.
9785d95b 7880
048addec
JD
7881 * w32.c (lookup_account_sid): Perform initialization only if
7882 g_b_init_lookup_account_sid is equal to 0. On initialization
7883 set g_b_init_lookup_account_sid equal to 1.
9785d95b 7884
048addec
JD
7885 * w32.c (get_sid_identifier_authority): Perform initialization
7886 only if g_b_init_get_sid_identifier_authority is equal to 0.
7887 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 7888
f63fd14e 7889 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
7890 those global variables that must always be initialized on startup
7891 even when the global variable initialized is non zero.
7892 Its primary purpose at this time is to initialize the global variable
7893 track_mouse_event_fn.
9785d95b 7894
a64387ee 7895 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 7896 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 7897
048addec 7898 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 7899
f63fd14e 7900 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
7901 initialize those global variables that must always be initialized
7902 on startup even when the global variable initialized is non zero.
7903 Its primary purpose at this time is to initialize the global
7904 variables get_menu_item_info and set_menu_item_info.
9785d95b 7905
048addec
JD
7906 * w32menu.c (initialize_frame_menubar): Remove initialization of
7907 get_menu_item_info and set_menu_item_info.
9785d95b 7908
048addec 7909 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 7910
048addec
JD
7911 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
7912 Declare them.
9785d95b 7913
048addec
JD
7914 * emacs.c (main): Call globals_of_w32 prior to calling
7915 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
7916 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
7917 is defined.
9785d95b 7918
048addec
JD
7919 * w32term.c (x_update_window_begin): Fix Windows API error
7920 detected by BoundsChecker. Test to determine if
7921 w32_system_caret_hwnd is NULL prior to attempting to use
7922 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 7923
048addec
JD
7924 * w32term.c (x_update_window_end): Fix Windows API error
7925 detected by BoundsChecker. Test to determine if
7926 w32_system_caret_hwnd is NULL prior to attempting to use
7927 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 7928
048addec 79292002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 7930
048addec
JD
7931 * coding.c (coding_system_require_warning): New variable.
7932 (syms_of_coding): DEFVAR it.
b6da19ef 7933
048addec 7934 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 7935
048addec
JD
7936 * fileio.c (choose_write_coding_system): Even if
7937 Vcoding_system_for_write is non-nil, if
7938 coding_system_require_warning is nonzero, call
7939 Vselect_safe_coding_system_function.
bfcf6dbe 7940
048addec 79412002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 7942
048addec
JD
7943 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
7944 (lisp): Add font-core.
2c568af5 7945
048addec 79462002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 7947
048addec
JD
7948 * textprop.c (text_read_only): New arg `propval'.
7949 (get_char_property_and_overlay): Remove unused var `next_overlay'.
7950 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 7951
048addec 79522002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 7953
048addec 7954 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 7955
048addec 79562002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 7957
048addec
JD
7958 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
7959 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
7960 Be more careful about when help_events are generated.
96720f09 7961
048addec 79622002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 7963
048addec
JD
7964 * macterm.c (mac_check_for_quit_char): Correctly set the
7965 modifiers of the event to 0.
7966 * mac.c (sys_select): Duplicate rfds before calling select to
7967 ensure that rfds survive the while loop.
e5ae1c49 7968
048addec 79692002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 7970
048addec
JD
7971 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
7972 row_containing_pos returned NULL.
2eb46b2d 7973
048addec 79742002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 7975
6bdb309a 7976 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 7977 non-blocking.
6bdb309a 7978 (sys_select): Fix sys_select to not use a timeout larger than
048addec 7979 the one given.
b11f1d8a 7980
048addec 79812002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 7982
048addec 7983 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 7984
048addec 79852002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 7986
048addec
JD
7987 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
7988 as the last thing.
a4ac5b17 7989
048addec 79902002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 7991
048addec 7992 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 7993
048addec 79942002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 7995
048addec
JD
7996 * editfns.c (Fformat): Handle precision in string conversion
7997 specifiers like libc functions do (ie, print at most that many
7998 characters).
85cce843 7999
048addec 80002002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 8001
048addec
JD
8002 * xdisp.c (row_containing_pos): Check more carefully
8003 whether charpos is really in the row before returning it.
0d4d26a7 8004
048addec 80052002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 8006
048addec 8007 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 8008
048addec
JD
8009 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
8010 each stack frame. This may change as it could be time consuming.
0d4d26a7 8011
048addec
JD
8012 * macterm.c (mac_check_for_quit_char, quit_char_comp)
8013 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 8014 (mac_initialize): Add code to check for pressing of quit_char
048addec 8015 in the OS event queue.
b11f1d8a 8016
048addec
JD
8017 * mac.c (sys_select): Call mac_check_for_quit_char every second
8018 while blocking on select.
0d4d26a7 8019
048addec
JD
8020 * mac.c (sys_read): Use sys_select to test for input first
8021 before calling read, to allow C-g to break.
9252f7bc 8022
048addec 80232002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 8024
048addec 8025 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 8026
048addec 8027 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 8028
048addec 8029 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 8030
048addec
JD
8031 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
8032 autoload.
9252f7bc 8033
048addec 8034 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 8035
048addec 8036 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 8037
048addec 80382002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 8039
048addec 8040 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 8041
048addec 80422002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 8043
048addec 8044 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 8045
048addec 8046 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 8047
048addec 8048 * alloca.c: Don't use #error.
02d588e2 8049
048addec 80502002-12-03 Dave Love <fx@gnu.org>
02d588e2 8051
048addec
JD
8052 * buffer.c (Qucs_set_table_for_input): New.
8053 (Fget_buffer_create): Use it.
8054 (Qset_buffer_major_mode_hook): Deleted.
8055 (Fset_buffer_major_mode): Revert previous change.
8056 (init_buffer_once): Intern ucs-set-table-for-input.
8057 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
8058 Add &Qucs_set_table_for_input.
451e2697 8059
048addec 80602002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 8061
048addec
JD
8062 * callint.c (Fcall_interactively): Use next_event only if less
8063 than key_count.
72742a99 8064
048addec 80652002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 8066
048addec
JD
8067 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
8068 names to 255 characters.
72742a99 8069
048addec
JD
8070 * macterm.c (XTread_socket): If all frames have been collapsed,
8071 expand the first one before handling drag-and-drop events.
72742a99 8072
048addec
JD
8073 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
8074 which is detected by autoconf.
40e6ff95 8075
048addec 80762002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 8077
048addec
JD
8078 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
8079 offset in two hints table to allow prebinding to be redone and
8080 allow the executable to be stripped.
c02138c6 8081
048addec 80822002-11-29 Dave Love <fx@gnu.org>
c02138c6 8083
048addec
JD
8084 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
8085 already provided.
0e47bbf7 8086
048addec 80872002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 8088
048addec
JD
8089 * xdisp.c (start_display): Check more intelligently for
8090 whether the line is continued.
8091 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 8092
048addec 80932002-11-28 Dave Love <fx@gnu.org>
44129dcb 8094
048addec
JD
8095 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
8096 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 8097
048addec 80982002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 8099
048addec
JD
8100 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
8101 more descriptive error output from lread.c:Fload upon most require
8102 cycles during boostrapping.
1637fd2c 8103
048addec 81042002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 8105
048addec
JD
8106 * fileio.c (Finsert_file_contents): Give a more appropriate error
8107 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 8108
048addec
JD
8109 * dired.c (Ffile_attributes): Don't return negative file sizes for
8110 files bigger than 2Gb when off_t is 32 bit.
540c2788 8111
048addec 81122002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 8113
048addec 8114 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 8115
048addec
JD
8116 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
8117 Test GETPGRP_VOID instead.
8118 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 8119
048addec
JD
8120 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
8121 Don't define.
8122 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 8123
048addec 8124 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 8125
048addec 81262002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 8127
048addec
JD
8128 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
8129 supported.
4042a81a 8130
048addec 81312002-11-25 Dave Love <fx@gnu.org>
4042a81a 8132
048addec 8133 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 8134
048addec 8135 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 8136
048addec 81372002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 8138
048addec 8139 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 8140
048addec 81412002-11-24 Steven Tamm <steventamm@mac.com>
82122254 8142
048addec
JD
8143 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
8144 determine the size of pointers alloced in unexed space instead
8145 of using possibly invalid emacs_zone pointers. This fixes the
8146 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 8147
048addec 81482002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 8149
048addec 8150 * search.c (Fstring_match): Doc fix.
c1ee53bc 8151
048addec
JD
8152 * callint.c (Fcall_interactively): If a command fails because
8153 `*' detects a read-only buffer, but RECORD_FLAG is set,
8154 record it anyway if the args don't actually do tty input.
5598c32e 8155
048addec 81562002-11-22 Dave Love <fx@gnu.org>
5598c32e 8157
048addec 8158 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 8159
048addec
JD
8160 * keyboard.c (interrupt_signal): Provide forward declaration.
8161 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 8162
048addec 8163 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 8164
048addec 81652002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 8166
048addec
JD
8167 * eval.c (interactive_p): Skip any number of bytecode
8168 and special form frames, in any order.
516eea8e 8169
048addec 81702002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 8171
048addec
JD
8172 * w32fns.c (convert_mono_to_color_image): New function.
8173 (xbm_load, xbm_load_image): Use it when foreground or background
8174 is explicitly set.
04dbfa08 8175
048addec 81762002-11-19 Dave Love <fx@gnu.org>
04dbfa08 8177
048addec 8178 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 8179
048addec 81802002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 8181
048addec
JD
8182 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
8183 (XPutPixel): Swap blue and red.
8184 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
8185 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
8186 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
8187 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 8188
048addec 81892002-11-18 Dave Love <fx@gnu.org>
d824beee 8190
048addec 8191 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 8192
048addec 8193 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 8194
048addec 8195 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 8196
048addec
JD
8197 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
8198 malloc, realloc, calloc.
d824beee 8199
048addec
JD
8200 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
8201 (bcmp): Don't define.
d824beee 8202
048addec 8203 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 8204
048addec 8205 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 8206
048addec 8207 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 8208
048addec 8209 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 8210
048addec
JD
8211 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
8212 Don't include alloca.h.
d824beee 8213
048addec 8214 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 8215
048addec 8216 * regex.c (_GNU_SOURCE): Don't define.
1998560a 8217
048addec 8218 * process.c (_GNU_SOURCE): Don't define.
1998560a 8219
048addec 8220 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 8221
048addec 82222002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 8223
048addec 8224 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 8225
048addec 82262002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 8227
048addec
JD
8228 * dispextern.h (struct face): Add `overstrike' field.
8229 * xterm.c (x_draw_glyph_string_foreground)
8230 (x_draw_composite_glyph_string_foreground): Implement overstriking.
8231 * xfaces.c (load_face_font): Set `face->overstrike' based on
8232 result from choose_face_font.
8233 (best_matching_font, choose_face_font): Add `needs_overstrike'
8234 argument, and use it to return whether overstriking is desirable
8235 for this face/font combo.
8236 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 8237
048addec 82382002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 8239
048addec
JD
8240 This change is my fix for the following entry in etc/PROBLEMS:
8241 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
8242 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 8243
048addec
JD
8244 * w32.c: Added wrapper functions around the win32 API functions
8245 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
8246 GetSidIdentifierAuthority. These wrapper functions serve two
8247 purposes:
8248 1. They ensure that the wrapped function can never be called
8249 when Emacs is running on an operating system on which they are
8250 not supported (Microsoft Windows 95 / 98 / ME).
8251 2. They call the wrapped functions via function pointers rather
8252 than calling them directly. This avoids taking advantage of the
8253 undocumented fact that although these functions are not supported
8254 in the 9x branch of Microsoft Windows, the functions do exist in
8255 the version of advapi32.dll that is found in the 9x branch of
8256 Microsoft Windows.
f60ae425 8257
6bdb309a 8258 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
8259 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
8260 and GetSidIdentifierAuthority with calls to the newly added
8261 wrapper functions.
f60ae425 8262
048addec
JD
8263 * w32.h: Added extern declarations for the following functions:
8264 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
8265 syms_of_w32menu, and void syms_of_fontset.
f60ae425 8266
6bdb309a 8267 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
8268 function pointer track_mouse_event_fn in the handler for the
8269 WM_SETFOCUS message.
3582b6a3 8270
6bdb309a 8271 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
8272 reinitialize the function pointers set_menu_item_info and
8273 get_menu_item_info.
f60ae425 8274
048addec 82752002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 8276
048addec
JD
8277 * sound.c: Added a partial implementation of play-sound-internal
8278 for Microsoft Windows. Added various #ifdef / #else / #endif
8279 code blocks to separate the code that will compile under
8280 Microsoft Windows from the code that is specific to Gnu/Linux.
8281 Moved several blocks of code around to make this separation of code
8282 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 8283
048addec 8284 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 8285
048addec
JD
8286 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
8287 added support for play-sound-internal under Windows would be
8288 included in the build of Emacs.
517f42a0 8289
048addec 82902002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 8291
048addec 8292 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 8293
048addec 8294 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 8295
048addec 82962002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 8297
048addec
JD
8298 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
8299 (adjust_point_for_property): Move out of display and invisible even if
8300 we were already inside before (in case a property was added while
8301 we weren't looking). Be more careful when handling invisible props.
8302 Skip invisible text as if it really wasn't there at all.
aab83f91 8303
048addec 83042002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 8305
048addec
JD
8306 * w32term.c (x_draw_image_foreground)
8307 (w32_draw_image_foreground_1): Use standard copy and invert
8308 operations to draw images.
aab83f91 8309
048addec
JD
8310 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
8311 depth of 1.
8312 (xbm_read_bitmap_data): Invert bits as xbm is read in.
8313 (XPutPixel): Don't invert bits here.
a4478a76 8314
048addec 83152002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 8316
048addec
JD
8317 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
8318 (w32_draw_image_foreground_1): Handle image masks.
8319 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 8320
048addec
JD
8321 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
8322 (x_from_xcolors): Adjust RGB values for W32.
8323 (image_background, image_background_transparent)
8324 (postprocess_image, x_to_xcolors, x_disable_image)
8325 (x_build_heuristic_mask): Adapt for W32 and enable.
8326 (x_create_x_image_and_pixmap): Mark images with palettes as such.
8327 (xbm_load): Remove unused variable.
03670a65 8328
048addec 83292002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 8330
048addec 8331 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 8332
048addec 83332002-11-14 Dave Love <fx@gnu.org>
59daa29a 8334
048addec 8335 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 8336
048addec
JD
8337 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
8338 * xmenu.c (unuse_menu_items, digest_single_submenu):
8339 * xfns.c (x_put_x_image):
8340 * xdisp.c (message2_nolog, set_message):
8341 * undo.c (record_point):
8342 * terminfo.c (tparam):
8343 * syntax.c (scan_sexps_forward):
8344 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
8345 * composite.c (update_compositions):
8346 * cm.c (calccost, cmgoto):
8347 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 8348
048addec 8349 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 8350
048addec
JD
8351 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
8352 Don't declare.
59daa29a 8353
048addec 8354 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 8355
048addec
JD
8356 * fns.c (Fcopy_sequence): Doc fix.
8357 (Fmap_char_table): Cast `call2'.
3947677c 8358
048addec
JD
83592002-11-14 Francesco Potorti` <pot@gnu.org>
8360
8361 * s/sol2-8.h: New file.
8362
83632002-11-14 Kim F. Storm <storm@cua.dk>
8364
8365 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
8366 dependency on `risky-local-variable' and the :propertize form.
8367
83682002-11-12 Stefan Monnier <monnier@cs.yale.edu>
8369
8370 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
8371
8372 * syntax.c (scan_sexps_forward): Undo last patch.
8373 Use a more obvious fix: check eob before updating the syntax table.
8374
83752002-11-09 Stefan Monnier <monnier@cs.yale.edu>
8376
8377 * syntax.c (scan_sexps_forward): Update syntax table before reading
8378 a char rather than after so we don't update the table past eob.
8379
83802002-11-09 Dave Love <fx@gnu.org>
8381
8382 * buffer.c (Fset_buffer_major_mode): Fix last change.
8383
8384 * regex.c (regexec): Fix pmatch declaration.
8385
8386 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
8387
8388 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
8389 to self-inserting characters.
8390 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
8391
8392 * coding.c (Vtranslation_table_for_input): New.
8393 (syms_of_coding): DEFVAR it.
8394
83952002-11-08 Juanma Barranquero <lektu@terra.es>
8396
8397 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
8398 window.
8399
84002002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8401
6bdb309a 8402 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
8403 cp, and i.
8404
84052002-11-06 Dave Love <fx@gnu.org>
8406
8407 * buffer.c (Qset_buffer_major_mode_hook): New.
8408 (Fset_buffer_major_mode): Use it.
8409
84102002-11-06 Richard M. Stallman <rms@gnu.org>
8411
8412 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
8413 and stop_polling.
8414
8415 * process.c (wait_reading_process_input):
8416 Test POLLING_PROBLEM_IN_SELECT, not hpux.
8417 Avoid initialization for auto Lisp_Object var.
8418
8419 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
8420
8421 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
8422
84232002-11-05 Richard M. Stallman <rms@gnu.org>
8424
8425 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
8426
8427 * callint.c (Fcall_interactively): New local filter_specs.
8428 (Fcall_interactively): Check for progn as well as let.
8429 Add a gcpro.
8430 (Qprogn): New variable.
8431 (syms_of_callint): Staticpro and init Qprogn.
8432
84332002-11-04 John Paul Wallington <jpw@shootybangbang.com>
8434
8435 * lread.c (Feval_buffer): Doc fix.
8436
84372002-11-04 Dave Love <fx@gnu.org>
8438
8439 * keyboard.c (read_char): Always translate iff
8440 Vkeyboard_translate_table is a char table and c is valid.
8441
8442 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
8443 and fix C types.
8444
84452002-11-03 Stefan Monnier <monnier@cs.yale.edu>
8446
8447 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
8448
8449 * editfns.c (get_pos_property): Don't hardcode Qfield.
8450
8451 * keyboard.c (adjust_point_for_property): Handle `display' prop on
8452 overlays. Also handle `invisible' prop.
8453
84542002-11-02 Stefan Monnier <monnier@cs.yale.edu>
8455
8456 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
8457 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
8458
84592002-11-01 Andreas Schwab <schwab@suse.de>
8460
8461 * editfns.c (Fmessage): Revert last change to properly handle %%.
8462
84632002-11-01 Stefan Monnier <monnier@cs.yale.edu>
8464
8465 * xmenu.c (unuse_menu_items): New fun.
8466 (menu_items_inuse): New var.
8467 (syms_of_xmenu): Initialize it.
8468 (init_menu_items): Use it to detect re-entrance.
8469 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
8470 (Fx_popup_menu): Remove spurious XSETFRAME.
8471
8472 * editfns.c (find_field): Make an exception for nil fields.
8473
84742002-11-01 Dave Love <fx@gnu.org>
8475
8476 * m/gec63.h: Deleted.
8477
84782002-10-31 Dave Love <fx@gnu.org>
8479
8480 * xterm.c (XTread_socket): Fix last change.
8481 (xaw_scroll_callback): Cast call_data to long to avoid warning.
8482
84832002-10-31 Stefan Monnier <monnier@cs.yale.edu>
8484
8485 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
8486
84872002-10-30 Stefan Monnier <monnier@cs.yale.edu>
8488
8489 * editfns.c (overlays_around, get_pos_property): New funs.
8490 (find_field): Use them.
8491 Also be careful not to modify POS before its last use.
8492 (Fmessage): Don't Fformat if there's nothing to format.
8493
84942002-10-30 Dave Love <fx@gnu.org>
8495
8496 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
8497 [HAVE_PTY_H]; Include pty.h.
8498
8499 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
8500
8501 * xterm.c (Qeql): Declare.
8502 (Vx_keysym_table): New.
8503 (syms_of_xterm): Initialize it.
8504 (XTread_socket): Use it. Deal with ASCII keysyms.
8505 (XSetIMValues) [HAVE_X11R6]: Prototype.
8506
8507 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
8508 (lispy_kana_keys): Comment out.
8509 (make_lispy_event) [XK_kana_A]: Comment out.
8510 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
8511 Fix sprintf call.
8512
8513 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
8514 regexp.h change).
8515 (TERMINFO, LIBS_TERMCAP): Define.
8516
8517 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
8518 (bcmp): Define conditional on HAVE_BCMP.
8519 (NO_SIOCTL_H): Don't define.
8520 (TIOCSIGSEND): Don't make conditional on IRIX6.
8521
8522 * s/sol2-5.h: Don't include strings.h.
8523 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
8524
8525 * s/irix6-0.h (IRIX6): Don't define.
8526 (bcopy, bcmp, bzero): Don't undef.
8527
8528 * s/irix6-5.h: Don't include strings.h.
8529 (IRIX6): Don't define.
8530 (bcopy, bcmp, bzero): Don't undef.
8531
8532 * syntax.c (Fforward_comment): Doc fix.
8533
85342002-10-29 Kim F. Storm <storm@cua.dk>
8535
8536 * process.c (Fsignal_process): Allow PROCESS to be specified by
8537 name in addition to pid (as integer or string).
8538
85392002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
8540
8541 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
8542 environments.
8543
85442002-10-27 Kim F. Storm <storm@cua.dk>
8545
8546 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
8547
8548 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
8549
8550 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
8551
8552 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
8553
85542002-10-26 Richard M. Stallman <rms@gnu.org>
8555
8556 * editfns.c (Fformat): Detect invalid format letters for floats.
8557
85582002-10-25 Kenichi Handa <handa@m17n.org>
8559
8560 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
8561 (x_set_title): Likewise.
8562
85632002-10-25 Juanma Barranquero <lektu@terra.es>
8564
8565 * macgui.h:
8566 * w32gui.h: Remove definition of XColor.
8567
8568 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
8569
85702002-10-24 Kim F. Storm <storm@cua.dk>
8571
8572 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
8573 Callers changed (supply dummy arg).
8574
8575 * lisp.h (get_window_cursor_type): Update prototype.
8576
8577 * w32term.c (x_display_and_set_cursor): Get active_cursor from
8578 get_window_cursor_type to track system caret.
8579
85802002-10-24 Kim F. Storm <storm@cua.dk>
8581
8582 * process.c (Fformat_network_address): New function.
8583 (syms_of_process): Defsubr it.
8584 (list_processes_1): Use it to format :local/:remote address if
f9711de4 8585 service/host is not set; before Emacs would crash in that case.
048addec
JD
8586 (Fmake_network_process): Don't use Ffind_operation_coding_system
8587 to setup coding system if host or service is not set.
8588
85892002-10-23 Juanma Barranquero <lektu@terra.es>
8590
8591 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
8592
8593 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
8594 COLORREF.
8595
8596 * macgui.h:
8597 * w32gui.h: Add definition of XColor.
8598
8599 * macfns.c:
8600 * w32fns.c:
8601 * xfaces.c: Remove definition of XColor.
8602
86032002-10-22 Stefan Monnier <monnier@cs.yale.edu>
8604
8605 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
8606
8607 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
8608 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
8609 window if it is dedicated.
8610 (Fshrink_window): Add preserve_before as was done for enlarge_window.
8611 (Vspecial_display_function): Update docstring.
8612
8613 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
8614 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
8615 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
8616
86172002-10-21 Stefan Monnier <monnier@cs.yale.edu>
8618
8619 * casefiddle.c (casify_region): Don't treat a prefix char as part
8620 of a word when at the beginning.
8621
86222002-10-17 Juanma Barranquero <lektu@terra.es>
8623
8624 * lread.c (syms_of_lread): Fix typos.
8625
86262002-10-17 Dave Love <fx@gnu.org>
8627
8628 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
8629
86302002-10-16 Richard M. Stallman <rms@gnu.org>
8631
8632 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
8633
86342002-10-14 Juanma Barranquero <lektu@terra.es>
8635
8636 * w16select.c (syms_of_win16select): Fix docstring for
8637 `selection-coding-system'.
8638
8639 * w32select.c (syms_of_w32select): Likewise.
8640
86412002-10-14 Stefan Monnier <monnier@cs.yale.edu>
8642
8643 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
8644 a backslash-quoted char.
8645 (scan_lists, scan_sexps_forward): Pacify the compiler.
8646
86472002-10-13 Richard M. Stallman <rms@gnu.org>
8648
8649 * window.c (window_scroll): Set immediate_quit.
8650
8651 * print.c (print): When backquote form is the car of a list,
8652 output in old style. Use old_backquote_output to output all
8653 comma forms inside it in old style too.
8654
8655 * buffer.h (struct buffer): Move `undo_list' down below `name'.
8656
86572002-10-11 Markus Rost <rost@math.ohio-state.edu>
8658
8659 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
8660 batch mode).
8661
8662 * lread.c (Fload): Doc fix (load-suffixes).
8663
86642002-10-10 Steven Tamm <steventamm@mac.com>
8665
8666 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
8667 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
8668 Also switch the default to Qnil from Qt.
8669
86702002-10-08 Kenichi Handa <handa@m17n.org>
8671
8672 * coding.c (code_convert_region): When we need more GAP for
8673 conversion, pay attention to the case that coding->produced is not
8674 greater than coding->consumed.
8675
86762002-10-07 Richard M. Stallman <rms@gnu.org>
8677
8678 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
8679
86802002-10-06 Andrew Choi <akochoi@shaw.ca>
8681
8682 * macmenu.c (mac_menu_show): Add j to count menu items; match
8683 menu_item_selection to it to find selected item.
8684
86852002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8686
8687 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
8688 cases. The correct fix is to pass ReparentNotify to Xt.
8689 The shell widget interprets ConfigureNotify differently depending
8690 on if it has been reparented or not.
8691
86922002-10-05 Markus Rost <rost@math.ohio-state.edu>
8693
8694 * editfns.c (Fformat_time_string): Doc fix.
8695
86962002-10-05 John Paul Wallington <jpw@shootybangbang.com>
8697
8698 * fns.c (Flength): Doc fix.
8699
87002002-10-04 Stefan Monnier <monnier@cs.yale.edu>
8701
8702 * keyboard.c (keyremap): New struct.
8703 (read_key_sequence): Use it: globally replace keytran_foo with
8704 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
8705 keytran_next and fkey_next to just `next'.
8706
87072002-10-04 Steven Tamm <steventamm@mac.com>
8708
8709 * macterm.c (keycode_to_xkeysym_table): Change return to be
8710 treated like an X keysym.
8711
87122002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8713
8714 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
8715 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
8716 This is to also handle x/y changes that occur because of a resize.
8717
87182002-10-02 John Paul Wallington <jpw@shootybangbang.com>
8719
8720 * frame.c (Vdelete_frame_functions): New variable.
8721 (syms_of_frame): Initialize and defvar it.
8722 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
8723 it when frame's `tooltip' parameter is non-nil.
8724
8725 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
8726
8727 * w32fns.c (x_create_tip_frame): Likewise.
8728
8729 * macfns.c (x_create_tip_frame): Likewise.
8730
87312002-09-30 Kenichi Handa <handa@m17n.org>
8732
8733 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
8734 -1 before calling ccl_driver.
8735
8736 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
8737 Only when it is non-nil, handle composition sequence.
8738 (setup_coding_system) <0>: Don't force composition handling.
8739
8740 * Makefile.in (lisp, shortlisp): Add utf-16.elc
8741
87422002-09-29 Richard M. Stallman <rms@gnu.org>
8743
8744 * search.c (Freplace_match): Adjust match data for the substitution
8745 just made in the buffer.
8746
8747 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
8748 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
8749
87502002-09-27 Richard M. Stallman <rms@gnu.org>
8751
8752 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
8753 (read_char): Use them. Do all exits thru the end of the function.
8754
87552002-09-27 Kenichi Handa <handa@etl.go.jp>
8756
8757 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
8758 is nil.
8759
87602002-09-26 Richard M. Stallman <rms@gnu.org>
8761
8762 * regex.h (__restrict_arr): Don't define if already defined.
8763
8764 * coding.c (run_pre_post_conversion_on_str):
8765 Save and restore Vdeactivate_mark.
8766
87672002-09-26 John Paul Wallington <jpw@shootybangbang.com>
8768
8769 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
8770
87712002-09-26 Kenichi Handa <handa@etl.go.jp>
8772
8773 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
8774 nonzero, try face's family at first. Otherwise try FAMILY at first.
8775 (choose_face_font): If C is a single byte char or latin-1, call
8776 try_font_list with PREFER_FACE_FAMILY 1.
8777
87782002-09-21 Richard M. Stallman <rms@gnu.org>
8779
8780 * window.c (select_window_1): Don't select frame.
8781 Set frame's selected window only when frame itself is selected.
8782 (Fselect_window): Doc fix.
8783
87842002-09-18 Kim F. Storm <storm@cua.dk>
8785
8786 * process.c (make-network-process): Doc fix (there is no
8787 network-server-log-function hook).
8788
87892002-09-18 Richard M. Stallman <rms@gnu.org>
8790
8791 * print.c (print): Clear out the unused parts of Vprint_number_table.
8792 (syms_of_print): Doc fix for `print-number-table'.
8793
8794 * unexelf.c (unexec): Undo previous change.
8795
87962002-09-17 Andreas Schwab <schwab@suse.de>
8797
8798 * m/alpha.h [LINUX]: Don't define DATA_START.
8799
88002002-09-16 Dave Love <fx@gnu.org>
8801
8802 * unexelf.c (unexec): Deal with .got, reinstating change from
8803 25-08-1999.
8804
88052002-09-13 Richard M. Stallman <rms@gnu.org>
8806
8807 * s/sol2-6.h (UNEXEC): Comment out definition.
8808
8809 * unexsol.c (unexec): Don't downcase first letter of error msg.
8810
8811 * xfaces.c (Fcolor_supported_p): Just one arg is required.
8812
88132002-09-12 Markus Rost <rost@math.ohio-state.edu>
8814
8815 * unexsol.c: Include buffer.h, charset.h, coding.h.
8816
88172002-09-11 Richard M. Stallman <rms@gnu.org>
8818
8819 * unexsol.c: Don't use report_file_error; do it by hand
8820 using dlerror.
8821
8822 * process.c (wait_reading_process_input, both versions):
8823 Before calling turn_on_atimers, call stop_polling.
8824
8825 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
8826
8827 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
8828 we go to too_near_end, call clear_glyph_matrix.
8829 (redisplay_window): After make_cursor_line_fully_visible,
8830 call clear_glyph_matrix and bypass `goto done'.
8831
8832 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
8833 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
8834
88352002-09-10 Richard M. Stallman <rms@gnu.org>
8836
8837 * fileio.c (Fdo_auto_save): Catch error making directory.
8838 Only call push_message if we need to.
8839 At the same time, make an unwind-protect to pop it.
8840 Rename local message_p to old_message_p.
8841 (do_auto_save_make_dir, do_auto_save_eh): New functions.
8842 (do_auto_save_unwind): Don't call pop_message.
8843
8844 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
8845
8846 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
8847
8848 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
8849
8850 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
8851
88522002-09-10 Stefan Monnier <monnier@cs.yale.edu>
8853
8854 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
8855 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
8856 (re_match_2_internal): Be more careful with infinite loops.
8857
88582002-09-10 Kim F. Storm <storm@cua.dk>
8859
8860 * macros.c (end_kbd_macro): New function.
8861 (Fend_kbd_macro): Use it.
8862
8863 * macros.h (end_kbd_macro): Declare extern.
8864
8865 * keyboard.c (Fdiscard_input): If defining keyboard macro,
8866 end and save it instead of discarding it.
8867
88682002-09-09 Markus Rost <rost@math.ohio-state.edu>
8869
8870 * s/sol2-6.h: Fix typo. Add comment.
8871
88722002-09-09 Richard M. Stallman <rms@gnu.org>
8873
8874 * regex.c (regnum_t): Use signed int, not unsigned int.
8875
8876 * s/sol2-6.h: New file.
8877
8878 * s/sol2-5.h (UNEXEC): Definition deleted.
8879
88802002-09-08 Kim F. Storm <storm@cua.dk>
8881
8882 * macros.c (executing_macro_index): Change type to EMACS_INT.
8883 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
8884
8885 * macros.h (executing_macro_index): Change type to EMACS_INT.
8886
88872002-09-06 Richard M. Stallman <rms@gnu.org>
8888
8889 * casetab.c (set_case_table): Make canon table point to eqv table.
8890
88912002-09-06 Juanma Barranquero <lektu@terra.es>
8892
8893 * coding.c (syms_of_coding): Fix spacing.
8894
8895 * composite.c (Fcompose_region_internal)
8896 (Fcompose_string_internal): Likewise.
8897
8898 * data.c (Flsh): Likewise.
8899
8900 * fontset.c (Fset_fontset_font): Likewise.
8901
8902 * macfns.c (Fx_server_max_request_size): Likewise.
8903
8904 * w16select.c (syms_of_win16select): Likewise.
8905
8906 * w32select.c (syms_of_w32select): Likewise.
8907
8908 * xselect.c (syms_of_xselect): Likewise.
8909
89102002-09-05 Richard M. Stallman <rms@gnu.org>
8911
8912 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
8913 call EXTEND_RANGE_TABLE and return a proper value.
8914 (set_image_of_range): Don't call set_image_of_range_1
8915 if no TRANSLATE or if range includes all of Latin-1.
8916 Only call it for the Latin-1 part of the range.
8917 For other cases, make two separate ranges,
8918 one for the original specified characters and one for
8919 their case-conversions.
8920
89212002-09-04 Richard M. Stallman <rms@gnu.org>
8922
8923 * s/sol2-5.h (UNEXEC): Use unexsol.o.
8924
8925 * window.c (displayed_window_lines): Correct for one-off bug
8926 in HEIGHT on non-window displays.
8927
8928 * regex.c (set_image_of_range_1): New function.
8929 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
8930 Return a value to indicate running out of memory.
8931 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
8932 (extend_range_table_work_area): New subroutine.
8933 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
8934 Different calling conventions, and used from set_image_of_range{,_1}.
8935 (IMMEDIATE_QUIT_CHECK): Definitions moved.
8936
89372002-09-04 Juanma Barranquero <lektu@terra.es>
8938
8939 * makefile.w32-in: All dependencies updated.
8940
89412002-09-01 Richard M. Stallman <rms@gnu.org>
8942
8943 * unexsol.c: New file.
8944
8945 * xfns.c (Qbox): Declare external, don't define.
8946
8947 * xdisp.c (redisplay_window) <force-start case>:
8948 If point is on semi-visible last line, reposition
8949 it at previous line.
8950
8951 * alloc.c (display_malloc_warning): Use display-warning.
8952 (malloc_warning_1): Function deleted.
8953
8954 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
8955
8956 * lread.c (read1): Handle #! by skipping the line.
8957
89582002-08-31 Richard M. Stallman <rms@gnu.org>
8959
8960 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
8961 Don't include LDFLAGS.
8962 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
8963
89642002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
8965
8966 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
8967 member of x_display_info unless we compile for some window system.
8968
89692002-08-31 Kim F. Storm <storm@cua.dk>
8970
8971 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
8972 (get_window_cursor_type): Don't use them.
8973 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
8974
89752002-08-30 Kenichi Handa <handa@etl.go.jp>
8976
8977 * xdisp.c (get_next_display_element): Fix previous change.
8978
89792002-08-30 Andrew Choi <akochoi@shaw.ca>
8980
8981 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
8982 (expose_window): Use it to fix the display of overlapping
8983 rows (merge code from xterm.c).
8984
8985 * macfns.c (Qbox): Add extern declaration.
8986
89872002-08-30 Juanma Barranquero <lektu@terra.es>
8988
8989 * w32fns.c (Qbox): Make extern.
8990 (syms_of_w32fns): Remove initialization of Qbox.
8991
89922002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
8993
8994 * xfns.c (Fx_open_connection): Fix error message.
8995
89962002-08-30 Kim F. Storm <storm@cua.dk>
8997
8998 The following changes consolidates the handling of the cursor
8999 type in xdisp.c, moving duplicate code and functionality from
9000 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
9001
9002 * frame.h (enum text_cursor_kinds): Consolidated here.
9003 Added DEFAULT_CURSOR value.
9004 (struct frame) <desired_cursor, cursor_width>
9005 <blink_off_cursor, blink_off_cursor_width>: New fields.
9006 Consolidated from output_x, output_w32 and output_mac structs.
9007 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9008 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
9009
9010 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
9011 Variables consolidated here.
9012 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
9013 (Vcursor_in_non_selected_windows): Renamed from
9014 cursor_in_non_selected_windows and changed to Lisp_Object.
9015 (syms_of_xdisp): Define and staticpro new and moved variables.
9016 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
9017 consolidated here. Recognize Qhollow setting.
9018 (set_frame_cursor_types): New function to set frame cursor types
9019 based on the frame parameters.
9020 (get_window_cursor_type): New function to calculate new cursor
9021 type and width for the specified window. Based on duplicated
9022 code consolidated here.
9023 Enhancements: cursor-in-non-selected-windows may be a cursor type,
9024 check buffer-local alternate-cursor-type and blink-cursor-alist
9025 before using built-in blink off methods.
9026
9027 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
9028
9029 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
9030 (get_specified_cursor_type, get_window_cursor_type)
9031 (set_frame_cursor_types): Added prototypes.
9032
9033 * macfns.c (x_specified_cursor_type): Removed.
9034 (x_set_cursor_type): Use set_frame_cursor_types.
9035 (Qbar, Qbox): Removed.
9036 (syms_of_macfns): Don't intern or staticpro them.
9037
9038 * macterm.c (x_specified_cursor_type): Remove prototype.
9039 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9040 (x_display_and_set_cursor): Use get_window_cursor_type.
9041 Remove unused local variables cursor_non_selected, active_cursor.
9042 Redraw cursor if hbar cursor width changes.
9043 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
9044
9045 * macterm.h (enum text_cursor_kinds): Removed.
9046 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
9047 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9048 (FRAME_DESIRED_CURSOR): Macro removed.
9049
9050 * w32fns.c (Vblink_cursor_alist): Removed.
9051 (Qbar, Qhbar, Qbox, Qhollow): Removed.
9052 (syms_of_w32fns): Don't intern, staticpro, or define them.
9053 (x_specified_cursor_type): Removed.
9054 (x_set_cursor_type): Use set_frame_cursor_types.
9055
9056 * w32term.c (x_specified_cursor_type): Remove prototype.
9057 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9058 (x_display_and_set_cursor): Use get_window_cursor_type.
9059 Remove unused local variables cursor_off_state.
9060 Redraw cursor if hbar cursor width changes.
9061 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
9062
9063 * w32term.h (enum text_cursor_kinds): Removed.
9064 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
9065 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9066 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9067 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
9068 (struct w32_display_info) <x_highlight_frame>: Renamed member from
9069 w32_highlight_frame.
9070
9071 * xfns.c (Vblink_cursor_alist): Removed.
9072 (Qbar, Qhbar, Qbox, Qhollow): Removed.
9073 (syms_of_xfns): Don't intern, staticpro, or define them.
9074 (x_specified_cursor_type): Removed.
9075 (x_set_cursor_type): Use set_frame_cursor_types.
9076
9077 * xterm.c (x_specified_cursor_type): Remove prototype.
9078 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9079 (x_display_and_set_cursor): Use get_window_cursor_type.
9080 Remove unused local variables cursor_off_state.
9081 Redraw cursor if hbar cursor width changes.
9082
9083 * xterm.h (enum text_cursor_kinds): Removed.
9084 (struct output_x) <current_cursor, desired_cursor, cursor_width>
9085 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9086 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9087 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
9088 (x_specified_cursor_type): Remove prototype.
9089
90902002-08-28 Richard M. Stallman <rms@gnu.org>
9091
9092 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
9093 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
9094 (Vblink_cursor_alist): New variable.
9095 (syms_of_w32fns): Initialize and defvar it.
9096 (x_specified_cursor_type): Recognize Qbox for filled box.
9097 Exceptions are hollow boxes.
9098 (Qbox, Qhollow): New variables.
9099 (syms_of_w32fns): Initialize and staticpro them.
9100
9101 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
9102 New macros.
9103 (struct w32_output): New fields blink_off_cursor,
9104 blink_off_cursor_width.
9105 (FRAME_CURSOR_WIDTH): New macro.
9106
9107 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
9108 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
9109
9110 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
9111 for bar cursor.
9112
9113 * w32term.c (expose_overlaps): New function.
9114 (expose_window): Use it to fix the display of overlapping rows.
9115
91162002-08-28 Simon Josefsson <jas@extundo.com>
9117
9118 * xfns.c (Fx_open_connection): Improve help when X connection
9119 fails, xhost is insecure and xauth is better.
9120
91212002-08-28 Juanma Barranquero <lektu@terra.es>
9122
9123 * makefile.w32-in: Add missing dependencies on w32term.h and
9124 composite.h.
9125
9126 * emacs.c (USAGE1): Add missing newline.
9127
91282002-08-27 Andrew Choi <akochoi@shaw.ca>
9129
9130 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
9131
91322002-08-27 Richard M. Stallman <rms@gnu.org>
9133
9134 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
9135 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
9136 (Vblink_cursor_alist): New variable.
9137 (syms_of_xfns): Initialize and defvar it.
9138 (x_specified_cursor_type): Recognize Qbox for filled box.
9139 Exceptions are hollow boxes.
9140 (Qbox, Qhollow): New variables.
9141 (syms_of_xfns): Initialize and staticpro them.
9142
9143 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
9144 New macros.
9145 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
9146
9147 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
9148 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
9149
9150 * emacs.c (main): Handle --script.
9151 (USAGE1): Mention --script.
9152 (standard_args): Define sort order for --script.
9153
91542002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
9155
9156 * xdisp.c (redisplay_updating_p): Variable removed.
9157 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
9158 New variables.
9159 (init_iterator): Don't free realized faces if
9160 inhibit_free_realized_faces is set.
9161 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
9162 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
9163 initialize Qinhibit_free_realized_faces.
9164
9165 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
9166 when iterator is adding glyphs to a glyph matrix.
9167
91682002-08-27 Kenichi Handa <handa@etl.go.jp>
9169
9170 * xdisp.c (get_next_display_element): In unibyte case, don't use
9171 octal form for such eight-bit characters that can be converted to
9172 multibyte char.
9173
91742002-08-26 Kim F. Storm <storm@cua.dk>
9175
9176 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
9177 and background colors. From Joe Buehler (tiny change).
9178
91792002-08-26 Miles Bader <miles@gnu.org>
9180
9181 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
9182
91832002-08-25 Andrew Choi <akochoi@shaw.ca>
9184
9185 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
9186 defined instead of MAC_OSX.
9187
9188 * s/darwin.h (select): Define select to sys_select only if
9189 HAVE_CARBON is defined.
9190 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
9191 (DONT_REOPEN_PTY): #def it.
9192
9193 * macterm.c (XTread_socket): Remove code to call
9194 SendEventToEventTarget for keys with command modifiers when
9195 mac_command_key_is_meta is nil.
9196
91972002-08-24 Andreas Schwab <schwab@suse.de>
9198
9199 * eval.c (Fdefvar): Fix last change.
9200
92012002-08-23 Richard M. Stallman <rms@gnu.org>
9202
9203 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
9204 Record variables in load history as (defvar . VAR).
9205 (Fdefvar): Don't record in load history if no initial value.
9206 (Qdefvar): New variable.
9207 (syms_of_eval): Init and staticpro it.
9208
9209 * lread.c (syms_of_lread): Doc fix.
9210 (build_load_history): Use Fmember to see if a definition
9211 is already in the Vload_history element.
9212
9213 * process.c (Fstart_process): Remove /: from program name.
9214
9215 * emacs.c (decode_env_path): Don't add /: if file name handler
9216 has a `safe-magic' property.
9217
9218 * callproc.c (Fcall_process): Remove /: from program name.
9219
92202002-08-23 Stefan Monnier <monnier@cs.yale.edu>
9221
9222 * regex.c (PATFETCH): Remove the translating fetch.
9223 (PATFETCH_RAW): Rename to PATFETCH.
9224 (set_image_of_range): New fun.
9225 (SET_RANGE_TABLE_WORK_AREA): Use it.
9226 (regex_compile): Don't translate the pattern chars so eagerly.
9227 Only do it when inserting an `exactn' bytecode or when handling
9228 a char-range.
9229 (mutually_exclusive_p): Avoid empty statement.
9230
92312002-08-22 Kim F. Storm <storm@cua.dk>
9232
9233 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
9234 end up on a partially visible line; this reverts a specific part
9235 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
9236 display error which has been reported several times now.
9237 However it introduces the problem that changes was supposed to fix.
9238 See my comments in the source if you want to debug this further.
9239
92402002-08-20 Kenichi Handa <handa@etl.go.jp>
9241
9242 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
9243
92442002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
9245
9246 * msdos.c (croak): Add `void' to definition.
9247
c1380aa6 9248 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
9249 Don't define them, they are defined in msdos.c.
9250
9251 * mem-limits.h [MSDOS]: Declare etext.
9252
9253 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
9254 `const' since CORRECT_DIR_SEPS modifies its target.
9255
92562002-08-19 Kim F. Storm <storm@cua.dk>
9257
2fb0ce67 9258 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
9259 KEEP-RECORD to avoid clearing lossage when we just want to clear
9260 the current key sequence (kmacro needs this).
9261
92622002-08-19 Kenichi Handa <handa@localhost>
9263
9264 * composite.c (run_composition_function): Call FUNC if it is fboundp.
9265
9266 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
9267 cons, return Qnil.
9268
92692002-08-17 Richard M. Stallman <rms@gnu.org>
9270
9271 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
9272
9273 * sysdep.c [!VMS]: Include sys/files.h.
9274
9275 * editfns.c (save_restriction_restore): Defend from unchained marker.
9276
9277 * buffer.c (overlays_at): Handle extending vec uniformly.
9278 (overlays_in): Handle extending vec from length 0 as in overlays_at.
9279
92802002-08-15 Andrew Choi <akochoi@shaw.ca>
9281
9282 * mac.c (init_mac_osx_environment): New function.
9283
9284 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
9285
92862002-08-14 Kim F. Storm <storm@cua.dk>
9287
9288 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
9289 executing macro before appending to it (when used from Lisp).
9290 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
9291 which is called prior to each iteration of macro (for kmacro.el).
9292 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
9293
9294 * lisp.h (Fexecute_kbd_macro): Update prototype.
9295
9296 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
9297
92982002-08-14 Kenichi Handa <handa@etl.go.jp>
9299
9300 * xselect.c (QUTF8_STRING): New variable.
9301 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
9302 (x_atom_to_symbol): Likewise.
9303 (x_get_local_selection): New argument local_request. If it is
9304 nonzero, call handler_fn with the second arg nil.
9305 (x_handle_selection_request): Call x_get_local_selection with
9306 local_request 0.
9307 (lisp_data_to_selection_data): Don't encode the string here.
9308 (Fx_get_selection_internal): Call x_get_local_selection with
9309 local_request 1.
9310 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
9311
9312 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
9313
9314 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
9315
93162002-08-13 Richard M. Stallman <rms@gnu.org>
9317
9318 * minibuf.c (Fminibufferp): New function.
9319 (syms_of_minibuf): Defsubr it.
9320 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
9321
93222002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
9323
9324 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
9325
93262002-08-12 Richard M. Stallman <rms@gnu.org>
9327
9328 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
9329 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
9330 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
9331 already.
9332
9333 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
9334
93352002-08-11 Andrew Choi <akochoi@shaw.ca>
9336
9337 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
9338 (Vmac_pass_command_to_system): New variable.
9339 (Vmac_pass_control_to_system): New variable.
9340 (do_mouse_moved): Check wp with is_emacs_window.
9341 (XTread_socket): Check window_ptr with is_emacs_window.
9342 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
9343 events back to Mac Toolbox for processing, depending on values of
9344 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
9345 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
9346 Vmac_pass_control_to_system.
9347
93482002-08-10 Kenichi Handa <handa@etl.go.jp>
9349
9350 * coding.c (unencodable_char_position): New function.
9351 (Funencodable_char_position): New function.
9352 (syms_of_coding): Defsubr Funencodable_char_position.
9353
93542002-08-10 Andrew Choi <akochoi@shaw.ca>
9355
9356 * mac.c (sys_select) [MAC_OSX]: New function.
9357
9358 * macterm.c (MakeMeTheFrontProcess): New function.
9359 (mac_initialize): Call MakeMeTheFrontProcess.
9360
9361 * s/darwin.h: Define select to sys_select.
9362
93632002-08-09 Richard M. Stallman <rms@gnu.org>
9364
9365 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
9366
93672002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
9368
9369 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
9370 end of the buffer.
9371
93722002-08-08 Ken Raeburn <raeburn@mit.edu>
9373
9374 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
9375
9376 * puresize.h (BASE_PURESIZE): Increase to 910000.
9377
93782002-08-08 Kenichi Handa <handa@etl.go.jp>
9379
9380 * coding.c (Ffind_operation_coding_system): For write-region, if
9381 VISIT is a filename, make it the target.
9382
93832002-08-07 Richard M. Stallman <rms@gnu.org>
9384
9385 * alloc.c (mark_object): Detect long lists for debugging.
9386 (mark_object_loop_halt): New variable.
9387
9388 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
9389
9390 * data.c (Fmake_variable_frame_local): Doc fix.
9391
93922002-08-01 David Ponce <david@dponce.com>
9393
9394 * w32menu.c (local_heap, local_alloc, local_free): New macros.
9395 (malloc_widget_value, free_widget_value)
9396 (w32_free_submenu_strings): Use them.
9397
9398 (push_submenu_start, push_submenu_end, push_left_right_boundary)
9399 (push_menu_pane, push_menu_item, single_keymap_panes)
9400 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
9401 (single_submenu, set_frame_menubar)
9402 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
9403
9404 (Fx_popup_menu): Don't show pop up menu until preceding one is
9405 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
9406
9407 * w32menu.c: Changes adapted from xmenu.c
9408 (set_frame_menubar): First parse all submenus,
9409 then make widget_value trees from them.
9410 Don't allocate any widget_value objects
9411 until we are done with the parsing.
9412 (parse_single_submenu): New function.
9413 (digest_single_submenu): New function.
9414 (single_submenu): Function deleted, replaced by those two.
9415
94162002-08-04 Andrew Choi <akochoi@shaw.ca>
9417
9418 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
9419 returns a valid window pointer before proceeding for keyDown and
9420 autoKey events.
9421
94222002-08-03 Andrew Choi <akochoi@shaw.ca>
9423
9424 * macterm.c (USE_CARBON_EVENTS): New macro.
9425 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
9426 (x_iconify_frame): Call CollapseWindow.
9427 (Vmac_reverse_ctrl_meta): New variable.
9428 (Vmac_wheel_button_is_mouse_2): New variable.
9429 (init_mac_drag_n_drop): New function.
9430 (mac_do_receive_drag): New function.
9431 (mac_handle_service_event): New function.
9432 (init_service_handler): New function.
9433 (mac_to_emacs_modifiers): New function.
9434 (mac_event_to_emacs_modifiers): New function.
9435 (mac_get_mouse_btn): New function.
9436 (mac_convert_event_ref): New function.
9437 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
9438 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
9439 mac_get_mouse_btn.
9440 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
9441
9442 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
9443 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
9444 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
9445 TOOL_BAR_EVENT for MAC_OS as well.
9446 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
9447 as for WINDOWS_NT.
9448 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
9449
9450 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
9451
94522002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
9453
9454 * xdisp.c (forward_to_next_line_start): Fix a condition that
9455 lead to a newline being skipped.
9456
94572002-08-02 Andrew Choi <akochoi@shaw.ca>
9458
9459 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
9460
94612002-08-01 Richard M. Stallman <rms@gnu.org>
9462
9463 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
9464
94652002-07-31 Andrew Choi <akochoi@shaw.ca>
9466
9467 * macfns.c: #undef init_process before #define-ing it.
9468
9469 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
9470 HAVE_CARBON is defined.
9471
94722002-07-31 Richard M. Stallman <rms@gnu.org>
9473
9474 * xmenu.c (set_frame_menubar): First parse all submenus,
9475 then make widget_value trees from them.
9476 Don't allocate any widget_value objects
9477 until we are done with the parsing.
9478 (parse_single_submenu): New function.
9479 (digest_single_submenu): New function.
9480 (single_submenu): Function deleted, replaced by those two.
9481
94822002-07-30 Juanma Barranquero <lektu@terra.es>
9483
9484 * w32proc.c (syms_of_ntproc): Fix docstring of
9485 `w32-get-true-file-attributes'.
9486
94872002-07-28 Richard M. Stallman <rms@gnu.org>
9488
9489 * s/hpux8.h (HPUX8): Define this before including hpux.h.
9490 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
9491
9492 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
9493
9494 * keyboard.c (make_lispy_event):
9495 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
9496 Explicitly clear up_modifier in event->modifiers.
9497
94982002-07-27 Richard M. Stallman <rms@gnu.org>
9499
9500 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
9501
9502 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
9503 for bar cursor.
9504
95052002-07-26 Kenichi Handa <handa@etl.go.jp>
9506
9507 * coding.c (detect_coding_iso2022): While checking a byte sequence
9508 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
9509 it in the normal loop.
9510
95112002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
9512
9513 * xterm.c (expose_overlaps): New function.
9514 (expose_window): Use it to fix the display of overlapping rows.
9515
9516 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
9517
95182002-07-23 Ken Raeburn <raeburn@gnu.org>
9519
9520 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
9521 since it only depends on XUINT.
9522
9523 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
9524 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
9525 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
9526 Macros deleted.
3947677c 9527
77d1daf2
AS
9528 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
9529 its value over other approaches.
9530 * sysdep.c (start_of_data): Don't define the function if a macro
9531 form has been defined.
8a8e19a3 9532
048addec
JD
95332002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
9534
9535 * xdisp.c (redisplay_updating_p): New variable.
9536 (init_iterator): Don't free realized faces when
9537 redisplay_updating_p is set.
9538 (redisplay_internal): Set redisplay_updating_p while updating
9539 the display.
9540
95412002-07-23 Richard M. Stallman <rms@gnu.org>
9542
9543 * editfns.c (Fmessage): Treat "" like nil.
9544
95452002-07-23 Kenichi Handa <handa@etl.go.jp>
9546
9547 * xdisp.c (face_before_or_after_it_pos):
9548 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
9549
95502002-07-22 Juanma Barranquero <lektu@terra.es>
9551
9552 * callproc.c (init_callproc) [DOS_NT]:
9553 Initialize Vshared_game_score_directory to nil.
9554 (syms_of_callproc) [DOS_NT]: Likewise.
9555
95562002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
9557
9558 * xdisp.c (display_line): Replace an abort with xassert.
9559
95602002-07-21 Richard M. Stallman <rms@gnu.org>
9561
9562 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
9563 and END_UNCHANGED when setting buffer_unchanged_p.
9564 Use current_matrix_up_to_date_p to decide whether to use
9565 try_cursor_movement.
9566
9567 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
9568
9569 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
9570
9571 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
9572 Set to nil if dir does not exist.
9573 (syms_of_callproc): Init unconditionally and simply.
9574
9575 * buffer.c (Fbuffer_list): Doc fix.
9576
95772002-07-21 Ken Raeburn <raeburn@gnu.org>
9578
9579 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
9580
9581 * buffer.c (mmap_realloc): When shrinking, make sure number of
9582 pages to unmap is rounded towards zero.
9583
9584 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
9585 (XSETINT): Deleted.
9586
9587 * m/att3b.h (XINT): Don't define.
9588 (VALBITS, VALMASK, XTYPE): Deleted.
9589 (DATA_SEG_BITS): Define.
9590 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
9591 ARRAY_MARK_FLAG): Deleted.
9592 (DATA_SEG_BITS): Define.
9593 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
9594 (DATA_SEG_BITS): Define.
9595
95962002-07-20 Richard M. Stallman <rms@gnu.org>
9597
9598 * print.c (print_error_message): New args CONTEXT and CALLER.
9599 Calls changed.
9600
9601 * lisp.h (print_error_message): Declare new args.
9602
9603 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
9604 and CONTEXT to print_error_message, don't print them here.
9605 For a Quit, don't use Vsignaling_function.
9606 Call message_log_maybe_newline.
9607
9608 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
9609
96102002-07-20 Kim F. Storm <storm@cua.dk>
9611
9612 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
9613
96142002-07-19 Ken Raeburn <raeburn@gnu.org>
9615
9616 * bytecode.c (struct byte_stack): Pointers into byte string now
9617 point to const.
9618 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
9619 const.
9620 * charset.h (BCOPY_SHORT): Source pointer now points to const.
9621 * coding.c (encode_eol, detect_coding, detect_eol):
9622 (decode_coding, encode_coding, detect_coding_system):
9623 Source strings now treated as const.
9624 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
9625 modify Lisp string contents.
9626 * coding.h (decode_coding, encode_coding, detect_coding,
9627 detect_eol): Declarations updated.
9628 * composite.c (compose_chars_in_text): Treat Lisp string contents
9629 as const.
9630 * dispnew.c (safe_bcopy): Source pointer now points to const.
9631 * lisp.h (STRING_COPYIN): New macro.
9632 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
9633 (internal_with_output_to_temp_buffer): Declarations updated.
9634 * print.c (temp_output_buffer_setup):
9635 (internal_with_output_to_temp_buffer): Buffer name argument is now
9636 pointer to const.
9637 * sound.c (struct sound_device): Function pointer field "write"
9638 buffer argument now points to const.
9639 (vox_write): Buffer argument points to const.
9640 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
9641 contents as const.
9642 * sysdep.c (emacs_write): Buffer pointer now const.
9643 * term.c (encode_terminal_code): Buffer pointer now const.
9644 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
9645 (x_face_list_fonts, x_update_menu_appearance):
9646 (hash_string_case_insensitive): Treat Lisp string contents as const.
9647
96482002-07-19 Juanma Barranquero <lektu@terra.es>
9649
048addec
JD
9650 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
9651
9652 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
9653 (Ffile_name_as_directory): Fix argument name in docstring.
9654 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
9655
96562002-07-18 Richard M. Stallman <rms@gnu.org>
9657
9658 * data.c (Fdefalias): Doc fix.
9659
96602002-07-17 Dave Love <fx@gnu.org>
9661
9662 * intervals.h (text_property_stickiness): Use P_.
9663
9664 * ccl.c: Remove `emacs' conditionals.
9665 (ccl_backtrace_table): Fix size spec.
9666 (ccl_driver): Fix type errors.
9667
96682002-07-16 Ken Raeburn <raeburn@gnu.org>
9669
9670 * alloc.c (xstrdup, make_string, make_unibyte_string)
9671 (make_multibyte_string, build_string): String pointer args now
9672 point to const.
9673 * charset.c (find_charset_in_text, c_string_width):
9674 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
9675 * fileio.c (report_file_error):
9676 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
9677 (count_combining_before, count_combining_after, insert_1_both):
9678 (insert, insert_and_inherit, insert_string):
9679 (insert_before_markers, insert_before_markers_and_inherit):
9680 * lread.c (intern, oblookup, hash_string):
9681 * minibuf.c (temp_echo_area_glyphs):
9682 * search.c (fast_c_string_match_ignore_case):
9683 * sysdep.c (emacs_open, set_file_times):
9684 * xfaces.c (xstricmp):
9685 * xdisp.c (store_frame_title, string_char_and_length):
9686 (message_dolog, message2, message2_nolog, set_message): Likewise.
9687 (set_message_1): Cast message string argument to const pointer.
9688 * editfns.c (general_insert_function): Insertion function now
9689 takes pointer to const for input data.
9690 * charset.h (find_charset_in_text, c_string_width):
9691 (parse_str_as_multibyte): Declarations updated.
9692 * dispextern.h (xstricmp): Declaration updated.
9693 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
9694 (count_size_as_multibyte, count_combining_before):
9695 (count_combining_after, insert_1, insert_1_both, message_dolog):
9696 (insert, insert_and_inherit, insert_before_markers)
9697 (insert_before_markers_and_inherit, set_message, message2):
9698 (message2_dolog, build_string, make_string, make_unibyte_string):
9699 (make_multibyte_string, intern, oblookup, report_file_error):
9700 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
9701 (emacs_open, xstrdup): Declarations updated.
9702 * systime.h (set_file_times): Declaration updated.
9703
9704 * charset.c (find_charset_in_text, lisp_string_width): Use const
9705 for pointer to lisp string data.
9706 * charset.h (FETCH_STRING_CHAR_ADVANCE):
9707 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
9708 * coding.c (Ffind_coding_systems_region_interval):
9709 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
9710 (Fmake_directory_internal, Fdelete_directory):
9711 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
9712 * fontset.c (font_family_registry, fs_query_fontset):
9713 (list_fontsets):
9714 * frame.c (Fframe_parameter):
9715 * keyboard.c (cmd_error_internal):
9716 * keymap.c (Fdescribe_buffer_bindings):
9717 * lread.c (complete_filename_p, openp):
9718 * minibuf.c (Fminibuffer_complete_word):
9719 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
9720 (face_before_or_after_it_pos, next_element_from_string):
9721 (get_overlay_arrow_glyph_row, display_mode_element):
9722 (decode_mode_spec_coding):
9723 * xterm.c (same_x_server): Likewise.
9724
9725 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
9726 settings of non-existent fields.
9727
9728 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
9729 copy a lisp value.
9730
9731 * lread.c (Fintern_soft): Use string macros instead of
9732 Lisp_String fields.
9733 * keyboard.c (echo_char, parse_modifiers_uncached):
9734 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
9735 * textprop.c (validate_interval_range, interval_of): Likewise.
9736
9737 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
9738
9739 * charset.h (FETCH_STRING_CHAR_ADVANCE)
9740 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
9741 XSTRING()->size_byte.
9742
9743 * lisp.h (SDATA, SREF): Produce rvalue.
9744 (SSET): New macro.
9745 * alloc.c (make_event_array): Use SSET for storing into a string.
9746 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
9747 a string.
9748 * casefiddle.c (casify_object): Use SSET.
9749 * charset.h (FETCH_STRING_CHAR_ADVANCE)
9750 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
9751 address of string contents.
9752 * data.c (Faref): Use SDATA.
9753 (Faset): Use SDATA, SSET.
9754 * dired.c (directory_files_internal): Use SSET.
9755 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
9756 (Fread_file_name): Use SREF, SSET.
9757 * fns.c (concat): Use SSET.
9758 (concat, Fdelete): Use SDATA.
9759 * insdel.c (insert_from_string_1): Use SDATA.
9760 * keyboard.c (Fevent_convert_list): Use SREF.
9761 * lread.c (Fload): Use SDATA, SSET.
9762 * macfns.c (validate_x_resource_name): Use SSET.
9763 * process.c (status_message): Use SSET.
9764 * search.c (wordify): Use SDATA.
9765 (Freplace_match): Use SREF.
9766 * w32fns.c (validate_x_resource_name): Use SSET.
9767 * xfns.c (validate_x_resource_name): Use SSET.
9768 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
9769
97702002-07-16 Richard M. Stallman <rms@gnu.org>
9771
9772 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
9773
9774 * xdisp.c (reconsider_clip_changes):
9775 Don't test prevent_redisplay_optimizations_p.
9776 (redisplay_internal): Test prevent_redisplay_optimizations_p
9777 along with clip_changed in some cases.
9778 (try_window_id): Likewise.
9779 (redisplay_window): New local var buffer_unchanged_p.
9780
9781 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
9782
9783 * process.c (create_process): Test USG_SUBTTY_WORKS.
9784 (process_send_signal): Clean up handling of GID.
9785 Detect errors in ioctls meant to set GID.
9786
9787 * window.c (temp_output_buffer_show):
9788 Don't set prevent_redisplay_optimizations_p.
9789
97902002-07-15 Juanma Barranquero <lektu@terra.es>
9791
9792 * eval.c (Fdefvaralias): Add docstring argument.
9793
97942002-07-15 Ken Raeburn <raeburn@gnu.org>
9795
9796 * lisp.h (STRING_INTERVALS): Produce rvalue.
9797 (STRING_SET_INTERVALS): New macro.
9798 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
9799 * fns.c (Fstring_as_multibyte): Likewise.
9800 * intervals.c (balance_possible_root_interval, delete_interval)
9801 (create_root_interval, copy_intervals_to_string): Likewise.
9802 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
9803 instead of 0.
9804
98052002-07-14 Ken Raeburn <raeburn@gnu.org>
9806
9807 * lisp.h (STRING_SET_CHARS): New macro.
9808 (SCHARS, SBYTES): Produce rvalues.
9809 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
9810 * fns.c (concat): Likewise.
9811 * lread.c (read_vector): Likewise.
9812
9813 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
9814 (STRING_SET_UNIBYTE): New macro.
9815 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
9816 length of -1) changed to use STRING_SET_UNIBYTE.
9817 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
9818 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
9819 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
9820 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
9821 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
9822 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
9823 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
9824 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
9825 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
9826 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
9827 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
9828 STRING_BYTES or indirection changed to SCHARS, SBYTES,
9829 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
9830 unchanged for now.
9831
98322002-07-13 Kim F. Storm <storm@cua.dk>
9833
9834 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
9835
98362002-07-12 Richard M. Stallman <rms@gnu.org>
9837
9838 * fileio.c (Fwrite_region): Doc fix.
9839
9840 * print.c (print_error_message): Don't handle Vsignaling_function here.
9841
9842 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
9843 (command_loop_1): Avoid certain actions after memory-full error.
9844
9845 * eval.c (Fsignal): Don't call cancel_hourglass.
9846 For a memory-full error, don't call Vsignal_hook_function
9847 and don't set Vsignaling_function.
9848
9849 * process.c (process_send_signal): Add abort call.
9850
98512002-07-11 Markus Rost <rost@math.ohio-state.edu>
9852
9853 * keymap.c (Fkey_binding): Fix typo.
9854
98552002-07-11 Richard M. Stallman <rms@gnu.org>
9856
9857 * alloc.c (Vmemory_full): New variable.
9858 (Vmemory_signal_data): Renamed from memory_signal_data.
9859 Uses changed.
9860 (syms_of_alloc): Defvar them.
9861 (memory_full, buffer_memory_full): Set Vmemory_full.
9862
9863 * lisp.h (Vmemory_full): Add declaration.
9864 (current_column, indented_beyond_p): Change declaration.
9865
9866 * indent.c (last_known_column): Declare as double, not float.
9867 (current_column, current_column_1, string_display_width)
9868 (position_indentation): Return `double'.
9869 (indented_beyond_p): Arg `column' is `double'. Callers changed.
9870
9871 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
9872 (back_to_previous_visible_line_start)
9873 (reseat_at_next_visible_line_start, next_element_from_buffer):
9874 Use `double', not `float', when calling indented_beyond_p.
9875
9876 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
9877
9878 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
9879
98802002-07-11 Juanma Barranquero <lektu@terra.es>
9881
9882 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
9883 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
9884 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
9885 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
9886 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
9887 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
9888
98892002-07-10 Juanma Barranquero <lektu@terra.es>
9890
d814862a
JB
9891 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
9892 All callers changed.
048addec
JD
9893
98942002-07-09 Stefan Monnier <monnier@cs.yale.edu>
9895
9896 * data.c (Fdefalias): Add an optional `docstring' argument.
9897 (set_internal, Fsetq_default): Use XCAR/XCDR.
9898
9899 * composite.c (HASH_VALUE, HASH_KEY):
9900 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
9901
99022002-07-09 Kenichi Handa <handa@etl.go.jp>
9903
9904 * callproc.c (Fcall_process): Fix previous change.
9905
99062002-07-07 Stefan Monnier <monnier@cs.yale.edu>
9907
9908 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
9909 Add support for hash-tables.
9910 (Ftry_completion): Return t even if the string appears multiple times.
9911
9912 * fns.c (Fnconc): Use XCDR.
9913 (Fprovide): Use CONSP and XCDR.
9914 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
9915 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
9916 (Fmake_hash_table): Accept `:size nil'.
9917 (Fmakehash): Delete: moved to subr.el.
9918 (syms_of_fns): Don't defsubr makehash.
9919
9920 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
9921 (HASH_TABLE_SIZE): Move from fns.c.
9922
99232002-07-07 Richard M. Stallman <rms@gnu.org>
9924
9925 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
9926 Instead just return 0 when there is something to be done.
9927 (try_scrolling): If make_cursor_line_fully_visible returns 0,
9928 retry scrolling as if cursor were off the bottom.
9929 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
9930 return CURSOR_MOVEMENT_MUST_SCROLL.
9931 (redisplay_window): If make_cursor_line_fully_visible returns 0,
9932 go to try_to_scroll.
9933
9934 * buffer.c (Fbuffer_local_value): Store current value into its binding
9935 so we get the up-to-date value for the binding that is loaded.
9936
9937 * eval.c (Fdefmacro): Doc fix.
9938
99392002-07-05 Dave Love <fx@gnu.org>
9940
9941 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
9942 correctly.
9943
9944 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
9945 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
9946 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
9947 CCL_LookupCharConstTbl.
9948 (syms_of_ccl): Defvar translation-hash-table-vector.
9949
99502002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9951
9952 * xdisp.c: Remove unused variable `face'.
9953
99542002-07-04 Juanma Barranquero <lektu@terra.es>
9955
9956 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
9957 obsolescence information.
9958
99592002-07-03 Andrew Choi <akochoi@shaw.ca>
9960
9961 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
9962 pattern. Search cache first.
9963 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
9964 for Japanese font.
9965 (XLoadQueryFont): Use it.
9966
99672002-07-02 Richard M. Stallman <rms@gnu.org>
9968
9969 * keymap.c (Fdefine_key): Doc fix.
9970
9971 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
9972
99732002-07-02 Juanma Barranquero <lektu@terra.es>
9974
9975 * keymap.c (syms_of_keymap): Fix typo.
9976
99772002-07-01 Andrew Choi <akochoi@shaw.ca>
9978
9979 * s/darwin.h: Define POSIX_SIGNALS.
9980
9981 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
9982 and FSRefMakePath to convert FSSpec returned with Apple Event to
9983 Posix pathname.
9984 (mac_initialize) [TARGET_API_MAC_CARBON]:
9985 Call init_required_apple_events and disable the `Quit' menu item
9986 provided automatically by the Carbon Toolbox.
9987
99882002-07-01 Dave Love <fx@gnu.org>
9989
9990 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
9991 for K&R.
9992
9993 * xterm.c: Fix prototype for K&R.
9994
9995 * term.c (costs_set): Declare static, non-initialized for pcc.
9996
99972002-07-01 Richard M. Stallman <rms@gnu.org>
9998
9999 * keyboard.c (timer_last_idleness_start_time): New variable.
10000 (timer_start_idle): Set that.
10001 (read_key_sequence): Use that to reset timer_idleness_start_time
10002 to previous value.
10003
10004 * window.c (Frecenter): With arg, set optional_new_start.
10005
10006 * xdisp.c (redisplay_internal): Make optional_new_start really work.
10007
10008 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
10009 buffer for completion.
10010
100112002-06-29 Ken Raeburn <raeburn@gnu.org>
10012
10013 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
10014
100152002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10016
10017 * keyboard.c (readable_filtered_events): New function that filters
10018 FOCUS_IN_EVENT depending on parameter.
10019 (readable_events): Calls readable_filtered_events, not filtering
10020 FOCUS_IN_EVENT.
10021 (get_filtered_input_pending): New function, filtering parameter passed
10022 to readable_filtered_events.
10023 (get_input_pending): Calls get_filtered_input_pending, not filtering
10024 FOCUS_IN_EVENT.
10025 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
10026 FOCUS_IN_EVENT.
10027
10028 * xterm.h (struct x_output): Add focus_state.
10029
10030 * xterm.c (x_focus_changed): New function.
10031 (x_detect_focus_change): New function.
10032 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
10033 EnterNotify and LeaveNotify to track X focus changes.
10034
100352002-06-28 Andreas Schwab <schwab@suse.de>
10036
10037 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
10038
100392002-06-27 Kim F. Storm <storm@cua.dk>
10040
10041 * xdisp.c: (mode_line_string_list, mode_line_string_face)
10042 (mode_line_string_face_prop): New variables.
10043 (store_mode_line_string): New function.
10044 (display_mode_element): Use store_mode_line_string to
10045 add mode-line string elements to mode_line_string_list
10046 when mode_line_string_list is non-nil.
10047 (Fformat_mode_line): Now returns propertized string by
10048 default. New arg NO-PROPS to ignore properties.
10049 (decode_mode_spec): Only add two dashes for %- in propertized
10050 mode-line string.
10051 (syms_of_xdisp): Init and staticpro mode_line_string_list.
10052
100532002-06-27 Stefan Monnier <monnier@cs.yale.edu>
10054
10055 * minibuf.c (minibuffer_completion_contents): Add return type.
10056
100572002-06-27 Juanma Barranquero <lektu@terra.es>
10058
10059 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
10060
100612002-06-26 Juanma Barranquero <lektu@terra.es>
10062
10063 * fileio.c (read_file_name_cleanup): Add missing return.
10064
100652002-06-26 Richard M. Stallman <rms@gnu.org>
10066
10067 * window.c (Frecenter): Don't set force_start flag.
10068
10069 * minibuf.c (do_completion, Fminibuffer_complete_word)
10070 (Fminibuffer_completion_help): Complete just the text before point.
10071 (minibuffer_completion_contents): New function.
10072
10073 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
10074
10075 * frame.c (frames_bury_buffer): Function deleted.
10076
100772002-06-25 Miles Bader <miles@gnu.org>
10078
10079 * callint.c (Fcall_interactively): When checking to see if doprnt hit
10080 the end of callint_message, allow for a terminating '\0'.
10081
100822002-06-24 Juanma Barranquero <lektu@terra.es>
10083
10084 * w32select.c: Include composite.h
10085
10086 * w16select.c: Likewise.
10087
100882002-06-24 Kenichi Handa <handa@etl.go.jp>
10089
10090 * callproc.c (Fcall_process): If code detection is necessary,
10091 call detect_coding directly here.
10092
10093 * coding.c (detect_eol): Preserve coding->cmp_data.
10094
10095 * w16select.c (Fw16_get_clipboard_data):
10096 * w32fns.c (w32_to_x_font):
10097 * w32select.c (Fw32_get_clipboard_data):
10098 * xselect.c (selection_data_to_lisp_data):
10099 * xterm.c (XTread_socket): Disable composition handling.
10100
101012002-06-24 Stefan Monnier <monnier@cs.yale.edu>
10102
10103 * print.c (temp_output_buffer_setup): Kill all local variables.
10104
101052002-06-22 Stefan Monnier <monnier@cs.yale.edu>
10106
10107 * lread.c (Fread): Remove redundant and imprecise declaration.
10108
10109 * xfns.c (check_x_display_info): Use check_x_frame.
10110
10111 * .gdbinit (xprintsym): Use the new `xname' field.
10112 (xsymbol): Use it.
10113
101142002-06-22 Jason Rumney <jasonr@gnu.org>
10115
10116 * w32fns.c (file_dialog_callback): New function.
10117 (Fx_file_dialog): Allow selecting directories as well as files.
10118
101192002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10120
10121 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 10122 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
10123
101242002-06-17 Andrew Choi <akochoi@shaw.ca>
10125
10126 * macterm.c (mac_scroll_area): Set foreground and backcolor to
10127 black and white before scrolling. Restore frame background and
10128 foreground color after scrolling.
10129 (do_window_update): Call XClearWindow before calling expose_frame.
10130 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
10131 FRAME_FOREGROUND_PIXEL of frame.
10132
10133 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
10134 test Mac command key as <ALT> key.
10135
101362002-06-17 Stefan Monnier <monnier@cs.yale.edu>
10137
10138 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
10139
10140 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
10141 Lookup keys in function-key-map immediately so that key-translation-map
10142 can be applied earlier.
10143 Remove function_key_possible and key_translation_possible, replaced
10144 by checking `keytran_start < t'.
10145
10146 * .gdbinit (xsymbol): Use the new `xname' field.
10147
101482002-06-17 Andrew Choi <akochoi@shaw.ca>
10149
10150 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
10151 test Mac command key as <ALT> key.
10152
10153 * mac.c (do_applescript): Call initialize_applescript if necessary
10154 when first called. Dispose of result_desc only when there is no error.
10155 (Fdo_applescript): Use %d format specifier instead of %ld.
10156
101572002-06-16 Andrew Choi <akochoi@shaw.ca>
10158
10159 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
10160 of FrontWindow for cases keyDown and autoKey.
10161
10162 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
10163 Vdefault_fontset to Monaco with mac-roman coding.
10164
10165 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
10166 init_process before and after inclusion of Carbon/Carbon.h, resp.
10167
10168 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
10169 cursor_gc.
10170 (add_font_name_table_entry): New function.
10171 (init_font_name_table): Use add_font_name_table_entry; add italic,
10172 bold, and bold-italic entries for truetype fonts.
10173
10174 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
10175 for Mac too.
10176 (try_font_list) [MAC_OS]: If no font matches given registry, try
10177 fonts with any registry matching face_family.
10178 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
10179
10180 * s/darwin.h: If autoconf detects the Ncurses library, define
10181 LIBS_TERMCAP to -lncurses to use it.
10182
101832002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
10184
10185 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
10186
101872002-06-15 Richard M. Stallman <rms@gnu.org>
10188
10189 * window.c (Fset_window_configuration): Explicitly preserve
10190 the point value that new_current_buffer had at the start.
10191
101922002-06-14 Juanma Barranquero <lektu@terra.es>
10193
10194 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
10195 Fix typos.
10196
101972002-06-14 Kim F. Storm <storm@cua.dk>
10198
10199 * insdel.c (insert_1_both, insert_from_string_1)
10200 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
10201 insert happened in the end_unchanged region. Otherwise, the
10202 redisplay may be confused and duplicate the last line in the
10203 buffer [seen after save-buffer when require-final-newline==t].
10204
102052002-06-13 Jason Rumney <jasonr@gnu.org>
10206
10207 * w32.c (init_environment): Remove EMACSLOCKDIR.
10208 (stat): Swap _S_IFDIR and _S_IFREG.
10209
102102002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10211
10212 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
10213 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
10214 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
10215 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
10216 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
10217 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
10218 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
10219 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
10220 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
10221 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
10222 SELECTION_REQUEST_EVENT, selection_clear_event to
10223 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
10224 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
10225 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
10226 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
10227 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
10228 no_event to NO_EVENT.
10229
102302002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10231
10232 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
10233
102342002-06-12 Stefan Monnier <monnier@cs.yale.edu>
10235
10236 * intervals.c (textget): Don't forget to `return'.
10237 (lookup_char_property): Use XCAR/XCDR.
10238
102392002-06-12 Juanma Barranquero <lektu@terra.es>
10240
10241 * xdisp.c (Fformat_mode_line): Fix typo.
10242
102432002-06-12 Kim F. Storm <storm@cua.dk>
10244
10245 * xdisp.c (Fformat_mode_line): New function.
10246 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
10247 (store_frame_title_char, store_frame_title): Use unconditionally.
10248 (init_xdisp): Defsubr Fformat_mode_line.
10249 Initialize frame_title_buf etc. unconditionally.
10250
102512002-06-11 Stefan Monnier <monnier@cs.yale.edu>
10252
10253 * keyboard.c (read_key_sequence):
10254 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
10255 things through those maps after downcasing events.
10256 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
10257 applies after function-key-map.
10258 Make sure that keytran can be done in the middle in the sequence.
10259 Be careful not to throw away events past the one we downcase.
10260
10261 * lread.c (read_integer): Remove unused var `tem'.
10262 (read1): Fix int/Lisp_Object mixup.
10263
10264 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
10265
102662002-06-11 Richard M. Stallman <rms@gnu.org>
10267
10268 * keyboard.c (readable_events): Ignore any number of
10269 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
10270
102712002-06-09 Miles Bader <miles@gnu.org>
10272
10273 * xfaces.c (Ftty_supports_face_attributes_p): New function.
10274 (parse_rgb_list, tty_lookup_color): New functions.
10275 (tty_defined_color): Use `tty_lookup_color' to do all the work.
10276 (color_distance, Fcolor_distance): New functions.
10277 (TTY_SAME_COLOR_THRESHOLD): New macro.
10278 (Qtty_color_standard_values): New variable.
10279 (syms_of_xfaces): Initialize new vars & functions.
10280
102812002-06-08 Colin Walters <walters@verbum.org>
10282
10283 * textprop.c (Vchar_property_alias_alist): New variable.
10284 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
10285
10286 * intervals.c (lookup_char_property): New function for looking up
10287 overlay and text properties, created from textget.
10288 (textget): Use it.
10289
10290 * intervals.h (lookup_char_property): Declare.
10291 (Vchar_property_alias_alist): Declare.
10292
10293 * buffer.c (Foverlay_get): Use lookup_char_property.
10294
102952002-06-07 Sam Steingold <sds@gnu.org>
10296
10297 * xselect.c (lisp_data_to_selection_data): Fix last change:
10298 *data_ret is not a Lisp string, while unibyte_string is.
10299
103002002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
10301
10302 * xselect.c (lisp_data_to_selection_data): Fix last change:
10303 set size_ret.
10304
103052002-06-07 Andreas Schwab <schwab@suse.de>
10306
10307 * m/amdx86-64.h: New file.
10308
103092002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
10310
10311 * fns.c (Fstring_make_unibyte): Doc fix.
10312
10313 * xselect.c (lisp_data_to_selection_data): If the requested type
10314 is STRING, call string_make_unibyte to encode the selected text
10315 as a string.
10316
10317 * window.c (Fset_window_hscroll): Doc fix.
10318
103192002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10320
10321 * fileio.c (choose_write_coding_system):
10322 Call select-safe-coding-system properly.
10323
103242002-06-03 Richard M. Stallman <rms@gnu.org>
10325
10326 * xdisp.c (message_with_string): Error if STRING is not a string.
10327
10328 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
10329
10330 * fileio.c (choose_write_coding_system): Pass FILE arg to
10331 Vselect_safe_coding_system_function.
10332
103332002-06-03 Ken Raeburn <raeburn@gnu.org>
10334
10335 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
10336
103372002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
10338
10339 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
10340 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
10341 * keymap.c (describe_command): Likewise.
10342 * minibuf.c (read_minibuf): Likewise.
10343
10344 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
10345 Cast `current_column' return value to int.
10346 (back_to_previous_visible_line_start)
10347 (reseat_at_next_visible_line_start, next_element_from_buffer):
10348 Cast `indented_beyond_p' 3rd arg to float.
10349
10350 * indent.c (last_known_column): Now a float.
10351 (current_column_1, position_indentation, current_column)
10352 (string_display_width): Return float.
10353 (Fcurrent_column): Cast `current_column' return value to int.
10354 (Fcurrent_indentation): Cast `position_indentation' retval to int.
10355 (indented_beyond_p): Third arg now a float.
10356 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
10357
10358 * lisp.h (current_column): Now returns float.
10359 (indented_beyond_p): 3rd arg now a float.
10360
103612002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
10362
10363 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
10364 is Qcompound_text_with_extensions.
10365
10366 * xselect.c (lisp_data_to_selection_data): Always set selection
10367 type as string if x_encode_text returns streingp non-NULL.
10368
10369 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
10370
103712002-05-30 Richard M. Stallman <rms@gnu.org>
10372
10373 * window.c (Fset_window_configuration): Correct the handling
10374 of point in current buffer, to work with multiple windows.
10375
103762002-05-29 Colin Walters <walters@verbum.org>
10377
10378 * lread.c (Fread_from_string): Don't depend on order of evaluation
10379 for C function parameters.
10380
103812002-05-28 Richard M. Stallman <rms@gnu.org>
10382
10383 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
10384 way for blinked-off state and for a nonselected window.
10385
10386 * window.c (window_scroll_pixel_based): Don't call Fbolp;
10387 instead, see if the new start pos is at beginning of line.
10388
10389 * fileio.c (Fwrite_region): If START is a string, don't
10390 make any annotations.
10391
10392 * eval.c (syms_of_eval): Doc fix.
10393
103942002-05-28 Colin Walters <walters@debian.org>
10395
10396 * emacs.c (USAGE1): Add --no-splash.
10397 (standard_args): Ditto.
10398
103992002-05-28 Colin Walters <walters@gnu.org>
10400
10401 * lread.c (readchar_count): New variable.
10402 (readchar): Increment it.
10403 (unreadchar): Decrement it.
10404 (read_multibyte): Decrement it.
10405 (Vread_with_symbol_positions): New variable.
10406 (Vread_symbol_positions_list): New variable.
10407 (read_internal_start): New function, created from Fread and
10408 Fread_from_string. Handle Vread_symbol_positions_list and
10409 Vread_with_symbol_positions.
10410 (readevalloop, Fread, Fread_from_string): Use it.
10411 (read1): Use readchar_count to add symbol positions to
10412 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
10413 (syms_of_lread): DEFVAR_LISP and initialize them.
10414
10415 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
10416 (substitute_object_recurse, substitute_object_in_subtree)
10417 (substitute_in_interval): Prototype.
10418 (read_multibyte): Return c if it's less than zero.
10419
104202002-05-28 Kim F. Storm <storm@cua.dk>
10421
10422 * fileio.c (Fread_file_name_internal): Added brute-force
10423 speed up for using predicate file-directory-p.
10424
104252002-05-28 Kim F. Storm <storm@cua.dk>
10426
10427 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
10428 New variables.
10429 (syms_of_fileio): DEFVAR_LISP them.
10430 (read_file_name_cleanup): New unwind function.
10431 (Fread_file_name_internal): Only return completions satifying
10432 Vread_file_name_predicate. Temporarily unwind protect and rebind
10433 default-directory while checking completions against the predicate.
10434 (Fread_file_name): Added PREDICATE argument. Specbind it to
10435 Vread_file_name_predicate during completion.
10436 Call Vread_file_name_function to read the file name if non-nil.
10437
10438 * lisp.h (Fread_file_name): Now has 6 args.
10439
10440 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
10441 predicate for Fread_file_name when reading directory name.
10442 Supply Qnil for predicate in other calls to Fread_file_name.
10443
104442002-05-26 Miles Bader <miles@gnu.org>
10445
10446 * term.c (tty_capable_p): New function.
10447 * dispextern.h (tty_capable_p): New function declaration.
10448 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
10449 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
10450
104512002-05-23 Stefan Monnier <monnier@cs.yale.edu>
10452
10453 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
10454 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
10455 (Vwrite_region_annotate_functions): Docstring fix.
10456
104572002-05-23 Kim F. Storm <storm@cua.dk>
10458
10459 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
10460 phys_cursor's hpos is overwritten. This is still not completely
10461 correct, as it doesn't really make sense to use hpos at all to
10462 get the cursor glyph (as that is relative to the width of the
10463 characters on the line, which may have changed during the update).
10464
104652002-05-22 Jason Rumney <jasonr@gnu.org>
10466
10467 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
10468 Lisp_Object.
10469 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
10470 Use modified enumfont_t struct.
10471
10472 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
10473
10474 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
10475 Handle the `hbar' cursor type.
10476 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
10477
10478 * w32fns.c (Qhbar): New variable.
10479 (x_specified_cursor_type): Use it.
10480
104812002-05-21 Ken Raeburn <raeburn@gnu.org>
10482
10483 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
10484 now, when the address is needed.
10485
104862002-05-21 Colin Walters <walters@gnu.org>
10487
10488 * Makefile.in (shortlisp): Add font-core.el.
10489
104902002-05-20 Richard M. Stallman <rms@gnu.org>
10491
10492 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
10493
10494 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
10495 equivalent key bindings here.
10496
104972002-05-20 Ken Raeburn <raeburn@gnu.org>
10498
10499 Change symbol structure to contain a lisp object for the symbol
10500 name:
10501 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
10502 object field named "xname".
10503 (SYMBOL_NAME): New macro.
10504 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
10505 name field.
10506 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
10507 (mark_object, gc_sweep): Use symbol xname field and XSTRING
10508 instead of name field.
10509 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
10510 SYMBOL_NAME instead of XSYMBOL and name field.
10511 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
10512 instead of XSYMBOL and name field.
10513 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
10514 and SYMBOL_NAME instead of XSYMBOL and name field.
10515 * coding.c (Fread_coding_system, code_convert_region1)
10516 (code_convert_string1, code_convert_string_norecord)
10517 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
10518 XSYMBOL and name field.
10519 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
10520 (Fmake_variable_buffer_local, Fmake_local_variable)
10521 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
10522 of XSYMBOL and name field.
10523 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
10524 XSYMBOL and name field.
10525 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
10526 instead of XSYMBOL and name field.
10527 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
10528 XSYMBOL and name field.
10529 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
10530 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10531 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
10532 instead of XSYMBOL and name field.
10533 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
10534 (parse_modifiers, apply_modifiers, Fevent_convert_list)
10535 (parse_solitary_modifier, Fexecute_extended_command):
10536 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10537 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
10538 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
10539 of XSYMBOL and name field.
10540 (describe_command, describe_translation): Use SYMBOL_NAME and
10541 assignment instead of XSYMBOL and name field and XSETSTRING.
10542 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
10543 instead of XSYMBOL and name field.
10544 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
10545 name field and XSETSTRING.
10546 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
10547 of XSYMBOL and name field.
10548 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
10549 assignment instead of XSYMBOL and name field and XSETSTRING.
10550 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
10551 XSTRING instead of XSYMBOL and name field.
10552 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
10553 and XSTRING instead of XSYMBOL and name field.
10554 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
10555 and XSTRING instead of XSYMBOL and name field.
10556 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
10557 XSTRING instead of XSYMBOL and name field.
10558 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
10559 of XSYMBOL and name field.
10560 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
10561 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10562
105632002-05-19 Ken Raeburn <raeburn@gnu.org>
10564
10565 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
10566 and XCDR real rvalues in most configurations.
10567
10568 * buffer.c (fix_overlays_in_range, fix_overlays_before):
10569 Don't take the address of the cdr part of a cons cell; instead, track
10570 the parent cell and call XSETCDR, or set the variable for the head
10571 of the list if we haven't started down the list yet.
10572
105732002-05-19 Richard M. Stallman <rms@gnu.org>
10574
10575 * doc.c (reread_doc_file): Don't ask for confirmation.
10576
105772002-05-18 Jason Rumney <jasonr@gnu.org>
10578
10579 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
10580 (xbm_load_image): Use it.
10581 (xbm_load): Ditto.
10582 (xbm_read_bitmap_data): Reverted to xfns.c version.
10583 From David Ponce <david@dponce.com>.
10584
105852002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10586
10587 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
10588 2.02 and later.
10589
105902002-05-16 Juanma Barranquero <lektu@terra.es>
10591
10592 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
10593
105942002-05-15 Stefan Monnier <monnier@cs.yale.edu>
10595
10596 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
10597 meaningful test.
10598 (read_char_minibuf_menu_prompt): Fix typo.
10599
106002002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10601
10602 * eval.c (Fcommandp): Doc fix.
10603
106042002-05-13 Stefan Monnier <monnier@cs.yale.edu>
10605
10606 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
10607 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
10608 (Fset_keymap_parent): Gcpro a bit more.
10609 (access_keymap): Gcpro around meta_map call and around the main loop.
10610 (get_keyelt): Gcpro when following indirect references.
10611 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
10612 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
10613 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
10614 Remove useless ad-hoc remap code.
10615
106162002-05-13 Richard M. Stallman <rms@gnu.org>
10617
10618 * search.c (search_buffer): Give up boyer moore search if inverse
10619 translation change charset_base.
10620
106212002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
10622
10623 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
10624 characters is carried over from the previous block of text, adjust
10625 coding->produced to account for the extra character.
10626
106272002-05-11 Andreas Schwab <schwab@suse.de>
10628
10629 * coding.c (intersection): Keep the elements of the returned list
10630 in the same order as in the first list.
10631
106322002-05-11 Kim F. Storm <storm@cua.dk>
10633
10634 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
10635 only update cmm_size if realloc actually succeeds.
10636 Testing with initial size of 2 elements revealed that using
10637 realloc on GNU/Linux would cause a random trap in xmalloc
10638 later on, so I rewrote the code to use malloc/bcopy/free instead
10639 of realloc.
10640
106412002-05-10 Jason Rumney <jasonr@gnu.org>
10642
10643 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
10644
106452002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
10646
10647 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
10648 parens, to ensure correct evaluation order.
10649
106502002-05-10 Kim F. Storm <storm@cua.dk>
10651
10652 * keymap.c (Vemulation_mode_map_alists): New variable.
10653 (syms_of_keymap): DEFVAR_LISP it.
10654 (current_minor_maps): Process keymap alists in that list before
10655 minor-mode-overriding-map-alist and minor-mode-map-alist.
10656
106572002-05-09 Richard M. Stallman <rms@gnu.org>
10658
10659 * search.c (Freplace_match): Doc fix.
10660
106612002-05-09 Kim F. Storm <storm@cua.dk>
10662
10663 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
10664 Enlarge cursor rectangle drawn around image with non-zero relief.
10665
10666 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
10667 Enlarge cursor rectangle drawn around image with non-zero relief.
10668
10669 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
10670 Enlarge cursor rectangle drawn around image with non-zero relief.
10671
106722002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
10673
10674 * xselect.c (lisp_data_to_selection_data): Don't set selection
10675 type if comes from the Lisp object's car. If the selection
10676 contains a pure ASCII text, always return QSTRING as its type.
10677
106782002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10679
10680 * mac.c (mac-cut-function): Doc fix.
10681
106822002-05-05 Richard M. Stallman <rms@gnu.org>
10683
10684 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
10685
106862002-05-04 Jason Rumney <jasonr@gnu.org>
10687
10688 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
10689 for event-click-count.
10690
10691 * process.c (init_process): Only add server subfeature if we can
10692 use non-blocking I/O.
10693
106942002-05-04 Andrew Choi <akochoi@shaw.ca>
10695
10696 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
10697 repeatedly.
10698
106992002-05-03 Jason Rumney <jasonr@gnu.org>
10700
10701 * process.c (Fmake_network_process): Only support server sockets
10702 when we can make them non-blocking.
10703
10704 * s/ms-w32.h (HAVE_SELECT): Define.
10705
10706 * w32.h (FILE_NDELAY): New flag.
10707
10708 * w32.c (sys_getpeername, fcntl): New functions.
10709 (_sys_read_ahead): Temporarily block on non-blocking sockets.
10710
10711 * w32proc.c: include sys/file.h.
10712
107132002-05-03 Colin Walters <walters@verbum.org>
10714
10715 * callproc.c (Vgame_score_directory): Renamed to
10716 Vshared_game_score_directory.
10717
107182002-04-30 Richard M. Stallman <rms@gnu.org>
10719
10720 * s/gnu.h [emacs]: Include stdio.h.
10721 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
10722
10723 * eval.c (do_autoload): Error if called while preparing to dump.
10724
10725 * fns.c (Frequire): Error if need to load while preparing to dump.
10726
107272002-04-28 Colin Walters <walters@verbum.org>
10728
10729 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
10730 Default to "~/.emacs.d/games".
10731
107322002-04-29 Stefan Monnier <monnier@cs.yale.edu>
10733
10734 * lread.c (openp): Change arg exec_only to predicate.
10735 (build_load_history): Use XCAR/XCDR.
10736 (Flocate_file_internal): New fun.
10737 (syms_of_lread): Defsubr it.
10738 (Fload): Update call to openp.
10739
10740 * lisp.h (openp): Update prototype.
10741
10742 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
10743 * w32proc.c (sys_spawnve):
10744 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
10745 * w32.c (check_windows_init_file):
10746 * sound.c (Fplay_sound_internal):
10747 * process.c (Fstart_process):
10748 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
10749 * mac.c (run_mac_command):
10750 * emacs.c (init_cmdargs):
10751 * callproc.c (Fcall_process): Update call to openp.
10752
10753 * textprop.c (remove_properties): Don't use XCAR without CONSP.
10754
10755 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
10756
107572002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10758
10759 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
10760 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
10761
107622002-04-28 Richard M. Stallman <rms@gnu.org>
10763
10764 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
10765
10766 * eval.c (Fcommandp): New arg for_call_interactively.
10767 * lisp.h (Fcommandp): Declare new arg.
10768
107692002-04-28 Jason Rumney <jasonr@gnu.org>
10770
10771 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
10772
10773 * w32.c (stat, fstat): Use file index information to generate
10774 inodes for directories where available.
10775
107762002-04-26 Andrew Choi <akochoi@shaw.ca>
10777
10778 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
10779 [HAVE_CARBON]: Include Mac object files.
10780
10781 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
10782 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
10783 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
10784 MAC_OSX, and MAC_OS instead of macintosh.
10785
10786 * editfns.c [MAC_OS8]: Include stdio.h.
10787
10788 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
10789
10790 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
10791 Apple Monaco.
10792
10793 * process.c: Declare QCfamily and QCfilter as extern.
10794 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
10795 calling select.
10796
10797 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
10798
10799 * tparam.c [MAC_OSX]: Don't define BC and UP.
10800
10801 * config.in [HAVE_CARBON]: Add.
10802
10803 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
10804 Move here from mac/src and mac/inc.
10805
10806 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
10807
108082002-04-26 Gerd Moellmann <gerd@gnu.org>
10809
10810 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
10811 Compute phys_cursor_width from the x position returned
10812 by x_draw_glyhs, which is cheaper.
10813 (x_display_and_set_cursor): Compute the buffer-local value
10814 of `cursor-in-non-selected-windows' only when needed.
10815
108162002-04-25 Gerd Moellmann <gerd@gnu.org>
10817
10818 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
10819 cursor on a stretch glyph has a width that depends on
10820 x_stretch_cursor_p.
10821
108222002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10823
10824 * abbrev.c (abbrev-start-location): Doc fix.
10825
10826 * indent.c (Fvertical_motion): Fix last change.
10827
108282002-04-25 Gerd Moellmann <gerd@gnu.org>
10829
10830 * indent.c (Fvertical_motion): Move to the start of the line
10831 containing PT before moving up or down.
10832
108332002-04-24 Gerd Moellmann <gerd@gnu.org>
10834
10835 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
10836 case of writing a whole row, more or less analogous to the case of
10837 writing only parts of a row.
10838
10839 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
10840 0 for NO_CURSOR.
10841
10842 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
10843
108442002-04-23 Colin Walters <walters@verbum.org>
10845
10846 * buffer.c (syms_of_buffer): Doc fix.
10847
108482002-04-23 Gerd Moellmann <gerd@gnu.org>
10849
10850 * xterm.c (notice_overwritten_cursor): Handle the special case
10851 of the cursor being in the first blank non-text line at the
10852 end of a window.
10853
10854 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
10855 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
10856 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
10857 bar cursors only, to make phys_cursor_width contain what its name
10858 suggests.
10859 (notice_overwritten_cursor): Consider the cursor image erased if
10860 the output area intersects the cursor image in y-direction.
10861
108622002-04-23 Simon Marshall <simon@gnu.org>
10863
10864 * xfns.c (x_set_mouse_color): Change default for cross_cursor
10865 to XC_hand2.
10866
108672002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10868
10869 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
10870
108712002-04-22 Kim F. Storm <storm@cua.dk>
10872
10873 * textprop.c (remove_properties): Fixed trap for malformed plist.
10874
108752002-04-22 Richard M. Stallman <rms@gnu.org>
10876
10877 * cmds.c (Fend_of_line): Handle intangible text in mid line.
10878
10879 * window.c (make_window): Initialize height_fixed_p,
10880 last_cursor_off_p, and p->cursor_off_p slots.
10881
108822002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10883
10884 * fns.c (use-dialog-box): Doc fix.
10885
108862002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10887
10888 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
10889 variables `row', `i' and `area'.
10890 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
10891 toolkit library.
10892
108932002-04-19 Stefan Monnier <monnier@cs.yale.edu>
10894
10895 * xfaces.c (clear_font_table): Don't free the default font of
10896 a frame even if it's on another display.
10897 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
10898 that could be Qt.
10899
109002002-04-19 Juanma Barranquero <lektu@terra.es>
10901
10902 * indent.c (Fmove_to_column): Remove unused local variable
10903 `next_boundary_byte'.
10904 (current_column_1): Likewise.
10905
109062002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
10907
10908 * msdos.c (Qhbar): New variable.
10909 (syms_of_msdos): Intern and staticpro it.
10910 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
10911 cursor type.
10912
109132002-04-19 Dave Lambert <dlambert@acm.org>
10914
10915 Theses change implement an underscore-like (`hbar') cursor.
10916
10917 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
10918
10919 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
10920 Handle the `hbar' cursor type.
10921 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
10922
10923 * xfns.c (Qhbar): New variable.
10924 (syms_of_xfns): Intern and staticpro it.
10925 (x_specified_cursor_type): Handle `hbar' cursor.
10926
10927 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
10928 not defined.
10929
109302002-04-18 Richard M. Stallman <rms@gnu.org>
10931
10932 * textprop.c (remove_properties): New arg LIST allows scanning
10933 either a list or a plist.
10934 (interval_has_some_properties_list): New function, like
10935 interval_has_some_properties using list instead of plist.
10936 All callers changed.
10937 (Fremove_list_of_text_properties): New function.
10938 (syms_of_textprop): Defsubr it.
10939
109402002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
10941
10942 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
10943
109442002-04-17 Juanma Barranquero <lektu@terra.es>
10945
10946 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
10947
109482002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
10949
10950 * window.c (coordinates_in_window): Don't report on margin area
10951 if its width is zero.
10952
109532002-04-16 Jason Rumney <jasonr@gnu.org>
10954
10955 * w32fns.c (Fx_file_dialog): Decode file name before using.
10956
10957 * w32term.c (construct_drag_n_drop): Likewise.
10958
109592002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
10960
10961 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
10962 store load-history in pure space.
10963
10964 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
10965
109662002-04-16 Stefan Monnier <monnier@cs.yale.edu>
10967
10968 * xterm.c (Qlatin_1, Qutf_8): New vars.
10969 (syms_of_xterm): Initialize them.
10970 (XTread_socket): Eliminate incorrect optimization that tried to avoid
10971 decoding the output of X*LookupString.
10972 Always use latin-1 to decode the output of XLookupString.
10973 Try Xutf8LookupString if XmbLookupString failed.
10974
10975 * region-cache.c (new_region_cache): Use BEG.
10976
109772002-04-16 Gerd Moellmann <gerd@gnu.org>
10978
10979 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
10980 configuration files.
10981 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
10982 returns 0.
10983
109842002-04-15 Andreas Schwab <schwab@suse.de>
10985
10986 * config.in: Regenerated using autoheader.
10987
10988 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
10989 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
10990 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
10991 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
10992 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
10993 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
10994 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
10995 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
10996 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
10997 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
10998 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
10999 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
11000 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
11001 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
11002 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
11003 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
11004 STACK_DIRECTION, now set by autoconf.
11005
110062002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11007
11008 * dispnew.c (marginal_area_string): Sort arguments.
11009
11010 * dispextern.h (marginal_area_string): Add prototype.
11011
110122002-04-13 Richard M. Stallman <rms@gnu.org>
11013
11014 * fileio.c (Finsert_file_contents):
11015 Don't call temp_output_buffer_setup--do just part, by hand.
11016
11017 * coding.c (run_pre_post_conversion_on_str):
11018 Don't call temp_output_buffer_setup--do just part, by hand.
11019
11020 * keyboard.c (command_loop_1): Don't call start_hourglass
11021 or cancel_hourglass when executing a macro.
11022
11023 * marker.c (count_markers): New function.
11024
11025 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
11026 grow without limit. Move recently used elements to the front.
11027
110282002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
11029
11030 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
11031
110322002-04-12 Gerd Moellmann <gerd@gnu.org>
11033
11034 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
11035 rows marginal areas.
11036 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
11037 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
11038
11039 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
11040
110412002-04-12 Dave Love <fx@gnu.org>
11042
11043 * dispnew.c (marginal_area_string): New.
11044
11045 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
11046 (Qleft_margin, Qright_margin): Declare.
11047 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
11048
11049 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
11050 note_mode_line_highlight and extended.
11051
11052 * keyboard.c (Qleft_margin, Qright_margin): Declare.
11053 (make_lispy_event): Deal with mouse events in margins.
11054
110552002-04-12 Stefan Monnier <monnier@cs.yale.edu>
11056
11057 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
11058
11059 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
11060 than deactivating the mark if tmm is set to `lambda'.
11061 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
11062 Use a single event for HELP_EVENT.
11063 (Fexecute_extended_command): Save last_point_position.
11064
110652002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11066
11067 * lisp.h (Fpropertize): Add prototype.
11068
11069 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
11070
110712002-04-10 Colin Walters <walters@verbum.org>
11072
11073 * config.in: Add HAVE_SHARED_GAME_DIR.
11074
11075 * callproc.c: (Vgame_score_directory): New variable.
11076 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
11077
110782002-04-10 Richard M. Stallman <rms@gnu.org>
11079
11080 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
11081
110822002-04-09 Stefan Monnier <monnier@cs.yale.edu>
11083
11084 * minibuf.c (read_minibuf): Use empty_string.
11085 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
11086 Short-circuit the search as soon as it "failed".
11087 (Fall_completions): Allow lambda forms and lists of strings for alist.
11088 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
11089 when require_match is nil.
11090 (Ftest_completion): Rename from `test_completion' and export to elisp.
11091 Call the predicate also when alist is a list.
11092 Obey Vcompletion_regexp_list.
11093 (do_completion, Fminibuffer_complete_and_exit): Use it.
11094 (Fassoc_string): Rename from `assoc_for_completion'.
11095 Allow list of strings as well and export to elisp.
11096
110972002-04-08 Stefan Monnier <monnier@cs.yale.edu>
11098
11099 * puresize.h (BASE_PURESIZE): Increase to 900KB.
11100
111012002-04-08 Juanma Barranquero <lektu@terra.es>
11102
11103 * w32.c (sys_accept): Don't hide variable `s'.
11104
111052002-04-05 Gerd Moellmann <gerd@gnu.org>
11106
11107 * callint.c (Fcall_interactively): Use INTEGERP instead of
11108 NUMBERP for checking Vhistory_length.
11109
111102002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11111
11112 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
11113 Doc fix to reflect it.
11114
111152002-04-04 Richard M. Stallman <rms@gnu.org>
11116
11117 * xdisp.c (display_mode_element): New arg RISKY.
11118 Disregard text props found or specified within a variable
11119 that isn't marked risky-local-variable.
11120 (Qrisky_local_variable): New variable.
11121 (syms_of_xdisp): Init and staticpro it.
11122
111232002-04-04 Stefan Monnier <monnier@cs.yale.edu>
11124
11125 * undo.c (record_point): New fun.
11126 (record_delete, record_insert): Use it.
11127
111282002-04-03 Juanma Barranquero <lektu@terra.es>
11129
11130 * doc.c (Fdocumentation): Add missing parentheses.
11131 (Fdocumentation_property): Likewise.
11132
111332002-04-03 Stefan Monnier <monnier@cs.yale.edu>
11134
11135 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
11136 data is 0, just return nil.
11137
111382002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
11139
11140 * msdos.c (syms_of_msdos): Fix last change with
11141 mouse_autoselect_window.
11142
111432002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11144
11145 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
11146 mouse_autoselect_window.
11147
111482002-04-02 Stefan Monnier <monnier@cs.yale.edu>
11149
11150 * keyboard.c (make_lispy_event): Handle unknown keysyms together
11151 with system-specific keysyms. Use it also for unknown function keys.
11152
11153 * doc.c (reread_doc_file): Return whether reload was attempted.
11154 (Fdocumentation, Fdocumentation_property): Don't try to reload
11155 if the doc is 0 and only ask once.
11156
11157 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
11158
111592002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
11160
11161 * keyboard.c (read_char): If the event was Qselect_window,
11162 restore timer_idleness_start_time to its previous value.
11163
11164 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
11165
111662002-04-01 Stefan Monnier <monnier@cs.yale.edu>
11167
11168 * region-cache.c (new_region_cache): Use BEG.
11169
11170 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
11171 Use BEG and BEG_BYTE.
11172
11173 * doc.c (get_doc_string): Return nil if the location is wrong.
11174 (reread_doc_file): New fun.
11175 (Fdocumentation, Fdocumentation_property):
11176 Call it if get_doc_string fails.
11177 (Fsnarf_documentation): Make it work for a dumped Emacs.
11178
11179 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
11180 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
11181
11182 * charset.c (Fstring): Allow 0 arguments.
11183
11184 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
11185
11186 * process.c (DATAGRAM_CONN_P, list_processes_1)
11187 (Fprocess_datagram_address, Fset_process_datagram_address)
11188 (Fset_network_process_options, server_accept_connection):
11189 Fix some int/Lisp_Object confusions (thank you union types).
11190
111912002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11192
11193 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
11194
11195 * w32term.c: Likewise.
11196 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
11197
11198 * keyboard.c (Qselect_window): New symbol.
11199 (head_table): Use it.
11200 (keys_of_keyboard): Bound select-window event to handle-select-window.
11201 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
11202
11203 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
11204 (last_window): New variable.
11205 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
11206 (note_mouse_movement): Remove reimplemented code in #if 0.
11207 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
11208 Emacs windows.
11209
11210 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
11211
112122002-03-31 Gerd Moellmann <gerd@gnu.org>
11213
11214 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
11215 Callers changed.
11216
112172002-03-30 Richard M. Stallman <rms@gnu.org>
11218
11219 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
11220 loop whenever it stops making progress.
11221
11222 * widget.c (set_frame_size): Don't call change_frame_size.
11223
112242002-03-30 Gerd Moellmann <gerd@gnu.org>
11225
11226 * dispnew.c (direct_output_for_insert):
11227 Call mark_window_display_accurate.
11228
112292002-03-29 Jason Rumney <jasonr@gnu.org>
11230
11231 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
11232
112332002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
11234
11235 * Makefile.in (lread.o): Depend on coding.h.
11236
11237 * lread.c (openp, Fload): Encode the file name before passing it
11238 to `stat', `access', and `emacs_open'.
11239 (openp): GCPRO the encoded file name. Don't recompute Lisp
11240 strings unnecessarily.
11241
112422002-03-29 Kim F. Storm <storm@cua.dk>
11243
11244 * fns.c (Flax_plist_put): Doc fix.
11245
112462002-03-28 Miles Bader <miles@gnu.org>
11247
11248 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
11249
112502002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11251
11252 * process.c (set-network-process-options): Add usage.
11253 (make-network-process): Doc fix.
11254
112552002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
11256
11257 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
11258
112592002-03-26 Richard M. Stallman <rms@gnu.org>
11260
11261 * fns.c (Fsubstring_no_properties): New function.
11262 (Flax_plist_get, Flax_plist_put): New functions.
11263 (syms_of_fns): defsubr them.
11264
11265 * xdisp.c (update_menu_bar): Test only update_mode_lines;
11266 don't test or alter w->update_mode_line.
11267
11268 * window.c (Fdisplay_buffer): Doc fix.
11269
112702002-03-24 Richard M. Stallman <rms@gnu.org>
11271
11272 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
11273
112742002-03-24 Gerd Moellmann <gerd@gnu.org>
11275
11276 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
11277 (Fdefmacro): Handle `(declare ...)'.
11278 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
11279 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
11280
112812002-03-24 Jason Rumney <jasonr@gnu.org>
11282
11283 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
11284 (xbm_file_p): Add prototypes.
11285 (xbm_format, xbm_image_p): Sync with xfns.c.
11286 (reflect_byte): New function.
11287 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
11288 (xbm_load_image): Create bitmaps with a depth of 1.
11289 (init_xfns): Enable XBM images.
11290
112912002-03-23 Jason Rumney <jasonr@gnu.org>
11292
11293 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
11294 correctly. Do not pass up_modifier to keyboard buffer.
11295
11296 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
11297
112982002-03-22 Stefan Monnier <monnier@cs.yale.edu>
11299
11300 * Makefile.in (bootstrapclean): New target.
11301 (bootstrap-temacs, bootstrap-doc): Remove.
11302 (bootstrap-emacs): Use a bog-standard `temacs'.
11303 Don't bother to build a DOC file.
11304
11305 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
11306
11307 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
11308 in temacs even if !CANNOT_DUMP.
11309 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
11310
11311 * alloc.c (check_pure_size): Only output a warning.
11312
113132002-03-22 Jason Rumney <jasonr@gnu.org>
11314
11315 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
11316 supported.
11317
11318 * w32term.c (zv_bits): Declare as short, for word alignment.
11319 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
11320 (syms_of_w32term): Define x-use-underline-position-properties.
11321
11322 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
11323 (clear_image_cache): Block input, fix logic, clear matrices in
11324 all frames that share this cache.
11325
113262002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
11327
11328 * emacs.c (main): Update the Copyright year in the blurb printed
11329 by "emacs --version".
11330
11331 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
11332
11333 * xterm.c (XTread_socket): If XK_ISO_Lock and
11334 XK_ISO_Last_Group_Lock are defined, handle keysyms between
11335 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
11336
113372002-03-21 Kim F. Storm <storm@cua.dk>
11338
11339 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
11340 menu-bar bindings in keymap and local-map properties _are_ used.
11341 But try keymap property first in accordance with 2002-01-03 patch.
11342 Added comment describing why this is not always reliable.
11343 (tool_bar_items): Ditto for tool-bar.
11344
113452002-03-21 Jason Rumney <jasonr@gnu.org>
11346
11347 * w32fns.c (x_clear_image_1): Disable color table code.
11348
113492002-03-21 Kim F. Storm <storm@cua.dk>
11350
11351 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
11352 removed the wrong version of the DEFUN macro; fixed it.
11353
11354 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
11355 Fmember rather than Fmemq).
11356 (Fprovide): Check that subfeatures is a list.
11357
11358 * process.c (QCfeature, QCdatagram): Removed variables.
11359 (QCtype, Qdatagram): New variables.
11360 (network_process_featurep): Removed function.
11361 (Fmake_network_process): Removed :feature check.
11362 Use :type 'datagram instead of :datagram t to create a datagram
11363 socket. This allows us to add other connection types (e.g. raw
11364 sockets) later in a consistent manner.
11365 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
11366 supported subfeatures for feature make-network-process.
11367 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
11368 Intern and staticpro QCtype and Qdatagram.
11369 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
11370
11371 * xfns.c: (QCtype): Remove duplicate declaration and
11372 initialization (is now declared in process.c).
11373
11374 * w32fns.c: (QCtype): Remove duplicate declaration and
11375 initialization (is now declared in process.c).
11376
113772002-03-21 Richard M. Stallman <rms@gnu.org>
11378
11379 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
11380 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
11381 when jumping to `fail' to avoid undoing reg changes in the
11382 last iteration of the loop.
11383 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
11384
11385 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
11386 Depend on process.h.
11387
113882002-03-20 Jason Rumney <jasonr@gnu.org>
11389
11390 Most of the following changes are still conditional on HAVE_IMAGES
11391 which is not set by default on Windows.
11392
11393 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
11394
11395 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
11396 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
11397 (four_corners_best, x_clear_image_1, x_clear_image)
11398 (x_alloc_image_color, postprocess_image)
11399 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
11400 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
11401 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
11402
11403 * w32gui.h (struct XImage): Define.
11404
11405 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
11406 extract mouse co-ordinates.
11407
114082002-03-20 Jason Rumney <jasonr@gnu.org>
11409
11410 * w32.c (init_winsock): Dynamically load new server and UDP
11411 socket functions.
11412 (socket_to_fd): New function.
11413 (sys_socket): Use it.
11414 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
11415 (sys_recvfrom, sys_sendto): New wrapper functions.
11416
11417 * process.c (QCfamily, QCfilter): Remove duplicate declaration
11418 and initialization.
11419
11420 * makefile.w32-in (LIBS): Remove $(WSOCK32).
11421
114222002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
11423
11424 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
11425 Don't use "sun" as a variable, it's a predefined constant on Sun
11426 machines.
11427
114282002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11429
11430 * bytecode.c (Fbyte_code): Revert last change.
11431
114322002-03-19 Kim F. Storm <storm@cua.dk>
11433
11434 * makefile.w32-in (LIBS): Add $(WSOCK32).
11435 From David Ponce <dponce@voila.fr>.
11436
114372002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11438
11439 * process.c (wait_reading_process_input): Move variables `pname'
11440 and `pnamelen' down where they are used.
11441
11442 * bytecode.c (Fbyte_code): Discard unused computed value to
11443 prevent gcc warning.
11444
11445 * lisp.h (Fplist_member): Add prototype.
11446
114472002-03-18 Kim F. Storm <storm@cua.dk>
11448
11449 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
11450 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
11451
11452 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
11453 Remove explicit GNU_LINUX settings for datagram support.
11454
114552002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11456
11457 * process.c (Fmake_network_process): Remove unused variable `sa'.
11458 Doc fix. Add usage:.
11459 (set_socket_options): Remove unused variables `optnum' and `opttype'.
11460
114612002-03-17 Richard M. Stallman <rms@gnu.org>
11462
11463 * xdisp.c (cursor_type_changed): New variable.
11464 (redisplay_internal): Redisplay all windows if cursor_type_changed.
11465 Clear it when clearing windows_or_buffers_changed.
11466 (try_cursor_movement, redisplay_window, try_window_id)
11467 (try_window_reusing_current_matrix): Test cursor_type_changed
11468 along with windows_or_buffers_changed.
11469
11470 * window.h (cursor_type_changed): New variable.
11471
11472 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
11473 not update_mode_lines, and always set it to 1.
11474
11475 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
11476 if no frames needed redrawing.
11477
114782002-03-17 Kim F. Storm <storm@cua.dk>
11479
11480 The following changes add support for network server processes,
11481 datagram connections, and local (unix) sockets.
11482
11483 * process.h (struct Lisp_Process): New member log.
11484 Doc fix: Member command used to indicate stopped network process.
11485 Doc fix: Member childp contains plist for network process.
11486 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
11487
11488 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
11489 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
11490 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
11491 New variables.
11492 (NETCONN1_P): New macro.
11493 (DATAGRAM_SOCKETS): New conditional symbol.
11494 (datagram_address): New array.
11495 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
11496 (status_message): Use concat3.
11497 (Fprocess_status): Add `listen' status to doc string. Return `stop'
11498 for a stopped network process.
11499 (Fset_process_buffer): Update contact plist for network process.
11500 (Fset_process_filter): Ditto. Don't enable input for stopped
11501 network processes. Server must listen, even if filter is t.
11502 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
11503 New functions.
11504 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
11505 (Fprocess_contact): Added KEY argument. Handle datagrams.
11506 (list_processes_1): Optionally show only processes with the query
11507 on exit flag set. Dynamically adjust column widths. Omit tty
11508 column if not needed. Report stopped network processes.
11509 Identify server and datagram network processes.
11510 (Flist_processes): New optional arg `query-only'.
11511 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
11512 (conv_lisp_to_sockaddr, set_socket_options)
11513 (network_process_featurep, unwind_request_sigio): New helper functions.
11514 (Fprocess_datagram_address, Fset_process_datagram_address):
11515 (Fset_network_process_options): New lisp functions.
11516 (Fopen_network_stream): Removed. Now defined in simple.el.
11517 (Fmake_network_process): New lisp function. Code is based on previous
11518 Fopen_network_stream, but heavily reworked with new property list based
11519 argument list, support for datagrams, server processes, and local
11520 sockets in addition to old client-only functionality.
11521 (server_accept_connection): New function.
11522 (wait_reading_process_input): Use it to handle incoming connects.
11523 Do not enable input on a new connection if process is stopped.
f63fd14e 11524 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
11525 (send_process): Handle datagram sockets.
11526 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
11527 network process is indicated by setting command field to t .
11528 (Fprocess_send_eof): No-op if datagram connection.
11529 (Fstatus_notify): Don't read input for a stream server socket or a
11530 stopped network process.
11531 (init_process): Initialize datagram_address array.
11532 (syms_of_process): Intern and staticpro new variables, defsubr new
11533 functions.
11534
115352002-03-16 Jason Rumney <jasonr@gnu.org>
11536
11537 * w32fns.c (w32_to_all_x_charsets): Return correct type in
11538 startup case.
11539
115402002-03-16 Richard M. Stallman <rms@gnu.org>
11541
11542 * xdisp.c (redisplay_internal, redisplay_windows):
11543 Use list_of_error to call internal_condition_case_1.
11544 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
11545 so as to catch all errors with no possibility of debugger redisplay.
11546 (list_of_error): New variable.
11547 (syms_of_xdisp): Init and staticpro it.
11548
11549 * print.c (print_object): Delete `\ ' from printed rep of frame.
11550
115512002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
11552
11553 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
11554 until its implementation is fixed.
11555
115562002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11557
11558 * xfns.c (png_load): Remove unused variable `gamma_str'.
11559
115602002-03-14 Richard M. Stallman <rms@gnu.org>
11561
11562 * xfns.c (x_real_positions): Handle failure in XQueryTree.
11563
115642002-03-14 Miles Bader <miles@gnu.org>
11565
11566 * intervals.c (adjust_for_invis_intang): New function.
11567 (set_point_both): Use `adjust_for_invis_intang' to do most of the
11568 work for dealing with invisible+intangible regions. Do so before
11569 and after both forward and backward movements, to handle both
11570 front-sticky and rear-sticky cases.
11571 * textprop.c (text_property_stickiness): Function moved here from
11572 `editfns.c'.
11573 * intervals.h (text_property_stickiness): New declaration.
11574 * editfns.c (char_property_eq): Function removed.
11575 (text_property_stickiness): Function moved to `textprop.c'.
11576
115772002-03-13 Jason Rumney <jasonr@gnu.org>
11578
11579 * config.in: Add STRFTIME_NO_POSIX2.
11580
11581 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
11582 and %OX when underlying strftime does not.
11583
115842002-03-13 Stefan Monnier <monnier@cs.yale.edu>
11585
11586 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
11587 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
11588 line) to avoid annoying flicker.
11589 (xm_scroll_callback): Get rid of the now unnecessary kludge.
11590 (XTread_socket): Mark it static.
11591
11592 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
11593
115942002-03-13 Kim F. Storm <storm@cua.dk>
11595
11596 * puresize.h (BASE_PURESIZE): Increase to 775000.
11597
115982002-03-12 Juanma Barranquero <lektu@terra.es>
11599
11600 * editfns.c (syms_of_editfns): Fix typo.
11601
116022002-03-12 Gerd Moellmann <gerd@gnu.org>
11603
11604 * xsmfns.c: Include stdio.h because termhooks.h needs it.
11605 Include termopt.h for interrupt_input.
11606
116072002-03-11 Andreas Schwab <schwab@suse.de>
11608
11609 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
11610
116112002-03-11 Gerd Moellmann <gerd@gnu.org>
11612
11613 * xterm.c (note_mouse_movement): Put code for
11614 x_autoselect_window_p in #if 0.
11615
11616 * lread.c (Fload): Don't assume that message_with_string uses the
11617 string it is given like a C string.
11618
116192002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11620
11621 * xterm.h (x_session_check_input, x_session_initialize): Declared.
11622
11623 * xterm.c: (XTread_socket): Add call to x_session_check_input and
11624 x_session_have_connection.
11625 (x_initialize): Add call to x_session_initialize.
11626
11627 * termhooks.h (enum event_kind): Add save_session_event.
11628
11629 * keyboard.c: Add Emacs event save_session_event.
11630
11631 * emacs.c (main): Add call to syms_of_xsmfns.
11632
11633 * lisp.h: Declare syms_of_xsmfns as extern.
11634
11635 * config.in: Add HAVE_X_SM.
11636
11637 * Makefile.in (LIBXT): Add -lSM -lICE
11638 if HAVE_X_SM and not USE_X_TOOLKIT.
11639 (XOBJ): New file xsmfns.c added.
11640
11641 * xsmfns.c: New file for X session management.
11642
116432002-03-09 Jason Rumney <jasonr@gnu.org>
11644
11645 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
11646 read-only when setting modified time.
11647
116482002-03-08 Gerd Moellmann <gerd@gnu.org>
11649
11650 * xdisp.c (move_it_vertically_backward): At the end of the function,
11651 when moving forward by lines, treat terminal frames specially.
11652
11653 * keyboard.c (echo_char): Make sure to add a separator between
11654 keys even if echo_dash hasn't been called.
11655
11656 * xdisp.c: Use new string macros.
11657 (update_echo_area): Pass number of bytes to message3 instead of
11658 number of chars.
11659 (set_message_1): Don't access a string's size_byte directly.
11660 (decode_mode_spec_coding): Use number of bytes of eoltype string
11661 instead number of chars.
11662
11663 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
11664
116652002-03-08 Juanma Barranquero <lektu@terra.es>
11666
11667 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
11668 24-bit.
11669
116702002-03-06 Jason Rumney <jasonr@gnu.org>
11671
11672 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
11673
116742002-03-06 Gerd Moellmann <gerd@gnu.org>
11675
11676 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
11677 (cancel_echoing, echo_length, echo_truncate): Changed to
11678 work with new kboard definition.
11679 (echo_now): Use message3_nolog instead of message2_nolog.
11680
11681 * alloc.c (mark_kboards): Mark echo_string.
11682
11683 * keyboard.h (ECHOBUFSIZE): Removed.
11684 (struct kboard): Member echoptr removed, member echobuf renamed
11685 to echo_string.
11686
11687 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
11688 message3 instead of message2 to display the message using STRING's
11689 text properties.
11690
116912002-03-05 Andreas Schwab <schwab@suse.de>
11692
11693 * xdisp.c (hscroll_margin): Change to EMACS_INT.
11694
116952002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
11696
11697 * frame.c (default-frame-alist): Explain that setting it doesn't
11698 affect existing frames.
11699
117002002-03-05 Stefan Monnier <monnier@cs.yale.edu>
11701
11702 * indent.c (skip_invisible): Fix my brain fart.
11703
11704 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
11705
117062002-03-04 Stefan Monnier <monnier@cs.yale.edu>
11707
11708 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
11709 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
11710 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
11711 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
11712 and variables to use EMACS_INT instead of just int.
11713
11714 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
11715
117162002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
11717
11718 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
11719 environment, pass it down with corrected value.
11720
117212002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11722
11723 * lread.c (read_filtered_event): Do not call start_hourglass
11724 before returning.
11725
117262002-03-04 Juanma Barranquero <lektu@terra.es>
11727
11728 * w32term.c (x_display_and_set_cursor): Fix typo.
11729
117302002-03-03 Richard M. Stallman <rms@gnu.org>
11731
11732 * fileio.c (Fmake_temp_name): Doc fix.
11733
117342002-03-03 Gary Wong <gtw@gnu.org>
11735
11736 * termcap.c [!emacs]: Replace ospeed for building standalone
11737 libtermcap, for binary compatibility.
11738
11739 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
11740
117412002-03-03 Richard M. Stallman <rms@gnu.org>
11742
11743 * xrdb.c (file_p): Rename arg `path' to `filename'.
11744
11745 * abbrev.c (Fexpand_abbrev): Increment plist as use count
11746 only if it is an integer.
11747
11748 * xfns.c (png_load): Set screen_gamma based on f->gamma.
11749 If png_get_sRGB gives an answer, call png_set_gamma
11750 using the default image gamma value.
11751
11752 * lread.c (read1): When reading from a file, default string to
11753 multibyte only if it has some multibyte characters.
11754
11755 * print.c (print_object): Output multibyte chars 128...255
11756 using \x even if ! print_escape_multibyte.
11757
11758 * xdisp.c (display_mode_element): Move the places where
11759 bytepos, charpos, this, and lisp_string are set.
11760 Use lisp_string to set bytepos.
11761
11762 * xdisp.c (redisplay_internal):
11763 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
11764
11765 * xdisp.c (display_mode_element): Merge properties specified with
11766 :propertize onto those that come with the string.
11767
117682002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
11769
11770 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
11771 automatic-hscrolling. Users changed.
11772 <hscroll-margin>: Renamed from automatic-hscroll-margin.
11773 Users changed.
11774 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
11775
117762002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
11777
11778 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
11779
117802002-03-02 Kim F. Storm <storm@cua.dk>
11781
11782 * window.c (Fminibuffer_selected_window): New function.
11783 (syms_of_window): Defsubr it.
11784
117852002-03-01 Kim F. Storm <storm@cua.dk>
11786
11787 * window.h (struct window): New member phys_cursor_width.
11788
11789 * window.c (make_window, replace_window): Init phys_cursor_width.
11790
11791 * xterm.c (x_display_and_set_cursor): Blink box cursor using
11792 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
11793
11794 * w32term.c (x_display_and_set_cursor): Blink box cursor using
11795 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
11796
11797 * lisp.h (GCPRO6): New macro.
11798
11799 * process.c (Fopen_network_stream): Use GCPRO6.
11800
118012002-03-01 Kim F. Storm <storm@cua.dk>
11802
11803 * process.c (Qconnect, Qfailed): New variables.
11804 (syms_of_process): Intern and staticpro them.
11805 (Fprocess_status): Document connect and failed return values.
11806 [NON_BLOCKING_CONNECT]: New conditional.
11807 (connect_wait_mask, num_pending_connects): New variables.
11808 (status_message): Convert Qfailed status.
11809 (Fopen_network_stream): Added support for non-blocking connect.
11810 New optional args: filter, sentinel, non_blocking. Doc updated.
11811 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
11812 (deactivate_process): Handle pending non-blocking connect.
11813 (wait_reading_process_input): Poll for status of non-blocking
11814 connects. Exec sentinel directly when connect succeeds.
11815 (status_notify): Don't read process output if not yet connected.
11816
118172002-02-28 Kim F. Storm <storm@cua.dk>
11818
11819 * window.c: (minibuf_selected_window): Renamed from
11820 Vminibuf_selected_window. Users changed.
11821 (syms_of_window): Staticpro it.
11822
118232002-02-26 Kim F. Storm <storm@cua.dk>
11824
11825 The following changes add a new Vminibuf_selected_window variable
11826 which is similar to Vminibuf_scroll_window, but which is only set
11827 on entry to the minibuffer (from a non-minibuffer window):
11828
11829 * window.c: (Vminibuf_selected_window): New variable.
11830 (struct save_window_data): New member minibuf_selected_window.
11831 (Fset_window_configuration): Restore Vminibuf_selected_window.
11832 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
11833 Set minibuf_scroll_window member to nil if minibuf_level is 0.
11834 (compare_window_configurations): Compare minibuf_selected_window.
11835
11836 * window.h: (Vminibuf_selected_window): Declare extern.
11837
11838 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
11839 entry to minibuffer or on entry from a non-minibuffer window.
11840
11841 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
11842 Vminibuf_selected_window instead of Vminibuf_scroll_window.
11843
11844 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
11845 instead of Vminibuf_scroll_window when deciding in which window
11846 the region should be highlighted. Consequently, the region remains
11847 highlighteded even when a completion buffer is also displayed.
11848
118492002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
11850
11851 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
11852
11853 * xselect.c (Qcompound_text_with_extensions): Renamed from
11854 Qcompound_text_no_extensions.
11855 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
11856
118572002-02-26 Juanma Barranquero <lektu@terra.es>
11858
11859 * w32proc.c (syms_of_ntproc): Doc fix.
11860
118612002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11862
11863 * intervals.h: Include "dispextern.h" unconditionally.
11864
118652002-02-24 Jason Rumney <jasonr@gnu.org>
11866
11867 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
11868 and disp-table.elc.
11869 (lisp): Add emacs-lisp/backquote.elc.
11870
118712002-02-24 Kim F. Storm <storm@cua.dk>
11872
11873 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
11874 The validation of the event type was too strict as it didn't
11875 allow string events; buffer names are used in bindings for
11876 menu-bar-select-buffer (see `menu-bar-update-buffers').
11877
118782002-02-23 Kim F. Storm <storm@cua.dk>
11879
11880 The following changes rework my patch of 2002-02-06 which
11881 added command remapping by entering the commands directly into
11882 the keymaps. Now, command remapping uses an explicit `remap'
11883 prefix in the keymaps, i.e. [remap COMMAND].
11884
11885 * keymap.c (Qremap, remap_command_vector): New variables.
11886 (is_command_symbol): Removed function.
11887 (Fdefine_key): No longer accept a symbol for KEY.
11888 Added validation of [remap COMMAND] argument for KEY.
11889 The DEF is no longer required to be a symbol when remapping a command.
11890 (Fremap_command): New function to remap command through keymaps.
11891 (Flookup_key): Perform command remapping initiated by
11892 Fremap_command directly for speed.
11893 (Fkey_binding): Use Fremap_command for command remapping.
11894 (where_is_internal): Handle new command remapping representation.
11895 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
11896 staticpro them. Defsubr Fremap_command.
11897
11898 * keymap.h (Fremap_command): Declare extern.
11899 (is_command_symbol): Remove extern.
11900
11901 * keyboard.c (command_loop_1): Use Fremap_command for command
11902 remapping; now try command remapping for all symbols.
11903
119042002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
11905
11906 * coding.h (run_pre_post_conversion_on_str): Add prototype.
11907
119082002-02-23 Jason Rumney <jasonr@gnu.org>
11909
11910 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
11911 on the string before encoding it.
11912 (Fw32_get_clipboard_data): Run post-read-conversion on the string
11913 after decoding it.
11914
11915 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
11916
119172002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11918
11919 * w32term.c (enter_timestamp): Remove unused static variable to
11920 prevent warning.
11921
11922 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
11923
119242002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
11925
11926 * w16select.c (Fw16_get_clipboard_data): Fix last change.
11927
11928 * xselect.c (selection_data_to_lisp_data): Fix last change.
11929
119302002-02-22 Jason Rumney <jasonr@gnu.org>
11931
11932 * w32term.h (struct w32_output): New member menu_command_in_progress.
11933
11934 * w32menu.c (menubar_selection_callback): Free the menu and
11935 clear the menu_command_in_progress flag.
11936
11937 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
11938 (menu_free_timer): New variable.
11939 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
11940 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
11941 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
11942 menu command is in progress.
11943 <WM_COMMAND>: Set the menu_command_in_progress flag.
11944 Kill any menu_free_timer that is running.
11945
11946 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
11947 Call ExtTextOutA rather than ExtTextOut.
11948
119492002-02-22 Eli Zaretskii <eliz@gnu.org>
11950
11951 * puresize.h (BASE_PURESIZE): Increase to 755000.
11952
119532002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11954
11955 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
11956 on the string before encoding it.
11957 (Fw16_get_clipboard_data): Run post-read-conversion on the string
11958 after decoding it.
11959
119602002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11961
11962 Support for ICCCM Extended Segments in X selections:
11963
11964 * xselect.c <Qcompound_text_no_extensions>: New variable.
11965 (syms_of_xselect): Intern and staticpro it.
11966 (selection_data_to_lisp_data): Run post-read-conversion on decoded
11967 selection text.
11968 (lisp_data_to_selection_data): If next-selection-coding-system is
11969 compound-text-no-extensions, set the type of selection to be
11970 compound-text.
11971
11972 * xterm.h (x_encode_text): Update prototype.
11973
11974 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
11975 callers changed. If SELECTIONP is non-zero, run the
11976 pre-write-conversion function before encoding the selection text.
11977
119782002-02-21 Kim F. Storm <storm@cua.dk>
11979
11980 * frame.c (syms_of_frame): Change mouse-highlight default to t.
11981
11982 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
11983 Correct composing of language-change event.
11984
119852002-02-20 Kim F. Storm <storm@cua.dk>
11986
11987 * keyboard.c (menu_bar_items): Don't include keymap or local-map
11988 bindings at PT when building menu (the menu is not updated often
11989 enough for this to work reliable).
11990 (tool_bar_items): Likewise.
11991 (current_active_maps): Removed unused (and buggy) function.
11992
119932002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11994
11995 * xfns.c (gif_load): Use correct width and height for GIF images.
11996
119972002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
11998
11999 * floatfns.c (Fatan): Accept an optional second arg and call
12000 atan2 if passed 2 args.
12001
120022002-02-18 Jason Rumney <jasonr@gnu.org>
12003
12004 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
12005
120062002-02-17 Jason Rumney <jasonr@gnu.org>
12007
12008 * w32term.c (x_autoselect_window_p): New variable.
12009 (syms_of_w32term): DEFVAR_BOOL and initialize it.
12010 (note_mouse_movement): Use it.
12011
12012 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
12013
12014 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
12015
12016 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
12017 New variables.
12018 (syms_of_w32fns): Intern and staticpro them.
12019 (x_frame_parms) <"fullscreen">: New parameter.
12020 (x_fullscreen_move, x_set_fullscreen): New functions.
12021 (x_set_frame_parameters): Support Qfullscreen.
12022 (x_real_positions): Save x/y_pixels_diff frame params.
12023 (x_figure_window_size): Support full-screen frames.
12024 (Fx_create_frame): Default the fullscreen parameter.
12025
12026 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
12027 (x_fullscreen_adjust): New functions.
12028 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
12029 fullscreen. Call x_check_fullscreen_move, and set the
12030 want_fullscreen member of output_data.w32
12031 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
12032
12033 * w32term.h: New enum for FULLSCREEN_* constants.
12034 (struct w32_output): New members want_fullscreen, x_pixels_diff,
12035 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
12036 (x-fullscreen-adjust): New prototype.
12037
120382002-02-17 Kim F. Storm <storm@cua.dk>
12039
12040 * frame.c: (Vmouse_highlight): New variable.
12041 (syms_of_frame): DEFVAR_LISP it.
12042
12043 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 12044
048addec 12045 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 12046
048addec
JD
12047 * xterm.c (disable_mouse_highlight): Removed variable.
12048 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
12049 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12050 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
12051 and on after keyboard input.
12052 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 12053
048addec 12054 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 12055
048addec
JD
12056 * msdos.c (disable_mouse_highlight): Removed variable.
12057 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12058 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
12059 (internal_terminal_init): Initialize mouse_face_hidden.
12060 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
12061 and on after keyboard input.
4f1b1854 12062
048addec 12063 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 12064
048addec
JD
12065 * w32term.c (disable_mouse_highlight): Removed variable.
12066 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
12067 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12068 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
12069 and on after keyboard input.
12070 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 12071
048addec 120722002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 12073
048addec
JD
12074 * msdos.c (last_mouse_window): New variable.
12075 (dos_rawgetc): Fix last change--if the mouse is in the same window
12076 as recorded in last_mouse_window, don't select this window.
5cb6905d 12077
048addec 12078 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 12079
048addec
JD
12080 * msdos.c (x_autoselect_window_p): New variable.
12081 (syms_of_msdos): Defvar it.
12082 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
12083 which the last mouse movement occured, unless it is already selected.
437dfb9f 12084
048addec
JD
12085 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
12086 New variables.
12087 (syms_of_xdisp): DEVFAR them.
12088 (hscroll_window_tree): Use automatic_hscroll_margin and
12089 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 12090
048addec 120912002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 12092
048addec
JD
12093 * xterm.c (x-autoselect-window): New variable.
12094 (note_mouse_movement): Use it.
9f696a00 12095
048addec 12096 * keyboard.c: Do not include "systime.h" twice.
d57966d7 12097
048addec 120982002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 12099
048addec 12100 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 12101
048addec 12102 * alloc.c (NSTATICS): Increase to 1280.
74779f52 12103
048addec 121042002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 12105
048addec 12106 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 12107
048addec
JD
12108 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
12109 (Vx_super_keysym): New variables.
12110 (syms_of_xterm): DEFVAR_LISP them.
12111 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
12112 variables to determine which keys to use for the various modifiers.
a474d59c 12113
048addec 121142002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 12115
048addec
JD
12116 * window.c: (Vmode_line_in_non_selected_windows): Removed.
12117 (mode_line_in_non_selected_windows): New variable.
12118 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 12119
048addec
JD
12120 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
12121 Use mode_line_in_non_selected_windows.
12122 (mode_line_in_non_selected_windows): Declare extern.
12123 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 12124
048addec 121252002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 12126
048addec
JD
12127 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
12128 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
12129 (Fclear_this_command_keys): Doc fixes.
2d10309f 12130
048addec
JD
12131 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
12132 (update_face_from_frame_parameter): Increment face_change_count
12133 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 12134
048addec
JD
12135 * xdisp.c (QCpropertize): New variable.
12136 (mode_line_proptrans_alist): New variable.
12137 (display_mode_element): New arg PROPS; all calls changed.
12138 Implement this, for strings.
12139 Handle literal output of strings by sharing the
12140 main-line code for strings, using local var `literal'.
12141 Handle :propertize feature.
12142 (syms_of_xdisp): Initialze and staticpro QCpropertize and
12143 mode_line_proptrans_alist.
0b1e6b54 12144
048addec 121452002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 12146
048addec
JD
12147 * window.c: (Vmode_line_in_non_selected_windows): New variable.
12148 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 12149
048addec
JD
12150 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
12151 (CURRENT_MODE_LINE_FACE_ID): Use it.
12152 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 12153
048addec
JD
12154 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
12155 to get mode line face.
e17144de 12156
048addec 121572002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 12158
048addec
JD
12159 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
12160 variables; cus-start.el doesn't need them anymore.
44368f8f 12161
048addec 121622002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 12163
048addec
JD
12164 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
12165 reduction. This fixes a display problem where stray newlines were
12166 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 12167
048addec 121682002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 12169
048addec 12170 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 12171
048addec 12172 * xdisp.c (display_mode_lines): Fix last change.
453c5510 12173
048addec 121742002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 12175
048addec
JD
12176 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
12177 match each other.
12178 (w32_load_system_font): Prevent Cleartype fonts from loading.
12179 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 12180
048addec 121812002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 12182
048addec
JD
12183 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
12184 (CURRENT_MODE_LINE_HEIGHT): Use it.
12185 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 12186
048addec
JD
12187 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
12188 (pos_visible_p, handle_face_prop): Likewise.
12189 (display_mode_lines): Likewise, but for the real selected window.
12190 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 12191
048addec
JD
12192 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
12193 in non-selected windows.
12194 (realize_basic_faces): Realize it.
12195 (syms_of_term): Intern and staticpro it.
308dd672 12196
048addec 121972002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 12198
048addec
JD
12199 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
12200 Changed mail addresses to emacs-devel@gnu.org.
308dd672 12201
048addec 122022002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 12203
048addec
JD
12204 * fileio.c (Fsubstitute_in_file_name): If the file name includes
12205 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 12206
048addec 12207 * floatfns.c (Fround): Doc fix.
3c1e6b46 12208
048addec 122092002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 12210
048addec 12211 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 12212
048addec 122132002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 12214
048addec 12215 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 12216
048addec 122172002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 12218
048addec
JD
12219 * keymap.c (where_is_internal): Only check whether definition is
12220 remapped if it fulfills is_command_symbol.
0065bb74 12221
048addec 122222002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 12223
048addec 12224 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 12225
048addec 12226 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 12227
048addec 122282002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 12229
048addec
JD
12230 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
12231 defining command remapping. Doc updated.
12232 (Flookup_key): Remap command through keymap if KEY is a symbol.
12233 (is_command_symbol): New function.
12234 (Fkey_binding): Use it. New optional argument NO-REMAP.
12235 Doc updated. Callers changed. Perform command remapping via
12236 recursive call unless that arg is non-nil.
12237 (where_is_internal): New argument no_remap. Callers changed.
12238 Call recursively to find original key bindings for a remapped
12239 comand unless that arg is non-nil.
12240 (Fwhere_is_internal): New optional argument NO-REMAP.
12241 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 12242
048addec
JD
12243 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
12244 (is_command_symbol): Added prototype.
0d8466cc 12245
048addec
JD
12246 * keyboard.c (Vthis_original_command): New variable.
12247 (syms_of_keyboard): DEFVAR_LISP it.
12248 (command_loop_1): Set it, and perform command remapping.
15fff01d 12249
048addec 122502002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 12251
048addec 12252 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 12253
048addec 122542002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 12255
048addec 12256 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 12257
048addec 122582002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 12259
048addec 12260 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 12261
048addec 122622002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 12263
048addec 12264 * filelock.c (S_ISLNK): Define if not defined.
3a232704 12265
048addec 122662002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 12267
048addec 12268 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 12269
048addec
JD
12270 * lread.c (read1): Redesign strategy for force_multibyte and
12271 force_singlebyte. Now is_multibyte records whether read_buffer
12272 is multibyte. Encountering any multibyte character makes it so.
4e02881b 12273
048addec 122742002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 12275
048addec
JD
12276 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
12277 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 12278
048addec 122792002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 12280
048addec
JD
12281 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
12282 latter never being defined on GNU/Linux.
749f499f 12283
048addec 122842002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 12285
048addec
JD
12286 * xfaces.c (realize_default_face): Don't set the weight and slant of
12287 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 12288
048addec 122892002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 12290
048addec
JD
12291 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
12292 Call cancel_hourglass unconditionally.
d0fd26dd 12293
048addec
JD
12294 * eval.c (Fsignal): Remove duplicated declaration of
12295 the variable `display_hourglass_p'.
b4c45162 12296
048addec 122972002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 12298
048addec 12299 * editfns.c (region_limit): Nicer error message.
c95eaa61 12300
048addec
JD
12301 * coding.c (decode_composition_emacs_mule):
12302 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 12303
048addec
JD
12304 * callint.c (check_mark): New arg to specify clearer error message.
12305 Callers changed.
c95eaa61 12306
048addec 123072002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 12308
048addec 12309 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 12310
048addec 123112002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 12312
048addec
JD
12313 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
12314 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
12315 Fix doc-strings.
c95eaa61 12316
048addec 123172002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 12318
048addec 12319 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 12320
048addec
JD
12321 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
12322 and scroll_up_aggressively.
c95eaa61 12323
048addec 123242002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 12325
048addec 12326 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 12327
048addec 123282002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 12329
048addec
JD
12330 * textprop.c (Fnext_property_change, Fnext_single_property_change)
12331 (Fprevious_property_change, Fprevious_single_property_change):
12332 Stay within the narrowed-buffer boundaries.
e2c3786a 12333
048addec 123342002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 12335
048addec
JD
12336 * term.c (Ftty_display_color_cells): New function.
12337 (syms_of_term): Defsubr it.
12338 (Ftty_display_color_cells, Ftty_display_color_p): Change the
12339 argument name to DISPLAY. Doc fix.
bf794306 12340
048addec
JD
12341 * dispextern.h: Add prototype for set_tty_color_mode and
12342 tty_setup_colors.
bf794306 12343
048addec 123442002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 12345
048addec
JD
12346 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
12347 If region left to draw is not what was expected, mark the frame as
12348 garbaged.
62582985 12349
048addec
JD
12350 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
12351 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 12352
048addec 123532002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 12354
048addec
JD
12355 * w32term.c (x_update_window_begin): Only hide caret if
12356 w32_use_visible_system_caret is set.
12357 (x_update_window_end): Only show caret if
12358 w32_use_visible_system_caret is set.
12359 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 12360
048addec 12361 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 12362
048addec 123632002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 12364
048addec
JD
12365 * unexelf.c (unexec): Define n so as to cause compilation error
12366 for the code where people have often written n instead of nn.
1e9a6186 12367
048addec 12368 * .gdbinit (hookpost-run): Defined.
1e9a6186 12369
048addec 123702002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 12371
048addec 12372 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 12373
048addec 123742002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 12375
048addec
JD
12376 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
12377 if fullscreen is being set.
7c75be36 12378
048addec 123792002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 12380
048addec
JD
12381 * minibuf.c (Fminibuffer_contents)
12382 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
12383 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 12384
048addec 123852002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 12386
048addec 12387 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 12388
048addec 123892002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 12390
048addec
JD
12391 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
12392 height before comparison.
12393 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 12394
048addec 123952002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 12396
048addec
JD
12397 * w32term.c (w32_system_caret_width): Remove.
12398 (w32_use_visible_system_caret): New user flag.
12399 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
12400 Windows reports a screen reader running.
12401 (x_update_window_begin): Hide the system caret.
12402 (x_update_window_end): Show the system caret.
12403 (x_display_and_set_cursor): Don't draw a cursor when
12404 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 12405
048addec
JD
12406 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
12407 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
12408 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
12409 the user requests it. Use system default width when creating.
12410 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 12411
048addec
JD
12412 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
12413 New window messages.
905cc05a 12414
048addec 124152002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 12416
048addec 12417 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 12418
048addec 124192002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 12420
048addec 12421 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 12422
048addec 124232002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 12424
048addec 12425 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 12426
048addec 124272002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 12428
048addec
JD
12429 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
12430 that Windows returns. If a double check fails, try to guess how
12431 ExtTextOut is going to act.
4d0fa4f3 12432
048addec
JD
12433 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
12434 in place of stricmp.
12435 (w32_list_synthesized_fonts): Removed.
12436 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
12437 (struct enumfont_t): New element; list.
12438 (enum_font_cb2): List all style and charset variations of a font.
12439 (Fw32_select_font): New optional argument; include_proportional.
12440 Exclude vertical fonts. Exclude proportional fonts unless
12441 include_proportional is non-nil.
12442 (w32_enable_synthesized_fonts): Change to a boolean.
12443 (Fw32_send_sys_command): Doc fix.
493faf20 12444
048addec 124452002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 12446
048addec
JD
12447 * dispnew.c (update_frame): Move the variable `tem' to the block
12448 where it is used.
4971e491 12449
048addec 124502002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 12451
048addec
JD
12452 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
12453 call to face-set-after-frame-default.
4971e491 12454
048addec 124552002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 12456
048addec
JD
12457 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
12458 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 12459
048addec 124602002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 12461
048addec
JD
12462 * window.c (enlarge_window): When exceeding size of parent,
12463 directly delete all the siblings instead of trying to resize it.
201c831a 12464
048addec 124652002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 12466
048addec 12467 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 12468
048addec 124692002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 12470
048addec 12471 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 12472
048addec 124732002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 12474
048addec
JD
12475 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
12476 is invisible. This can happen if cursor is on top line of a
12477 window, and we switch to a buffer with a header line.
d77fbc16 12478
048addec 12479 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 12480
048addec 124812002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 12482
048addec
JD
12483 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
12484 `dont_resize' only when used.
61e3b944 12485
048addec 12486 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 12487
048addec 124882002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 12489
048addec
JD
12490 * xdisp.c (display_mode_element): When computing charpos, depend
12491 on multibyteness of elt, not the text in field.
8af01033 12492
048addec 124932002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 12494
048addec
JD
12495 * buffer.c (Fkill_all_local_variables):
12496 Increment `update_mode_lines' only once.
7363986a 12497
048addec 124982002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 12499
048addec
JD
12500 * lisp.h (adjust_after_replace_noundo)
12501 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 12502
048addec 12503 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 12504
048addec 125052002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 12506
048addec
JD
12507 Support for the --color command-line argument and tty-color-mode
12508 frame parameter:
f1a85b89 12509
048addec
JD
12510 * term.c (tty_default_color_capabilities, tty_setup_colors)
12511 (set_tty_color_mode): New functions.
12512 (term_init): Call tty_default_color_capabilities.
12513 (Qtty_color_mode_alist): New variable.
12514 (syms_of_term): Intern and staticpro it.
f1a85b89 12515
048addec
JD
12516 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
12517 frames.
12518 (do_switch_frame): For termcap frames, switch the tty
12519 color mode as specified by the frame's parameters.
12520 (Qtty_color_mode): New variable.
12521 (syms_of_frame): Intern and staticpro it.
3a62677f 12522
048addec
JD
12523 * emacs.c (USAGE2): Add the --color option.
12524 (standard_args): Ditto.
72244db2 12525
048addec
JD
125262002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12527
12528 * xterm.h (struct x_output): New members want_fullscreen,
12529 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
12530 y_pixels_outer_diff.
12531 New enum for FULLSCREEN_* constants.
12532 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
12533 is NULL.
12534 (x_fullscreen_adjust): Add prototype.
3a62677f 12535
048addec
JD
12536 * emacs.c (USAGE2): Add the new full-screen arguments.
12537 (standard_args): Ditto.
3a62677f 12538
048addec
JD
12539 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
12540 New variables.
12541 (syms_of_xfns): Intern and staticpro them.
12542 (x_frame_parms) <"fullscreen">: New parameter.
12543 (x_fullscreen_move, x_set_fullscreen): New functions.
12544 (x_set_frame_parameters): Support for Qfullscreen.
12545 (x_real_positions): More accurate computation of the frame position.
12546 (x_figure_window_size): Support full-screen frames.
12547 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 12548
048addec
JD
12549 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
12550 (XTread_socket) <Expose>: Call x_check_fullscreen.
12551 <ConfigureNotify>: Don't resize to fullscreen.
12552 Call x_check_fullscreen_move, and set the want_fullscreen member of
12553 output_data.x.
3a62677f 12554
048addec 125552002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 12556
048addec
JD
12557 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
12558 for mice with more than 3 buttons.
b8523839 12559
048addec
JD
12560 * w32term.c (parse_button): New parameter xbutton. Callers changed.
12561 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 12562
048addec
JD
12563 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
12564 (syms_of_w32fns): DEFVAR_BOOL it.
12565 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 12566
048addec 125672002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 12568
048addec 12569 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 12570
048addec 125712002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 12572
048addec 12573 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 12574
048addec 125752002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 12576
048addec
JD
12577 * .gdbinit (xbuffer): Remove address operator since data is now a
12578 pointer.
c93674bb 12579
048addec 125802002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 12581
048addec 12582 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 12583
048addec 12584 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 12585
048addec 125862002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 12587
048addec
JD
12588 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
12589 when checking for multiple frames.
91175673 12590
048addec 125912002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 12592
048addec
JD
12593 * window.c (delete_window): Rewrite the code for changing the
12594 selected window to handle the case where WINDOW is not a leaf.
91175673 12595
048addec 125962002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 12597
048addec
JD
12598 * process.c (send_process): Set src_multibyte to 1 after the call
12599 top setup_coding_system, not before the call.
e0fead5d 12600
048addec 126012002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 12602
048addec
JD
12603 * xmenu.c (set_frame_menubar, xmenu_show):
12604 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 12605
048addec
JD
12606 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
12607 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 12608
048addec 126092002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 12610
048addec 12611 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 12612
048addec 12613 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 12614
048addec 12615 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 12616
048addec 126172002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 12618
048addec
JD
12619 * insdel.c (make_gap_larger): Make sure buffer size does not
12620 overflow range of int.
62854fe2 12621
048addec 126222002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 12623
048addec
JD
12624 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
12625 OVERLAPS_P.
656f46bb 12626
048addec 12627 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 12628
048addec
JD
12629 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
12630 to the left or to the right of the pointer, put it against
12631 the left screen edge.
12632 (x_frame_parms): Add missing braces around initializer.
036e218d 12633
048addec
JD
12634 * w32term.c (x_setup_relief_colors): Don't compute an image's
12635 background color if it doesn't have a Pixmap.
12636 (notice_overwritten_cursor): Don't depend on
12637 output_cursor and updated_area. Compare pixel coordinates with
12638 window's cursor pixel coordinates.
12639 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
12640 Call notice_overwritten_cursor with new arg list.
12641 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
12642 unconditionally.
12643 (x_draw_image_relief): Use predefined macro instead of
12644 constant when the value of `tool_bar_button_relief' is negative.
036e218d 12645
048addec 12646 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 12647
048addec 126482002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 12649
048addec 12650 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 12651
048addec 126522002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 12653
048addec
JD
12654 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
12655 (Fkey_binding): Try the `keymap' property map first.
12656 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
12657 minor mode bindings.
90647b07 12658
048addec 126592002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 12660
048addec 12661 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 12662
048addec 126632002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 12664
048addec
JD
12665 * keyboard.c (read_key_sequence): Handle the keymap property
12666 before minor mode maps.
9fbc32aa 12667
048addec
JD
12668 * editfns.c (Fformat): Update thissize from field_width
12669 based on the actual width, in the string case.
036e218d 12670
048addec 126712002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 12672
048addec
JD
12673 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
12674 when used as truth value to prevent gcc warnings.
9fbc32aa 12675
048addec
JD
12676 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
12677 * w32proc.c: Include <config.h>.
9fbc32aa 12678
048addec 126792002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 12680
048addec
JD
12681 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
12682 not EMACS_INT, to make them compatible with DEFVAR_INT.
12683 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 12684
048addec 126852002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 12686
048addec
JD
12687 * print.c (print_object): Test print_escape_nonascii only for
12688 unibyte strings.
12689 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
12690 when outputting to a multibyte buffer.
9fbc32aa 12691
048addec 126922001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 12693
048addec
JD
12694 * print.c (print_object): In multibyte string, use hex escapes.
12695 Use octal only for unibyte strings.
12696 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 12697
048addec
JD
12698 * lread.c (read_escape): New arg BYTEREP for reporting whether
12699 escape forces unibyte or multibyte.
12700 (read1): When reading a string, take note of that info.
0142178a 12701
048addec 127022001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 12703
048addec
JD
12704 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
12705 comparison to test lisp value returned by Fget.
d4824a5d 12706
048addec 127072001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 12708
048addec 12709 * lisp.h (max_specpdl_size): Add declaration.
b1356234 12710
048addec 12711 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 12712
048addec
JD
12713 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
12714 Handle modifier bits. Correct typo in error message.
99e380ee 12715
048addec 127162001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 12717
048addec
JD
12718 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
12719 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
12720 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
12721 Update calls to Fdefine_abbrev.
12722 (write_abbrev): Update for changed data format.
12723 Don't list "system" abbrevs.
12724 (Fexpand_abbrev): Update use count with new data format.
12725 (describe_abbrev): Update for changed data format.
12726 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 12727
048addec 12728 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 12729
048addec 12730 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 12731
048addec
JD
12732 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
12733 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 12734
048addec
JD
12735 * keymap.c (Flookup_key): Error message if key has wrong data type.
12736 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
12737 (exclude_key): New variable.
59a86c99 12738
048addec 127392001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 12740
048addec
JD
12741 * xterm.c (x_setup_relief_colors): Don't compute an image's
12742 background color if it doesn't have a Pixmap.
eb77a5f4 12743
048addec
JD
12744 * xterm.c (notice_overwritten_cursor): Don't depend on
12745 output_cursor and updated_area. Compare pixel coordinates with
12746 window's cursor pixel coordinates.
12747 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
12748 Call notice_overwritten_cursor with new arg list.
12749 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
12750 unconditionally.
eb77a5f4 12751
048addec
JD
12752 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
12753 height of the cursor line to the amount to scroll.
eb77a5f4 12754
048addec 127552001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 12756
048addec
JD
12757 * intervals.c (set_point_both): The position after an invisible,
12758 intangible character is not an acceptable stopping point.
bb313871 12759
048addec 127602001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 12761
048addec
JD
12762 * window.c (enlarge_window): In new preserve_before code, convert
12763 CURBEG from lisp object to integer before doing arithmetic.
6052529b 12764
048addec 127652001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 12766
048addec 12767 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 12768
048addec 127692001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 12770
048addec
JD
12771 * keyboard.c (record_char): Ignore duplicate help-echo events only
12772 separated by mouse-movement. When tracking mouse, only record
12773 first and last mouse-movement event in same window.
12774 Don't record mouse-movement events in keyboard macros.
3ce081f5 12775
048addec 127762001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 12777
048addec
JD
12778 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
12779 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 12780
048addec
JD
12781 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
12782 instead of Fstring_as_unibyte.
9fabb2f5 12783
048addec 127842001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 12785
048addec 12786 The following changes remove mocklisp support:
9fabb2f5 12787
048addec 12788 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 12789
048addec
JD
12790 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
12791 `Qmocklisp' and `Qmocklisp_arguments'.
12792 Remove prototype of syms_of_mocklisp.
2fa0eedf 12793
048addec 12794 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 12795
048addec
JD
12796 * callint.c: Do not include mocklisp.h.
12797 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 12798
048addec
JD
12799 * eval.c: Remove variables `Qmocklisp_arguments',
12800 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
12801 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
12802 Do not test for mocklisp case.
12803 (Fwhile): Remove unused variable `tem'.
12804 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 12805
048addec 12806 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 12807
048addec 12808 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 12809
048addec 12810 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 12811
048addec 128122001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 12813
048addec
JD
12814 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
12815 to the left or to the right of the pointer, put it against
12816 the left screen edge.
6108b49c 12817
048addec 128182001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 12819
048addec
JD
12820 * Makefile.in (distclean): Remove .gdbinit if we are building
12821 outside the source tree.
5eea19a4 12822
048addec 128232001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 12824
048addec 12825 * w32.c (emacs_root_dir): New function.
5eea19a4 12826
048addec 12827 * msdos.c (emacs_root_dir): New function.
5eea19a4 12828
048addec
JD
12829 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
12830 of the current drive as the fallback for default_directory.
438e57dd 12831
048addec
JD
12832 * dired.c (file_name_completion): Run the elements of
12833 completion-ignored-extensions through ENCODE_FILE.
438e57dd 12834
048addec
JD
12835 * lisp.h (scmp): Remove prototype, since it's now a static
12836 function private to dired.c.
c88e5347 12837
048addec 128382001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 12839
048addec
JD
12840 * dired.c (scmp): Function moved from minibuf.c.
12841 Delete multibyte handling--used only on encoded strings.
59ce1461 12842
048addec 12843 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 12844
048addec 12845 * fns.c (merge): Add QUIT call.
59ce1461 12846
048addec 128472001-12-18 Dave Love <fx@gnu.org>
8727d588 12848
048addec
JD
12849 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
12850 language/georgian.el.
8727d588 12851
048addec 128522001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 12853
048addec
JD
12854 * Makefile.in (lisp, shortlisp): Synchronize with changes to
12855 lisp/Makefile.in:DONTCOMPILE.
cc63037e 12856
048addec 128572001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 12858
048addec
JD
12859 * xdisp.c (window_box_height): Do not return negative values.
12860 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 12861
048addec 12862 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 12863
048addec 12864 * term.c (keys): Likewise.
deece6f5 12865
048addec 12866 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 12867
048addec 128682001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 12869
048addec
JD
12870 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
12871 patch (COMPOSING_P, not COMPOSING).
28ff4293 12872
048addec 128732001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 12874
048addec 12875 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 12876
048addec
JD
12877 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
12878 before calling decode_coding.
9b46de40 12879
048addec 12880 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 12881
048addec
JD
12882 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
12883 instead of only for COMPOSITION_DISABLED.
9b46de40 12884
048addec 128852001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 12886
048addec 12887 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 12888
048addec 12889 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 12890
048addec
JD
12891 * buffer.h (struct buffer): New field `display_error_modiff'.
12892 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 12893
048addec 12894 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 12895
048addec
JD
12896 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
12897 Call redisplay_window, but not if display_error_modiff field says no.
12898 (redisplay_window_error): New function.
12899 (displayed_buffer): New variable.
12900 (redisplay_internal, redisplay_windows): Call the new functions
12901 instead of redisplay_window directly.
2cd23960 12902
048addec 129032001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 12904
048addec 12905 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 12906
048addec 129072001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 12908
048addec 12909 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 12910 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 12911 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 12912
048addec 129132001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 12914
048addec
JD
12915 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
12916 parameter have a numeric value all the time.
f6fa0866 12917
048addec 12918 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 12919
048addec 129202001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 12921
048addec 12922 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 12923
048addec
JD
12924 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
12925 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 12926
048addec 129272001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 12928
048addec
JD
12929 * xdisp.c (move_it_vertically_backward): Change heuristic
12930 for the case that we didn't move far enough initially.
91c153e2 12931
048addec
JD
12932 * window.c (Frecenter): Simplify computation in the case of window
12933 system frames and ARG < 0; use window_box_height.
65b7d3e7 12934
048addec 129352001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 12936
048addec
JD
12937 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
12938 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 12939
048addec 129402001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 12941
048addec
JD
12942 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
12943 arg is negative.
be676094 12944
048addec 129452001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 12946
048addec
JD
12947 * m/hp800.h: Split the __hpux conditional into the parts
12948 that are right for GNU/Linux too and the parts that are not.
12949 Use the former if GNU_LINUX.
12950 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 12951
048addec 12952 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 12953
048addec 129542001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 12955
048addec
JD
12956 * macros.c, msdos.c, w16select.c: Change doc-string comments to
12957 `new style' [w/`doc:' keyword].
032a857d 12958
048addec 129592001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 12960
048addec
JD
12961 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
12962 before using.
b6270150 12963
048addec 129642001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 12965
048addec
JD
12966 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
12967 keyword].
98cbb9fa 12968
048addec 129692001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 12970
048addec 12971 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 12972
048addec 12973 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 12974
048addec 129752001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 12976
048addec
JD
12977 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
12978 Add comment to explain where the struct came from.
12979 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
12980 (add_menu_item): Process pop-up menus first to avoid memory leak.
12981 (add_menu_item, w32_menu_display_help): Use `help' field as
12982 Lisp_Object.
12983 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 12984
048addec 129852001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 12986
048addec 12987 * COPYING: Moved back.
fa336b91 12988
048addec
JD
12989 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
12990 Add parentheses around && within ||.
077907d4 12991
048addec 12992 * indent.c (compute_motion): Likewise.
aa2af83a 12993
048addec 12994 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 12995
048addec
JD
12996 * coding.c (setup_coding_system, shrink_encoding_region)
12997 (Fdecode_sjis_char): Likewise.
60a653f1 12998
048addec 129992001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 13000
048addec
JD
13001 * xdisp.c (display_mode_element): Don't read past end of string if
13002 it ends with '%'.
60a653f1 13003
048addec
JD
13004 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
13005 can hold.
60a653f1 13006
048addec
JD
13007 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
13008 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
13009 type changed to Lisp_Object.
13010 (syms_of_data): DEFVAR_LISP them.
60a653f1 13011
048addec 130122001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 13013
048addec
JD
13014 * callproc.c (init_callproc): Set Vdata_directory based on the source
13015 location whenever Emacs was run uninstalled.
60a653f1 13016
048addec 130172001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 13018
048addec
JD
13019 * config.in (HAVE_WORKING_VFORK): New #undefs.
13020 * process.c (create_process):
13021 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
13022 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
13023 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
13024 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
13025 * m/intel386.h (HAVE_VFORK): Likewise.
13026 * m/mips-siemens.h (HAVE_VFORK): Likewise.
13027 * m/mips.h (HAVE_VFORK): Likewise.
13028 * s/freebsd.h (vfork): Remove #define.
13029 * s/lynxos.h (HAVE_VFORK): Remove #undef.
13030 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 13031
048addec 130322001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 13033
048addec
JD
13034 * s/hpux10.h (random): Add undef.
13035 (HAVE_RANDOM): Define it just once.
60a653f1 13036
048addec 130372001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13038
048addec 13039 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 13040
048addec 130412001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 13042
048addec
JD
13043 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
13044 scroll bars of the frame before deleting the frame itself. If the
13045 frame has a widget, delete the frame with XtDestroyWidget, and do
13046 not call XDestroyWindow before that.
60a653f1 13047
048addec 130482001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 13049
048addec 13050 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 13051
048addec 13052 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 13053
048addec 130542001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 13055
048addec
JD
13056 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
13057 excessively large.
60a653f1 13058
048addec
JD
13059 * insdel.c (make_gap_larger): New function.
13060 (make_gap_smaller): New function.
13061 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
13062 Call make_gap_smaller if arg is negative.
60a653f1 13063
048addec 130642001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13065
048addec
JD
13066 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
13067 Pass a dummy argument when calling interrupt_signal.
13068 (parse_menu_item): Mark disabled items before checking for empty def.
13069 (read_char_minibuf_menu_prompt): Make safety more visible.
13070 (read_key_sequence): Add a `first_unbound' variable.
13071 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
13072 unbound prefix as soon as we can detect it.
60a653f1 13073
048addec
JD
13074 * doc.c (Fsnarf_documentation): Add prototype.
13075 (get_doc_string): Handle negative arguments.
13076 (Fdocumentation): Use AREF and ASIZE.
13077 Move the calls to get_doc_string to a single place.
13078 Don't confuse an interactive-spec for a docstring reference.
13079 (Fdocumentation_property): Take advantage of the fact that
13080 get_doc_string now ignores the sign of the docstring position.
60a653f1 13081
048addec 13082 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 13083
048addec 130842001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13085
a64387ee 13086 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 13087
048addec 130882001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13089
048addec
JD
13090 * xterm.c (x_draw_image_relief): Use predefined macro instead of
13091 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 13092
048addec 130932001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 13094
048addec
JD
13095 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
13096 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 13097
048addec 13098 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 13099
048addec 131002001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13101
048addec 13102 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 13103
048addec 131042001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 13105
048addec 13106 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 13107
048addec 131082001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 13109
f63fd14e 13110 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 13111
048addec
JD
13112 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
13113 [!WM_MOUSELEAVE]: Define.
60a653f1 13114
048addec
JD
13115 * w32menu.c (current_popup_menu, get_menu_item_info):
13116 (set_menu_item_info): New vars.
13117 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
13118 (w32_menu_show): Set current_popup_menu.
13119 (add_menu_item): Allocate new strings for owner-drawn menu items
13120 and help strings.
13121 Use owner-draw for disabled menu items again.
13122 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
13123 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 13124
048addec
JD
13125 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
13126 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
13127 <WM_EXITMENULOOP>: Free menu strings.
13128 <WM_MOUSELEAVE>: Stop tracking mouse.
13129 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 13130
048addec
JD
13131 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
13132 and mouse face.
60a653f1 13133
048addec 131342001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 13135
048addec
JD
13136 The following changes add left-fringe and right-fringe
13137 frame parameters to adjust fringe widths, or remove one or
13138 both fringes.
60a653f1 13139
048addec
JD
13140 * frame.h (struct frame): Remove trunc_area_pixel_width and
13141 trunc_area_cols fields.
13142 (Qleft_fringe, Qright_fringe): Declare.
13143 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 13144
048addec
JD
13145 * frame.c (Qleft_fringe, Qright_fringe): New vars.
13146 (syms_of_frame): Initialize them.
60a653f1 13147
048addec
JD
13148 * window.c (coordinates_in_window): Handle separate left and right
13149 fringe widths.
60a653f1 13150
048addec
JD
13151 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
13152 and fringe_cols fields.
13153 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
13154 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
13155 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
13156 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
13157 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
13158 (x_compute_fringe_widths): Add prototype.
60a653f1 13159
048addec
JD
13160 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
13161 fill fringe evenly with small dashes.
f63fd14e 13162 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
13163 clip the new ZV bitmap to avoid jitter between rows.
13164 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
13165 background. Don't draw fringe bitmaps if fringe width is zero.
13166 (x_compute_fringe_widths): New function.
13167 (x_new_font, x_set_window_size_1): Use it.
60a653f1 13168
048addec
JD
13169 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
13170 (x_set_frame_parameters): Process `font' parameter before other
13171 parameters as fringe widths depend on it.
13172 (x_set_fringe_width): New function.
13173 (x_figure_window_size): Use x_compute_fringe_widths.
13174 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
13175 parameters.
60a653f1 13176
048addec
JD
13177 * widget.c (set_frame_size): Use x_compute_fringe_widths.
13178 (EmacsFrameSetCharSize): Ditto.
60a653f1 13179
048addec
JD
13180 * w32term.h: Merged changes from xterm.h.
13181 * w32term.c: Merged changes from xterm.c.
13182 * w32fns.c: Merged changes from xfns.c.
60a653f1 13183
048addec 131842001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13185
048addec 13186 * COPYING: Removed.
60a653f1 13187
048addec 131882001-11-29 Dave Love <fx@gnu.org>
60a653f1 13189
048addec
JD
13190 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
13191 extra extra slot.
13192 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 13193
048addec 131942001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13195
048addec
JD
13196 * fileio.c (file-name-coding-system)
13197 (default-file-name-coding-system): Doc fix (links to referenced
13198 variables added).
60a653f1 13199
048addec 132002001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13201
048addec
JD
13202 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
13203 Add dummy uses of gcproN variables.
60a653f1 13204
048addec
JD
13205 * category.c (describe_category, describe_category_1)
13206 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
13207 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 13208
048addec 132092001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 13210
048addec 13211 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 13212
048addec
JD
13213 * Makefile.in (lispdir): New variable, referring to build dir.
13214 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 13215
048addec 132162001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 13217
048addec
JD
13218 * w32menu.c (w32_menu_display_help): Actually add the new argument
13219 OWNER.
60a653f1 13220
048addec 132212001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 13222
048addec
JD
13223 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
13224 menu items. From David Ponce <dponce@wanadoo.fr>.
13225 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
13226 conditionally.
f63fd14e 13227 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 13228 help event in the owner frame's keyboard buffer.
60a653f1 13229
048addec
JD
13230 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
13231 (Fx_show_tip): Don't subtract last width from row width.
13232
13233 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
13234 (w32_read_socket): Use EQ to compare frames.
60a653f1 13235
048addec 132362001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 13237
048addec
JD
13238 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
13239 OVERLAPS_P.
60a653f1 13240
048addec 132412001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13242
048addec
JD
13243 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
13244 `gcpro3' and `gcpro4'.
60a653f1 13245
048addec 13246 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 13247
048addec 132482001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13249
048addec 13250 * ccl.c: Use AREF and ASIZE.
60a653f1 13251
048addec 132522001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13253
048addec
JD
13254 * lisp.h (run_hook_list_with_args): Remove.
13255 (LIST_END_P): Fix call to wrong_type_argument.
13256 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 13257
048addec 132582001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13259
048addec
JD
13260 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
13261 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 13262
048addec
JD
13263 * eval.c: Use AREF and ASIZE.
13264 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 13265
048addec
JD
13266 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
13267 which match the end of the file-name.
13268 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
13269 is not a valid env var, but leave it as is instead.
60a653f1 13270
048addec
JD
13271 * keymap.c (access_keymap): Handle t bindings like nil bindings.
13272 Make nil bindings in char-tables transparent.
13273 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 13274
048addec 132752001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 13276
048addec
JD
13277 * textprop.c (set_text_properties_1): Allow START, END in either order.
13278 Do nothing if range is empty.
60a653f1 13279
048addec 13280 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 13281
048addec
JD
13282 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
13283 (clean): Not here.
60a653f1 13284
048addec 132852001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13286
048addec
JD
13287 * textprop.c (set_text_properties_1): Clearly mark that the
13288 interval should not be empty.
60a653f1 13289
048addec
JD
13290 * intervals.c (graft_intervals_into_buffer):
13291 Don't call set_text_properties_1 on an empty interval.
60a653f1 13292
048addec 132932001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 13294
048addec 13295 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 13296
048addec
JD
13297 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
13298 don't lose the data in it.
60a653f1 13299
048addec 133002001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 13301
048addec 13302 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 13303
c62aec78 13304 * buffer.c (Fkill_buffer): Likewise.
60a653f1 13305
c62aec78 13306 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 13307
048addec 133082001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13309
048addec 13310 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 13311
048addec 133122001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 13313
048addec
JD
13314 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
13315 Niemitalo <kon@iki.fi>.
60a653f1 13316
048addec 133172001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 13318
048addec 13319 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 13320
048addec
JD
13321 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
13322 (Fx_show_tip): Block input during frame creation.
13323 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 13324
048addec 133252001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 13326
048addec
JD
13327 * lread.c (Fload): Detect recursive load error for more than 3
13328 nestings of the same file.
13329 (Vrecursive_load_depth_limit): Variable deleted.
13330 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 13331
048addec 133322001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 13333
048addec
JD
13334 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
13335 mouse position if either left or top is not specified.
60a653f1 13336
048addec
JD
13337 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
13338 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
13339 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
13340 (my_create_tip_window): Assign tip_window.
13341 (x_create_tip_frame): Use same defaults as X.
13342 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 13343 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 13344
048addec
JD
13345 * w32term.c (x_after_update_window_line): Doc fix.
13346 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
13347 frames.
13348 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 13349
048addec
JD
13350 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
13351 for all Windowed systems.
60a653f1 13352
048addec 133532001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 13354
048addec
JD
13355 * msdos.c (IT_clear_screen): If the frame's faces are not yet
13356 realized, use the initial screen colors to clear the screen.
60a653f1 13357
048addec 133582001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13359
048addec
JD
13360 * textprop.c (Fset_text_properties): Remove unused variables
13361 `unchanged', `prev_changed', `s' and `len'.
60a653f1 13362
048addec
JD
13363 * search.c (Freplace_match): Remove unused variable `inslen'.
13364
13365 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
13366
133672001-11-22 Jason Rumney <jasonr@gnu.org>
13368
13369 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
13370 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
13371 (my_create_tip_window): New function.
13372 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
13373 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
13374
133752001-11-20 Jason Rumney <jasonr@gnu.org>
13376
13377 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
13378 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
13379
13380 * w32fns.c (Vw32_system_coding_system): Remove.
13381 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
13382
133832001-11-19 Stefan Monnier <monnier@cs.yale.edu>
13384
13385 * fileio.c (Fwrite_region): Move choose_write_coding_system to
13386 after build_annotations.
13387
13388 * syntax.c (describe_syntax): Add dummy arg.
13389 (describe_syntax_1): Update call to describe_vector.
13390
13391 * category.c (describe_category): Add dummy arg.
13392 (describe_category_1): Update call to describe_vector.
13393
13394 * keymap.c (Fdescribe_vector): Add `describer' parameter.
13395 (describe_command, describe_translation): Add dummy second param.
13396 (describe_map): Call elt_describer with two arguments.
13397 (describe_vector_princ): Add `fun' parameter.
13398 Call it instead of the hardcoded `princ'.
13399 (describe_vector): Add arg `args'.
13400 Pass it as a new second argument to elt_describer.
60a653f1 13401
048addec 13402 * keymap.h (describe_vector): Update prototype.
60a653f1 13403
048addec
JD
13404 * frame.c: Don't include keymap.h any more.
13405 (keys_of_frame): Remove.
60a653f1 13406
048addec 13407 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 13408
048addec 13409 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 13410
048addec 134112001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 13412
048addec
JD
13413 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
13414 if defined, 0 otherwise.
13415 (MAP_FAILED): Define if not defined and use it to test mmap failure.
13416 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 13417
048addec 134182001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 13419
048addec 13420 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 13421
048addec 134222001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 13423
048addec
JD
13424 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
13425 (x_draw_bar_cursor): If the background color of the glyph under
13426 the cursor equals the frame's cursor color, use the glyph's
13427 foreground color for drawing the bar cursor.
13428 (x_after_update_window_line): Clear internal border in different
13429 circumstances.
13430 (w32_set_vertical_scroll_bar): Check for width and height > 0.
13431 (w32_draw_relief_rect): Correct relief by 1 pixel.
13432 (x_set_glyph_string_background_width):
13433 Set extends_to_end_of_line_p if the row's fill_line_p is set and
13434 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
13435 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
13436 if cursor_in_non_selected_windows is false.
13437 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
13438 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
13439 Notice if cursor gets overwritten.
13440 (notice_overwritten_cursor): Renamed from
13441 note_overwritten_text_cursor. Rewritten to take glyph widths
13442 into account, and to take X positions as parameters.
13443 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
13444 around call to x_draw_glyphs.
13445 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
13446 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
13447 color to use for image glyph reliefs.
13448 (x_draw_image_relief): Accept zero tool_bar_button_relief.
13449 (glyph_rect): Remove unused variable `area'.
60a653f1 13450
048addec
JD
13451 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
13452 some items.
13453 (x_set_internal_border_width): Set frame garbaged when window
13454 doesn't exist yet.
13455 (Fx_create_frame): Accept zero tool_bar_button_relief.
13456 (x_clear_image_1, four_corners_best, image_background)
13457 (image_background_transparent): New functions.
13458 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
13459 (gs_format): Add `:background' entry.
13460 (lookup_image): Set IMG's background color if specified.
13461 (pbm_load, xbm_load_image, png_load): Set IMG's background field
13462 when appropriate.
13463 (x_clear_image_1): Reset `background_valid' and
13464 `background_transparent_valid' fields.
13465 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
13466 calculating it here. Set IMG's background_transparent field.
13467 (enum xpm_keyword_index): Add XPM_BACKGROUND.
13468 (enum png_keyword_index): Add PNG_BACKGROUND.
13469 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
13470 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
13471 (enum gif_keyword_index): Add GIF_BACKGROUND.
13472 (enum gs_keyword_index): Add GS_BACKGROUND.
13473 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
13474 Pre-calculate image background color where necessary.
13475 (x_create_x_image_and_pixmap, xbm_load, gs_load):
13476 Use display info's n_cbits entry for screen depth.
13477 (Fx_show_tip): Remove unused variables `buffer', `top',
13478 `left', `max_width' and `max_height'.
60a653f1 13479
048addec 13480 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 13481
048addec 134822001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 13483
048addec 13484 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 13485
048addec 134862001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13487
048addec 13488 * frame.c (Fframe_live_p): Doc fix.
60a653f1 13489
048addec 134902001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 13491
048addec
JD
13492 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
13493 (message_dolog_marker3): New static variables hold three markers.
13494 (syms_of_xdisp): Initialize and staticpro them.
13495 (message_dolog): Use message_dolog_marker1..3 instead of
13496 allocating markers each time. Unchain them when done.
60a653f1 13497
048addec 134982001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 13499
048addec 13500 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 13501
048addec 135022001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 13503
048addec 13504 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 13505
048addec 135062001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 13507
048addec 13508 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 13509
048addec 135102001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 13511
048addec 13512 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 13513
048addec 135142001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 13515
048addec
JD
13516 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
13517 with invalid position.
60a653f1 13518
048addec 135192001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 13520
048addec 13521 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 13522
048addec
JD
13523 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
13524 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
13525 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 13526
048addec 13527 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 13528
048addec 135292001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13530
048addec
JD
13531 * fileio.c (build_annotations): Split off the tail.
13532 (build_annotations_2): New fun. Extracted from build_annotations.
13533 (Fwrite_region): Split the call to build_annotations into two
13534 calls to build_annotations and build_annotations_2.
077907d4 13535
048addec 135362001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 13537
048addec
JD
13538 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
13539 clear_waiting_for_input with argument.
1756e2fb 13540
048addec 13541 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 13542
048addec 13543 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 13544
048addec 13545 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 13546
048addec 13547 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 13548
048addec 135492001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 13550
048addec
JD
13551 * fileio.c (choose_write_coding_system): New fun, extracted
13552 from Fwrite_region.
13553 (Fwrite_region): Use it.
fa336b91 13554
048addec
JD
13555 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
13556 (funcall_lambda, run_hook_with_args): Make static and add prototype.
13557 (ml_apply, find_handler_clause): Add prototype.
fa336b91 13558
048addec 135592001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 13560
048addec 13561 * config.in: Add #undef HAVE_COFF_H.
fa336b91 13562
048addec
JD
13563 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
13564 Required for ISC 4.1.
fa336b91 13565
048addec 135662001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 13567
048addec
JD
13568 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
13569 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 13570
048addec 135712001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 13572
048addec
JD
13573 The following changes are made to clean up the various internal
13574 references to the fringes to actually use the term `fringe' for
13575 them. Previously, they were called `flags areas', `bitmap areas',
13576 `left/right side of windows', or implicitly as `flags' or
13577 `bitmaps':
fa336b91 13578
048addec 13579 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 13580 Comments fixed. Use renamed symbols.
06e8f738 13581
f63fd14e 13582 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 13583
048addec
JD
13584 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
13585 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
13586 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 13587
048addec 13588 * msdos.c: Comment fix.
9ce647f4 13589
048addec 13590 * w32fns.c: Use renamed symbols.
9b784ab8 13591
f63fd14e 13592 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
13593 (fringe_bitmap_type): Renamed from bitmap_type.
13594 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
13595 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
13596 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 13597
f63fd14e 13598 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
13599 (fringes_extra): Renamed from flags_areas_extra.
13600 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
13601 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
13602 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
13603 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
13604 (FRAME_X_LEFT_FRINGE_WIDTH):
13605 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
13606 (FRAME_X_RIGHT_FRINGE_WIDTH):
13607 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 13608
048addec 13609 * widget.c: Use renamed symbols.
9f7e52b4 13610
f63fd14e 13611 * window.c: Comment fixes. Use renamed symbols.
048addec 13612 (coordinates-in-window-p): Doc fix.
fa336b91 13613
f63fd14e 13614 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 13615
048addec 13616 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 13617
048addec 13618 * xfns.c: Use renamed symbols.
89512fcd 13619
f63fd14e 13620 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
13621 (fringe_bitmap_type): Renamed from bitmap_type.
13622 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
13623 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
13624 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 13625
f63fd14e 13626 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
13627 (fringes_extra): Renamed from flags_areas_extra.
13628 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
13629 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
13630 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
13631 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
13632 (FRAME_X_LEFT_FRINGE_WIDTH):
13633 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
13634 (FRAME_X_RIGHT_FRINGE_WIDTH):
13635 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
13636
136372001-11-15 Jason Rumney <jasonr@gnu.org>
13638
13639 * w32menu.c (add-menu-item): Make help_echo and radio buttons
13640 work for most menu items. From David Ponce
13641 <david.ponce@wanadoo.fr>.
13642
136432001-11-15 Gerd Moellmann <gerd@gnu.org>
13644
13645 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
13646 Some x_set_* function expect to be called even if old and new
13647 value are equal.
13648
13649 * xdisp.c (build_desired_tool_bar_string): Accept zero
13650 tool_bar_button_relief.
13651
13652 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
13653
13654 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
13655
13656 * xterm.c (x_draw_bar_cursor): If the background color of the
13657 glyph under the cursor equals the frame's cursor color, use
13658 the glyph's foreground color for drawing the bar cursor.
13659
13660 * dispnew.c (direct_output_forward_char): Fix character/byte
13661 position comparison.
7d18891d 13662
048addec 136632001-11-15 Miles Bader <miles@gnu.org>
d2936d21 13664
048addec
JD
13665 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
13666 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
13667 Update arguments to find_field.
13668 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
13669 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
13670 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
13671 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 13672
048addec 136732001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 13674
048addec 13675 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 13676
048addec
JD
13677 * dispextern.h (image_background, image_background_transparent):
13678 Conditionalize on HAVE_X_WINDOWS.
7d18891d 13679
048addec 136802001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 13681
048addec 13682 * print.c (Fprin1_to_string): Doc fix.
7d18891d 13683
048addec 13684 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 13685
048addec 13686 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 13687
048addec 13688 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 13689
048addec 13690 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 13691
048addec 13692 * eval.c (syms_of_eval): Doc fix.
7d18891d 13693
048addec 13694 * coding.c (syms_of_coding): Doc fix.
7d18891d 13695
048addec 13696 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 13697
048addec 13698 * dispnew.c (syms_of_display): Doc fix.
9474c847 13699
048addec 13700 * category.c (Fget_unused_category): Doc fix.
9474c847 13701
048addec 13702 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 13703
048addec 137042001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 13705
048addec 13706 * print.c (prin1, print): Doc fix.
e3059a5d 13707
048addec 137082001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 13709
048addec
JD
13710 * fontset.h: Remove declarations of variables
13711 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 13712
048addec
JD
13713 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
13714 `Vclip_large_size_font'.
eae936e2 13715
048addec 137162001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 13717
048addec 13718 * w32fns.c: Doc fix.
ddb67bdc 13719
048addec 137202001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 13721
048addec 13722 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 13723
048addec 13724 * fns.c: Doc fix.
6e1b91d7 13725
048addec 13726 * emacs.c: Doc fix.
1c1d3d69 13727
048addec 13728 * coding.c: Doc fix.
1c1d3d69 13729
048addec
JD
13730 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
13731 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
13732 `new style' [w/`doc:' keyword].
b6f4c7ba 13733
048addec 137342001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 13735
048addec
JD
13736 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
13737 LeaveNotify events. Only FocusIn and FocusOut do that now.
13738 (x_display_and_set_cursor): Do display hollow cursors in active
13739 minibuffer windows when they are not selected.
b6f4c7ba 13740
048addec 137412001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 13742
048addec 13743 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
13744 * w32term.c: Change doc-string comments to `new style'
13745 [w/`doc:' keyword]. Doc fixes.
a89f435d 13746
048addec
JD
13747 * w32fns.c: Don't define max.
13748 (Fx_open_connection): Only execute once.
a4cd0cd7 13749
048addec 137502001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 13751
048addec
JD
13752 * ccl.c: Change macros to use do-while block instead of if-else.
13753 Use braces to follow GNU Coding Standards.
eafb659a 13754
048addec 137552001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 13756
048addec 13757 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 13758
048addec 13759 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 13760
048addec
JD
13761 * insdel.c (replace_range): Use adjust_markers_for_replace
13762 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 13763
048addec 13764 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 13765
048addec
JD
13766 * textprop.c (set_text_properties_1): New subroutine
13767 broken out of set_text_properties.
13768 (set_text_properties): Use set_text_properties_1.
91823618 13769
048addec
JD
13770 * intervals.c (graft_intervals_into_buffer):
13771 Use set_text_properties_1 to clear out properties.
91823618 13772
048addec
JD
13773 * search.c (Freplace_match): Use replace_range to insert
13774 and delete. Don't request property inheritance from
13775 surrounding text.
86928dfb 13776
048addec 137772001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 13778
048addec 13779 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 13780 vertical fonts. Allow them if face name is explicitly specified.
048addec 13781 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 13782
048addec 137832001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 13784
048addec
JD
13785 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
13786 instead of malloc/free.
a78e0303 13787
048addec 137882001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 13789
048addec
JD
13790 * xfaces.c (merge_face_vectors): Use braces to follow GNU
13791 Coding Standards.
13792 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 13793
048addec 13794 * buffer.c (Fbury_buffer): Likewise.
0c99b139 13795
048addec 13796 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 13797
048addec
JD
13798 * coding.c (encode_coding): Use precomputed value of `src'.
13799 (encode_coding): Remove unused variable `src_end'.
13800 (code_convert_region): Remove unused variables `count'.
830ddd77 13801
048addec 138022001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 13803
048addec
JD
13804 * w32term.c (x_display_and_set_cursor): Do not move system caret
13805 if cursor_glyph is NULL.
55c6d645 13806
048addec 138072001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 13808
048addec 13809 * keymap.c (access_keymap): Fix compilation error.
5de38842 13810
048addec 138112001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 13812
048addec 13813 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 13814
048addec 138152001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 13816
048addec
JD
13817 * intervals.c (graft_intervals_into_buffer):
13818 Remove #ifdef'd-out code.
13819 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 13820
048addec
JD
13821 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
13822 code (eval-current-buffer).
13823 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 13824
048addec 138252001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 13826
048addec 13827 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 13828
048addec 138292001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 13830
048addec 13831 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 13832
048addec
JD
13833 * keyboard.c (make_lispy_event): Check integerness and fix
13834 Lisp_Object/int mixup.
17893c65 13835
048addec 138362001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 13837
048addec 13838 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 13839
048addec
JD
13840 * fontset.c (fontset_font_pattern): Remove unused variable
13841 `family_registry'.
d5360cc7 13842
048addec 13843 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 13844
048addec 138452001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 13846
048addec 13847 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 13848
048addec
JD
13849 * buffer.c (Fkill_buffer): Don't delete auto save file
13850 if buffer is modified.
d9d54213 13851
048addec 138522001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 13853
048addec
JD
13854 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
13855 CHECK_NUMBER_CDR.
b116830b 13856
048addec 138572001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 13858
048addec 13859 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 13860
048addec 138612001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 13862
048addec 13863 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 13864
048addec 138652001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 13866
048addec 13867 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 13868
048addec 138692001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 13870
048addec
JD
13871 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
13872 the program image directly.
982f6c7e 13873
048addec 138742001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 13875
048addec 13876 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 13877
048addec 138782001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 13879
048addec
JD
13880 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
13881 and CHECK_BUFFER.
d31053f9 13882
048addec
JD
13883 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
13884 (record_char): Likewise.
d31053f9 13885
048addec
JD
13886 * keyboard.c (make_lispy_event): Don't insist a drag event must
13887 move to a different buffer position. Instead, check for moving at
13888 least double_click_fuzz.
982f6c7e 13889
048addec 13890 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 13891
048addec 13892 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 13893
048addec
JD
13894 * indent.c (current_column_1, Fmove_to_column): Separate the code
13895 for display-table glyphs from the code for buffer text, to fix
13896 bugs in the former.
830047fd 13897
048addec 138982001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 13899
048addec
JD
13900 * buffer.c (Fbuffer_local_value): New function.
13901 (syms_of_buffer): Defsubr it.
2df5238c 13902
048addec
JD
13903 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
13904 value of `cursor-in-non-selected-windows'.
4e397688 13905
048addec
JD
13906 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
13907 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
13908 (syms_of_xdisp): Initialize it.
48b0f3ae 13909
048addec 139102001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 13911
048addec 13912 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 13913
048addec
JD
13914 * coding.c: Change doc-string comments to `new style' [w/`doc:'
13915 keyword].
3ecaf7e5 13916
048addec
JD
13917 * eval.c (top_level_value, top_level_set): Remove commented and
13918 #ifdef'd-out code.
13919 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 13920
048addec 139212001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 13922
048addec 13923 * xfns.c: Include unistd.h, if it exists.
8db2e33b 13924
048addec 13925 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 13926
048addec 13927 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 13928
048addec 139292001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 13930
048addec
JD
13931 * lisp.h (CHECK_STRING_CAR): New macro.
13932 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
13933 treating XCAR and XCDR as lvalues.
13934 (openp): Use CHECK_STRING_CAR.
13935 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 13936
048addec 139372001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 13938
048addec
JD
13939 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
13940 (SIGMASKTYPE): Define.
1b1acc13 13941
048addec 13942 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 13943
048addec 139442001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 13945
048addec
JD
13946 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
13947 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
13948 Fix typos in comments.
6cb16f95 13949
048addec
JD
13950 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
13951 and #ifdef'd-out code.
13952 Fix and reindent comments.
6cb16f95 13953
048addec 13954 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 13955
048addec
JD
13956 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
13957 argument `i' in macros.
6cb16f95 13958
048addec
JD
13959 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
13960 `i' in macros.
7e9d3c2f 13961
048addec
JD
13962 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
13963 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
13964 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
13965 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
13966 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
13967 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
13968 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
13969 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
13970 in macros.
7e9d3c2f 13971
048addec
JD
13972 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
13973 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
13974 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
13975 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
13976 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
13977 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
13978 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
13979 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
13980 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
13981 (remove unused second argument).
7e9d3c2f 13982
048addec 139832001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 13984
048addec
JD
13985 * syntax.c (describe_syntax): New wrapper.
13986 (Finternal_describe_syntax_value): Rename from describe_syntax.
13987 Don't insert space at front and \n at the end.
13988 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 13989
048addec
JD
13990 * regex.c (re_wctype): Try to fix some warnings.
13991 (regcomp, regexec): Don't forget the __restrict.
9ba48103 13992
048addec 139932001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 13994
048addec 13995 * textprop.c (Fget_char_property): Doc fix.
9ba48103 13996
048addec 139972001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 13998
048addec 13999 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 14000
048addec 14001 * data.c (Fsetq_default): Ditto.
c22e59e1 14002
048addec 14003 * callint.c (Finteractive): Ditto.
9271ed2c 14004
048addec 140052001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 14006
048addec
JD
14007 * macros.c: Don't include keymap.h any more.
14008
140092001-11-01 Richard M. Stallman <rms@gnu.org>
14010
14011 * data.c (Fmake_local_variable): Doc fix.
14012
14013 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
14014 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 14015
048addec 14016 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
14017 bindings along with or instead of the buffer local map.
14018 Make the overriding maps override what they should.
14019
f00691a3 140202001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
14021
14022 * window.c (grow_mini_window): Fix typo in comment.
14023
27188d11
GM
140242001-11-01 Gerd Moellmann <gerd@gnu.org>
14025
7b49b9d2
GM
14026 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
14027 (XTset_vertical_scroll_bar): Likewise.
14028
43f7c3ea
GM
14029 * xfns.c (x_build_heuristic_mask): Use four_corners_best
14030 instead of IMAGE_BACKGROUND.
c22e59e1 14031
b350c2e5
GM
14032 * xfns.c (four_corners_best): Reindent.
14033
c22e59e1 14034 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
14035 Handle :box so that it is possible to specify sexprs.
14036
bf00d461
EZ
140372001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
14038
14039 * s/hpux11.h: New file.
14040
f00691a3 140412001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 14042
2b209b97
PJ
14043 * emacs.c (USAGE1): Show command line option --no-window-system
14044 instead of --no-windows in usage.
14045 (standard_args): Rename --no-windows to --no-window-system.
14046 (bug_reporting_address): Follow Emacs coding conventions.
14047
9dbc9081
PJ
14048 * eval.c (Fcommandp): Doc fix.
14049 Change doc-string comments to `new style' [w/`doc:' keyword].
14050
4e10df59
PJ
14051 * frame.c (Fframe_live_p): Doc fix.
14052
14053 * buffer.c (selective-display-ellipses): Doc fix.
14054
dd387b25
GM
140552001-10-31 Gerd Moellmann <gerd@gnu.org>
14056
fe957e65
GM
14057 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
14058
dd387b25
GM
14059 * xfaces.c (realize_x_face): If C is not a single-byte character,
14060 set the face's colors_copied_bitwise_p instead of the defaulted_p
14061 members which have a different meaning.
14062 (free_face_colors): Do nothing for a face whose colors have been
14063 copied bitwise.
14064
c22e59e1 14065 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 14066
f00691a3 140672001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 14068
687784e8
PJ
14069 * marker.c, mocklisp.c: Change doc-string comments to `new style'
14070 [w/`doc:' keyword].
2e1280f8 14071
b9d9a9b9
GM
140722001-10-31 Gerd Moellmann <gerd@gnu.org>
14073
14074 * fns.c (require_unwind): Return Lisp_Object.
14075
f00691a3 140762001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 14077
fa1361cb
PJ
14078 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
14079 (last-input-char): Revert doc-string to be the same as the
14080 doc-string of `last-input-event'.
14081
6c465a15 14082 * xdisp.c: Fix typos in comments.
48400103 14083
eafa3196
GM
140842001-10-31 Gerd Moellmann <gerd@gnu.org>
14085
14086 * window.c (grow_mini_window): Handle case that the root
14087 window is already smaller than the nominal mininum height.
14088
747d3f2a
SM
140892001-10-30 Stefan Monnier <monnier@cs.yale.edu>
14090
bf9bb76f
SM
14091 * emacs.c (main): Don't call keys_of_macros any more.
14092
14093 * lisp.h (keys_of_macros): Remove.
14094
14095 * macros.c (keys_of_macros): Remove.
14096
747d3f2a
SM
14097 * xfaces.c (Fface_attribute_relative_p): Declare args.
14098
5e905a57
JR
140992001-10-30 Jason Rumney <jasonr@gnu.org>
14100
14101 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
14102 (enum_font_cb2): Ignore fonts with vertical orientation.
14103
3a426197
RS
141042001-10-30 Richard M. Stallman <rms@gnu.org>
14105
14106 * keyboard.c (Finput_pending_p): Doc fix.
14107
a742d646
GM
141082001-10-30 Gerd Moellmann <gerd@gnu.org>
14109
259cf6bc
GM
14110 * xterm.c (x_after_update_window_line): Don't run the code
14111 clearing in borders for rows whose visible height is 0.
14112
3f99f948
GM
14113 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
14114 resized_p flag is set. If not set, use the much less flickering
14115 method previously used.
14116
14117 * dispnew.c (change_frame_size_1): Set frame's resized_p.
14118
14119 * frame.h (struct frame) <resized_p>: New member.
14120
b4a3be43
GM
14121 * lread.c (to_multibyte): Ensure read_buffer is at least twice
14122 as large as the number of bytes to convert.
747d3f2a 14123
a742d646
GM
14124 * lread.c (to_multibyte): New function.
14125 (read1): Use it.
14126
cacbb9e9
EZ
141272001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
14128
14129 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
14130
99cb6b2f
GM
141312001-10-30 Gerd Moellmann <gerd@gnu.org>
14132
327f42ee 14133 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
14134 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
14135 if the row's fill_line_p is set and drawing the last glyph with
14136 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 14137
99cb6b2f
GM
14138 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
14139
8e8223e2
SM
141402001-10-29 Stefan Monnier <monnier@cs.yale.edu>
14141
14142 * xmenu.c: Include coding.h and charset.h.
14143 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
14144 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
14145 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
14146 Explicitly set wv->help. Use `TRUE' rather than `True'.
14147 (menu_help_callback): Use empty_string.
14148
14149 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
14150 (Fx_popup_dialog): Explicitly init f.
14151 (w32_menu_display_help): Use empty_string.
14152
4d083a8f
RS
141532001-10-29 Richard M. Stallman <rms@gnu.org>
14154
b2304472
RS
14155 * fns.c (Frequire): Detect recursive try to require the same
14156 feature 3 or more levels deep, and get error.
14157 (require_unwind): New subroutine.
14158 (require_nesting_list): New variable.
14159 (syms_of_fns): Init and staticpro it.
14160
4d083a8f
RS
14161 * print.c (print_object): Clarify indication of insertion type.
14162
2fe41216
EZ
141632001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
14164
90480000
EZ
14165 * coding.c (syms_of_coding): Document that locale-coding-system is
14166 used for decoding input on X.
14167
2fe41216
EZ
14168 * window.c (Fscroll_left, Fscroll_right): Doc fix.
14169
f00691a3 141702001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
14171
14172 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
14173 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
14174
60ebcfe8
GM
141752001-10-29 Gerd Moellmann <gerd@gnu.org>
14176
9a7bdceb
GM
14177 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
14178 use NO_CURSOR if cursor_in_non_selected_windows is false.
14179
3f08fcd2
GM
14180 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
14181 the slant attribute if FRAME is t.
14182
0ccfdad2
GM
14183 * xfns.c (x_set_internal_border_width): Set frame garbaged
14184 when X window doesn't exist yet.
14185
ef253080
GM
14186 * xterm.c (x_after_update_window_line): Clear internal border
14187 in different circumstances.
b116830b 14188
60ebcfe8
GM
14189 * xterm.c (XTread_socket) <KeyPress>: Don't use
14190 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
14191 <handa@etl.go.jp>.
14192
73d25f9c
EZ
141932001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
14194
14195 * m/ibms390.h: New file. From Adam Thornton
14196 <athornton@sinenomine.net>.
14197
cac1daf0
GM
141982001-10-28 Gerd Moellmann <gerd@gnu.org>
14199
053b3256 14200 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 14201
cac1daf0
GM
14202 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
14203 a loop counter.
14204
f00691a3 142052001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 14206
f9711de4 14207 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 14208
4707d2d0
PJ
14209 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
14210 keyword].
14211 Fix typos in comments.
b116830b 14212
d883731c
PJ
14213 * emacs.c (bug_reporting_address): New function.
14214 Use it when displaying usage message.
14215
04012254
PJ
14216 * minibuf.c (read_minibuf): Remove unused external declaration of
14217 variable `Qread_only'.
14218
13b1a09c
PJ
14219 * keymap.c (access_keymap): Remove unused variable `charset'.
14220
5bbf4378
MB
142212001-10-28 Miles Bader <miles@gnu.org>
14222
14223 * xfaces.c (merge_face_heights): Handle TO being relative as well.
14224 Remove #ifdef'd-out code.
14225 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
14226 (syms_of_xfaces): Initialize them.
14227
1ce1e4ee
JR
142282001-10-27 Jason Rumney <jasonr@gnu.org>
14229
14230 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
14231 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
14232 position using the system caret.
14233
14234 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
14235 (w32_system_caret_height, w32_system_caret_x)
14236 (w32_system_caret_y): New variables for tracking system caret.
14237 (w32_initialize): Initialize them.
c2d53558 14238 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 14239
c2d53558
SM
14240 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
14241 New messages types.
1ce1e4ee
JR
14242
14243 * w32term.c (note_mouse_highlight): Clear old help_echo.
14244
f00691a3 142452001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 14246
bb4600a4
PJ
14247 * xterm.c: Fix typo in a comment.
14248
7db35a48
PJ
14249 * emacs.c: Fix typos in comments.
14250 Remove unnecessary spaces.
14251 Change doc-string comments to `new style' [w/`doc:' keyword].
14252 (USAGE2): Fix typos in usage string.
14253
a7248e4f
PJ
14254 * xterm.c: Fix typo in a comment.
14255
4e30ce42
PJ
14256 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
14257 emacs.c.
14258
62725a92
GM
142592001-10-27 Gerd Moellmann <gerd@gnu.org>
14260
798dbe1f 14261 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 14262 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
14263 farther backward when target_y was not reached.
14264
62725a92
GM
14265 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
14266 Display errno only if non-zero.
14267 (sound_warning): New function.
14268 (vox_configure): Don't treat failing to set sample rate as error.
14269 (various places): Improve error messages.
14270
d4e34d24
EZ
142712001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
14272
944e6f60
EZ
14273 * fileio.c (Faccess_file): Run the argument filename through
14274 Fexpand_file_name, before using it.
14275
d4e34d24
EZ
14276 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
14277 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
14278
38d2af0c
GM
142792001-10-26 Gerd Moellmann <gerd@gnu.org>
14280
da80a8d5
GM
14281 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
14282
38d2af0c
GM
14283 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
14284 Fix clearing in the case of scroll bars on the right.
c2d53558 14285
45de4a6f 142862001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
14287
14288 * w32gui.h (XImage): Add a dummy typedef.
14289
fbd5ceb2
GM
142902001-10-26 Gerd Moellmann <gerd@gnu.org>
14291
c2d53558 14292 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 14293
b23236fb
EZ
142942001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
14295
14296 * frame.c (Fframe_parameter): Fix last change.
14297
5d991fc4
EZ
14298 * fileio.c: Revert last change (which removed old commented-out
14299 version of expand-file-name). Add a comment that explains why
14300 this old version should not be removed.
14301
879eadc3
GM
143022001-10-25 Gerd Moellmann <gerd@gnu.org>
14303
75700ff2
GM
14304 * frame.c (Fframe_parameter): Fix a bug whereby some
14305 ``artificial'' frame parameters, like `minibuffer' were not
14306 obtained by calling Fframe_parameters.
14307
dfe92a6a
GM
14308 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
14309 cursor differently.
14310
879eadc3
GM
14311 * xdisp.c (move_it_vertically_backward): Compute line height
14312 differently. Add heuristic to try to be more compatible to 20.x.
14313
e1010ebe
SM
143142001-10-25 Stefan Monnier <monnier@cs.yale.edu>
14315
d73a471b
SM
14316 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
14317
d6da5a06
GM
14318 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
14319 boolean.
e1010ebe 14320
f66bd220
MB
143212001-10-25 Miles Bader <miles@gnu.org>
14322
14323 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
14324 BG is a pointer to a structure, not a structure.
14325 (gif_format, png_format): Add missing commas.
14326
d436d538
RS
143272001-10-24 Richard M. Stallman <rms@gnu.org>
14328
14329 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 14330 (syms_of_xfaces): Defsubr it.
d436d538 14331
f00691a3 143322001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
14333
14334 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
14335 variable `area'.
14336
f00691a3 143372001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 14338
c2d53558 14339 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 14340
e2a57b34
MB
143412001-10-25 Miles Bader <miles@gnu.org>
14342
14343 * dispextern.h (struct image): Add `background',
14344 `background_valid', and `background_transparent' fields.
14345 (image_background, image_background_transparent): New declarations.
14346 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
14347 * xfns.c (image_background, image_background_transparent)
14348 (four_corners_best): New functions.
c2d53558 14349 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
14350 (gs_format): Add `:background' entry.
14351 (lookup_image): Set IMG's background color if specified.
14352 (pbm_load, xbm_load_image, png_load): Set IMG's background field
14353 when appropriate.
14354 (x_clear_image_1): Reset `background_valid' and
14355 `background_transparent_valid' fields.
14356 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
14357 calculating it here. Set IMG's background_transparent field.
14358 (enum xpm_keyword_index): Add XPM_BACKGROUND.
14359 (enum png_keyword_index): Add PNG_BACKGROUND.
14360 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
14361 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
14362 (enum gif_keyword_index): Add GIF_BACKGROUND.
14363 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 14364 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
14365 Pre-calculate image background color where necessary.
14366 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
14367 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
14368 color to use for image glyph reliefs.
14369
b547b6e8
GM
143702001-10-24 Gerd Moellmann <gerd@gnu.org>
14371
d9e3b8c6
GM
14372 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
14373 in full-width rows.
c2d53558 14374
b547b6e8
GM
14375 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
14376 Fix clearing of area not covered by scroll bar.
14377
f00691a3 143782001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
14379
14380 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
14381 and `real_start'.
c2d53558 14382 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
14383 (glyph_rect): Remove unused variable `area'.
14384
76cb5e06
GM
143852001-10-24 Gerd Moellmann <gerd@gnu.org>
14386
bdbdebff 14387 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
14388
14389 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
14390 (row_containing_pos): Take additional argument DY.
14391 Treat rows ending in middle of char differently.
62e33982
GM
14392 (display_line): Handle tabs on window systems differently.
14393
14394 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
14395 with additional argument.
14396
14397 * dispextern.h (row_containing_pos): Adjust prototype.
14398
76cb5e06
GM
14399 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
14400 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
14401 (try_window_id, try_window_reusing_current_matrix)
14402 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 14403 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 14404
f00691a3 144052001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 14406
c9e60620
PJ
14407 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
14408 gnuemacs).
14409 (HAVE_BOXES): Fix typo in comment.
14410 (push_menu_pane): Fix typo in comment.
14411
3b552d56
PJ
14412 * xdisp.c: (display_prop_string_p): Remove unused local declaration
14413 of `Qwhen'.
14414 (single_display_prop_string_p): Remove unused local declarations
14415 of `Qwhen' and `Qmargin'.
14416 (string_buffer_position): Remove unused variable `around'.
14417 (store_frame_title): Remove unused variable `width'.
14418
15c565ac
PJ
14419 * window.c: Don't define max.
14420 (coordinates_in_window): Remove unused variable `uy'.
14421
a8818eb9
PJ
14422 * widget.c: Don't define max.
14423
996fee11
PJ
14424 * process.c: Don't define max.
14425 (create_process): Remove unused variable `buffer'.
14426
496e1a5b
GM
144272001-10-23 Gerd Moellmann <gerd@gnu.org>
14428
c2d53558 14429 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 14430
5905ae8b
EZ
144312001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
14432
14433 * xfaces.c (Finternal_set_lisp_face_attribute)
14434 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
14435 frame is on a windowed display.
14436
24db49fb
GM
144372001-10-23 Gerd Moellmann <gerd@gnu.org>
14438
c2d53558
SM
14439 * dispnew.c (sync_window_with_frame_matrix_rows):
14440 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
14441 of marginal areas.
14442
c2d53558 14443 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 14444
f0487f05
EZ
144452001-10-23 Andreas Schwab <schwab@suse.de>
14446
14447 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
14448 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
14449
f0a48a01
GM
144502001-10-23 Gerd Moellmann <gerd@gnu.org>
14451
c2d53558 14452 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
14453 REAL_END. Notice if cursor gets overwritten.
14454 (notice_overwritten_cursor): Take X positions as parameters.
14455 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
14456 around call to x_draw_glyphs.
14457
f00691a3 144582001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 14459
fc11dff0
PJ
14460 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
14461 instead of C) and usage.
a50a10a0 14462
fc11dff0
PJ
14463 * editfns.c (char-to-string): Fix argument names (use CHAR instead
14464 of C) and usage.
a50a10a0
PJ
14465
14466 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
14467 `left', `max_width' and `max_height'.
14468
8738febd
GM
144692001-10-23 Gerd Moellmann <gerd@gnu.org>
14470
14471 * xdisp.c (display_line): For a tab continued to the next line,
14472 set row's ends_in_middle_of_char_p.
14473
653c329b
GM
144742001-10-22 Gerd Moellmann <gerd@gnu.org>
14475
14476 * xdisp.c (display_line): Fix computation of continuation lines
14477 width for TABs.
14478
f00691a3 144792001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 14480
7ba51063
PJ
14481 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
14482 `Qlaplace'.
14483
f958c5ac
PJ
14484 * fileio.c: Remove unused code.
14485
eb360291
MB
144862001-10-22 Miles Bader <miles@gnu.org>
14487
14488 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
14489 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
14490 Remove `DOC_STRINGS_IN_COMMENTS' cases.
14491
98515cf0
JR
144922001-10-21 Jason Rumney <jasonr@gnu.org>
14493
14494 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
14495
93026d88
EZ
144962001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
14497
14498 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
14499 (Finsert_string): Avoid the multi-line string literals warning.
14500
c9a95b79
MB
145012001-10-22 Miles Bader <miles@gnu.org>
14502
14503 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
14504 (Fdocumentation): Don't use it.
14505 (syms_of_doc): Don't initialize it.
14506
14507 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
14508 * print.c (Fwith_output_to_temp_buffer): Likewise.
14509 * window.c (Fsave_window_excursion): Likewise.
c2d53558 14510 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 14511 (Fsave_restriction): Likewise.
c2d53558
SM
14512 * eval.c (Frun_hooks, Frun_hook_with_args)
14513 (Frun_hook_with_args_until_failure)
14514 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
14515 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
14516 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
14517 (Funwind_protect, Fcondition_case): Likewise.
14518 * coding.c (Ffind_operation_coding_system): Likewise.
14519 * keyboard.c (Ftrack_mouse): Likewise.
14520
a3b10252
MB
145212001-10-21 Miles Bader <miles@gnu.org>
14522
c2d53558 14523 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
14524 (Fmake_hash_table): Add usage: string to doc string.
14525 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 14526 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
14527 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
14528 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
14529 (Fml_prefix_argument_loop): Likewise.
14530
f00691a3 145312001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 14532
c2d53558 14533 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 14534
c6f73eec
PJ
14535 * sysdep.c (init_sys_modes): Change doc-string comments to `new
14536 style' [w/`doc:' keyword].
14537
14538 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
14539 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
14540 comments to `new style' [w/`doc:' keyword].
14541
3cf3436e
JR
145422001-10-21 Jason Rumney <jasonr@gnu.org>
14543
14544 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
14545
c169b8f1
JR
14546 * w32term.c (remember_mouse_glyph): New function.
14547 (w32_mouse_position): Use it.
14548 (note_mouse_movement): If the mouse moved off the glyph, remember
14549 its new position.
c2d53558 14550
4fdd691b
JR
14551 * w32term.h (struct w32_output): Correct spelling of x_compatible.
14552 (w32_display_info): Add mouse_face_overlay.
14553
c169b8f1
JR
14554 * w32term.c (notice_overwritten_cursor): Renamed from
14555 note_overwritten_text_cursor. Rewritten to take glyph widths into
14556 account.
14557 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
14558 (fast_find_string_pos): New function.
14559 (fast_find_position): Return the correct vpos. Add parameter
14560 STOP. In the final row, stop before glyphs having STOP as object.
14561 Don't consider glyphs that are not from a buffer.
14562 (fast_find_position) [0]: Add a presumably more correct version
14563 for after 21.1.
14564 (expose_window_tree, expose_frame): Don't compute intersections here.
14565 (expose_window): Do it here instead.
14566 (expose_window_tree, expose_window, expose_line): Return 1 when
14567 overwriting mouse-face.
14568 (expose_window): If W is the window currently being updated, mark
14569 the frame garbaged.
14570 (expose_frame): If mouse-face was overwritten, redo it.
14571 (x_use_underline_position_properties): New variable.
14572 (syms_of_xterm): DEFVAR_BOOL it.
14573 (x_draw_glyph_string): Add comment to use it in future.
14574 (x_draw_glyph_string): Restore clipping after drawing box.
14575 Fix a computation of the underline position.
14576 (w32_get_glyph_string_clip_rect): Minor cleanup.
14577 (x_fill_stretch_glyph_string): Remove an assertion.
14578 (x_produce_glyphs): Don't convert multibyte characters
14579 to unibyte characters in unibyte buffers.
14580 (cursor_in_mouse_face_p): New function.
14581 (x_draw_stretch_glyph_string): Use it to choose a different GC
14582 when drawing a cursor within highlighted text. Don't draw
14583 background again if it has already been drawn.
14584 (x_draw_glyph_string_box): Don't draw a full-width
14585 box just because the glyph row's full_width_p flag is set.
14586 (x_draw_glyphs): Fix computation of rightmost x for
14587 full-width rows.
14588 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
14589 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 14590 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
14591 (x_update_window_end): Handle overwritten mouse face
14592 also for tool bar windows.
14593 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
14594 DRAW is DRAW_IMAGE_RAISED.
14595 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
14596 actually redrawn. Make the function static.
14597 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
14598 optimize away highlighting if we pass over that same overlay again.
14599 (note_mouse_highlight): Call mouse_face_overlay_overlaps
14600 to detect a case where we have to highlight a different region
14601 despite not having left the currently highlighted region.
14602 Set mouse_face_overlay in the x_display_info. Avoid changing the
14603 mouse pointer shape when show_mouse_face has already done it, or
14604 there is no need. Handle mouse-face and help-echo in strings.
14605 (glyph_rect): New function.
14606 (w32_mouse_position): Use it to raise the threshold for mouse
14607 movement event generation.
14608 (w32_initialize_display_info): Initialize the x_display_info's
14609 mouse_face_overlay.
14610 (w32_set_vertical_scroll_bar): Don't clear a zero height
14611 or width area.
14612 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
14613 a widget to zero height.
14614
3cf3436e 14615 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 14616 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
14617 equivalents in menu_items.
14618 (w32_menu_show): Don't overwrite an item's name with its key
14619 description in case the description is a multibyte string.
14620 (single_submenu): Some cleanup.
14621
14622 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
14623 (postprocess_image): New function.
14624 (lookup_image): Call it for all image types except PostScript.
14625 (x_kill_gs_process): Call postprocess_image.
14626 (tiff_error_handler, tiff_warning_handler): New functions.
14627 (tiff_load): Install them as handlers.
14628 (x_kill_gs_process): Recognize if someone has cleared the image
14629 cache under us.
14630 (valid_image_p): Protect better against invalid image
14631 specifications. Previous code could signal an error.
14632 (Fx_hide_tip, Fshow_tip): Doc fix.
14633 (Fv_max_tooltip_size): New variable.
14634 (syns_of_xfns): DEFVAR_LISP it.
14635 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 14636 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
14637 window_width. Use a maximum tooltip size specified by
14638 Vx_max_tooltip_size, if that has valid contents.
14639 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
14640 Make sure the tooltip is completely visible.
14641 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
14642 (Fx_create_frame): Adjust the frame's height for presence
14643 of the tool bar before calling x_figure_window_size.
14644 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
14645 when the window gets smaller.
14646 (x_set_foreground_color): Set frame's cursor_pixel.
14647 (x_set_foreground_color, x_set_background_color): Cleaned up.
14648 (x_set_font): Handle case of x_new_fontset returning the same name
14649 as before, although there was a change in fontsets.
14650
386ca361
MB
146512001-10-21 Miles Bader <miles@gnu.org>
14652
c2d53558 14653 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
14654 (Flogxor): Add usage: string to doc string.
14655 * charset.c (Fstring): Likewise.
14656 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
14657 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
14658
f00691a3 146592001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 14660
03be2694
PJ
14661 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
14662
14663 * alloc.c: Reindent DEFUNs with doc: keywords.
14664
14665 * abbrev.c (Finsert_abbrev_table_description): Reindent.
14666
14ff1ee0
PJ
14667 * frame.c: Change doc-string comments to `new style' [w/`doc:'
14668 keyword].
14669
2f147815 14670See ChangeLog.9 for earlier changes.
6922b018
KH
14671
14672;; Local Variables:
49b3bd82 14673;; coding: iso-2022-7bit
6922b018 14674;; End:
2a34a036 14675
2f147815 14676 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
14677 Copying and distribution of this file, with or without modification,
14678 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
14679
14680;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4