*** empty log message ***
[bpt/emacs.git] / src / ChangeLog
CommitLineData
ee945d08
LT
12004-07-28 Luc Teirlinck <teirllm@auburn.edu>
2
3 * eval.c (Fdefvar, Fdefconst): Doc fixes.
4
3f911c94
KS
52004-07-27 Kim F. Storm <storm@cua.dk>
6
7 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
8 we have ensured that the glyph fits on the current line (or returned
9 MOVE_LINE_CONTINUED otherwise).
10
f29ff8c7
KS
112004-07-26 Kim F. Storm <storm@cua.dk>
12
13 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
14 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
15 if target position is at end of display line but char is not a newline.
16
81159bb9
RS
172004-07-25 Richard M. Stallman <rms@gnu.org>
18
ab431b61
RS
19 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
20 instead of ON_VERTICAL_BORDER, when on scroll bar.
21 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
22
23 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
24
f29ff8c7 25 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
26 Take account of FRAME_INTERNAL_BORDER_WIDTH.
27
28 * alloc.c (check_cons_list): New function (contents commented out).
29
fc820cc5
LT
302004-07-24 Luc Teirlinck <teirllm@auburn.edu>
31
32 * xfaces.c (Fcolor_supported_p): Doc fix.
33
34 * frame.c (Fselect_frame, Fset_frame_selected_window)
35 (Fframe_visible_p, Fraise_frame): Doc fixes.
36
289978b5
LT
372004-07-24 Richard M. Stallman <rms@gnu.org>
38
7630911d
RS
39 * keyboard.h (not_single_kboard_state): Declared.
40
41 * fileio.c (Fwrite_region): Doc fix.
42
43 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
44
45 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
46 only when a real abbrev is present.
47
289978b5
LT
48 * xfns.c (x_icon_verify): New function.
49 (Fx_create_frame): Use it.
50
63cc10ae
KS
512004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
52
53 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
54
36f826d4
KS
552004-07-21 Kim F. Storm <storm@cua.dk>
56
57 * window.h (struct glyph_matrix): New members nrows_scale_factor
58 and ncols_scale_factor.
59
60 * window.c (make_window): Initialize nrows_scale_factor and
61 ncols_scale_factor members.
62
63 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
64 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
65 (required_matrix_height): Apply nrows_scale_factor.
66 (required_matrix_width): Apply ncols_scale_factor.
67
68 * xdisp.c (display_line): Increment nrows_scale_factor and set
69 fonts_changed_p if past last allocated row.
70 (append_glyph, append_composite_glyph, produce_image_glyph)
71 (append_stretch_glyph): Increment ncols_scale_factor and set
72 fonts_changed_p if current area is full.
73
5fc1c546
JD
742004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
75
76 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
77
cb7516e5
LT
782004-07-19 Luc Teirlinck <teirllm@auburn.edu>
79
80 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
81 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
82 (Fset_window_start, Fscroll_up, Fscroll_down)
83 (Fother_window_for_scrolling, Fscroll_other_window)
84 (Fsave_window_excursion, Fset_window_vscroll)
85 (syms_of_window) <window-size-fixed>: Doc fixes.
86
dda741ec
JR
872004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
88
89 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
90 ENCODE_SYSTEM for filenames.
91
bfcf6608
ST
922004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
93
94 * mac.c (sys_select): Block input around call to
95 ReceiveNextEvent to prevent breakage. Correctly handle
96 blocking on event queue only by calling ReceiveNextEvent
97 instead of select (since GUI events aren't on an fd).
98 (sys_read): Remove function
99 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
100
e082ac9d
ST
1012004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
102
103 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 104 polling instead of 1 sec timeouts (like solaris).
e082ac9d 105
cb7516e5 106 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
107 frame creation.
108
109 * keyboard.c: Undef SIGIO on Carbon
110
111 * atimer.c (alarm_signal_handler): Call alarm handlers after
112 scheduling.
113
114 * eval.c (Feval): Remove quit_char test
115
116 * process.c (wait_reading_process_input): Remove clearing
117 stdin for select call on process input.
118
4b9da0fb
LT
1192004-07-18 Luc Teirlinck <teirllm@auburn.edu>
120
1204e81c
LT
121 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
122 capitalization error in docstring.
4b9da0fb 123
26503ad2
JB
1242004-07-17 Juanma Barranquero <lektu@terra.es>
125
126 * keyboard.c (not_single_kboard_state): Do nothing unless
127 MULTI_KBOARD is defined.
128
3751eb00
RS
1292004-07-17 Richard M. Stallman <rms@gnu.org>
130
131 * window.c (coordinates_in_window): Inside the window but outside
132 its box to the L or R, return ON_VERTICAL_BORDER.
133 (window_list_1): Rotate the list to start with WINDOW.
134
135 * print.c (print_preprocess): Test for print_depth at limit
136 before entering in being_printed.
137
138 * keyboard.c (not_single_kboard_state): New function.
139 (stuff_buffered_input): Now no-op only if no SIGTSTP.
140
141 * frame.c (Fdelete_frame): If we're in single_bboard_state on
142 this kboard, and we delete its last frame, go to any_kboard_state.
143
144 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
145
62eb6ca9
JR
1462004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
147
148 * w32fns.c (Fx_file_dialog): Encode strings in system coding
149 system before passing them to OS functions for display.
150
0f6af254
DK
1512004-07-15 David Kastrup <dak@gnu.org>
152
f9253326
KS
153 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
154 Apparently fixes an abort condition.
0f6af254 155
386c8f42
LT
1562004-07-14 Luc Teirlinck <teirllm@auburn.edu>
157
158 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
159 instead of a cons.
160
366511da
MB
1612004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
162
163 * keyboard.c (echo_dash): Do nothing if there already is a dash
164 at the end of the echo string.
165
f85409d3
KS
1662004-07-12 Kim F. Storm <storm@cua.dk>
167
168 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
169 if GC_MARK_STACK.
170
0ba2e87b
LT
1712004-07-10 Luc Teirlinck <teirllm@auburn.edu>
172
da38045d
LT
173 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
174
0ba2e87b
LT
175 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
176 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
177 (Freplace_buffer_in_windows, Fset_window_buffer)
178 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
179 (syms_of_window): Expand docstring of `display-buffer-function'.
180
5668fbb8
LT
1812004-07-09 Luc Teirlinck <teirllm@auburn.edu>
182
183 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
184 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
185 that time values of the type (HIGH . LOW) are considered obsolete.
186
a085bf9d
LT
1872004-07-06 Luc Teirlinck <teirllm@auburn.edu>
188
669de2fb
LT
189 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
190 docstring.
191
bac66325 192 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 193
8e975df9
JPW
1942004-07-06 John Paul Wallington <jpw@gnu.org>
195
196 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
197
fa164e6a
JPW
198 * fns.c (Fclear_string): Signal an error if STRING is not a string.
199
2bac9bb1
JD
2002004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
201
202 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
203 instead of CGMainDisplayID (only in OSX 10.2 and later).
204
316ef0dc
JPW
2052004-07-04 John Paul Wallington <jpw@gnu.org>
206
207 * fileio.c (read_file_name_completion_ignore_case): New variable.
208 (syms_of_fileio): Declare and initialise it.
209 (Fread_file_name): Bind `completion-ignore-case' to respect it.
210
2a1a35c6
EZ
2112004-07-03 Eli Zaretskii <eliz@gnu.org>
212
213 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
214 for event.x and event.y.
215
33a72331
KH
2162004-07-01 Kenichi Handa <handa@m17n.org>
217
218 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
219 after getting a new string by pre-write-conversion.
220
07a6ab76
SM
2212004-06-30 Stefan <monnier@iro.umontreal.ca>
222
223 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
224 (x_calc_absolute_position): Remove unused var `child'.
225
226 * xfaces.c (x_supports_face_attributes_p)
227 (Fdisplay_supports_face_attributes_p): YAILOM.
228 (tty_supports_face_attributes_p): Remove unused var `i'.
229
230 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
231 back_unibyte_ok.
232
233 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
234
235 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
236
237 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
238
f96ec754
AS
2392004-06-30 Andreas Schwab <schwab@suse.de>
240
241 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
242 (Finit_image_library): Pass LIBRARIES through to
243 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
244 (lookup_image_type): Pass Qnil as second argument to
245 Finit_image_library.
246
247 * lisp.h: Declare Finit_image_library.
248
59feca74 2492004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 250
31983645
AS
251 * macterm.c (do_window_activate, do_window_deactivate): Remove.
252 (XTread_socket): Send mouse button events to the toolbox
253 dispatcher even when the mouse is grabbed. Don't process window
254 activate events for non-Emacs windows. Replace function calls to
255 do_window_activate and do_window_deactivate with their contents.
256 Reset mouse grabbing status when a window is deactivated.
59feca74 257
c61278bb
ST
2582004-06-29 Steven Tamm <steventamm@mac.com>
259
260 * macterm.c (mac_get_emulated_btn)
261 (mac_event_to_emacs_modifiers): Fix emulated mouse button
262 support to correctly mask out modifiers.
263
c3762cbd
DK
2642004-06-29 David Kastrup <dak@gnu.org>
265
266 * search.c (Fset_match_data): Allow buffer before end of list
267 which can happen if set-match-data is using a pre-consed list.
268
c61278bb 2692004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
270
271 * macterm.c (XTread_socket): Correctly set the frame position
272 after the window is moved.
273
74cdfe05
JD
2742004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
275
276 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
277 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
278 (xg_get_image_for_pixmap): Add workaround for monochrome displays
279 so insensitive and activated icons look ok.
74cdfe05 280
ef544dc8
JR
2812004-06-27 Jason Rumney <jasonr@gnu.org>
282
283 * w32fns.c (file_dialog_callback): Disable edit control if set
284 to directories only on CDN_INITDONE message.
285 (Fx_file_dialog): Default to directories only when prompt starts
286 with "Dired".
287
7b7990cc
KS
2882004-06-25 Kim F. Storm <storm@cua.dk>
289
290 * alloc.c (allocate_misc): Update total_free_markers.
291 (free_misc): New function.
292 (safe_alloca_unwind, free_marker): Use it.
293
294 * lisp.h (free_misc): Add prototype.
295
296 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
297
d8c379f8
RS
2982004-06-24 Richard M. Stallman <rms@gnu.org>
299
300 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
301 (syms_of_emacs): Lisp variables deleted.
302
559cdd07
DK
3032004-06-23 David Kastrup <dak@gnu.org>
304
94939b84
DK
305 * search.c (Freplace_match): Adjust the match-data more thoroughly
306 when replacing strings in the buffer.
307 (Fmatch_data): When INTEGERS is non-nil and the last match was in
308 a buffer, add the buffer as last element to the match data.
309 (Fset_match_data): If an additional element of the match-data is a
310 buffer, restore it to last_thing_searched.
c8d09ad8 311 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
312 (restore_match_data): Restore it again.
313
dce417e7
LT
3142004-06-23 Luc Teirlinck <teirllm@auburn.edu>
315
316 * keymap.c (Ftext_char_description): Doc fix.
317 * doc.c (Fsnarf_documentation): Doc fix.
318
ef54b2d0
KS
3192004-06-22 Kim F. Storm <storm@cua.dk>
320
b5bc4d05
KS
321 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
322
ef54b2d0
KS
323 * lisp.h (struct Lisp_Save_Value): New member dogc.
324 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
325 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
326 (SAFE_FREE_LISP): New macro.
327
328 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
329 (make_save_value): Init new dogc member.
330 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
331
332 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
333 SAFE_FREE_LISP macros.
334
3d33d993
KS
3352004-06-22 Kim F. Storm <storm@cua.dk>
336
337 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
338 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
339 in that memory area are unknown to GC. Add comments.
340
341 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
342
5c917f98
KS
3432004-06-21 Kim F. Storm <storm@cua.dk>
344
345 * lisp.h (MAX_ALLOCA): Define here.
346 (safe_alloca_unwind): Add prototype.
347 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
348
349 * alloc.c (safe_alloca_unwind): New function.
350
351 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
352
353 * charset.c (Fstring): Use SAFE_ALLOCA.
354
355 * coding.c (MAX_ALLOCA): Remove define.
356
357 * data.c (MAX_ALLOCA): Remove define.
358 (Faset): Use SAFE_ALLOCA.
359
360 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
361
362 * fns.c (string_make_multibyte, string_to_multibyte)
363 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
364 (MAX_ALLOCA): Remove define.
365 (Fbase64_encode_region, Fbase64_encode_string)
366 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
367 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
368 memory leak if encoding fails.
369
370 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
371
9a09408e
EZ
3722004-06-21 Eli Zaretskii <eliz@gnu.org>
373
374 * print.c (Fwith_output_to_temp_buffer): Doc fix.
375
376de739
RS
3762004-06-20 Richard M. Stallman <rms@gnu.org>
377
378 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
379
380 * search.c (match_limit): Cleaner err msg when no match data available.
381
382 * window.c (syms_of_window): Doc fix.
383
384 * keyboard.c (command_loop_1): Handle values `only' and `identity'
385 for Vtransient_mark_mode.
386
387 * buffer.c (syms_of_buffer): Doc fix.
388
acd81db9
DK
3892004-06-21 David Kastrup <dak@gnu.org>
390
391 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
392 and unbinding of `case-fold-search' according to
393 `completion-ignore-case' around calls of string-match and
394 predicates, respectively. Should give satisfactory performance
395 in all relevant cases.
396
f303762d
JD
3972004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
398
95911c74
JD
399 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
400 clip_x/y_origin.
401
a6cb6b78
JD
402 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
403
f303762d
JD
404 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
405
406 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
407 on Mac OSX.
408
bbdb2684
LT
4092004-06-16 Luc Teirlinck <teirllm@auburn.edu>
410
411 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
412
5ea48b1c
KS
4132004-06-16 Kim F. Storm <storm@cua.dk>
414
415 * dispextern.h (Vimage_types): Remove extern.
416
803aac3e
MB
4172004-06-16 Miles Bader <miles@gnu.org>
418
419 * image.c (lookup_image_type): Initialize image type if necessary.
420
cdc97764
KS
4212004-06-15 Kim F. Storm <storm@cua.dk>
422
c4a5739c
KS
423 * xdisp.c (try_cursor_movement): Exclude header line from scroll
424 margin at top of window.
425 (try_window_reusing_current_matrix): Calculate proper cursor position
426 after scrolling up with non-zero scroll margin, as the old cursor
427 position corresponds to value of PT before executing this command.
428 (try_window_id): Consider scroll margin at bottom of window too;
429 otherwise we fail to scroll when hl-line-mode is enabled.
430
cdc97764
KS
431 * syntax.c (skip_chars): Only recognize [:class:] when it has the
432 proper format and class is a lower-case word.
433
5b166323
JD
4342004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
435
436 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 437 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
438 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
439 xg_get_gdk_pixmap_and_mask.
cdc97764 440
5b166323
JD
441 * xterm.h (struct x_display_info): Typo in comment fixed.
442
1ebd4f78
JB
4432004-06-14 Juanma Barranquero <lektu@terra.es>
444
445 * dispextern.h (Vimage_types): Make it conditional on
446 HAVE_WINDOW_SYSTEM.
447
448 * image.c (Vimage_types): Move from xdisp.c.
449 (Vimage_type_cache): New variable.
450 (define_image_type): New argument indicating whether an image
451 library was loaded; cache loaded status and return t on success,
452 nil otherwise.
453 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
454 (w32_delayed_load): New function to load an image library from a
455 list of possible filenames.
456 (init_xpm_functions, init_png_functions, init_jpeg_functions)
457 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 458 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
459 (Finit_image_library): New function, extracted from `init_image'.
460 Try to initialize an image library on demand and cache whether we
461 were successful or not.
462 (syms_of_image): Initialize `Vimage_types' and
463 `Vimage_type_cache'. Add recognized image types to Vimage_types.
464 Export `init-image-library'.
465 (init_image): Remove initialization of all image types, except xbm
466 and pbm.
467
468 * xdisp.c (Vimage_types): Delete (moved to image.c).
469
904ee128
AS
4702004-06-14 Andreas Schwab <schwab@suse.de>
471
472 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
473 Avoid calling specbind when completion-regexp-list is empty.
474
092de21d
RS
4752004-06-13 Richard M. Stallman <rms@gnu.org>
476
477 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
478 (re_wctype, re_iswctype, re_wctype_to_bit):
479 Non-function definitions moved here from regex.c.
1ebd4f78 480
092de21d
RS
481 * regex.c (re_wctype, re_iswctype): Function defs longer static.
482 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
483 (re_wctype, re_iswctype, re_wctype_to_bit):
484 Non-function definitions moved to regex.h.
485
486 * window.c (Fselect_window): Doc fix.
487
488 * syntax.c: Include regex.h.
489 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
490 If requested, make a list of classes, then check the scanned
491 chars for membership in them.
492 (in_classes): New function.
493 Doc fix.
494
495 * keyboard.c (cmd_error): Don't call any_kboard_state
496 if inside a recursive edit level.
497
4982004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
499
500 * keyboard.c (command_loop): Call any_kboard_state before
501 command_loop_2 when at top level.
502
3ebc0939
AS
5032004-06-13 Andreas Schwab <schwab@suse.de>
504
cea5d0d4
AS
505 * print.c (print_object): Always use %ld for printing EMACS_INT.
506
507 * keyboard.c (cancel_hourglass_unwind): Return a value.
508 (modify_event_symbol): Always use %ld for printing EMACS_INT.
509 (Fexecute_extended_command): Likewise.
510
511 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
512 avoid clashes.
513 (SYNTAX): Likewise.
514 (SYNTAX_WITH_FLAGS): Likewise.
515 (SYNTAX_MATCH): Likewise.
516
517 * syntax.c (char_quoted): Avoid warning about undefined operation.
518 (find_defun_start): Likewise.
519 (scan_lists): Likewise.
520 (INC_FROM): Likewise.
521 (scan_sexps_forward): Likewise.
522
be8c4ce4
AS
523 * image.c: Include <ctype.h>.
524
3ebc0939
AS
525 * xfaces.c (face_attr_equal_p): Declare parameters.
526
6fb41b5b
KH
5272004-06-13 Kenichi Handa <handa@m17n.org>
528
529 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
530
fc3095ce
EZ
5312004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
532
533 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
534
66189a40
KH
5352004-06-12 Kenichi Handa <handa@m17n.org>
536
537 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
538 ccl_prog_stack_struct and update it.
539 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
540 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
541 ccl->eof_ic on EOF.
542 (ccl_debug_hook): New function.
543 (struct ccl_prog_stack): New member eof_ic.
544 (ccl_driver): Handle EOF in subrountine call correctly.
545
5462004-06-11 Kenichi Handa <handa@m17n.org>
547
548 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
549
1da71023
KS
5502004-06-11 Kim F. Storm <storm@cua.dk>
551
552 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
553
e9efcef4
JB
5542004-06-11 Juanma Barranquero <lektu@terra.es>
555
556 * keyboard.c (Fposn_at_point): Doc fix.
557
9b9ceb61
DK
5582004-06-11 David Kastrup <dak@gnu.org>
559
560 * search.c (match_limit): Don't flag an error if match-data
561 exceeding the allocated search_regs.num_regs gets requested, just
562 return Qnil.
563
6e87ac8f
MB
5642004-06-08 Miles Bader <miles@gnu.org>
565
566 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
567
0b0dea7b
JB
5682004-06-07 Juanma Barranquero <lektu@terra.es>
569
570 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
571 (Fcurrent_time_string, Fcurrent_time_zone)
572 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
573
a0a23346
MB
5742004-06-07 Miles Bader <miles@gnu.org>
575
08384afd 576 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
577 (push_named_merge_point): New function.
578 (merge_named_face): New function.
579 (merge_face_ref, face_at_buffer_position, face_at_string_position):
580 Use `merge_named_face'.
581 (merge_face_inheritance): Function removed.
c8d09ad8 582 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
583 Add new `err_msgs' and `named_merge_points' args. Return error
584 status. Only print error messages if ERR_MSGS is true. Don't try to
585 do :inherit attribute validation.
586 (merge_face_heights): Handle `unspecified' in both directions.
587 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
588 Call `merge_face_ref' instead of `merge_face_inheritance'.
589 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
590 (compute_char_face, face_at_buffer_position)
591 (face_at_string_position): Call `merge_face_ref' instead of
592 `merge_face_vector_with_property'.
593
12d5b185
KH
5942004-06-07 Kenichi Handa <handa@m17n.org>
595
596 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
597 the necessary places.
598
2e2d7ee6
KS
5992004-06-07 Kim F. Storm <storm@cua.dk>
600
601 * process.c (Fdelete_process): Undo 2004-05-28 change.
602 Instead, call status_notify also for network process.
603 (status_message): Use process instead of status as arg.
604 Give messages "deleted" or "connection broken by remote peer" for
605 an exited network process.
606 (status_notify): Change call to status_message.
607 (read_process_output): Increase readmax to 4096. Do not increase
608 buffer size for datagram channels (default is now large enough).
609
fcf0d299
ST
6102004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
611
612 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
613 problem due to newly defined variable.
614
0722292b
MB
6152004-06-06 Miles Bader <miles@gnu.org>
616
617 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
618 immediately if non-interactive or not initialized.
619
ddfb8369
RS
6202004-06-05 Richard M. Stallman <rms@gnu.org>
621
622 * minibuf.c (Fcompleting_read): Doc fix.
623
57015754
AS
6242004-06-05 Andreas Schwab <schwab@suse.de>
625
626 * macfns.c (x_create_tip_frame): Fix declaration after statement.
627
23715ea6
JB
6282004-06-05 Juanma Barranquero <lektu@terra.es>
629
630 * keymap.c (Fdescribe_vector): Fix docstring.
631 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
632
8e330b22
MB
6332004-06-05 Miles Bader <miles@gnu.org>
634
635 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
636 attributes have different values than the default face.
637
9742a3a6
EZ
6382004-06-04 Eli Zaretskii <eliz@gnu.org>
639
640 * xfaces.c (x_supports_face_attributes_p): Make this function
641 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
642 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
643 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 644
9717e36c
MB
6452004-06-04 Miles Bader <miles@gnu.org>
646
647 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
648 from Ftty_supports_face_attributes_p.
649 (x_supports_face_attributes_p): New function.
650 (Ftty_supports_face_attributes_p): Function deleted.
651 (Fdisplay_supports_face_attributes_p): New function.
652 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 653 (face_attr_equal_p): New function.
9717e36c
MB
654 (lface_equal_p): Use it.
655
52deb19f
JB
6562004-06-03 Juanma Barranquero <lektu@terra.es>
657
658 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
659 (Vw32_color_map): Fix typo in docstring.
660 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
661 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
662 Make argument names match their use in docstring.
663
86d373e6
JB
6642004-06-02 Juanma Barranquero <lektu@terra.es>
665
666 Work around bugs/problems with MinGW builds of graphics libraries
667 called from MSVC builds of Emacs.
668
669 * image.c (lookup_image): Make pointer to img static.
670 (png_read_from_memory): Disable "global" optimization.
671
2fb0ce67
SM
6722004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
673
c8d09ad8
SM
674 * eval.c (Fcondition_case): Fix usage. Simplify.
675
2fb0ce67
SM
676 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
677
50bf7673
ST
6782004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
679
680 * macfns.c: Don't include ccl.h.
681 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
682 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
683 TextUtils.h.
c8d09ad8 684 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
685 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
686 display height/width.
687 (compute_tip_xy, Vx_max_tooltip_size): Declare.
688 (unwind_create_tip_frame, compute_tip_xy): New functions.
689 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
690 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
691 and last_show_tip_args.
2fb0ce67 692
50bf7673
ST
693 * macgui.h [!MAC_OSX]: Include Gestalt.h.
694 (Cursor, No_Cursor): New defines.
c8d09ad8 695 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
696 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
697
698 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
699
700 * macterm.c: Don't include Gestalt.h.
701 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
702 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
703 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
704 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
705 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
706 (construct_mouse_click, XTmouse_position)
707 (x_scroll_bar_report_motion, x_calc_absolute_position)
708 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
709 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
710 (note_mouse_movement): Clear the mouse face and reset the pointer
711 shape when the pointer goes outside the frame without grabbing.
712 (mac_front_window): New function.
713 (mac_window_to_frame): New macro.
714 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
715 (do_window_activate, do_window_deactivate, do_app_resume)
716 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
717 (do_zoom_window, mac_do_receive_drag, XTread_socket)
718 (mac_check_for_quit_char): Use mac_front_window and/or
719 mac_window_to_frame.
720 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
721 scroll-bar click event.
722 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 723 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 724 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 725 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
726 (do_window_update): Don't do anything if the updated window is the
727 tooltip window.
728 (do_mouse_moved): Handle mouse movement events here (previously in
729 XTread_socket). Clear the mouse face if
730 dpyinfo->mouse_face_hidden is set.
731 (do_os_event, do_events): Remove (now in XTread_socket).
732 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
733 Loop until all the events in the queue are processed.
734 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
735 contents of do_os_event and do_events. Remove mouse movement
736 handling (now in do_mouse_moved). Add the case where
737 Vmouse_highlight has an integer value.
738 (NewMacWindow): Remove.
739 (make_mac_frame): Do what NewMacWindow previously did. Don't do
740 excess initializations.
741 (make_mac_terminal_frame): Previous initializations in
742 make_mac_frame are moved here.
c8d09ad8
SM
743 (mac_initialize_display_info):
744 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
745
746 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
747 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
748
08fd1251
RS
7492004-05-29 Richard M. Stallman <rms@gnu.org>
750
751 * lisp.h (truncate_undo_list): Update decl.
752
753 * alloc.c (undo_outer_limit): New variable.
754 (syms_of_alloc): Defvar it.
755 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
756
757 * undo.c (truncate_undo_list): New arg LIMITSIZE.
758
759 * alloc.c (lisp_align_malloc): Check for base == 0
760 regardless of HAVE_POSIX_MEMALIGN.
761 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
762
227ef0ff
SM
7632004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
764
765 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
766 (marker_blocks_pending_free): Remove.
767 (Fgarbage_collect): Sweep after cleaning up undo-lists.
768 Mark the undo lists after claning them up.
769 Don't free block in marker_blocks_pending_free.
770 (mark_buffer): Don't mark undo_list.
771 (gc_sweep): Sweep hash-tables and strings first.
772 Do free marker blocks that are empty.
773
034a6113
SM
7742004-05-28 Jim Blandy <jimb@redhat.com>
775
776 * regex.c (print_partial_compiled_pattern): Add missing 'break'
777 after 'case wordend'. For symbeg and symend, print to stderr,
778 like the other cases.
779
33594a8d
NF
7802004-05-28 Noah Friedman <friedman@splode.com>
781
782 * process.c (Fdelete_process): Do not call remove_process.
783
ce50a847
SM
7842004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
785
786 * alloc.c (struct backtrace): Remove.
787 (Fgarbage_collect): Use the new mark_backtrace.
788
789 * eval.c (mark_backtrace): New function.
790
791 * minibuf.c (run_exit_minibuf_hook): New function.
792 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
793 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
794
1e8dae36
KS
7952004-05-27 Kim F. Storm <storm@cua.dk>
796
797 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
798 over display properties, e.g. images, that replace buffer text.
799
846faa3b
KS
8002004-05-25 Kim F. Storm <storm@cua.dk>
801
802 * alloc.c (marker_blocks_pending_free): New var.
803 (gc_sweep): Store free marker blocks on that list.
804 (Fgarbage_collect): Free them after undo-list cleanup.
805
806 * process.c (wait_reading_process_input): Check connect_wait_mask
807 before actually accepting connection in case it has already been
808 accepted due to recursion.
809
6239a668
KH
8102004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu> (tiny change)
811
ce50a847
SM
812 * coding.c (Fset_safe_terminal_coding_system_internal):
813 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 814
71d5a208
RS
8152004-05-22 Richard M. Stallman <rms@gnu.org>
816
817 * alloc.c (Fmake_string): Doc fix.
818
819 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
820 and the alist pairs too.
821
822 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
823
824 * emacs.c (main): Update copyright year.
825
826 * fileio.c (Fread_file_name): Expand DIR if not absolute.
827
828 * insdel.c (del_range_2, replace_range): Don't write an anchor
829 if the gap is empty.
830
831 * xdisp.c (try_scrolling): If scroll-up-aggressively or
832 scroll-down-aggressively is small but positive, put point
833 near the screen edge.
834
f63fd14e
JB
8352004-05-22 Juanma Barranquero <lektu@terra.es>
836
837 * keymap.c (Fdefine_key): Doc fix.
838
4d12067c
KS
8392004-05-22 Kim F. Storm <storm@cua.dk>
840
841 * alloc.c (struct backtrace): Add debug_on_exit member.
842 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
843 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
844 the removed cons cells.
845 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
846 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
847 any cons cells pointing to unallocated stings.
848 Do not lisp_free any marker blocks, as there may still be pointers
849 to them from buffer undo lists at this stage of GC.
850
851 * keyboard.c (struct backtrace): Add debug_on_exit member.
852 (Fcommand_execute): Clear it.
853
931285e2
LT
8542004-05-20 Luc Teirlinck <teirllm@auburn.edu>
855
856 * intervals.c (lookup_char_property): Do not prematurely return nil.
857
669fa600
SM
8582004-05-19 Jim Blandy <jimb@redhat.com>
859
860 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 861 beginning and end of symbols.
4d12067c 862
669fa600
SM
863 * regex.c (enum syntaxcode): Add Ssymbol.
864 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
865 (re_opcode_t): New opcodes `symbeg' and `symend'.
866 (print_partial_compiled_pattern): Print the new opcodes properly.
867 (regex_compile): Parse the new operators.
ce50a847 868 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
869 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
870 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
871 (re_match_2_internal): Match symbeg and symend.
872
873 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
874
0d8c2e5c
KS
8752004-05-19 Kim F. Storm <storm@cua.dk>
876
877 * .gdbinit (xsymbol): Fix last change.
878
669fa600
SM
8792004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
880
881 * .gdbinit (xprintstr): New fun.
882 (xstring, xprintsym): Use it.
883
884 * w32proc.c (create_child): Use INTMASK.
885
886 * alloc.c (Fgarbage_collect): Do all the marking before flushing
887 unmarked elements of the undo list.
888
9a6a4c40
DP
8892004-05-18 David Ponce <david@dponce.com>
890
891 * print.c (print): Reset print_depth before to call print_object.
892
f3c4ec74
JR
8932004-05-18 Jason Rumney <jasonr@gnu.org>
894
895 * w32console.c: Prefix RIF functions with w32con_ to avoid
896 namespace clash with functions in term.c and w32term.c.
897
898 * w32menu.c (add_menu_item, w32_menu_display_help)
899 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
900
0d8c2e5c 901 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 902
6be49c3a
EZ
9032004-05-18 Eli Zaretskii <eliz@gnu.org>
904
4d0b9a0a
EZ
905 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
906
6be49c3a
EZ
907 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
908 with make_number.
909 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
910 with XINT.
911
0bc90bba
KS
9122004-05-18 Kim F. Storm <storm@cua.dk>
913
89d19988
KS
914 * blockinput.h (INPUT_BLOCKED_P): New macros.
915
916 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
917 (Ftop_level): Unblock input if blocked.
918
0bc90bba
KS
919 * buffer.h (GET_OVERLAYS_AT): New macro.
920 * msdos.c (IT_note_mouse_highlight): Use it.
921 * textprop.c (get_char_property_and_overlay): Use it.
922 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
923 * xfaces.c (face_at_buffer_position): Use it.
924
925 * print.c (print_object): Increase buf size.
926
653bd0f6
JR
9272004-05-17 Jason Rumney <jasonr@gnu.org>
928
929 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
930 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
931 Lisp_Object using i member.
932 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
933 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
934 consistently.
935
936 * w32proc.c (create_child): Use make_number instead of masking pid.
937
938 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
939 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
940 Use EQ to compare Lisp_Objects.
941 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
942
943 * w32term.c (w32_num_mouse_buttons): Rename from
944 Vw32_num_mouse_buttons and make it an int.
945
946 * w32.c (init_environment): Use it.
947
948 * w32fns.c (w32_wnd_proc): Likewise.
949
950 * w32proc.c (w32_pipe_read_delay): Rename from
951 Vw32_pipe_read_delay and make it an int.
952
953 * w32.c (_sys_read_ahead): Use it.
954
955 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
956
957 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
958
959 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
960 (key_event): Don't mix Lisp_Object and int.
961
962 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
963
964 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
965 modifiers in language change event.
966
54b53ba7
KS
9672004-05-17 Kim F. Storm <storm@cua.dk>
968
969 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
970 Such objects may be freed markers which still exist on an undo list.
971
6e86a75d
JB
9722004-05-16 Juanma Barranquero <lektu@terra.es>
973
974 * data.c (Fset_default): Make argument names match their use in
975 docstring.
976
fc80da24
AS
9772004-05-15 Andreas Schwab <schwab@suse.de>
978
979 * emacs.c (gdb_array_mark_flag): Define.
980 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
981
c1380aa6
EZ
9822004-05-15 Eli Zaretskii <eliz@gnu.org>
983
984 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
985 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
986 defined for the MS-DOS build.
987
89458937
SM
9882004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
989
990 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
991
08020f9a
KH
9922004-05-14 Kenichi Handa <handa@m17n.org>
993
994 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
995
a433994a
ST
9962004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
997
998 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
999 section to frame.c section.
1000 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 1001 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 1002
a433994a 1003 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 1004
a433994a 1005 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 1006
a433994a
ST
1007 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
1008 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
1009 (XTread_socket): Fix int/Lisp_Object mixup.
1010 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 1011
a433994a
ST
1012 * macterm.h (struct frame, struct face, struct image)
1013 (display_x_get_resource, Fx_display_color_p)
89458937
SM
1014 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
1015 Add prototypes.
a433994a 1016
b51a51b9
KS
10172004-05-14 Kim F. Storm <storm@cua.dk>
1018
1019 * process.c (wait_reading_process_input): Make reentrant.
1020 Make Available and Connecting non-static. Save and restore value
1021 of waiting_for_user_input_p.
1022
2bde1dd8
KS
10232004-05-13 Kim F. Storm <storm@cua.dk>
1024
1025 * keyboard.c (mark_kboards): Don't mark x and y members
1026 that are overloaded in selection request events.
1027
a267ab4d
SM
10282004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
1029
1030 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
1031
eb15ce9e
GM
10322004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
1033
1034 * window.c (Fdisplay_buffer, Fsplit_window)
1035 (split-height-threshold): Doc fix.
1036
7fc92635
JB
10372004-05-13 Juanma Barranquero <lektu@terra.es>
1038
1039 * xfaces.c (Ftty_supports_face_attributes_p)
1040 (Finternal_copy_lisp_face): Fix typo in docstring.
1041 (Finternal_get_lisp_face_attribute): Fix docstring.
1042
1ec2a572
JD
10432004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1044
1045 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
1046
ae9292e0
ST
10472004-05-11 Steven Tamm <steventamm@mac.com>
1048
1049 * macfns.c (Fx_create_frame): Default to using tool-bar by
1050 setting tool-bar-lines to 1 in default-frame-alist.
1051
10522004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
1053
1054 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
1055 (xpm_get_color_table_v, xpm_make_color_table_h)
1056 (xpm_put_color_table_h, xpm_get_color_table_h)
1057 (xpm_str_to_color_key, xpm_load_image, xpm_load)
1058 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 1059 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 1060
fe97e8df
ST
10612004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1062
a267ab4d 1063 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
1064 instead of FRAME_X_P
1065
b47e779e
KS
10662004-05-11 Kim F. Storm <storm@cua.dk>
1067
1068 * process.c (read_process_output): Grow decoding_buf when needed;
1069 this could cause a crash in allocate_string and compact_small_strings.
1070
cdc9b845
EZ
10712004-04-29 Jim Blandy <jimb@redhat.com>
1072
1073 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
1074 against proper opcode.
1075
aa7094ba
JB
10762004-05-10 Juanma Barranquero <lektu@terra.es>
1077
1078 * process.c (Fstart_process): Fix docstring.
1079
1080 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
1081 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
1082 (Fsplit_char, Fchar_charset): Make argument names match their use
1083 in docstring.
1084
e109331a
RS
10852004-05-10 Richard M. Stallman <rms@gnu.org>
1086
1087 * print.c (print_preprocess): Use being_printed, loop_count and
1088 halftail to detect overdeep nesting and cyclic cdr chains.
1089
9a28b921
AS
10902004-05-10 Andreas Schwab <schwab@suse.de>
1091
1092 * lisp.h: Declare Fmake_symbolic_link.
1093
1094 * fileio.c (Frename_file): Remove extra argument in call to
1095 Fmake_symbolic_link.
1096
e2c02c1a
KS
10972004-05-10 Kim F. Storm <storm@cua.dk>
1098
1099 * xdisp.c (calc_line_height_property): Use string position when
1100 object is a string.
1101
cfe9d13e
KH
11022004-05-10 Kenichi Handa <handa@m17n.org>
1103
a57e8159
KH
1104 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
1105 inhibit-modification-hooks to t temporarily before calling
1106 Ferase_buffer.
1107
1108 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
1109 inhibit-modification-hooks to t temporarily before calling
1110 Ferase_buffer.
1111
1112 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
1113 inhibit-modification-hooks to t temporarily before calling
1114 Ferase_buffer.
1115
cfe9d13e
KH
1116 * fns.c (count_combining): Delete it.
1117 (concat): Don't check combining bytes.
1118
ceb96489
JR
11192004-05-09 Jason Rumney <jasonr@gnu.org>
1120
1121 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
1122 (globals_of_w32fns): Set it.
1123
b1c661c7
JB
11242004-05-09 Piet van Oostrum <piet@cs.uu.nl> (tiny change)
1125
1126 * data.c (Fquo): Simplify.
1127
28712a21
JB
11282004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
1129
1130 * data.c (Fquo): If any argument is float, do the computation in
1131 floating point.
1132
0f0af7a8
JB
11332004-05-08 Juanma Barranquero <lektu@terra.es>
1134
88214ef6
JB
1135 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
1136 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
1137 Fix spelling of Emacs on docstring.
1138 (Fset_process_coding_system, Fprocess_coding_system)
1139 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
1140 Make argument names match their use in docstring.
1141 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
1142 Fix docstring.
1143
0f0af7a8
JB
1144 * editfns.c (Finsert_buffer_substring): Make argument names match their
1145 use in docstring.
1146
1147 * syntax.c (Fmodify_syntax_entry): Fix docstring.
1148
2a316a84
ST
11492004-05-07 Steven Tamm <steventamm@mac.com>
1150
1151 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
1152 around call to ReceiveEvent to avoid certain crashes.
1153
11542004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 1155
2a316a84
ST
1156 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
1157 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
1158 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
1159 Save/restore the current graphics port and device handle when
1160 drawing into an offscreen graphics world.
1161
1162 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
1163 (gif_load): Likewise.
1164
ab80314b
JB
11652004-05-07 Juanma Barranquero <lektu@terra.es>
1166
1167 * window.c (Fset_window_buffer): Fix docstring.
1168
70646bb5
TTN
11692004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
1170
1171 * emacs.c (main) [VMS]: Fix var ref.
1172
b03a4fdd
JB
11732004-05-06 Romain Francoise <romain@orebokech.com> (tiny change)
1174
1175 * data.c (Fsetq_default): Fix docstring.
1176
279d3293
JR
11772004-05-06 Jason Rumney <jasonr@gnu.org>
1178
1179 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
1180 to avoid name clash.
1181
f72b5416
JD
11822004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1183
1184 * fileio.c (barf_or_query_if_file_exists): Use lstat.
1185 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 1186 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 1187
6ab66799
KS
11882004-05-04 Kim F. Storm <storm@cua.dk>
1189
1190 * xdisp.c (Qtotal): New var.
1191 (syms_of_xdisp): Intern and staticpro it.
1192 (calc_line_height_property): New arg total. Set it if
1193 line-spacing property has format (total . VALUE).
1194 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
1195 Handle total line-spacing property.
1196
ab2d724b
JD
11972004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1198
1199 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
1200 "under" scroll bar when size/position changes.
1201
238add5e
JR
12022004-05-03 Jason Rumney <jasonr@gnu.org>
1203
1204 * makefile.nt: Remove.
1205
1644f4e4
EZ
12062004-05-02 Eli Zaretskii <eliz@gnu.org>
1207
a267ab4d
SM
1208 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
1209 Avoid compiler warnings.
05fdbeb8 1210
1644f4e4
EZ
1211 * Makefile.in (region-cache.o): Depend on config.h.
1212
6cbc951e
SM
12132004-05-02 Romain Francoise <romain@orebokech.com> (tiny change)
1214
1215 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
1216 with continuation lines, too.
1217
2b98b088
TTN
12182004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
1219
1220 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
1221
d9bf7950
SM
12222004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
1223
1224 * xdisp.c (calc_line_height_property): YAILOM (yet another
1225 int/Lisp_Object mixup).
1226
affa509c
EZ
12272004-05-01 Eli Zaretskii <eliz@gnu.org>
1228
1229 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
1230 undo bad effect of pack(4) in some versions of system headers.
1231
07c07cfe
JR
12322004-05-01 Jason Rumney <jasonr@gnu.org>
1233
1234 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
1235
e71caa4e
KS
12362004-04-30 Kim F. Storm <storm@cua.dk>
1237
1238 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 1239 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
1240
1241 * dispextern.h (struct it): Remove member use_default_face.
1242 Add members override_ascent, override_descent, override_boff.
1243
1244 * xdisp.c (init_iterator): Handle line-spacing float value.
1245 Initialize override_ascent member.
1246 (append_space_for_newline): Reset override_ascent.
1247 Remove use_default_face.
1248 (calc_line_height_property): New function to calculate value of
1249 line-height and line-spacing properties. Look at overlays, too.
1250 Set override_ascent, override_descent, override_boff members when
1251 using another face than the current face. Float values are now
1252 relative to the frame default font, by default; accept a cons
1253 of ratio and face name to specify value relative to a specific face.
1254 (x_produce_glyphs): Use calc_line_height_property.
1255 Use override_ascent etc. when set to handle different face heights.
1256 A negative line-spacing property value is interpreted as a total
1257 line height, rather than inter-line spacing.
1258 (note_mouse_highlight): Allocate room for 40 overlays initially.
1259
0fddae66
SM
12602004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
1261
1262 * data.c (Fsubr_name): New fun.
1263 (syms_of_data): Defsubr it.
1264
712d23dc
KS
12652004-04-29 Kim F. Storm <storm@cua.dk>
1266
1267 * xdisp.c (null_glyph_slice): New var.
1268 (append_glyph, append_composite_glyph, append_stretch_glyph):
1269 Use it to initialize glyph slice.
1270
033ad8c6
SM
12712004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
1272
1273 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
1274 (on_hot_spot_p): Make sure we always return a value.
1275 (Flookup_image_map): Remove unused var ix and iy.
1276 (note_mode_line_or_margin_highlight): Remove unused var `image'.
1277
93397360
EZ
12782004-04-27 Eli Zaretskii <eliz@gnu.org>
1279
1280 * msdos.c (init_environment): If one of the TMP... environment
1281 variables is set to a drive letter without a trailing slash,
1282 append a slash.
1283
0c54865e
EZ
12842004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
1285
1286 * editfns.c (lisp_time_argument): Provide externally.
1287
1288 * fileio.c (Fset_file_times): New function.
1289 (syms_of_fileio): Intern and staticpro it.
1290
d3b111bd
KS
12912004-04-27 Kim F. Storm <storm@cua.dk>
1292
07dc1231
KS
1293 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
1294 header line strings.
1295
360fe9d2
KS
1296 * dispextern.h (struct it): New member use_default_face.
1297
d3b111bd
KS
1298 * xdisp.c (Qline_height): New variable.
1299 (syms_of_xdisp): Intern and staticpro it.
1300 (append_space_for_newline): Partially undo 2004-04-25 change;
1301 add default_face_p arg, and restore callers.
1302 Clear it->use_default_face after use.
1303 (x_produce_glyphs): Set default font for ascii char if
1304 it->use_default_font is set. Change line-spacing property to set
1305 just extra line spacing. Handle new line-height property.
1306
0448588b
AS
13072004-04-26 Andreas Schwab <schwab@suse.de>
1308
1309 * print.c (print_object): Print non-ascii characters in bool
1310 vector representation as octal escapes.
1311
1312 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
1313 * print.c (print_object): Use it instead of BITS_PER_CHAR for
1314 bool vectors.
1315 * lread.c (read1): Likewise.
1316 * alloc.c (Fmake_bool_vector): Likewise.
1317 * data.c (Faref, Faset): Likewise.
1318 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
1319 (mapcar1): Likewise.
d3b111bd 1320
536d6baa
ST
13212004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
1322
1323 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
1324
ae11577a
MB
13252004-04-26 Miles Bader <miles@gnu.org>
1326
1327 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
1328
e198ba87
JB
13292004-04-26 Juanma Barranquero <lektu@terra.es>
1330
1331 * buffer.c (Fpop_to_buffer): Fix docstring.
1332
f3d5f92d 13332004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 1334
f3d5f92d
ST
1335 * lread.c (init_lread): Don't display missing lisp directory
1336 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 1337 may be built without correct installation path.
f3d5f92d 1338
03e35edc
KS
13392004-04-25 Kim F. Storm <storm@cua.dk>
1340
9ff3aa31
KS
1341 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
1342
1343 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
1344
03e35edc
KS
1345 * xdisp.c (append_space_for_newline): Rename from append_space.
1346 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
1347 (x_produce_glyphs): Handle line-spacing property on newline char.
1348 If value is t, adjust ascent and descent to fit current row height.
1349 If value is an integer or float, set extra_line_spacing to integer
1350 value, or to float value x current line height.
1351
f24814e0
KH
13522004-04-23 Kenichi Handa <handa@m17n.org>
1353
1354 * fontset.c (Finternal_char_font): If POSITION is nil, return
1355 font for displaying CH with the default face.
1356
d814862a
JB
13572004-04-23 Juanma Barranquero <lektu@terra.es>
1358
1359 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
1360
063a45c5
SM
13612004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
1362
1363 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
1364 Don't make assumptions about the relative place of i and val.
1365 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
1366
ae7ab2d3
KS
13672004-04-21 Kim F. Storm <storm@cua.dk>
1368
1369 * dispextern.h (struct glyph_slice): New struct.
1370 (struct glyph): New member slice.
1371 (GLYPH_SLICE_EQUAL_P): New macro.
1372 (GLYPH_EQUAL_P): Use it.
1373 (struct glyph_string): New member slice.
1374 (struct it_slice): New struct.
1375 (struct it): New member slice, add member to stack too.
1376 New member constrain_row_ascent_descent_p.
1377 (image_ascent): Add prototype.
1378
1379 * dispnew.c (buffer_posn_from_coords): Return full image width
1380 and height even for image slices (posn is relative to full image).
1381 (marginal_area_string): Adjust x0,y0 for image slice.
1382
1383 * image.c (image_ascent): Add slice arg; calculate ascent for
1384 image slice (or full image).
1385
1386 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
1387 (syms_of_keyboard): Defsubr them.
1388
1389 * lisp.h (pos_visible_p): Fix prototype.
1390
c62aec78 1391 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
1392 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1393 (x_draw_image_foreground, x_draw_image_relief)
1394 (x_draw_image_foreground_1, x_draw_image_glyph_string):
1395 Draw sliced images.
1396
1397 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
1398 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1399 (x_draw_image_foreground, x_draw_image_relief)
1400 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
1401 Draw sliced images.
1402
1403 * w32term.h (image_ascent): Remove prototype.
1404
1405 * window.c (Fpos_visible_in_window_p): Return pixel position if
1406 PARTIALLY arg is non-nil. Simplify. Doc fix.
1407 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
1408 to return/set vscroll in pixels.
1409
1410 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
1411
1412 * xdisp.c (Qslice): New variable.
1413 (syms_of_xdisp): Intern and staticpro it.
1414 (pos_visible_p): Return pixel position in new x and y args.
1415 (init_iterator): Reset it->slice info.
1416 (handle_display_prop): Parse (slice ...) property.
1417 (push_it, pop_it): Save/restore slice info.
1418 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
1419 force repositioning of tall row if window is vscrolled, as that
1420 would reset vscroll.
1421 (append_space): Set it->constrain_row_ascent_descent_p to avoid
1422 increasing row height if row is non-empty.
1423 (fill_image_glyph_string): Copy slice info.
1424 (take_vertical_position_into_account): Simplify.
1425 (produce_image_glyph): Handle iterator slice info, setup glyph
1426 slice info. Do not force minimum line height.
1427 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
1428 do not increase height (ascent/descent) of non-empty row when
1429 adding normal character glyph; instead reduce glyph ascent/descent
1430 appropriately; if row is higher than current glyph, adjust glyph
1431 descent/ascent to reposition glyph within the existing row.
1432 Likewise, when char is newline, only set ascent/descent if row is
1433 currently empty.
1434 (note_mouse_highlight): Handle hotspots with sliced image.
1435
1436 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
1437 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1438 (x_draw_image_foreground, x_draw_image_relief)
1439 (x_draw_image_foreground_1, x_draw_image_glyph_string):
1440 Draw sliced images.
1441
1442 * xterm.h (image_ascent): Remove prototype.
1443
d58f8753
SM
14442004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
1445
1446 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
1447
4ce2719d
JPW
14482004-04-20 John Paul Wallington <jpw@gnu.org>
1449
1450 * fns.c (Fassoc, Feql): Fix indentation.
1451
d58f8753 1452 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 1453
95f8c3b9
JPW
14542004-04-19 John Paul Wallington <jpw@gnu.org>
1455
1456 * fns.c (Feql): New function.
d58f8753 1457 (syms_of_fns): Defsubr it.
95f8c3b9 1458
b7e85537
JR
14592004-04-18 Jason Rumney <jasonr@gnu.org>
1460
1461 * w32select.c (Fw32_set_clipboard_data): Get sequence number
1462 after closing the clipboard.
1463
5a72efd4
LT
14642004-04-16 Luc Teirlinck <teirllm@auburn.edu>
1465
1466 * buffer.c (Fbuffer_base_buffer): Doc fix.
1467
20dc8583
KS
14682004-04-17 Kim F. Storm <storm@cua.dk>
1469
60962ec4
KS
1470 * keymap.c (Fkey_description): Add optional PREFIX arg.
1471 Combine prefix with KEYS to make up the full key sequence to describe.
1472 Correlate meta_prefix_char and following (simple) key to describe
1473 as meta modifier. All callers changed.
1474 (describe_map): Rename arg `keys' to `prefix'. Remove local
1475 `elt_prefix' var. Use Fkey_description with prefix instead of
1476 elt_prefix combined with Fsingle_key_description.
1477 (describe_vector): Declare static. Replace arg `elt_prefix' with
1478 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
1479 if !KEYMAP_P. Use Fkey_description with prefix instead of
1480 Fsingle_key_description.
1481
1482 * keymap.h (Fkey_description): Fix prototype.
1483 (describe_vector): Remove prototype.
1484
409368b9
KS
1485 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
1486
20dc8583
KS
1487 * image.c (PNG_BG_COLOR_SHIFT): Remove.
1488 (png_load): Fix calculation of transparent background color on X
1489 and W32 platforms.
1490
75c5501b
JB
14912004-04-16 Juanma Barranquero <lektu@terra.es>
1492
1493 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
1494 not too large before computing how much to scroll.
1495
da879ae8
SM
14962004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
1497
1498 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
1499
d01ca4a8
LT
15002004-04-14 Luc Teirlinck <teirllm@auburn.edu>
1501
1502 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
1503 Add hyperlink to Elisp manual to the docstring.
1504
572943b3
SM
15052004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
1506
1507 * callint.c (fix_command): Use XDCR.
1508
5e30a0fb
NR
15092004-04-14 Nick Roberts <nick@nick.uklinux.net>
1510
1511 * window.c (Fget_lru_window): Doc fix.
1512
a27ddfaf
KS
15132004-04-14 Kim F. Storm <storm@cua.dk>
1514
1515 * editfns.c (Fformat): Fix allocation size of precision array.
1516
1517 * dispnew.c (update_window): Only set changed_p if
1518 scrolling_window actually did scroll.
1519 (scrolling_window): Only return 1 if we actually did scroll.
1520
1521 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
1522 height to glyph height when cursor row is not fully visible.
1523 (make_cursor_line_fully_visible): Add FORCE_P arg to return
1524 failure in case row is higher than window. Callers changed.
1525 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
1526 Try to scroll partially visible, higher-than-window cursor row.
1527 (redisplay_window): Always try to scroll partially visible,
1528 higher-than-window cursor row - both initially and again with
1529 centering_position = 0.
1530 Clear desired matrix before retrying with centering_position = 0.
1531
da879ae8
SM
15322004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
1533
1534 * syntax.c (scan_lists): Simplify backward string scan.
1535 Fix off-by-one boundary check for string and comment fences.
1536
5fc16e8e
SM
15372004-04-13 Joe Buehler <jbuehler@hekimian.com>
1538
1539 * sheap.c, unexcw.c: New files.
1540
c9aac8e6
LT
15412004-04-12 Luc Teirlinck <teirllm@auburn.edu>
1542
1543 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
1544 base buffer has been killed. Correct the error message if the
1545 base buffer does not exist.
1546
1e88a355
SM
15472004-04-12 Joe Buehler <jbuehler@hekimian.com>
1548
1549 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
1550 Cygwin itself. Add support for Xaw3d scrollbars.
1551
1552 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
1553
1554 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
1555
1556 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
1557 before Cygwin unexec.
1558
1559 * Makefile.in: Link changes for Cygwin unexec() support.
1560
8dbff9a0
AS
15612004-04-12 Andreas Schwab <schwab@suse.de>
1562
1563 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
1564
54dffe35
LT
15652004-04-11 Luc Teirlinck <teirllm@auburn.edu>
1566
1567 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
1568 IGNORE argument equals NAME. Doc fix.
1569
99a72bdf
MY
15702004-04-11 Masatake YAMATO <jet@gyve.org>
1571
1e88a355 1572 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
1573 empty if they are backwards.
1574
40899d7b
SM
15752004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
1576
1577 * xfaces.c (face_color_supported_p): Fix compilation without X11.
1578
f8f853de
SM
15792004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
1580
1581 * doc.c (Fsnarf_documentation): Ignore new file name entries.
1582
c953fe1b
KS
15832004-04-06 Kim F. Storm <storm@cua.dk>
1584
661e85c1
KS
1585 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
1586 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
1587
1588 * w32term.c (w32_read_socket): Set mouse_face_hidden after
1589 clearing highlight.
1590
1591 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
1592
1593 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
1594 clearing highlight.
1595
c953fe1b
KS
1596 * indent.c (vmotion): Do not reserve one column for continuation
1597 marks on window frames.
1598
c1994268
EZ
15992004-04-04 Eli Zaretskii <eliz@gnu.org>
1600
1601 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
1602 from GCC.
1603
9f691b0d
SM
16042004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1605
1606 * .gdbinit-union: Remove.
1607
1608 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
1609 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
1610 ($nonvalbits): Remove.
1611 ($valmask): Set it by calling xreload to avoid redundancy.
1612
1613 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
1614 (gdb_emacs_intbits): Remove.
1615
7a8560d7
JD
16162004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1617
9f691b0d 1618 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 1619
3c8111fc
KH
16202004-03-30 Kenichi Handa <handa@m17n.org>
1621
1622 * editfns.c (Fformat): Fix initialization of the array info.
1623
48a0bce4
KS
16242004-03-30 Kim F. Storm <storm@cua.dk>
1625
1626 * xterm.c (x_mouse_click_focus_ignore_position): New var.
1627 (syms_of_xterm): DEFVAR_BOOL it.
1628 (ignore_next_mouse_click_timeout): New var.
1629 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
1630 Use it to filter mouse clicks following focus event.
1631
1cd0066c
KS
16322004-03-29 David Ponce <david@dponce.com>
1633
1634 * callint.c (Fcall_interactively): Fix last change.
1635
adb3b353
SM
16362004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
1637
1638 * eval.c (Fcommandp): Simplify.
1639
1640 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
1641 Extend to handle all kinds of functions.
1642
1643 * lisp.h (Finteractive_form): Declare.
1644
1645 * callint.c (Fcall_interactively): Use it.
1646
6fc4c9c9
KS
16472004-03-26 Kim F. Storm <storm@cua.dk>
1648
1649 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
1650 to catch errors in calc_pixel_width_or_height during redisplay.
1651
abdb9b83
MY
16522004-03-26 Masatake YAMATO <jet@gyve.org>
1653
b17856dd 1654 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 1655
b17856dd 1656 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 1657
b17856dd 1658 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 1659
b17856dd 1660 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 1661
e8a84b6c
JD
16622004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1663
b17856dd 1664 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 1665
36a3fd05
RS
16662004-03-19 Richard M. Stallman <rms@gnu.org>
1667
1668 * s/sol2-6.h: Delete previous change.
1669
ab24c127
KS
16702004-03-19 Kim F. Storm <storm@cua.dk>
1671
1672 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
1673 to_charpos corresponds to newline in right fringe. Use local
1674 BUFFER_POS_REACHED_P macro.
1675
992126de
JD
16762004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1677
1678 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
1679 to compile on non-window system.
1680
45dbfc84
KS
16812004-03-19 Kim F. Storm <storm@cua.dk>
1682
1683 * dispextern.h (calc_pixel_width_or_height): Add prototype.
1684
1685 * image.c (Qcenter): Move to xdisp.c.
1686
1687 * xdisp.c (Qcenter): Declare here.
adb3b353 1688 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
1689 (handle_single_display_prop): Allow space display property on all
1690 platforms.
1691 (display_mode_line): Set mode_line_p before displaying line.
1692 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
1693 handling. Remove complex cases for fringes and scroll-bars.
1694 Add left, right, and center alignment positions. Add text (area)
1695 width/height. Return width or height for image specs.
1696 (produce_stretch_glyph): Improve handling of :align-to. Is now
1697 relative to left of text area by default, but other base offsets
1698 can be specified -- also for text lines.
1699
1700 * term.c (produce_glyphs): Handle IT_STRETCH.
1701 (produce_stretch_glyph): New function to handle space width and
1702 align-to display properties on non-window systems.
1703
37264101
SM
17042004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1705
1706 * fileio.c (Fread_file_name): Set completion-ignore-case for
1707 case-insensitive systems.
1708
73bc43da
MY
17092004-03-14 Masatake YAMATO <jet@gyve.org>
1710
1711 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
1712 when keymap and cursor are setup.
1713
9062aa89
ST
17142004-03-14 Steven Tamm <steventamm@mac.com>
1715
b17856dd 1716 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 1717
e4b1b5ab
KS
17182004-03-14 Kim F. Storm <storm@cua.dk>
1719
1720 * dispextern.h (x_find_image_file): Add prototype.
1721
1722 * image.c (x_find_image_file): Make extern.
1723
1724 * xfns.c (x_find_image_file): Remove prototype.
1725
a6eeaa81 17262004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 1727
37264101 1728 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 1729
37264101 1730 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 1731
e69cfac2
RS
17322004-03-12 Richard M. Stallman <rms@gnu.org>
1733
1734 * fns.c (internal_equal): New arg PROPS controls comparing
1735 text properties. All callers changed.
1736 (Fequal_including_properties): New function.
1737 (syms_of_fns): defsubr it.
1738
45034953
KS
17392004-03-12 Kim F. Storm <storm@cua.dk>
1740
1741 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 1742
45034953
KS
1743 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
1744 (image_background, image_background_transparent): Fix prototypes.
1745
37264101 1746 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
1747
1748 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
1749 (x_query_font, x_find_ccl_program, x_set_window_size)
1750 (x_make_frame_visible, mac_initialize, XCreatePixmap)
1751 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
1752 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
1753
1754 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
1755 (x_query_font, x_find_ccl_program, x_set_window_size)
1756 (x_make_frame_visible, mac_initialize, XCreatePixmap)
1757 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
1758 (mac_draw_line_to_pixmap): Add prototypes.
1759
17602004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1761
1762 * macterm.c (XTread_socket): Fix mouse click on tool bar.
1763
a12d3d87
KS
17642004-03-11 Kim F. Storm <storm@cua.dk>
1765
d3ab1cf1
KS
1766 * dispextern.h: Move image related prototypes from xfns.c section
1767 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
1768 HAVE_X_WINDOWS.
37264101 1769
37de9f51 1770 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 1771 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
1772 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
1773 (GTK_OBJ) [USE_GTK]: New declaration.
1774 (obj): Add $(GTK_OBJ) to list.
1775
5243c06a 17762004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 1777
5243c06a
ST
1778 * image.c [MAC_OSX]: Include sys/stat.h
1779
1780 * macfns.c (syms_of_macfns): Remove definitions of things now
1781 defined in image.c
1782
c0f97789
KS
17832004-03-11 Kim F. Storm <storm@cua.dk>
1784
1785 The following changes consolidates the identical/similar image
1786 support code previously found in xfns.c, w32fns.c, and macfns.c
1787 into a new file image.c.
1788
1789 * makefile.w32-in (OBJ1): Add image.o.
1790 ($(BLD)/image.$(O)): Add dependencies.
1791
1792 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
1793 (image.o): Add dependencies.
37264101 1794
c0f97789
KS
1795 * image.c: New file with consolidated image support code.
1796 (COLOR_TABLE_SUPPORT): New define to control whether
1797 color table support is available (X only).
1798 (Bitmap_Record): Common name for x_bitmap_record,
1799 w32_bitmap_record, and mac_bitmap_record.
1800 (XImagePtr): Common name for pointer to XImage or equivalent.
1801 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
1802 to XImagePtr on X+MAC, and to HDC on W32.
1803 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
1804 (NO_PIXMAP): Common name for "None" or equivalent.
1805 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
1806 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
1807 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
1808 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
1809 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
1810 (XDrawLine): Define on MAC for code sharing.
1811 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
1812 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
1813 (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): Consolidate image
1841 code from xfns.c, w32fns.c, and macfns.c.
1842 (syms_of_image): Consolidate image related symbol setup here.
1843 (init_image): Consolidate image related initializations here.
37264101 1844
c0f97789
KS
1845 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
1846 and init_image. Remove call to init_xfns.
1847
37264101
SM
1848 * macterm.h (struct mac_bitmap_record): Add file member.
1849 Not currently used, but simplifies code sharing.
c0f97789
KS
1850
1851 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1852 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1853 (x_reference_bitmap, x_create_bitmap_from_data)
1854 (x_create_bitmap_from_file, x_destroy_bitmap)
1855 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1856 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
1857 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1858 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1859 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1860 (define_image_type, lookup_image_type, valid_image_p)
1861 (image_error, enum image_value_type, struct image_keyword)
1862 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1863 (make_image, free_image, prepare_image_for_display, image_ascent)
1864 (four_corners_best, image_background, image_background_transparent)
1865 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1866 (make_image_cache, free_image_cache, clear_image_cache)
1867 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1868 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1869 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1870 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
1871 (init_image_func_pointer, image_load_quartz2d)
1872 (struct ct_color, init_color_table, free_color_table)
1873 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1874 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1875 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1876 (x_disable_image, x_build_heuristic_mask)
1877 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1878 (TIFF support, GIF support, Ghostscript support): Merge with image
1879 code from xfns.c and macfns.c into image.c.
1880 (syms_of_xfns): Move image related symbols to image.c.
1881 (init_external_image_libraries, init_xfns): Remove; initialization
1882 moved to init_image in image.c.
1883
1884 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1885 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1886 (x_reference_bitmap, x_create_bitmap_from_data)
1887 (x_create_bitmap_from_file, x_destroy_bitmap)
1888 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1889 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1890 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1891 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1892 (define_image_type, lookup_image_type, valid_image_p)
1893 (image_error, enum image_value_type, struct image_keyword)
1894 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1895 (make_image, free_image, prepare_image_for_display, image_ascent)
1896 (four_corners_best, image_background, image_background_transparent)
1897 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1898 (make_image_cache, free_image_cache, clear_image_cache)
1899 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1900 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1901 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1902 (struct ct_color, init_color_table, free_color_table)
1903 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1904 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1905 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1906 (x_disable_image, x_build_heuristic_mask)
1907 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1908 (TIFF support, GIF support, Ghostscript support): Merge with image
1909 code from xfns.c and macfns.c into image.c.
1910 (syms_of_xfns): Move image related symbols to image.c.
1911 (init_external_image_libraries, init_xfns): Remove; initialization
1912 moved to init_image in image.c.
1913
1914 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1915 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1916 (x_reference_bitmap, x_create_bitmap_from_data)
1917 (x_create_bitmap_from_file, x_destroy_bitmap)
1918 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1919 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1920 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1921 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1922 (define_image_type, lookup_image_type, valid_image_p)
1923 (image_error, enum image_value_type, struct image_keyword)
1924 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1925 (make_image, free_image, prepare_image_for_display, image_ascent)
1926 (four_corners_best, image_background, image_background_transparent)
1927 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1928 (make_image_cache, free_image_cache, clear_image_cache)
1929 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1930 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1931 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1932 (struct ct_color, init_color_table, free_color_table)
1933 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1934 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1935 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1936 (x_disable_image, x_build_heuristic_mask)
1937 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1938 (TIFF support, GIF support, Ghostscript support): Merge with
1939 w32fns.c and macfns.c image code into image.c.
1940 (syms_of_xfns): Move image related symbols to image.c.
1941 (init_xfns): Remove; initialization moved to init_image in image.c.
1942
1943 * lisp.h (syms_of_image, init_image): Add protoypes.
1944 (init_xfns): Remove prototype.
1945
1946 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1947 (x_reference_bitmap, x_create_bitmap_from_data)
1948 (x_create_bitmap_from_file, x_destroy_bitmap)
1949 (x_create_bitmap_mask): Move prototypes from dispextern.h.
1950 (gamma_correct) [MAC_OS]: Add prototype.
1951
1952 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1953 (x_reference_bitmap, x_create_bitmap_from_data)
1954 (x_create_bitmap_from_file, x_destroy_bitmap)
1955 (x_create_bitmap_mask): Move prototypes to dispextern.h.
1956
6eced09c
KH
19572004-03-09 Kenichi Handa <handa@etlken2>
1958
1959 * coding.c (decode_coding_emacs_mule): Handle insufficent source
1960 correctly.
1961
9a7e95f3
RS
19622004-03-04 Richard M. Stallman <rms@gnu.org>
1963
04a6e76b
RS
1964 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
1965
9a7e95f3
RS
1966 * window.c (Fdisplay_buffer): Doc fix.
1967
1968 * buffer.c (Fpop_to_buffer): Doc fix.
1969
6c2488df
KS
19702004-03-03 Kim F. Storm <storm@cua.dk>
1971
1972 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
1973
d8d95bc7
SM
19742004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
1975
1976 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
1977
357589bf
RS
19782004-03-02 Richard M. Stallman <rms@gnu.org>
1979
1980 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
1981
409949b5
KH
19822004-03-02 Kenichi Handa <handa@m17n.org>
1983
1984 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
1985
d24bc50f
KS
19862004-03-02 Kim F. Storm <storm@cua.dk>
1987
1988 * window.h (struct window): New member overlay_arrow_bitmap.
1989
1990 * window.c (make_window): Initialize overlay_arrow_bitmap.
1991
1992 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
1993 implement and integrate multiple overlay arrows with redisplay.
1994 (syms_of_xdisp): DEFVAR_LISP and initialize it.
1995 (last_arrow_position, last_arrow_string): Replace by properties.
1996 (Qlast_arrow_position, Qlast_arrow_string)
1997 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
1998 (syms_of_xdisp): Intern and staticpro them.
1999 (overlay_arrow_string_or_property, update_overlay_arrows)
2000 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
2001 (overlay_arrow_at_row): New functions for multiple overlay arrows.
2002 (redisplay_internal): Use them instead of directly accessing
2003 Voverlay_arrow_position etc. for multiple overlay arrows.
2004 (mark_window_display_accurate): Use update_overlay_arrows.
2005 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
2006 (try_window_id): Use overlay_arrows_changed_p.
2007 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
2008 (display_line): Use overlay_arrow_at_row to check multiple
2009 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 2010 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
2011 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
2012 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
2013
2014 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
2015 (update_window_fringes): Remove unused code.
2016
c1464661
JR
20172004-03-01 Jason Rumney <jasonr@gnu.org>
2018
2019 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
2020
a64387ee
JB
20212004-03-01 Juanma Barranquero <lektu@terra.es>
2022
2023 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
2024
2025 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
2026
334faa08
JD
20272004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2028
2029 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
2030 how many colors can be displayed.
2031
bb62616f
KH
20322004-03-01 Kenichi Handa <handa@m17n.org>
2033
2034 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
2035 correctly.
2036
0fd16104
KS
20372004-02-28 Kim F. Storm <storm@cua.dk>
2038
2039 * dispnew.c (update_window): Update header line also if there are
2040 no other changes in window (move code after set_cursor label).
2041
2042 * lisp.h (mark_window_display_accurate): Remove prototype.
2043
2044 * window.c (window_loop, Fforce_window_update): Force mode line
2045 updates by setting prevent_redisplay_optimizations_p and
2046 update_mode_lines.
2047
b59dd9c8
JD
20482004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2049
d8d95bc7 2050 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
2051
2052 * xterm.c (x_calc_absolute_position): Call x_real_positions
2053 to get WM window sizes and use those to calculate position.
d8d95bc7 2054 (x_set_offset): Remove code commented out.
b59dd9c8 2055
a874691c
MB
20562004-02-28 Miles Bader <miles@gnu.org>
2057
2058 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
2059
3e0c6482
KS
20602004-02-28 Kim F. Storm <storm@cua.dk>
2061
2062 * keyboard.c (kbd_buffer_store_event_hold): New function to store
2063 an event into kbd fifo, but with special handling of quit event;
2064 a quit event is saved for later, and further events are discarded
2065 until the saved quit event has been processed.
2066 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
2067 (gen_help_event): Store help event in kbd fifo.
2068 (NREAD_INPUT_EVENTS): Remove.
2069 (read_avail_input): Adapt to new read_socket_hook interface.
2070 Remove allocation and initialization of local input_event buffer,
2071 as read_socket_hook stores events directly in fifo. Allocate and
2072 initialize local hold_quit event to handle postponed quit event
2073 (and store it if set by kbd_buffer_store_event_hold).
2074
2075 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
2076 (gen_help_event): Fix prototype.
2077
a64387ee 2078 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 2079 numcharsp args. Add hold_quit arg.
f63fd14e 2080 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
2081 directly in fifo using kbd_buffer_store_event_hold.
2082
2083 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
2084 (read_input_waiting): Adapt to new read_socket_hook interface.
2085 Remove allocation and initialization of local input_event buffer,
2086 as read_socket_hook stores events directly in fifo. Allocate and
2087 initialize local hold_quit event to handle postponed quit event
2088 (and store it if set by kbd_buffer_store_event_hold).
2089
a64387ee 2090 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
2091
2092 * termhooks.h (read_socket_hook): Fix prototype.
2093
2094 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
2095 numcharsp args. Add hold_quit arg.
f63fd14e 2096 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
2097 directly in fifo using kbd_buffer_store_event_hold.
2098
2099 * w32inevt.h (w32_console_mouse_position): Fix prototype.
2100
2101 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
2102 Add hold_quit arg. Rework to use just one, local, inev
2103 input_event. Store inev directly in fifo using
3e0c6482
KS
2104 kbd_buffer_store_event_hold. Update count in one place.
2105 Postpone call to gen_help_event until inev is stored; use new
2106 local do_help for this.
2107 Remove local emacs_event in handing of ButtonPress event; just use
2108 inev instead (so no reason to copy it later).
2109
2110 * xsmfns.c (x_session_check_input): Remove numchars arg.
2111
d8d95bc7
SM
2112 * xterm.c (x_focus_changed, x_detect_focus_change):
2113 Remove numchars arg. Always store event into bufp arg.
2114 Return nothing. Callers changed accordingly.
3e0c6482
KS
2115 (glyph_rect): Simplify.
2116 (STORE_KEYSYM_FOR_DEBUG): New macro.
2117 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
2118 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
2119 (current_hold_quit) [USE_GTK]: Add.
2120 (event_handler_gdk): Adapt to new handle_one_xevent.
2121 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
2122 Add hold_quit arg. Rework to use just one, local, inev
2123 input_event. Store inev directly in fifo using
3e0c6482
KS
2124 kbd_buffer_store_event_hold. Update count in one place.
2125 Postpone call to gen_help_event until inev is stored; use new
2126 local do_help for this.
2127 Simplify handling of keysyms (consolidate common code). Fix bug
2128 where count was updated with nchars instead of nbytes.
2129 Remove local emacs_event in handing of ButtonPress event; just use
2130 inev instead (so no reason to copy it later).
2131 Remove `out' label. Rename label `ret' to `done'; add various
2132 `goto done' to clarify code flow in deeply nested blocks.
2133 (x_dispatch_event): Simplify as handle_one_xevent now calls
2134 kbd_buffer_store_event itself.
f63fd14e 2135 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
2136 arg. Call handle_one_xevent with new arglist. Store event from
2137 x_session_check_input in fifo.
2138 [USE_GTK]: Setup current_hold_quit.
2139 Decrement handling_signal before unblocking input.
2140 (x_initialize) [USE_GTK]: Initialize current_count.
2141
2142 * xterm.h (x_session_check_input): Fix prototype.
2143
e3564461 21442004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 2145
d8d95bc7 2146 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 2147
e3564461
ST
2148 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
2149 macgui.h).
a64387ee 2150
e3564461 2151 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 2152
e3564461
ST
2153 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
2154 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
2155 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
2156 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
2157 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
2158 (Bitmap): Remove typedef.
2159 (Pixmap): Change int to GWorldPtr.
2160
d8d95bc7 2161 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 2162
d8d95bc7
SM
2163 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
2164 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
2165 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
2166 long representation.
2167 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
2168 colors used for masks.
2169 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 2170
e3564461
ST
2171 * macfns.c: Include sys/types.h and sys/stat.h.
2172 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
2173 Include QuickTime/QuickTime.h.
2174 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
2175 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
2176 functions defined in macterm.c.
2177 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
2178 (ZPixmap): New #define for compatibility with xfns.c.
2179 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
2180 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
2181 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
2182 New functions.
e3564461 2183 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
2184 (x_destroy_x_image, unwind_create_frame, x_disable_image)
2185 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
2186 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
2187 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
2188 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
2189 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
2190 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
2191 long mixup.
2192 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
2193 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
2194 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
2195 (x_set_cursor_type, Fxw_color_values, valid_image_p)
2196 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
2197 (x_alloc_image_color, clear_image_cache, lookup_image)
2198 (x_find_image_file, xbm_read_bitmap_file_data)
2199 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
2200 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
2201 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
2202 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
2203 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 2204 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
2205 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
2206 #if 0.
2207 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
2208 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
2209 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
2210 New functions (from xfns.c).
e3564461
ST
2211 (Fx_create_frame): Record unwind_create_frame.
2212 (Fxw_display_color_p): Use dpyinfo->color_p.
2213 (Fx_display_grayscale_p, Fx_display_planes): Don't use
2214 dpyinfo->n_cbits.
2215 (Fx_display_color_cells): Use dpyinfo->n_planes;
2216 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
2217 (Qheuristic, cross_disabled_images, emboss_matrix)
2218 (laplace_matrix): New variables (from xfns.c).
2219 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
2220 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
2221 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
2222 (image_background_transparent): New function (from xfns.c).
2223 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
2224 (image_load_quicktime): Add declaration.
2225 [MAC_OSX] (image_load_quartz2d): Likewise.
2226 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
2227 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 2228 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
2229 (xbm_load_image_from_file, x_laplace_read_row)
2230 (x_laplace_write_row, pbm_read_file): Remove functions.
2231 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
2232 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
2233 (colors_in_color_table): Sync with xfns.c (although not used).
2234 (lookup_rgb_color): Don't lookup color table. Just do gamma
2235 correction.
2236 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
2237 (x_disable_image): New function (from xfns.c).
2238 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
2239 (x_build_heuristic_mask): Sync with xfns.c.
2240 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
2241 (HAVE_PBM): Remove #ifdef.
2242 (pbm_load): Sync with xfns.c. Set img->width and img->height
2243 before IMAGE_BACKGROUND.
d8d95bc7 2244 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
2245 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
2246 Don't enclose with #if HAVE_PNG.
2247 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
2248 symbol _CGImageCreateWithPNGDataProvider is defined.
2249 Otherwise use image_load_quicktime.
e3564461 2250 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
2251 [HAVE_PNG] (png_load): Sync with xfns.c.
2252 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
2253 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
2254 HAVE_JPEG.
2255 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
2256 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
2257 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
2258 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
2259 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
2260 (tiff_image_p, tiff_load): Don't enclose declarations with #if
2261 HAVE_TIFF.
2262 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
2263 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
2264 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
2265 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
2266 New functions (from xfns.c).
e3564461 2267 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 2268 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
2269 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
2270 Don't enclose with #if HAVE_GIF.
2271 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
2272 animated gif. Otherwise use image_load_quicktime.
2273 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
2274 gif_DrawText to avoid conflict with QuickdrawText.h.
2275 [HAVE_GIF] (gif_load): Sync with xfns.c.
2276 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
2277 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
2278 Ghostscript is not supported yet).
2279 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
2280 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
2281 cross_disabled_images (from xfns.c). Remove #if 0 for supported
2282 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
2283 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
2284 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
2285 HAVE_PNG. Call EnterMovies to support animated gifs.
2286 Call init_image_func_pointer to bind a symbol
e3564461 2287 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 2288
d8d95bc7 2289 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
2290 (x_draw_bar_cursor): Sync declaration with xterm.c.
2291 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
2292 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
2293 graphics).
2294 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
2295 (mac_draw_line_to_pixmap, XCreatePixmap)
2296 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
2297 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
2298 New functions.
2299 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
2300 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
2301 Cast bits to char *.
e3564461
ST
2302 (reflect_byte): New function (from w32fns.c).
2303 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
2304 due to byte alignment.
d8d95bc7
SM
2305 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
2306 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
2307 (XSetForeground): Remove static (now used in macfns.c).
2308 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
2309 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
2310 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
2311 (x_draw_glyph_string_box, x_draw_image_foreground)
2312 (x_draw_image_foreground_1, x_draw_image_glyph_string)
2313 (x_draw_stretch_glyph_string, x_draw_glyph_string)
2314 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
2315 Sync with xterm.c.
2316 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
2317 than the xterm.c version when a strictly horizontal or vertical
2318 line is drawn.
2319 (XTset_terminal_window): Add static.
2320 (x_make_frame_visible): Add UNBLOCK_INPUT.
2321 (x_free_frame_resources): New funcion (from xterm.c).
2322 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
2323 occurs in tool bar area.
d8d95bc7
SM
2324 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
2325 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
2326 Initialize image cache.
2327 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
2328 Enclose unused functions with #if 0.
2329 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
2330 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 2331 from a mac font name to an XLFD font name according to its script code.
e3564461 2332 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 2333 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
2334 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
2335 whose name starts with `.'.
2336 (init_font_name_table): Use decode_mac_font_name. Add both
2337 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
2338 of a font is smJapanese.
2339 (mac_do_list_fonts): New function to list fonts that match a given
2340 pattern.
2341 (x_list_fonts, XLoadQueryFont): Use it.
2342 (XLoadQueryFont): Set rbearing field for each variable width
2343 character to avoid needless redraw.
2344 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
2345
446f5f3d
KS
23462004-02-26 Kim F. Storm <storm@cua.dk>
2347
af617d0f
KS
2348 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
2349 as read_socket_hook handler on X aborts if buffer is too small
2350 and W32 handler doesn't always check buffer limit.
2351
446f5f3d
KS
2352 * xdisp.c (handle_single_display_prop): Handle left-fringe and
2353 right-fringe similar to a display margin image. Specifically,
2354 the characters having the fringe prop are no longer shown, and
2355 we use IT_IMAGE/next_element_from_image with image_id = -1 to
2356 do this. Set fringe bitmap face_id in it->face_id.
2357 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
2358 still realize it->face (i.e. the fringe bitmap face).
2359
7d8a0b55
MB
23602004-02-25 Miles Bader <miles@gnu.org>
2361
2362 * xdisp.c (check_it): Check string/string_pos consistency.
2363 (init_iterator): Initialize string-related fields properly.
2364
23652004-02-11 Miles Bader <miles@gnu.org>
2366
2367 * xdisp.c (produce_image_glyph): Force negative descents to zero.
2368
23692004-02-10 Miles Bader <miles@gnu.org>
2370
2371 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
2372 BLOCK_INPUT can be nested, so it doesn't make much sense.
2373
a64387ee 23742004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
2375
2376 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
2377 (xbm_read_bitmap_data): Use unsigned char for image data.
2378
92f5fba2
LT
23792004-02-23 Luc Teirlinck <teirllm@auburn.edu>
2380
2381 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
2382
8565fb3d
JR
23832004-02-22 Jason Rumney <jasonr@gnu.org>
2384
2385 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
2386 correctly over other bitmaps.
2387
a6eeaa81 23882004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
2389
2390 * emacs.c (USAGE1): Split into two halves.
2391 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
2392 (USAGE3): Rename from USAGE2.
2393 (USAGE4): Rename from USAGE3.
f8125c39 2394
4effffca
EZ
23952004-02-21 Juri Linkov <juri@jurta.org>
2396
2397 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
2398 Fix --multibyte. Move --help, --version to USAGE2. Add alias
2399 --file. Fix -f, -l. Sort options. Untabify.
2400 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
2401
923c1e6f
LT
24022004-02-19 Luc Teirlinck <teirllm@auburn.edu>
2403
2404 * category.c (Fdefine_category, Fcategory_docstring)
2405 (Fget_unused_category, Fset_category_table)
2406 (Fcategory_set_mnemonics): Doc fixes.
2407
b0e225fd
KS
24082004-02-20 Kim F. Storm <storm@cua.dk>
2409
2410 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
2411 The following changes are relative to the 2004-01-21 revision.
2412 (NREAD_INPUT_EVENTS): Define as max number of input events to read
2413 in one call to read_socket_hook. Value is 8.
2414 (read_avail_input): Separate and rework handling of read_socket_hook
2415 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
2416 in read_socket_hook case, and repeat if full buffer is read.
2417 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
2418 In non-read_socket_hook case, just use a single input_event, and
2419 call kbd_buffer_store_event on the fly for each character.
2420
b15aa9f9
SM
24212004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
2422
2423 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
2424 Remove unused `gu' alternative.
2425
83c9aa95
AS
24262004-02-19 Andreas Schwab <schwab@suse.de>
2427
2428 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
2429 warning.
2430
cc808173
KS
24312004-02-18 Kim F. Storm <storm@cua.dk>
2432
2433 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
2434 Fix last change.
2435
ab90a54d
KS
24362004-02-17 Kim F. Storm <storm@cua.dk>
2437
b26f249f
KS
2438 * xdisp.c (fast_find_position): Fix return value of new version;
2439 it was inverted compared to the 21.1 version.
2440 (get_window_cursor_type): Don't look at glyph if NULL.
2441 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 2442
ab90a54d
KS
2443 * keyboard.c: Rework previous change; it didn't consider that the
2444 buf array was allocated on the stack.
2445 (prev_read): Remove variable.
2446 (read_avail_input_buf): New static event buffer array.
b9568dfc 2447 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 2448 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
2449 Use in_read_avail_input to handle re-entrance; when re-entered,
2450 fully initialize and use tmp_buf array instead of read_avail_input_buf.
2451 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
2452 is always cleared on entry. To ensure that, we clear (just) the
2453 entries that were used before we return.
2454 (init_keyboard): Initialize read_avail_input_buf here.
2455
4e039f3f
EZ
24562004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
2457
2458 * cmds.c (Fend_of_line): Doc fix.
2459
7b5368c1
EZ
24602004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
2461
2462 * keyboard.c (prev_read): New static variable.
2463 (read_avail_input): Use it to zero out only those slots in buf[]
2464 that were used last time we were called.
2465
a6eeaa81 24662004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
2467
2468 * Makefile.in (obj): Move fringe.o from here...
2469 (XOBJ, MAC_OBJ): ...to here.
2470
159c348e
SE
24712004-02-16 Stephen Eglen <stephen@gnu.org>
2472
2473 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
2474
d2f14999
SM
24752004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
2476
b15aa9f9
SM
2477 * data.c (Fbyteorder):
2478 * fringe.c (Fdefine_fringe_bitmap):
2479 * xdisp.c (handle_single_display_prop):
d2f14999
SM
2480 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
2481
8d50508a
JR
24822004-02-16 Jason Rumney <jasonr@gnu.org>
2483
2484 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
2485
dd4497dc
ST
24862004-02-15 Steven Tamm <steventamm@mac.com>
2487
2488 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
2489 controlling emulation of a three button mouse with option and
2490 command keys.
2491 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 2492 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 2493
c9159cb3
KS
24942004-02-15 Kim F. Storm <storm@cua.dk>
2495
2cc52658
KS
2496 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
2497
c9159cb3
KS
2498 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
2499 Perform byte-swapping.
2500
12fde2dc
KS
25012004-02-14 Kim F. Storm <storm@cua.dk>
2502
2503 * dispextern.h (struct draw_fringe_bitmap_params): Change member
2504 bits from char to short to facilitate wider bitmaps.
2505 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
2506 member.
2507
2508 * fringe.c (struct fringe_bitmap): Change member bits from char to
2509 short to facilitate 16 bits wide bitmaps. Modify all standard
2510 bitmaps accordingly.
2511 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
2512 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
2513 (draw_fringe_bitmap): Ditto.
2514 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
2515 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
2516 handle up to 16 bits wide bitmaps.
2517 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 2518 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
2519
2520 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
2521 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
2522 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
2523
2524 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
2525 so it is no longer necessary to expand them here.
2526
2527 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
2528
9d7271e8
KS
25292004-02-12 Kim F. Storm <storm@cua.dk>
2530
2531 * window.c (Fwindow_fringes): Doc fix.
2532
706c1e4f
JD
25332004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2534
2535 * xselect.c (x_get_foreign_selection): Add new optional parameter
2536 time_stamp.
2537 (Fx_get_selection_internal): Ditto, pass time_stamp to
2538 x_get_foreign_selection.
2539
2540 * data.c (Fbyteorder): New function.
2541
c2d12b5d
JD
25422004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2543
2544 * atimer.c: Move include stdio.h to same place as in other files.
2545
2546 * region-cache.c: Ditto.
2547
2548 * sysdep.c: Ditto.
2549
2550 * xfaces.c: Ditto.
2551
4c1947b9
SS
25522004-02-09 Sam Steingold <sds@gnu.org>
2553
89458937 2554 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 2555
82722af3
KS
25562004-02-09 Kim F. Storm <storm@cua.dk>
2557
2558 * fringe.c: New file. Move original fringe related declarations
2559 and code from dispextern.h and xdisp.c here.
2560 Rework code to support user defined fringe bitmaps, redefining
2561 standard bitmaps, ability to overlay user defined bitmap with
2562 overlay arrow bitmap, and add faces to bitmaps.
2563 (Voverflow_newline_into_fringe): Declare here.
2564 (enum fringe_bitmap_align): New enum.
2565 (..._bits): All bitmaps are now defined without bitswapping; that
2566 is now done in init_fringe_once (if necessary).
2567 (standard_bitmaps): New array with specifications for the
2568 standard fringe bitmaps.
2569 (fringe_faces): New array.
2570 (valid_fringe_bitmap_id_p): New function.
2571 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
2572 (draw_fringe_bitmap): New function which draws fringe bitmap,
2573 possibly overlaying bitmap with cursor in right fringe or the
2574 overlay arrow in the left fringe.
2575 (update_window_fringes): Do not handle overlay arrow here.
2576 Compare and copy fringe bitmap faces.
2577 (init_fringe_bitmap): New function.
2578 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
2579 define and destroy user defined fringe bitmaps.
2580 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
2581 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
2582 (syms_of_fringe): New function. Defsubr new DEFUNs.
2583 DEFVAR_LISP Voverflow_newline_into_fringe.
2584 (init_fringe_once, init_fringe): New functions.
2585 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 2586
82722af3
KS
2587 * Makefile.in (obj): Add fringe.o.
2588 (fringe.o): New dependencies.
2589
2590 * dispextern.h (FRINGE_ID_BITS): New definition for number of
2591 bits allocated to hold a fringe number. Increase number of bits
2592 from 4 to 8 to allow user defined fringe bitmaps.
2593 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
2594 left_user_fringe_face_id, right_user_fringe_bitmap,
2595 right_user_fringe_face_id.
2596 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
2597 Move to new file fringe.c.
2598 (MAX_FRINGE_BITMAPS): Define here.
2599 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
2600 and overlay_p. Change member which to int.
2601 (struct redisplay_interface): New members define_fringe_bitmap
2602 and destroy_fringe_bitmap.
2603 (valid_fringe_bitmap_id_p): Add prototype.
2604 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
2605
2606 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
2607 arrows.
2608 (update_frame): Do flush_display if force_flush_display_p to
2609 ensure display (specifically fringes) are updated in a timely
2610 manner when resizing the frame by dragging the mouse.
2611 (update_window_line): Update row if overlay arrow changed.
2612 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
2613 or overlay arrow changed.
2614
2615 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
2616 syms_of_fringe, and init_fringe.
2617
2618 * frame.h (struct frame): New member force_flush_display_p.
2619
2620 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
2621 Add prototypes.
2622
a3993cc8 2623 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 2624 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
2625 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
2626 Use cursor color for displaying cursor in fringe.
82722af3
KS
2627 (x_redisplay_interface): Add null handlers for
2628 define_fringe_bitmap and destroy_fringe_bitmap functions.
2629
2630 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
2631 xterm.c to handle overlayed fringe bitmaps and to use cursor color
2632 for displaying cursor in fringe.
2633 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
2634 specific functions to define and destroy fringe bitmaps in fringe_bmp.
2635 (w32_redisplay_interface): Add them to redisplay_interface.
2636 (w32_term_init): Call w32_init_fringe instead of explicitly
2637 defining fringe bitmaps in fringe_bmp array.
2638 (x_delete_display): Call w32_reset_fringes instead of explicitly
2639 destroying fringe bitmaps in fringe_bmp array.
2640
2641 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
2642 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
2643 (continued_bits, continuation_bits, ov_bits, first_line_bits)
2644 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
2645 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
2646 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
2647 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
2648 Move fringe handling vars and code to new file fringe.c.
2649 (handle_display_prop): Handle left-fringe and right-fringe
2650 display properties; store user fringe bitmaps in iterator.
2651 (move_it_in_display_line_to): Handle cursor in fringe at eob.
2652 (clear_garbaged_frames): Set force_flush_display_p if resized.
2653 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
2654 (display_line): Handle cursor in fringe at eob.
2655 (display_line): Set row user fringe bitmaps from iterator.
2656
2657 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
2658 Use cursor color for displaying cursor in fringe.
2659 (x_redisplay_interface): Add null handlers for
2660 define_fringe_bitmap and destroy_fringe_bitmap functions.
2661
030400eb
JD
26622004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2663
2664 * macfns.c (Fx_change_window_property): Make doc string and
2665 parameters same as for X version.
2666
2667 * w32fns.c (Fx_change_window_property): Ditto.
2668
3af55251
KS
26692004-02-07 Kim F. Storm <storm@cua.dk>
2670
ec110e9e
KS
2671 * xdisp.c (hscroll_window_tree): Position cursor near to right
2672 margin in hscrolled window when jumping to end of line (rather
2673 than centering cursor).
2674
3af55251
KS
2675 * process.c (wait_reading_process_input): Don't do adaptive read
2676 buffering if waiting for a specific process.
2677
b0c138ce
LT
26782004-02-05 Luc Teirlinck <teirllm@auburn.edu>
2679
2680 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
2681 (Fread_minibuffer, Feval_minibuffer)
2682 (Fread_string, Fread_no_blanks_input)
2683 (Fcompleting_read): Doc fixes.
2684 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
2685 completion-regexp-list. Define Qcase_fold_search and staticpro it.
2686 (read_minibuf): Fix initial comment.
2687 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 2688 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
2689 checking completion-regexp-list.
2690 (Fdisplay_completion_list): Make it handle arguments that are
2691 symbols. Doc fix.
2692
9676f5ad 26932004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 2694
9676f5ad 2695 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 2696
9676f5ad
JD
2697 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
2698 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 2699 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 2700 format. Remove unused variable cons.
5b698285
JD
2701
2702 * xselect.c: Include stdio,h.
2703
fc1d15f6
KH
27042004-02-05 Kenichi Handa <handa@m17n.org>
2705
ebaff4af
KH
2706 * fns.c (Fset_char_table_range): Fix previous change.
2707
fc1d15f6
KH
2708 * buffer.c (Fset_buffer_multibyte): Fix docstring.
2709
9676f5ad
JD
27102004-02-04 Luc Teirlinck <teirllm@auburn.edu>
2711
2712 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
2713
da75761f
SM
27142004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
2715
2716 * keymap.c (Vmouse_events): Rename from Vmenu_events.
2717 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
2718
13c5d120
KH
27192004-02-04 Kenichi Handa <handa@m17n.org>
2720
2721 * fns.c (Fset_char_table_range): Handle charsets ascii,
2722 eight-bit-control, and eight-bit-graphic correctly.
2723
2883d842
JR
27242004-02-03 Jason Rumney <jasonr@gnu.org>
2725
2726 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
2727
2728 * w32fns.c (x_to_w32_font): Likewise.
2729
69eff41f
JD
27302004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2731
2732 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
2733 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
2734
2735 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
2736 ClientMessages.
2737
2738 * xselect.c: Include termhooks.h and X11/Xproto.h
2739 (x_check_property_data, x_fill_property_data)
2740 (x_property_data_to_lisp, mouse_position_for_drop)
2741 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 2742 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
2743 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
2744
da75761f 2745 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
2746 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
2747 OUTER_P.
2748 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
2749 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
2750 if vector_ret_p is true.
2751 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 2752
a6eeaa81 27532004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
2754
2755 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
2756 basename of FILE relative to it, not FILE itself.
2757
09721b31
KH
27582004-02-02 Kenichi Handa <handa@m17n.org>
2759
2760 * coding.c (coding_restore_composition): Check invalid
2761 composition data more rigidly.
2762
eb996101
LT
27632004-01-30 Luc Teirlinck <teirllm@auburn.edu>
2764
2765 * fileio.c (Fread_file_name_internal): Correctly handle the case
2766 where insert-default-directory is nil.
2767 (Fread_file_name): Always return an empty string if the user exits
2768 with an empty minibuffer. Adapt the docstring accordingly.
2769 (syms_of_fileio): Adapt the docstring of insert-default-directory
2770 to the change in Fread_file_name.
2771
a6eeaa81 27722004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
2773
2774 * alloca.c [!alloca]: Fix the prototype for xfree.
2775
13f52ed8
KH
27762004-01-29 Kenichi Handa <handa@m17n.org>
2777
2778 * fns.c (string_char_to_byte): Optimize for ASCII only string.
2779 (string_byte_to_char): Likewise.
2780
d57625a0
JR
27812004-01-28 Peter Runestig <peter@runestig.com>
2782
2783 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
2784
a64387ee 27852004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
2786
2787 * unexmacosx.c (unexec_copy): Do not copy more than was
2788 requested to prevent overwriting during unexec.
2789
eb37b8fd
JD
27902004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2791
ce38070a
JD
2792 * process.c (sigchld_handler): Add comment about not calling malloc.
2793
eb37b8fd
JD
2794 * process.h: Add extern to synch_process_termsig.
2795
a64387ee 27962004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 2797
da75761f
SM
2798 * macterm.c (make_mac_frame, make_mac_terminal_frame):
2799 Move setting of scroll bars from make_mac_frame to
2800 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 2801
d62a265d
RS
28022004-01-26 Richard M. Stallman <rms@gnu.org>
2803
2804 * search.c (Freplace_match): Handle nonexistent
2805 back-references properly.
2806
28072004-01-03 Richard M. Stallman <rms@gnu.org>
2808
2809 * window.c (decode_any_window): New function.
2810 (Fwindow_height, Fwindow_width, Fwindow_edges)
2811 (Fwindow_pixel_edges, Fwindow_inside_edges)
2812 (Fwindow_inside_pixel_edges): Use decode_any_window.
2813
ff236419
JD
28142004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2815
2816 * process.h: synch_process_termsig new variable.
2817
2818 * callproc.c: Define synch_process_termsig.
2819 (Fcall_process): Initiate synch_process_termsig to zero and
2820 check if non-zero and get signal name after subprocess has ended.
2821
2822 * process.c (sigchld_handler): Set synch_process_termsig
2823 if terminated by a signal. synch_process_death setting removed.
2824
2825 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
2826
41b867ea
AS
28272004-01-26 Andreas Schwab <schwab@suse.de>
2828
2829 * print.c (print_preprocess): Declare size as EMACS_INT to not
2830 lose bits.
2831 (print_object): Likewise.
2832 * alloc.c (Fpurecopy): Likewise.
2833
a08084ff
LT
28342004-01-25 Luc Teirlinck <teirllm@auburn.edu>
2835
2836 * window.c (Fwindow_minibuffer_p): Doc fix.
2837
b19ac475
JY
28382004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
2839
2840 * editfns.c (Fformat): Make both passes accept the same set of flags.
2841
fe905025
KH
28422004-01-23 Kenichi Handa <handa@m17n.org>
2843
2844 * fns.c (Fmd5): If OBJECT is a buffer different from the current
2845 one, set buffer to OBJECT temporarily.
2846
438fc6c0
SM
28472004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2848
455316e2
SM
2849 * keyboard.c (kbd_buffer_gcpro): Remove.
2850 (kbd_buffer_store_event, clear_event, Fdiscard_input)
2851 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
2852 Don't initialize and/or maintain the variable any more. It was made
2853 redundant by my commit of 2003-06-15.
2854
438fc6c0
SM
2855 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
2856
5335a4ee
JD
28572004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2858
2859 * lisp.h: Add undef DECL_ALIGN.
2860
dcdaeebc
SM
28612004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2862
2863 * process.c (wait_reading_process_input) [SYNC_INPUT]:
2864 Check interrupt_input_pending explicitly.
2865
2866 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
2867
2868 * keyboard.c (handle_async_input): New fun,
2869 extracted from input_available_signal.
2870 (input_available_signal, reinvoke_input_signal): Use it.
2871
9076a823
SM
28722004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2873
d7107586
SM
2874 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
2875
2876 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
2877 manipulation macros for when tags are in the lower bits.
2878 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
2879 (DECL_ALIGN): New macro.
2880 (DEFUN): Use it.
2881
2882 * lisp.h [ENABLE_CHECKING]: Don't force union type.
2883
2884 * s/darwin.h (__attribute__): Remove outdated workaround.
2885
2886 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
2887
2888 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
2889 Don't check range of malloc address.
2890 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
2891
9076a823
SM
2892 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
2893
2894 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
2895
ba029065
KH
28962004-01-19 Kenichi Handa <handa@m17n.org>
2897
2898 * fontset.c (fontset_font_pattern): Fix previous change.
2899
7af0e8d7
MB
29002004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
2901
2902 * xdisp.c (Voverflow_newline_into_fringe)
2903 (move_it_in_display_line_to, redisplay_internal)
2904 (update_window_fringes, redisplay_window, display_line, window):
2905 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
2906 that it compiles without a window-system.
2907 * dispnew.c (direct_output_for_insert, update_window): Likewise.
2908
77a9cf69
KS
29092004-01-16 Kim F. Storm <storm@cua.dk>
2910
2911 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
2912
a64387ee 2913 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
2914 buffer_local_flags for indicate_buffer_boundaries.
2915 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
2916 default- variable for it.
2917
2918 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
2919 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 2920 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
2921 overflowing newlines into right fringe.
2922 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
2923 and indicate_bottom_line_p for buffer boundaries and scrolling.
2924 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
2925 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
2926 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
2927 and HOLLOW_SQUARE_BITMAP.
2928 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
2929 Add prototypes.
2930
2931 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
2932 instead of related indicator fields.
2933 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
2934 (direct_output_for_insert): Handle exact width lines like
2935 contined lines. Call update_window_fringes.
2936 (update_window): Call update_window_fringes.
2937 (scrolling_window): Don't skip desired rows with changed bitmaps.
2938 Check if fringe bitmaps changes when assigning scrolled rows.
2939
2940 * xdisp.c (Voverflow_newline_into_fringe): New variable.
2941 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
2942 (move_it_in_display_line_to): Overflow newline into fringe for
2943 rows that are exactly as wide as the window.
2944 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
2945 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
2946 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
2947 (fringe_bitmaps): Add new bitmaps.
2948 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
2949 Select proper bitmap for cursor in fringe when appropriate.
2950 Handle alignment of bitmap to top or bottom of row.
2951 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
2952 done by update_window_fringes.
2953 (update_window_fringes, draw_window_fringes): New functions.
2954 (redisplay_internal): Call update_window_fringes in case only
2955 cursor row is updated.
2956 (redisplay_window): Call update_window_fringes.
2957 Explicitly call draw_window_fringes if redisplay was done using
2958 the current matrix or the overlay arrow is in the window.
2959 (try_window_reusing_current_matrix): Mark scrolled rows for
2960 fringe update (to update buffer-boundaries / scrolling icons).
2961 (find_last_unchanged_at_beg_row): Handle exact width lines line
2962 continued lines.
2963 (display_line): Overflow newline into fringe for rows that are
2964 exactly as wide as the window. Don't append space for newline
d7107586 2965 in this case.
77a9cf69
KS
2966 (notice_overwritten_cursor): Explicitly clear cursor bitmap
2967 in fringe as if it had been overwritten.
2968 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 2969 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
2970 void-text-area-pointer as user options.
2971 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 2972
77a9cf69
KS
2973 * xterm.c (x_update_window_end): Call draw_window_fringes.
2974 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2975 in row instead of actually drawing fringe bitmaps.
2976 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2977 (x_draw_window_cursor): Draw cursor in fringe.
2978
2979 * w32term.c (x_update_window_end): Call draw_window_fringes.
2980 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2981 in row instead of actually drawing fringe bitmaps.
2982 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2983 (w32_draw_window_cursor): Draw cursor in fringe.
2984
2985 * macterm.c (x_update_window_end): Call draw_window_fringes.
2986 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2987 in row instead of actually drawing fringe bitmaps.
2988 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2989 (mac_draw_window_cursor): Draw cursor in fringe.
2990
a633a954
JD
29912004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2992
2993 * xterm.c (handle_one_xevent): Don't handle characters that are part
2994 of an old style (XLookupString) compose sequence.
2995
80460525
KH
29962004-01-15 Kenichi Handa <handa@m17n.org>
2997
2998 * search.c (Freplace_match): Use make_multibyte_string or
2999 make_unibyte_string according to the buffer multibyteness.
3000
7fc34f85
SM
30012004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
3002
3003 * alloc.c (struct interval_block, struct string_block)
3004 (struct symbol_block, struct marker_block, live_string_p)
3005 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
3006 Better preserve alignment for objects in blocks.
3007 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
3008
3009 * lread.c (defvar_per_buffer): Remove dead declaration.
3010
3011 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
3012 space size.
3013
66070bd1
JD
30142004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3015
3016 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
3017 if a key press should pop down. Only pop down if a key is pressed
3018 outside the menu/dialog.
3019 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
3020 popup_get_selection.
3021 (create_and_show_dialog): Pass 1 for down_on_keypress to
3022 popup_get_selection.
3023
de7515d6
JD
30242004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3025
3026 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
3027 BLOCK/UNBLOCK_INPUT.
3028
160b1b50
JD
30292004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3030
3031 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
3032 specified.
3033
3a9f36e6
KH
30342004-01-08 Kenichi Handa <handa@m17n.org>
3035
3036 * editfns.c (Fformat): Fix '&' to '&&'.
3037
3803eb32
AS
30382004-01-08 Andreas Schwab <schwab@suse.de>
3039
3040 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
3041 size if PSEUDOVECTOR_FLAG is set.
3042
9da88f37
KH
30432004-01-07 Kenichi Handa <handa@m17n.org>
3044
74ac5074
KH
3045 * charset.c (Fdeclare_equiv_charset): Fix docstring.
3046
9da88f37
KH
3047 * fontset.c (fontset_ref_via_base): Fix previous change.
3048
05faee07
KS
30492004-01-07 Kim F. Storm <storm@cua.dk>
3050
3051 * process.c (read_process_output): Only activate adaptive
3052 buffering if we read less than 256 bytes at a time.
3053
634910c8
KS
30542004-01-06 Kim F. Storm <storm@cua.dk>
3055
3056 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
3057 object and image object. Return glyph width and height.
3058 (mode_line_string, marginal_area_string): Ditto.
3059
3060 * dispextern.h (buffer_posn_from_coords, mode_line_string)
3061 (marginal_area_string): Fix prototypes.
3062
3063 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 3064 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
3065 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
3066
3067 * keyboard.c (make_lispy_position): Use modified mode_line_string,
3068 buffer_posn_from_coords, and marginal_area_string functions to
3069 include both string object and image object in the lispy position.
3070 Also add actual glyph width and height to position.
3071 (read_key_sequence): Use real buffer position from mouse
3072 event to find keymap property even when click is in marginal area.
3073
3074 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
3075 mode_line_string and marginal_area_string functions to handle
3076 both string object and image object properties.
d7107586 3077
57951c2e
AS
30782004-01-06 Andreas Schwab <schwab@suse.de>
3079
3080 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
3081 character.
3082
181e6a61
AS
30832004-01-02 Andreas Schwab <schwab@suse.de>
3084
d7107586
SM
3085 * macterm.c (emacs_options, x_initialized, same_x_server):
3086 Remove unused (and duplicated) definitions.
181e6a61 3087
31e0fbdd
KS
30882004-01-02 Kim F. Storm <storm@cua.dk>
3089
3090 * process.h (struct Lisp_Process): New members for adaptive read
3091 buffering: adaptive_read_buffering, read_output_delay, and
3092 read_output_skip.
3093
3094 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
3095 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
3096 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
3097 (process_output_delay_count, process_output_skip): New vars.
3098 (Vprocess_adaptive_read_buffering): New variable.
3099 (make_process): Initialize adaptive read buffering members.
3100 (Fstart_process): Set adaptive_read_buffering member.
3101 (deactivate_process): Cleanup adaptive read buffering.
3102 (wait_reading_process_input): Temporarily omit delayed
3103 subprocesses from the set of file descriptors to read from;
3104 adjust the select timeout if we skipped any subprocesses.
3105 (read_process_output): Increase adaptive read buffering delay if
3106 we read less than a full buffer; reduce delay when we read a
3107 full buffer.
3108 (send_process): Simplify using local Lisp_Process var.
3109 Reset adaptive read buffering delay after write.
3110 (init_process): Initialize process_output_delay_count and
3111 process_output_skip.
3112 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
3113
68c6a789
JR
31142004-01-01 Jason Rumney <jasonr@gnu.org>
3115
d7107586 3116 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 3117
3f70fe82
LT
31182003-12-30 Luc Teirlinck <teirllm@auburn.edu>
3119
3120 * print.c (Ferror_message_string): Add hyperlink in the docstring
3121 to the definition of `signal' in the Elisp manual.
3122 * eval.c (Fsignal): Ditto.
3123
a64387ee 31242003-12-29 James Clark <jjc@jclark.com> (tiny change)
c2be49ed
EZ
3125
3126 * fns.c (internal_equal): Return t for two NaN arguments.
3127
7abd90ea
RS
31282003-12-29 Richard M. Stallman <rms@gnu.org>
3129
3130 * data.c (store_symval_forwarding): Handle setting
3131 default-fill-column, etc., by changing the value in
3132 buffers that use the default.
3133
3134 * minibuf.c (Fset_minibuffer_window): Doc fix.
3135
3136 * fileio.c (choose_write_coding_system): Ignore auto_saving
3137 if using the visited file for auto saves.
3138 (Fwrite_region): Don't update SAVE_MODIFF
3139 if auto-saving in visited file.
3140
3e7cfcdc
KH
31412003-12-29 Kenichi Handa <handa@m17n.org>
3142
3143 * dispextern.h (face_font_available_p): Extern it.
3144
3145 * fontset.c (Voverriding_fontspec_alist): New variable.
3146 (lookup_overriding_fontspec): New function.
d7107586 3147 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
3148 (fontset_font_pattern): Likewise.
3149 (regulalize_fontname): New function.
3150 (Fset_fontset_font): Call regulalize_fontname.
3151 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
3152 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
3153 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
3154
3155 * xfaces.c (face_font_available_p): New function.
3156
7abd90ea
RS
31572003-12-28 Richard M. Stallman <rms@gnu.org>
3158
3159 * buffer.c (Fother_buffer): Don't crash if BUF is nil
3160 or if its name is nil.
3161
3162 * buffer.c (Fkill_buffer): Don't delete auto-save file
3163 if it's the same as the visited file.
3164
de1d1a40
LT
31652003-12-28 Luc Teirlinck <teirllm@auburn.edu>
3166
3167 * coding.c (Fcheck_coding_system): Doc fix.
3168
204fb75e
KS
31692003-12-28 Kim F. Storm <storm@cua.dk>
3170
3171 * Makefile.in (eval.o): Depend on dispextern.h.
3172
3173 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
3174 image glyph using image's ascent.
3175 (mode_line_string): Return image glyph as object clicked on.
3176 Adjust y0 for image glyph using image's ascent.
3177
3178 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
3179 (struct glyph): New members, ascent and descent. Used to save
3180 this glyph's ascent and descent, instead of having.
3181 (struct glyph): Declare member face_id using FACE_ID_BITS.
3182 (find_hot_spot): Add prototype.
3183
3184 * keyboard.c (Qimage): Remove extern (now in lisp.h).
3185 (QCmap): Declare extern.
3186 (make_lispy_position): When position is inside image hot-spot,
3187 use hot-spot element's id as posn element.
3188
3189 * lisp.h (IMAGEP): New macro to test for image object type.
3190 (Qimage): Declare extern.
3191
3192 * macfns.c (Qimage): Remove extern (now in lisp.h).
3193 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3194
3195 * macterm.c (Qface, Qmouse_face): Remove unused externs.
3196
3197 * w32fns.c (Qimage): Remove extern (now in lisp.h).
3198 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3199
3200 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
3201
3202 * w32term.c (Qface, Qmouse_face): Remove unused externs.
3203
3204 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
3205 pointer types.
3206 (Qrelative_width, Qalign_to): Remove unused variables.
3207 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
3208 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
3209 image maps.
d7107586 3210 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
3211 new dx and dy args.
3212 Remove buffer_only_p arg (always 0). Simplify code accordingly.
3213 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
3214 than row's ascent and height, to get sensible height on tall rows.
3215 (build_desired_tool_bar_string): Remove Qimage extern.
3216 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
3217 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
3218 image glyph is alone on the last line.
3219 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 3220 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 3221 (on_hot_spot_p): New function to check if position is inside an
d7107586 3222 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
3223 (find_hot_spot): New function to search for image hot-spot.
3224 (Flookup_image_map): New defun to search for image hot-spot.
3225 (define_frame_cursor1): New aux function to determine frame pointer.
3226 (note_mode_line_or_margin_highlight, note_mouse_highlight):
3227 Handle `pointer' text property and :pointer image property to
3228 control frame pointer shape. Detect image hot-spots for pointer
3229 and help_echo properties. Use define_frame_cursor1.
3230 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 3231 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
3232 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
3233
3234 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
3235
3236 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
3237 (Qimage): Remove extern (now in lisp.h).
3238 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3239
3240 * xmenu.c (show_help_event): Remove unused code.
3241
3242 * xterm.c (Qface, Qmouse_face): Remove unused externs.
3243 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
3244 row's ascent and descent, to get a sensible height on tall rows.
3245
fc052137
LT
32462003-12-25 Luc Teirlinck <teirllm@auburn.edu>
3247
3248 * minibuf.c (Fcompleting_read): Undo previous change.
3249
a64387ee 32502003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
3251
3252 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
3253 Arguments GCPRO'ed in call to file name handler.
3254
56ffd194
TTN
32552003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
3256
3257 * termcap.c (tgetst1): Scan for "%pN"; if all
3258 N are continuous in [1,9], remove all "%pN".
3259
5202d23d
JD
32602003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3261
f26fab36
JD
3262 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
3263
5202d23d
JD
3264 * xfaces.c (lface_fully_specified_p): Take into account that
3265 MAC OS always have unspecified stipple.
3266
8babaa59
TTN
32672003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3268
3269 * tparam.c (tparam1): Add handling for `%pN', which
3270 means use param N for the next substitution.
3271
2d176448
TTN
32722003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3273
3274 * xfaces.c (Fcolor_gray_p): Fix omission bug:
3275 In case `frame' is nil, consult the selected frame.
3276 (Fcolor_supported_p): Likewise.
3277
adb0708c
LT
32782003-12-23 Luc Teirlinck <teirllm@auburn.edu>
3279
000eeb15
LT
3280 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
3281 Doc fixes.
0dc72b11
LT
3282
3283 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
3284 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
3285 (Fread_from_minibuffer): Delete code moved into read_minibuf.
3286 Doc fix.
3287 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
3288 read_minibuf.
3289 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 3290 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 3291
2e4d132b
KH
32922003-12-03 Kenichi Handa <handa@m17n.org>
3293
3294 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
3295 encoding sequence.
3296
3999c705
KH
32972003-12-01 Kenichi Handa <handa@m17n.org>
3298
3299 * composite.c (syms_of_composite): Don't make the compostion hash
3300 table week.
3301
d344ecbb
LT
33022003-11-30 Luc Teirlinck <teirllm@auburn.edu>
3303
3304 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
3305 * textprop.c (Fget_char_property_and_overlay): New function.
3306 (syms_of_textprop): Defsubr it.
3307
03d6484e
JD
33082003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3309
019b1f0e
JD
3310 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
3311 to compile on terminal configuration.
3312
03d6484e
JD
3313 * fileio.c (Fread_file_name): Check use_file_dialog also before
3314 calling Fx_file_dialog.
3315
3316 * fns.c: use_file_dialog: New variable.
3317 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
3318
442d3fd0
KS
33192003-11-29 Kim F. Storm <storm@cua.dk>
3320
3321 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
3322 (syms_of_msdos): Don't intern and staticpro them.
3323
0f6a07a8
KS
33242003-11-27 Kim F. Storm <storm@cua.dk>
3325
3326 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
3327 coordinates relative to glyph at posn. If glyph is an image,
3328 return that as object at posn. Callers changed.
3329 (mode_line_string, marginal_area_string): Calculate and return
3330 pixel coordinates relative to glyph. Callers changed.
3331
3332 * dispextern.h (buffer_posn_from_coords, mode_line_string)
3333 (marginal_area_string): Fix prototypes.
3334 (window_box_left_offset, window_box_right_offset): Add prototypes.
3335
3336 * frame.h (get_specified_cursor_type, get_window_cursor_type):
3337 Remove prototypes.
3338
3339 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
3340
3341 * keyboard.c (make_lispy_position): Add x and y coordinates
3342 relative to the current glyph as 7th element of position.
3343 If glyph is an image, return it in the object element.
3344 (read_key_sequence): Skip checks for keymap property in cases
3345 where POSN_STRING is not a string (e.g. an image).
3346
3347 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
3348 (Vshow_text_cursor_in_void): New variable.
3349 (glyph_to_pixel_coords): Don't use negative hpos.
3350 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
3351 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 3352 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
3353 (calc_pixel_width_or_height): New aux function, implementing
3354 pixel based artihmetic for glyph widths and heights.
3355 (produce_stretch_glyph): Use calc_pixel_width_or_height for
3356 :width, :height, :align-to, and :ascent, thus allowing these to
3357 be specified in pixels as well as multiples of characters.
3358 Don't produce stretch glyphs with zero width or height.
3359 (get_specified_cursor_type): Declare static.
3360 (get_window_cursor_type): Declare static. Add glyph arg to be
3361 able to know when cursor is on an image; always substitute
3362 hollow-box cursor for filled-box cursor on images, to avoid
3363 negative images and flicker when blinking the cursor.
3364 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
3365 (note_mode_line_or_margin_highlight): Use non-text cursor rather
3366 than vertical scroll-bar cursor in display margins.
3367 (note_mouse_highlight): Use non-text cursor rather than text
3368 cursor in fringes and over images in the text area.
3369 Use non-text cursor when mouse pointer is outside editable text,
3370 i.e. in the void after end-of-line or end-of-buffer; this was
3371 already done for W32, but is now standard for all systems --
3372 user can toggle show-text-cursor-in-void to get old behaviour.
3373 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
3374 Vdisplay_pixels_per_inch.
3375
00498bfc
AS
33762003-11-25 Andreas Schwab <schwab@suse.de>
3377
3378 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
3379 EMACS_INT to not lose bits.
3380 (Ffillarray): Don't set bits beyond the size of a bool vector.
3381
edaa824d
KS
33822003-11-25 Kim F. Storm <storm@cua.dk>
3383
3384 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
3385 define this defun on systems that cannot use stderr as lvalue.
3386
74d6f539
GM
33872003-11-24 Gerd Moellmann <gerd@gnu.org>
3388
3389 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
3390 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
3391 ld's default is incompatible with unexec.
3392
6a1ff3ba
KS
33932003-11-23 Kim F. Storm <storm@cua.dk>
3394
63dc7c6b
KS
3395 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
3396 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
3397 (Fforce_window_update): New defun.
3398 (syms_of_window): Defsubr it.
3399 (Fset_window_margins, Fset_window_fringes): Doc fix.
3400
6a1ff3ba
KS
3401 * print.c (Fredirect_debugging_output): New defun.
3402 (syms_of_print): Defsubr it.
3403
aef109b7
LT
34042003-11-22 Luc Teirlinck <teirllm@auburn.edu>
3405
3406 * fns.c (Fset_char_table_parent): Doc fix.
3407
6a1ff3ba 34082003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
3409
3410 * dispnew.c (buffer_posn_from_coords): Return actual row/column
3411 for glyph clicked on, rather than (unused) pixel positions.
3412 (mode_line_string, marginal_area_string): Change X and Y args to
3413 pointers for returning actual row/column for glyph clicked on.
3414 Simplify and optimize loops.
3415
aef109b7
LT
3416 * dispextern.h (mode_line_string, marginal_area_string):
3417 Update prototypes.
63ccbe21
KS
3418
3419 * keyboard.c (make_lispy_position): New function for generating
3420 mouse click positions from frame and pixel coordinates.
3421 Enhanced to return buffer position and actual row/column for
3422 events outside the text area using updated mode_line_string and
3423 marginal_area_string functions.
3424 Return left-fringe and right-fringe clicks as such, rather than
3425 clicks in text area.
3426 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
3427 pixel_to_glyph_coords, as we never use the results.
3428 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
3429 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
3430 Eliminate unused code in WHEEL_EVENT handling.
3431 (make_lispy_movement): Use make_lispy_position.
3432
3433 * window.c (coordinates_in_window): Remove redundant tests.
3434 Fix returned X pixel value for left-margin.
3435
3436 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
3437 mode_line_string and marginal_area_string parameters.
3438
a64387ee 34392003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 3440
d7107586
SM
3441 * w32.c (struct the_group, getgrgid): Add.
3442 * mac.c (struct my_group, getgrgid): Add.
aef109b7 3443
3dbf3426
LT
34442003-11-21 Luc Teirlinck <teirllm@auburn.edu>
3445
3446 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
3447
cae8ddbb 34482003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 3449
d7107586
SM
3450 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
3451 include in call to file name handler. Optionally translate numeric
3452 UID and GID to strings. Update docstring.
3453 (directory_files_internal): Add parameter ID-FORMAT.
3454 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
3455 include in call to file name handler and call to
3456 directory_files_internal. Update Docstring.
3457 (Fdirectory_files): Add dummy parameter in call to
3458 directory_files_internal.
3459 * lisp.h (Qinteger): Add.
3460 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
3461 (Ffile_attributes): Add parameter.
3462 * data.c (Qinteger): Export.
cae8ddbb 3463
2550b848
LT
34642003-11-21 Luc Teirlinck <teirllm@auburn.edu>
3465
3dbf3426 3466 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 3467
88380018
KS
34682003-11-19 Kim F. Storm <storm@cua.dk>
3469
3470 * xdisp.c (init_iterator): Initialize it->start to position
3471 before reseating (in case start position is invisible).
3472 (init_to_row_start): Set it->start to row-start.
3473 (redisplay_window): Accept optional_new_start if start position
3474 is invisible (in which case IT_CHARPOS overshoots PT).
3475 (display_line): Setup row->start from it->start (rather than
3476 it->current which is wrong if first char on line is invisible).
3477 When done, reseat it->start to it->current (= start of next row).
3478 (expose_area): Fix exposure of text area when first char (e.g. TAB)
3479 is only partially visible.
3480
3481 * dispextern.h (struct it): New member start.
3482
854c1a59
SM
34832003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3484
455316e2
SM
3485 * alloc.c (make_float, Fcons): Clear the markbit at init time.
3486 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
3487 of block_index outside of the macro call.
3488 (Fgarbage_collect): Remove null code.
3489
3490 * m/amdx86-64.h: Don't redefine XPNTR.
3491
854c1a59
SM
3492 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
3493 of VALMASK.
3494
3495 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
3496 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
3497 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
3498
3499 * lisp.h (VALMASK): Only define for non-union type.
3500 (MARKBIT): Remove.
3501 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
3502 (XTYPE): Define unconditionally.
3503 (XSETTYPE): Remove one more remnant.
3504 (EQ): Define differently for the union and non-union cases.
3505 (INTMASK): New bit mask.
3506 (struct Lisp_Marker): Move down to prepare for upcoming patch.
3507 (GC_EQ): Delegate to EQ.
3508
3509 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
3510
a0c6ef2d
JD
35112003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3512
3513 * xterm.c (x_window_to_scroll_bar): Move check of display to
3514 where window_id is compared.
3515
859492c4
KS
35162003-11-17 Kim F. Storm <storm@cua.dk>
3517
3518 * dispextern.h (struct it): New member first_vpos.
3519
3520 * xdisp.c (start_display): Set it->first_vpos.
3521 (try_window_id): Use first_vpos to start display in first _text_
3522 line if no reusable lines at start of window with header line.
3523
810f2256
JD
35242003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3525
7c402969 3526 * w32fns.c (XPutPixel):
854c1a59
SM
3527 * w32bdf.c (w32_init_bdf_font):
3528 * sunfns.c (sel_read):
3529 * process.c (Fmake_network_process):
3530 * frame.c (store_frame_param):
3531 * fontset.c (Fset_fontset_font):
3532 * emacs.c (shut_down_emacs):
a64387ee 3533 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 3534
a32e9bfd
JD
3535 * config.in: Regenerate.
3536
810f2256
JD
3537 * xfns.c (x_window_to_frame, x_any_window_to_frame)
3538 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3539 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
3540 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
3541 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
3542
3543 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
3544
3545 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
3546 (XTmouse_position, handle_one_xevent): Pass Display* to
3547 x_window_to_scroll_bar.
3548 (x_window_to_scroll_bar): Take a Display* argument.
3549 Check that display for frame is equal to Display* argument.
854c1a59 3550 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
3551 x_display_info_for_display instead. Use Display in xev instead
3552 of GDK_DISPLAY.
3553 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 3554 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
3555 (x_connection_closed): Call xg_display_close for GTK.
3556 (x_term_init): Call xg_display_open for additional displays.
3557 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
3558 for GTK.
3559
3560 * xmenu.c (single_menu_item, mouse_position_for_popup)
3561 (x_activate_menubar): Formatting adjustments.
3562
3563 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
3564 adjustments.
3565
3566 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
3567 (xg_display_close, xg_create_default_cursor)
3568 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
3569 handling.
854c1a59
SM
3570 (xg_left_ptr_cursor): Remove.
3571 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
3572 cursor here.
3573 (xg_win_to_widget): Take Display* argument, call
3574 gdk_xid_table_lookup_for_display.
3575 (xg_create_frame_widgets, xg_get_file_name, create_menus)
3576 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
3577 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
3578 in FRAME_X_DISPLAY_INFO.
3579 (xg_get_scroll_id_for_window): Take Display* argument.
3580 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 3581 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
3582
3583 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
3584 Display* argument also. Declare xg_display_open,
3585 xg_display_close, xg_create_default_cursor.
3586
0b03cc78
JD
35872003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3588
3589 * xterm.c (x_detect_focus_change): Do not change focus frame for
3590 Enter/LeaveNotify if the current focus frame has explicit focus.
3591
77e688fa
KS
35922003-11-14 Kim F. Storm <storm@cua.dk>
3593
3594 * dispnew.c (update_text_area): Fix redisplay error when hscroll
3595 is active and first glyph is only partially visible.
854c1a59 3596
dd429b03
KH
35972003-11-13 Kenichi Handa <handa@m17n.org>
3598
3599 * xdisp.c (select_frame_for_redisplay): New function.
3600 (redisplay_internal): Record also selected_frame for
3601 unwind_redisplay. Call select_frame_for_redisplay before
3602 redrawing each frame.
3603 (unwind_redisplay): Argument changed to a cons.
3604
6d9266f4
LT
36052003-11-12 Luc Teirlinck <teirllm@auburn.edu>
3606
3607 * fns.c (Fstring_to_multibyte): Doc fix.
3608
80060eb3
KH
36092003-11-11 Kenichi Handa <handa@m17n.org>
3610
3611 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
3612
74305183
JD
36132003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3614
3615 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
3616 program specified positions.
3617
cfda993e
JD
36182003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3619
3620 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
3621
df211069
KH
36222003-11-08 Kenichi Handa <handa@m17n.org>
3623
3624 * Makefile.in (lisp): Add kannada.el.
3625 (shortlisp): Likewise.
3626
4307d534
KH
36272003-11-07 Kenichi Handa <handa@m17n.org>
3628
854c1a59
SM
3629 * coding.c (coding_allocate_composition_data):
3630 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
3631 (coding_restore_composition): Detect invalid composition data.
3632 Give Fstring and Fvector a Lispy integer, not C int.
3633
854c1a59
SM
36342003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3635
3636 * floatfns.c (Flogb): Don't use VALMASK.
3637
3638 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
3639 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
3640
3641 * lisp.h (XINT): Move the cast to clarify what is going on.
3642 (GCTYPEMASK, XSETTYPE): Remove.
3643 (XGCTYPE): Make it an alias of XTYPE.
3644
d04103a1
JD
36452003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3646
3647 * xterm.c (x_term_init): Fix formatting.
3648
da18b5ac
JD
36492003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3650
3651 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
3652 and xg_did_tearoff.
3653
3654 * gtkutil.c: Remove variable xg_did_tearoff.
3655 (xg_have_tear_offs): New function.
3656 (tearoff_remove): Just decrease xg_detached_menus.
3657 (tearoff_activate): Increase xg_detached_menus and call
3658 tearoff_remove when tearoff is removed.
854c1a59 3659 (xg_keep_popup): Remove function.
da18b5ac
JD
3660 (create_menus): Give add_tearoff_p as argument to recursive
3661 call to create_menus.
3662 (xg_create_widget): Use variables instead of multiple
3663 strcmp. Tell create_menus to create tear off only for
3664 menu bar menus.
3665 (xg_update_menubar): Change title for a detached menu also.
3666 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
3667 of deep_p.
3668 (xg_initialize): Initialize xg_detached_menus, remove
3669 initialization of xg_did_tearoff.
3670
3671 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
3672 xg_have_tear_offs returns non-zero.
3673 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
3674 call to xg_keep_popup.
3675
64d4923e
AC
36762003-11-01 Andrew Choi <akochoi@shaw.ca>
3677
3678 * macterm.c (XTread_socket): Handle menubar selection and grow
3679 window only for mouseDown events.
854c1a59 3680
6cc8bc07
JD
36812003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3682
3683 * xterm.c (x_term_init): For GTK part, increase x_initialized
3684 to check for more than one display. Use error instead of return 0.
3685
043131c4
AC
36862003-10-31 Andrew Choi <akochoi@shaw.ca>
3687
854c1a59 3688 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
3689 (copy_dysymtab): Call it.
3690
bdda99a1
LT
36912003-10-31 Luc Teirlinck <teirllm@auburn.edu>
3692
3693 * eval.c (Fdefvaralias): Doc fix.
3694
800f42ff 36952003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
3696
3697 * data.c (Fsetplist): Doc fix.
3698
ef35b389
LK
36992003-10-14 Lute Kamstra <lute@gnu.org>
3700
3701 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 3702
ef35b389 37032003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 3704
07107abc
KS
3705 * window.c (Fset_window_margins): Simplify arg checking.
3706
f7005886
RS
37072003-10-13 Richard M. Stallman <rms@gnu.org>
3708
3709 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
3710 (print_partial_compiled_pattern): Replace assert with a printout.
3711 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
3712
3713 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
3714
3715 * window.c (Fset_window_margins): Allow only integers as args.
3716 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
3717 Doc fixes.
3718
9c0c2af5
LK
37192003-10-13 Lute Kamstra <lute@gnu.org>
3720
3721 * window.c (Fset_window_fringes): Elaborate docstring.
3722
3f080e4e
AC
37232003-10-12 Andrew Choi <akochoi@shaw.ca>
3724
854c1a59 3725 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 3726
3f080e4e
AC
3727 * s/darwin.h (GC_MARK_STACK): Define.
3728
0aa513ed
JD
37292003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3730
3731 * window.c (shrink_windows): New function.
3732 (size_window): Call shrink_windows to calculate window sizes when
3733 shrinking frame with more than one window.
3734
6aa8858a
KS
37352003-10-12 Kim F. Storm <storm@cua.dk>
3736
3737 * xdisp.c (compute_fringe_widths): Doc fix.
3738
c2164d91
KH
37392003-10-08 Kenichi Handa <handa@m17n.org>
3740
854c1a59 3741 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 3742
f82ac129
KH
37432003-10-07 Kenichi Handa <handa@m17n.org>
3744
3745 * coding.c (Qcoding_system_define_form): New variable.
3746 (syms_of_coding): Intern and staticpro it.
3747 (Fcheck_coding_system): Try to autoload the definition of
3748 CODING-SYSTEM.
3749
9296c947
LT
37502003-10-05 Luc Teirlinck <teirllm@auburn.edu>
3751
3752 * fns.c (Frequire): Doc fix.
3753
c1f0671a
JD
37542003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3755
3d8c3826
JD
3756 * xfns.c (Fx_send_client_event): New function as a base for
3757 manipulating extended window manager hints.
6dc15d98 3758 (Fx_send_client_event): Remove unused variable s.
3d8c3826 3759
068ae0fd
JD
3760 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
3761 that function is removed.
3762
3763 * xterm.c (x_set_offset): Use move_offset_left/top instead of
3764 x/y_pixels_outer_diff.
3765 (x_check_expected_move): Calculate move_offset_left/top.
3766
3767 * xterm.h (struct x_output): New members: move_offset_top/left.
3768
854c1a59 3769 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
3770 call x_set_offset directly.
3771
3772 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
3773
96f09305
JD
3774 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
3775
3776 * xterm.c (x_delete_display): Free font names and font_encoder
3777 in dpyinfo->font_table.
3778
854c1a59
SM
3779 * xfns.c (Fx_close_connection): Only call XFreeFont here.
3780 Move xfree of font names to x_delete_display.
96f09305 3781
c1f0671a
JD
3782 * xterm.h (struct x_display_info): New member, wm_type.
3783 (struct x_output): New members, expected_top/left and
3784 check_expected_move.
3785
3786 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
3787 is received.
854c1a59
SM
3788 (handle_one_xevent): Rename x_check_expected_move from
3789 x_check_fullscreen_move.
c1f0671a
JD
3790 (x_set_offset): Only add WM decoration sizes to modified_top/left
3791 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 3792 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
3793 Removed fullscreen specific code. Use check_expected_move,
3794 expected_left/top instead. Also, set wm_type.
3795 (x_term_init): Initialize wm_type to unknown.
3796
3797 * frame.c (x_fullscreen_move): Remove addition of WM decoration
3798 sizes to move_x/y.
3799
be2fdba9
KH
38002003-10-03 Kenichi Handa <handa@m17n.org>
3801
3802 * macterm.c (x_load_font): Clear all members of FONTP before start
3803 filling them.
3804
38052003-10-02 Kenichi Handa <handa@m17n.org>
3806
3807 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
3808 before calling find_ccl_program_func. Call find_ccl_program_func
3809 only when fontp->font_encoder is not NULL.
3810
3811 * xterm.c (x_load_font): Clear all members of FONTP before start
3812 filling them.
3813
26a6e439
JPW
38142003-10-03 John Paul Wallington <jpw@gnu.org>
3815
3816 * keymap.c (map_keymap): Don't abort when binding is a vector.
3817
0d4c2dc2
JR
38182003-10-02 Jason Rumney <jasonr@gnu.org>
3819
854c1a59
SM
3820 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
3821 Sync dependencies with Makefile.in.
a63cf46f
JR
3822 (alloca.o): Remove.
3823
0d4c2dc2
JR
3824 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
3825 filling them.
3826
3827 * w32bdf.c (w32_load_bdf_font): Likewise.
3828
ab8f7d5c
RS
38292003-09-30 Richard M. Stallman <rms@gnu.org>
3830
3831 * term.c (set_tty_color_mode): Calculate current_mode_spec
3832 regardless of value of VAL.
3833
854c1a59 3834 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
3835 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
3836 Handle over_used when splitting UNDER.
3837
a64387ee 38382003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
3839
3840 * regex.c (regex_compile): Free the stack when returning from function.
3841
3413f972
KH
38422003-09-28 Kenichi Handa <handa@m17n.org>
3843
3844 * fontset.c (Finternal_char_font): Change return value to
3845 cons (FONT-NAME . GLYPH-CODE).
3846
a6eeaa81 38472003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
3848
3849 * term.c (tty_setup_colors): Treat any negative argument as -1.
3850
f98ddc99
KH
38512003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
3852
3853 * process.c (send_process): Delete unused temp_buf.
3854
66c8f1a8
DL
38552003-09-26 Dave Love <fx@gnu.org>
3856
3857 * xterm.c (x_bitmap_mask): Declare.
3858
ca716c26
DL
38592003-09-25 Dave Love <fx@gnu.org>
3860
3861 * Makefile.in (fns.o): Depend on md5.h.
3862
fbe57420
KS
38632003-09-25 Kim F. Storm <storm@cua.dk>
3864
3865 * window.c (set_window_buffer): Fix redisplay problems when
3866 switching between buffers with different display margin widths.
3867
ef6ae4ff
KS
38682003-09-23 Kim F. Storm <storm@cua.dk>
3869
3870 * process.c (set_socket_option): Fix :bindtodevice option.
3871 (Fset_network_process_option): Update process contact list when
3872 setting option succeeds.
3873 (Fmake_network_process): Doc fix.
3874
68e03c1c
DL
38752003-09-23 Dave Love <fx@gnu.org>
3876
7146d1c1 3877 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 3878
a6eeaa81 38792003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
3880
3881 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
3882 color mode is an integer number (it could be -1).
3883
8fe7d8c8
RS
38842003-09-22 Richard M. Stallman <rms@gnu.org>
3885
3886 * intervals.c (graft_intervals_into_buffer): Correct the main loop
3887 in the case where OVER is longer than UNDER.
3888
2f71b5ea
MY
38892003-09-22 Masatake YAMATO <jet@gyve.org>
3890
7146d1c1 3891 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 3892 `vertical_type'.
7146d1c1 3893
0c4da023
KS
38942003-09-21 Kim F. Storm <storm@cua.dk>
3895
3896 * frame.c (Vdefault_frame_scroll_bars): New variable.
3897 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
3898 (syms_of_frame): DEFVAR_LISP it, and initialize according to
3899 window-system default scroll bar position.
3900
b648413b
KS
3901 * window.c (Fwindow_scroll_bars): Doc fix.
3902
8f5b9e34
JD
39032003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3904
854c1a59 3905 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 3906
b0f23edf
RS
39072003-09-19 Richard M. Stallman <rms@gnu.org>
3908
3909 * atimer.h: Don't include lisp.h.
3910 (P_): Define it here (as well as elsewhere).
3911
3912 * print.c (Fprin1_to_string): Move the PRINTPREPARE
3913 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
3914
3915 * data.c (Fvariable_binding_locus): New function.
3916 (syms_of_data): defsubr it.
3917 (Flocal_variable_p): Delete duplicate call to indirect_variable.
3918
e1283999
DL
39192003-09-18 Dave Love <fx@gnu.org>
3920
ad5f3636
DL
3921 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
3922
e1283999
DL
3923 * process.c (Fnetwork_interface_info): Fix type error.
3924 (Fnetwork_interface_list): Doc fix.
3925 (read_process_output, read_process_output): Delete unused var.
3926
b8c7fd71
KS
39272003-09-17 Kim F. Storm <storm@cua.dk>
3928
3929 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
3930 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
3931 (Fnetwork_interface_info): Check that ifreq struct has required
3932 fields before accessing them; this requires that those fields are
3933 defined as macros, which may be too restrictive on some platforms,
3934 but it is better than failing on other platforms.
3935 (syms_of_process): Only defsubr above fns when included.
3936
11e0a411
DL
39372003-09-17 Dave Love <fx@gnu.org>
3938
3939 * unexalpha.c: Don't include varargs.h.
3940
e9c50801
KS
39412003-09-17 Kim F. Storm <storm@cua.dk>
3942
3943 * process.c (Fset_process_sentinel): Add sentinel to childp plist
3944 for network process.
3945 (socket_options): Add `:' prefix to option names. Add optbit field.
3946 (set_socket_option): Remove no_error arg and special handling of s < 0.
3947 Return 1<<optbit for known option, 0 for unknown.
3948 Do not interpret 0 as false for boolean option (only nil).
3949 Pass failed option and value to report_file_error.
7146d1c1 3950 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
3951 (Fset_network_process_option): New function to set just one option.
3952 (Fmake_network_process): Allow :coding arg to be a cons.
3953 Allow :server arg to be an integer specifying backlog size.
3954 Remove :options arg, and allow options to be specified directly
3955 as :KEY, VALUE pairs. Parse these options before binding socket.
3956 As before, :reuseaddr t is default for a server process, but this
3957 can now be disabled by specifying :reuseaddr nil.
3958 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
3959 (init_process): Availability of network options is now checked with
3960 simpler syntax (featurep 'make-network-process :OPTION); use loop to
3961 setup features.
3962 (syms_of_process): Fix defsubr's for the replaced functions.
3963
a0fc3644
DL
39642003-09-16 Dave Love <fx@gnu.org>
3965
3966 * Makefile.in: Depend on coding.h.
3967
6df2a645
KS
39682003-09-14 Kim F. Storm <storm@cua.dk>
3969
3970 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
3971 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
3972 (syms_of_process): Defsubr them.
3973
3974 * config.in: Regenerate.
7146d1c1
SM
3975
39762003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3977
3978 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
3979 * m/news-r6.h (XUNMARK): Remove.
3980 * m/mips.h (XUNMARK): Remove.
3981 * m/mips-siemens.h (XUNMARK): Remove.
3982 * m/iris4d.h (XUNMARK): Remove.
3983 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
3984
0930c1a1
SM
39852003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3986
31003b9e
SM
3987 * lisp.h (VALBITS): Don't remove 1 for the markbit.
3988 (union Lisp_Object): Use unsigned int for types. Remove markbit.
3989 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
3990 (XTYPE): Use unsigned right-shift.
3991 (XMARKBIT, XMARK, XUNMARK): Remove.
3992
0930c1a1
SM
3993 * alloc.c (init_intervals, init_symbol, init_marker):
3994 Don't preallocate anything.
3995 (Fgarbage_collect, mark_object): Ignore the markbit.
3996
3997 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
3998
19bb0fcd 39992003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
4000
4001 * xdisp.c (pint2hrstr): New function.
4002 (decode_mode_spec): Add `%i' and `%I' specs.
4003 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
4004 for `mode-line-format'.
4005
03bb6a06
AS
40062003-09-07 Andreas Schwab <schwab@suse.de>
4007
4008 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
4009 avoid warning.
4010
a6eeaa81 40112003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 4012
0930c1a1 4013 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 4014
ed159bbf
KS
40152003-09-03 Kim F. Storm <storm@cua.dk>
4016
4017 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
4018 change (superseded by 2002-08-30 change); the default blink-off
4019 cursor is now again "no cursor".
4020
fe64a394
JR
40212003-09-01 Jason Rumney <jasonr@gnu.org>
4022
4023 * makefile.w32-in (alloca.o): Remove.
4024 (coding.o): Depend on intervals.h
4025 (emacs.o, bytecode.o): Depend on window.h
4026
c0175e24
DL
40272003-09-01 Dave Love <fx@gnu.org>
4028
4029 * Makefile.in (alloca.o): Remove commands.
4030 (coding.o): Depend on intervals.h composite.h window.h.
4031 (emacs.o): Depend on window.h keyboard.h keymap.h.
4032 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
4033 (bytecode.o): Depend on window.h.
4034
a24d4cb2
JR
40352003-08-31 Jason Rumney <jasonr@gnu.org>
4036
4bc2315e
JR
4037 * w32term.c (w32_per_char_metric): Allow cached metrics to be
4038 returned even when font_type is unknown.
4039
a24d4cb2
JR
4040 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
4041
9d35adc7
JD
40422003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4043
4044 * xterm.c (x_term_init): Initialize new fields in x_display_info.
4045
4046 * xterm.h (struct x_display_info): Add red/green/blue_bits and
4047 *_offset.
4048
4049 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
4050 calculate pixel value.
4051
6f68b035
GM
40522003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
4053
0930c1a1
SM
4054 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
4055 Don't tell redisplay display is accurate when it's actually been
4056 paused for pending input.
6f68b035 4057
4828b4d7
RS
40582003-08-29 Richard M. Stallman <rms@gnu.org>
4059
4060 * dispnew.c (adjust_glyph_matrix): Call window_box
4061 whenever W is nonzero.
4062
4063 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
4064 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 4065 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
4066 Use indirect_variable to trace thru variable aliases.
4067
4068 * config.in: Updated.
4069
4070 * callint.c (Fcall_interactively): Save and restore
4071 Vthis_command, Vthis_original_command, real_this_command,
4072 and current_kboard->Vlast_command.
4073
4074 * abbrev.c (Fexpand_abbrev): Insert before deleting.
4075
e019878d
GM
40762003-08-29 Gerd Moellmann <gerd@gnu.org>
4077
4078 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
4079
85478bc6
KH
40802003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
4081
0930c1a1 4082 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
4083 (decode_coding_sjis_big5): Likewise.
4084
07ce82d3
JR
40852003-08-27 Jason Rumney <jasonr@gnu.org>
4086
d3703de3
JR
4087 * w32.c (sys_pipe): Protect against file descriptor overflow.
4088
ee4a01d1
JR
4089 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
4090
07ce82d3
JR
4091 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
4092
a64387ee 40932003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
4094
4095 * xfns.c (Vgtk_version_string): New variable.
4096 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
4097
a6eeaa81 40982003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 4099
0930c1a1 4100 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 4101
5459e42a
EZ
4102 * Makefile.in (msdos.o): Depend on intervals.h.
4103
0930c1a1 4104 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 4105
231d6cfb
JD
41062003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4107
4108 * xterm.h (struct x_display_info): New fields: client_leader_window
4109 and Xatom_wm_client_leader.
4110
4111 * xterm.c (x_initialize): Move call to x_session_initialize to ...
4112 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
4113
4114 * xsmfns.c (create_client_leader_window): New function.
4115 (x_session_initialize): Call create_client_leader_window, take
4116 dpyinfo as argument.
4117
4118 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
4119
4120 * Makefile.in (xsmfns.o): Add more depenedencies.
4121
afa88464
DL
41222003-08-21 Dave Love <fx@gnu.org>
4123
4124 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
4125
f730033e
KH
41262003-08-21 Kenichi Handa <handa@m17n.org>
4127
4128 * term.c (term_init): Fix previous change; don't rely on the
4129 length of `buffer' if TERMINFO is defined.
4130
6dca786c
DL
41312003-08-20 Dave Love <fx@gnu.org>
4132
4133 * atimer.h: Include lisp.h.
4134
4135 * lisp.h (EMACS_LISP_H): New.
4136 (popup_activated_flag): Don't declare.
4137
4138 * alloca.c: Some merging with gnulib. Change logic and doc
4139 concerning (x)malloc/(x)free -- no longer Emacs-specific.
4140 [DO_BLOCK_INPUT]: Don't include lisp.h.
4141 (xmalloc, xfree): Declare.
4142 (malloc): Don't declare.
4143
0930c1a1 4144 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
4145 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
4146 atimer.h, blockinput.h.
4147
4148 * alloc.c (lisp_align_malloc): Change type of `aligned'.
4149
4150 * alloca.s: Removed.
4151
3a06a6d9
RS
41522003-08-19 Gerd Moellmann <gerd@gnu.org>
4153
4154 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
4155 use -lncurses.
4156
4157 * term.c (term_init): Use a buffer of size 4096 for tgetent since
4158 FreeBSD returns something longer than 2044. Abort if the end of
4159 the buffer is overwritten.
4160
27eeee55
MB
41612003-08-19 Miles Bader <miles@gnu.org>
4162
4163 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
4164
2f297815
GM
41652003-08-19 Gerd Moellmann <gerd@gnu.org>
4166
f4446bbf
GM
4167 * alloc.c (lisp_align_malloc): Check for memory full when
4168 allocating ablocks, which also avoids freeing a pointer into an
4169 ablocks structure.
4170
4171 * puresize.h (BASE_PURESIZE): Increase to 1100000.
4172
0930c1a1 4173 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 4174
0e7d7aae
RS
41752003-08-16 Richard M. Stallman <rms@gnu.org>
4176
4177 * editfns.c (Fencode_time): Doc fix.
4178
41792003-08-16 David Ponce <david@dponce.com>
4180
4181 * fileio.c (Fwrite_region): Fix conditional expression to issue
4182 the right message.
4183
41842003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
4185
4186 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 4187 Set default value to 1.
0e7d7aae 4188
5d551295
KH
41892003-08-15 Kenichi Handa <handa@m17n.org>
4190
4191 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
4192 what autoscaled.
4193 (best_matching_font): Once we find a better scalable font, set
4194 non_scalable_has_exact_height_p to 1.
4195 (try_font_list): Call try_alternative_families to try any family
4196 with the given registry.
4197
1661e56b
AS
41982003-08-09 Andreas Schwab <schwab@suse.de>
4199
f29181dc
AS
4200 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
4201
1661e56b
AS
4202 * print.c (print_string): Fix printing of multibyte string with
4203 nontrivial printcharfun.
4204
465aa50a
JD
42052003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4206
4207 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
4208
4209 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
4210
e430e5ba
KH
42112003-07-31 Kenichi Handa <handa@m17n.org>
4212
4213 * process.c (read_process_output): Return the actually read bytes
4214 instead of the result of decoding.
4215
97e7188e
KH
42162003-07-31 Kenichi Handa <handa@m17n.org>
4217
4218 * xterm.h (struct x_bitmap_record): New member have_mask.
4219
4220 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
4221 to 0.
4222 (x_create_bitmap_from_file): Likewise.
4223 (x_destroy_bitmap): Check have_mask member before freeing a mask.
4224 (x_destroy_all_bitmaps): Likewise.
4225 (x_create_bitmap_mask): Set have_mask member to 1.
4226
b53094d6
RS
42272003-07-30 Richard M. Stallman <rms@gnu.org>
4228
4229 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
4230
631f2082
JD
42312003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4232
4233 * gtkutil.c (xg_mark_data): Update calls to mark_object.
4234
c855f2ca
RS
42352003-07-29 Richard M. Stallman <rms@gnu.org>
4236
4237 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
4238 Conditionalize XIM code on HAVE_XIM.
4239
4240 * fns.c (Fclear_string): New function.
4241 (syms_of_fns): defsubr it.
4242
17e6d491
KH
42432003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
4244
0930c1a1 4245 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 4246
29ea8ae9
SM
42472003-07-22 Stefan Monnier <monnier@cs.yale.edu>
4248
4249 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
4250
4251 * buffer.c (delete_all_overlays): New function.
4252 * buffer.h (delete_all_overlays): Declare.
4253 * coding.c (run_pre_post_conversion_on_str):
4254 * print.c (temp_output_buffer_setup):
4255 * fileio.c (Finsert_file_contents):
4256 * minibuf.c (get_minibuffer): Use it.
4257
1dd7ccf2
AC
42582003-07-22 Andrew Choi <akochoi@shaw.ca>
4259
4260 * unexmacosx.c (unexec_regions_sort_compare):
4261 (unexec_regions_merge): New functions. Sort and merge unexec
4262 regions before dumping them.
4263
f57bd967
DL
42642003-07-22 Dave Love <fx@gnu.org>
4265
4266 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
4267
7cdee936
SM
42682003-07-21 Stefan Monnier <monnier@cs.yale.edu>
4269
4270 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
4271 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
4272 MARKBIT as the gcmarkbit for strings.
4273
e50886d3
RS
42742003-07-21 Richard M. Stallman <rms@gnu.org>
4275
4276 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
4277
29ea8ae9 4278 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
4279 (syms_of_fns): Corresponding change.
4280
4281 * alloc.c (syms_of_alloc): Doc fixes.
4282
42832003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
4284
4285 * s/netbsd.h: Use -Wl syntax.
4286
fdc39b59
RS
42872003-07-17 Richard M. Stallman <rms@gnu.org>
4288
4289 * xterm.c (xim_initialize): Redo 6/24 change.
4290
9c53385f
SM
42912003-07-15 Stefan Monnier <monnier@cs.yale.edu>
4292
4293 * buffer.c (copy_overlays): Use EMACS_INT for positions.
4294 (Fswitch_to_buffer): Don't signal an error when switching to the same
4295 buffer in a dedicated window.
4296
4297 * alloc.c: Use bitmaps for cons, as was done for floats.
4298 (init_float, init_cons): Let the normal code allocate the first block.
4299 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
4300 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
4301 New macros.
4302 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
4303 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
4304 (live_cons_p): Check the pointer is not past the `conses' array.
4305 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
4306 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
4307 (survives_gc_p): Use CONS_MARKED_P and simplify.
4308 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
4309
dde13196
PE
43102003-07-13 Paul Eggert <eggert@twinsun.com>
4311
4312 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
4313 puts it into BSS instead, at least on Solaris 8 and 9.
4314 This is a valid optimization, and it may occur on other platforms,
4315 so Emacs should not assume that initializing a static variable to
4316 zero puts it into data.
4317 * alloc.c (pure, staticvec):
4318 Initialize these arrays to nonzero, so that they're not
4319 put into BSS by that optimization.
4320
a801bc34
SM
43212003-07-13 Stefan Monnier <monnier@cs.yale.edu>
4322
4323 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
4324 (lisp_align_malloc): Use posix_memalign is available.
4325 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
4326 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
4327 for consistency. Update users.
4328
0c8b2afa
RS
43292003-07-13 Richard M. Stallman <rms@gnu.org>
4330
4331 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
4332
668c2ab0
JB
43332003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
4334
4335 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
4336 and use the Gtk+ function gtk_window_icon_from_file if available.
4337
4338 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
4339 handle mask of bitmaps.
4340 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
4341 mask property.
4342 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
4343
4344 * xterm.h (xg_set_icon): New function.
4345
800bebe3
RS
43462003-07-12 Paul Eggert <eggert@twinsun.com>
4347
4348 * unexelf.c (unexec): Consider a section to precede the .bss
4349 section if its addresses overlap that of .bss.
4350
69e38995
RS
43512003-07-12 Richard M. Stallman <rms@gnu.org>
4352
4353 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
4354
4355 * config.in (HAVE_CRTIN): Add #undef.
4356 (INLINE): Really inline only if OPTIMIZE is defined.
4357
4358 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
4359 END_FILES_1.
4360 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 4361 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
4362
4363 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
4364 (TERMINFO): Define.
4365 (LIBS_TERMCAP): Define.
4366 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
4367
4368 * xfns.c: Include libpng/png.h instead of png.h.
4369
f1d0c238
AS
43702003-07-11 Andreas Schwab <schwab@suse.de>
4371
4372 * buffer.c (modify_overlay): Update prototype.
4373 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
4374 Likewise.
4375
5f6bf5fe
SM
43762003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4377
4378 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
4379 (struct interval): Move to intervals.h.
4380 (struct Lisp_Marker): Use EMACS_INT for position info.
4381 (forward_point): Remove prototype of defunct function.
4382 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
4383 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
4384 (syms_of_textprop, set_text_properties): Remove prototypes that are
4385 already in intervals.h.
4386
4387 * intervals.h (struct interval): Move from lisp.h.
4388 Use EMACS_INT for position and size info.
4389
4390 * coding.c: Include intervals.h for Fset_text_properties.
4391
4392 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
4393 position and length information.
4394
2765b457
SM
43952003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4396
4397 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
4398 position and length information.
4399
2410d73a
SM
44002003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4401
4402 Change overlays_after and overlays_before so the overlays themselves
4403 are linked into lists, rather than using cons cells. After all each
4404 Lisp_Misc already occupies 5 words, so we can add a `next' field to
4405 Lisp_Overlay for free and save up one cons cell per overlay (not
4406 to mention one indirection when traversing the list of overlay).
4407
4408 * lisp.h (struct Lisp_Overlay): New field `next'.
4409
4410 * buffer.h (struct buffer): Change overlays_before and overlays_after
4411 from Lisp lists of overlays to pointers to overlays.
4412
4413 * buffer.c (overlay_strings, recenter_overlay_lists):
4414 Fix typo in eassert in last commit.
4415 (unchain_overlay): New function.
4416 (add_overlay_mod_hooklist): Use AREF.
4417 (copy_overlays, reset_buffer, overlays_at, overlays_in)
4418 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
4419 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
4420 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
4421 (report_overlay_modification, evaporate_overlays, init_buffer_once):
4422 Adjust to new type of overlays_(before|after).
4423
4424 * alloc.c (mark_object): Mark the new `next' field of overlays.
4425 (mark_buffer): Manually mark the overlays_(after|before) fields.
4426
4427 * coding.c (run_pre_post_conversion_on_str):
4428 * editfns.c (overlays_around):
4429 * xdisp.c (load_overlay_strings):
4430 * fileio.c (Finsert_file_contents):
4431 * indent.c (current_column):
4432 * insdel.c (signal_before_change, signal_after_change):
4433 * intervals.c (set_point_both):
4434 * print.c (temp_output_buffer_setup): Use new type for
4435 overlays_(before|after).
4436
04812929
SM
44372003-07-08 Stefan Monnier <monnier@cs.yale.edu>
4438
4439 * buffer.c (report_overlay_modification): Don't run hooks while
4440 traversing the list of overlays.
4441
4442 * buffer.h (struct buffer): Use an int for overlay_center.
4443 (overlays_at, evaporate_overlays, recenter_overlay_lists)
4444 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
4445
4446 * buffer.c (reset_buffer, recenter_overlay_lists)
4447 (adjust_overlays_for_insert, adjust_overlays_for_delete)
4448 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
4449 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
4450 (overlays_at, evaporate_overlays, recenter_overlay_lists)
4451 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
4452
4453 * xdisp.c (fast_find_position): Remove unused var.
4454
4455 * cmds.c (Qexpand_abbrev): New sym.
4456 (syms_of_cmds): Initialize it.
4457 (internal_self_insert): Use it to call expand-abbrev.
4458
2e7ecf15
KS
44592003-07-09 Kim F. Storm <storm@cua.dk>
4460
f9711de4 4461 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 4462 was configured with --without-xim.
42f81f64 4463 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 4464
c6de56a0
RS
44652003-07-07 Richard M. Stallman <rms@gnu.org>
4466
4467 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
4468
4469 * alloc.c (Fgarbage_collect): Doc fix.
4470
b93fb365
KH
44712003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
4472
4473 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
4474
bfe1a3f7
SM
44752003-07-06 Stefan Monnier <monnier@cs.yale.edu>
4476
04812929
SM
4477 * minibuf.c (read_minibuf): UNGCPRO before returning.
4478 (Ftry_completion, Fall_completions): Doc fix.
4479
bfe1a3f7
SM
4480 * alloc.c (live_float_p): Check that p is not past the `floats' array,
4481 now that `floats' is not the last element of the struct any more.
4482
ee79d1aa
JR
44832003-07-06 Jason Rumney <jasonr@gnu.org>
4484
4485 * w32term.h (ClipboardSequence_Proc): New type.
4486
4487 * w32fns.c (clipboard_sequence_fn): New variable.
4488 (globals_of_w32fns): Initialize it.
4489
4490 * w32select.c (last_clipboard_sequence_number): New variable.
4491 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
4492 number if possible.
4493
49723c04
SM
44942003-07-06 Stefan Monnier <monnier@cs.yale.edu>
4495
4698665f
SM
4496 * m/amdx86-64.h (MARKBIT):
4497 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
4498 MARKBIT and ARRAY_MARK_FLAG any more.
4499
4500 * m/hp800.h (XSETMARKBIT):
4501 * m/sr2k.h (XSETMARKBIT):
4502 * lisp.h (XSETMARKBIT): Remove unused macro.
4503
49723c04
SM
4504 * lisp.h (mark_object): Change prototype.
4505
4506 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
4507 (last_marked): Change accordingly.
4508 (mark_interval, mark_maybe_object, mark_maybe_pointer)
4509 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
4510 (mark_buffer): Update calls to mark_object.
4511
4512 * bytecode.c (mark_byte_stack):
4513 * fns.c (sweep_weak_table):
4514 * keyboard.c (mark_kboards): Update calls to mark_object.
4515
1d660eca
JR
45162003-07-06 Jason Rumney <jasonr@gnu.org>
4517
4518 * alloc.c (struct ablock): Only include padding when there is some.
4519
618b5ae4
SM
45202003-07-04 Stefan Monnier <monnier@cs.yale.edu>
4521
4522 * alloc.c (ALIGN): Add casts to simplify usage.
4523 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
4524 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
4525 (struct ablock, struct ablocks): New types.
4526 (free_ablock): New global var.
4527 (lisp_align_malloc, lisp_align_free): New functions.
4528 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
4529 (struct float_block): Reorder and add gcmarkbits.
4530 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
4531 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
4532 (init_float, make_float): Use lisp_align_malloc.
4533 (free_float, live_float_p): Don't use `type' any more.
4534 (make_float): Use FLOAT_UNMARK to access to mark bit.
4535 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
4536 Use FLOAT_MARKED_P to access the mark bit.
4537 (pure_alloc): Simplify use of ALIGN.
4538 (mark_object): Use FLOAT_MARK to access the mark bit.
4539 (gc_sweep): Use new macros to access the float's mark bit.
4540 (init_alloc_once): Init free_ablock.
4541
4542 * lisp.h (struct Lisp_Float): Remove unused field `type'.
4543
3ef06d12
SM
45442003-06-27 Stefan Monnier <monnier@cs.yale.edu>
4545
4546 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
4547 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
4548 (allocate_buffer): Move.
4549 (string_bytes): Don't mask markbit of `size_byte'.
4550 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
4551 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
4552 Use the `size' field of buffers (rather than the `name' field) for
4553 the mark bit, as is done for all other vectorlike objects.
4554 Use the new macros to access the mark bit of vectorlike objects.
4555
e81043aa
RS
45562003-06-26 Richard M. Stallman <rms@gnu.org>
4557
4558 * puresize.h (BASE_PURESIZE): Increment base size.
4559
4560 * xdisp.c (fast_find_position): Enable Gerd's new definition.
4561
4562 * xterm.c (xim_initialize): Undo previous change.
4563
2d0834cc
SM
45642003-06-26 Stefan Monnier <monnier@cs.yale.edu>
4565
4566 * alloc.c (survives_gc_p): Simplify.
4567
4568 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
4569
4570 * window.c (Fset_window_dedicated_p): Simplify.
4571 (display_buffer_1): Don't raise the win from which minibuf was entered.
4572 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
4573 (Fminibuffer_selected_window): Simplify.
4574
4575 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
4576
4577 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
4578 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
4579
4580 * insdel.c (check_markers, adjust_markers_for_delete)
4581 (adjust_markers_for_insert, adjust_markers_for_replace)
4582 (prepare_to_modify_buffer, RESTORE_VALUE):
4583 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
4584 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
4585 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
4586 * alloc.c (Fmake_marker, free_marker, gc_sweep):
4587 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
4588 * editfns.c (save_excursion_restore, transpose_markers):
4589 * window.c (delete_window):
4590 * xdisp.c (message_dolog): Update for new types.
4591
d54ae3d8
JD
45922003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4593
a5f696ac
JD
4594 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
4595 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 4596 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
4597
4598 * frame.c (make_frame): Initialize default_face_done_p.
4599
4600 * frame.h (struct frame): Add default_face_done_p.
4601
d54ae3d8
JD
4602 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
4603 will be defined.
4604
2336fe58
SM
46052003-06-25 Stefan Monnier <monnier@cs.yale.edu>
4606
4607 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
4608 Initialize the new field `gcmarkbit'.
4609 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
4610 (mark_interval_tree): Don't mark the tree separately from the nodes.
4611 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
4612 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
4613 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
4614
4615 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
4616 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
4617 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
4618 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
4619 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
4620
bcea31c2
DL
46212003-06-24 Dave Love <fx@gnu.org>
4622
4623 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
4624
4625 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
4626 from gnulib.
4627
2601f59e
RS
46282003-06-21 Richard M. Stallman <rms@gnu.org>
4629
4630 * fileio.c (Fwrite_region): Alternate messages
4631 for append and partial write.
4632
4633 * keyboard.c (read_key_sequence): When converting upcase fn key to
4634 downcase, update fkey and keytran so `backspace' gets translated.
4635
4636 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
4637
4638 * process.c (wait_reading_process_input): Don't signal SIGIO
4639 in batch mode.
4640
b5d2c621
KH
46412003-06-17 Kenichi Handa <handa@m17n.org>
4642
4643 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
4644 composite.h.
4645
4646 * xselect.c: Don't include charset.h, coding.h, composite.h.
4647 (Qforeign_selection): New variable.
4648 (syms_of_xselect): Intern and static it.
4649 (selection_data_to_lisp_data): Return a unibyte string made from
4650 data with `foreign-selection' text property.
4651
6793bc63
SM
46522003-06-15 Stefan Monnier <monnier@cs.yale.edu>
4653
4654 * termhooks.h (EVENT_INIT): New macro.
4655
4656 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
4657
4658 * alloc.c (mark_kboards): Move to keyboard.c.
4659
4660 * keyboard.c (record_asynch_buffer_change, read_avail_input):
4661 * xterm.c (x_dispatch_event):
4662 * xmenu.c (find_and_call_menu_selection):
4663 * xdisp.c (handle_tool_bar_click):
4664 * w32menu.c (menubar_selection_callback):
4665 * sysdep.c (kbd_input_ast, read_input_waiting):
4666 * msdos.c (dos_rawgetc):
4667 * macterm.c (mac_check_for_quit_char):
4668 * macmenu.c (menubar_selection_callback):
4669 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
4670 data to kbd_buffer_store_event.
4671
b3ea810c
KS
46722003-06-15 Kim F. Storm <storm@cua.dk>
4673
4674 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 4675 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 4676
b8f75eda
KG
46772003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
4678
4679 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
4680
ba92ce48
KH
46812003-06-12 Kenichi Handa <handa@m17n.org>
4682
4683 * fileio.c (Fwrite_region): Save and restore restriction.
4684
b80263be
DL
46852003-06-12 Dave Love <fx@gnu.org>
4686
4687 * alloca.c (alloca): Declare arg as size_t.
4688
6793bc63
SM
4689 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
4690 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 4691
b23c0a83
DL
46922003-06-11 Dave Love <fx@gnu.org>
4693
4694 * search.c (shrink_regexp_cache): Use xrealloc.
4695 (syms_of_search): Use xmalloc.
4696
700e47c2
KS
46972003-06-10 Kim F. Storm <storm@cua.dk>
4698
4699 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
4700 Adjust phys_cursor.x to be relative to window box, rather than
4701 text area before checking -- to ensure cursor is redrawn when
4702 exposing window.
4703 Note: This also fixes a similar (older) bug if display margins
4704 are present.
4705
f11aa0b2
KH
47062003-06-06 Kenichi Handa <handa@m17n.org>
4707
4708 * coding.c (encoding_buffer_size): If coding->type is
4709 coding_type_ccl, double magnification on CRLF encoding.
4710
3d143690
JR
47112003-06-06 Jason Rumney <jasonr@gnu.org>
4712
4713 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
4714 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
4715
4716 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
4717 Mac too.
4718
f16205ca
DL
47192003-06-05 Dave Love <fx@gnu.org>
4720
b23c0a83
DL
4721 * strftime.c: Merge changes from gnulib.
4722
f16205ca
DL
4723 * mktime.c (__mktime_internal): Merge changes from gnulib
4724 involving year 69 and dst2.
4725
4726 Changes to merge with gnulib version and be consistent with the
4727 autoconf test:
4728
6793bc63
SM
4729 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
4730 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
4731 [HAVE_LOCALE_H]: Include locale.h.
4732 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
4733
9b87a0bc
KS
47342003-06-05 Kim F. Storm <storm@cua.dk>
4735
4736 * window.c (coordinates_in_window): Convert X and Y to window
4737 relative coordinates inside mode-line and header-line parts.
4738 Convert X and Y to margin area relative coordinates inside left
4739 and right display margin parts.
4740
5a8a15ec
JR
47412003-06-05 Jason Rumney <jasonr@gnu.org>
4742
4743 * w32fns.c (add_system_logical_colors_to_map): New function.
4744 (Fx_open_connection): Use it.
4745
01ed8ff1
SM
47462003-06-04 Stefan Monnier <monnier@cs.yale.edu>
4747
4748 * process.c (allocate_pty): Revert part of the previous patch.
4749 (Faccept_process_output): Simplify.
4750
b427b65d
JR
47512003-06-04 Jason Rumney <jasonr@gnu.org>
4752
4753 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
4754
4755 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
4756 (lispy_mouse_wheel_names): Remove.
4757 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
4758 Always define drag_and_drop_syms.
4759
4760 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
4761 WHEEL_EVENT events.
4762
914a8c47
SM
47632003-06-03 Stefan Monnier <monnier@cs.yale.edu>
4764
01ed8ff1
SM
4765 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
4766
914a8c47
SM
4767 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
4768
adcb132c
JD
47692003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4770
4771 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
4772 menu item label.
4773
be781fa7
RS
47742003-06-03 Richard M. Stallman <rms@gnu.org>
4775
4776 * window.c (Fwindow_edges): Doc fix.
4777 (Fwindow_pixel_edges, Fwindow_inside_edges)
4778 (Fwindow_inside_pixel_edges): New functions.
4779 (syms_of_window): defsubr them.
4780
4781 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
4782 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
4783
914a8c47
SM
47842003-06-02 Stefan Monnier <monnier@cs.yale.edu>
4785
4786 * dispnew.c (Fsit_for): Don't lie about the number of args.
4787
5b07197a
DL
47882003-06-02 Dave Love <fx@gnu.org>
4789
4790 * callproc.c: Use HAVE_FCNTL_H, not USG5.
4791 (syms_of_callproc) <process-environment>: Doc fix.
4792
4793 * doc.c: Use HAVE_FCNTL_H, not USG5.
4794
4795 * xfaces.c (font_rescale_ratio): Fix for K&R.
4796
4797 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
4798
4799 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
4800
4801 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
4802
4803 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
4804 (xg_create_frame_widgets): Use ENCODE_UTF_8.
4805
d7107586 4806 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
4807
4808 * xmenu.c (ENCODE_MENU_STRING): New.
4809 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
4810 Use it.
4811
4812 * coding.h (ENCODE_UTF_8): New.
4813 (Qutf_8): Declare.
4814
4815 * coding.c (Qutf_8): New.
4816 (syms_of_coding): Intern it.
4817
4818 * fns.c: Doc fixes.
4819
7335b336
KH
48202003-06-02 Kenichi Handa <handa@m17n.org>
4821
4822 * buffer.c (Fset_buffer_multibyte): Fix previous change.
4823
914a8c47
SM
48242003-06-01 Stefan Monnier <monnier@cs.yale.edu>
4825
4826 * lread.c (openp): Make sure STR is a string.
4827
9862c135
JR
48282003-06-01 David Ponce <david@dponce.com>
4829
4830 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
4831 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
4832
4833 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
4834 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
4835 (discard_mouse_events): Discard WHEEL_EVENT events too.
4836 (lispy_wheel_names, wheel_syms): New.
4837 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
4838 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
4839 defined.
914a8c47 4840 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
4841
4842 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
4843 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
4844 WHEEL_EVENT events.
4845
f984e73e
JPW
48462003-05-31 John Paul Wallington <jpw@gnu.org>
4847
4848 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
4849 timer are in lisp/emacs-lisp.
4850
1efcd78f
KH
48512003-05-31 Kenichi Handa <handa@m17n.org>
4852
458c8af4
KH
4853 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
4854 region when a buffer is changed to unibyte.
4855
1efcd78f
KH
4856 * charset.h (VALID_LEADING_CODE_P): New macro.
4857 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
4858
778e2804
KH
4859 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
4860 is nonzero, accept multibyte form of eight-bit-control chars.
4861 (decode_composition_emacs_mule): Likewise.
4862 (decode_coding_emacs_mule): Likewise.
4863 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
4864 multibyte form of eight-bit-control chars.
4865
4866 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
4867 (Finsert_file_contents): If coding-system-for-read is bound to
4868 Qauto_save_coding, use the coding system emacs-mule with special
4869 setting for recovering a file.
4870 (choose_write_coding_system): On auto saving, use the coding
4871 system emacs-mule with special setting for auto saving.
4872 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
4873
034060e4
KH
48742003-05-30 Kenichi Handa <handa@m17n.org>
4875
4876 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
4877 properly before calling ccl_driver.
4878
778e2804 4879 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
4880
4881 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
4882 nonzero.
4883 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
4884 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
4885
595f5aa5
GM
48862003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
4887
4888 * xfaces.c (realize_default_face): Do not abort if lface is
4889 non-existent - reverts change from 2003-05-19.
4890
103e0180
KH
48912003-05-29 Kenichi Handa <handa@m17n.org>
4892
4893 * coding.c (decode_coding_iso2022): Pay attention to the byte
4894 sequence of CTEXT extended segment, and retain those bytes as is.
4895
48962003-05-28 Kenichi Handa <handa@m17n.org>
4897
4898 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
4899 of CODING_REPLACEMENT_CHARACTER.
4900 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
4901 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
4902 check this flag on encoding.
4903 (encode_coding_sjis_big5): Check
4904 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
4905 (Fset_terminal_coding_system_internal): Set
4906 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
4907 instead of setting CODING_FLAG_ISO_SAFE flag in
4908 terminal_coding.flags.
4909
4910 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
4911 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
4912 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
4913
ff6a3bfb 49142003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 4915
ff6a3bfb
RS
4916 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
4917
4918 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 4919
1963c428
KS
49202003-05-28 Kim F. Storm <storm@cua.dk>
4921
4922 * xdisp.c (expose_window): Fix error in calculation of
4923 window relative coordinates of area to redisplay.
4924
2b5d4601
JR
49252003-05-27 Jason Rumney <jasonr@gnu.org>
4926
4927 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
4928
1c64a4a2
JB
49292003-05-27 David Ponce <david@dponce.com>
4930
4931 Handle W32 mouse wheel events as mouse click events, like in X.
4932
4933 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
4934 MOUSE_WHEEL_EVENT anymore.
4935
4936 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
4937 Scrolling down/up the mouse wheel is respectively mapped to mouse
4938 button 4 and 5.
4939 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
4940 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
4941 WM_MOUSEWHEEL events.
4942
2d031b89
AS
49432003-05-27 Andreas Schwab <schwab@suse.de>
4944
20464fdf
AS
4945 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
4946
2d031b89
AS
4947 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
4948 partially visible line.
4949
4950 * alloc.c (Fgarbage_collect): Fix last change.
4951
97bc76d4
JPW
49522003-05-26 John Paul Wallington <jpw@gnu.org>
4953
4954 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
4955
56613f06
SM
49562003-05-25 Stefan Monnier <monnier@cs.yale.edu>
4957
4958 * window.c (Fset_window_buffer): Add type of `keep_margins'.
4959 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
4960
4961 * window.h (window_box_text_cols): Declare.
4962
4963 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
4964 (x_draw_vertical_border): Remove unused var `f'.
4965
4966 * xfaces.c (build_scalable_font_name): Remove `unused var
4967 pixel_size' warning.
4968
4969 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
4970
4971 * unexelf.c (unexec): Remove `unused var n' warning.
4972
4973 * strftime.c (my_strftime_localtime_r): Remove `defined but
4974 unused' warning.
4975
4976 * process.c (allocate_pty): Remove `unused var stb' and
4977 `cp might be used uninitialized' warnings.
4978
4979 * dispnew.c (mode_line_string): Remove unused var `f'.
4980
4981 * coding.c (find_safe_codings): Remove unused var `i'.
4982
4983 * bytecode.c (Fbyte_code): Remove `unused val' warning.
4984
4985 * buffer.c (Fkill_buffer): Remove unused var `list'.
4986
4987 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
4988
93421a1f
JD
49892003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4990
4991 * frame.c (make_frame): Condition want_fullscreen with
4992 HAVE_WINDOW_SYSTEM.
4993
c4b8aebc
JB
49942003-05-25 Juanma Barranquero <lektu@terra.es>
4995
4996 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
4997 (Fwindow_scroll_bars): Fix typo in docstring.
4998
0416870b
KS
49992003-05-24 Kim F. Storm <storm@cua.dk>
5000
5001 The following changes serve several purposes:
5002
5003 1) Swap the position of fringes and display margins in windows, i.e.
5004 the fringes are now displayed between the margins and the text area
5005 (by default).
5006
5007 2) Allow fringe and scroll bar parameters to be set per-buffer and
5008 per-window (like display margins). Such settings are now stored
5009 in window configurations, preserved when frames are resized, and
9018a88e 5010 copied when windows are split vertically or horizontally.
0416870b
KS
5011 Several bugs related to display margins have been fixed.
5012
5013 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 5014
0416870b
KS
5015 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
5016 rather than FRAME_WIDTH (FRAME_FONT (f)).
5017
5018 5) Introduce a consistent naming of variables, members and macros
5019 depending on whether their value is measured in pixels or in
5020 canonical columns/lines. Pixel dimensions are named *_width and
5021 *_height, while canonical columns/lines are named *_cols and
5022 *_lines. Pixel positions are named *_x and *_y, while column/line
5023 positions are named *_col and *_line.
5024
5025 6) Consolidate more of the X, W32, and MAC gui code by moving
5026 common data into struct frame, and generalize it for the non-gui
5027 case by using suitable defaults.
5028
5029 7) Cleanup and consolidate the macros controlling frame and window
5030 layout into frame.h and window.h, and generalize the use of the
5031 various window_box_* functions (enhanced to handle the new fringe
5032 position and the per-window fringe and scroll bar settings).
5033
5034 * frame.h (struct frame): Rename members height to text_lines,
5035 width to text_cols, window_height to total_lines, window_width to
5036 total_cols, new_height to new_text_lines, new_width to
5037 new_text_cols. All uses changed.
5038 (struct frame): New members which consolidate common members of
5039 x_output, w32_output, and mac_output structures: left_pos,
5040 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
5041 win_gravity, size_hint_flags, border_width, internal_border_width,
5042 line_height, fringe_cols, left_fringe_width, right_fringe_width,
5043 want_fullscreen. All uses changed.
5044 (struct frame): New member column_width contaning the canonical
5045 column width, analogue to line_height. All uses changed.
5046 (struct frame): Rename members scroll_bar_pixel_width to
5047 config_scroll_bar_width, and scroll_bar_cols to
5048 config_scroll_bar_cols. All uses changed.
5049 (struct frame): New member scroll_bar_actual_width which
5050 consolidates and renames the vertical_scroll_bar_extra member of
5051 x_output, w32_output, and mac_output structures. All uses changed.
5052 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
5053 from x/w32/macterm.h files. All uses changed. Also change code
5054 which referred to f->output_data...->pixel_height.
5055 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
f63fd14e 5056 from x/w32/macterm.h files. All uses changed. Also change code
0416870b
KS
5057 which referred to f->output_data...->pixel_width.
5058 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
5059 Also change code which referred to f->height.
5060 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
5061 Also change code which referred to f->width.
5062 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
5063 to update new_text_lines and new_text_cols members directly.
5064 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
5065 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
5066 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
5067 FRAME_SCROLL_BAR_COLS. All uses changed.
5068 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
5069 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
5070 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
5071 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
5072 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
5073 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
5074 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
5075 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
5076 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
5077 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
5078 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
5079 return line_height member (it now has proper value also for
5080 non-window frames).
5081 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
5082 return new column_width member (rather than the default font width).
5083 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
5084 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
5085 from x/w32/macterm.h files. Unconditionally return corresponding
5086 member of frame structure (they now have proper values also for
5087 non-window frames).
5088 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
5089 Calculate return value from left and right widths.
5090 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
5091 internal_border_width member (has proper value for non-window frame).
5092 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
5093 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
5094 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
5095 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
5096 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
5097 consolidated from xterm.h, macterm.h, and w32term.h.
5098 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
5099 consolidated from xterm.h, macterm.h, and w32term.h.
5100 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
5101 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
5102 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
5103 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
5104 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
5105 consolidated from x/mac/w32term.h.
5106 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
5107 consolidated from x/mac/w32term.h.
5108 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
5109 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
5110 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
5111 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
5112
5113 * window.h (struct window): Rename members left to left_col,
5114 top to top_line, height to total_lines, width to total_cols,
5115 left_margin_width to left_margin_cols, right_margin_width to
5116 right_margin_cols, orig_height to orig_total_lines, orig_top to
5117 orig_top_line. All uses changed.
5118 (struct window): New members left_fringe_width, right_fringe_width,
5119 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
5120 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
5121 New macros primarily used to simplify other macros.
5122 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
5123 referred to XINT (w->width).
5124 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
5125 referred to XINT (w->height).
5126 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
5127 referred to XINT (w->width) * canon_x_unit.
5128 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
5129 referred to XINT (w->height) * canon_y_unit.
5130 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
5131 referred to XINT (w->left).
5132 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
5133 all uses and code that referred to XINT (w->left) + XINT (w->width).
5134 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
5135 referred to XINT (w->top).
5136 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
5137 referred to XINT (w->top) + XINT (w->height).
5138 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
5139 referred to XINT (w->left) * canon_x_unit.
5140 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
5141 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
5142 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
5143 referred to XINT (w->top) * canon_y_unit.
5144 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
5145 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
5146 (WINDOW_LEFTMOST_P): New macro.
5147 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
5148 All uses changed.
5149 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
5150 All uses changed.
5151 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
5152 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
5153 Do not exclude left fringe width.
5154 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
5155 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
5156 Do not exclude fringe widths.
5157 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
5158 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
5159 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
5160 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
5161 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
5162 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
5163 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
5164 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
5165 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
5166 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
5167 New macros. Change code which referenced corresponding
5168 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
5169 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
5170 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
5171 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
5172 allow per-window scroll-bar settings.
5173 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
5174 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
5175 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
5176 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
5177 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
5178 FRAME_SCROLL_BAR_WIDTH.
5179 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 5180 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
5181 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
5182 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
5183 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
5184 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
5185 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
5186 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
5187 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
5188 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
5189 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
5190 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
5191 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
5192 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
5193 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
5194 (window_from_coordinates): Update prototype.
5195 (Fset_window_buffer): Update EXFUN.
5196 (set_window_buffer): Update prototype.
9018a88e 5197
0416870b 5198 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 5199 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
5200 changed.
5201 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
5202 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
5203 internal_border_width is now set to 0 for non-window frames.
5204 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
5205 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
5206 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
5207 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
5208 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
5209 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
5210 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
5211 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
5212 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 5213 Move to window.h and renamed [see window.h changes].
0416870b
KS
5214 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
5215 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
5216 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
5217 Use WINDOW_TOTAL_LINES.
0416870b
KS
5218 (frame_update_line_height): Remove prototype.
5219
5220 * buffer.h (struct buffer): Rename members measured in columns:
5221 left_margin_width to left_margin_cols, right_margin_width to
5222 right_margin_cols. All uses changed.
5223 New members left_fringe_width, right_fringe_width,
5224 fringes_outside_margins for per-buffer fringe settings.
5225 New members scroll_bar_width and vertical_scroll_bar_type for
5226 per-buffer scroll bar settings.
5227
5228 * buffer.c (init_buffer_once): Set buffer_defaults and
5229 buffer_local_flags for new buffer-local variables
5230 left_fringe_width, right_fringe_width, fringes_outside_margins,
5231 scroll_bar_width, and vertical_scroll_bar_type.
5232 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
5233 default-* variables for them.
5234
5235 * dispnew.c: Make (many) trivial substitutions for renamed and
5236 new macros in dispextern.h, frame.h and window.h.
5237 (mode_line_string): No need to adjust width for mode lines, as it
5238 is already adjusted by the caller.
5239 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 5240
0416870b
KS
5241 * frame.c: Make (many) trivial substitutions for renamed and
5242 new macros in dispextern.h, frame.h and window.h.
5243 (make_frame): Initialize left_fringe_width, right_fringe_width,
5244 fringe_cols, scroll_bar_actual_width, border_width,
5245 internal_border_width, column_width, line_height, x_pixels_diff,
5246 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
5247 members with values suitable for a non-window frames.
5248
5249 * gtkutil.c: Make (many) trivial substitutions for renamed and
5250 new macros in dispextern.h, frame.h and window.h.
9018a88e 5251
0416870b
KS
5252 * indent.c: Make (few) trivial substitutions for renamed and
5253 new macros in dispextern.h, frame.h and window.h.
5254
5255 * keyboard.c: Make (many) trivial substitutions for renamed and
5256 new macros in dispextern.h, frame.h and window.h.
5257 (make_lispy_event): Use window positions returned from
5258 window_from_coordinates when constructing the lisp event for
5259 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
5260 (incorrect) values locally.
5261 (make_lispy_movement): Use window positions returned from
5262 window_from_coordinates when constructing the lisp event, rather
5263 than calculating (incorrect) values locally.
5264
5265 * scroll.c: Make (some) trivial substitutions for renamed and
5266 new macros in dispextern.h, frame.h and window.h.
5267
5268 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
5269 scroll-bars.
5270
5271 * sysdep.c: Make (few) trivial substitutions for renamed and
5272 new macros in dispextern.h, frame.h and window.h.
5273
5274 * term.c: Make (some) trivial substitutions for renamed and
5275 new macros in dispextern.h, frame.h and window.h.
5276
5277 * widget.c: Make (few) trivial substitutions for renamed and
5278 new macros in dispextern.h, frame.h and window.h.
5279
5280 * window.c: Make (many) trivial substitutions for renamed and
5281 new macros in dispextern.h, frame.h and window.h.
5282 (make_window): Initialize new members
5283 left_margin_cols, right_margin_cols, left_fringe_width,
5284 right_fringe_width, fringes_outside_margins, scroll_bar_width,
5285 and vertical_scroll_bar_type.
5286 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 5287 and per-window fringes and scroll-bars.
0416870b 5288 Fix bug related to incorrectly adjusting coordinates by
9018a88e 5289 frame's internal_border_width (the effect normally negible since
0416870b
KS
5290 the internal_border_width is typically 0 or 1 pixel, but very
5291 noticeable for an internal_border_width of e.g. 25 pixels).
5292 Upon successful return (other than ON_NOTHING), the coordinates
5293 are now always properly converted to window relative for the
5294 given display element.
5295 (window_from_coordinates): Add new parameters wx and wy to
5296 return the window relative x and y position in the returned
5297 window and part. A null arg means, don't return the position.
5298 All callers changed.
5299 (adjust_window_margins): New function which may reduce the width
5300 of the display margins if a window's text area is too small after
5301 resizing or splitting windows.
5302 (size_window): Fix bug that did not account for display margin
5303 widths when checking the minimum width of a window; use
5304 adjust_window_margins.
5305 (set_window_buffer): Call Fset_window_fringes and
5306 Fset_window_scroll_bars to setup per-window elements.
5307 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
5308 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
5309 (e.g. after splitting a window or resizing the frame).
5310 All callers changed.
0416870b
KS
5311 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
5312 (Fsplit_window): Duplicate original window's display margin,
5313 fringe, and scroll-bar settings; then call Fset_window_buffer with
5314 KEEP_MARGINS non-nil. This fixes a bug which caused a split
5315 window to only preserve the display margins in one of the windows.
c4b8aebc 5316 When splitting horizontally, call adjust_window_margins on both
0416870b 5317 windows to ensure that the text area of the new windows is non too
f9711de4 5318 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
5319 width of the split window was less than the width of the display
5320 margins.
9018a88e
SM
5321 (window_box_text_cols): Renamed from window_internal_width.
5322 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
5323 Fix bug that caused vertical separator to be subtracted also on
5324 window frames. Fix another bug that did not reduce the returned
5325 value by the columns used for display margins.
5326 (window_scroll_line_based): Fix bug related to scrolling too much
5327 when display margins are present (implicitly fixed by the fix to
5328 window_box_text_cols).
5329 (scroll_left, scroll_right): Fix bug related to scrolling too far
5330 by default when display margins are present (implicitly fixed by
5331 the fix to window_box_text_cols).
5332 (struct saved_window): Rename members left to left_col, top to
5333 top_line, width to total_cols, height to total_lines, orig_top to
5334 orig_top_line, orig_height to orig_total_lines. All uses changed.
5335 New members left_margin_cols, right_margin_cols,
5336 left_fringe_width, right_fringe_width, fringes_outside_margins,
5337 scroll_bar_width, and vertical_scroll_bar_type for saving
5338 per-window display elements.
5339 (Fset_window_configuration): Restore display margins, fringes,
5340 and scroll bar settings. This fixes a bug which caused display
5341 margins to be discarded when saving and restoring a window
5342 configuration.
5343 (save_window_save): Save display margins, fringes, and scroll bar
5344 settings. This fixes a bug which caused display margins to be
5345 discarded when saving and restoring a window configuration.
5346 (Fset_window_margins): Do nothing if display margins are not
5347 really changed. Otherwise, call adjust_window_margins to ensure
5348 the text area doesn't get too narrow. This fixes a bug which
f9711de4 5349 could cause Emacs to trap if setting display margins wider than
0416870b
KS
5350 the width of the window.
5351 (Fset_window_fringes): New defun to allow user to specifically set
5352 this window's fringe widths and position vs. display margins.
5353 (Fwindow_fringes): New defun to return window's actual fringe
5354 settings.
5355 (Fset_window_scroll_bars): New defun to allow user to specifically
5356 set this window's scroll bar width and position.
5357 (Fwindow_scroll_bars): New defun to return window's actual scroll
5358 bar settings.
5359 (compare_window_configurations): Also compare display margins,
5360 fringes, and scroll bar settings.
5361 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
5362
5363 * xdisp.c: Make (many) trivial substitutions for renamed and
5364 new macros in dispextern.h, frame.h and window.h.
5365 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 5366 and new fringe vs. display margin position. Note that returned
0416870b
KS
5367 value is no longer guaranteed to be a whole multiple of the frame
5368 column width, since per-window fringes may now be any width.
5369 (window_box_left_offset): New function like window_box_left, but
5370 value is relative to left border of window (rather than frame).
5371 (window_box_right_offset): New function like window_box_right,
5372 but value is relative to left border of window.
5373 (window_box_left): Adapt to per-window fringes and scroll bars,
5374 and new fringe vs. display margin position. Simplify by using
5375 WINDOW_LEFT_EDGE_X and window_box_left_offset.
5376 (window_box): Allow null args for unnecessary return values;
5377 change/simplify relevant callers.
5378 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
5379 and new fringe vs. display margin position.
5380 Use window_box_left_offset and window_box_right_offset
0416870b 5381 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
5382 scroll bars, and new fringe vs. display margin position.
5383 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
5384 (draw_fringe_bitmap): Rework to handle per-window fringes and new
5385 fringe vs. display margin position.
5386 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
5387 (redisplay_window): Adapt to per-window scroll bars.
5388 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
5389 bars, and new fringe vs. display margin position.
5390 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 5391 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
5392 bars, and new fringe vs. display margin position. Fix bug which
5393 increased total width of full_width rows by width of scroll bars
5394 although window's total width already includes that.
5395 (x_fix_overlapping_area): Simplify using window_box_left_offset.
5396 (expose_area): Simplify using window_box_left_offset.
5397 (x_draw_vertical_border): Handle per-window scroll bar settings,
5398 mixing windows with left, right and no scroll bars.
5399
5400 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
5401 where it's used in x_list_fonts (for clarity).
5402 (frame_update_line_height): Remove unused function; functionality
5403 is now done directly when setting the default font in x_set_font.
5404
5405 * xfns.c: Make (many) trivial substitutions for renamed and
5406 new macros in dispextern.h, frame.h and window.h.
5407
5408 * xmenu.c: Make (some) trivial substitutions for renamed and
5409 new macros in dispextern.h, frame.h and window.h.
5410
5411 * xterm.h (struct x_output): Move members left_pos, top_pos,
5412 border_width, pixel_height, pixel_width, line_height,
5413 internal_border_width, vertical_scroll_bar_extra,
5414 left_fringe_width, right_fringe_width, fringe_cols,
5415 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5416 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
5417 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5418 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5419 (PIXEL_WIDTH, PIXEL_HEIGHT)
5420 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5421 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5422 frame.h and renamed [see frame.h changes].
5423 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5424 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5425 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5426 and renamed [see frame.h changes].
9018a88e 5427
0416870b
KS
5428 * xterm.c: Make (several) trivial substitutions for renamed and
5429 new macros in dispextern.h, frame.h and window.h.
5430 (x_draw_glyph_string_box): Adapt to per-window fringes and
5431 scroll-bars.
5432 (scroll_run): Adapt to new fringe position.
5433 (glyph_rect): Use window coordinates returned from
5434 window_from_coordinates rather than frame_to_window_pixel_xy.
5435 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5436 scroll-bars.
5437 (handle_one_xevent): Simplify a USE_GTK conditional.
5438 (x_clip_to_row): Remove superfluous whole_line_p arg and code
5439 (fringes are now inside margins, i.e. always in the clipping area).
5440 All callers changed.
5441 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5442 directly, then call compute_fringe_widths. Don't call
5443 frame_update_line_height.
5444
5445 * w32term.h (struct w32_output): Move members left_pos, top_pos,
5446 border_width, pixel_height, pixel_width, line_height,
5447 internal_border_width, vertical_scroll_bar_extra,
5448 left_fringe_width, right_fringe_width, fringe_cols,
5449 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5450 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
5451 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5452 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5453 (PIXEL_WIDTH, PIXEL_HEIGHT)
5454 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5455 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5456 frame.h and renamed [see frame.h changes].
5457 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5458 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5459 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5460 and renamed [see frame.h changes].
9018a88e 5461
0416870b
KS
5462 * w32term.c: Make (several) trivial substitutions for renamed and
5463 new macros in dispextern.h, frame.h and window.h.
5464 (x_draw_glyph_string_box): Adapt to per-window fringes and
5465 scroll-bars.
5466 (glyph_rect): Use window coordinates returned from
5467 window_from_coordinates rather than frame_to_window_pixel_xy.
5468 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5469 scroll-bars.
5470 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
5471 (fringes are now inside margins, i.e. always in the clipping area).
5472 All callers changed.
5473 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5474 directly, then call compute_fringe_widths. Don't call
5475 frame_update_line_height.
5476
5477 * w32console.c: Make (few) trivial substitutions for renamed and
5478 new macros in dispextern.h, frame.h and window.h.
5479
5480 * w32fns.c: Make (many) trivial substitutions for renamed and
5481 new macros in dispextern.h, frame.h and window.h.
5482
5483 * w32menu.c: Make (few) trivial substitutions for renamed and
5484 new macros in dispextern.h, frame.h and window.h.
5485
5486 * macterm.h (struct mac_output): Move members left_pos, top_pos,
5487 border_width, pixel_height, pixel_width, line_height,
5488 internal_border_width, vertical_scroll_bar_extra,
5489 left_fringe_width, right_fringe_width, fringe_cols,
5490 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5491 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
5492 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5493 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5494 (PIXEL_WIDTH, PIXEL_HEIGHT)
5495 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5496 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5497 frame.h and renamed [see frame.h changes].
5498 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5499 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5500 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5501 and renamed [see frame.h changes].
9018a88e 5502
0416870b
KS
5503 * macterm.c: Make (several) trivial substitutions for renamed and
5504 new macros in dispextern.h, frame.h and window.h.
5505 (x_draw_glyph_string_box): Adapt to per-window fringes and
5506 scroll-bars.
5507 (glyph_rect): Use window coordinates returned from
5508 window_from_coordinates rather than frame_to_window_pixel_xy.
5509 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5510 scroll-bars.
5511 (x_clip_to_row): Remove superfluous whole_line_p arg and code
5512 (fringes are now inside margins, i.e. always in the clipping area).
5513 All callers changed.
5514 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5515 directly, then call compute_fringe_widths. Don't call
5516 frame_update_line_height.
5517
5518 * macfns.c: Make (several) trivial substitutions for renamed and
5519 new macros in dispextern.h, frame.h and window.h.
9018a88e 5520 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
5521
5522 * macmenu.c: Make (few) trivial substitutions for renamed and
5523 new macros in dispextern.h, frame.h and window.h.
5524
5525 * msdos.h (struct x_output): Remove members left_pos, top_pos,
5526 and line_height, and use corresponding new members in struct
5527 frame. All uses changed.
5528 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
5529 superseeded by corresponding macros in frame.h.
5530
5531 * msdos.c: Make (several) trivial substitutions for renamed and
5532 new macros in dispextern.h, frame.h and window.h.
5533 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 5534 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
5535 (internal_terminal_init): No need to initialize line_height here;
5536 it now defaults to 1.
5537
9018a88e
SM
55382003-05-24 Stefan Monnier <monnier@cs.yale.edu>
5539
5540 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
5541 dropping `down' events.
5542
016bd3c0
AS
55432003-05-24 Andreas Schwab <schwab@suse.de>
5544
5545 * coding.c (find_safe_codings): Fix last change.
5546
4dacadcc
TTN
55472003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
5548
5549 * xfns.c (x_window): Fix typo from 2003-05-21 change.
5550
319830ce
SM
55512003-05-23 Stefan Monnier <monnier@cs.yale.edu>
5552
9018a88e
SM
5553 * xdisp.c (display_mode_element): Increase max depth.
5554 Simplify the error handling code. Use a different error string
5555 for the case where we hit the depth limit.
5556
319830ce
SM
5557 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
5558
5559 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
5560
55612003-05-21 Stefan Monnier <monnier@cs.yale.edu>
5562
5563 * intervals.c (get_local_map): Don't get char-property of previous
5564 point any more: get_pos_property already does it and better.
5565
c67de8ba
DL
55662003-05-21 Dave Love <fx@gnu.org>
5567
5568 [Merged from unicode branch.]
5569
5570 * xfns.c (x_window, x_window): Use use_xim.
5571
5572 * xterm.c (use_xim): Initialize.
5573 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
5574 (x_term_init): Maybe set use_xim.
5575
5576 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
5577
edd3ff1d
JR
55782003-05-21 Jason Rumney <jasonr@gnu.org>
5579
5580 * unexw32.c (_start): Remove _fmode initialization.
5581
5582 * emacs.c (main) [WINDOWSNT]: Move it here.
5583
463f55ee
DL
55842003-05-20 Dave Love <fx@gnu.org>
5585
5586 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
5587
af253914
RS
55882003-05-19 Richard M. Stallman <rms@gnu.org>
5589
5590 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
5591 as value for QCfont attribute.
5592 (realize_default_face): lface should already exist; crash if not.
5593 Specify 0 for FORCE_P when calling set_lface_from_font_name.
5594
5595 * frame.c (Fignore_event): Doc fix.
5596
1d211019
KH
55972003-05-19 Kenichi Handa <handa@m17n.org>
5598
5599 * coding.c (decode_coding_string): Handle post-read-conversion
5600 even if the coding doesn't require decoding.
5601
4dd68254
RS
56022003-05-18 Richard M. Stallman <rms@gnu.org>
5603
5604 * callproc.c (Fcall_process_region): Doc fix.
5605
14d87dc9
SM
56062003-05-17 Stefan Monnier <monnier@cs.yale.edu>
5607
deca5d96
SM
5608 * lread.c (Fload): Print a message if package is obsolete.
5609
14d87dc9
SM
5610 * window.c (Fselect_window): Add optional `norecord' arg.
5611 (select_window_1): Fold into Fselect_window.
5612 (select_window_norecord): New function.
5613 (temp_output_buffer_show): Use it. Preserve current buffer.
5614
5615 * window.h (Fselect_window): Update declaration.
5616
5617 * window.c (delete_window, Fother_window, Fset_window_configuration):
5618 * minibuf.c (read_minibuf):
5619 * macterm.c (x_new_focus_frame):
5620 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
5621 * callint.c (Fcall_interactively):
5622 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
5623
5624 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
5625
78f52183
DK
56262003-05-17 David Kastrup <dak@gnu.org>
5627
5628 * process.c (read_process_output): Back out change from 2003-03-09.
5629
14d87dc9
SM
56302003-05-17 Stefan Monnier <monnier@cs.yale.edu>
5631
5632 * editfns.c (get_pos_property): Don't assume that `object' = nil.
5633
5634 * textprop.c (text_property_stickiness): New arg `buffer'.
5635
5636 * intervals.h (text_property_stickiness): New arg `buffer'.
5637 (get_pos_property): Declare.
5638
5639 * intervals.c (get_local_map): Use get_pos_property, to obey
5640 stickiness and empty overlays.
5641 (create_root_interval, graft_intervals_into_buffer): Use BEG.
5642 (merge_properties, intervals_equal, merge_properties_sticky):
5643 Use XCAR, XCDR.
5644 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
5645
1fd1cc2f
RS
56462003-05-17 Richard M. Stallman <rms@gnu.org>
5647
4f9f637a
RS
5648 * minibuf.c (read_minibuf): If buffer is empty, record the default
5649 in the history.
5650 (Fminibuffer_complete_word): When deleting the overlap, take account
5651 of its real position.
5652
5653 * fns.c (map_char_table): Fix previous change.
5654
1fd1cc2f
RS
5655 * syntax.c (find_defun_start):
5656 When open_paren_in_column_0_is_defun_start,
5657 return beginning of buffer.
5658
5659 * lisp.h (map_char_table): Declare added arg.
5660
5661 * fns.c (map_char_table): New arg TABLE gets the master table.
5662 All calls changed.
5663 Process default and inheritance, resorting to Faref if necessary.
5664
5665 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
5666 (Faccessible_keymaps): Pass new arg to map_char_table.
5667
5668 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
5669
5670 * casetab.c (set_case_table): Pass new arg to map_char_table.
5671
5672 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
5673
5674 * lisp.h (specbinding_func): New typedef.
5675 (struct specbinding): Use specbinding_func, to put the `volatile'
5676 in the right place.
5677
5678 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
5679 to avoid GCC warning.
14d87dc9 5680
b4bd27c5
RS
56812003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
5682
14d87dc9 5683 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 5684
35fb885d
SM
56852003-05-15 Stefan Monnier <monnier@cs.yale.edu>
5686
5687 * keyboard.c (apply_modifiers): Don't fill the other cache.
5688
9a274fbd
SM
56892003-05-14 Stefan Monnier <monnier@cs.yale.edu>
5690
c55b5fad
SM
5691 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
5692
9a274fbd
SM
5693 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
5694 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
5695 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
5696 (Fset_window_configuration, Fcurrent_window_configuration)
5697 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
5698 (Fpos_visible_in_window_p, mark_window_cursors_off)
5699 (window_internal_height, window_internal_width, Frecenter)
5700 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
5701 (replace_buffer_in_all_windows, init_window_once, init_window)
5702 (syms_of_window, keys_of_window): Move from lisp.h.
5703 * lisp.h: Move window.c declarations to window.h.
5704
5705 * bytecode.c: Include window.h.
5706 * emacs.c: Include window.h.
5707
14d87dc9 5708 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
5709 (keyremap): Add `parent' field.
5710 (keyremap_step): Use it. Remove `parent' argument.
5711 (read_key_sequence): Setup and use the new `parent' field.
5712
fd93e331
SM
57132003-05-11 Stefan Monnier <monnier@cs.yale.edu>
5714
5715 * keyboard.c (adjust_point_for_property): Ensure termination.
5716
1c4001a1
SM
57172003-05-10 Stefan Monnier <monnier@cs.yale.edu>
5718
5719 * keyboard.c (follow_key): Remove dead variable `did_meta'.
5720 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
5721 duplicated handling of function-key-map and key-translation-map
5722 in read_key_sequence.
5723 (read_key_sequence): Use them.
5724
5725 * keyboard.c (adjust_point_for_property): Try harder to move point
5726 to the non-sticky end of an invisible property.
5727
5728 * xdisp.c (single_display_prop_intangible_p): Make `space' display
5729 property intangible as well.
5730
780379b1
AS
57312003-05-10 Andreas Schwab <schwab@suse.de>
5732
5733 * xmenu.c (single_menu_item): Change last parameter to void* to
5734 avoid warning.
5735
ca2de342
RS
57362003-05-09 Richard M. Stallman <rms@gnu.org>
5737
5738 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
5739 Bind Qinhibit_modification_hooks to t so there will be no GC.
5740 Rename local `tem' to `save_deactivate_mark'.
5741
5742 * eval.c (specpdl_ptr): Declare volatile.
5743 (unbind_to): Copy the whole binding and decrement specpdl_ptr
5744 before doing the work of unbinding it.
5745
5746 * lisp.h (struct specbinding): Declare elements volatile.
5747 (specpdl_ptr): Declare volatile.
5748
5749 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
5750
5751 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
5752 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
5753
347003be
DL
57542003-05-08 Dave Love <fx@gnu.org>
5755
5756 * coding.c (Vlast_coding_system_used): Doc fix.
5757
5adcec23
JR
57582003-05-07 Jason Rumney <jasonr@gnu.org>
5759
5760 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
5761 when system does not support them.
5762
5fe3b8a4
SM
57632003-05-05 Stefan Monnier <monnier@cs.yale.edu>
5764
5765 * fileio.c (Qwrite_region_annotate_functions): New var.
5766 (build_annotations): Use it to process the global part of the hook.
5767 (syms_of_fileio): Init and staticpro it.
5768
5769 * keyboard.c (safe_run_hooks_error): Display a message instead of
5770 silently ignoring the error.
5771
57722003-05-03 Stefan Monnier <monnier@cs.yale.edu>
5773
5774 * keyboard.c (input_available_signal): Mark static.
5775 (menu_bar_items): Use map_keymap.
5776 (menu_bar_one_keymap): Remove.
5777 (menu_bar_item): Adjust arglist (for use in map_keymap).
5778 Properly hide a second binding when not both are keymaps.
5779
5780 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
5781 (single_keymap_panes): Use it and map_keymap.
5782 (single_menu_item): Use skp as well.
5783
5784 * keymap.h (map_keymap_function_t): New type.
5785 (map_keymap): Declare.
5786
5787 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
5788 (map_keymap_call, Fmap_keymap): New functions.
5789 (syms_of_keymap): Defsubr map-keymap.
5790
4b1b4443
JD
57912003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5792
5793 * gtkutil.c (create_dialog, make_widget_for_menu_item)
5794 (make_menu_item, create_menus, xg_update_menu_item): Don't call
5795 ..._with_mnemonic functions for menu items.
5796
1f816871
KH
57972003-05-01 Kenichi Handa <handa@m17n.org>
5798
5799 * coding.c (coding_system_accept_latin_extra_p): Delete this
5800 function.
5801 (find_safe_codings): Pay attention to
5802 the property tranlsation-table-for-encode of each codings.
5803 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
5804
5ed6ba5b
SM
58052003-05-01 Stefan Monnier <monnier@cs.yale.edu>
5806
5807 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
5808
32c06229
SM
58092003-04-30 Stefan Monnier <monnier@cs.yale.edu>
5810
5811 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
5812
5813 * lisp.h (CHECK): Wrap args in parenthesis.
5814 (specbind): Fix doc: symbol = Qnil is not supported any more.
5815
5816 * bytecode.c (Fbyte_code) <unwind-protect>:
5817 Use Fprogn rather than 0 and Qnil.
5818
5819 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
5820 `double', and `triple' modifiers as well.
5821
ed3c3314
RS
58222003-04-30 Richard M. Stallman <rms@gnu.org>
5823
5824 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
5825
5826 * alloc.c (abort_on_gc): New variable.
5827 (Fgarbage_collect): Abort if abort_on_gc is set.
5828
5829 * lisp.h (abort_on_gc): Add decl.
5830
5831 * eval.c (Fsignal): Clear abort_on_gc.
5832
5833 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 5834 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
5835
5836 * xdisp.c (move_it_vertically_backward): Do the final big else
5837 even if nlines is 0.
5838
5839 * xdisp.c (redisplay_internal): Finish the per-frame loop
5840 even if redisplay is suspended by input.
5841
0b325c12
AC
58422003-04-24 Andrew Choi <akochoi@shaw.ca>
5843
5844 * macterm.c (x_list_fonts): Return all fonts that match if
5845 maxnames = -1.
5846
4e837cd0
KH
58472003-04-25 Kenichi Handa <handa@m17n.org>
5848
5849 * syntax.c (skip_chars): Fix previous change.
5850
9af7511a
KH
58512003-04-24 Kenichi Handa <handa@m17n.org>
5852
5853 * syntax.c (skip_chars): Make the code faster by using the common
5854 technique of *p, *stop, and *endp.
5855
e3b2c21f
JD
58562003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5857
5858 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 5859 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
5860 being updated.
5861
32c06229
SM
58622003-04-19 Stefan Monnier <monnier@cs.yale.edu>
5863
5864 * eval.c (Fapply): Undo last change and add a comment about why.
5865
c6464167
MB
58662003-04-18 Miles Bader <miles@gnu.org>
5867
5868 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
5869 pickier PARSE_MULTIBYTE_SEQ.
5870
e509f168
SM
58712003-04-17 Stefan Monnier <monnier@cs.yale.edu>
5872
5873 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
5874 Use XCDR, XCAR, CONSP.
5875 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
5876 (Fapply): Remove unnecessary GCPRO.
5877
5878 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
5879
5880 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
5881
5882 * buffer.h: Don't hardcode BEG==1.
5883
5884 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
5885
5ceea398
RS
58862003-04-16 Richard M. Stallman <rms@gnu.org>
5887
5888 * xdisp.c (try_window, try_window_reusing_current_matrix):
5889 When at end of window, set window_end_pos to Z-ZV.
5890
5891 * buffer.c (Foverlay_recenter): Doc fix.
5892
e509f168
SM
58932003-04-14 Stefan Monnier <monnier@cs.yale.edu>
5894
5895 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
5896
d243e605
AC
58972003-04-14 Andrew Choi <akochoi@shaw.ca>
5898
5899 * macterm.c (mac_check_for_quit_char): Don't check more often than
5900 once a second.
5901
6901b111
SM
59022003-04-11 Stefan Monnier <monnier@cs.yale.edu>
5903
5904 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
5905 specially, so that they can't hide an implicit switch-frame event.
5906 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
5907 (head_table): Use switch-frame as event_kind for select-window.
5908 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
5909
5910 * editfns.c (Fformat): Lisp_Object/int mixup.
5911 (format2): Remove unused var numargs.
5912
e301806f 59132003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 5914
6901b111 5915 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
5916 (Qafter_insert_file_set_coding): New variable.
5917 (syms_of_fileio): Initialize and staticpro it. Delete declaration
5918 for after-insert-file-adjust-coding-function.
5919 (Finsert_file_contents): Call Qafter_insert_file_set_coding
5920 instead of Vafter_insert_file_adjust_coding_function.
5921
38914424
KH
59222003-04-11 Kenichi Handa <handa@m17n.org>
5923
5924 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
5925
5926 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
5927 string. Callers changed.
5928
59292003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 5930
6901b111 5931 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 5932 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
5933 (Finsert_file_contents):
5934 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
5935 decode-format.
5936
f979dc05
JD
59372003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5938
5939 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
5940 get GtkAdjustment as widget now is a GtkRange.
5941
5942 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
5943 GtkRange to avoid memory leak.
5944
f8c6b4c2 59452003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 5946
50ebc53d
KH
5947 * xfaces.c (Vface_font_rescale_alist): New variable.
5948 (struct font_name): New member rescale_ratio.
5949 (font_rescale_ratio): New function.
6901b111 5950 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
5951 (better_font_p): On comparing point sized, pay attention to
5952 recale_ratio member of fonts.
5953 (build_scalable_font_name): Reflect font->rescale_ratio in the
5954 font name.
6901b111 5955 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 5956
cb98871c
KH
5957 * lread.c (read1): Before calling index, check if the 2nd
5958 arguemnt is in ASCII range.
5959
4773b8ca
RS
59602003-04-08 Richard M. Stallman <rms@gnu.org>
5961
b0ada147
RS
5962 * fileio.c (Ffile_symlink_p): Doc fix.
5963
5964 * editfns.c (Fformat): Translate positions of text properties
5965 in the format string to apply them to the result.
5966
4773b8ca
RS
5967 * fileio.c (Finsert_file_contents): Doc fix.
5968 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
5969
59702003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 5971
4773b8ca
RS
5972 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
5973
e8f25745 59742003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 5975
e8f25745
ST
5976 * mac.c (init_mac_osx_environment): Switch libexec and bin so
5977 that self-contained application finds libexec files.
5978
f8c6b4c2 59792003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 5980
6901b111
SM
5981 * coding.c (code_convert_region_unwind):
5982 Set Vlast_coding_system_used to the argument.
2310d84c
KH
5983 (code_convert_region): If post-read-conversion function changed
5984 the value of last-coding-sytem, keep the new value in
5985 coding->symbol so that it won't be overridden.
5986 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
5987 (coding_system_accept_latin_extra_p): New function.
5988 (find_safe_codings): Pay attention to characters registered in
5989 latin-extra-code-table.
2310d84c 5990
39c9a034
TTN
59912003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
5992
5993 * Makefile.in (md5.o): Add missing dependency info.
5994
eb67c5d6
RS
59952003-04-06 Richard M. Stallman <rms@gnu.org>
5996
5997 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
5998
5999 * marker.c (verify_bytepos): New function.
6000
6001 * intervals.c (set_intervals_multibyte_1): When becoming
6002 multibyte, adjust right and left child sizes to a whole set of
6003 characters. If an interval gets zero total-length, delete it.
6004 If an interval consists of just its children, delete one of them.
6005
6006 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
6007 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 6008
eb67c5d6
RS
6009 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
6010 All calls deleted.
6011 (lisp_malloc): Do the work here directly.
6012
b1f81fc5
JB
60132003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
6014
6015 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
6016 char tables.
6017
60182003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
6019
6020 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
6021 destructively change "%S" to "%s".
6022
774666fb
MB
60232003-04-03 Miles Bader <miles@gnu.org>
6024
6025 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
6026 always set.
6027
19c37f01
DL
60282003-04-01 Dave Love <fx@gnu.org>
6029
6030 * xfns.c (xpm_lookup_color): Grok "opaque".
6031
2f4b24c3
AC
60322003-03-31 Andrew Choi <akochoi@shaw.ca>
6033
6034 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
6035 parent window ID.
6036
6037 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
6038
6039 * macterm.h (struct mac_output): Define x_pixels_diff and
6040 y_pixels_diff.
b1f81fc5 6041
9443fcf6
JB
60422003-03-31 Juanma Barranquero <lektu@terra.es>
6043
6044 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
6045 blockinput.h and files included from it.
6046
e072891b
KS
60472003-03-31 Kim F. Storm <storm@cua.dk>
6048
6049 The following changes consolidates the common code related to
6050 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
6051 files into frame.c.
9443fcf6 6052
e072891b
KS
6053 * frame.c: Include blockinput.h.
6054 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
6055 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
6056 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
6057 related vars here.
6058 (struct frame_parm_table, frame_parms): New table for describing
6059 frame parameters and their associated Q-variable.
6060 The order of the parameters corresponds to the sequence of the
6061 frame_parm_handlers table in redisplay_interface.
6062 (x_fullscreen_move, x_set_frame_parameters)
6063 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
6064 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
6065 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6066 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
6067 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
6068 Generic functions for processing of frame parameters.
6069 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
6070 (display_x_get_resource, x_get_resource_string): Functions for
6071 generic access to X resources.
6072 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
6073 (x_default_parameter, Fx_parse_geometry): Functions for generic
6074 access to frame parameters.
6901b111
SM
6075 (x_figure_window_size): Generic calculation of frame size.
6076 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
6077 (syms_of_frame): Intern and staticpro frame parameter variables.
6078 Defvar_lisp Vx_resource_class and Vx_resource_name here.
6079 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 6080
e072891b
KS
6081 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
6082 parameter related vars defined in frame.c.
6083 (EMACS_CLASS): Define here.
6084 (enum FULLSCREEN_*): Define here.
6085 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
6086 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
6087 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
6088 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
6089 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
6090 (x_set_visibility, x_set_autoraise, x_set_autolower)
6091 (x_set_unsplittable, x_set_vertical_scroll_bars)
6092 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
6093 (x_figure_window_size): Add prototypes.
6094
6095 * dispextern.h (frame_parm_handler): New typedef.
6096 (struct redisplay_interface): New member frame_parm_handlers.
6097 (enum resource_types): Move declaration here.
6098 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
6099 (x_default_parameter): Add prototypes.
6100
6101 * window.c: Remove extern decl for frame parameter vars.
6102 (change_window_heights): New generic function;
6103 replaces x_change_window_heights. All users changed.
6104
6105 * window.h (change_window_heights): Add prototype.
6106
6107 * xfaces.c: Remove extern decl for frame parameter vars.
6108
6109 * xterm.h (EMACS_CLASS): Remove. Use generic define.
6110 (struct w32_display_info): Fix type of xrdb member.
6111 (enum FULLSCREEN_*): Remove.
6112 Remove prototypes for generic functions (in frame.h).
6113
6114 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6115 parameters now defined in frame.h and frame.c.
f63fd14e 6116 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6117 (enum x_frame_parms): Remove (bogus, unused enum).
6118 (check_x_display_info): Make non-static (for frame.c).
6119 (struct x_frame_parm_table, x_frame_parms): Remove.
6120 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6121 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6122 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6123 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6124 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6125 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6126 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6127 Remove. Use generic functions instead.
6128 (enum resource_types): Remove.
6129 (x_set_scroll_bar_default_width): New global function (for frame.c).
6130 (Fx_create_frame): Depend on x_figure_window_size to add space for
6131 toolbar and setup size_hint_flags.
6132 (x_frame_parm_handlers): New table for redisplay_interface.
6133 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 6134
e072891b 6135 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 6136 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
6137 (x_redisplay_interface): Add x_frame_parm_handlers member.
6138
6139 * w32gui.h (XrmDatabase): New (dummy) typedef.
6140
6141 * w32term.h (EMACS_CLASS): Remove. Use generic define.
6142 (struct w32_display_info): Fix type of xrdb member.
6143 (enum FULLSCREEN_*): Remove.
6144 (x_fullscreen_adjust): Remove prototype.
6145
6146 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6147 parameters now defined in frame.h and frame.c.
f63fd14e 6148 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6149 (enum x_frame_parms): Remove (bogus, unused enum).
6150 (check_x_display_info): Make non-static (for frame.c).
6151 (struct x_frame_parm_table, x_frame_parms): Remove.
6152 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6153 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6154 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6155 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6156 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6157 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6158 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6159 Remove. Use generic functions instead.
6160 (enum resource_types): Remove.
6161 (x_set_scroll_bar_default_width): New global function (for frame.c).
6162 (Fx_create_frame): Depend on x_figure_window_size to add space for
6163 toolbar and setup size_hint_flags.
6164 (w32_frame_parm_handlers): New table for redisplay_interface.
6165 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 6166
e072891b
KS
6167 * w32term.c: Remove unnecessary extern declarations.
6168 (x_fullscreen_adjust): Remove. Use generic instead.
6169 (x_redisplay_interface): Add w32_frame_parm_handlers member.
6170
6171 * w32reg.c (x_get_string_resource): Use XrmDatabase.
6172
6173 * macgui.h (XrmDatabase): New (dummy) typedef.
6174
6175 * macterm.h (EMACS_CLASS): Remove.
6176 (struct mac_display_info): Add xrdb member.
6177 (struct mac_output): Add want_fullscreen member.
6178
6179 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6180 parameters now defined in frame.h and frame.c.
f63fd14e 6181 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6182 (check_x_display_info): Make non-static (for frame.c).
6183 (struct x_frame_parm_table, x_frame_parms): Remove.
6184 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6185 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6186 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6187 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6188 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6189 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6190 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6191 Remove. Use generic functions instead.
6192 (enum resource_types): Remove.
6193 (x_set_scroll_bar_default_width): New global function (for frame.c).
6194 (mac_frame_parm_handlers): New table for redisplay_interface.
6195 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 6196
e072891b
KS
6197 * macterm.c: Remove unnecessary extern declarations.
6198 (x_redisplay_interface): Add mac_frame_parm_handlers member.
6199
3e6a560b
KS
6200 * Makefile.in (frame.o): Add dependency on blockinput.h and files
6201 included from it (atimer.h and systime.h).
6202
7b7b454e
AS
62032003-03-30 Andreas Schwab <schwab@suse.de>
6204
6205 * xdisp.c (x_insert_glyphs): Fix swapped width and height
6206 parameters for shift_glyphs_for_insert.
6207
6208 * macterm.c (x_redisplay_interface): Add missing entry for
6209 draw_vertical_window_border.
6210
beb402de
KG
62112003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
6212
6213 * fileio.c (Fexpand_file_name): In the no-handler case, after
6214 expanding, look again for a handler and invoke it. This is needed
6215 for filenames like "/foo/../user@host:/bar/../baz" -- the first
6216 expansion produces "/user@host:/bar/../baz" which needs to be
6217 expanded again for the finame result "/user@host:/baz".
6218
b676f356
JD
62192003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6220
6221 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
6222 of area to be redrawn for better performance.
6223
3c671a56
SM
62242003-03-28 Stefan Monnier <monnier@cs.yale.edu>
6225
6226 * xterm.c (take_vertical_position_into_account): Remove.
6227 (xt_action_hook): Call set_vertical_scroll_bar if needed.
6228 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
6229 (xm_scroll_callback, x_create_toolkit_scroll_bar)
6230 (x_set_toolkit_scroll_bar_thumb): Simplify.
6231 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
6232 (XTread_socket): Remove unused var.
6233 (x_make_frame_invisible): Replace goto with else.
6234
6235 * xdisp.c (set_vertical_scroll_bar): New fun.
6236 (redisplay_window): Use it.
6237
84f2e615
RS
62382003-03-26 Richard M. Stallman <rms@gnu.org>
6239
6240 * xdisp.c (update_tool_bar): Recompute tool bar if
6241 update_mode_lines is set. Set w->update_mode_line
6242 only if the tool bar contents actually change.
6243 (update_menu_bar): Undo previous change.
6244
70b6104c
JD
62452003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6246
5fd6f727
JD
6247 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
6248 (xg_frame_set_char_size): Calculate scroll bar width before frame
6249 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
6250 (xg_separator_p): Check for all documented separator types.
6251 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
6252 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
6253
70b6104c
JD
6254 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
6255 so tool bar gets updated.
6256
d9b36d19
SM
62572003-03-26 Stefan Monnier <monnier@cs.yale.edu>
6258
6259 * data.c (store_symval_forwarding): Re-instate part of the code
6260 that was deleted with too much enthusiasm.
6261
62622003-03-25 Stefan Monnier <monnier@cs.yale.edu>
6263
6264 * data.c (store_symval_forwarding): Delete special read-only
6265 hack for type == -1, since we now use ->constant instead.
6266 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
6267
6268 * buffer.c (overlays_in): Declare static.
6269 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
6270 `constant' field rather than the variable's `type' field.
6271
365fa1b3
AC
62722003-03-24 Andrew Choi <akochoi@shaw.ca>
6273
6274 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
6275
6276 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
6277
6278 * fns.c [MAC_OSX]: Do not redefine vector.
6279
6280 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
6281
6282 * macgui.h: Remove definition of No_Cursor.
6283
d9b36d19 6284 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
6285
6286 * xdisp.c: Define No_Cursor.
6287 (x_write_glyphs, notice_overwritten_cursor)
6288 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
6289 (note_mouse_highlight): Remove Mac-specific code.
6290 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 6291
c0bcce6f
JPW
62922003-03-24 John Paul Wallington <jpw@gnu.org>
6293
6294 * xdisp.c (redisplay_window): If mini window's buffer is not
6295 empty, then redisplay it like other windows.
6296
a526b96c
KS
62972003-03-23 Kim F. Storm <storm@cua.dk>
6298
6299 * w32term.c (w32_draw_window_cursor): Fix last change.
6300
37ab321e
KH
63012003-03-23 Kenichi Handa <handa@m17n.org>
6302
a526b96c
KS
6303 * alloc.c (make_string_from_bytes, make_specified_string):
6304 Add `const' for the arg CONTENTS.
37ab321e
KH
6305
6306 * lisp.h (make_string_from_bytes, make_specified_string):
6307 Prototypes adjusted.
6308
7863d625
JD
63092003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6310
a526b96c 6311 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 6312
7863d625
JD
6313 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
6314 (XG_SB_RANGE): New define.
6315
6316 * gtkutil.c (xg_fixed_handle_expose): New function.
6317 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
6318 expose events.
6319 (xg_update_scrollbar_pos): Take two more arguments, left and width
6320 of scroll bar including borders.
6321 Clear left and right part outside scroll bar separately as some
6322 themes have bars that are not an even number of pixels.
d9b36d19 6323 Don't set reallocate_redraws, don't call
7863d625
JD
6324 gdk_window_process_all_updates.
6325 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
6326 so no need to change it. Calculate size and value with XG_SB_RANGE.
6327
d9b36d19
SM
6328 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
6329 Pass left and width of scroll bar including borders to
7863d625
JD
6330 xg_update_scrollbar_pos.
6331
af0ad939
TTN
63322003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
6333
6334 * Makefile.in: Make sure space precedes end-of-line backslashes.
6335
b22139fd
KS
63362003-03-22 Kim F. Storm <storm@cua.dk>
6337
6338 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
6339 Add generic versions here. Remove system specific versions
6340 defined elsewhere.
6341
6342 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
6343 Add prototypes.
6344
6e6410cf
KS
6345 * xterm.h (STORE_NATIVE_RECT): New macro.
6346
5c9cc435
KS
63472003-03-21 Kim F. Storm <storm@cua.dk>
6348
00c64fab
SM
6349 * xdisp.c (get_glyph_string_clip_rect):
6350 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
6351
6352 * dispextern.h (struct redisplay_interface): Add active_p
6353 argument to draw_window_cursor member. All uses changed.
6354
acd37560
KS
63552003-03-21 Kim F. Storm <storm@cua.dk>
6356
6357 The following changes consolidate code related to writing and
6358 inserting glyphs, exposing frame, the tool bar, the mouse face,
6359 the output cursor, and help echo from xterm.c, w32term.c and
6360 macterm.c into xdisp.c. It also generalizes the use of the
6361 window_part enum instead of using numeric values throughout.
af0ad939 6362
acd37560
KS
6363 * xdisp.c: Consolidate gui-independent code here.
6364 Include keymap.h.
6365 (Qhelp_echo): Import.
6366 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
6367 (help_echo_string, help_echo_window, help_echo_object)
6368 (previous_help_echo_string, help_echo_pos): Declare here.
6369 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
6370 (estimate_mode_line_height): Define here. Handle windowing
6371 systems directly (without using estimate_mode_line_height_hook).
6372 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
6373 (update_window_cursor, update_cursor_in_window_tree)
6374 (fast_find_position, fast_find_string_pos)
6375 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
6376 (expose_area, expose_line, expose_overlaps, expose_window)
6377 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
6378 declared static as they are only used locally in xdisp.c.
6379 (draw_glyphs): Rename from x_draw_glyphs and make static.
6380 (tool_bar_item_info, notice_overwritten_cursor): Make static.
6381 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
6382 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 6383 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
6384 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
6385 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
6386 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
6387 (note_mouse_highlight, x_clear_window_mouse_face)
6388 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
6389 (x_intersect_rectangles): New generic functions for use by xdisp.c
6390 and GUI front-ends.
6391 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
6392 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
6393
6394 * dispextern.h (Display_Info): Generic typedef for *_display_info.
6395 (NativeRectangle): Generic typedef for rectangle type.
6396 (enum window_part): Move here from window.c.
6397 (struct redisplay_interface): New members flush_display_optional,
6398 define_frame_cursor, clear_frame_area, draw_window_cursor,
6399 draw_vertical_window_border, shift_glyphs_for_insert.
6400 Rename member clear_mouse_face to clear_window_mouse_face.
6401 (estimate_mode_line_height_hook): Remove hook.
6402 (auto_raise_tool_bar_buttons_p): Don't declare extern.
6403 (tool_bar_item_info): Remove prototype.
6404 (help_echo_string, help_echo_window, help_echo_object)
6405 (previous_help_echo_string, help_echo_pos)
6406 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
6407 (x_stretch_cursor_p, output_cursor): Declare extern.
6408 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
6409 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
6410 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
6411 (display_and_set_cursor, set_output_cursor, x_cursor_to)
6412 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
6413 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
6414 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
6415 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
6416 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
6417 Add prototypes.
6418 (mode_line_string, marginal_area_string): Fix prototypes.
6419
6420 * window.c (enum window_part): Move to dispextern.h.
6421 (coordinates_in_window): Use enum window_part member names
6422 instead of numbers to describe return value.
6423 (struct check_window_data): Change part member to window_part.
6424 (check_window_containing): Return window_part unaltered.
6425 (window_from_coordinates): Change part arg from int to enum
6426 window_part. Allow part arg to be null. All users changed.
6427
6428 * window.h (window_from_coordinates): Fix prototype.
6429
6430 * term.c (estimate_mode_line_height): Move to xdisp.c.
6431
6432 * keyboard.c (make_lispy_event): Use enum window_part.
6433
6434 * dispnew.c (mode_line_string, marginal_area_string): Use enum
6435 window_part instead of int in arg list. Users changed.
6436
6437 * xterm.h (No_Cursor): Declare as None for X.
6438 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 6439
acd37560
KS
6440 * xterm.c: Remove consolidated defines and code.
6441 (BETWEEN): Remove unused macro.
6442 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
6443 (x_define_frame_cursor, x_clear_frame_area)
6444 (x_draw_window_cursor): New X-specific functions for RIF.
6445 (x_redisplay_interface): Add new members.
6446
6447 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
6448
6449 * w32term.h (struct w32_output): Remove cross_cursor member.
6450
6451 * w32term.c: Remove consolidated defines and code.
6452 (BETWEEN): Remove unused macro.
6453 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
6454 (w32_define_frame_cursor, w32_clear_frame_area)
6455 (w32_draw_window_cursor): New W32-specific functions for RIF.
6456 (w32_redisplay_interface): Add new members.
6457
a64387ee 6458 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
6459 (XRectangle): Add X compatible rectangle type.
6460 (NativeRectangle): Declare as RECT for W32.
6461 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
6462
6463 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
6464
6465 * w32console.c: Remove consolidated defines and code.
af0ad939 6466
acd37560
KS
6467 * msdos.h (Display_Info): Add generic typedef.
6468
6469 * msdos.c: Remove consolidated defines and code.
6470 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
6471
6472 * macterm.h (struct mac_output): Replace member cross_cursor by
6473 hand_cursor.
6474 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
6475
6476 * macterm.c: Remove consolidated defines and code.
6477 (BETWEEN): Remove unused macro.
6478 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
6479 (mac_define_frame_cursor, mac_clear_frame_area)
6480 (mac_draw_window_cursor): New Mac-specific functions for RIF.
6481 (x_redisplay_interface): Add new members.
6482
6483 * macgui.h (No_Cursor): Define as 0 for Mac.
6484 (XRectangle): Add X compatible rectangle type.
6485 (NativeRectangle): Declare as Rect for Mac.
6486 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
6487
204ccab1
KS
6488 * macfns.c (x_set_mouse_color): Setup hand_cursor.
6489 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 6490
9443fcf6 6491 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
6492 included from it. Add dependency on keymap.h.
6493
6494 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
6495
8ba01a70 64962003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
6497
6498 * fileio.c (Fexpand_file_name): Fix previous change.
6499
8ba01a70 65002003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
6501
6502 * fileio.c (Ffile_name_directory): Reconstruct file name by
6503 make_specified_string.
6504 (Ffile_name_nondirectory, Ffile_name_as_directory)
6505 (Fdirectory_file_name, Fexpand_file_name)
6506 (Fsubstitute_in_file_name): Likewise.
6507 (Fread_file_name): Compare decoded homedir with DIR and
6508 DEFAULT_FILENAME.
6509
6510 * alloc.c (make_specified_string): If NCHARS is negative, count
6511 the number of characters.
6512
19536747
JD
65132003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6514
de38ae5a
JD
6515 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
6516 all widgets.
6517
19536747
JD
6518 * gtkutil.h: Removed xg_ignore_next_thumb.
6519
37ab321e 65202003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
6521
6522 * coding.c (Vchar_coding_system_table): Remove this variable.
6523 (Vcoding_system_safe_chars): New variable.
6524 (intersection): Remove this function.
6525 (find_safe_codings): Don't use Vchar_coding_system_table, but try
6526 all codings in SAFE_CODINGS.
00c64fab 6527 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
6528 find_safe_codings. Get generic coding systems from
6529 Vcoding_system_safe_chars.
6530 (Fdefine_coding_system_internal): New function.
6531 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
6532 Initialize and staticpro Vcoding_system_safe_chars.
6533
17097258
JD
65342003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6535
2a2071c3
JD
6536 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
6537 equal old values before updating.
6538
17097258
JD
6539 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
6540
6541 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
6542
65432003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6544
6545 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
6546 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
6547 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
6548 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
6549 (xg_create_scroll_bar): Pass bar to button event callback.
6550 (xg_find_top_left_in_fixed): New function.
6551 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
6552 whole scroll bar area. Get old position with
6553 xg_find_top_left_in_fixed, calculate and only clear needed areas.
6554 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
6555 dragging is in progress. Calculate whole as for Motif.
6556 Remove code that saved last values. Call gtk_range functions to
6557 set scroll bar sizes.
6558
6559 * gtkutil.h: Removed xg_ignore_next_thumb.
6560
8cb9dfbf
JB
65612003-03-17 Juanma Barranquero <lektu@terra.es>
6562
6563 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
6564 and files included from it.
6565
00c64fab
SM
65662003-03-18 Stefan Monnier <monnier@cs.yale.edu>
6567
6568 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
6569 multiple occurrences of the same keymap under different prefixes.
6570 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
6571
c45bb3b2
JR
65722003-03-16 Jason Rumney <jasonr@gnu.org>
6573
6574 * w32gui.h: Use HDC for Display.
6575
6576 * w32term.c (w32_encode_char): Prevent double-byte chars from
6577 crashing Emacs.
6578
6579 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
6580 as binary.
6581
2a6d0874
JB
65822003-03-16 Juanma Barranquero <lektu@terra.es>
6583
6584 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
6585
03eb5fab
KS
65862003-03-16 Kim F. Storm <storm@cua.dk>
6587
6588 The following changes consolidate some of the gui-independent
6589 parts of the processing and drawing of "glyph strings" from
6590 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 6591
03eb5fab
KS
6592 * dispextern.h (struct glyph): Reduce face_id member from 22 to
6593 21 bits (this reduces number of faces from 4M to 2M).
6594 Replace W32 specific w32_font_type member (2 bits) by generic
6595 font_type member (3 bits) for portability.
6596 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
6597 (enum draw_glyphs_face): Define here.
6598 (struct glyph_string): Define here. Merge W32 and X versions.
6599 (struct redisplay_interface): New members per_char_metric,
6600 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
6601 (VCENTER_BASELINE_OFFSET): Define here.
6602 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
6603 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
6604
6605 * xdisp.c: Consolidate gui-independent "glyph string" code here.
6606 (dump_glyph_string): Moved here.
6607 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
6608 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
6609 (fill_composite_glyph_string, fill_glyph_string)
6610 (fill_image_glyph_string, fill_stretch_glyph_string)
6611 (left_overwritten, left_overwriting, right_overwritten)
6612 (right_overwriting, get_char_face_and_encoding)
6613 (set_glyph_string_background_width, compute_overhangs_and_x)
6614 (append_glyph, append_composite_glyph, produce_image_glyph)
6615 (take_vertical_position_into_account, append_stretch_glyph)
6616 (produce_stretch_glyph): New generic functions (based on X version).
6617 Call platform specific functions through rif.
6618 (INIT_GLYPH_STRING): New macro, hides W32 details.
6619 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
6620 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
6621 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
6622 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
6623 (notice_overwritten_cursor):
6624 Generic functions exported to platform modules. Users changed.
6625
6626 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
6627 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
6628 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 6629 New macros for consolidated code.
2a6d0874 6630
03eb5fab
KS
6631 * xterm.c: Remove consolidated defines and code.
6632 (x_per_char_metric, x_encode_char)
6633 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
6634 (x_redisplay_interface): Add new members.
6635
6636 * w32gui.h (Display): Add dummy typedef for consolidation.
6637 (XChar2b): Define alias for wchar_t for consolidation.
6638 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
6639
6640 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 6641 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
6642 New macros for consolidation.
6643
fad49844 6644 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
6645 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
6646 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
6647 (w32_per_char_metric): Change font_type arg to int for RIF.
6648 (w32_encode_char): Return int according to RIF requirements.
6649 (w32_compute_glyph_string_overhangs): Adapt to RIF.
6650 (w32_get_glyph_overhangs): New function for RIF. Uses generic
6651 x_get_glyph_overhangs.
6652 (w32_redisplay_interface): Add new members.
6653
6654 * macgui.h (XChar2b): Move typedef here for consolidation.
6655 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
6656
6657 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
6658 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
6659 consolidation.
6660
6661 * macterm.c: Remove consolidated defines and code.
6662 (mac_per_char_metric): New function for RIF.
00c64fab 6663 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
6664 (mac_compute_glyph_string_overhangs): Adapt for RIF.
6665 (x_redisplay_interface): Add new members.
6666
00c64fab
SM
66672003-03-15 Stefan Monnier <monnier@cs.yale.edu>
6668
6669 * keymap.c (Vmenu_events): New var.
6670 (syms_of_keymap): Initialize it.
6671 (where_is_internal): Check more carefully what is a menu event.
6672
225c7a07
RS
66732003-03-14 Richard M. Stallman <rms@gnu.org>
6674
6675 * lread.c (read1): After #!, exit loop on eof.
6676
cea9be54
JD
66772003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6678
9ea0e54d
JD
6679 * gtkutil.h: Add declaration for xg_frame_cleared.
6680
0cb35f4e
JD
6681 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
6682
cea9be54
JD
6683 * gtkutil.c (struct xg_last_sb_pos): New structure.
6684 (handle_fixed_child): New function.
6685 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
6686 and force a redraw on them.
6687 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
6688 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
6689 so we can avoid unneeded redraws.
6690 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
6691 and force a redraw on the scroll bar.
6692 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
6693 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 6694 (xg_frame_cleared): New function.
cea9be54 6695
20b853f3
KH
66962003-03-13 Kenichi Handa <handa@m17n.org>
6697
6698 * coding.c (Fdetect_coding_region): Fix docstring.
6699 (Fdetect_coding_string): Fix docstring.
6700
7a555aff
AS
67012003-03-13 Andreas Schwab <schwab@suse.de>
6702
25cc0080
AS
6703 * gtkutil.c: Add prototype for create_menus.
6704
30225431
AS
6705 * data.c (long_to_cons): Fix type of top.
6706
6707 * xselect.c (selection_data_to_lisp_data): Use int instead of
6708 long for an integer of size 4.
6709
7a555aff 6710 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 6711 (xg_tool_bar_help_callback): Likewise.
7a555aff 6712
a3e4741f
AS
67132003-03-12 Andreas Schwab <schwab@suse.de>
6714
6715 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
6716
9668be7c
KS
67172003-03-12 Kim F. Storm <storm@cua.dk>
6718
03eb5fab 6719 The following changes consolidate the fringe handling from
9668be7c 6720 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 6721
9668be7c
KS
6722 * xdisp.c: Consolidate fringe handling code here.
6723 (left_bits, right_bits, continued_bits, continuation_bits)
6724 (ov_bits, zv_bits): Define fringe bitmaps.
6725 (fringe_bitmaps): New array holding fringe bitmaps.
6726 (draw_fringe_bitmap): Draw a specific bitmap; call display
6727 specific drawing routine via rif->draw_fringe_bitmap.
6728 (draw_row_fringe_bitmaps): Generic replacement for
6729 x_draw_row_fringe_bitmaps; all callers changed.
6730 (compute_fringe_widths): Generic replacement for
6731 x_compute_fringe_widths; all callers changed.
6732
6733 * dispextern.h (enum fringe_bitmap_type): Define here.
6734 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
6735 (fringe_bitmaps): Declare extern.
6736 (struct redisplay_interface): New member draw_fringe_bitmap.
6737 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
6738
6739 * xterm.c: Remove generic fringe code.
6740 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
6741 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
6742
6743 * w32term.c: Remove generic fringe code.
6744 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
6745 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 6746
9668be7c
KS
6747 * macterm.c: Remove generic fringe code.
6748 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
6749 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
6750
00a88f32
SM
67512003-03-11 Stefan Monnier <monnier@cs.yale.edu>
6752
6753 * print.c (Fprin1_to_string): Return unibyte string if possible.
6754
1d1de695
DK
67552003-03-09 David Kastrup <dak@gnu.org>
6756
6757 * process.c (read_process_output): We have allocated enough space
6758 for readmax and carryover, so actually use the alloted space.
6759
257f40f2
JD
67602003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6761
6762 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
6763 toolkit scrollbar click.
6764
6765 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
6766 for USE_GTK.
6767 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
6768 also.
6769 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
6770 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 6771
257f40f2
JD
6772 * gtkutil.h: Declare xg_get_scroll_id_for_window.
6773
6774 * gtkutil.c (xg_get_scroll_id_for_window): New function.
6775 (xg_tool_bar_item_expose_callback): New function.
6776 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
6777 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
6778 on the tool bar widget.
6779 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
6780 to expose on the tool bar item widgets.
6781
15213141
JD
67822003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6783
26b74a0b 6784 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 6785 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
6786 deleted from the image cache).
6787
15213141
JD
6788 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
6789 the event isn't for a frame (i.e. for dialogs).
6790
20b853f3 67912003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
6792
6793 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
6794 composition components reaches the limit, terminate composing.
6795 (COMPOSITION_OK): New macro.
00a88f32 6796 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
6797 composition is found.
6798 (coding_restore_composition): Adjust the number of composition
6799 components if it is not sane.
6800
c9029fe5
JB
68012003-03-06 Juanma Barranquero <lektu@terra.es>
6802
6803 * w32term.h (struct w32_display_info): Add xrdb member to support
6804 passing resources via -xrm on Windows.
6805
6806 * w32term.c (w32_make_rdb): New function.
6807 (w32_term_init): Use it to initialize xrdb member of w32_display_info
6808 struct. Delete leftover code.
6809
6810 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
6811 for resources passed on the command line.
6812
6813 * w32reg.c (w32_get_rdb_resource): New function.
6814 (x_get_string_resource): Use it, so resources passed with -xrm
6815 supercede the ones in the registry.
6816
9d00001f
JD
68172003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6818
6819 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
6820 instead of x_top_window_to_frame.
6821
ca2417b9
JD
68222003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6823
6824 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
6825 when restarting Emacs.
6826
5b20caf0
RS
68272003-03-03 Richard M. Stallman <rms@gnu.org>
6828
6829 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
6830 to run kill-buffer-query-functions.
6831 (Qkill_buffer_query_functions): New var.
6832 (syms_of_buffer): Init and staticpro it.
6833
58e91b77
JD
68342003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6835
6836 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
6837
932357b4
KS
68382003-02-25 Kim F. Storm <storm@cua.dk>
6839
6840 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
6841 If centering point failed to make whole line visible and vscroll
6842 is non-zero, disable vscroll and try centering point again.
6843
6844 * lread.c (read1): Accept `single space' syntax like (? x).
6845
bb8db7e1
JD
68462003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6847
6848 * keyboard.c (cancel_hourglass_unwind): Surround with
6849 #ifdef HAVE_X_WINDOWS
6850
47d77aab
KH
68512003-02-25 Kenichi Handa <handa@m17n.org>
6852
6853 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
6854 process only when "subprocesses" is defined.
6855
6a097c0c
SM
68562003-02-24 Stefan Monnier <monnier@cs.yale.edu>
6857
6858 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
6859
0b063c27
JB
68602003-02-24 Juanma Barranquero <lektu@terra.es>
6861
d1135afc
JB
6862 * callint.c (fix_command): Declare as static void and move before
6863 Fcall_interactively.
6864
0b063c27
JB
6865 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
6866 (syms_of_xdisp): Don't initialize Qwhen.
6867
0af912f0
JD
68682003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6869
6870 * keyboard.c (cancel_hourglass_unwind): New function.
6871 (command_loop_1): Cancel hourglass with unwind-protect.
6872
120d0a23
RS
68732003-02-23 Richard M. Stallman <rms@gnu.org>
6874
6875 * callint.c (fix_command): New subroutine, from Fcall_interactively.
6876 Detect (when ... (region-beginning)) etc.
6877 (Fcall_interactively): Call fix_command.
6878 (Qif, Qwhen): New variables.
6879 (syms_of_callint): Init and staticpro them.
0b063c27 6880
120d0a23
RS
6881 * regex.c (print_partial_compiled_pattern): Output to stderr.
6882
4ece81a6
KG
68832003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
6884
6885 * dired.c (directory_files_internal): Don't expand directory.
6886 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
6887 instead. From Lars Hansen <larsh@math.ku.dk>.
6888
e52bd6b7
SM
68892003-02-22 Stefan Monnier <monnier@cs.yale.edu>
6890
6891 * fns.c (string_to_multibyte): Remove unused var i.
6892 (Flanginfo): Fix int/Lisp_Object mixup.
6893 (void_call2): New fun.
6894 (Fmap_char_table): Use it in place of call2.
6895
6896 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
6897
6898 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
6899
6900 * keymap.c (copy_keymap_1): Make it static.
6901
6902 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
6903
c33ef7c4
JB
69042003-02-22 David Ponce <david@dponce.com>
6905
6906 * lread.c (Fload): Don't check STRING_MULTIBYTE.
6907
16782258
JD
69082003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6909
6910 * process.h: Removed subtty field from struct Lisp_Process.
6911
6912 * process.c (create_process): Remove setting of subtty.
6913 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
6914 (Fprocess_running_child_p, process_send_signal):
6915 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
6916 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
6917
3abeca61
KG
69182003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
6919
6920 * keymap.c (Fdefine_key): Doc fix.
6921
92a8ce63
JB
69222003-02-21 Juanma Barranquero <lektu@terra.es>
6923
6924 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
6925
6926 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
6927 POLLING_PROBLEM_IN_SELECT.
6928
6929 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
6930 Delete #undef of POLLING_PROBLEM_IN_SELECT.
6931
6932 * s/hpux10-20.h: New file.
6933
e52bd6b7
SM
6934 * process.c (wait_reading_process_input):
6935 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 6936
20f1ef2e
KH
69372003-02-20 Kenichi Handa <handa@m17n.org>
6938
32d0a9dc
KH
6939 * fontset.c (check_fontset_name): If NAME is nil, return the
6940 default fontset.
6941 (override_font_info): New function.
e52bd6b7 6942 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
6943 (Ffontset_info): If FONTSET is not the default fontset, merge
6944 FONTSET onto the copy of the default fontset, and work on that
6945 copy. Document that NAME nil means the default fontset.
6946 (Ffontset_font): Document that NAME nil means the default fontset.
6947
20f1ef2e
KH
6948 * process.c (setup_process_coding_systems): If the process's
6949 in/out descriptor is -1, do nothing.
6950
77d1daf2
AS
69512003-02-19 Andreas Schwab <schwab@suse.de>
6952
e52bd6b7
SM
6953 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
6954 Add prototypes.
77d1daf2 6955
f9a45bb3
KH
69562003-02-19 Kenichi Handa <handa@m17n.org>
6957
6958 * xfaces.c (try_alternative_families): Try all scalable fonts if
6959 Vscalable_fonts_allowed is not Qt.
6960
72ecb43c
JD
69612003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6962
6963 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
6964
ee5be7c3
JD
69652003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6966
6967 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
6968 names.
6969
6970 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 6971 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
6972 x_face_list_fonts.
6973 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
6974 (Fx_list_fonts): Set maxnames to -1 to get all font names.
6975
4cd519a7
KS
69762003-02-18 Kim F. Storm <storm@cua.dk>
6977
068f9882
KS
6978 * lread.c (read1): Fix last change.
6979 "`" is not always special. Allow "?" after a character constant.
4cd519a7 6980
7290a344
AC
69812003-02-18 Andrew Choi <akochoi@shaw.ca>
6982
6983 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
6984
1f7fa69b
AS
69852003-02-18 Andreas Schwab <schwab@suse.de>
6986
6987 * window.c (window_scroll_pixel_based): Move outside a
6988 multi-glyph character before setting new window start.
6989
6990 * xdisp.c (in_display_vector_p): New function.
6991 * dispextern.h (in_display_vector_p): Declare.
6992
23e21195
KS
69932003-02-18 Kim F. Storm <storm@cua.dk>
6994
6995 * lread.c (read1): Fix and relax read syntax.
6996 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
6997 Only recognize "," after dotted-pair dot if inside backquote.
6998 Never include "`" or "," (inside backquote) in a symbol.
6999 Allow dotted-pair dot after a character constant.
7000 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 7001
f098b121
JD
70022003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7003
7004 * gtkutil.c (xg_tool_bar_expose_callback): New function.
7005 (xg_create_tool_bar): Force style of tool bar to be horizontal with
7006 icons. Set name of tool bar to emacs-toolbar.
7007 (update_frame_tool_bar): Connect expose event to
7008 xg_tool_bar_expose_callback.
7009
63020c46
RS
70102003-02-17 Richard M. Stallman <rms@gnu.org>
7011
7012 * keyboard.c (this_command_key_count_reset): New variable.
7013 Initiatize to 0 where this_command_key_count is set.
7014 (read_char): Save and restore this_command_key_count_reset
7015 around input method code.
7016 (read_char): If this_command_key_count_reset, echo reread commands.
7017 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
7018
fb4452cc
KH
70192003-02-17 Kenichi Handa <handa@m17n.org>
7020
7021 * fns.c (string_to_multibyte): Always return a multibyte string.
7022
bd11cc09
JR
70232003-02-16 Jason Rumney <jasonr@gnu.org>
7024
e52bd6b7
SM
7025 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
7026 Negative max_fonts parameter means list all.
bd11cc09 7027
4cdf4bde
DL
70282003-02-14 Dave Love <fx@gnu.org>
7029
7030 * fns.c (Flanginfo): Doc fix.
7031
023b93f6
KS
70322003-02-13 Kim F. Storm <storm@cua.dk>
7033
37cd4238
KS
7034 * lread.c (read_escape): Interpret \s as a SPACE character, except
7035 for \s-X in a character constant which still is the super modifier.
7036 (read1): Signal an `invalid read syntax' error if a character
7037 constant is immediately followed by a digit or symbol character.
7038
140a6b7e
KS
7039 * search.c (Fmatch_data): Doc fix. Explicitly state that
7040 match-data is undefined if last search failed.
7041
023b93f6
KS
7042 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
7043 All uses changed.
7044
7d5c86e5
JB
70452003-02-12 Juanma Barranquero <lektu@terra.es>
7046
7047 * eval.c (Fdefmacro): Fix typo.
7048
295fff2c
KS
70492003-02-12 Kim F. Storm <storm@cua.dk>
7050
7051 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
7052 macro is a string, convert meta modifiers in string when copying
7053 the string into a vector.
7054
60f3202d
KS
70552003-02-11 Kim F. Storm <storm@cua.dk>
7056
7057 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
7058
61cb0b53
KH
70592003-02-11 Kenichi Handa <handa@m17n.org>
7060
7061 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
7062
7392e23c
KS
70632003-02-10 Kim F. Storm <storm@cua.dk>
7064
7065 * process.c: Doc fixes.
7066 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
7067
ce4254bd
KH
70682003-02-10 Kenichi Handa <handa@m17n.org>
7069
9c7a329a
KH
7070 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
7071
ce4254bd
KH
7072 * process.c (QCfilter_multibyte): New variable.
7073 (setup_process_coding_systems): New function.
e52bd6b7
SM
7074 (Fset_process_buffer, Fset_process_filter):
7075 Call setup_process_coding_systems.
ce4254bd
KH
7076 (Fstart_process): Initialize the member `filter_multibyte' of
7077 struct Lisp_Process.
7078 (create_process): Call setup_process_coding_systems.
7079 (Fmake_network_process): New keyward `:filter-multibyte'.
7080 Initialize the member `filter_multibyte' of struct Lisp_Process.
7081 Call setup_process_coding_systems.
7082 (server_accept_connection): Call setup_process_coding_systems.
7083 (read_process_output): If the process has a filter, decide the
7084 multibyteness of a string to given to the filter by
7085 `filter_multibyte' member of the process. If the process doesn't
7086 have a filter and the result of conversion is unibyte, use
7087 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
7088 multibyte form.
7089 (Fset_process_coding_system): Call setup_process_coding_systems.
7090 (Fset_process_filter_multibyte): New function.
7091 (Fprocess_filter_multibyte_p): New function.
7092 (syms_of_process): Intern and staticpro QCfilter_multibyte.
7093 Defsubr Sset_process_filter_multibyte and
7094 Sprocess_filter_multibyte_p.
7095
7096 * process.h (struct Lisp_Process): New member filter_multibyte.
7097
7098 * lisp.h (setup_process_coding_systems): Add prototype.
7099
7100 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
7101 process, update coding systems for the process.
7102
b08d5f59
KH
71032003-02-09 Kenichi Handa <handa@m17n.org>
7104
7105 * fns.c (string_to_multibyte): New function.
7106 (Fstring_to_multibyte): New function.
7107 (syms_of_fns): Defsubr it.
7108
0dfd93c0
AS
71092003-02-08 Andreas Schwab <schwab@suse.de>
7110
7111 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
7112 instead of the substitution.
7113
7b76ca1c
JD
71142003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7115
7116 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
7117
7118 * xmenu.c (menu_position_func): Adjust menu popup position so that
7119 the menu is fully visible.
7b76ca1c 7120
2436a4e4
JD
71212003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7122
7123 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
7124 (x_make_frame_invisible, x_wm_set_icon_position):
7125 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
7126
7127 * xfns.c (x_set_name, x_set_title): Ditto.
7128
37d1e680
RS
71292003-02-04 Richard M. Stallman <rms@gnu.org>
7130
7131 * keyboard.c (echo_now): Update before_command_echo_length.
7132 (Freset_this_command_lengths): Reset this_command_key_count etc.
7133 immediately rather than arranging to do it later.
7134 (before_command_key_count_1, before_command_echo_length_1)
7135 (before_command_restore_flag): Vars deleted.
7136 (add_command_key): Don't handle before_command_restore_flag.
7137 (read_char, record_menu_key): Don't update before_command_key_count or
7138 before_command_echo_length.
7139 (read_char): Don't handle before_command_restore_flag.
7140
7141 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
7142 in direct-output clauses if it wouldn't be called in the ordinary case.
7143
578846a3
KS
71442003-02-04 Kim F. Storm <storm@cua.dk>
7145
7146 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
7147
49853a4d
JD
71482003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7149
7150 * gtkutil.c (remove_from_container): Copying list is not needed.
7151 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
7152 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
7153 on list returned from gtk_container_get_children to avoid memory leak.
7154
8b53dc06
JR
71552003-02-01 Jason Rumney <jasonr@gnu.org>
7156
5d54d177
JR
7157 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
7158 local malloc.
7159 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
7160 definitions in xpm.h.
7161 (init_xpm_functions): New function.
f63fd14e 7162 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
7163 (init_external_image_libraries): Try to load libXpm.dll.
7164
8b53dc06
JR
7165 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
7166 timestamp.
7167
b222e415
DL
71682003-01-31 Dave Love <fx@gnu.org>
7169
7170 * syntax.c (Fskip_chars_forward)
7171 (open-paren-in-column-0-is-defun-start): Doc fix.
7172
c60ee5e7
JB
71732003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
7174
7175 * fileio.c: Support // at start of name for Cygwin (just added proper
7176 preprocessor tests).
7177
7178 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
7179
7180 * Makefile.in: Use @EXEEXT@ for Cygwin.
7181
7182 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
7183
7184 * s/cygwin.h: Added for Cygwin port.
7185
53b37591
JB
71862003-01-31 Juanma Barranquero <lektu@terra.es>
7187
7188 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
7189 when including gif_lib.h.
fe929957 7190 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
7191 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
7192 Windows. Disable color table lookups. Call library functions
53b37591 7193 through pointers determined at runtime.
fe929957
JB
7194 (init_external_image_libraries): Try to load libungif.dll and
7195 libtiff.dll.
53b37591 7196
45415a8f
KH
71972003-01-31 Kenichi Handa <handa@m17n.org>
7198
7199 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 7200 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 7201
a97e4138
JD
72022003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7203
e52bd6b7 7204 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 7205
6eed9bed
DL
72062003-01-30 Dave Love <fx@gnu.org>
7207
7208 * alloc.c (Vgc_elapsed, gcs_done): New variables.
7209 (Fgarbage_collect): Use them.
7210 (init_alloc, syms_of_alloc): Set them up.
7211
100dcd40
JB
72122003-01-30 Juanma Barranquero <lektu@terra.es>
7213
7214 * w32fns.c (init_external_image_libraries): Add missing operator.
7215
fbd852af
JR
72162003-01-29 Jason Rumney <jasonr@gnu.org>
7217
7218 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
7219 an alternative name for jpeg.dll.
7220
8a2d8020
KH
72212003-01-29 Kenichi Handa <handa@m17n.org>
7222
7223 * xdisp.c (set_cursor_from_row): Pay attention to string display
7224 properties.
7225
058c18c7
AC
72262003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
7227
7228 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
7229 <escape>.
7230 (keycode_to_xkeysym_table): Reformat and add more comments.
7231 (XTread_socket): Drop special case for backspace.
7232
385f11cf
AC
72332003-01-28 Andrew Choi <akochoi@shaw.ca>
7234
7235 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
7236 values in old-style RGB specs.
7237
c922a224
JB
72382003-01-27 Juanma Barranquero <lektu@terra.es>
7239
7240 * w32fns.c (init_external_image_libraries): Try alternate names for the
7241 jpeg dll.
7242
0a1d6de0
JD
72432003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7244
7245 * gtkutil.c (create_dialog, xg_separator_p)
7246 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
7247 before calling strcmp or strlen.
7248
a97e4138 72492003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
7250
7251 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
7252 and handle image load failure.
7253
28908312
JR
72542003-01-26 Jason Rumney <jasonr@gnu.org>
7255
7256 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
7257 New functions.
f63fd14e
JB
7258 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
7259 Disable color table lookups. Call jpeg library functions
28908312
JR
7260 through pointers determined at runtime.
7261 (init_external_image_libraries): Try to load jpeg.dll.
7262
84e47416
RS
72632003-01-25 Richard M. Stallman <rms@gnu.org>
7264
7265 * lisp.h: Declare format2 instead of format1.
7266
7267 * fileio.c (barf_or_query_if_file_exists):
7268 Call format2 instead of format1.
7269
7270 * editfns.c (format2): New function, replaces format1
7271 but takes exactly two Lisp Objects as format args.
7272
7273 * buffer.c (Fkill_buffer): Call format2 instead of format1.
7274
a97e4138 72752003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
7276
7277 * xterm.h: Change to return value of x_dispatch_event to int.
7278
7279 * xterm.c (x_filter_event): New function.
7280 (event_handler_gdk, XTread_socket): Call x_filter_event.
7281 (x_dispatch_event): Change to return value of finish.
7282 (event_handler_gdk): Use return value from x_dispatch_event.
7283
7284 * xfns.c (x_window): Call create_frame_xic for GTK version to
7285 initialize input methods.
7286
7287 * gtkutil.h: Add (void) prototypes.
7288
7289 * gtkutil.c (create_menus): Remove code that puts the help menu to
7290 the right.
7291
54eefef1
JR
72922003-01-25 Jason Rumney <jasonr@gnu.org>
7293
7294 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
7295 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
7296 (png_load): Adjust colors for Windows. Use Windows
7297 bitmaps. Disable color table lookups.
c262430d
JR
7298 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
7299 (init_png_functions): New function.
7300 (png_read_from_memory, png_load): Call png library functions
7301 through pointers determined at runtime.
7302 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
7303 (init_external_image_libraries): New function.
7304 (init_xfns): Call it.
54eefef1 7305
1a9e275b
AS
73062003-01-24 Andreas Schwab <schwab@suse.de>
7307
7308 * minibuf.c (Fminibuffer_message): Verify type of parameter.
7309
a97e4138 73102003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
7311
7312 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
7313 of static initializer.
7314
422eec7e
DL
73152003-01-24 Dave Love <fx@gnu.org>
7316
7317 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
7318 architectures.
7319
7320 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
7321 Use __alignof__.
7322
2a026b04
KH
73232003-01-24 Kenichi Handa <handa@m17n.org>
7324
7325 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 7326 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
7327 (command_loop_1): Call adjust_point_for_property with proper
7328 second arg.
7329
a18bb28d
JR
73302003-01-22 Jason Rumney <jasonr@gnu.org>
7331
7332 Sync changes with xterm.c and xfns.c.
7333
7334 * w32term.c (x_draw_glyph_string_foreground)
7335 (x_draw_composite_glyph_string_foreground): Implement overstriking.
7336
7337 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
7338 phys_cursor's hpos is overwritten. This is still not completely
7339 correct, as it doesn't really make sense to use hpos at all to
7340 get the cursor glyph (as that is relative to the width of the
7341 characters on the line, which may have changed during the update).
7342
7343 * w32term.c (notice_overwritten_cursor): Handle the special case
7344 of the cursor being in the first blank non-text line at the
7345 end of a window.
7346
7347 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
7348 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
7349 Compute from the x position returned by x_draw_glyphs.
7350
7351 (x_display_and_set_cursor): Don't set phys_cursor_width here,
7352 except for NO_CURSOR and system caret, to make phys_cursor_width
7353 contain what its name suggests.
7354 (notice_overwritten_cursor): Consider the cursor image erased if
7355 the output area intersects the cursor image in y-direction.
7356
6a097c0c
SM
7357 * w32term.c (note_mode_line_or_margin_highlight): Rename from
7358 note_mode_line_highlight and extend.
a18bb28d
JR
7359
7360 * w32term.c (last_window): New variable.
7361 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
7362 (note_mouse_movement): Remove reimplemented code in #if 0.
7363
7364 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
7365 not update_mode_lines, and always set it to 1.
7366
ac6e47ef
JR
73672003-01-21 Jason Rumney <jasonr@gnu.org>
7368
7369 * w32fns.c (IDC_HAND): Define it if system headers don't.
7370
73712003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7372
7373 * w32term.h (struct w32_output): New member hand_cursor.
7374 (WM_EMACS_SETCURSOR): New message definition.
7375
7376 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
7377 function w32_define_cursor.
7378 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
7379 position, change member name output_data.x to output_data.w32 and
7380 add function w32_define_cursor.
7381 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
7382 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
7383 (w32_initialize_display_info):
7384 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
7385
7386 * w32fns.c (Vx_hand_shape): New variable.
7387 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
7388 WM_EMACS_SETCURSOR.
7389 (x-create-frame): Setup Cursor types.
7390
ceb39a17
JB
73912003-01-21 David Ponce <david@dponce.com>
7392
ac6e47ef 7393 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 7394 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 7395 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 7396 2002-09-30.)
ac6e47ef
JR
7397 (w32_draw_relief_rect): Declare all args.
7398 (w32_define_cursor): New.
7399
7400 * w32fns.c (w32_load_cursor): New function.
7401 (w32_init_class): Use it.
7402 (x_put_x_image): Declare all args.
7403
46cf0bed
JB
74042003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
7405
7406 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
7407
a97e4138 74082003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
7409
7410 * gtkutil.c: Must include stdio.h before termhooks.h
7411
83fc9c63
DL
74122003-01-21 Dave Love <fx@gnu.org>
7413
7414 * alloc.c (Fgc_status): Print zombie list.
7415 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
7416 Fix assignment of zombies.
7417 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
7418 Don't take car of non-cons.
7419
7420 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
7421
7422 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
7423
fe04b8c8
JR
74242003-01-20 David Ponce <david@dponce.com>
7425
7426 * w32menu.c (digest_single_submenu): Declare all args.
7427
7428 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
7429 changes in xmenu.c:
7430
7431 (parse_single_submenu): Use individual keymap's prompt
7432 string as pane name, if there is one.
7433 (set_frame_menubar): Save menu_items_n_panes from each call to
7434 parse_single_submenu and use it when calling digest_single_submenu.
7435
539e69a9
ST
74362003-01-20 Steven Tamm <steventamm@mac.com>
7437
7438 * macterm.c (XTread_socket): Checks for valid, visible window
7439 before sending a scroll-wheel event.
7440
675d000f
RS
74412003-01-20 Richard M. Stallman <rms@gnu.org>
7442
7443 * xdisp.c (redisplay_window): If mini window's buffer is not
7444 a minibuffer, then redisplay it like other windows.
7445
a97e4138 74462003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
7447
7448 * gtkutil.c (xg_create_frame_widgets): Check if there is an
7449 external tool bar before setting tool bar height.
7450
048addec
JD
74512003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7452
7453 * xterm.c (handle_one_xevent): Surround popup_activated
7454 with #ifdef:s for non-toolkit version.
7455
7456 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
7457 (gtkutil.o): New file.
7458 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
7459 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
7460
7461 * gtkutil.c: New file for GTK version.
7462
7463 * gtkutil.h: New file for GTK version.
7464
7465 * xterm.h: Add xt_or_gtk_widget.
7466 Include gtk files for USE_GTK.
7467 (struct x_output): Add toolbar_height.
7468 (struct x_output): Add GTK widgets and Gdk size_hints.
7469 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
7470 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
7471 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
7472
7473 * xterm.c: Include gtkutil.h for USE_GTK.
7474 Declare extern void free_frame_menubar for USE_GTK.
7475 (note_mouse_highlight): Check popup_activated for USE_GTK.
7476 (xt_action_hook): Don't compile if USE_GTK.
7477 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
7478 (xg_scroll_callback): New function.
7479 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
7480 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
7481 for USE_GTK.
7482 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
7483 xg_show_scroll_bar for USE_GTK.
7484 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
7485 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
7486 (event_handler_gdk): New function for USE_GTK.
7487 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
7488 (handle_one_xevent): Make sure widget is mapped before
7489 calling x_real_positions for USE_GTK.
7490 (XTread_socket): Add GTK event loop for USE_GTK.
7491 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
7492 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
7493 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
7494 (x_iconify_frame): Add code for USE_GTK.
7495 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
7496 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
7497 is in gtkutil.c.
7498 (x_term_init): Add initialization for GTK.
7499 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
7500
7501 * xmenu.c: Include gtkutil.h for USE_GTK.
7502 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
7503 (single_menu_item, single_menu_item, Fx_popup_dialog):
7504 Check for USE_GTK.
048addec
JD
7505 (popup_widget_loop): New function for USE_GTK.
7506 (x_activate_menubar): Add code for USE_GTK.
7507 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
7508 (menu_highlight_callback, menubar_selection_callback):
7509 Add USE_GTK versions.
048addec
JD
7510 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
7511 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
7512 (free_frame_menubar): Only compile if not USE_GTK. GTK version
7513 is in gtkutil.c.
7514 (popup_selection_callback): New version for USE_GTK.
7515 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 7516 one USE_X_TOOLKIT version.
048addec
JD
7517 (xmenu_show): Call create_and_show_popup_menu.
7518 (dialog_selection_callback): New version for USE_GTK.
7519 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 7520 one USE_X_TOOLKIT version.
048addec
JD
7521 (xdialog_show): Call create_and_show_dialog.
7522
7523 * xfns.c: Include gtkutil for USE_GTK.
7524 (x_window_to_frame, x_any_window_to_frame)
7525 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7526 (x_top_window_to_frame): Add code for USE_GTK.
7527 (x_set_background_color): Call xg_set_background_color for GTK.
7528 (x_set_menu_bar_lines): Check for USE_GTK.
7529 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
7530 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
7531 (x_window): Call xg_create_frame_widgets for USE_GTK.
7532 (Fx_create_frame): Check for USE_GTK
7533 (Fx_file_dialog): New implementation for USE_GTK.
7534
7535 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
7536 (update_menu_bar): Add check for USE_GTK.
7537 (update_tool_bar): Add check for USE_GTK and external tool bar.
7538 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
7539 (redisplay_internal): Add check for USE_GTK and popup_activated.
7540 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
7541 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
7542 (display_menu_bar): Add check for USE_GTK
7543
7544 * lisp.h: Declare Vx_resource_name extern.
7545
a64387ee 7546 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
7547 for USE_GTK.
7548 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
7549
7550 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
7551 (FRAME_EXTERNAL_TOOL_BAR): New macro.
7552 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
7553
7554 * fileio.c (Fread_file_name): Add check for USE_GTK.
7555
6bdb309a
SM
7556 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
7557 Add check for USE_GTK.
048addec
JD
7558
7559 * config.in: Added HAVE_GTK
7560
7561 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
7562
75632003-01-18 Stefan Monnier <monnier@cs.yale.edu>
7564
7565 * charset.h (Funibyte_char_to_multibyte): Export.
7566
75672003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7568
7569 * xmenu.c (mouse_position_for_popup): New function.
7570 (Fx_popup_menu): Call mouse_position_for_popup for X and
7571 mouse_position_hook for others.
7572
75732003-01-17 Kim F. Storm <storm@cua.dk>
7574
7575 * editfns.c (Finsert): Mention `string-make-multibyte' and
7576 `string-as-multibyte' in doc string.
7577
75782003-01-17 Kenichi Handa <handa@m17n.org>
7579
7580 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 7581
048addec
JD
7582 * editfns.c (Fformat): Convert an unibyte char argument that is
7583 formatted by "%c" to multibyte if the total result must be a
7584 multibyte string.
cd7df9c0 7585
048addec 75862003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 7587
048addec
JD
7588 * process.c (set-process-filter): Document unibyte/multibyte-ness
7589 of string argument.
56210ecd 7590
048addec 75912003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 7592
048addec 7593 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 7594
048addec
JD
7595 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
7596 (re_search_2): Likewise.
6df8b9fe 7597
048addec 75982003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 7599
048addec
JD
7600 * xdisp.c (message_dolog): Fix bug of the case that *Message*
7601 buffer is unibyte.
292ddc31 7602
048addec 76032003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 7604
048addec 7605 * fns.c (Fsubstring): Clarify doc string.
292ddc31 7606
048addec
JD
7607 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
7608 (Fprevious_char_property_change)
7609 (Fnext_single_char_property_change)
7610 (Fprevious_single_char_property_change, Fnext_property_change)
7611 (Fnext_single_property_change, Fprevious_property_change)
7612 (Fprevious_single_property_change, Fadd_text_properties)
7613 (Fput_text_property, Fset_text_properties)
7614 (Fremove_text_properties, Fremove_list_of_text_properties)
7615 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 7616
048addec 76172003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 7618
048addec
JD
7619 * process.h (struct Lisp_Process): New member plist replaces old
7620 member private_vars. All uses changed.
63e4e4c6 7621
048addec 7622 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 7623 (QCplist): Rename from QCvars. Change all uses.
048addec 7624 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 7625 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 7626 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 7627 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 7628
048addec 76292003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 7630
6bdb309a 7631 * m/delta.h: Remove (obsolete).
e833850f 7632
048addec 76332003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 7634
048addec
JD
7635 * fileio.c (Fdelete_directory, Fdelete_file): Document the
7636 behaviour in front of symlinks.
7637 (Fdelete_file): Raise an error on directories.
817cb127 7638
048addec 76392003-01-13 Dave Love <fx@gnu.org>
817cb127 7640
048addec 7641 * fns.c (Freverse): Use QUIT.
3e8cf2ea 7642
048addec 76432003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 7644
048addec
JD
7645 * minibuf.c (minibuffer_completion_contents):
7646 Error if point is inside prompt.
3e8cf2ea 7647
048addec
JD
7648 * keyboard.c (command_loop_1): Don't redisplay directly
7649 if there's a post-command-hook.
3e8cf2ea 7650
048addec
JD
7651 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
7652 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 7653
048addec 76542003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 7655
048addec 7656 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 7657
048addec
JD
7658 * process.c (QCvars): New variable.
7659 (syms_of_process): Intern and staticpro it.
7660 (Fset_process_contact): Removed function.
7661 (Fprocess_variable, Fset_process_variable): New functions.
7662 (syms_of_process): Defsubr them.
7663 (Fstart_process): Initialize private_vars plist to nil.
7664 (Fmake_network_process): New arg :vars to setup the private
7665 variables for new network process.
7666 (server_accept_connection): Copy server's private variables to
7667 client process.
2c10f029 7668
048addec
JD
7669 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
7670 crashes). Code rewritten and simplified. Now directly aligns the
7671 pointer and recalculates pure_bytes_used, rather than aligning the
7672 size and adjusting the pointer.
b8a76c6c 7673
048addec 76742003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 7675
048addec
JD
7676 * process.c (Fset_process_contact): New function.
7677 (syms_of_process): defsubr it.
7678 (make-network-process): Update doc.
3a8d0899 7679
048addec 76802003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 7681
048addec
JD
7682 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
7683 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 7684
048addec 76852003-01-10 Dave Love <fx@gnu.org>
4abc7470 7686
048addec 7687 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 7688
048addec 76892003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 7690
048addec
JD
7691 * process.c (Fmake_network_process): Convert new port number
7692 to host byte order for `:service t' case. From Mario Lang.
bf338245 7693
048addec 76942003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 7695
048addec
JD
7696 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
7697 instead of XtAppProcessEvent.
bf338245 7698
048addec
JD
7699 * xterm.c (handle_one_xevent): New function.
7700 (x_dispatch_event): New function.
7701 (XTread_socket): Call handle_one_xevent.
bf338245 7702
048addec 7703 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 7704
048addec
JD
7705 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
7706 call XQueryPointer to get coordinates.
7707 (popup_get_selection): Do not set popup_activated_flag to zero,
7708 let popup_deactivate_callback do that. Needed for Motif.
7709 Call x_dispatch_event instead of XtDispatchEvent.
7710 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 7711
048addec 77122003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 7713
6bdb309a 7714 * process.c (server_accept_connection): Fix recording of new
048addec
JD
7715 connection's local address in :local property of contact info.
7716 (Fmake_network_process): Record local network address for new
7717 client processes in :local property of contact info.
6bdb309a 7718 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 7719
048addec 77202003-01-07 Dave Love <fx@gnu.org>
00e3ab56 7721
048addec 7722 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 7723
048addec 77242003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 7725
048addec 7726 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 7727
048addec
JD
7728 * eval.c (Fuser_variable_p): Doc change. For custom variables,
7729 use the same test as for custom-variable-p.
8c6d74c6 7730
048addec 77312003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 7732
048addec
JD
7733 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
7734 Count LAST_LINE_MISFIT in scroll margin for end of window.
7735 Move label too_near_end before setting SCROLL_MARGIN_POS.
7736 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 7737
048addec
JD
7738 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
7739 scroll_conservatively case. If scrolling that much doesn't change
7740 STARTP, move it down one line.
e833850f 7741
048addec
JD
7742 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
7743 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 7744
048addec
JD
7745 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
7746 selected frame.
8c6d74c6 7747
048addec
JD
7748 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
7749 (syms_of_keymap): staticpro them.
7750 (Fapropos_internal): Initialize them and clear them out.
7751 Don't GCPRO them.
8c6d74c6 7752
048addec
JD
7753 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
7754 Doc fixes.
8c6d74c6 7755
048addec
JD
7756 * lisp.h: New misc type Lisp_Save_Value.
7757 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
7758 (XSAVE_VALUE): New macro.
7759 (struct Lisp_Save_Value): New data type.
7760 (union Lisp_Misc): Add u_save_value alternative.
7761 (make_save_value): Declared.
8c6d74c6 7762
048addec 7763 * alloc.c (make_save_value): New function.
8c6d74c6 7764
048addec
JD
7765 * xterm.c (x_catch_errors): Save dpy using make_save_value.
7766 (x_catch_errors_unwind): Call XSync.
8c6d74c6 7767
048addec 77682003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 7769
048addec 7770 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 7771
048addec
JD
7772 * keyboard.c (command_loop_1): Call adjust_point_for_property
7773 in direct action cases for Qforward_char and Qbackward_char.
7774 Set already_adjusted so it won't be done twice.
8c6d74c6 7775
048addec 77762002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 7777
048addec
JD
7778 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
7779 type definition of size_t.
8c609cff 7780
048addec 77812003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 7782
048addec
JD
7783 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
7784 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 7785
048addec 77862002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 7787
048addec
JD
7788 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
7789 to default to t.
fa634a5e 7790
048addec 77912002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 7792
048addec 7793 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 7794
048addec 77952002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 7796
048addec
JD
7797 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
7798 allow building in a different directory than source. Uses some
7799 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 7800
048addec 78012002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 7802
048addec
JD
7803 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
7804 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
7805 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
7806 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 7807
048addec 78082002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 7809
048addec
JD
7810 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
7811 <scroll-down-aggressively>: Doc fix.
2155ecf3 7812
048addec
JD
7813 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
7814 string as pane name, if there is one.
7815 (set_frame_menubar): Save menu_items_n_panes from each call to
7816 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 7817
048addec
JD
7818 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
7819 Don't try to make last line fully visible if it is past end of window.
61f1d295 7820
048addec 78212002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 7822
048addec
JD
7823 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
7824 (mac_menu_show): Add support for hierarchical popup menus.
7825 (add_menu_item): Remove indentation support.
7826 (fill_submenu, fill_menu): Create hierarchical menus
7827 instead of using indentation.
0b17a217 7828
048addec 78292002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 7830
048addec
JD
7831 * xdisp.c (try_cursor_movement): Don't call try_window here.
7832 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 7833
048addec 7834 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 7835
048addec 78362002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 7837
048addec
JD
7838 * macterm.c (XTread_socket): Call KeyTranslate for control and
7839 meta to deal correctly shifted non-alpha characters, like C-S-5
7840 being treated like C-%. Does not look for shift key to deal
7841 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 7842
048addec 78432002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 7844
048addec
JD
7845 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
7846 If it is non-nil, run timers. Use an unwind-protect to requeue
7847 the events that were read ahead.
7848 (popup_get_selection_unwind): New subroutine.
7849 (popup_get_selection_queue): File-scope variable now holds that queue.
7850 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
7851 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
7852 Use an unwind-protect to pop down the dialog box.
7853 (xdialog_show_unwind): New subroutine implements that.
f02cac82 7854
048addec
JD
7855 * xdisp.c (row_containing_pos): Change exit test using last_y.
7856 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 7857
048addec
JD
7858 * lread.c (load_error_handler): New function.
7859 (Fload): Handle errors in Fsubstitute_in_file_name.
7860 Don't expect Fsignal to return.
f02cac82 7861
048addec
JD
7862 * eval.c: Errors and throws work right with interrupt blocking.
7863 (struct catchtag): New elt interrupt_input_blocked.
7864 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
7865 (internal_catch, Fcondition_case, internal_condition_case)
7866 (internal_condition_case_1, internal_condition_case_2): Save it.
7867 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 7868
048addec 7869 * editfns.c (Fformat): Add parens.
f02cac82 7870
048addec
JD
7871 * dired.c (file_name_completion): Fix that change.
7872 Delete special quit-handling code; just use QUIT.
f02cac82 7873
048addec 78742002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 7875
048addec
JD
7876 * dired.c (file_name_completion): Close directory on error
7877 just as in directory_files_internal.
1a590729 7878
048addec 78792002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 7880
048addec
JD
7881 * window.c (Fset_window_configuration): Set old_point to correct
7882 value when new_current_buffer == current_buffer.
f02cac82 7883
048addec 78842002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 7885
048addec
JD
7886 Revisited my earlier fix for the following entry in etc/PROBLEMS:
7887 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
7888 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 7889
048addec
JD
7890 These changes were in part based upon suggestions made by Peter
7891 'Luna' Runestig [peter@runestig.com].
9785d95b 7892
048addec
JD
7893 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
7894 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 7895 g_b_init_get_sid_identifier_authority ): Add several static
048addec 7896 global variables.
9785d95b 7897
048addec
JD
7898 * w32.c (globals_of_w32): New function. Used to initialize those
7899 global variables that must always be initialized on startup even
7900 when the global variable initialized is non zero. Its primary
7901 purpose at this time is to set the global variables
7902 g_b_init_is_windows_9x, g_b_init_open_process_token,
7903 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
7904 g_b_init_get_sid_identifier_authority to 0 on startup.
7905 Called from main.
9785d95b 7906
048addec
JD
7907 * w32.c (is_windows_9x): Perform initialization only if
7908 g_b_init_is_windows_9x is equal to 0. On initialization set
7909 g_b_init_is_windows_9x equal to 1.
2308af15 7910
048addec
JD
7911 * w32.c (open_process_token): Perform initialization only if
7912 g_b_init_open_process_token is equal to 0. On initialization set
7913 g_b_init_open_process_token equal to 1.
2308af15 7914
048addec
JD
7915 * w32.c (get_token_information): Perform initialization only if
7916 g_b_init_get_token_information is equal to 0. On initialization
7917 set g_b_init_get_token_information equal to 1.
9785d95b 7918
048addec
JD
7919 * w32.c (lookup_account_sid): Perform initialization only if
7920 g_b_init_lookup_account_sid is equal to 0. On initialization
7921 set g_b_init_lookup_account_sid equal to 1.
9785d95b 7922
048addec
JD
7923 * w32.c (get_sid_identifier_authority): Perform initialization
7924 only if g_b_init_get_sid_identifier_authority is equal to 0.
7925 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 7926
f63fd14e 7927 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
7928 those global variables that must always be initialized on startup
7929 even when the global variable initialized is non zero.
7930 Its primary purpose at this time is to initialize the global variable
7931 track_mouse_event_fn.
9785d95b 7932
a64387ee 7933 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 7934 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 7935
048addec 7936 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 7937
f63fd14e 7938 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
7939 initialize those global variables that must always be initialized
7940 on startup even when the global variable initialized is non zero.
7941 Its primary purpose at this time is to initialize the global
7942 variables get_menu_item_info and set_menu_item_info.
9785d95b 7943
048addec
JD
7944 * w32menu.c (initialize_frame_menubar): Remove initialization of
7945 get_menu_item_info and set_menu_item_info.
9785d95b 7946
048addec 7947 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 7948
048addec
JD
7949 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
7950 Declare them.
9785d95b 7951
048addec
JD
7952 * emacs.c (main): Call globals_of_w32 prior to calling
7953 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
7954 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
7955 is defined.
9785d95b 7956
048addec
JD
7957 * w32term.c (x_update_window_begin): Fix Windows API error
7958 detected by BoundsChecker. Test to determine if
7959 w32_system_caret_hwnd is NULL prior to attempting to use
7960 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 7961
048addec
JD
7962 * w32term.c (x_update_window_end): Fix Windows API error
7963 detected by BoundsChecker. Test to determine if
7964 w32_system_caret_hwnd is NULL prior to attempting to use
7965 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 7966
048addec 79672002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 7968
048addec
JD
7969 * coding.c (coding_system_require_warning): New variable.
7970 (syms_of_coding): DEFVAR it.
b6da19ef 7971
048addec 7972 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 7973
048addec
JD
7974 * fileio.c (choose_write_coding_system): Even if
7975 Vcoding_system_for_write is non-nil, if
7976 coding_system_require_warning is nonzero, call
7977 Vselect_safe_coding_system_function.
bfcf6dbe 7978
048addec 79792002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 7980
048addec
JD
7981 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
7982 (lisp): Add font-core.
2c568af5 7983
048addec 79842002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 7985
048addec
JD
7986 * textprop.c (text_read_only): New arg `propval'.
7987 (get_char_property_and_overlay): Remove unused var `next_overlay'.
7988 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 7989
048addec 79902002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 7991
048addec 7992 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 7993
048addec 79942002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 7995
048addec
JD
7996 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
7997 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
7998 Be more careful about when help_events are generated.
96720f09 7999
048addec 80002002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 8001
048addec
JD
8002 * macterm.c (mac_check_for_quit_char): Correctly set the
8003 modifiers of the event to 0.
8004 * mac.c (sys_select): Duplicate rfds before calling select to
8005 ensure that rfds survive the while loop.
e5ae1c49 8006
048addec 80072002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 8008
048addec
JD
8009 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
8010 row_containing_pos returned NULL.
2eb46b2d 8011
048addec 80122002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 8013
6bdb309a 8014 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 8015 non-blocking.
6bdb309a 8016 (sys_select): Fix sys_select to not use a timeout larger than
048addec 8017 the one given.
b11f1d8a 8018
048addec 80192002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 8020
048addec 8021 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 8022
048addec 80232002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 8024
048addec
JD
8025 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
8026 as the last thing.
a4ac5b17 8027
048addec 80282002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 8029
048addec 8030 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 8031
048addec 80322002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 8033
048addec
JD
8034 * editfns.c (Fformat): Handle precision in string conversion
8035 specifiers like libc functions do (ie, print at most that many
8036 characters).
85cce843 8037
048addec 80382002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 8039
048addec
JD
8040 * xdisp.c (row_containing_pos): Check more carefully
8041 whether charpos is really in the row before returning it.
0d4d26a7 8042
048addec 80432002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 8044
048addec 8045 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 8046
048addec
JD
8047 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
8048 each stack frame. This may change as it could be time consuming.
0d4d26a7 8049
048addec
JD
8050 * macterm.c (mac_check_for_quit_char, quit_char_comp)
8051 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 8052 (mac_initialize): Add code to check for pressing of quit_char
048addec 8053 in the OS event queue.
b11f1d8a 8054
048addec
JD
8055 * mac.c (sys_select): Call mac_check_for_quit_char every second
8056 while blocking on select.
0d4d26a7 8057
048addec
JD
8058 * mac.c (sys_read): Use sys_select to test for input first
8059 before calling read, to allow C-g to break.
9252f7bc 8060
048addec 80612002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 8062
048addec 8063 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 8064
048addec 8065 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 8066
048addec 8067 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 8068
048addec
JD
8069 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
8070 autoload.
9252f7bc 8071
048addec 8072 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 8073
048addec 8074 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 8075
048addec 80762002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 8077
048addec 8078 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 8079
048addec 80802002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 8081
048addec 8082 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 8083
048addec 8084 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 8085
048addec 8086 * alloca.c: Don't use #error.
02d588e2 8087
048addec 80882002-12-03 Dave Love <fx@gnu.org>
02d588e2 8089
048addec
JD
8090 * buffer.c (Qucs_set_table_for_input): New.
8091 (Fget_buffer_create): Use it.
8092 (Qset_buffer_major_mode_hook): Deleted.
8093 (Fset_buffer_major_mode): Revert previous change.
8094 (init_buffer_once): Intern ucs-set-table-for-input.
8095 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
8096 Add &Qucs_set_table_for_input.
451e2697 8097
048addec 80982002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 8099
048addec
JD
8100 * callint.c (Fcall_interactively): Use next_event only if less
8101 than key_count.
72742a99 8102
048addec 81032002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 8104
048addec
JD
8105 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
8106 names to 255 characters.
72742a99 8107
048addec
JD
8108 * macterm.c (XTread_socket): If all frames have been collapsed,
8109 expand the first one before handling drag-and-drop events.
72742a99 8110
048addec
JD
8111 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
8112 which is detected by autoconf.
40e6ff95 8113
048addec 81142002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 8115
048addec
JD
8116 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
8117 offset in two hints table to allow prebinding to be redone and
8118 allow the executable to be stripped.
c02138c6 8119
048addec 81202002-11-29 Dave Love <fx@gnu.org>
c02138c6 8121
048addec
JD
8122 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
8123 already provided.
0e47bbf7 8124
048addec 81252002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 8126
048addec
JD
8127 * xdisp.c (start_display): Check more intelligently for
8128 whether the line is continued.
8129 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 8130
048addec 81312002-11-28 Dave Love <fx@gnu.org>
44129dcb 8132
048addec
JD
8133 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
8134 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 8135
048addec 81362002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 8137
048addec
JD
8138 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
8139 more descriptive error output from lread.c:Fload upon most require
8140 cycles during boostrapping.
1637fd2c 8141
048addec 81422002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 8143
048addec
JD
8144 * fileio.c (Finsert_file_contents): Give a more appropriate error
8145 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 8146
048addec
JD
8147 * dired.c (Ffile_attributes): Don't return negative file sizes for
8148 files bigger than 2Gb when off_t is 32 bit.
540c2788 8149
048addec 81502002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 8151
048addec 8152 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 8153
048addec
JD
8154 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
8155 Test GETPGRP_VOID instead.
8156 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 8157
048addec
JD
8158 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
8159 Don't define.
8160 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 8161
048addec 8162 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 8163
048addec 81642002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 8165
048addec
JD
8166 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
8167 supported.
4042a81a 8168
048addec 81692002-11-25 Dave Love <fx@gnu.org>
4042a81a 8170
048addec 8171 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 8172
048addec 8173 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 8174
048addec 81752002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 8176
048addec 8177 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 8178
048addec 81792002-11-24 Steven Tamm <steventamm@mac.com>
82122254 8180
048addec
JD
8181 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
8182 determine the size of pointers alloced in unexed space instead
8183 of using possibly invalid emacs_zone pointers. This fixes the
8184 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 8185
048addec 81862002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 8187
048addec 8188 * search.c (Fstring_match): Doc fix.
c1ee53bc 8189
048addec
JD
8190 * callint.c (Fcall_interactively): If a command fails because
8191 `*' detects a read-only buffer, but RECORD_FLAG is set,
8192 record it anyway if the args don't actually do tty input.
5598c32e 8193
048addec 81942002-11-22 Dave Love <fx@gnu.org>
5598c32e 8195
048addec 8196 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 8197
048addec
JD
8198 * keyboard.c (interrupt_signal): Provide forward declaration.
8199 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 8200
048addec 8201 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 8202
048addec 82032002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 8204
048addec
JD
8205 * eval.c (interactive_p): Skip any number of bytecode
8206 and special form frames, in any order.
516eea8e 8207
048addec 82082002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 8209
048addec
JD
8210 * w32fns.c (convert_mono_to_color_image): New function.
8211 (xbm_load, xbm_load_image): Use it when foreground or background
8212 is explicitly set.
04dbfa08 8213
048addec 82142002-11-19 Dave Love <fx@gnu.org>
04dbfa08 8215
048addec 8216 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 8217
048addec 82182002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 8219
048addec
JD
8220 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
8221 (XPutPixel): Swap blue and red.
8222 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
8223 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
8224 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
8225 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 8226
048addec 82272002-11-18 Dave Love <fx@gnu.org>
d824beee 8228
048addec 8229 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 8230
048addec 8231 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 8232
048addec 8233 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 8234
048addec
JD
8235 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
8236 malloc, realloc, calloc.
d824beee 8237
048addec
JD
8238 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
8239 (bcmp): Don't define.
d824beee 8240
048addec 8241 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 8242
048addec 8243 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 8244
048addec 8245 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 8246
048addec 8247 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 8248
048addec
JD
8249 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
8250 Don't include alloca.h.
d824beee 8251
048addec 8252 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 8253
048addec 8254 * regex.c (_GNU_SOURCE): Don't define.
1998560a 8255
048addec 8256 * process.c (_GNU_SOURCE): Don't define.
1998560a 8257
048addec 8258 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 8259
048addec 82602002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 8261
048addec 8262 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 8263
048addec 82642002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 8265
048addec
JD
8266 * dispextern.h (struct face): Add `overstrike' field.
8267 * xterm.c (x_draw_glyph_string_foreground)
8268 (x_draw_composite_glyph_string_foreground): Implement overstriking.
8269 * xfaces.c (load_face_font): Set `face->overstrike' based on
8270 result from choose_face_font.
8271 (best_matching_font, choose_face_font): Add `needs_overstrike'
8272 argument, and use it to return whether overstriking is desirable
8273 for this face/font combo.
8274 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 8275
048addec 82762002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 8277
048addec
JD
8278 This change is my fix for the following entry in etc/PROBLEMS:
8279 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
8280 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 8281
048addec
JD
8282 * w32.c: Added wrapper functions around the win32 API functions
8283 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
8284 GetSidIdentifierAuthority. These wrapper functions serve two
8285 purposes:
8286 1. They ensure that the wrapped function can never be called
8287 when Emacs is running on an operating system on which they are
8288 not supported (Microsoft Windows 95 / 98 / ME).
8289 2. They call the wrapped functions via function pointers rather
8290 than calling them directly. This avoids taking advantage of the
8291 undocumented fact that although these functions are not supported
8292 in the 9x branch of Microsoft Windows, the functions do exist in
8293 the version of advapi32.dll that is found in the 9x branch of
8294 Microsoft Windows.
f60ae425 8295
6bdb309a 8296 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
8297 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
8298 and GetSidIdentifierAuthority with calls to the newly added
8299 wrapper functions.
f60ae425 8300
048addec
JD
8301 * w32.h: Added extern declarations for the following functions:
8302 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
8303 syms_of_w32menu, and void syms_of_fontset.
f60ae425 8304
6bdb309a 8305 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
8306 function pointer track_mouse_event_fn in the handler for the
8307 WM_SETFOCUS message.
3582b6a3 8308
6bdb309a 8309 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
8310 reinitialize the function pointers set_menu_item_info and
8311 get_menu_item_info.
f60ae425 8312
048addec 83132002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 8314
048addec
JD
8315 * sound.c: Added a partial implementation of play-sound-internal
8316 for Microsoft Windows. Added various #ifdef / #else / #endif
8317 code blocks to separate the code that will compile under
8318 Microsoft Windows from the code that is specific to Gnu/Linux.
8319 Moved several blocks of code around to make this separation of code
8320 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 8321
048addec 8322 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 8323
048addec
JD
8324 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
8325 added support for play-sound-internal under Windows would be
8326 included in the build of Emacs.
517f42a0 8327
048addec 83282002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 8329
048addec 8330 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 8331
048addec 8332 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 8333
048addec 83342002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 8335
048addec
JD
8336 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
8337 (adjust_point_for_property): Move out of display and invisible even if
8338 we were already inside before (in case a property was added while
8339 we weren't looking). Be more careful when handling invisible props.
8340 Skip invisible text as if it really wasn't there at all.
aab83f91 8341
048addec 83422002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 8343
048addec
JD
8344 * w32term.c (x_draw_image_foreground)
8345 (w32_draw_image_foreground_1): Use standard copy and invert
8346 operations to draw images.
aab83f91 8347
048addec
JD
8348 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
8349 depth of 1.
8350 (xbm_read_bitmap_data): Invert bits as xbm is read in.
8351 (XPutPixel): Don't invert bits here.
a4478a76 8352
048addec 83532002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 8354
048addec
JD
8355 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
8356 (w32_draw_image_foreground_1): Handle image masks.
8357 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 8358
048addec
JD
8359 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
8360 (x_from_xcolors): Adjust RGB values for W32.
8361 (image_background, image_background_transparent)
8362 (postprocess_image, x_to_xcolors, x_disable_image)
8363 (x_build_heuristic_mask): Adapt for W32 and enable.
8364 (x_create_x_image_and_pixmap): Mark images with palettes as such.
8365 (xbm_load): Remove unused variable.
03670a65 8366
048addec 83672002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 8368
048addec 8369 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 8370
048addec 83712002-11-14 Dave Love <fx@gnu.org>
59daa29a 8372
048addec 8373 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 8374
048addec
JD
8375 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
8376 * xmenu.c (unuse_menu_items, digest_single_submenu):
8377 * xfns.c (x_put_x_image):
8378 * xdisp.c (message2_nolog, set_message):
8379 * undo.c (record_point):
8380 * terminfo.c (tparam):
8381 * syntax.c (scan_sexps_forward):
8382 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
8383 * composite.c (update_compositions):
8384 * cm.c (calccost, cmgoto):
8385 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 8386
048addec 8387 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 8388
048addec
JD
8389 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
8390 Don't declare.
59daa29a 8391
048addec 8392 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 8393
048addec
JD
8394 * fns.c (Fcopy_sequence): Doc fix.
8395 (Fmap_char_table): Cast `call2'.
3947677c 8396
048addec
JD
83972002-11-14 Francesco Potorti` <pot@gnu.org>
8398
8399 * s/sol2-8.h: New file.
8400
84012002-11-14 Kim F. Storm <storm@cua.dk>
8402
8403 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
8404 dependency on `risky-local-variable' and the :propertize form.
8405
84062002-11-12 Stefan Monnier <monnier@cs.yale.edu>
8407
8408 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
8409
8410 * syntax.c (scan_sexps_forward): Undo last patch.
8411 Use a more obvious fix: check eob before updating the syntax table.
8412
84132002-11-09 Stefan Monnier <monnier@cs.yale.edu>
8414
8415 * syntax.c (scan_sexps_forward): Update syntax table before reading
8416 a char rather than after so we don't update the table past eob.
8417
84182002-11-09 Dave Love <fx@gnu.org>
8419
8420 * buffer.c (Fset_buffer_major_mode): Fix last change.
8421
8422 * regex.c (regexec): Fix pmatch declaration.
8423
8424 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
8425
8426 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
8427 to self-inserting characters.
8428 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
8429
8430 * coding.c (Vtranslation_table_for_input): New.
8431 (syms_of_coding): DEFVAR it.
8432
84332002-11-08 Juanma Barranquero <lektu@terra.es>
8434
8435 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
8436 window.
8437
84382002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8439
6bdb309a 8440 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
8441 cp, and i.
8442
84432002-11-06 Dave Love <fx@gnu.org>
8444
8445 * buffer.c (Qset_buffer_major_mode_hook): New.
8446 (Fset_buffer_major_mode): Use it.
8447
84482002-11-06 Richard M. Stallman <rms@gnu.org>
8449
8450 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
8451 and stop_polling.
8452
8453 * process.c (wait_reading_process_input):
8454 Test POLLING_PROBLEM_IN_SELECT, not hpux.
8455 Avoid initialization for auto Lisp_Object var.
8456
8457 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
8458
8459 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
8460
84612002-11-05 Richard M. Stallman <rms@gnu.org>
8462
8463 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
8464
8465 * callint.c (Fcall_interactively): New local filter_specs.
8466 (Fcall_interactively): Check for progn as well as let.
8467 Add a gcpro.
8468 (Qprogn): New variable.
8469 (syms_of_callint): Staticpro and init Qprogn.
8470
84712002-11-04 John Paul Wallington <jpw@shootybangbang.com>
8472
8473 * lread.c (Feval_buffer): Doc fix.
8474
84752002-11-04 Dave Love <fx@gnu.org>
8476
8477 * keyboard.c (read_char): Always translate iff
8478 Vkeyboard_translate_table is a char table and c is valid.
8479
8480 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
8481 and fix C types.
8482
84832002-11-03 Stefan Monnier <monnier@cs.yale.edu>
8484
8485 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
8486
8487 * editfns.c (get_pos_property): Don't hardcode Qfield.
8488
8489 * keyboard.c (adjust_point_for_property): Handle `display' prop on
8490 overlays. Also handle `invisible' prop.
8491
84922002-11-02 Stefan Monnier <monnier@cs.yale.edu>
8493
8494 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
8495 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
8496
84972002-11-01 Andreas Schwab <schwab@suse.de>
8498
8499 * editfns.c (Fmessage): Revert last change to properly handle %%.
8500
85012002-11-01 Stefan Monnier <monnier@cs.yale.edu>
8502
8503 * xmenu.c (unuse_menu_items): New fun.
8504 (menu_items_inuse): New var.
8505 (syms_of_xmenu): Initialize it.
8506 (init_menu_items): Use it to detect re-entrance.
8507 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
8508 (Fx_popup_menu): Remove spurious XSETFRAME.
8509
8510 * editfns.c (find_field): Make an exception for nil fields.
8511
85122002-11-01 Dave Love <fx@gnu.org>
8513
8514 * m/gec63.h: Deleted.
8515
85162002-10-31 Dave Love <fx@gnu.org>
8517
8518 * xterm.c (XTread_socket): Fix last change.
8519 (xaw_scroll_callback): Cast call_data to long to avoid warning.
8520
85212002-10-31 Stefan Monnier <monnier@cs.yale.edu>
8522
8523 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
8524
85252002-10-30 Stefan Monnier <monnier@cs.yale.edu>
8526
8527 * editfns.c (overlays_around, get_pos_property): New funs.
8528 (find_field): Use them.
8529 Also be careful not to modify POS before its last use.
8530 (Fmessage): Don't Fformat if there's nothing to format.
8531
85322002-10-30 Dave Love <fx@gnu.org>
8533
8534 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
8535 [HAVE_PTY_H]; Include pty.h.
8536
8537 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
8538
8539 * xterm.c (Qeql): Declare.
8540 (Vx_keysym_table): New.
8541 (syms_of_xterm): Initialize it.
8542 (XTread_socket): Use it. Deal with ASCII keysyms.
8543 (XSetIMValues) [HAVE_X11R6]: Prototype.
8544
8545 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
8546 (lispy_kana_keys): Comment out.
8547 (make_lispy_event) [XK_kana_A]: Comment out.
8548 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
8549 Fix sprintf call.
8550
8551 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
8552 regexp.h change).
8553 (TERMINFO, LIBS_TERMCAP): Define.
8554
8555 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
8556 (bcmp): Define conditional on HAVE_BCMP.
8557 (NO_SIOCTL_H): Don't define.
8558 (TIOCSIGSEND): Don't make conditional on IRIX6.
8559
8560 * s/sol2-5.h: Don't include strings.h.
8561 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
8562
8563 * s/irix6-0.h (IRIX6): Don't define.
8564 (bcopy, bcmp, bzero): Don't undef.
8565
8566 * s/irix6-5.h: Don't include strings.h.
8567 (IRIX6): Don't define.
8568 (bcopy, bcmp, bzero): Don't undef.
8569
8570 * syntax.c (Fforward_comment): Doc fix.
8571
85722002-10-29 Kim F. Storm <storm@cua.dk>
8573
8574 * process.c (Fsignal_process): Allow PROCESS to be specified by
8575 name in addition to pid (as integer or string).
8576
85772002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
8578
8579 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
8580 environments.
8581
85822002-10-27 Kim F. Storm <storm@cua.dk>
8583
8584 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
8585
8586 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
8587
8588 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
8589
8590 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
8591
85922002-10-26 Richard M. Stallman <rms@gnu.org>
8593
8594 * editfns.c (Fformat): Detect invalid format letters for floats.
8595
85962002-10-25 Kenichi Handa <handa@m17n.org>
8597
8598 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
8599 (x_set_title): Likewise.
8600
86012002-10-25 Juanma Barranquero <lektu@terra.es>
8602
8603 * macgui.h:
8604 * w32gui.h: Remove definition of XColor.
8605
8606 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
8607
86082002-10-24 Kim F. Storm <storm@cua.dk>
8609
8610 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
8611 Callers changed (supply dummy arg).
8612
8613 * lisp.h (get_window_cursor_type): Update prototype.
8614
8615 * w32term.c (x_display_and_set_cursor): Get active_cursor from
8616 get_window_cursor_type to track system caret.
8617
86182002-10-24 Kim F. Storm <storm@cua.dk>
8619
8620 * process.c (Fformat_network_address): New function.
8621 (syms_of_process): Defsubr it.
8622 (list_processes_1): Use it to format :local/:remote address if
f9711de4 8623 service/host is not set; before Emacs would crash in that case.
048addec
JD
8624 (Fmake_network_process): Don't use Ffind_operation_coding_system
8625 to setup coding system if host or service is not set.
8626
86272002-10-23 Juanma Barranquero <lektu@terra.es>
8628
8629 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
8630
8631 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
8632 COLORREF.
8633
8634 * macgui.h:
8635 * w32gui.h: Add definition of XColor.
8636
8637 * macfns.c:
8638 * w32fns.c:
8639 * xfaces.c: Remove definition of XColor.
8640
86412002-10-22 Stefan Monnier <monnier@cs.yale.edu>
8642
8643 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
8644
8645 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
8646 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
8647 window if it is dedicated.
8648 (Fshrink_window): Add preserve_before as was done for enlarge_window.
8649 (Vspecial_display_function): Update docstring.
8650
8651 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
8652 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
8653 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
8654
86552002-10-21 Stefan Monnier <monnier@cs.yale.edu>
8656
8657 * casefiddle.c (casify_region): Don't treat a prefix char as part
8658 of a word when at the beginning.
8659
86602002-10-17 Juanma Barranquero <lektu@terra.es>
8661
8662 * lread.c (syms_of_lread): Fix typos.
8663
86642002-10-17 Dave Love <fx@gnu.org>
8665
8666 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
8667
86682002-10-16 Richard M. Stallman <rms@gnu.org>
8669
8670 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
8671
86722002-10-14 Juanma Barranquero <lektu@terra.es>
8673
8674 * w16select.c (syms_of_win16select): Fix docstring for
8675 `selection-coding-system'.
8676
8677 * w32select.c (syms_of_w32select): Likewise.
8678
86792002-10-14 Stefan Monnier <monnier@cs.yale.edu>
8680
8681 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
8682 a backslash-quoted char.
8683 (scan_lists, scan_sexps_forward): Pacify the compiler.
8684
86852002-10-13 Richard M. Stallman <rms@gnu.org>
8686
8687 * window.c (window_scroll): Set immediate_quit.
8688
8689 * print.c (print): When backquote form is the car of a list,
8690 output in old style. Use old_backquote_output to output all
8691 comma forms inside it in old style too.
8692
8693 * buffer.h (struct buffer): Move `undo_list' down below `name'.
8694
86952002-10-11 Markus Rost <rost@math.ohio-state.edu>
8696
8697 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
8698 batch mode).
8699
8700 * lread.c (Fload): Doc fix (load-suffixes).
8701
87022002-10-10 Steven Tamm <steventamm@mac.com>
8703
8704 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
8705 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
8706 Also switch the default to Qnil from Qt.
8707
87082002-10-08 Kenichi Handa <handa@m17n.org>
8709
8710 * coding.c (code_convert_region): When we need more GAP for
8711 conversion, pay attention to the case that coding->produced is not
8712 greater than coding->consumed.
8713
87142002-10-07 Richard M. Stallman <rms@gnu.org>
8715
8716 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
8717
87182002-10-06 Andrew Choi <akochoi@shaw.ca>
8719
8720 * macmenu.c (mac_menu_show): Add j to count menu items; match
8721 menu_item_selection to it to find selected item.
8722
87232002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8724
8725 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
8726 cases. The correct fix is to pass ReparentNotify to Xt.
8727 The shell widget interprets ConfigureNotify differently depending
8728 on if it has been reparented or not.
8729
87302002-10-05 Markus Rost <rost@math.ohio-state.edu>
8731
8732 * editfns.c (Fformat_time_string): Doc fix.
8733
87342002-10-05 John Paul Wallington <jpw@shootybangbang.com>
8735
8736 * fns.c (Flength): Doc fix.
8737
87382002-10-04 Stefan Monnier <monnier@cs.yale.edu>
8739
8740 * keyboard.c (keyremap): New struct.
8741 (read_key_sequence): Use it: globally replace keytran_foo with
8742 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
8743 keytran_next and fkey_next to just `next'.
8744
87452002-10-04 Steven Tamm <steventamm@mac.com>
8746
8747 * macterm.c (keycode_to_xkeysym_table): Change return to be
8748 treated like an X keysym.
8749
87502002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8751
8752 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
8753 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
8754 This is to also handle x/y changes that occur because of a resize.
8755
87562002-10-02 John Paul Wallington <jpw@shootybangbang.com>
8757
8758 * frame.c (Vdelete_frame_functions): New variable.
8759 (syms_of_frame): Initialize and defvar it.
8760 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
8761 it when frame's `tooltip' parameter is non-nil.
8762
8763 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
8764
8765 * w32fns.c (x_create_tip_frame): Likewise.
8766
8767 * macfns.c (x_create_tip_frame): Likewise.
8768
87692002-09-30 Kenichi Handa <handa@m17n.org>
8770
8771 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
8772 -1 before calling ccl_driver.
8773
8774 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
8775 Only when it is non-nil, handle composition sequence.
8776 (setup_coding_system) <0>: Don't force composition handling.
8777
8778 * Makefile.in (lisp, shortlisp): Add utf-16.elc
8779
87802002-09-29 Richard M. Stallman <rms@gnu.org>
8781
8782 * search.c (Freplace_match): Adjust match data for the substitution
8783 just made in the buffer.
8784
8785 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
8786 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
8787
87882002-09-27 Richard M. Stallman <rms@gnu.org>
8789
8790 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
8791 (read_char): Use them. Do all exits thru the end of the function.
8792
87932002-09-27 Kenichi Handa <handa@etl.go.jp>
8794
8795 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
8796 is nil.
8797
87982002-09-26 Richard M. Stallman <rms@gnu.org>
8799
8800 * regex.h (__restrict_arr): Don't define if already defined.
8801
8802 * coding.c (run_pre_post_conversion_on_str):
8803 Save and restore Vdeactivate_mark.
8804
88052002-09-26 John Paul Wallington <jpw@shootybangbang.com>
8806
8807 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
8808
88092002-09-26 Kenichi Handa <handa@etl.go.jp>
8810
8811 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
8812 nonzero, try face's family at first. Otherwise try FAMILY at first.
8813 (choose_face_font): If C is a single byte char or latin-1, call
8814 try_font_list with PREFER_FACE_FAMILY 1.
8815
88162002-09-21 Richard M. Stallman <rms@gnu.org>
8817
8818 * window.c (select_window_1): Don't select frame.
8819 Set frame's selected window only when frame itself is selected.
8820 (Fselect_window): Doc fix.
8821
88222002-09-18 Kim F. Storm <storm@cua.dk>
8823
8824 * process.c (make-network-process): Doc fix (there is no
8825 network-server-log-function hook).
8826
88272002-09-18 Richard M. Stallman <rms@gnu.org>
8828
8829 * print.c (print): Clear out the unused parts of Vprint_number_table.
8830 (syms_of_print): Doc fix for `print-number-table'.
8831
8832 * unexelf.c (unexec): Undo previous change.
8833
88342002-09-17 Andreas Schwab <schwab@suse.de>
8835
8836 * m/alpha.h [LINUX]: Don't define DATA_START.
8837
88382002-09-16 Dave Love <fx@gnu.org>
8839
8840 * unexelf.c (unexec): Deal with .got, reinstating change from
8841 25-08-1999.
8842
88432002-09-13 Richard M. Stallman <rms@gnu.org>
8844
8845 * s/sol2-6.h (UNEXEC): Comment out definition.
8846
8847 * unexsol.c (unexec): Don't downcase first letter of error msg.
8848
8849 * xfaces.c (Fcolor_supported_p): Just one arg is required.
8850
88512002-09-12 Markus Rost <rost@math.ohio-state.edu>
8852
8853 * unexsol.c: Include buffer.h, charset.h, coding.h.
8854
88552002-09-11 Richard M. Stallman <rms@gnu.org>
8856
8857 * unexsol.c: Don't use report_file_error; do it by hand
8858 using dlerror.
8859
8860 * process.c (wait_reading_process_input, both versions):
8861 Before calling turn_on_atimers, call stop_polling.
8862
8863 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
8864
8865 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
8866 we go to too_near_end, call clear_glyph_matrix.
8867 (redisplay_window): After make_cursor_line_fully_visible,
8868 call clear_glyph_matrix and bypass `goto done'.
8869
8870 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
8871 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
8872
88732002-09-10 Richard M. Stallman <rms@gnu.org>
8874
8875 * fileio.c (Fdo_auto_save): Catch error making directory.
8876 Only call push_message if we need to.
8877 At the same time, make an unwind-protect to pop it.
8878 Rename local message_p to old_message_p.
8879 (do_auto_save_make_dir, do_auto_save_eh): New functions.
8880 (do_auto_save_unwind): Don't call pop_message.
8881
8882 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
8883
8884 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
8885
8886 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
8887
8888 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
8889
88902002-09-10 Stefan Monnier <monnier@cs.yale.edu>
8891
8892 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
8893 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
8894 (re_match_2_internal): Be more careful with infinite loops.
8895
88962002-09-10 Kim F. Storm <storm@cua.dk>
8897
8898 * macros.c (end_kbd_macro): New function.
8899 (Fend_kbd_macro): Use it.
8900
8901 * macros.h (end_kbd_macro): Declare extern.
8902
8903 * keyboard.c (Fdiscard_input): If defining keyboard macro,
8904 end and save it instead of discarding it.
8905
89062002-09-09 Markus Rost <rost@math.ohio-state.edu>
8907
8908 * s/sol2-6.h: Fix typo. Add comment.
8909
89102002-09-09 Richard M. Stallman <rms@gnu.org>
8911
8912 * regex.c (regnum_t): Use signed int, not unsigned int.
8913
8914 * s/sol2-6.h: New file.
8915
8916 * s/sol2-5.h (UNEXEC): Definition deleted.
8917
89182002-09-08 Kim F. Storm <storm@cua.dk>
8919
8920 * macros.c (executing_macro_index): Change type to EMACS_INT.
8921 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
8922
8923 * macros.h (executing_macro_index): Change type to EMACS_INT.
8924
89252002-09-06 Richard M. Stallman <rms@gnu.org>
8926
8927 * casetab.c (set_case_table): Make canon table point to eqv table.
8928
89292002-09-06 Juanma Barranquero <lektu@terra.es>
8930
8931 * coding.c (syms_of_coding): Fix spacing.
8932
8933 * composite.c (Fcompose_region_internal)
8934 (Fcompose_string_internal): Likewise.
8935
8936 * data.c (Flsh): Likewise.
8937
8938 * fontset.c (Fset_fontset_font): Likewise.
8939
8940 * macfns.c (Fx_server_max_request_size): Likewise.
8941
8942 * w16select.c (syms_of_win16select): Likewise.
8943
8944 * w32select.c (syms_of_w32select): Likewise.
8945
8946 * xselect.c (syms_of_xselect): Likewise.
8947
89482002-09-05 Richard M. Stallman <rms@gnu.org>
8949
8950 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
8951 call EXTEND_RANGE_TABLE and return a proper value.
8952 (set_image_of_range): Don't call set_image_of_range_1
8953 if no TRANSLATE or if range includes all of Latin-1.
8954 Only call it for the Latin-1 part of the range.
8955 For other cases, make two separate ranges,
8956 one for the original specified characters and one for
8957 their case-conversions.
8958
89592002-09-04 Richard M. Stallman <rms@gnu.org>
8960
8961 * s/sol2-5.h (UNEXEC): Use unexsol.o.
8962
8963 * window.c (displayed_window_lines): Correct for one-off bug
8964 in HEIGHT on non-window displays.
8965
8966 * regex.c (set_image_of_range_1): New function.
8967 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
8968 Return a value to indicate running out of memory.
8969 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
8970 (extend_range_table_work_area): New subroutine.
8971 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
8972 Different calling conventions, and used from set_image_of_range{,_1}.
8973 (IMMEDIATE_QUIT_CHECK): Definitions moved.
8974
89752002-09-04 Juanma Barranquero <lektu@terra.es>
8976
8977 * makefile.w32-in: All dependencies updated.
8978
89792002-09-01 Richard M. Stallman <rms@gnu.org>
8980
8981 * unexsol.c: New file.
8982
8983 * xfns.c (Qbox): Declare external, don't define.
8984
8985 * xdisp.c (redisplay_window) <force-start case>:
8986 If point is on semi-visible last line, reposition
8987 it at previous line.
8988
8989 * alloc.c (display_malloc_warning): Use display-warning.
8990 (malloc_warning_1): Function deleted.
8991
8992 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
8993
8994 * lread.c (read1): Handle #! by skipping the line.
8995
89962002-08-31 Richard M. Stallman <rms@gnu.org>
8997
8998 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
8999 Don't include LDFLAGS.
9000 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
9001
90022002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
9003
9004 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
9005 member of x_display_info unless we compile for some window system.
9006
90072002-08-31 Kim F. Storm <storm@cua.dk>
9008
9009 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
9010 (get_window_cursor_type): Don't use them.
9011 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
9012
90132002-08-30 Kenichi Handa <handa@etl.go.jp>
9014
9015 * xdisp.c (get_next_display_element): Fix previous change.
9016
90172002-08-30 Andrew Choi <akochoi@shaw.ca>
9018
9019 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
9020 (expose_window): Use it to fix the display of overlapping
9021 rows (merge code from xterm.c).
9022
9023 * macfns.c (Qbox): Add extern declaration.
9024
90252002-08-30 Juanma Barranquero <lektu@terra.es>
9026
9027 * w32fns.c (Qbox): Make extern.
9028 (syms_of_w32fns): Remove initialization of Qbox.
9029
90302002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
9031
9032 * xfns.c (Fx_open_connection): Fix error message.
9033
90342002-08-30 Kim F. Storm <storm@cua.dk>
9035
9036 The following changes consolidates the handling of the cursor
9037 type in xdisp.c, moving duplicate code and functionality from
9038 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
9039
9040 * frame.h (enum text_cursor_kinds): Consolidated here.
9041 Added DEFAULT_CURSOR value.
9042 (struct frame) <desired_cursor, cursor_width>
9043 <blink_off_cursor, blink_off_cursor_width>: New fields.
9044 Consolidated from output_x, output_w32 and output_mac structs.
9045 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9046 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
9047
9048 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
9049 Variables consolidated here.
9050 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
9051 (Vcursor_in_non_selected_windows): Renamed from
9052 cursor_in_non_selected_windows and changed to Lisp_Object.
9053 (syms_of_xdisp): Define and staticpro new and moved variables.
9054 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
9055 consolidated here. Recognize Qhollow setting.
9056 (set_frame_cursor_types): New function to set frame cursor types
9057 based on the frame parameters.
9058 (get_window_cursor_type): New function to calculate new cursor
9059 type and width for the specified window. Based on duplicated
9060 code consolidated here.
9061 Enhancements: cursor-in-non-selected-windows may be a cursor type,
9062 check buffer-local alternate-cursor-type and blink-cursor-alist
9063 before using built-in blink off methods.
9064
9065 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
9066
9067 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
9068 (get_specified_cursor_type, get_window_cursor_type)
9069 (set_frame_cursor_types): Added prototypes.
9070
9071 * macfns.c (x_specified_cursor_type): Removed.
9072 (x_set_cursor_type): Use set_frame_cursor_types.
9073 (Qbar, Qbox): Removed.
9074 (syms_of_macfns): Don't intern or staticpro them.
9075
9076 * macterm.c (x_specified_cursor_type): Remove prototype.
9077 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9078 (x_display_and_set_cursor): Use get_window_cursor_type.
9079 Remove unused local variables cursor_non_selected, active_cursor.
9080 Redraw cursor if hbar cursor width changes.
9081 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
9082
9083 * macterm.h (enum text_cursor_kinds): Removed.
9084 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
9085 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9086 (FRAME_DESIRED_CURSOR): Macro removed.
9087
9088 * w32fns.c (Vblink_cursor_alist): Removed.
9089 (Qbar, Qhbar, Qbox, Qhollow): Removed.
9090 (syms_of_w32fns): Don't intern, staticpro, or define them.
9091 (x_specified_cursor_type): Removed.
9092 (x_set_cursor_type): Use set_frame_cursor_types.
9093
9094 * w32term.c (x_specified_cursor_type): Remove prototype.
9095 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9096 (x_display_and_set_cursor): Use get_window_cursor_type.
9097 Remove unused local variables cursor_off_state.
9098 Redraw cursor if hbar cursor width changes.
9099 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
9100
9101 * w32term.h (enum text_cursor_kinds): Removed.
9102 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
9103 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9104 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9105 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
9106 (struct w32_display_info) <x_highlight_frame>: Renamed member from
9107 w32_highlight_frame.
9108
9109 * xfns.c (Vblink_cursor_alist): Removed.
9110 (Qbar, Qhbar, Qbox, Qhollow): Removed.
9111 (syms_of_xfns): Don't intern, staticpro, or define them.
9112 (x_specified_cursor_type): Removed.
9113 (x_set_cursor_type): Use set_frame_cursor_types.
9114
9115 * xterm.c (x_specified_cursor_type): Remove prototype.
9116 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9117 (x_display_and_set_cursor): Use get_window_cursor_type.
9118 Remove unused local variables cursor_off_state.
9119 Redraw cursor if hbar cursor width changes.
9120
9121 * xterm.h (enum text_cursor_kinds): Removed.
9122 (struct output_x) <current_cursor, desired_cursor, cursor_width>
9123 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9124 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9125 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
9126 (x_specified_cursor_type): Remove prototype.
9127
91282002-08-28 Richard M. Stallman <rms@gnu.org>
9129
9130 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
9131 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
9132 (Vblink_cursor_alist): New variable.
9133 (syms_of_w32fns): Initialize and defvar it.
9134 (x_specified_cursor_type): Recognize Qbox for filled box.
9135 Exceptions are hollow boxes.
9136 (Qbox, Qhollow): New variables.
9137 (syms_of_w32fns): Initialize and staticpro them.
9138
9139 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
9140 New macros.
9141 (struct w32_output): New fields blink_off_cursor,
9142 blink_off_cursor_width.
9143 (FRAME_CURSOR_WIDTH): New macro.
9144
9145 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
9146 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
9147
9148 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
9149 for bar cursor.
9150
9151 * w32term.c (expose_overlaps): New function.
9152 (expose_window): Use it to fix the display of overlapping rows.
9153
91542002-08-28 Simon Josefsson <jas@extundo.com>
9155
9156 * xfns.c (Fx_open_connection): Improve help when X connection
9157 fails, xhost is insecure and xauth is better.
9158
91592002-08-28 Juanma Barranquero <lektu@terra.es>
9160
9161 * makefile.w32-in: Add missing dependencies on w32term.h and
9162 composite.h.
9163
9164 * emacs.c (USAGE1): Add missing newline.
9165
91662002-08-27 Andrew Choi <akochoi@shaw.ca>
9167
9168 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
9169
91702002-08-27 Richard M. Stallman <rms@gnu.org>
9171
9172 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
9173 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
9174 (Vblink_cursor_alist): New variable.
9175 (syms_of_xfns): Initialize and defvar it.
9176 (x_specified_cursor_type): Recognize Qbox for filled box.
9177 Exceptions are hollow boxes.
9178 (Qbox, Qhollow): New variables.
9179 (syms_of_xfns): Initialize and staticpro them.
9180
9181 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
9182 New macros.
9183 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
9184
9185 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
9186 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
9187
9188 * emacs.c (main): Handle --script.
9189 (USAGE1): Mention --script.
9190 (standard_args): Define sort order for --script.
9191
91922002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
9193
9194 * xdisp.c (redisplay_updating_p): Variable removed.
9195 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
9196 New variables.
9197 (init_iterator): Don't free realized faces if
9198 inhibit_free_realized_faces is set.
9199 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
9200 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
9201 initialize Qinhibit_free_realized_faces.
9202
9203 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
9204 when iterator is adding glyphs to a glyph matrix.
9205
92062002-08-27 Kenichi Handa <handa@etl.go.jp>
9207
9208 * xdisp.c (get_next_display_element): In unibyte case, don't use
9209 octal form for such eight-bit characters that can be converted to
9210 multibyte char.
9211
92122002-08-26 Kim F. Storm <storm@cua.dk>
9213
9214 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
9215 and background colors. From Joe Buehler (tiny change).
9216
92172002-08-26 Miles Bader <miles@gnu.org>
9218
9219 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
9220
92212002-08-25 Andrew Choi <akochoi@shaw.ca>
9222
9223 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
9224 defined instead of MAC_OSX.
9225
9226 * s/darwin.h (select): Define select to sys_select only if
9227 HAVE_CARBON is defined.
9228 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
9229 (DONT_REOPEN_PTY): #def it.
9230
9231 * macterm.c (XTread_socket): Remove code to call
9232 SendEventToEventTarget for keys with command modifiers when
9233 mac_command_key_is_meta is nil.
9234
92352002-08-24 Andreas Schwab <schwab@suse.de>
9236
9237 * eval.c (Fdefvar): Fix last change.
9238
92392002-08-23 Richard M. Stallman <rms@gnu.org>
9240
9241 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
9242 Record variables in load history as (defvar . VAR).
9243 (Fdefvar): Don't record in load history if no initial value.
9244 (Qdefvar): New variable.
9245 (syms_of_eval): Init and staticpro it.
9246
9247 * lread.c (syms_of_lread): Doc fix.
9248 (build_load_history): Use Fmember to see if a definition
9249 is already in the Vload_history element.
9250
9251 * process.c (Fstart_process): Remove /: from program name.
9252
9253 * emacs.c (decode_env_path): Don't add /: if file name handler
9254 has a `safe-magic' property.
9255
9256 * callproc.c (Fcall_process): Remove /: from program name.
9257
92582002-08-23 Stefan Monnier <monnier@cs.yale.edu>
9259
9260 * regex.c (PATFETCH): Remove the translating fetch.
9261 (PATFETCH_RAW): Rename to PATFETCH.
9262 (set_image_of_range): New fun.
9263 (SET_RANGE_TABLE_WORK_AREA): Use it.
9264 (regex_compile): Don't translate the pattern chars so eagerly.
9265 Only do it when inserting an `exactn' bytecode or when handling
9266 a char-range.
9267 (mutually_exclusive_p): Avoid empty statement.
9268
92692002-08-22 Kim F. Storm <storm@cua.dk>
9270
9271 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
9272 end up on a partially visible line; this reverts a specific part
9273 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
9274 display error which has been reported several times now.
9275 However it introduces the problem that changes was supposed to fix.
9276 See my comments in the source if you want to debug this further.
9277
92782002-08-20 Kenichi Handa <handa@etl.go.jp>
9279
9280 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
9281
92822002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
9283
9284 * msdos.c (croak): Add `void' to definition.
9285
c1380aa6 9286 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
9287 Don't define them, they are defined in msdos.c.
9288
9289 * mem-limits.h [MSDOS]: Declare etext.
9290
9291 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
9292 `const' since CORRECT_DIR_SEPS modifies its target.
9293
92942002-08-19 Kim F. Storm <storm@cua.dk>
9295
2fb0ce67 9296 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
9297 KEEP-RECORD to avoid clearing lossage when we just want to clear
9298 the current key sequence (kmacro needs this).
9299
93002002-08-19 Kenichi Handa <handa@localhost>
9301
9302 * composite.c (run_composition_function): Call FUNC if it is fboundp.
9303
9304 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
9305 cons, return Qnil.
9306
93072002-08-17 Richard M. Stallman <rms@gnu.org>
9308
9309 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
9310
9311 * sysdep.c [!VMS]: Include sys/files.h.
9312
9313 * editfns.c (save_restriction_restore): Defend from unchained marker.
9314
9315 * buffer.c (overlays_at): Handle extending vec uniformly.
9316 (overlays_in): Handle extending vec from length 0 as in overlays_at.
9317
93182002-08-15 Andrew Choi <akochoi@shaw.ca>
9319
9320 * mac.c (init_mac_osx_environment): New function.
9321
9322 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
9323
93242002-08-14 Kim F. Storm <storm@cua.dk>
9325
9326 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
9327 executing macro before appending to it (when used from Lisp).
9328 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
9329 which is called prior to each iteration of macro (for kmacro.el).
9330 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
9331
9332 * lisp.h (Fexecute_kbd_macro): Update prototype.
9333
9334 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
9335
93362002-08-14 Kenichi Handa <handa@etl.go.jp>
9337
9338 * xselect.c (QUTF8_STRING): New variable.
9339 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
9340 (x_atom_to_symbol): Likewise.
9341 (x_get_local_selection): New argument local_request. If it is
9342 nonzero, call handler_fn with the second arg nil.
9343 (x_handle_selection_request): Call x_get_local_selection with
9344 local_request 0.
9345 (lisp_data_to_selection_data): Don't encode the string here.
9346 (Fx_get_selection_internal): Call x_get_local_selection with
9347 local_request 1.
9348 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
9349
9350 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
9351
9352 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
9353
93542002-08-13 Richard M. Stallman <rms@gnu.org>
9355
9356 * minibuf.c (Fminibufferp): New function.
9357 (syms_of_minibuf): Defsubr it.
9358 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
9359
93602002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
9361
9362 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
9363
93642002-08-12 Richard M. Stallman <rms@gnu.org>
9365
9366 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
9367 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
9368 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
9369 already.
9370
9371 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
9372
93732002-08-11 Andrew Choi <akochoi@shaw.ca>
9374
9375 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
9376 (Vmac_pass_command_to_system): New variable.
9377 (Vmac_pass_control_to_system): New variable.
9378 (do_mouse_moved): Check wp with is_emacs_window.
9379 (XTread_socket): Check window_ptr with is_emacs_window.
9380 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
9381 events back to Mac Toolbox for processing, depending on values of
9382 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
9383 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
9384 Vmac_pass_control_to_system.
9385
93862002-08-10 Kenichi Handa <handa@etl.go.jp>
9387
9388 * coding.c (unencodable_char_position): New function.
9389 (Funencodable_char_position): New function.
9390 (syms_of_coding): Defsubr Funencodable_char_position.
9391
93922002-08-10 Andrew Choi <akochoi@shaw.ca>
9393
9394 * mac.c (sys_select) [MAC_OSX]: New function.
9395
9396 * macterm.c (MakeMeTheFrontProcess): New function.
9397 (mac_initialize): Call MakeMeTheFrontProcess.
9398
9399 * s/darwin.h: Define select to sys_select.
9400
94012002-08-09 Richard M. Stallman <rms@gnu.org>
9402
9403 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
9404
94052002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
9406
9407 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
9408 end of the buffer.
9409
94102002-08-08 Ken Raeburn <raeburn@mit.edu>
9411
9412 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
9413
9414 * puresize.h (BASE_PURESIZE): Increase to 910000.
9415
94162002-08-08 Kenichi Handa <handa@etl.go.jp>
9417
9418 * coding.c (Ffind_operation_coding_system): For write-region, if
9419 VISIT is a filename, make it the target.
9420
94212002-08-07 Richard M. Stallman <rms@gnu.org>
9422
9423 * alloc.c (mark_object): Detect long lists for debugging.
9424 (mark_object_loop_halt): New variable.
9425
9426 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
9427
9428 * data.c (Fmake_variable_frame_local): Doc fix.
9429
94302002-08-01 David Ponce <david@dponce.com>
9431
9432 * w32menu.c (local_heap, local_alloc, local_free): New macros.
9433 (malloc_widget_value, free_widget_value)
9434 (w32_free_submenu_strings): Use them.
9435
9436 (push_submenu_start, push_submenu_end, push_left_right_boundary)
9437 (push_menu_pane, push_menu_item, single_keymap_panes)
9438 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
9439 (single_submenu, set_frame_menubar)
9440 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
9441
9442 (Fx_popup_menu): Don't show pop up menu until preceding one is
9443 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
9444
9445 * w32menu.c: Changes adapted from xmenu.c
9446 (set_frame_menubar): First parse all submenus,
9447 then make widget_value trees from them.
9448 Don't allocate any widget_value objects
9449 until we are done with the parsing.
9450 (parse_single_submenu): New function.
9451 (digest_single_submenu): New function.
9452 (single_submenu): Function deleted, replaced by those two.
9453
94542002-08-04 Andrew Choi <akochoi@shaw.ca>
9455
9456 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
9457 returns a valid window pointer before proceeding for keyDown and
9458 autoKey events.
9459
94602002-08-03 Andrew Choi <akochoi@shaw.ca>
9461
9462 * macterm.c (USE_CARBON_EVENTS): New macro.
9463 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
9464 (x_iconify_frame): Call CollapseWindow.
9465 (Vmac_reverse_ctrl_meta): New variable.
9466 (Vmac_wheel_button_is_mouse_2): New variable.
9467 (init_mac_drag_n_drop): New function.
9468 (mac_do_receive_drag): New function.
9469 (mac_handle_service_event): New function.
9470 (init_service_handler): New function.
9471 (mac_to_emacs_modifiers): New function.
9472 (mac_event_to_emacs_modifiers): New function.
9473 (mac_get_mouse_btn): New function.
9474 (mac_convert_event_ref): New function.
9475 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
9476 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
9477 mac_get_mouse_btn.
9478 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
9479
9480 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
9481 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
9482 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
9483 TOOL_BAR_EVENT for MAC_OS as well.
9484 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
9485 as for WINDOWS_NT.
9486 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
9487
9488 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
9489
94902002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
9491
9492 * xdisp.c (forward_to_next_line_start): Fix a condition that
9493 lead to a newline being skipped.
9494
94952002-08-02 Andrew Choi <akochoi@shaw.ca>
9496
9497 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
9498
94992002-08-01 Richard M. Stallman <rms@gnu.org>
9500
9501 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
9502
95032002-07-31 Andrew Choi <akochoi@shaw.ca>
9504
9505 * macfns.c: #undef init_process before #define-ing it.
9506
9507 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
9508 HAVE_CARBON is defined.
9509
95102002-07-31 Richard M. Stallman <rms@gnu.org>
9511
9512 * xmenu.c (set_frame_menubar): First parse all submenus,
9513 then make widget_value trees from them.
9514 Don't allocate any widget_value objects
9515 until we are done with the parsing.
9516 (parse_single_submenu): New function.
9517 (digest_single_submenu): New function.
9518 (single_submenu): Function deleted, replaced by those two.
9519
95202002-07-30 Juanma Barranquero <lektu@terra.es>
9521
9522 * w32proc.c (syms_of_ntproc): Fix docstring of
9523 `w32-get-true-file-attributes'.
9524
95252002-07-28 Richard M. Stallman <rms@gnu.org>
9526
9527 * s/hpux8.h (HPUX8): Define this before including hpux.h.
9528 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
9529
9530 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
9531
9532 * keyboard.c (make_lispy_event):
9533 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
9534 Explicitly clear up_modifier in event->modifiers.
9535
95362002-07-27 Richard M. Stallman <rms@gnu.org>
9537
9538 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
9539
9540 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
9541 for bar cursor.
9542
95432002-07-26 Kenichi Handa <handa@etl.go.jp>
9544
9545 * coding.c (detect_coding_iso2022): While checking a byte sequence
9546 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
9547 it in the normal loop.
9548
95492002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
9550
9551 * xterm.c (expose_overlaps): New function.
9552 (expose_window): Use it to fix the display of overlapping rows.
9553
9554 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
9555
95562002-07-23 Ken Raeburn <raeburn@gnu.org>
9557
9558 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
9559 since it only depends on XUINT.
9560
9561 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
9562 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
9563 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
9564 Macros deleted.
3947677c 9565
77d1daf2
AS
9566 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
9567 its value over other approaches.
9568 * sysdep.c (start_of_data): Don't define the function if a macro
9569 form has been defined.
8a8e19a3 9570
048addec
JD
95712002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
9572
9573 * xdisp.c (redisplay_updating_p): New variable.
9574 (init_iterator): Don't free realized faces when
9575 redisplay_updating_p is set.
9576 (redisplay_internal): Set redisplay_updating_p while updating
9577 the display.
9578
95792002-07-23 Richard M. Stallman <rms@gnu.org>
9580
9581 * editfns.c (Fmessage): Treat "" like nil.
9582
95832002-07-23 Kenichi Handa <handa@etl.go.jp>
9584
9585 * xdisp.c (face_before_or_after_it_pos):
9586 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
9587
95882002-07-22 Juanma Barranquero <lektu@terra.es>
9589
9590 * callproc.c (init_callproc) [DOS_NT]:
9591 Initialize Vshared_game_score_directory to nil.
9592 (syms_of_callproc) [DOS_NT]: Likewise.
9593
95942002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
9595
9596 * xdisp.c (display_line): Replace an abort with xassert.
9597
95982002-07-21 Richard M. Stallman <rms@gnu.org>
9599
9600 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
9601 and END_UNCHANGED when setting buffer_unchanged_p.
9602 Use current_matrix_up_to_date_p to decide whether to use
9603 try_cursor_movement.
9604
9605 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
9606
9607 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
9608
9609 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
9610 Set to nil if dir does not exist.
9611 (syms_of_callproc): Init unconditionally and simply.
9612
9613 * buffer.c (Fbuffer_list): Doc fix.
9614
96152002-07-21 Ken Raeburn <raeburn@gnu.org>
9616
9617 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
9618
9619 * buffer.c (mmap_realloc): When shrinking, make sure number of
9620 pages to unmap is rounded towards zero.
9621
9622 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
9623 (XSETINT): Deleted.
9624
9625 * m/att3b.h (XINT): Don't define.
9626 (VALBITS, VALMASK, XTYPE): Deleted.
9627 (DATA_SEG_BITS): Define.
9628 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
9629 ARRAY_MARK_FLAG): Deleted.
9630 (DATA_SEG_BITS): Define.
9631 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
9632 (DATA_SEG_BITS): Define.
9633
96342002-07-20 Richard M. Stallman <rms@gnu.org>
9635
9636 * print.c (print_error_message): New args CONTEXT and CALLER.
9637 Calls changed.
9638
9639 * lisp.h (print_error_message): Declare new args.
9640
9641 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
9642 and CONTEXT to print_error_message, don't print them here.
9643 For a Quit, don't use Vsignaling_function.
9644 Call message_log_maybe_newline.
9645
9646 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
9647
96482002-07-20 Kim F. Storm <storm@cua.dk>
9649
9650 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
9651
96522002-07-19 Ken Raeburn <raeburn@gnu.org>
9653
9654 * bytecode.c (struct byte_stack): Pointers into byte string now
9655 point to const.
9656 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
9657 const.
9658 * charset.h (BCOPY_SHORT): Source pointer now points to const.
9659 * coding.c (encode_eol, detect_coding, detect_eol):
9660 (decode_coding, encode_coding, detect_coding_system):
9661 Source strings now treated as const.
9662 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
9663 modify Lisp string contents.
9664 * coding.h (decode_coding, encode_coding, detect_coding,
9665 detect_eol): Declarations updated.
9666 * composite.c (compose_chars_in_text): Treat Lisp string contents
9667 as const.
9668 * dispnew.c (safe_bcopy): Source pointer now points to const.
9669 * lisp.h (STRING_COPYIN): New macro.
9670 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
9671 (internal_with_output_to_temp_buffer): Declarations updated.
9672 * print.c (temp_output_buffer_setup):
9673 (internal_with_output_to_temp_buffer): Buffer name argument is now
9674 pointer to const.
9675 * sound.c (struct sound_device): Function pointer field "write"
9676 buffer argument now points to const.
9677 (vox_write): Buffer argument points to const.
9678 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
9679 contents as const.
9680 * sysdep.c (emacs_write): Buffer pointer now const.
9681 * term.c (encode_terminal_code): Buffer pointer now const.
9682 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
9683 (x_face_list_fonts, x_update_menu_appearance):
9684 (hash_string_case_insensitive): Treat Lisp string contents as const.
9685
96862002-07-19 Juanma Barranquero <lektu@terra.es>
9687
048addec
JD
9688 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
9689
9690 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
9691 (Ffile_name_as_directory): Fix argument name in docstring.
9692 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
9693
96942002-07-18 Richard M. Stallman <rms@gnu.org>
9695
9696 * data.c (Fdefalias): Doc fix.
9697
96982002-07-17 Dave Love <fx@gnu.org>
9699
9700 * intervals.h (text_property_stickiness): Use P_.
9701
9702 * ccl.c: Remove `emacs' conditionals.
9703 (ccl_backtrace_table): Fix size spec.
9704 (ccl_driver): Fix type errors.
9705
97062002-07-16 Ken Raeburn <raeburn@gnu.org>
9707
9708 * alloc.c (xstrdup, make_string, make_unibyte_string)
9709 (make_multibyte_string, build_string): String pointer args now
9710 point to const.
9711 * charset.c (find_charset_in_text, c_string_width):
9712 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
9713 * fileio.c (report_file_error):
9714 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
9715 (count_combining_before, count_combining_after, insert_1_both):
9716 (insert, insert_and_inherit, insert_string):
9717 (insert_before_markers, insert_before_markers_and_inherit):
9718 * lread.c (intern, oblookup, hash_string):
9719 * minibuf.c (temp_echo_area_glyphs):
9720 * search.c (fast_c_string_match_ignore_case):
9721 * sysdep.c (emacs_open, set_file_times):
9722 * xfaces.c (xstricmp):
9723 * xdisp.c (store_frame_title, string_char_and_length):
9724 (message_dolog, message2, message2_nolog, set_message): Likewise.
9725 (set_message_1): Cast message string argument to const pointer.
9726 * editfns.c (general_insert_function): Insertion function now
9727 takes pointer to const for input data.
9728 * charset.h (find_charset_in_text, c_string_width):
9729 (parse_str_as_multibyte): Declarations updated.
9730 * dispextern.h (xstricmp): Declaration updated.
9731 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
9732 (count_size_as_multibyte, count_combining_before):
9733 (count_combining_after, insert_1, insert_1_both, message_dolog):
9734 (insert, insert_and_inherit, insert_before_markers)
9735 (insert_before_markers_and_inherit, set_message, message2):
9736 (message2_dolog, build_string, make_string, make_unibyte_string):
9737 (make_multibyte_string, intern, oblookup, report_file_error):
9738 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
9739 (emacs_open, xstrdup): Declarations updated.
9740 * systime.h (set_file_times): Declaration updated.
9741
9742 * charset.c (find_charset_in_text, lisp_string_width): Use const
9743 for pointer to lisp string data.
9744 * charset.h (FETCH_STRING_CHAR_ADVANCE):
9745 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
9746 * coding.c (Ffind_coding_systems_region_interval):
9747 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
9748 (Fmake_directory_internal, Fdelete_directory):
9749 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
9750 * fontset.c (font_family_registry, fs_query_fontset):
9751 (list_fontsets):
9752 * frame.c (Fframe_parameter):
9753 * keyboard.c (cmd_error_internal):
9754 * keymap.c (Fdescribe_buffer_bindings):
9755 * lread.c (complete_filename_p, openp):
9756 * minibuf.c (Fminibuffer_complete_word):
9757 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
9758 (face_before_or_after_it_pos, next_element_from_string):
9759 (get_overlay_arrow_glyph_row, display_mode_element):
9760 (decode_mode_spec_coding):
9761 * xterm.c (same_x_server): Likewise.
9762
9763 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
9764 settings of non-existent fields.
9765
9766 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
9767 copy a lisp value.
9768
9769 * lread.c (Fintern_soft): Use string macros instead of
9770 Lisp_String fields.
9771 * keyboard.c (echo_char, parse_modifiers_uncached):
9772 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
9773 * textprop.c (validate_interval_range, interval_of): Likewise.
9774
9775 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
9776
9777 * charset.h (FETCH_STRING_CHAR_ADVANCE)
9778 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
9779 XSTRING()->size_byte.
9780
9781 * lisp.h (SDATA, SREF): Produce rvalue.
9782 (SSET): New macro.
9783 * alloc.c (make_event_array): Use SSET for storing into a string.
9784 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
9785 a string.
9786 * casefiddle.c (casify_object): Use SSET.
9787 * charset.h (FETCH_STRING_CHAR_ADVANCE)
9788 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
9789 address of string contents.
9790 * data.c (Faref): Use SDATA.
9791 (Faset): Use SDATA, SSET.
9792 * dired.c (directory_files_internal): Use SSET.
9793 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
9794 (Fread_file_name): Use SREF, SSET.
9795 * fns.c (concat): Use SSET.
9796 (concat, Fdelete): Use SDATA.
9797 * insdel.c (insert_from_string_1): Use SDATA.
9798 * keyboard.c (Fevent_convert_list): Use SREF.
9799 * lread.c (Fload): Use SDATA, SSET.
9800 * macfns.c (validate_x_resource_name): Use SSET.
9801 * process.c (status_message): Use SSET.
9802 * search.c (wordify): Use SDATA.
9803 (Freplace_match): Use SREF.
9804 * w32fns.c (validate_x_resource_name): Use SSET.
9805 * xfns.c (validate_x_resource_name): Use SSET.
9806 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
9807
98082002-07-16 Richard M. Stallman <rms@gnu.org>
9809
9810 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
9811
9812 * xdisp.c (reconsider_clip_changes):
9813 Don't test prevent_redisplay_optimizations_p.
9814 (redisplay_internal): Test prevent_redisplay_optimizations_p
9815 along with clip_changed in some cases.
9816 (try_window_id): Likewise.
9817 (redisplay_window): New local var buffer_unchanged_p.
9818
9819 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
9820
9821 * process.c (create_process): Test USG_SUBTTY_WORKS.
9822 (process_send_signal): Clean up handling of GID.
9823 Detect errors in ioctls meant to set GID.
9824
9825 * window.c (temp_output_buffer_show):
9826 Don't set prevent_redisplay_optimizations_p.
9827
98282002-07-15 Juanma Barranquero <lektu@terra.es>
9829
9830 * eval.c (Fdefvaralias): Add docstring argument.
9831
98322002-07-15 Ken Raeburn <raeburn@gnu.org>
9833
9834 * lisp.h (STRING_INTERVALS): Produce rvalue.
9835 (STRING_SET_INTERVALS): New macro.
9836 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
9837 * fns.c (Fstring_as_multibyte): Likewise.
9838 * intervals.c (balance_possible_root_interval, delete_interval)
9839 (create_root_interval, copy_intervals_to_string): Likewise.
9840 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
9841 instead of 0.
9842
98432002-07-14 Ken Raeburn <raeburn@gnu.org>
9844
9845 * lisp.h (STRING_SET_CHARS): New macro.
9846 (SCHARS, SBYTES): Produce rvalues.
9847 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
9848 * fns.c (concat): Likewise.
9849 * lread.c (read_vector): Likewise.
9850
9851 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
9852 (STRING_SET_UNIBYTE): New macro.
9853 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
9854 length of -1) changed to use STRING_SET_UNIBYTE.
9855 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
9856 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
9857 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
9858 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
9859 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
9860 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
9861 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
9862 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
9863 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
9864 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
9865 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
9866 STRING_BYTES or indirection changed to SCHARS, SBYTES,
9867 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
9868 unchanged for now.
9869
98702002-07-13 Kim F. Storm <storm@cua.dk>
9871
9872 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
9873
98742002-07-12 Richard M. Stallman <rms@gnu.org>
9875
9876 * fileio.c (Fwrite_region): Doc fix.
9877
9878 * print.c (print_error_message): Don't handle Vsignaling_function here.
9879
9880 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
9881 (command_loop_1): Avoid certain actions after memory-full error.
9882
9883 * eval.c (Fsignal): Don't call cancel_hourglass.
9884 For a memory-full error, don't call Vsignal_hook_function
9885 and don't set Vsignaling_function.
9886
9887 * process.c (process_send_signal): Add abort call.
9888
98892002-07-11 Markus Rost <rost@math.ohio-state.edu>
9890
9891 * keymap.c (Fkey_binding): Fix typo.
9892
98932002-07-11 Richard M. Stallman <rms@gnu.org>
9894
9895 * alloc.c (Vmemory_full): New variable.
9896 (Vmemory_signal_data): Renamed from memory_signal_data.
9897 Uses changed.
9898 (syms_of_alloc): Defvar them.
9899 (memory_full, buffer_memory_full): Set Vmemory_full.
9900
9901 * lisp.h (Vmemory_full): Add declaration.
9902 (current_column, indented_beyond_p): Change declaration.
9903
9904 * indent.c (last_known_column): Declare as double, not float.
9905 (current_column, current_column_1, string_display_width)
9906 (position_indentation): Return `double'.
9907 (indented_beyond_p): Arg `column' is `double'. Callers changed.
9908
9909 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
9910 (back_to_previous_visible_line_start)
9911 (reseat_at_next_visible_line_start, next_element_from_buffer):
9912 Use `double', not `float', when calling indented_beyond_p.
9913
9914 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
9915
9916 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
9917
99182002-07-11 Juanma Barranquero <lektu@terra.es>
9919
9920 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
9921 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
9922 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
9923 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
9924 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
9925 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
9926
99272002-07-10 Juanma Barranquero <lektu@terra.es>
9928
d814862a
JB
9929 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
9930 All callers changed.
048addec
JD
9931
99322002-07-09 Stefan Monnier <monnier@cs.yale.edu>
9933
9934 * data.c (Fdefalias): Add an optional `docstring' argument.
9935 (set_internal, Fsetq_default): Use XCAR/XCDR.
9936
9937 * composite.c (HASH_VALUE, HASH_KEY):
9938 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
9939
99402002-07-09 Kenichi Handa <handa@etl.go.jp>
9941
9942 * callproc.c (Fcall_process): Fix previous change.
9943
99442002-07-07 Stefan Monnier <monnier@cs.yale.edu>
9945
9946 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
9947 Add support for hash-tables.
9948 (Ftry_completion): Return t even if the string appears multiple times.
9949
9950 * fns.c (Fnconc): Use XCDR.
9951 (Fprovide): Use CONSP and XCDR.
9952 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
9953 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
9954 (Fmake_hash_table): Accept `:size nil'.
9955 (Fmakehash): Delete: moved to subr.el.
9956 (syms_of_fns): Don't defsubr makehash.
9957
9958 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
9959 (HASH_TABLE_SIZE): Move from fns.c.
9960
99612002-07-07 Richard M. Stallman <rms@gnu.org>
9962
9963 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
9964 Instead just return 0 when there is something to be done.
9965 (try_scrolling): If make_cursor_line_fully_visible returns 0,
9966 retry scrolling as if cursor were off the bottom.
9967 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
9968 return CURSOR_MOVEMENT_MUST_SCROLL.
9969 (redisplay_window): If make_cursor_line_fully_visible returns 0,
9970 go to try_to_scroll.
9971
9972 * buffer.c (Fbuffer_local_value): Store current value into its binding
9973 so we get the up-to-date value for the binding that is loaded.
9974
9975 * eval.c (Fdefmacro): Doc fix.
9976
99772002-07-05 Dave Love <fx@gnu.org>
9978
9979 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
9980 correctly.
9981
9982 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
9983 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
9984 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
9985 CCL_LookupCharConstTbl.
9986 (syms_of_ccl): Defvar translation-hash-table-vector.
9987
99882002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9989
9990 * xdisp.c: Remove unused variable `face'.
9991
99922002-07-04 Juanma Barranquero <lektu@terra.es>
9993
9994 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
9995 obsolescence information.
9996
99972002-07-03 Andrew Choi <akochoi@shaw.ca>
9998
9999 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
10000 pattern. Search cache first.
10001 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
10002 for Japanese font.
10003 (XLoadQueryFont): Use it.
10004
100052002-07-02 Richard M. Stallman <rms@gnu.org>
10006
10007 * keymap.c (Fdefine_key): Doc fix.
10008
10009 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
10010
100112002-07-02 Juanma Barranquero <lektu@terra.es>
10012
10013 * keymap.c (syms_of_keymap): Fix typo.
10014
100152002-07-01 Andrew Choi <akochoi@shaw.ca>
10016
10017 * s/darwin.h: Define POSIX_SIGNALS.
10018
10019 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
10020 and FSRefMakePath to convert FSSpec returned with Apple Event to
10021 Posix pathname.
10022 (mac_initialize) [TARGET_API_MAC_CARBON]:
10023 Call init_required_apple_events and disable the `Quit' menu item
10024 provided automatically by the Carbon Toolbox.
10025
100262002-07-01 Dave Love <fx@gnu.org>
10027
10028 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
10029 for K&R.
10030
10031 * xterm.c: Fix prototype for K&R.
10032
10033 * term.c (costs_set): Declare static, non-initialized for pcc.
10034
100352002-07-01 Richard M. Stallman <rms@gnu.org>
10036
10037 * keyboard.c (timer_last_idleness_start_time): New variable.
10038 (timer_start_idle): Set that.
10039 (read_key_sequence): Use that to reset timer_idleness_start_time
10040 to previous value.
10041
10042 * window.c (Frecenter): With arg, set optional_new_start.
10043
10044 * xdisp.c (redisplay_internal): Make optional_new_start really work.
10045
10046 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
10047 buffer for completion.
10048
100492002-06-29 Ken Raeburn <raeburn@gnu.org>
10050
10051 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
10052
100532002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10054
10055 * keyboard.c (readable_filtered_events): New function that filters
10056 FOCUS_IN_EVENT depending on parameter.
10057 (readable_events): Calls readable_filtered_events, not filtering
10058 FOCUS_IN_EVENT.
10059 (get_filtered_input_pending): New function, filtering parameter passed
10060 to readable_filtered_events.
10061 (get_input_pending): Calls get_filtered_input_pending, not filtering
10062 FOCUS_IN_EVENT.
10063 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
10064 FOCUS_IN_EVENT.
10065
10066 * xterm.h (struct x_output): Add focus_state.
10067
10068 * xterm.c (x_focus_changed): New function.
10069 (x_detect_focus_change): New function.
10070 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
10071 EnterNotify and LeaveNotify to track X focus changes.
10072
100732002-06-28 Andreas Schwab <schwab@suse.de>
10074
10075 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
10076
100772002-06-27 Kim F. Storm <storm@cua.dk>
10078
10079 * xdisp.c: (mode_line_string_list, mode_line_string_face)
10080 (mode_line_string_face_prop): New variables.
10081 (store_mode_line_string): New function.
10082 (display_mode_element): Use store_mode_line_string to
10083 add mode-line string elements to mode_line_string_list
10084 when mode_line_string_list is non-nil.
10085 (Fformat_mode_line): Now returns propertized string by
10086 default. New arg NO-PROPS to ignore properties.
10087 (decode_mode_spec): Only add two dashes for %- in propertized
10088 mode-line string.
10089 (syms_of_xdisp): Init and staticpro mode_line_string_list.
10090
100912002-06-27 Stefan Monnier <monnier@cs.yale.edu>
10092
10093 * minibuf.c (minibuffer_completion_contents): Add return type.
10094
100952002-06-27 Juanma Barranquero <lektu@terra.es>
10096
10097 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
10098
100992002-06-26 Juanma Barranquero <lektu@terra.es>
10100
10101 * fileio.c (read_file_name_cleanup): Add missing return.
10102
101032002-06-26 Richard M. Stallman <rms@gnu.org>
10104
10105 * window.c (Frecenter): Don't set force_start flag.
10106
10107 * minibuf.c (do_completion, Fminibuffer_complete_word)
10108 (Fminibuffer_completion_help): Complete just the text before point.
10109 (minibuffer_completion_contents): New function.
10110
10111 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
10112
10113 * frame.c (frames_bury_buffer): Function deleted.
10114
101152002-06-25 Miles Bader <miles@gnu.org>
10116
10117 * callint.c (Fcall_interactively): When checking to see if doprnt hit
10118 the end of callint_message, allow for a terminating '\0'.
10119
101202002-06-24 Juanma Barranquero <lektu@terra.es>
10121
10122 * w32select.c: Include composite.h
10123
10124 * w16select.c: Likewise.
10125
101262002-06-24 Kenichi Handa <handa@etl.go.jp>
10127
10128 * callproc.c (Fcall_process): If code detection is necessary,
10129 call detect_coding directly here.
10130
10131 * coding.c (detect_eol): Preserve coding->cmp_data.
10132
10133 * w16select.c (Fw16_get_clipboard_data):
10134 * w32fns.c (w32_to_x_font):
10135 * w32select.c (Fw32_get_clipboard_data):
10136 * xselect.c (selection_data_to_lisp_data):
10137 * xterm.c (XTread_socket): Disable composition handling.
10138
101392002-06-24 Stefan Monnier <monnier@cs.yale.edu>
10140
10141 * print.c (temp_output_buffer_setup): Kill all local variables.
10142
101432002-06-22 Stefan Monnier <monnier@cs.yale.edu>
10144
10145 * lread.c (Fread): Remove redundant and imprecise declaration.
10146
10147 * xfns.c (check_x_display_info): Use check_x_frame.
10148
10149 * .gdbinit (xprintsym): Use the new `xname' field.
10150 (xsymbol): Use it.
10151
101522002-06-22 Jason Rumney <jasonr@gnu.org>
10153
10154 * w32fns.c (file_dialog_callback): New function.
10155 (Fx_file_dialog): Allow selecting directories as well as files.
10156
101572002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10158
10159 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 10160 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
10161
101622002-06-17 Andrew Choi <akochoi@shaw.ca>
10163
10164 * macterm.c (mac_scroll_area): Set foreground and backcolor to
10165 black and white before scrolling. Restore frame background and
10166 foreground color after scrolling.
10167 (do_window_update): Call XClearWindow before calling expose_frame.
10168 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
10169 FRAME_FOREGROUND_PIXEL of frame.
10170
10171 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
10172 test Mac command key as <ALT> key.
10173
101742002-06-17 Stefan Monnier <monnier@cs.yale.edu>
10175
10176 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
10177
10178 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
10179 Lookup keys in function-key-map immediately so that key-translation-map
10180 can be applied earlier.
10181 Remove function_key_possible and key_translation_possible, replaced
10182 by checking `keytran_start < t'.
10183
10184 * .gdbinit (xsymbol): Use the new `xname' field.
10185
101862002-06-17 Andrew Choi <akochoi@shaw.ca>
10187
10188 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
10189 test Mac command key as <ALT> key.
10190
10191 * mac.c (do_applescript): Call initialize_applescript if necessary
10192 when first called. Dispose of result_desc only when there is no error.
10193 (Fdo_applescript): Use %d format specifier instead of %ld.
10194
101952002-06-16 Andrew Choi <akochoi@shaw.ca>
10196
10197 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
10198 of FrontWindow for cases keyDown and autoKey.
10199
10200 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
10201 Vdefault_fontset to Monaco with mac-roman coding.
10202
10203 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
10204 init_process before and after inclusion of Carbon/Carbon.h, resp.
10205
10206 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
10207 cursor_gc.
10208 (add_font_name_table_entry): New function.
10209 (init_font_name_table): Use add_font_name_table_entry; add italic,
10210 bold, and bold-italic entries for truetype fonts.
10211
10212 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
10213 for Mac too.
10214 (try_font_list) [MAC_OS]: If no font matches given registry, try
10215 fonts with any registry matching face_family.
10216 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
10217
10218 * s/darwin.h: If autoconf detects the Ncurses library, define
10219 LIBS_TERMCAP to -lncurses to use it.
10220
102212002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
10222
10223 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
10224
102252002-06-15 Richard M. Stallman <rms@gnu.org>
10226
10227 * window.c (Fset_window_configuration): Explicitly preserve
10228 the point value that new_current_buffer had at the start.
10229
102302002-06-14 Juanma Barranquero <lektu@terra.es>
10231
10232 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
10233 Fix typos.
10234
102352002-06-14 Kim F. Storm <storm@cua.dk>
10236
10237 * insdel.c (insert_1_both, insert_from_string_1)
10238 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
10239 insert happened in the end_unchanged region. Otherwise, the
10240 redisplay may be confused and duplicate the last line in the
10241 buffer [seen after save-buffer when require-final-newline==t].
10242
102432002-06-13 Jason Rumney <jasonr@gnu.org>
10244
10245 * w32.c (init_environment): Remove EMACSLOCKDIR.
10246 (stat): Swap _S_IFDIR and _S_IFREG.
10247
102482002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10249
10250 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
10251 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
10252 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
10253 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
10254 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
10255 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
10256 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
10257 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
10258 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
10259 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
10260 SELECTION_REQUEST_EVENT, selection_clear_event to
10261 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
10262 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
10263 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
10264 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
10265 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
10266 no_event to NO_EVENT.
10267
102682002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10269
10270 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
10271
102722002-06-12 Stefan Monnier <monnier@cs.yale.edu>
10273
10274 * intervals.c (textget): Don't forget to `return'.
10275 (lookup_char_property): Use XCAR/XCDR.
10276
102772002-06-12 Juanma Barranquero <lektu@terra.es>
10278
10279 * xdisp.c (Fformat_mode_line): Fix typo.
10280
102812002-06-12 Kim F. Storm <storm@cua.dk>
10282
10283 * xdisp.c (Fformat_mode_line): New function.
10284 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
10285 (store_frame_title_char, store_frame_title): Use unconditionally.
10286 (init_xdisp): Defsubr Fformat_mode_line.
10287 Initialize frame_title_buf etc. unconditionally.
10288
102892002-06-11 Stefan Monnier <monnier@cs.yale.edu>
10290
10291 * keyboard.c (read_key_sequence):
10292 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
10293 things through those maps after downcasing events.
10294 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
10295 applies after function-key-map.
10296 Make sure that keytran can be done in the middle in the sequence.
10297 Be careful not to throw away events past the one we downcase.
10298
10299 * lread.c (read_integer): Remove unused var `tem'.
10300 (read1): Fix int/Lisp_Object mixup.
10301
10302 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
10303
103042002-06-11 Richard M. Stallman <rms@gnu.org>
10305
10306 * keyboard.c (readable_events): Ignore any number of
10307 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
10308
103092002-06-09 Miles Bader <miles@gnu.org>
10310
10311 * xfaces.c (Ftty_supports_face_attributes_p): New function.
10312 (parse_rgb_list, tty_lookup_color): New functions.
10313 (tty_defined_color): Use `tty_lookup_color' to do all the work.
10314 (color_distance, Fcolor_distance): New functions.
10315 (TTY_SAME_COLOR_THRESHOLD): New macro.
10316 (Qtty_color_standard_values): New variable.
10317 (syms_of_xfaces): Initialize new vars & functions.
10318
103192002-06-08 Colin Walters <walters@verbum.org>
10320
10321 * textprop.c (Vchar_property_alias_alist): New variable.
10322 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
10323
10324 * intervals.c (lookup_char_property): New function for looking up
10325 overlay and text properties, created from textget.
10326 (textget): Use it.
10327
10328 * intervals.h (lookup_char_property): Declare.
10329 (Vchar_property_alias_alist): Declare.
10330
10331 * buffer.c (Foverlay_get): Use lookup_char_property.
10332
103332002-06-07 Sam Steingold <sds@gnu.org>
10334
10335 * xselect.c (lisp_data_to_selection_data): Fix last change:
10336 *data_ret is not a Lisp string, while unibyte_string is.
10337
103382002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
10339
10340 * xselect.c (lisp_data_to_selection_data): Fix last change:
10341 set size_ret.
10342
103432002-06-07 Andreas Schwab <schwab@suse.de>
10344
10345 * m/amdx86-64.h: New file.
10346
103472002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
10348
10349 * fns.c (Fstring_make_unibyte): Doc fix.
10350
10351 * xselect.c (lisp_data_to_selection_data): If the requested type
10352 is STRING, call string_make_unibyte to encode the selected text
10353 as a string.
10354
10355 * window.c (Fset_window_hscroll): Doc fix.
10356
103572002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10358
10359 * fileio.c (choose_write_coding_system):
10360 Call select-safe-coding-system properly.
10361
103622002-06-03 Richard M. Stallman <rms@gnu.org>
10363
10364 * xdisp.c (message_with_string): Error if STRING is not a string.
10365
10366 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
10367
10368 * fileio.c (choose_write_coding_system): Pass FILE arg to
10369 Vselect_safe_coding_system_function.
10370
103712002-06-03 Ken Raeburn <raeburn@gnu.org>
10372
10373 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
10374
103752002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
10376
10377 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
10378 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
10379 * keymap.c (describe_command): Likewise.
10380 * minibuf.c (read_minibuf): Likewise.
10381
10382 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
10383 Cast `current_column' return value to int.
10384 (back_to_previous_visible_line_start)
10385 (reseat_at_next_visible_line_start, next_element_from_buffer):
10386 Cast `indented_beyond_p' 3rd arg to float.
10387
10388 * indent.c (last_known_column): Now a float.
10389 (current_column_1, position_indentation, current_column)
10390 (string_display_width): Return float.
10391 (Fcurrent_column): Cast `current_column' return value to int.
10392 (Fcurrent_indentation): Cast `position_indentation' retval to int.
10393 (indented_beyond_p): Third arg now a float.
10394 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
10395
10396 * lisp.h (current_column): Now returns float.
10397 (indented_beyond_p): 3rd arg now a float.
10398
103992002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
10400
10401 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
10402 is Qcompound_text_with_extensions.
10403
10404 * xselect.c (lisp_data_to_selection_data): Always set selection
10405 type as string if x_encode_text returns streingp non-NULL.
10406
10407 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
10408
104092002-05-30 Richard M. Stallman <rms@gnu.org>
10410
10411 * window.c (Fset_window_configuration): Correct the handling
10412 of point in current buffer, to work with multiple windows.
10413
104142002-05-29 Colin Walters <walters@verbum.org>
10415
10416 * lread.c (Fread_from_string): Don't depend on order of evaluation
10417 for C function parameters.
10418
104192002-05-28 Richard M. Stallman <rms@gnu.org>
10420
10421 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
10422 way for blinked-off state and for a nonselected window.
10423
10424 * window.c (window_scroll_pixel_based): Don't call Fbolp;
10425 instead, see if the new start pos is at beginning of line.
10426
10427 * fileio.c (Fwrite_region): If START is a string, don't
10428 make any annotations.
10429
10430 * eval.c (syms_of_eval): Doc fix.
10431
104322002-05-28 Colin Walters <walters@debian.org>
10433
10434 * emacs.c (USAGE1): Add --no-splash.
10435 (standard_args): Ditto.
10436
104372002-05-28 Colin Walters <walters@gnu.org>
10438
10439 * lread.c (readchar_count): New variable.
10440 (readchar): Increment it.
10441 (unreadchar): Decrement it.
10442 (read_multibyte): Decrement it.
10443 (Vread_with_symbol_positions): New variable.
10444 (Vread_symbol_positions_list): New variable.
10445 (read_internal_start): New function, created from Fread and
10446 Fread_from_string. Handle Vread_symbol_positions_list and
10447 Vread_with_symbol_positions.
10448 (readevalloop, Fread, Fread_from_string): Use it.
10449 (read1): Use readchar_count to add symbol positions to
10450 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
10451 (syms_of_lread): DEFVAR_LISP and initialize them.
10452
10453 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
10454 (substitute_object_recurse, substitute_object_in_subtree)
10455 (substitute_in_interval): Prototype.
10456 (read_multibyte): Return c if it's less than zero.
10457
104582002-05-28 Kim F. Storm <storm@cua.dk>
10459
10460 * fileio.c (Fread_file_name_internal): Added brute-force
10461 speed up for using predicate file-directory-p.
10462
104632002-05-28 Kim F. Storm <storm@cua.dk>
10464
10465 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
10466 New variables.
10467 (syms_of_fileio): DEFVAR_LISP them.
10468 (read_file_name_cleanup): New unwind function.
10469 (Fread_file_name_internal): Only return completions satifying
10470 Vread_file_name_predicate. Temporarily unwind protect and rebind
10471 default-directory while checking completions against the predicate.
10472 (Fread_file_name): Added PREDICATE argument. Specbind it to
10473 Vread_file_name_predicate during completion.
10474 Call Vread_file_name_function to read the file name if non-nil.
10475
10476 * lisp.h (Fread_file_name): Now has 6 args.
10477
10478 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
10479 predicate for Fread_file_name when reading directory name.
10480 Supply Qnil for predicate in other calls to Fread_file_name.
10481
104822002-05-26 Miles Bader <miles@gnu.org>
10483
10484 * term.c (tty_capable_p): New function.
10485 * dispextern.h (tty_capable_p): New function declaration.
10486 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
10487 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
10488
104892002-05-23 Stefan Monnier <monnier@cs.yale.edu>
10490
10491 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
10492 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
10493 (Vwrite_region_annotate_functions): Docstring fix.
10494
104952002-05-23 Kim F. Storm <storm@cua.dk>
10496
10497 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
10498 phys_cursor's hpos is overwritten. This is still not completely
10499 correct, as it doesn't really make sense to use hpos at all to
10500 get the cursor glyph (as that is relative to the width of the
10501 characters on the line, which may have changed during the update).
10502
105032002-05-22 Jason Rumney <jasonr@gnu.org>
10504
10505 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
10506 Lisp_Object.
10507 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
10508 Use modified enumfont_t struct.
10509
10510 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
10511
10512 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
10513 Handle the `hbar' cursor type.
10514 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
10515
10516 * w32fns.c (Qhbar): New variable.
10517 (x_specified_cursor_type): Use it.
10518
105192002-05-21 Ken Raeburn <raeburn@gnu.org>
10520
10521 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
10522 now, when the address is needed.
10523
105242002-05-21 Colin Walters <walters@gnu.org>
10525
10526 * Makefile.in (shortlisp): Add font-core.el.
10527
105282002-05-20 Richard M. Stallman <rms@gnu.org>
10529
10530 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
10531
10532 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
10533 equivalent key bindings here.
10534
105352002-05-20 Ken Raeburn <raeburn@gnu.org>
10536
10537 Change symbol structure to contain a lisp object for the symbol
10538 name:
10539 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
10540 object field named "xname".
10541 (SYMBOL_NAME): New macro.
10542 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
10543 name field.
10544 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
10545 (mark_object, gc_sweep): Use symbol xname field and XSTRING
10546 instead of name field.
10547 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
10548 SYMBOL_NAME instead of XSYMBOL and name field.
10549 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
10550 instead of XSYMBOL and name field.
10551 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
10552 and SYMBOL_NAME instead of XSYMBOL and name field.
10553 * coding.c (Fread_coding_system, code_convert_region1)
10554 (code_convert_string1, code_convert_string_norecord)
10555 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
10556 XSYMBOL and name field.
10557 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
10558 (Fmake_variable_buffer_local, Fmake_local_variable)
10559 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
10560 of XSYMBOL and name field.
10561 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
10562 XSYMBOL and name field.
10563 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
10564 instead of XSYMBOL and name field.
10565 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
10566 XSYMBOL and name field.
10567 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
10568 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10569 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
10570 instead of XSYMBOL and name field.
10571 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
10572 (parse_modifiers, apply_modifiers, Fevent_convert_list)
10573 (parse_solitary_modifier, Fexecute_extended_command):
10574 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10575 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
10576 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
10577 of XSYMBOL and name field.
10578 (describe_command, describe_translation): Use SYMBOL_NAME and
10579 assignment instead of XSYMBOL and name field and XSETSTRING.
10580 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
10581 instead of XSYMBOL and name field.
10582 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
10583 name field and XSETSTRING.
10584 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
10585 of XSYMBOL and name field.
10586 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
10587 assignment instead of XSYMBOL and name field and XSETSTRING.
10588 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
10589 XSTRING instead of XSYMBOL and name field.
10590 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
10591 and XSTRING instead of XSYMBOL and name field.
10592 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
10593 and XSTRING instead of XSYMBOL and name field.
10594 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
10595 XSTRING instead of XSYMBOL and name field.
10596 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
10597 of XSYMBOL and name field.
10598 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
10599 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10600
106012002-05-19 Ken Raeburn <raeburn@gnu.org>
10602
10603 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
10604 and XCDR real rvalues in most configurations.
10605
10606 * buffer.c (fix_overlays_in_range, fix_overlays_before):
10607 Don't take the address of the cdr part of a cons cell; instead, track
10608 the parent cell and call XSETCDR, or set the variable for the head
10609 of the list if we haven't started down the list yet.
10610
106112002-05-19 Richard M. Stallman <rms@gnu.org>
10612
10613 * doc.c (reread_doc_file): Don't ask for confirmation.
10614
106152002-05-18 Jason Rumney <jasonr@gnu.org>
10616
10617 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
10618 (xbm_load_image): Use it.
10619 (xbm_load): Ditto.
10620 (xbm_read_bitmap_data): Reverted to xfns.c version.
10621 From David Ponce <david@dponce.com>.
10622
106232002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10624
10625 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
10626 2.02 and later.
10627
106282002-05-16 Juanma Barranquero <lektu@terra.es>
10629
10630 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
10631
106322002-05-15 Stefan Monnier <monnier@cs.yale.edu>
10633
10634 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
10635 meaningful test.
10636 (read_char_minibuf_menu_prompt): Fix typo.
10637
106382002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10639
10640 * eval.c (Fcommandp): Doc fix.
10641
106422002-05-13 Stefan Monnier <monnier@cs.yale.edu>
10643
10644 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
10645 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
10646 (Fset_keymap_parent): Gcpro a bit more.
10647 (access_keymap): Gcpro around meta_map call and around the main loop.
10648 (get_keyelt): Gcpro when following indirect references.
10649 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
10650 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
10651 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
10652 Remove useless ad-hoc remap code.
10653
106542002-05-13 Richard M. Stallman <rms@gnu.org>
10655
10656 * search.c (search_buffer): Give up boyer moore search if inverse
10657 translation change charset_base.
10658
106592002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
10660
10661 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
10662 characters is carried over from the previous block of text, adjust
10663 coding->produced to account for the extra character.
10664
106652002-05-11 Andreas Schwab <schwab@suse.de>
10666
10667 * coding.c (intersection): Keep the elements of the returned list
10668 in the same order as in the first list.
10669
106702002-05-11 Kim F. Storm <storm@cua.dk>
10671
10672 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
10673 only update cmm_size if realloc actually succeeds.
10674 Testing with initial size of 2 elements revealed that using
10675 realloc on GNU/Linux would cause a random trap in xmalloc
10676 later on, so I rewrote the code to use malloc/bcopy/free instead
10677 of realloc.
10678
106792002-05-10 Jason Rumney <jasonr@gnu.org>
10680
10681 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
10682
106832002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
10684
10685 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
10686 parens, to ensure correct evaluation order.
10687
106882002-05-10 Kim F. Storm <storm@cua.dk>
10689
10690 * keymap.c (Vemulation_mode_map_alists): New variable.
10691 (syms_of_keymap): DEFVAR_LISP it.
10692 (current_minor_maps): Process keymap alists in that list before
10693 minor-mode-overriding-map-alist and minor-mode-map-alist.
10694
106952002-05-09 Richard M. Stallman <rms@gnu.org>
10696
10697 * search.c (Freplace_match): Doc fix.
10698
106992002-05-09 Kim F. Storm <storm@cua.dk>
10700
10701 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
10702 Enlarge cursor rectangle drawn around image with non-zero relief.
10703
10704 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
10705 Enlarge cursor rectangle drawn around image with non-zero relief.
10706
10707 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
10708 Enlarge cursor rectangle drawn around image with non-zero relief.
10709
107102002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
10711
10712 * xselect.c (lisp_data_to_selection_data): Don't set selection
10713 type if comes from the Lisp object's car. If the selection
10714 contains a pure ASCII text, always return QSTRING as its type.
10715
107162002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10717
10718 * mac.c (mac-cut-function): Doc fix.
10719
107202002-05-05 Richard M. Stallman <rms@gnu.org>
10721
10722 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
10723
107242002-05-04 Jason Rumney <jasonr@gnu.org>
10725
10726 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
10727 for event-click-count.
10728
10729 * process.c (init_process): Only add server subfeature if we can
10730 use non-blocking I/O.
10731
107322002-05-04 Andrew Choi <akochoi@shaw.ca>
10733
10734 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
10735 repeatedly.
10736
107372002-05-03 Jason Rumney <jasonr@gnu.org>
10738
10739 * process.c (Fmake_network_process): Only support server sockets
10740 when we can make them non-blocking.
10741
10742 * s/ms-w32.h (HAVE_SELECT): Define.
10743
10744 * w32.h (FILE_NDELAY): New flag.
10745
10746 * w32.c (sys_getpeername, fcntl): New functions.
10747 (_sys_read_ahead): Temporarily block on non-blocking sockets.
10748
10749 * w32proc.c: include sys/file.h.
10750
107512002-05-03 Colin Walters <walters@verbum.org>
10752
10753 * callproc.c (Vgame_score_directory): Renamed to
10754 Vshared_game_score_directory.
10755
107562002-04-30 Richard M. Stallman <rms@gnu.org>
10757
10758 * s/gnu.h [emacs]: Include stdio.h.
10759 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
10760
10761 * eval.c (do_autoload): Error if called while preparing to dump.
10762
10763 * fns.c (Frequire): Error if need to load while preparing to dump.
10764
107652002-04-28 Colin Walters <walters@verbum.org>
10766
10767 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
10768 Default to "~/.emacs.d/games".
10769
107702002-04-29 Stefan Monnier <monnier@cs.yale.edu>
10771
10772 * lread.c (openp): Change arg exec_only to predicate.
10773 (build_load_history): Use XCAR/XCDR.
10774 (Flocate_file_internal): New fun.
10775 (syms_of_lread): Defsubr it.
10776 (Fload): Update call to openp.
10777
10778 * lisp.h (openp): Update prototype.
10779
10780 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
10781 * w32proc.c (sys_spawnve):
10782 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
10783 * w32.c (check_windows_init_file):
10784 * sound.c (Fplay_sound_internal):
10785 * process.c (Fstart_process):
10786 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
10787 * mac.c (run_mac_command):
10788 * emacs.c (init_cmdargs):
10789 * callproc.c (Fcall_process): Update call to openp.
10790
10791 * textprop.c (remove_properties): Don't use XCAR without CONSP.
10792
10793 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
10794
107952002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10796
10797 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
10798 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
10799
108002002-04-28 Richard M. Stallman <rms@gnu.org>
10801
10802 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
10803
10804 * eval.c (Fcommandp): New arg for_call_interactively.
10805 * lisp.h (Fcommandp): Declare new arg.
10806
108072002-04-28 Jason Rumney <jasonr@gnu.org>
10808
10809 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
10810
10811 * w32.c (stat, fstat): Use file index information to generate
10812 inodes for directories where available.
10813
108142002-04-26 Andrew Choi <akochoi@shaw.ca>
10815
10816 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
10817 [HAVE_CARBON]: Include Mac object files.
10818
10819 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
10820 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
10821 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
10822 MAC_OSX, and MAC_OS instead of macintosh.
10823
10824 * editfns.c [MAC_OS8]: Include stdio.h.
10825
10826 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
10827
10828 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
10829 Apple Monaco.
10830
10831 * process.c: Declare QCfamily and QCfilter as extern.
10832 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
10833 calling select.
10834
10835 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
10836
10837 * tparam.c [MAC_OSX]: Don't define BC and UP.
10838
10839 * config.in [HAVE_CARBON]: Add.
10840
10841 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
10842 Move here from mac/src and mac/inc.
10843
10844 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
10845
108462002-04-26 Gerd Moellmann <gerd@gnu.org>
10847
10848 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
10849 Compute phys_cursor_width from the x position returned
10850 by x_draw_glyhs, which is cheaper.
10851 (x_display_and_set_cursor): Compute the buffer-local value
10852 of `cursor-in-non-selected-windows' only when needed.
10853
108542002-04-25 Gerd Moellmann <gerd@gnu.org>
10855
10856 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
10857 cursor on a stretch glyph has a width that depends on
10858 x_stretch_cursor_p.
10859
108602002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10861
10862 * abbrev.c (abbrev-start-location): Doc fix.
10863
10864 * indent.c (Fvertical_motion): Fix last change.
10865
108662002-04-25 Gerd Moellmann <gerd@gnu.org>
10867
10868 * indent.c (Fvertical_motion): Move to the start of the line
10869 containing PT before moving up or down.
10870
108712002-04-24 Gerd Moellmann <gerd@gnu.org>
10872
10873 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
10874 case of writing a whole row, more or less analogous to the case of
10875 writing only parts of a row.
10876
10877 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
10878 0 for NO_CURSOR.
10879
10880 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
10881
108822002-04-23 Colin Walters <walters@verbum.org>
10883
10884 * buffer.c (syms_of_buffer): Doc fix.
10885
108862002-04-23 Gerd Moellmann <gerd@gnu.org>
10887
10888 * xterm.c (notice_overwritten_cursor): Handle the special case
10889 of the cursor being in the first blank non-text line at the
10890 end of a window.
10891
10892 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
10893 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
10894 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
10895 bar cursors only, to make phys_cursor_width contain what its name
10896 suggests.
10897 (notice_overwritten_cursor): Consider the cursor image erased if
10898 the output area intersects the cursor image in y-direction.
10899
109002002-04-23 Simon Marshall <simon@gnu.org>
10901
10902 * xfns.c (x_set_mouse_color): Change default for cross_cursor
10903 to XC_hand2.
10904
109052002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10906
10907 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
10908
109092002-04-22 Kim F. Storm <storm@cua.dk>
10910
10911 * textprop.c (remove_properties): Fixed trap for malformed plist.
10912
109132002-04-22 Richard M. Stallman <rms@gnu.org>
10914
10915 * cmds.c (Fend_of_line): Handle intangible text in mid line.
10916
10917 * window.c (make_window): Initialize height_fixed_p,
10918 last_cursor_off_p, and p->cursor_off_p slots.
10919
109202002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10921
10922 * fns.c (use-dialog-box): Doc fix.
10923
109242002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10925
10926 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
10927 variables `row', `i' and `area'.
10928 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
10929 toolkit library.
10930
109312002-04-19 Stefan Monnier <monnier@cs.yale.edu>
10932
10933 * xfaces.c (clear_font_table): Don't free the default font of
10934 a frame even if it's on another display.
10935 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
10936 that could be Qt.
10937
109382002-04-19 Juanma Barranquero <lektu@terra.es>
10939
10940 * indent.c (Fmove_to_column): Remove unused local variable
10941 `next_boundary_byte'.
10942 (current_column_1): Likewise.
10943
109442002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
10945
10946 * msdos.c (Qhbar): New variable.
10947 (syms_of_msdos): Intern and staticpro it.
10948 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
10949 cursor type.
10950
109512002-04-19 Dave Lambert <dlambert@acm.org>
10952
10953 Theses change implement an underscore-like (`hbar') cursor.
10954
10955 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
10956
10957 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
10958 Handle the `hbar' cursor type.
10959 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
10960
10961 * xfns.c (Qhbar): New variable.
10962 (syms_of_xfns): Intern and staticpro it.
10963 (x_specified_cursor_type): Handle `hbar' cursor.
10964
10965 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
10966 not defined.
10967
109682002-04-18 Richard M. Stallman <rms@gnu.org>
10969
10970 * textprop.c (remove_properties): New arg LIST allows scanning
10971 either a list or a plist.
10972 (interval_has_some_properties_list): New function, like
10973 interval_has_some_properties using list instead of plist.
10974 All callers changed.
10975 (Fremove_list_of_text_properties): New function.
10976 (syms_of_textprop): Defsubr it.
10977
109782002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
10979
10980 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
10981
109822002-04-17 Juanma Barranquero <lektu@terra.es>
10983
10984 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
10985
109862002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
10987
10988 * window.c (coordinates_in_window): Don't report on margin area
10989 if its width is zero.
10990
109912002-04-16 Jason Rumney <jasonr@gnu.org>
10992
10993 * w32fns.c (Fx_file_dialog): Decode file name before using.
10994
10995 * w32term.c (construct_drag_n_drop): Likewise.
10996
109972002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
10998
10999 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
11000 store load-history in pure space.
11001
11002 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
11003
110042002-04-16 Stefan Monnier <monnier@cs.yale.edu>
11005
11006 * xterm.c (Qlatin_1, Qutf_8): New vars.
11007 (syms_of_xterm): Initialize them.
11008 (XTread_socket): Eliminate incorrect optimization that tried to avoid
11009 decoding the output of X*LookupString.
11010 Always use latin-1 to decode the output of XLookupString.
11011 Try Xutf8LookupString if XmbLookupString failed.
11012
11013 * region-cache.c (new_region_cache): Use BEG.
11014
110152002-04-16 Gerd Moellmann <gerd@gnu.org>
11016
11017 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
11018 configuration files.
11019 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
11020 returns 0.
11021
110222002-04-15 Andreas Schwab <schwab@suse.de>
11023
11024 * config.in: Regenerated using autoheader.
11025
11026 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
11027 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
11028 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
11029 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
11030 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
11031 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
11032 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
11033 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
11034 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
11035 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
11036 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
11037 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
11038 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
11039 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
11040 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
11041 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
11042 STACK_DIRECTION, now set by autoconf.
11043
110442002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11045
11046 * dispnew.c (marginal_area_string): Sort arguments.
11047
11048 * dispextern.h (marginal_area_string): Add prototype.
11049
110502002-04-13 Richard M. Stallman <rms@gnu.org>
11051
11052 * fileio.c (Finsert_file_contents):
11053 Don't call temp_output_buffer_setup--do just part, by hand.
11054
11055 * coding.c (run_pre_post_conversion_on_str):
11056 Don't call temp_output_buffer_setup--do just part, by hand.
11057
11058 * keyboard.c (command_loop_1): Don't call start_hourglass
11059 or cancel_hourglass when executing a macro.
11060
11061 * marker.c (count_markers): New function.
11062
11063 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
11064 grow without limit. Move recently used elements to the front.
11065
110662002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
11067
11068 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
11069
110702002-04-12 Gerd Moellmann <gerd@gnu.org>
11071
11072 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
11073 rows marginal areas.
11074 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
11075 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
11076
11077 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
11078
110792002-04-12 Dave Love <fx@gnu.org>
11080
11081 * dispnew.c (marginal_area_string): New.
11082
11083 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
11084 (Qleft_margin, Qright_margin): Declare.
11085 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
11086
11087 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
11088 note_mode_line_highlight and extended.
11089
11090 * keyboard.c (Qleft_margin, Qright_margin): Declare.
11091 (make_lispy_event): Deal with mouse events in margins.
11092
110932002-04-12 Stefan Monnier <monnier@cs.yale.edu>
11094
11095 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
11096
11097 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
11098 than deactivating the mark if tmm is set to `lambda'.
11099 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
11100 Use a single event for HELP_EVENT.
11101 (Fexecute_extended_command): Save last_point_position.
11102
111032002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11104
11105 * lisp.h (Fpropertize): Add prototype.
11106
11107 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
11108
111092002-04-10 Colin Walters <walters@verbum.org>
11110
11111 * config.in: Add HAVE_SHARED_GAME_DIR.
11112
11113 * callproc.c: (Vgame_score_directory): New variable.
11114 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
11115
111162002-04-10 Richard M. Stallman <rms@gnu.org>
11117
11118 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
11119
111202002-04-09 Stefan Monnier <monnier@cs.yale.edu>
11121
11122 * minibuf.c (read_minibuf): Use empty_string.
11123 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
11124 Short-circuit the search as soon as it "failed".
11125 (Fall_completions): Allow lambda forms and lists of strings for alist.
11126 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
11127 when require_match is nil.
11128 (Ftest_completion): Rename from `test_completion' and export to elisp.
11129 Call the predicate also when alist is a list.
11130 Obey Vcompletion_regexp_list.
11131 (do_completion, Fminibuffer_complete_and_exit): Use it.
11132 (Fassoc_string): Rename from `assoc_for_completion'.
11133 Allow list of strings as well and export to elisp.
11134
111352002-04-08 Stefan Monnier <monnier@cs.yale.edu>
11136
11137 * puresize.h (BASE_PURESIZE): Increase to 900KB.
11138
111392002-04-08 Juanma Barranquero <lektu@terra.es>
11140
11141 * w32.c (sys_accept): Don't hide variable `s'.
11142
111432002-04-05 Gerd Moellmann <gerd@gnu.org>
11144
11145 * callint.c (Fcall_interactively): Use INTEGERP instead of
11146 NUMBERP for checking Vhistory_length.
11147
111482002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11149
11150 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
11151 Doc fix to reflect it.
11152
111532002-04-04 Richard M. Stallman <rms@gnu.org>
11154
11155 * xdisp.c (display_mode_element): New arg RISKY.
11156 Disregard text props found or specified within a variable
11157 that isn't marked risky-local-variable.
11158 (Qrisky_local_variable): New variable.
11159 (syms_of_xdisp): Init and staticpro it.
11160
111612002-04-04 Stefan Monnier <monnier@cs.yale.edu>
11162
11163 * undo.c (record_point): New fun.
11164 (record_delete, record_insert): Use it.
11165
111662002-04-03 Juanma Barranquero <lektu@terra.es>
11167
11168 * doc.c (Fdocumentation): Add missing parentheses.
11169 (Fdocumentation_property): Likewise.
11170
111712002-04-03 Stefan Monnier <monnier@cs.yale.edu>
11172
11173 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
11174 data is 0, just return nil.
11175
111762002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
11177
11178 * msdos.c (syms_of_msdos): Fix last change with
11179 mouse_autoselect_window.
11180
111812002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11182
11183 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
11184 mouse_autoselect_window.
11185
111862002-04-02 Stefan Monnier <monnier@cs.yale.edu>
11187
11188 * keyboard.c (make_lispy_event): Handle unknown keysyms together
11189 with system-specific keysyms. Use it also for unknown function keys.
11190
11191 * doc.c (reread_doc_file): Return whether reload was attempted.
11192 (Fdocumentation, Fdocumentation_property): Don't try to reload
11193 if the doc is 0 and only ask once.
11194
11195 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
11196
111972002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
11198
11199 * keyboard.c (read_char): If the event was Qselect_window,
11200 restore timer_idleness_start_time to its previous value.
11201
11202 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
11203
112042002-04-01 Stefan Monnier <monnier@cs.yale.edu>
11205
11206 * region-cache.c (new_region_cache): Use BEG.
11207
11208 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
11209 Use BEG and BEG_BYTE.
11210
11211 * doc.c (get_doc_string): Return nil if the location is wrong.
11212 (reread_doc_file): New fun.
11213 (Fdocumentation, Fdocumentation_property):
11214 Call it if get_doc_string fails.
11215 (Fsnarf_documentation): Make it work for a dumped Emacs.
11216
11217 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
11218 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
11219
11220 * charset.c (Fstring): Allow 0 arguments.
11221
11222 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
11223
11224 * process.c (DATAGRAM_CONN_P, list_processes_1)
11225 (Fprocess_datagram_address, Fset_process_datagram_address)
11226 (Fset_network_process_options, server_accept_connection):
11227 Fix some int/Lisp_Object confusions (thank you union types).
11228
112292002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11230
11231 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
11232
11233 * w32term.c: Likewise.
11234 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
11235
11236 * keyboard.c (Qselect_window): New symbol.
11237 (head_table): Use it.
11238 (keys_of_keyboard): Bound select-window event to handle-select-window.
11239 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
11240
11241 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
11242 (last_window): New variable.
11243 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
11244 (note_mouse_movement): Remove reimplemented code in #if 0.
11245 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
11246 Emacs windows.
11247
11248 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
11249
112502002-03-31 Gerd Moellmann <gerd@gnu.org>
11251
11252 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
11253 Callers changed.
11254
112552002-03-30 Richard M. Stallman <rms@gnu.org>
11256
11257 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
11258 loop whenever it stops making progress.
11259
11260 * widget.c (set_frame_size): Don't call change_frame_size.
11261
112622002-03-30 Gerd Moellmann <gerd@gnu.org>
11263
11264 * dispnew.c (direct_output_for_insert):
11265 Call mark_window_display_accurate.
11266
112672002-03-29 Jason Rumney <jasonr@gnu.org>
11268
11269 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
11270
112712002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
11272
11273 * Makefile.in (lread.o): Depend on coding.h.
11274
11275 * lread.c (openp, Fload): Encode the file name before passing it
11276 to `stat', `access', and `emacs_open'.
11277 (openp): GCPRO the encoded file name. Don't recompute Lisp
11278 strings unnecessarily.
11279
112802002-03-29 Kim F. Storm <storm@cua.dk>
11281
11282 * fns.c (Flax_plist_put): Doc fix.
11283
112842002-03-28 Miles Bader <miles@gnu.org>
11285
11286 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
11287
112882002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11289
11290 * process.c (set-network-process-options): Add usage.
11291 (make-network-process): Doc fix.
11292
112932002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
11294
11295 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
11296
112972002-03-26 Richard M. Stallman <rms@gnu.org>
11298
11299 * fns.c (Fsubstring_no_properties): New function.
11300 (Flax_plist_get, Flax_plist_put): New functions.
11301 (syms_of_fns): defsubr them.
11302
11303 * xdisp.c (update_menu_bar): Test only update_mode_lines;
11304 don't test or alter w->update_mode_line.
11305
11306 * window.c (Fdisplay_buffer): Doc fix.
11307
113082002-03-24 Richard M. Stallman <rms@gnu.org>
11309
11310 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
11311
113122002-03-24 Gerd Moellmann <gerd@gnu.org>
11313
11314 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
11315 (Fdefmacro): Handle `(declare ...)'.
11316 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
11317 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
11318
113192002-03-24 Jason Rumney <jasonr@gnu.org>
11320
11321 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
11322 (xbm_file_p): Add prototypes.
11323 (xbm_format, xbm_image_p): Sync with xfns.c.
11324 (reflect_byte): New function.
11325 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
11326 (xbm_load_image): Create bitmaps with a depth of 1.
11327 (init_xfns): Enable XBM images.
11328
113292002-03-23 Jason Rumney <jasonr@gnu.org>
11330
11331 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
11332 correctly. Do not pass up_modifier to keyboard buffer.
11333
11334 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
11335
113362002-03-22 Stefan Monnier <monnier@cs.yale.edu>
11337
11338 * Makefile.in (bootstrapclean): New target.
11339 (bootstrap-temacs, bootstrap-doc): Remove.
11340 (bootstrap-emacs): Use a bog-standard `temacs'.
11341 Don't bother to build a DOC file.
11342
11343 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
11344
11345 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
11346 in temacs even if !CANNOT_DUMP.
11347 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
11348
11349 * alloc.c (check_pure_size): Only output a warning.
11350
113512002-03-22 Jason Rumney <jasonr@gnu.org>
11352
11353 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
11354 supported.
11355
11356 * w32term.c (zv_bits): Declare as short, for word alignment.
11357 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
11358 (syms_of_w32term): Define x-use-underline-position-properties.
11359
11360 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
11361 (clear_image_cache): Block input, fix logic, clear matrices in
11362 all frames that share this cache.
11363
113642002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
11365
11366 * emacs.c (main): Update the Copyright year in the blurb printed
11367 by "emacs --version".
11368
11369 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
11370
11371 * xterm.c (XTread_socket): If XK_ISO_Lock and
11372 XK_ISO_Last_Group_Lock are defined, handle keysyms between
11373 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
11374
113752002-03-21 Kim F. Storm <storm@cua.dk>
11376
11377 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
11378 menu-bar bindings in keymap and local-map properties _are_ used.
11379 But try keymap property first in accordance with 2002-01-03 patch.
11380 Added comment describing why this is not always reliable.
11381 (tool_bar_items): Ditto for tool-bar.
11382
113832002-03-21 Jason Rumney <jasonr@gnu.org>
11384
11385 * w32fns.c (x_clear_image_1): Disable color table code.
11386
113872002-03-21 Kim F. Storm <storm@cua.dk>
11388
11389 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
11390 removed the wrong version of the DEFUN macro; fixed it.
11391
11392 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
11393 Fmember rather than Fmemq).
11394 (Fprovide): Check that subfeatures is a list.
11395
11396 * process.c (QCfeature, QCdatagram): Removed variables.
11397 (QCtype, Qdatagram): New variables.
11398 (network_process_featurep): Removed function.
11399 (Fmake_network_process): Removed :feature check.
11400 Use :type 'datagram instead of :datagram t to create a datagram
11401 socket. This allows us to add other connection types (e.g. raw
11402 sockets) later in a consistent manner.
11403 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
11404 supported subfeatures for feature make-network-process.
11405 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
11406 Intern and staticpro QCtype and Qdatagram.
11407 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
11408
11409 * xfns.c: (QCtype): Remove duplicate declaration and
11410 initialization (is now declared in process.c).
11411
11412 * w32fns.c: (QCtype): Remove duplicate declaration and
11413 initialization (is now declared in process.c).
11414
114152002-03-21 Richard M. Stallman <rms@gnu.org>
11416
11417 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
11418 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
11419 when jumping to `fail' to avoid undoing reg changes in the
11420 last iteration of the loop.
11421 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
11422
11423 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
11424 Depend on process.h.
11425
114262002-03-20 Jason Rumney <jasonr@gnu.org>
11427
11428 Most of the following changes are still conditional on HAVE_IMAGES
11429 which is not set by default on Windows.
11430
11431 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
11432
11433 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
11434 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
11435 (four_corners_best, x_clear_image_1, x_clear_image)
11436 (x_alloc_image_color, postprocess_image)
11437 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
11438 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
11439 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
11440
11441 * w32gui.h (struct XImage): Define.
11442
11443 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
11444 extract mouse co-ordinates.
11445
114462002-03-20 Jason Rumney <jasonr@gnu.org>
11447
11448 * w32.c (init_winsock): Dynamically load new server and UDP
11449 socket functions.
11450 (socket_to_fd): New function.
11451 (sys_socket): Use it.
11452 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
11453 (sys_recvfrom, sys_sendto): New wrapper functions.
11454
11455 * process.c (QCfamily, QCfilter): Remove duplicate declaration
11456 and initialization.
11457
11458 * makefile.w32-in (LIBS): Remove $(WSOCK32).
11459
114602002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
11461
11462 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
11463 Don't use "sun" as a variable, it's a predefined constant on Sun
11464 machines.
11465
114662002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11467
11468 * bytecode.c (Fbyte_code): Revert last change.
11469
114702002-03-19 Kim F. Storm <storm@cua.dk>
11471
11472 * makefile.w32-in (LIBS): Add $(WSOCK32).
11473 From David Ponce <dponce@voila.fr>.
11474
114752002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11476
11477 * process.c (wait_reading_process_input): Move variables `pname'
11478 and `pnamelen' down where they are used.
11479
11480 * bytecode.c (Fbyte_code): Discard unused computed value to
11481 prevent gcc warning.
11482
11483 * lisp.h (Fplist_member): Add prototype.
11484
114852002-03-18 Kim F. Storm <storm@cua.dk>
11486
11487 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
11488 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
11489
11490 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
11491 Remove explicit GNU_LINUX settings for datagram support.
11492
114932002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11494
11495 * process.c (Fmake_network_process): Remove unused variable `sa'.
11496 Doc fix. Add usage:.
11497 (set_socket_options): Remove unused variables `optnum' and `opttype'.
11498
114992002-03-17 Richard M. Stallman <rms@gnu.org>
11500
11501 * xdisp.c (cursor_type_changed): New variable.
11502 (redisplay_internal): Redisplay all windows if cursor_type_changed.
11503 Clear it when clearing windows_or_buffers_changed.
11504 (try_cursor_movement, redisplay_window, try_window_id)
11505 (try_window_reusing_current_matrix): Test cursor_type_changed
11506 along with windows_or_buffers_changed.
11507
11508 * window.h (cursor_type_changed): New variable.
11509
11510 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
11511 not update_mode_lines, and always set it to 1.
11512
11513 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
11514 if no frames needed redrawing.
11515
115162002-03-17 Kim F. Storm <storm@cua.dk>
11517
11518 The following changes add support for network server processes,
11519 datagram connections, and local (unix) sockets.
11520
11521 * process.h (struct Lisp_Process): New member log.
11522 Doc fix: Member command used to indicate stopped network process.
11523 Doc fix: Member childp contains plist for network process.
11524 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
11525
11526 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
11527 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
11528 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
11529 New variables.
11530 (NETCONN1_P): New macro.
11531 (DATAGRAM_SOCKETS): New conditional symbol.
11532 (datagram_address): New array.
11533 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
11534 (status_message): Use concat3.
11535 (Fprocess_status): Add `listen' status to doc string. Return `stop'
11536 for a stopped network process.
11537 (Fset_process_buffer): Update contact plist for network process.
11538 (Fset_process_filter): Ditto. Don't enable input for stopped
11539 network processes. Server must listen, even if filter is t.
11540 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
11541 New functions.
11542 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
11543 (Fprocess_contact): Added KEY argument. Handle datagrams.
11544 (list_processes_1): Optionally show only processes with the query
11545 on exit flag set. Dynamically adjust column widths. Omit tty
11546 column if not needed. Report stopped network processes.
11547 Identify server and datagram network processes.
11548 (Flist_processes): New optional arg `query-only'.
11549 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
11550 (conv_lisp_to_sockaddr, set_socket_options)
11551 (network_process_featurep, unwind_request_sigio): New helper functions.
11552 (Fprocess_datagram_address, Fset_process_datagram_address):
11553 (Fset_network_process_options): New lisp functions.
11554 (Fopen_network_stream): Removed. Now defined in simple.el.
11555 (Fmake_network_process): New lisp function. Code is based on previous
11556 Fopen_network_stream, but heavily reworked with new property list based
11557 argument list, support for datagrams, server processes, and local
11558 sockets in addition to old client-only functionality.
11559 (server_accept_connection): New function.
11560 (wait_reading_process_input): Use it to handle incoming connects.
11561 Do not enable input on a new connection if process is stopped.
f63fd14e 11562 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
11563 (send_process): Handle datagram sockets.
11564 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
11565 network process is indicated by setting command field to t .
11566 (Fprocess_send_eof): No-op if datagram connection.
11567 (Fstatus_notify): Don't read input for a stream server socket or a
11568 stopped network process.
11569 (init_process): Initialize datagram_address array.
11570 (syms_of_process): Intern and staticpro new variables, defsubr new
11571 functions.
11572
115732002-03-16 Jason Rumney <jasonr@gnu.org>
11574
11575 * w32fns.c (w32_to_all_x_charsets): Return correct type in
11576 startup case.
11577
115782002-03-16 Richard M. Stallman <rms@gnu.org>
11579
11580 * xdisp.c (redisplay_internal, redisplay_windows):
11581 Use list_of_error to call internal_condition_case_1.
11582 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
11583 so as to catch all errors with no possibility of debugger redisplay.
11584 (list_of_error): New variable.
11585 (syms_of_xdisp): Init and staticpro it.
11586
11587 * print.c (print_object): Delete `\ ' from printed rep of frame.
11588
115892002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
11590
11591 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
11592 until its implementation is fixed.
11593
115942002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11595
11596 * xfns.c (png_load): Remove unused variable `gamma_str'.
11597
115982002-03-14 Richard M. Stallman <rms@gnu.org>
11599
11600 * xfns.c (x_real_positions): Handle failure in XQueryTree.
11601
116022002-03-14 Miles Bader <miles@gnu.org>
11603
11604 * intervals.c (adjust_for_invis_intang): New function.
11605 (set_point_both): Use `adjust_for_invis_intang' to do most of the
11606 work for dealing with invisible+intangible regions. Do so before
11607 and after both forward and backward movements, to handle both
11608 front-sticky and rear-sticky cases.
11609 * textprop.c (text_property_stickiness): Function moved here from
11610 `editfns.c'.
11611 * intervals.h (text_property_stickiness): New declaration.
11612 * editfns.c (char_property_eq): Function removed.
11613 (text_property_stickiness): Function moved to `textprop.c'.
11614
116152002-03-13 Jason Rumney <jasonr@gnu.org>
11616
11617 * config.in: Add STRFTIME_NO_POSIX2.
11618
11619 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
11620 and %OX when underlying strftime does not.
11621
116222002-03-13 Stefan Monnier <monnier@cs.yale.edu>
11623
11624 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
11625 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
11626 line) to avoid annoying flicker.
11627 (xm_scroll_callback): Get rid of the now unnecessary kludge.
11628 (XTread_socket): Mark it static.
11629
11630 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
11631
116322002-03-13 Kim F. Storm <storm@cua.dk>
11633
11634 * puresize.h (BASE_PURESIZE): Increase to 775000.
11635
116362002-03-12 Juanma Barranquero <lektu@terra.es>
11637
11638 * editfns.c (syms_of_editfns): Fix typo.
11639
116402002-03-12 Gerd Moellmann <gerd@gnu.org>
11641
11642 * xsmfns.c: Include stdio.h because termhooks.h needs it.
11643 Include termopt.h for interrupt_input.
11644
116452002-03-11 Andreas Schwab <schwab@suse.de>
11646
11647 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
11648
116492002-03-11 Gerd Moellmann <gerd@gnu.org>
11650
11651 * xterm.c (note_mouse_movement): Put code for
11652 x_autoselect_window_p in #if 0.
11653
11654 * lread.c (Fload): Don't assume that message_with_string uses the
11655 string it is given like a C string.
11656
116572002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11658
11659 * xterm.h (x_session_check_input, x_session_initialize): Declared.
11660
11661 * xterm.c: (XTread_socket): Add call to x_session_check_input and
11662 x_session_have_connection.
11663 (x_initialize): Add call to x_session_initialize.
11664
11665 * termhooks.h (enum event_kind): Add save_session_event.
11666
11667 * keyboard.c: Add Emacs event save_session_event.
11668
11669 * emacs.c (main): Add call to syms_of_xsmfns.
11670
11671 * lisp.h: Declare syms_of_xsmfns as extern.
11672
11673 * config.in: Add HAVE_X_SM.
11674
11675 * Makefile.in (LIBXT): Add -lSM -lICE
11676 if HAVE_X_SM and not USE_X_TOOLKIT.
11677 (XOBJ): New file xsmfns.c added.
11678
11679 * xsmfns.c: New file for X session management.
11680
116812002-03-09 Jason Rumney <jasonr@gnu.org>
11682
11683 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
11684 read-only when setting modified time.
11685
116862002-03-08 Gerd Moellmann <gerd@gnu.org>
11687
11688 * xdisp.c (move_it_vertically_backward): At the end of the function,
11689 when moving forward by lines, treat terminal frames specially.
11690
11691 * keyboard.c (echo_char): Make sure to add a separator between
11692 keys even if echo_dash hasn't been called.
11693
11694 * xdisp.c: Use new string macros.
11695 (update_echo_area): Pass number of bytes to message3 instead of
11696 number of chars.
11697 (set_message_1): Don't access a string's size_byte directly.
11698 (decode_mode_spec_coding): Use number of bytes of eoltype string
11699 instead number of chars.
11700
11701 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
11702
117032002-03-08 Juanma Barranquero <lektu@terra.es>
11704
11705 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
11706 24-bit.
11707
117082002-03-06 Jason Rumney <jasonr@gnu.org>
11709
11710 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
11711
117122002-03-06 Gerd Moellmann <gerd@gnu.org>
11713
11714 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
11715 (cancel_echoing, echo_length, echo_truncate): Changed to
11716 work with new kboard definition.
11717 (echo_now): Use message3_nolog instead of message2_nolog.
11718
11719 * alloc.c (mark_kboards): Mark echo_string.
11720
11721 * keyboard.h (ECHOBUFSIZE): Removed.
11722 (struct kboard): Member echoptr removed, member echobuf renamed
11723 to echo_string.
11724
11725 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
11726 message3 instead of message2 to display the message using STRING's
11727 text properties.
11728
117292002-03-05 Andreas Schwab <schwab@suse.de>
11730
11731 * xdisp.c (hscroll_margin): Change to EMACS_INT.
11732
117332002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
11734
11735 * frame.c (default-frame-alist): Explain that setting it doesn't
11736 affect existing frames.
11737
117382002-03-05 Stefan Monnier <monnier@cs.yale.edu>
11739
11740 * indent.c (skip_invisible): Fix my brain fart.
11741
11742 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
11743
117442002-03-04 Stefan Monnier <monnier@cs.yale.edu>
11745
11746 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
11747 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
11748 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
11749 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
11750 and variables to use EMACS_INT instead of just int.
11751
11752 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
11753
117542002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
11755
11756 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
11757 environment, pass it down with corrected value.
11758
117592002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11760
11761 * lread.c (read_filtered_event): Do not call start_hourglass
11762 before returning.
11763
117642002-03-04 Juanma Barranquero <lektu@terra.es>
11765
11766 * w32term.c (x_display_and_set_cursor): Fix typo.
11767
117682002-03-03 Richard M. Stallman <rms@gnu.org>
11769
11770 * fileio.c (Fmake_temp_name): Doc fix.
11771
117722002-03-03 Gary Wong <gtw@gnu.org>
11773
11774 * termcap.c [!emacs]: Replace ospeed for building standalone
11775 libtermcap, for binary compatibility.
11776
11777 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
11778
117792002-03-03 Richard M. Stallman <rms@gnu.org>
11780
11781 * xrdb.c (file_p): Rename arg `path' to `filename'.
11782
11783 * abbrev.c (Fexpand_abbrev): Increment plist as use count
11784 only if it is an integer.
11785
11786 * xfns.c (png_load): Set screen_gamma based on f->gamma.
11787 If png_get_sRGB gives an answer, call png_set_gamma
11788 using the default image gamma value.
11789
11790 * lread.c (read1): When reading from a file, default string to
11791 multibyte only if it has some multibyte characters.
11792
11793 * print.c (print_object): Output multibyte chars 128...255
11794 using \x even if ! print_escape_multibyte.
11795
11796 * xdisp.c (display_mode_element): Move the places where
11797 bytepos, charpos, this, and lisp_string are set.
11798 Use lisp_string to set bytepos.
11799
11800 * xdisp.c (redisplay_internal):
11801 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
11802
11803 * xdisp.c (display_mode_element): Merge properties specified with
11804 :propertize onto those that come with the string.
11805
118062002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
11807
11808 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
11809 automatic-hscrolling. Users changed.
11810 <hscroll-margin>: Renamed from automatic-hscroll-margin.
11811 Users changed.
11812 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
11813
118142002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
11815
11816 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
11817
118182002-03-02 Kim F. Storm <storm@cua.dk>
11819
11820 * window.c (Fminibuffer_selected_window): New function.
11821 (syms_of_window): Defsubr it.
11822
118232002-03-01 Kim F. Storm <storm@cua.dk>
11824
11825 * window.h (struct window): New member phys_cursor_width.
11826
11827 * window.c (make_window, replace_window): Init phys_cursor_width.
11828
11829 * xterm.c (x_display_and_set_cursor): Blink box cursor using
11830 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
11831
11832 * w32term.c (x_display_and_set_cursor): Blink box cursor using
11833 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
11834
11835 * lisp.h (GCPRO6): New macro.
11836
11837 * process.c (Fopen_network_stream): Use GCPRO6.
11838
118392002-03-01 Kim F. Storm <storm@cua.dk>
11840
11841 * process.c (Qconnect, Qfailed): New variables.
11842 (syms_of_process): Intern and staticpro them.
11843 (Fprocess_status): Document connect and failed return values.
11844 [NON_BLOCKING_CONNECT]: New conditional.
11845 (connect_wait_mask, num_pending_connects): New variables.
11846 (status_message): Convert Qfailed status.
11847 (Fopen_network_stream): Added support for non-blocking connect.
11848 New optional args: filter, sentinel, non_blocking. Doc updated.
11849 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
11850 (deactivate_process): Handle pending non-blocking connect.
11851 (wait_reading_process_input): Poll for status of non-blocking
11852 connects. Exec sentinel directly when connect succeeds.
11853 (status_notify): Don't read process output if not yet connected.
11854
118552002-02-28 Kim F. Storm <storm@cua.dk>
11856
11857 * window.c: (minibuf_selected_window): Renamed from
11858 Vminibuf_selected_window. Users changed.
11859 (syms_of_window): Staticpro it.
11860
118612002-02-26 Kim F. Storm <storm@cua.dk>
11862
11863 The following changes add a new Vminibuf_selected_window variable
11864 which is similar to Vminibuf_scroll_window, but which is only set
11865 on entry to the minibuffer (from a non-minibuffer window):
11866
11867 * window.c: (Vminibuf_selected_window): New variable.
11868 (struct save_window_data): New member minibuf_selected_window.
11869 (Fset_window_configuration): Restore Vminibuf_selected_window.
11870 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
11871 Set minibuf_scroll_window member to nil if minibuf_level is 0.
11872 (compare_window_configurations): Compare minibuf_selected_window.
11873
11874 * window.h: (Vminibuf_selected_window): Declare extern.
11875
11876 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
11877 entry to minibuffer or on entry from a non-minibuffer window.
11878
11879 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
11880 Vminibuf_selected_window instead of Vminibuf_scroll_window.
11881
11882 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
11883 instead of Vminibuf_scroll_window when deciding in which window
11884 the region should be highlighted. Consequently, the region remains
11885 highlighteded even when a completion buffer is also displayed.
11886
118872002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
11888
11889 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
11890
11891 * xselect.c (Qcompound_text_with_extensions): Renamed from
11892 Qcompound_text_no_extensions.
11893 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
11894
118952002-02-26 Juanma Barranquero <lektu@terra.es>
11896
11897 * w32proc.c (syms_of_ntproc): Doc fix.
11898
118992002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11900
11901 * intervals.h: Include "dispextern.h" unconditionally.
11902
119032002-02-24 Jason Rumney <jasonr@gnu.org>
11904
11905 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
11906 and disp-table.elc.
11907 (lisp): Add emacs-lisp/backquote.elc.
11908
119092002-02-24 Kim F. Storm <storm@cua.dk>
11910
11911 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
11912 The validation of the event type was too strict as it didn't
11913 allow string events; buffer names are used in bindings for
11914 menu-bar-select-buffer (see `menu-bar-update-buffers').
11915
119162002-02-23 Kim F. Storm <storm@cua.dk>
11917
11918 The following changes rework my patch of 2002-02-06 which
11919 added command remapping by entering the commands directly into
11920 the keymaps. Now, command remapping uses an explicit `remap'
11921 prefix in the keymaps, i.e. [remap COMMAND].
11922
11923 * keymap.c (Qremap, remap_command_vector): New variables.
11924 (is_command_symbol): Removed function.
11925 (Fdefine_key): No longer accept a symbol for KEY.
11926 Added validation of [remap COMMAND] argument for KEY.
11927 The DEF is no longer required to be a symbol when remapping a command.
11928 (Fremap_command): New function to remap command through keymaps.
11929 (Flookup_key): Perform command remapping initiated by
11930 Fremap_command directly for speed.
11931 (Fkey_binding): Use Fremap_command for command remapping.
11932 (where_is_internal): Handle new command remapping representation.
11933 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
11934 staticpro them. Defsubr Fremap_command.
11935
11936 * keymap.h (Fremap_command): Declare extern.
11937 (is_command_symbol): Remove extern.
11938
11939 * keyboard.c (command_loop_1): Use Fremap_command for command
11940 remapping; now try command remapping for all symbols.
11941
119422002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
11943
11944 * coding.h (run_pre_post_conversion_on_str): Add prototype.
11945
119462002-02-23 Jason Rumney <jasonr@gnu.org>
11947
11948 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
11949 on the string before encoding it.
11950 (Fw32_get_clipboard_data): Run post-read-conversion on the string
11951 after decoding it.
11952
11953 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
11954
119552002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11956
11957 * w32term.c (enter_timestamp): Remove unused static variable to
11958 prevent warning.
11959
11960 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
11961
119622002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
11963
11964 * w16select.c (Fw16_get_clipboard_data): Fix last change.
11965
11966 * xselect.c (selection_data_to_lisp_data): Fix last change.
11967
119682002-02-22 Jason Rumney <jasonr@gnu.org>
11969
11970 * w32term.h (struct w32_output): New member menu_command_in_progress.
11971
11972 * w32menu.c (menubar_selection_callback): Free the menu and
11973 clear the menu_command_in_progress flag.
11974
11975 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
11976 (menu_free_timer): New variable.
11977 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
11978 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
11979 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
11980 menu command is in progress.
11981 <WM_COMMAND>: Set the menu_command_in_progress flag.
11982 Kill any menu_free_timer that is running.
11983
11984 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
11985 Call ExtTextOutA rather than ExtTextOut.
11986
119872002-02-22 Eli Zaretskii <eliz@gnu.org>
11988
11989 * puresize.h (BASE_PURESIZE): Increase to 755000.
11990
119912002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11992
11993 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
11994 on the string before encoding it.
11995 (Fw16_get_clipboard_data): Run post-read-conversion on the string
11996 after decoding it.
11997
119982002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11999
12000 Support for ICCCM Extended Segments in X selections:
12001
12002 * xselect.c <Qcompound_text_no_extensions>: New variable.
12003 (syms_of_xselect): Intern and staticpro it.
12004 (selection_data_to_lisp_data): Run post-read-conversion on decoded
12005 selection text.
12006 (lisp_data_to_selection_data): If next-selection-coding-system is
12007 compound-text-no-extensions, set the type of selection to be
12008 compound-text.
12009
12010 * xterm.h (x_encode_text): Update prototype.
12011
12012 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
12013 callers changed. If SELECTIONP is non-zero, run the
12014 pre-write-conversion function before encoding the selection text.
12015
120162002-02-21 Kim F. Storm <storm@cua.dk>
12017
12018 * frame.c (syms_of_frame): Change mouse-highlight default to t.
12019
12020 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
12021 Correct composing of language-change event.
12022
120232002-02-20 Kim F. Storm <storm@cua.dk>
12024
12025 * keyboard.c (menu_bar_items): Don't include keymap or local-map
12026 bindings at PT when building menu (the menu is not updated often
12027 enough for this to work reliable).
12028 (tool_bar_items): Likewise.
12029 (current_active_maps): Removed unused (and buggy) function.
12030
120312002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12032
12033 * xfns.c (gif_load): Use correct width and height for GIF images.
12034
120352002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
12036
12037 * floatfns.c (Fatan): Accept an optional second arg and call
12038 atan2 if passed 2 args.
12039
120402002-02-18 Jason Rumney <jasonr@gnu.org>
12041
12042 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
12043
120442002-02-17 Jason Rumney <jasonr@gnu.org>
12045
12046 * w32term.c (x_autoselect_window_p): New variable.
12047 (syms_of_w32term): DEFVAR_BOOL and initialize it.
12048 (note_mouse_movement): Use it.
12049
12050 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
12051
12052 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
12053
12054 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
12055 New variables.
12056 (syms_of_w32fns): Intern and staticpro them.
12057 (x_frame_parms) <"fullscreen">: New parameter.
12058 (x_fullscreen_move, x_set_fullscreen): New functions.
12059 (x_set_frame_parameters): Support Qfullscreen.
12060 (x_real_positions): Save x/y_pixels_diff frame params.
12061 (x_figure_window_size): Support full-screen frames.
12062 (Fx_create_frame): Default the fullscreen parameter.
12063
12064 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
12065 (x_fullscreen_adjust): New functions.
12066 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
12067 fullscreen. Call x_check_fullscreen_move, and set the
12068 want_fullscreen member of output_data.w32
12069 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
12070
12071 * w32term.h: New enum for FULLSCREEN_* constants.
12072 (struct w32_output): New members want_fullscreen, x_pixels_diff,
12073 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
12074 (x-fullscreen-adjust): New prototype.
12075
120762002-02-17 Kim F. Storm <storm@cua.dk>
12077
12078 * frame.c: (Vmouse_highlight): New variable.
12079 (syms_of_frame): DEFVAR_LISP it.
12080
12081 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 12082
048addec 12083 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 12084
048addec
JD
12085 * xterm.c (disable_mouse_highlight): Removed variable.
12086 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
12087 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12088 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
12089 and on after keyboard input.
12090 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 12091
048addec 12092 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 12093
048addec
JD
12094 * msdos.c (disable_mouse_highlight): Removed variable.
12095 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12096 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
12097 (internal_terminal_init): Initialize mouse_face_hidden.
12098 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
12099 and on after keyboard input.
4f1b1854 12100
048addec 12101 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 12102
048addec
JD
12103 * w32term.c (disable_mouse_highlight): Removed variable.
12104 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
12105 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12106 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
12107 and on after keyboard input.
12108 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 12109
048addec 121102002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 12111
048addec
JD
12112 * msdos.c (last_mouse_window): New variable.
12113 (dos_rawgetc): Fix last change--if the mouse is in the same window
12114 as recorded in last_mouse_window, don't select this window.
5cb6905d 12115
048addec 12116 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 12117
048addec
JD
12118 * msdos.c (x_autoselect_window_p): New variable.
12119 (syms_of_msdos): Defvar it.
12120 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
12121 which the last mouse movement occured, unless it is already selected.
437dfb9f 12122
048addec
JD
12123 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
12124 New variables.
12125 (syms_of_xdisp): DEVFAR them.
12126 (hscroll_window_tree): Use automatic_hscroll_margin and
12127 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 12128
048addec 121292002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 12130
048addec
JD
12131 * xterm.c (x-autoselect-window): New variable.
12132 (note_mouse_movement): Use it.
9f696a00 12133
048addec 12134 * keyboard.c: Do not include "systime.h" twice.
d57966d7 12135
048addec 121362002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 12137
048addec 12138 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 12139
048addec 12140 * alloc.c (NSTATICS): Increase to 1280.
74779f52 12141
048addec 121422002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 12143
048addec 12144 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 12145
048addec
JD
12146 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
12147 (Vx_super_keysym): New variables.
12148 (syms_of_xterm): DEFVAR_LISP them.
12149 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
12150 variables to determine which keys to use for the various modifiers.
a474d59c 12151
048addec 121522002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 12153
048addec
JD
12154 * window.c: (Vmode_line_in_non_selected_windows): Removed.
12155 (mode_line_in_non_selected_windows): New variable.
12156 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 12157
048addec
JD
12158 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
12159 Use mode_line_in_non_selected_windows.
12160 (mode_line_in_non_selected_windows): Declare extern.
12161 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 12162
048addec 121632002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 12164
048addec
JD
12165 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
12166 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
12167 (Fclear_this_command_keys): Doc fixes.
2d10309f 12168
048addec
JD
12169 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
12170 (update_face_from_frame_parameter): Increment face_change_count
12171 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 12172
048addec
JD
12173 * xdisp.c (QCpropertize): New variable.
12174 (mode_line_proptrans_alist): New variable.
12175 (display_mode_element): New arg PROPS; all calls changed.
12176 Implement this, for strings.
12177 Handle literal output of strings by sharing the
12178 main-line code for strings, using local var `literal'.
12179 Handle :propertize feature.
12180 (syms_of_xdisp): Initialze and staticpro QCpropertize and
12181 mode_line_proptrans_alist.
0b1e6b54 12182
048addec 121832002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 12184
048addec
JD
12185 * window.c: (Vmode_line_in_non_selected_windows): New variable.
12186 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 12187
048addec
JD
12188 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
12189 (CURRENT_MODE_LINE_FACE_ID): Use it.
12190 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 12191
048addec
JD
12192 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
12193 to get mode line face.
e17144de 12194
048addec 121952002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 12196
048addec
JD
12197 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
12198 variables; cus-start.el doesn't need them anymore.
44368f8f 12199
048addec 122002002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 12201
048addec
JD
12202 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
12203 reduction. This fixes a display problem where stray newlines were
12204 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 12205
048addec 122062002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 12207
048addec 12208 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 12209
048addec 12210 * xdisp.c (display_mode_lines): Fix last change.
453c5510 12211
048addec 122122002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 12213
048addec
JD
12214 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
12215 match each other.
12216 (w32_load_system_font): Prevent Cleartype fonts from loading.
12217 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 12218
048addec 122192002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 12220
048addec
JD
12221 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
12222 (CURRENT_MODE_LINE_HEIGHT): Use it.
12223 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 12224
048addec
JD
12225 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
12226 (pos_visible_p, handle_face_prop): Likewise.
12227 (display_mode_lines): Likewise, but for the real selected window.
12228 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 12229
048addec
JD
12230 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
12231 in non-selected windows.
12232 (realize_basic_faces): Realize it.
12233 (syms_of_term): Intern and staticpro it.
308dd672 12234
048addec 122352002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 12236
048addec
JD
12237 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
12238 Changed mail addresses to emacs-devel@gnu.org.
308dd672 12239
048addec 122402002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 12241
048addec
JD
12242 * fileio.c (Fsubstitute_in_file_name): If the file name includes
12243 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 12244
048addec 12245 * floatfns.c (Fround): Doc fix.
3c1e6b46 12246
048addec 122472002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 12248
048addec 12249 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 12250
048addec 122512002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 12252
048addec 12253 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 12254
048addec 122552002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 12256
048addec
JD
12257 * keymap.c (where_is_internal): Only check whether definition is
12258 remapped if it fulfills is_command_symbol.
0065bb74 12259
048addec 122602002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 12261
048addec 12262 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 12263
048addec 12264 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 12265
048addec 122662002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 12267
048addec
JD
12268 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
12269 defining command remapping. Doc updated.
12270 (Flookup_key): Remap command through keymap if KEY is a symbol.
12271 (is_command_symbol): New function.
12272 (Fkey_binding): Use it. New optional argument NO-REMAP.
12273 Doc updated. Callers changed. Perform command remapping via
12274 recursive call unless that arg is non-nil.
12275 (where_is_internal): New argument no_remap. Callers changed.
12276 Call recursively to find original key bindings for a remapped
12277 comand unless that arg is non-nil.
12278 (Fwhere_is_internal): New optional argument NO-REMAP.
12279 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 12280
048addec
JD
12281 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
12282 (is_command_symbol): Added prototype.
0d8466cc 12283
048addec
JD
12284 * keyboard.c (Vthis_original_command): New variable.
12285 (syms_of_keyboard): DEFVAR_LISP it.
12286 (command_loop_1): Set it, and perform command remapping.
15fff01d 12287
048addec 122882002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 12289
048addec 12290 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 12291
048addec 122922002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 12293
048addec 12294 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 12295
048addec 122962002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 12297
048addec 12298 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 12299
048addec 123002002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 12301
048addec 12302 * filelock.c (S_ISLNK): Define if not defined.
3a232704 12303
048addec 123042002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 12305
048addec 12306 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 12307
048addec
JD
12308 * lread.c (read1): Redesign strategy for force_multibyte and
12309 force_singlebyte. Now is_multibyte records whether read_buffer
12310 is multibyte. Encountering any multibyte character makes it so.
4e02881b 12311
048addec 123122002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 12313
048addec
JD
12314 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
12315 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 12316
048addec 123172002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 12318
048addec
JD
12319 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
12320 latter never being defined on GNU/Linux.
749f499f 12321
048addec 123222002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 12323
048addec
JD
12324 * xfaces.c (realize_default_face): Don't set the weight and slant of
12325 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 12326
048addec 123272002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 12328
048addec
JD
12329 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
12330 Call cancel_hourglass unconditionally.
d0fd26dd 12331
048addec
JD
12332 * eval.c (Fsignal): Remove duplicated declaration of
12333 the variable `display_hourglass_p'.
b4c45162 12334
048addec 123352002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 12336
048addec 12337 * editfns.c (region_limit): Nicer error message.
c95eaa61 12338
048addec
JD
12339 * coding.c (decode_composition_emacs_mule):
12340 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 12341
048addec
JD
12342 * callint.c (check_mark): New arg to specify clearer error message.
12343 Callers changed.
c95eaa61 12344
048addec 123452002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 12346
048addec 12347 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 12348
048addec 123492002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 12350
048addec
JD
12351 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
12352 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
12353 Fix doc-strings.
c95eaa61 12354
048addec 123552002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 12356
048addec 12357 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 12358
048addec
JD
12359 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
12360 and scroll_up_aggressively.
c95eaa61 12361
048addec 123622002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 12363
048addec 12364 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 12365
048addec 123662002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 12367
048addec
JD
12368 * textprop.c (Fnext_property_change, Fnext_single_property_change)
12369 (Fprevious_property_change, Fprevious_single_property_change):
12370 Stay within the narrowed-buffer boundaries.
e2c3786a 12371
048addec 123722002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 12373
048addec
JD
12374 * term.c (Ftty_display_color_cells): New function.
12375 (syms_of_term): Defsubr it.
12376 (Ftty_display_color_cells, Ftty_display_color_p): Change the
12377 argument name to DISPLAY. Doc fix.
bf794306 12378
048addec
JD
12379 * dispextern.h: Add prototype for set_tty_color_mode and
12380 tty_setup_colors.
bf794306 12381
048addec 123822002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 12383
048addec
JD
12384 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
12385 If region left to draw is not what was expected, mark the frame as
12386 garbaged.
62582985 12387
048addec
JD
12388 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
12389 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 12390
048addec 123912002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 12392
048addec
JD
12393 * w32term.c (x_update_window_begin): Only hide caret if
12394 w32_use_visible_system_caret is set.
12395 (x_update_window_end): Only show caret if
12396 w32_use_visible_system_caret is set.
12397 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 12398
048addec 12399 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 12400
048addec 124012002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 12402
048addec
JD
12403 * unexelf.c (unexec): Define n so as to cause compilation error
12404 for the code where people have often written n instead of nn.
1e9a6186 12405
048addec 12406 * .gdbinit (hookpost-run): Defined.
1e9a6186 12407
048addec 124082002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 12409
048addec 12410 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 12411
048addec 124122002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 12413
048addec
JD
12414 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
12415 if fullscreen is being set.
7c75be36 12416
048addec 124172002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 12418
048addec
JD
12419 * minibuf.c (Fminibuffer_contents)
12420 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
12421 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 12422
048addec 124232002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 12424
048addec 12425 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 12426
048addec 124272002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 12428
048addec
JD
12429 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
12430 height before comparison.
12431 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 12432
048addec 124332002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 12434
048addec
JD
12435 * w32term.c (w32_system_caret_width): Remove.
12436 (w32_use_visible_system_caret): New user flag.
12437 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
12438 Windows reports a screen reader running.
12439 (x_update_window_begin): Hide the system caret.
12440 (x_update_window_end): Show the system caret.
12441 (x_display_and_set_cursor): Don't draw a cursor when
12442 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 12443
048addec
JD
12444 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
12445 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
12446 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
12447 the user requests it. Use system default width when creating.
12448 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 12449
048addec
JD
12450 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
12451 New window messages.
905cc05a 12452
048addec 124532002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 12454
048addec 12455 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 12456
048addec 124572002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 12458
048addec 12459 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 12460
048addec 124612002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 12462
048addec 12463 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 12464
048addec 124652002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 12466
048addec
JD
12467 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
12468 that Windows returns. If a double check fails, try to guess how
12469 ExtTextOut is going to act.
4d0fa4f3 12470
048addec
JD
12471 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
12472 in place of stricmp.
12473 (w32_list_synthesized_fonts): Removed.
12474 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
12475 (struct enumfont_t): New element; list.
12476 (enum_font_cb2): List all style and charset variations of a font.
12477 (Fw32_select_font): New optional argument; include_proportional.
12478 Exclude vertical fonts. Exclude proportional fonts unless
12479 include_proportional is non-nil.
12480 (w32_enable_synthesized_fonts): Change to a boolean.
12481 (Fw32_send_sys_command): Doc fix.
493faf20 12482
048addec 124832002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 12484
048addec
JD
12485 * dispnew.c (update_frame): Move the variable `tem' to the block
12486 where it is used.
4971e491 12487
048addec 124882002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 12489
048addec
JD
12490 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
12491 call to face-set-after-frame-default.
4971e491 12492
048addec 124932002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 12494
048addec
JD
12495 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
12496 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 12497
048addec 124982002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 12499
048addec
JD
12500 * window.c (enlarge_window): When exceeding size of parent,
12501 directly delete all the siblings instead of trying to resize it.
201c831a 12502
048addec 125032002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 12504
048addec 12505 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 12506
048addec 125072002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 12508
048addec 12509 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 12510
048addec 125112002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 12512
048addec
JD
12513 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
12514 is invisible. This can happen if cursor is on top line of a
12515 window, and we switch to a buffer with a header line.
d77fbc16 12516
048addec 12517 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 12518
048addec 125192002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 12520
048addec
JD
12521 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
12522 `dont_resize' only when used.
61e3b944 12523
048addec 12524 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 12525
048addec 125262002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 12527
048addec
JD
12528 * xdisp.c (display_mode_element): When computing charpos, depend
12529 on multibyteness of elt, not the text in field.
8af01033 12530
048addec 125312002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 12532
048addec
JD
12533 * buffer.c (Fkill_all_local_variables):
12534 Increment `update_mode_lines' only once.
7363986a 12535
048addec 125362002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 12537
048addec
JD
12538 * lisp.h (adjust_after_replace_noundo)
12539 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 12540
048addec 12541 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 12542
048addec 125432002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 12544
048addec
JD
12545 Support for the --color command-line argument and tty-color-mode
12546 frame parameter:
f1a85b89 12547
048addec
JD
12548 * term.c (tty_default_color_capabilities, tty_setup_colors)
12549 (set_tty_color_mode): New functions.
12550 (term_init): Call tty_default_color_capabilities.
12551 (Qtty_color_mode_alist): New variable.
12552 (syms_of_term): Intern and staticpro it.
f1a85b89 12553
048addec
JD
12554 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
12555 frames.
12556 (do_switch_frame): For termcap frames, switch the tty
12557 color mode as specified by the frame's parameters.
12558 (Qtty_color_mode): New variable.
12559 (syms_of_frame): Intern and staticpro it.
3a62677f 12560
048addec
JD
12561 * emacs.c (USAGE2): Add the --color option.
12562 (standard_args): Ditto.
72244db2 12563
048addec
JD
125642002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12565
12566 * xterm.h (struct x_output): New members want_fullscreen,
12567 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
12568 y_pixels_outer_diff.
12569 New enum for FULLSCREEN_* constants.
12570 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
12571 is NULL.
12572 (x_fullscreen_adjust): Add prototype.
3a62677f 12573
048addec
JD
12574 * emacs.c (USAGE2): Add the new full-screen arguments.
12575 (standard_args): Ditto.
3a62677f 12576
048addec
JD
12577 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
12578 New variables.
12579 (syms_of_xfns): Intern and staticpro them.
12580 (x_frame_parms) <"fullscreen">: New parameter.
12581 (x_fullscreen_move, x_set_fullscreen): New functions.
12582 (x_set_frame_parameters): Support for Qfullscreen.
12583 (x_real_positions): More accurate computation of the frame position.
12584 (x_figure_window_size): Support full-screen frames.
12585 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 12586
048addec
JD
12587 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
12588 (XTread_socket) <Expose>: Call x_check_fullscreen.
12589 <ConfigureNotify>: Don't resize to fullscreen.
12590 Call x_check_fullscreen_move, and set the want_fullscreen member of
12591 output_data.x.
3a62677f 12592
048addec 125932002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 12594
048addec
JD
12595 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
12596 for mice with more than 3 buttons.
b8523839 12597
048addec
JD
12598 * w32term.c (parse_button): New parameter xbutton. Callers changed.
12599 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 12600
048addec
JD
12601 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
12602 (syms_of_w32fns): DEFVAR_BOOL it.
12603 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 12604
048addec 126052002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 12606
048addec 12607 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 12608
048addec 126092002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 12610
048addec 12611 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 12612
048addec 126132002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 12614
048addec
JD
12615 * .gdbinit (xbuffer): Remove address operator since data is now a
12616 pointer.
c93674bb 12617
048addec 126182002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 12619
048addec 12620 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 12621
048addec 12622 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 12623
048addec 126242002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 12625
048addec
JD
12626 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
12627 when checking for multiple frames.
91175673 12628
048addec 126292002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 12630
048addec
JD
12631 * window.c (delete_window): Rewrite the code for changing the
12632 selected window to handle the case where WINDOW is not a leaf.
91175673 12633
048addec 126342002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 12635
048addec
JD
12636 * process.c (send_process): Set src_multibyte to 1 after the call
12637 top setup_coding_system, not before the call.
e0fead5d 12638
048addec 126392002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 12640
048addec
JD
12641 * xmenu.c (set_frame_menubar, xmenu_show):
12642 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 12643
048addec
JD
12644 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
12645 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 12646
048addec 126472002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 12648
048addec 12649 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 12650
048addec 12651 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 12652
048addec 12653 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 12654
048addec 126552002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 12656
048addec
JD
12657 * insdel.c (make_gap_larger): Make sure buffer size does not
12658 overflow range of int.
62854fe2 12659
048addec 126602002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 12661
048addec
JD
12662 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
12663 OVERLAPS_P.
656f46bb 12664
048addec 12665 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 12666
048addec
JD
12667 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
12668 to the left or to the right of the pointer, put it against
12669 the left screen edge.
12670 (x_frame_parms): Add missing braces around initializer.
036e218d 12671
048addec
JD
12672 * w32term.c (x_setup_relief_colors): Don't compute an image's
12673 background color if it doesn't have a Pixmap.
12674 (notice_overwritten_cursor): Don't depend on
12675 output_cursor and updated_area. Compare pixel coordinates with
12676 window's cursor pixel coordinates.
12677 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
12678 Call notice_overwritten_cursor with new arg list.
12679 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
12680 unconditionally.
12681 (x_draw_image_relief): Use predefined macro instead of
12682 constant when the value of `tool_bar_button_relief' is negative.
036e218d 12683
048addec 12684 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 12685
048addec 126862002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 12687
048addec 12688 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 12689
048addec 126902002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 12691
048addec
JD
12692 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
12693 (Fkey_binding): Try the `keymap' property map first.
12694 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
12695 minor mode bindings.
90647b07 12696
048addec 126972002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 12698
048addec 12699 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 12700
048addec 127012002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 12702
048addec
JD
12703 * keyboard.c (read_key_sequence): Handle the keymap property
12704 before minor mode maps.
9fbc32aa 12705
048addec
JD
12706 * editfns.c (Fformat): Update thissize from field_width
12707 based on the actual width, in the string case.
036e218d 12708
048addec 127092002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 12710
048addec
JD
12711 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
12712 when used as truth value to prevent gcc warnings.
9fbc32aa 12713
048addec
JD
12714 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
12715 * w32proc.c: Include <config.h>.
9fbc32aa 12716
048addec 127172002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 12718
048addec
JD
12719 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
12720 not EMACS_INT, to make them compatible with DEFVAR_INT.
12721 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 12722
048addec 127232002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 12724
048addec
JD
12725 * print.c (print_object): Test print_escape_nonascii only for
12726 unibyte strings.
12727 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
12728 when outputting to a multibyte buffer.
9fbc32aa 12729
048addec 127302001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 12731
048addec
JD
12732 * print.c (print_object): In multibyte string, use hex escapes.
12733 Use octal only for unibyte strings.
12734 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 12735
048addec
JD
12736 * lread.c (read_escape): New arg BYTEREP for reporting whether
12737 escape forces unibyte or multibyte.
12738 (read1): When reading a string, take note of that info.
0142178a 12739
048addec 127402001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 12741
048addec
JD
12742 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
12743 comparison to test lisp value returned by Fget.
d4824a5d 12744
048addec 127452001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 12746
048addec 12747 * lisp.h (max_specpdl_size): Add declaration.
b1356234 12748
048addec 12749 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 12750
048addec
JD
12751 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
12752 Handle modifier bits. Correct typo in error message.
99e380ee 12753
048addec 127542001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 12755
048addec
JD
12756 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
12757 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
12758 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
12759 Update calls to Fdefine_abbrev.
12760 (write_abbrev): Update for changed data format.
12761 Don't list "system" abbrevs.
12762 (Fexpand_abbrev): Update use count with new data format.
12763 (describe_abbrev): Update for changed data format.
12764 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 12765
048addec 12766 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 12767
048addec 12768 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 12769
048addec
JD
12770 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
12771 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 12772
048addec
JD
12773 * keymap.c (Flookup_key): Error message if key has wrong data type.
12774 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
12775 (exclude_key): New variable.
59a86c99 12776
048addec 127772001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 12778
048addec
JD
12779 * xterm.c (x_setup_relief_colors): Don't compute an image's
12780 background color if it doesn't have a Pixmap.
eb77a5f4 12781
048addec
JD
12782 * xterm.c (notice_overwritten_cursor): Don't depend on
12783 output_cursor and updated_area. Compare pixel coordinates with
12784 window's cursor pixel coordinates.
12785 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
12786 Call notice_overwritten_cursor with new arg list.
12787 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
12788 unconditionally.
eb77a5f4 12789
048addec
JD
12790 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
12791 height of the cursor line to the amount to scroll.
eb77a5f4 12792
048addec 127932001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 12794
048addec
JD
12795 * intervals.c (set_point_both): The position after an invisible,
12796 intangible character is not an acceptable stopping point.
bb313871 12797
048addec 127982001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 12799
048addec
JD
12800 * window.c (enlarge_window): In new preserve_before code, convert
12801 CURBEG from lisp object to integer before doing arithmetic.
6052529b 12802
048addec 128032001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 12804
048addec 12805 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 12806
048addec 128072001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 12808
048addec
JD
12809 * keyboard.c (record_char): Ignore duplicate help-echo events only
12810 separated by mouse-movement. When tracking mouse, only record
12811 first and last mouse-movement event in same window.
12812 Don't record mouse-movement events in keyboard macros.
3ce081f5 12813
048addec 128142001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 12815
048addec
JD
12816 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
12817 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 12818
048addec
JD
12819 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
12820 instead of Fstring_as_unibyte.
9fabb2f5 12821
048addec 128222001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 12823
048addec 12824 The following changes remove mocklisp support:
9fabb2f5 12825
048addec 12826 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 12827
048addec
JD
12828 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
12829 `Qmocklisp' and `Qmocklisp_arguments'.
12830 Remove prototype of syms_of_mocklisp.
2fa0eedf 12831
048addec 12832 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 12833
048addec
JD
12834 * callint.c: Do not include mocklisp.h.
12835 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 12836
048addec
JD
12837 * eval.c: Remove variables `Qmocklisp_arguments',
12838 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
12839 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
12840 Do not test for mocklisp case.
12841 (Fwhile): Remove unused variable `tem'.
12842 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 12843
048addec 12844 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 12845
048addec 12846 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 12847
048addec 12848 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 12849
048addec 128502001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 12851
048addec
JD
12852 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
12853 to the left or to the right of the pointer, put it against
12854 the left screen edge.
6108b49c 12855
048addec 128562001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 12857
048addec
JD
12858 * Makefile.in (distclean): Remove .gdbinit if we are building
12859 outside the source tree.
5eea19a4 12860
048addec 128612001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 12862
048addec 12863 * w32.c (emacs_root_dir): New function.
5eea19a4 12864
048addec 12865 * msdos.c (emacs_root_dir): New function.
5eea19a4 12866
048addec
JD
12867 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
12868 of the current drive as the fallback for default_directory.
438e57dd 12869
048addec
JD
12870 * dired.c (file_name_completion): Run the elements of
12871 completion-ignored-extensions through ENCODE_FILE.
438e57dd 12872
048addec
JD
12873 * lisp.h (scmp): Remove prototype, since it's now a static
12874 function private to dired.c.
c88e5347 12875
048addec 128762001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 12877
048addec
JD
12878 * dired.c (scmp): Function moved from minibuf.c.
12879 Delete multibyte handling--used only on encoded strings.
59ce1461 12880
048addec 12881 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 12882
048addec 12883 * fns.c (merge): Add QUIT call.
59ce1461 12884
048addec 128852001-12-18 Dave Love <fx@gnu.org>
8727d588 12886
048addec
JD
12887 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
12888 language/georgian.el.
8727d588 12889
048addec 128902001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 12891
048addec
JD
12892 * Makefile.in (lisp, shortlisp): Synchronize with changes to
12893 lisp/Makefile.in:DONTCOMPILE.
cc63037e 12894
048addec 128952001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 12896
048addec
JD
12897 * xdisp.c (window_box_height): Do not return negative values.
12898 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 12899
048addec 12900 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 12901
048addec 12902 * term.c (keys): Likewise.
deece6f5 12903
048addec 12904 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 12905
048addec 129062001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 12907
048addec
JD
12908 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
12909 patch (COMPOSING_P, not COMPOSING).
28ff4293 12910
048addec 129112001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 12912
048addec 12913 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 12914
048addec
JD
12915 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
12916 before calling decode_coding.
9b46de40 12917
048addec 12918 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 12919
048addec
JD
12920 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
12921 instead of only for COMPOSITION_DISABLED.
9b46de40 12922
048addec 129232001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 12924
048addec 12925 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 12926
048addec 12927 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 12928
048addec
JD
12929 * buffer.h (struct buffer): New field `display_error_modiff'.
12930 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 12931
048addec 12932 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 12933
048addec
JD
12934 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
12935 Call redisplay_window, but not if display_error_modiff field says no.
12936 (redisplay_window_error): New function.
12937 (displayed_buffer): New variable.
12938 (redisplay_internal, redisplay_windows): Call the new functions
12939 instead of redisplay_window directly.
2cd23960 12940
048addec 129412001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 12942
048addec 12943 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 12944
048addec 129452001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 12946
048addec 12947 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 12948 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 12949 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 12950
048addec 129512001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 12952
048addec
JD
12953 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
12954 parameter have a numeric value all the time.
f6fa0866 12955
048addec 12956 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 12957
048addec 129582001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 12959
048addec 12960 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 12961
048addec
JD
12962 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
12963 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 12964
048addec 129652001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 12966
048addec
JD
12967 * xdisp.c (move_it_vertically_backward): Change heuristic
12968 for the case that we didn't move far enough initially.
91c153e2 12969
048addec
JD
12970 * window.c (Frecenter): Simplify computation in the case of window
12971 system frames and ARG < 0; use window_box_height.
65b7d3e7 12972
048addec 129732001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 12974
048addec
JD
12975 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
12976 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 12977
048addec 129782001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 12979
048addec
JD
12980 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
12981 arg is negative.
be676094 12982
048addec 129832001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 12984
048addec
JD
12985 * m/hp800.h: Split the __hpux conditional into the parts
12986 that are right for GNU/Linux too and the parts that are not.
12987 Use the former if GNU_LINUX.
12988 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 12989
048addec 12990 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 12991
048addec 129922001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 12993
048addec
JD
12994 * macros.c, msdos.c, w16select.c: Change doc-string comments to
12995 `new style' [w/`doc:' keyword].
032a857d 12996
048addec 129972001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 12998
048addec
JD
12999 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
13000 before using.
b6270150 13001
048addec 130022001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 13003
048addec
JD
13004 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
13005 keyword].
98cbb9fa 13006
048addec 130072001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 13008
048addec 13009 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 13010
048addec 13011 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 13012
048addec 130132001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 13014
048addec
JD
13015 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
13016 Add comment to explain where the struct came from.
13017 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
13018 (add_menu_item): Process pop-up menus first to avoid memory leak.
13019 (add_menu_item, w32_menu_display_help): Use `help' field as
13020 Lisp_Object.
13021 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 13022
048addec 130232001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 13024
048addec 13025 * COPYING: Moved back.
fa336b91 13026
048addec
JD
13027 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
13028 Add parentheses around && within ||.
077907d4 13029
048addec 13030 * indent.c (compute_motion): Likewise.
aa2af83a 13031
048addec 13032 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 13033
048addec
JD
13034 * coding.c (setup_coding_system, shrink_encoding_region)
13035 (Fdecode_sjis_char): Likewise.
60a653f1 13036
048addec 130372001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 13038
048addec
JD
13039 * xdisp.c (display_mode_element): Don't read past end of string if
13040 it ends with '%'.
60a653f1 13041
048addec
JD
13042 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
13043 can hold.
60a653f1 13044
048addec
JD
13045 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
13046 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
13047 type changed to Lisp_Object.
13048 (syms_of_data): DEFVAR_LISP them.
60a653f1 13049
048addec 130502001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 13051
048addec
JD
13052 * callproc.c (init_callproc): Set Vdata_directory based on the source
13053 location whenever Emacs was run uninstalled.
60a653f1 13054
048addec 130552001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 13056
048addec
JD
13057 * config.in (HAVE_WORKING_VFORK): New #undefs.
13058 * process.c (create_process):
13059 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
13060 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
13061 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
13062 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
13063 * m/intel386.h (HAVE_VFORK): Likewise.
13064 * m/mips-siemens.h (HAVE_VFORK): Likewise.
13065 * m/mips.h (HAVE_VFORK): Likewise.
13066 * s/freebsd.h (vfork): Remove #define.
13067 * s/lynxos.h (HAVE_VFORK): Remove #undef.
13068 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 13069
048addec 130702001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 13071
048addec
JD
13072 * s/hpux10.h (random): Add undef.
13073 (HAVE_RANDOM): Define it just once.
60a653f1 13074
048addec 130752001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13076
048addec 13077 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 13078
048addec 130792001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 13080
048addec
JD
13081 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
13082 scroll bars of the frame before deleting the frame itself. If the
13083 frame has a widget, delete the frame with XtDestroyWidget, and do
13084 not call XDestroyWindow before that.
60a653f1 13085
048addec 130862001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 13087
048addec 13088 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 13089
048addec 13090 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 13091
048addec 130922001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 13093
048addec
JD
13094 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
13095 excessively large.
60a653f1 13096
048addec
JD
13097 * insdel.c (make_gap_larger): New function.
13098 (make_gap_smaller): New function.
13099 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
13100 Call make_gap_smaller if arg is negative.
60a653f1 13101
048addec 131022001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13103
048addec
JD
13104 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
13105 Pass a dummy argument when calling interrupt_signal.
13106 (parse_menu_item): Mark disabled items before checking for empty def.
13107 (read_char_minibuf_menu_prompt): Make safety more visible.
13108 (read_key_sequence): Add a `first_unbound' variable.
13109 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
13110 unbound prefix as soon as we can detect it.
60a653f1 13111
048addec
JD
13112 * doc.c (Fsnarf_documentation): Add prototype.
13113 (get_doc_string): Handle negative arguments.
13114 (Fdocumentation): Use AREF and ASIZE.
13115 Move the calls to get_doc_string to a single place.
13116 Don't confuse an interactive-spec for a docstring reference.
13117 (Fdocumentation_property): Take advantage of the fact that
13118 get_doc_string now ignores the sign of the docstring position.
60a653f1 13119
048addec 13120 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 13121
048addec 131222001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13123
a64387ee 13124 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 13125
048addec 131262001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13127
048addec
JD
13128 * xterm.c (x_draw_image_relief): Use predefined macro instead of
13129 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 13130
048addec 131312001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 13132
048addec
JD
13133 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
13134 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 13135
048addec 13136 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 13137
048addec 131382001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13139
048addec 13140 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 13141
048addec 131422001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 13143
048addec 13144 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 13145
048addec 131462001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 13147
f63fd14e 13148 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 13149
048addec
JD
13150 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
13151 [!WM_MOUSELEAVE]: Define.
60a653f1 13152
048addec
JD
13153 * w32menu.c (current_popup_menu, get_menu_item_info):
13154 (set_menu_item_info): New vars.
13155 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
13156 (w32_menu_show): Set current_popup_menu.
13157 (add_menu_item): Allocate new strings for owner-drawn menu items
13158 and help strings.
13159 Use owner-draw for disabled menu items again.
13160 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
13161 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 13162
048addec
JD
13163 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
13164 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
13165 <WM_EXITMENULOOP>: Free menu strings.
13166 <WM_MOUSELEAVE>: Stop tracking mouse.
13167 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 13168
048addec
JD
13169 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
13170 and mouse face.
60a653f1 13171
048addec 131722001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 13173
048addec
JD
13174 The following changes add left-fringe and right-fringe
13175 frame parameters to adjust fringe widths, or remove one or
13176 both fringes.
60a653f1 13177
048addec
JD
13178 * frame.h (struct frame): Remove trunc_area_pixel_width and
13179 trunc_area_cols fields.
13180 (Qleft_fringe, Qright_fringe): Declare.
13181 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 13182
048addec
JD
13183 * frame.c (Qleft_fringe, Qright_fringe): New vars.
13184 (syms_of_frame): Initialize them.
60a653f1 13185
048addec
JD
13186 * window.c (coordinates_in_window): Handle separate left and right
13187 fringe widths.
60a653f1 13188
048addec
JD
13189 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
13190 and fringe_cols fields.
13191 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
13192 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
13193 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
13194 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
13195 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
13196 (x_compute_fringe_widths): Add prototype.
60a653f1 13197
048addec
JD
13198 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
13199 fill fringe evenly with small dashes.
f63fd14e 13200 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
13201 clip the new ZV bitmap to avoid jitter between rows.
13202 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
13203 background. Don't draw fringe bitmaps if fringe width is zero.
13204 (x_compute_fringe_widths): New function.
13205 (x_new_font, x_set_window_size_1): Use it.
60a653f1 13206
048addec
JD
13207 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
13208 (x_set_frame_parameters): Process `font' parameter before other
13209 parameters as fringe widths depend on it.
13210 (x_set_fringe_width): New function.
13211 (x_figure_window_size): Use x_compute_fringe_widths.
13212 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
13213 parameters.
60a653f1 13214
048addec
JD
13215 * widget.c (set_frame_size): Use x_compute_fringe_widths.
13216 (EmacsFrameSetCharSize): Ditto.
60a653f1 13217
048addec
JD
13218 * w32term.h: Merged changes from xterm.h.
13219 * w32term.c: Merged changes from xterm.c.
13220 * w32fns.c: Merged changes from xfns.c.
60a653f1 13221
048addec 132222001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13223
048addec 13224 * COPYING: Removed.
60a653f1 13225
048addec 132262001-11-29 Dave Love <fx@gnu.org>
60a653f1 13227
048addec
JD
13228 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
13229 extra extra slot.
13230 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 13231
048addec 132322001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13233
048addec
JD
13234 * fileio.c (file-name-coding-system)
13235 (default-file-name-coding-system): Doc fix (links to referenced
13236 variables added).
60a653f1 13237
048addec 132382001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13239
048addec
JD
13240 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
13241 Add dummy uses of gcproN variables.
60a653f1 13242
048addec
JD
13243 * category.c (describe_category, describe_category_1)
13244 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
13245 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 13246
048addec 132472001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 13248
048addec 13249 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 13250
048addec
JD
13251 * Makefile.in (lispdir): New variable, referring to build dir.
13252 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 13253
048addec 132542001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 13255
048addec
JD
13256 * w32menu.c (w32_menu_display_help): Actually add the new argument
13257 OWNER.
60a653f1 13258
048addec 132592001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 13260
048addec
JD
13261 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
13262 menu items. From David Ponce <dponce@wanadoo.fr>.
13263 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
13264 conditionally.
f63fd14e 13265 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 13266 help event in the owner frame's keyboard buffer.
60a653f1 13267
048addec
JD
13268 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
13269 (Fx_show_tip): Don't subtract last width from row width.
13270
13271 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
13272 (w32_read_socket): Use EQ to compare frames.
60a653f1 13273
048addec 132742001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 13275
048addec
JD
13276 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
13277 OVERLAPS_P.
60a653f1 13278
048addec 132792001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13280
048addec
JD
13281 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
13282 `gcpro3' and `gcpro4'.
60a653f1 13283
048addec 13284 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 13285
048addec 132862001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13287
048addec 13288 * ccl.c: Use AREF and ASIZE.
60a653f1 13289
048addec 132902001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13291
048addec
JD
13292 * lisp.h (run_hook_list_with_args): Remove.
13293 (LIST_END_P): Fix call to wrong_type_argument.
13294 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 13295
048addec 132962001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13297
048addec
JD
13298 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
13299 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 13300
048addec
JD
13301 * eval.c: Use AREF and ASIZE.
13302 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 13303
048addec
JD
13304 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
13305 which match the end of the file-name.
13306 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
13307 is not a valid env var, but leave it as is instead.
60a653f1 13308
048addec
JD
13309 * keymap.c (access_keymap): Handle t bindings like nil bindings.
13310 Make nil bindings in char-tables transparent.
13311 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 13312
048addec 133132001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 13314
048addec
JD
13315 * textprop.c (set_text_properties_1): Allow START, END in either order.
13316 Do nothing if range is empty.
60a653f1 13317
048addec 13318 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 13319
048addec
JD
13320 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
13321 (clean): Not here.
60a653f1 13322
048addec 133232001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13324
048addec
JD
13325 * textprop.c (set_text_properties_1): Clearly mark that the
13326 interval should not be empty.
60a653f1 13327
048addec
JD
13328 * intervals.c (graft_intervals_into_buffer):
13329 Don't call set_text_properties_1 on an empty interval.
60a653f1 13330
048addec 133312001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 13332
048addec 13333 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 13334
048addec
JD
13335 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
13336 don't lose the data in it.
60a653f1 13337
048addec 133382001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 13339
048addec 13340 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 13341
c62aec78 13342 * buffer.c (Fkill_buffer): Likewise.
60a653f1 13343
c62aec78 13344 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 13345
048addec 133462001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13347
048addec 13348 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 13349
048addec 133502001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 13351
048addec
JD
13352 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
13353 Niemitalo <kon@iki.fi>.
60a653f1 13354
048addec 133552001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 13356
048addec 13357 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 13358
048addec
JD
13359 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
13360 (Fx_show_tip): Block input during frame creation.
13361 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 13362
048addec 133632001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 13364
048addec
JD
13365 * lread.c (Fload): Detect recursive load error for more than 3
13366 nestings of the same file.
13367 (Vrecursive_load_depth_limit): Variable deleted.
13368 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 13369
048addec 133702001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 13371
048addec
JD
13372 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
13373 mouse position if either left or top is not specified.
60a653f1 13374
048addec
JD
13375 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
13376 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
13377 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
13378 (my_create_tip_window): Assign tip_window.
13379 (x_create_tip_frame): Use same defaults as X.
13380 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 13381 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 13382
048addec
JD
13383 * w32term.c (x_after_update_window_line): Doc fix.
13384 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
13385 frames.
13386 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 13387
048addec
JD
13388 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
13389 for all Windowed systems.
60a653f1 13390
048addec 133912001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 13392
048addec
JD
13393 * msdos.c (IT_clear_screen): If the frame's faces are not yet
13394 realized, use the initial screen colors to clear the screen.
60a653f1 13395
048addec 133962001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13397
048addec
JD
13398 * textprop.c (Fset_text_properties): Remove unused variables
13399 `unchanged', `prev_changed', `s' and `len'.
60a653f1 13400
048addec
JD
13401 * search.c (Freplace_match): Remove unused variable `inslen'.
13402
13403 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
13404
134052001-11-22 Jason Rumney <jasonr@gnu.org>
13406
13407 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
13408 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
13409 (my_create_tip_window): New function.
13410 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
13411 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
13412
134132001-11-20 Jason Rumney <jasonr@gnu.org>
13414
13415 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
13416 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
13417
13418 * w32fns.c (Vw32_system_coding_system): Remove.
13419 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
13420
134212001-11-19 Stefan Monnier <monnier@cs.yale.edu>
13422
13423 * fileio.c (Fwrite_region): Move choose_write_coding_system to
13424 after build_annotations.
13425
13426 * syntax.c (describe_syntax): Add dummy arg.
13427 (describe_syntax_1): Update call to describe_vector.
13428
13429 * category.c (describe_category): Add dummy arg.
13430 (describe_category_1): Update call to describe_vector.
13431
13432 * keymap.c (Fdescribe_vector): Add `describer' parameter.
13433 (describe_command, describe_translation): Add dummy second param.
13434 (describe_map): Call elt_describer with two arguments.
13435 (describe_vector_princ): Add `fun' parameter.
13436 Call it instead of the hardcoded `princ'.
13437 (describe_vector): Add arg `args'.
13438 Pass it as a new second argument to elt_describer.
60a653f1 13439
048addec 13440 * keymap.h (describe_vector): Update prototype.
60a653f1 13441
048addec
JD
13442 * frame.c: Don't include keymap.h any more.
13443 (keys_of_frame): Remove.
60a653f1 13444
048addec 13445 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 13446
048addec 13447 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 13448
048addec 134492001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 13450
048addec
JD
13451 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
13452 if defined, 0 otherwise.
13453 (MAP_FAILED): Define if not defined and use it to test mmap failure.
13454 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 13455
048addec 134562001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 13457
048addec 13458 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 13459
048addec 134602001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 13461
048addec
JD
13462 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
13463 (x_draw_bar_cursor): If the background color of the glyph under
13464 the cursor equals the frame's cursor color, use the glyph's
13465 foreground color for drawing the bar cursor.
13466 (x_after_update_window_line): Clear internal border in different
13467 circumstances.
13468 (w32_set_vertical_scroll_bar): Check for width and height > 0.
13469 (w32_draw_relief_rect): Correct relief by 1 pixel.
13470 (x_set_glyph_string_background_width):
13471 Set extends_to_end_of_line_p if the row's fill_line_p is set and
13472 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
13473 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
13474 if cursor_in_non_selected_windows is false.
13475 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
13476 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
13477 Notice if cursor gets overwritten.
13478 (notice_overwritten_cursor): Renamed from
13479 note_overwritten_text_cursor. Rewritten to take glyph widths
13480 into account, and to take X positions as parameters.
13481 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
13482 around call to x_draw_glyphs.
13483 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
13484 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
13485 color to use for image glyph reliefs.
13486 (x_draw_image_relief): Accept zero tool_bar_button_relief.
13487 (glyph_rect): Remove unused variable `area'.
60a653f1 13488
048addec
JD
13489 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
13490 some items.
13491 (x_set_internal_border_width): Set frame garbaged when window
13492 doesn't exist yet.
13493 (Fx_create_frame): Accept zero tool_bar_button_relief.
13494 (x_clear_image_1, four_corners_best, image_background)
13495 (image_background_transparent): New functions.
13496 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
13497 (gs_format): Add `:background' entry.
13498 (lookup_image): Set IMG's background color if specified.
13499 (pbm_load, xbm_load_image, png_load): Set IMG's background field
13500 when appropriate.
13501 (x_clear_image_1): Reset `background_valid' and
13502 `background_transparent_valid' fields.
13503 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
13504 calculating it here. Set IMG's background_transparent field.
13505 (enum xpm_keyword_index): Add XPM_BACKGROUND.
13506 (enum png_keyword_index): Add PNG_BACKGROUND.
13507 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
13508 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
13509 (enum gif_keyword_index): Add GIF_BACKGROUND.
13510 (enum gs_keyword_index): Add GS_BACKGROUND.
13511 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
13512 Pre-calculate image background color where necessary.
13513 (x_create_x_image_and_pixmap, xbm_load, gs_load):
13514 Use display info's n_cbits entry for screen depth.
13515 (Fx_show_tip): Remove unused variables `buffer', `top',
13516 `left', `max_width' and `max_height'.
60a653f1 13517
048addec 13518 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 13519
048addec 135202001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 13521
048addec 13522 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 13523
048addec 135242001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13525
048addec 13526 * frame.c (Fframe_live_p): Doc fix.
60a653f1 13527
048addec 135282001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 13529
048addec
JD
13530 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
13531 (message_dolog_marker3): New static variables hold three markers.
13532 (syms_of_xdisp): Initialize and staticpro them.
13533 (message_dolog): Use message_dolog_marker1..3 instead of
13534 allocating markers each time. Unchain them when done.
60a653f1 13535
048addec 135362001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 13537
048addec 13538 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 13539
048addec 135402001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 13541
048addec 13542 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 13543
048addec 135442001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 13545
048addec 13546 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 13547
048addec 135482001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 13549
048addec 13550 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 13551
048addec 135522001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 13553
048addec
JD
13554 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
13555 with invalid position.
60a653f1 13556
048addec 135572001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 13558
048addec 13559 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 13560
048addec
JD
13561 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
13562 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
13563 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 13564
048addec 13565 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 13566
048addec 135672001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13568
048addec
JD
13569 * fileio.c (build_annotations): Split off the tail.
13570 (build_annotations_2): New fun. Extracted from build_annotations.
13571 (Fwrite_region): Split the call to build_annotations into two
13572 calls to build_annotations and build_annotations_2.
077907d4 13573
048addec 135742001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 13575
048addec
JD
13576 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
13577 clear_waiting_for_input with argument.
1756e2fb 13578
048addec 13579 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 13580
048addec 13581 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 13582
048addec 13583 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 13584
048addec 13585 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 13586
048addec 135872001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 13588
048addec
JD
13589 * fileio.c (choose_write_coding_system): New fun, extracted
13590 from Fwrite_region.
13591 (Fwrite_region): Use it.
fa336b91 13592
048addec
JD
13593 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
13594 (funcall_lambda, run_hook_with_args): Make static and add prototype.
13595 (ml_apply, find_handler_clause): Add prototype.
fa336b91 13596
048addec 135972001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 13598
048addec 13599 * config.in: Add #undef HAVE_COFF_H.
fa336b91 13600
048addec
JD
13601 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
13602 Required for ISC 4.1.
fa336b91 13603
048addec 136042001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 13605
048addec
JD
13606 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
13607 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 13608
048addec 136092001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 13610
048addec
JD
13611 The following changes are made to clean up the various internal
13612 references to the fringes to actually use the term `fringe' for
13613 them. Previously, they were called `flags areas', `bitmap areas',
13614 `left/right side of windows', or implicitly as `flags' or
13615 `bitmaps':
fa336b91 13616
048addec 13617 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 13618 Comments fixed. Use renamed symbols.
06e8f738 13619
f63fd14e 13620 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 13621
048addec
JD
13622 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
13623 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
13624 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 13625
048addec 13626 * msdos.c: Comment fix.
9ce647f4 13627
048addec 13628 * w32fns.c: Use renamed symbols.
9b784ab8 13629
f63fd14e 13630 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
13631 (fringe_bitmap_type): Renamed from bitmap_type.
13632 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
13633 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
13634 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 13635
f63fd14e 13636 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
13637 (fringes_extra): Renamed from flags_areas_extra.
13638 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
13639 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
13640 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
13641 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
13642 (FRAME_X_LEFT_FRINGE_WIDTH):
13643 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
13644 (FRAME_X_RIGHT_FRINGE_WIDTH):
13645 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 13646
048addec 13647 * widget.c: Use renamed symbols.
9f7e52b4 13648
f63fd14e 13649 * window.c: Comment fixes. Use renamed symbols.
048addec 13650 (coordinates-in-window-p): Doc fix.
fa336b91 13651
f63fd14e 13652 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 13653
048addec 13654 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 13655
048addec 13656 * xfns.c: Use renamed symbols.
89512fcd 13657
f63fd14e 13658 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
13659 (fringe_bitmap_type): Renamed from bitmap_type.
13660 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
13661 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
13662 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 13663
f63fd14e 13664 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
13665 (fringes_extra): Renamed from flags_areas_extra.
13666 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
13667 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
13668 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
13669 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
13670 (FRAME_X_LEFT_FRINGE_WIDTH):
13671 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
13672 (FRAME_X_RIGHT_FRINGE_WIDTH):
13673 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
13674
136752001-11-15 Jason Rumney <jasonr@gnu.org>
13676
13677 * w32menu.c (add-menu-item): Make help_echo and radio buttons
13678 work for most menu items. From David Ponce
13679 <david.ponce@wanadoo.fr>.
13680
136812001-11-15 Gerd Moellmann <gerd@gnu.org>
13682
13683 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
13684 Some x_set_* function expect to be called even if old and new
13685 value are equal.
13686
13687 * xdisp.c (build_desired_tool_bar_string): Accept zero
13688 tool_bar_button_relief.
13689
13690 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
13691
13692 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
13693
13694 * xterm.c (x_draw_bar_cursor): If the background color of the
13695 glyph under the cursor equals the frame's cursor color, use
13696 the glyph's foreground color for drawing the bar cursor.
13697
13698 * dispnew.c (direct_output_forward_char): Fix character/byte
13699 position comparison.
7d18891d 13700
048addec 137012001-11-15 Miles Bader <miles@gnu.org>
d2936d21 13702
048addec
JD
13703 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
13704 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
13705 Update arguments to find_field.
13706 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
13707 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
13708 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
13709 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 13710
048addec 137112001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 13712
048addec 13713 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 13714
048addec
JD
13715 * dispextern.h (image_background, image_background_transparent):
13716 Conditionalize on HAVE_X_WINDOWS.
7d18891d 13717
048addec 137182001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 13719
048addec 13720 * print.c (Fprin1_to_string): Doc fix.
7d18891d 13721
048addec 13722 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 13723
048addec 13724 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 13725
048addec 13726 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 13727
048addec 13728 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 13729
048addec 13730 * eval.c (syms_of_eval): Doc fix.
7d18891d 13731
048addec 13732 * coding.c (syms_of_coding): Doc fix.
7d18891d 13733
048addec 13734 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 13735
048addec 13736 * dispnew.c (syms_of_display): Doc fix.
9474c847 13737
048addec 13738 * category.c (Fget_unused_category): Doc fix.
9474c847 13739
048addec 13740 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 13741
048addec 137422001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 13743
048addec 13744 * print.c (prin1, print): Doc fix.
e3059a5d 13745
048addec 137462001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 13747
048addec
JD
13748 * fontset.h: Remove declarations of variables
13749 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 13750
048addec
JD
13751 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
13752 `Vclip_large_size_font'.
eae936e2 13753
048addec 137542001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 13755
048addec 13756 * w32fns.c: Doc fix.
ddb67bdc 13757
048addec 137582001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 13759
048addec 13760 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 13761
048addec 13762 * fns.c: Doc fix.
6e1b91d7 13763
048addec 13764 * emacs.c: Doc fix.
1c1d3d69 13765
048addec 13766 * coding.c: Doc fix.
1c1d3d69 13767
048addec
JD
13768 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
13769 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
13770 `new style' [w/`doc:' keyword].
b6f4c7ba 13771
048addec 137722001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 13773
048addec
JD
13774 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
13775 LeaveNotify events. Only FocusIn and FocusOut do that now.
13776 (x_display_and_set_cursor): Do display hollow cursors in active
13777 minibuffer windows when they are not selected.
b6f4c7ba 13778
048addec 137792001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 13780
048addec 13781 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
13782 * w32term.c: Change doc-string comments to `new style'
13783 [w/`doc:' keyword]. Doc fixes.
a89f435d 13784
048addec
JD
13785 * w32fns.c: Don't define max.
13786 (Fx_open_connection): Only execute once.
a4cd0cd7 13787
048addec 137882001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 13789
048addec
JD
13790 * ccl.c: Change macros to use do-while block instead of if-else.
13791 Use braces to follow GNU Coding Standards.
eafb659a 13792
048addec 137932001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 13794
048addec 13795 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 13796
048addec 13797 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 13798
048addec
JD
13799 * insdel.c (replace_range): Use adjust_markers_for_replace
13800 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 13801
048addec 13802 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 13803
048addec
JD
13804 * textprop.c (set_text_properties_1): New subroutine
13805 broken out of set_text_properties.
13806 (set_text_properties): Use set_text_properties_1.
91823618 13807
048addec
JD
13808 * intervals.c (graft_intervals_into_buffer):
13809 Use set_text_properties_1 to clear out properties.
91823618 13810
048addec
JD
13811 * search.c (Freplace_match): Use replace_range to insert
13812 and delete. Don't request property inheritance from
13813 surrounding text.
86928dfb 13814
048addec 138152001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 13816
048addec 13817 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 13818 vertical fonts. Allow them if face name is explicitly specified.
048addec 13819 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 13820
048addec 138212001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 13822
048addec
JD
13823 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
13824 instead of malloc/free.
a78e0303 13825
048addec 138262001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 13827
048addec
JD
13828 * xfaces.c (merge_face_vectors): Use braces to follow GNU
13829 Coding Standards.
13830 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 13831
048addec 13832 * buffer.c (Fbury_buffer): Likewise.
0c99b139 13833
048addec 13834 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 13835
048addec
JD
13836 * coding.c (encode_coding): Use precomputed value of `src'.
13837 (encode_coding): Remove unused variable `src_end'.
13838 (code_convert_region): Remove unused variables `count'.
830ddd77 13839
048addec 138402001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 13841
048addec
JD
13842 * w32term.c (x_display_and_set_cursor): Do not move system caret
13843 if cursor_glyph is NULL.
55c6d645 13844
048addec 138452001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 13846
048addec 13847 * keymap.c (access_keymap): Fix compilation error.
5de38842 13848
048addec 138492001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 13850
048addec 13851 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 13852
048addec 138532001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 13854
048addec
JD
13855 * intervals.c (graft_intervals_into_buffer):
13856 Remove #ifdef'd-out code.
13857 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 13858
048addec
JD
13859 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
13860 code (eval-current-buffer).
13861 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 13862
048addec 138632001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 13864
048addec 13865 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 13866
048addec 138672001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 13868
048addec 13869 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 13870
048addec
JD
13871 * keyboard.c (make_lispy_event): Check integerness and fix
13872 Lisp_Object/int mixup.
17893c65 13873
048addec 138742001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 13875
048addec 13876 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 13877
048addec
JD
13878 * fontset.c (fontset_font_pattern): Remove unused variable
13879 `family_registry'.
d5360cc7 13880
048addec 13881 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 13882
048addec 138832001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 13884
048addec 13885 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 13886
048addec
JD
13887 * buffer.c (Fkill_buffer): Don't delete auto save file
13888 if buffer is modified.
d9d54213 13889
048addec 138902001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 13891
048addec
JD
13892 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
13893 CHECK_NUMBER_CDR.
b116830b 13894
048addec 138952001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 13896
048addec 13897 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 13898
048addec 138992001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 13900
048addec 13901 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 13902
048addec 139032001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 13904
048addec 13905 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 13906
048addec 139072001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 13908
048addec
JD
13909 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
13910 the program image directly.
982f6c7e 13911
048addec 139122001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 13913
048addec 13914 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 13915
048addec 139162001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 13917
048addec
JD
13918 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
13919 and CHECK_BUFFER.
d31053f9 13920
048addec
JD
13921 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
13922 (record_char): Likewise.
d31053f9 13923
048addec
JD
13924 * keyboard.c (make_lispy_event): Don't insist a drag event must
13925 move to a different buffer position. Instead, check for moving at
13926 least double_click_fuzz.
982f6c7e 13927
048addec 13928 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 13929
048addec 13930 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 13931
048addec
JD
13932 * indent.c (current_column_1, Fmove_to_column): Separate the code
13933 for display-table glyphs from the code for buffer text, to fix
13934 bugs in the former.
830047fd 13935
048addec 139362001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 13937
048addec
JD
13938 * buffer.c (Fbuffer_local_value): New function.
13939 (syms_of_buffer): Defsubr it.
2df5238c 13940
048addec
JD
13941 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
13942 value of `cursor-in-non-selected-windows'.
4e397688 13943
048addec
JD
13944 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
13945 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
13946 (syms_of_xdisp): Initialize it.
48b0f3ae 13947
048addec 139482001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 13949
048addec 13950 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 13951
048addec
JD
13952 * coding.c: Change doc-string comments to `new style' [w/`doc:'
13953 keyword].
3ecaf7e5 13954
048addec
JD
13955 * eval.c (top_level_value, top_level_set): Remove commented and
13956 #ifdef'd-out code.
13957 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 13958
048addec 139592001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 13960
048addec 13961 * xfns.c: Include unistd.h, if it exists.
8db2e33b 13962
048addec 13963 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 13964
048addec 13965 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 13966
048addec 139672001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 13968
048addec
JD
13969 * lisp.h (CHECK_STRING_CAR): New macro.
13970 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
13971 treating XCAR and XCDR as lvalues.
13972 (openp): Use CHECK_STRING_CAR.
13973 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 13974
048addec 139752001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 13976
048addec
JD
13977 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
13978 (SIGMASKTYPE): Define.
1b1acc13 13979
048addec 13980 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 13981
048addec 139822001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 13983
048addec
JD
13984 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
13985 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
13986 Fix typos in comments.
6cb16f95 13987
048addec
JD
13988 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
13989 and #ifdef'd-out code.
13990 Fix and reindent comments.
6cb16f95 13991
048addec 13992 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 13993
048addec
JD
13994 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
13995 argument `i' in macros.
6cb16f95 13996
048addec
JD
13997 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
13998 `i' in macros.
7e9d3c2f 13999
048addec
JD
14000 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
14001 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
14002 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
14003 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
14004 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
14005 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
14006 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
14007 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
14008 in macros.
7e9d3c2f 14009
048addec
JD
14010 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
14011 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
14012 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
14013 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
14014 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
14015 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
14016 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
14017 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
14018 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
14019 (remove unused second argument).
7e9d3c2f 14020
048addec 140212001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 14022
048addec
JD
14023 * syntax.c (describe_syntax): New wrapper.
14024 (Finternal_describe_syntax_value): Rename from describe_syntax.
14025 Don't insert space at front and \n at the end.
14026 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 14027
048addec
JD
14028 * regex.c (re_wctype): Try to fix some warnings.
14029 (regcomp, regexec): Don't forget the __restrict.
9ba48103 14030
048addec 140312001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 14032
048addec 14033 * textprop.c (Fget_char_property): Doc fix.
9ba48103 14034
048addec 140352001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 14036
048addec 14037 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 14038
048addec 14039 * data.c (Fsetq_default): Ditto.
c22e59e1 14040
048addec 14041 * callint.c (Finteractive): Ditto.
9271ed2c 14042
048addec 140432001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 14044
048addec
JD
14045 * macros.c: Don't include keymap.h any more.
14046
140472001-11-01 Richard M. Stallman <rms@gnu.org>
14048
14049 * data.c (Fmake_local_variable): Doc fix.
14050
14051 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
14052 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 14053
048addec 14054 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
14055 bindings along with or instead of the buffer local map.
14056 Make the overriding maps override what they should.
14057
f00691a3 140582001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
14059
14060 * window.c (grow_mini_window): Fix typo in comment.
14061
27188d11
GM
140622001-11-01 Gerd Moellmann <gerd@gnu.org>
14063
7b49b9d2
GM
14064 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
14065 (XTset_vertical_scroll_bar): Likewise.
14066
43f7c3ea
GM
14067 * xfns.c (x_build_heuristic_mask): Use four_corners_best
14068 instead of IMAGE_BACKGROUND.
c22e59e1 14069
b350c2e5
GM
14070 * xfns.c (four_corners_best): Reindent.
14071
c22e59e1 14072 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
14073 Handle :box so that it is possible to specify sexprs.
14074
bf00d461
EZ
140752001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
14076
14077 * s/hpux11.h: New file.
14078
f00691a3 140792001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 14080
2b209b97
PJ
14081 * emacs.c (USAGE1): Show command line option --no-window-system
14082 instead of --no-windows in usage.
14083 (standard_args): Rename --no-windows to --no-window-system.
14084 (bug_reporting_address): Follow Emacs coding conventions.
14085
9dbc9081
PJ
14086 * eval.c (Fcommandp): Doc fix.
14087 Change doc-string comments to `new style' [w/`doc:' keyword].
14088
4e10df59
PJ
14089 * frame.c (Fframe_live_p): Doc fix.
14090
14091 * buffer.c (selective-display-ellipses): Doc fix.
14092
dd387b25
GM
140932001-10-31 Gerd Moellmann <gerd@gnu.org>
14094
fe957e65
GM
14095 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
14096
dd387b25
GM
14097 * xfaces.c (realize_x_face): If C is not a single-byte character,
14098 set the face's colors_copied_bitwise_p instead of the defaulted_p
14099 members which have a different meaning.
14100 (free_face_colors): Do nothing for a face whose colors have been
14101 copied bitwise.
14102
c22e59e1 14103 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 14104
f00691a3 141052001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 14106
687784e8
PJ
14107 * marker.c, mocklisp.c: Change doc-string comments to `new style'
14108 [w/`doc:' keyword].
2e1280f8 14109
b9d9a9b9
GM
141102001-10-31 Gerd Moellmann <gerd@gnu.org>
14111
14112 * fns.c (require_unwind): Return Lisp_Object.
14113
f00691a3 141142001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 14115
fa1361cb
PJ
14116 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
14117 (last-input-char): Revert doc-string to be the same as the
14118 doc-string of `last-input-event'.
14119
6c465a15 14120 * xdisp.c: Fix typos in comments.
48400103 14121
eafa3196
GM
141222001-10-31 Gerd Moellmann <gerd@gnu.org>
14123
14124 * window.c (grow_mini_window): Handle case that the root
14125 window is already smaller than the nominal mininum height.
14126
747d3f2a
SM
141272001-10-30 Stefan Monnier <monnier@cs.yale.edu>
14128
bf9bb76f
SM
14129 * emacs.c (main): Don't call keys_of_macros any more.
14130
14131 * lisp.h (keys_of_macros): Remove.
14132
14133 * macros.c (keys_of_macros): Remove.
14134
747d3f2a
SM
14135 * xfaces.c (Fface_attribute_relative_p): Declare args.
14136
5e905a57
JR
141372001-10-30 Jason Rumney <jasonr@gnu.org>
14138
14139 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
14140 (enum_font_cb2): Ignore fonts with vertical orientation.
14141
3a426197
RS
141422001-10-30 Richard M. Stallman <rms@gnu.org>
14143
14144 * keyboard.c (Finput_pending_p): Doc fix.
14145
a742d646
GM
141462001-10-30 Gerd Moellmann <gerd@gnu.org>
14147
259cf6bc
GM
14148 * xterm.c (x_after_update_window_line): Don't run the code
14149 clearing in borders for rows whose visible height is 0.
14150
3f99f948
GM
14151 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
14152 resized_p flag is set. If not set, use the much less flickering
14153 method previously used.
14154
14155 * dispnew.c (change_frame_size_1): Set frame's resized_p.
14156
14157 * frame.h (struct frame) <resized_p>: New member.
14158
b4a3be43
GM
14159 * lread.c (to_multibyte): Ensure read_buffer is at least twice
14160 as large as the number of bytes to convert.
747d3f2a 14161
a742d646
GM
14162 * lread.c (to_multibyte): New function.
14163 (read1): Use it.
14164
cacbb9e9
EZ
141652001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
14166
14167 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
14168
99cb6b2f
GM
141692001-10-30 Gerd Moellmann <gerd@gnu.org>
14170
327f42ee 14171 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
14172 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
14173 if the row's fill_line_p is set and drawing the last glyph with
14174 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 14175
99cb6b2f
GM
14176 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
14177
8e8223e2
SM
141782001-10-29 Stefan Monnier <monnier@cs.yale.edu>
14179
14180 * xmenu.c: Include coding.h and charset.h.
14181 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
14182 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
14183 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
14184 Explicitly set wv->help. Use `TRUE' rather than `True'.
14185 (menu_help_callback): Use empty_string.
14186
14187 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
14188 (Fx_popup_dialog): Explicitly init f.
14189 (w32_menu_display_help): Use empty_string.
14190
4d083a8f
RS
141912001-10-29 Richard M. Stallman <rms@gnu.org>
14192
b2304472
RS
14193 * fns.c (Frequire): Detect recursive try to require the same
14194 feature 3 or more levels deep, and get error.
14195 (require_unwind): New subroutine.
14196 (require_nesting_list): New variable.
14197 (syms_of_fns): Init and staticpro it.
14198
4d083a8f
RS
14199 * print.c (print_object): Clarify indication of insertion type.
14200
2fe41216
EZ
142012001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
14202
90480000
EZ
14203 * coding.c (syms_of_coding): Document that locale-coding-system is
14204 used for decoding input on X.
14205
2fe41216
EZ
14206 * window.c (Fscroll_left, Fscroll_right): Doc fix.
14207
f00691a3 142082001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
14209
14210 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
14211 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
14212
60ebcfe8
GM
142132001-10-29 Gerd Moellmann <gerd@gnu.org>
14214
9a7bdceb
GM
14215 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
14216 use NO_CURSOR if cursor_in_non_selected_windows is false.
14217
3f08fcd2
GM
14218 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
14219 the slant attribute if FRAME is t.
14220
0ccfdad2
GM
14221 * xfns.c (x_set_internal_border_width): Set frame garbaged
14222 when X window doesn't exist yet.
14223
ef253080
GM
14224 * xterm.c (x_after_update_window_line): Clear internal border
14225 in different circumstances.
b116830b 14226
60ebcfe8
GM
14227 * xterm.c (XTread_socket) <KeyPress>: Don't use
14228 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
14229 <handa@etl.go.jp>.
14230
73d25f9c
EZ
142312001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
14232
14233 * m/ibms390.h: New file. From Adam Thornton
14234 <athornton@sinenomine.net>.
14235
cac1daf0
GM
142362001-10-28 Gerd Moellmann <gerd@gnu.org>
14237
053b3256 14238 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 14239
cac1daf0
GM
14240 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
14241 a loop counter.
14242
f00691a3 142432001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 14244
f9711de4 14245 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 14246
4707d2d0
PJ
14247 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
14248 keyword].
14249 Fix typos in comments.
b116830b 14250
d883731c
PJ
14251 * emacs.c (bug_reporting_address): New function.
14252 Use it when displaying usage message.
14253
04012254
PJ
14254 * minibuf.c (read_minibuf): Remove unused external declaration of
14255 variable `Qread_only'.
14256
13b1a09c
PJ
14257 * keymap.c (access_keymap): Remove unused variable `charset'.
14258
5bbf4378
MB
142592001-10-28 Miles Bader <miles@gnu.org>
14260
14261 * xfaces.c (merge_face_heights): Handle TO being relative as well.
14262 Remove #ifdef'd-out code.
14263 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
14264 (syms_of_xfaces): Initialize them.
14265
1ce1e4ee
JR
142662001-10-27 Jason Rumney <jasonr@gnu.org>
14267
14268 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
14269 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
14270 position using the system caret.
14271
14272 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
14273 (w32_system_caret_height, w32_system_caret_x)
14274 (w32_system_caret_y): New variables for tracking system caret.
14275 (w32_initialize): Initialize them.
c2d53558 14276 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 14277
c2d53558
SM
14278 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
14279 New messages types.
1ce1e4ee
JR
14280
14281 * w32term.c (note_mouse_highlight): Clear old help_echo.
14282
f00691a3 142832001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 14284
bb4600a4
PJ
14285 * xterm.c: Fix typo in a comment.
14286
7db35a48
PJ
14287 * emacs.c: Fix typos in comments.
14288 Remove unnecessary spaces.
14289 Change doc-string comments to `new style' [w/`doc:' keyword].
14290 (USAGE2): Fix typos in usage string.
14291
a7248e4f
PJ
14292 * xterm.c: Fix typo in a comment.
14293
4e30ce42
PJ
14294 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
14295 emacs.c.
14296
62725a92
GM
142972001-10-27 Gerd Moellmann <gerd@gnu.org>
14298
798dbe1f 14299 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 14300 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
14301 farther backward when target_y was not reached.
14302
62725a92
GM
14303 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
14304 Display errno only if non-zero.
14305 (sound_warning): New function.
14306 (vox_configure): Don't treat failing to set sample rate as error.
14307 (various places): Improve error messages.
14308
d4e34d24
EZ
143092001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
14310
944e6f60
EZ
14311 * fileio.c (Faccess_file): Run the argument filename through
14312 Fexpand_file_name, before using it.
14313
d4e34d24
EZ
14314 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
14315 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
14316
38d2af0c
GM
143172001-10-26 Gerd Moellmann <gerd@gnu.org>
14318
da80a8d5
GM
14319 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
14320
38d2af0c
GM
14321 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
14322 Fix clearing in the case of scroll bars on the right.
c2d53558 14323
45de4a6f 143242001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
14325
14326 * w32gui.h (XImage): Add a dummy typedef.
14327
fbd5ceb2
GM
143282001-10-26 Gerd Moellmann <gerd@gnu.org>
14329
c2d53558 14330 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 14331
b23236fb
EZ
143322001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
14333
14334 * frame.c (Fframe_parameter): Fix last change.
14335
5d991fc4
EZ
14336 * fileio.c: Revert last change (which removed old commented-out
14337 version of expand-file-name). Add a comment that explains why
14338 this old version should not be removed.
14339
879eadc3
GM
143402001-10-25 Gerd Moellmann <gerd@gnu.org>
14341
75700ff2
GM
14342 * frame.c (Fframe_parameter): Fix a bug whereby some
14343 ``artificial'' frame parameters, like `minibuffer' were not
14344 obtained by calling Fframe_parameters.
14345
dfe92a6a
GM
14346 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
14347 cursor differently.
14348
879eadc3
GM
14349 * xdisp.c (move_it_vertically_backward): Compute line height
14350 differently. Add heuristic to try to be more compatible to 20.x.
14351
e1010ebe
SM
143522001-10-25 Stefan Monnier <monnier@cs.yale.edu>
14353
d73a471b
SM
14354 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
14355
d6da5a06
GM
14356 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
14357 boolean.
e1010ebe 14358
f66bd220
MB
143592001-10-25 Miles Bader <miles@gnu.org>
14360
14361 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
14362 BG is a pointer to a structure, not a structure.
14363 (gif_format, png_format): Add missing commas.
14364
d436d538
RS
143652001-10-24 Richard M. Stallman <rms@gnu.org>
14366
14367 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 14368 (syms_of_xfaces): Defsubr it.
d436d538 14369
f00691a3 143702001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
14371
14372 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
14373 variable `area'.
14374
f00691a3 143752001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 14376
c2d53558 14377 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 14378
e2a57b34
MB
143792001-10-25 Miles Bader <miles@gnu.org>
14380
14381 * dispextern.h (struct image): Add `background',
14382 `background_valid', and `background_transparent' fields.
14383 (image_background, image_background_transparent): New declarations.
14384 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
14385 * xfns.c (image_background, image_background_transparent)
14386 (four_corners_best): New functions.
c2d53558 14387 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
14388 (gs_format): Add `:background' entry.
14389 (lookup_image): Set IMG's background color if specified.
14390 (pbm_load, xbm_load_image, png_load): Set IMG's background field
14391 when appropriate.
14392 (x_clear_image_1): Reset `background_valid' and
14393 `background_transparent_valid' fields.
14394 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
14395 calculating it here. Set IMG's background_transparent field.
14396 (enum xpm_keyword_index): Add XPM_BACKGROUND.
14397 (enum png_keyword_index): Add PNG_BACKGROUND.
14398 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
14399 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
14400 (enum gif_keyword_index): Add GIF_BACKGROUND.
14401 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 14402 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
14403 Pre-calculate image background color where necessary.
14404 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
14405 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
14406 color to use for image glyph reliefs.
14407
b547b6e8
GM
144082001-10-24 Gerd Moellmann <gerd@gnu.org>
14409
d9e3b8c6
GM
14410 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
14411 in full-width rows.
c2d53558 14412
b547b6e8
GM
14413 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
14414 Fix clearing of area not covered by scroll bar.
14415
f00691a3 144162001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
14417
14418 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
14419 and `real_start'.
c2d53558 14420 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
14421 (glyph_rect): Remove unused variable `area'.
14422
76cb5e06
GM
144232001-10-24 Gerd Moellmann <gerd@gnu.org>
14424
bdbdebff 14425 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
14426
14427 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
14428 (row_containing_pos): Take additional argument DY.
14429 Treat rows ending in middle of char differently.
62e33982
GM
14430 (display_line): Handle tabs on window systems differently.
14431
14432 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
14433 with additional argument.
14434
14435 * dispextern.h (row_containing_pos): Adjust prototype.
14436
76cb5e06
GM
14437 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
14438 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
14439 (try_window_id, try_window_reusing_current_matrix)
14440 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 14441 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 14442
f00691a3 144432001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 14444
c9e60620
PJ
14445 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
14446 gnuemacs).
14447 (HAVE_BOXES): Fix typo in comment.
14448 (push_menu_pane): Fix typo in comment.
14449
3b552d56
PJ
14450 * xdisp.c: (display_prop_string_p): Remove unused local declaration
14451 of `Qwhen'.
14452 (single_display_prop_string_p): Remove unused local declarations
14453 of `Qwhen' and `Qmargin'.
14454 (string_buffer_position): Remove unused variable `around'.
14455 (store_frame_title): Remove unused variable `width'.
14456
15c565ac
PJ
14457 * window.c: Don't define max.
14458 (coordinates_in_window): Remove unused variable `uy'.
14459
a8818eb9
PJ
14460 * widget.c: Don't define max.
14461
996fee11
PJ
14462 * process.c: Don't define max.
14463 (create_process): Remove unused variable `buffer'.
14464
496e1a5b
GM
144652001-10-23 Gerd Moellmann <gerd@gnu.org>
14466
c2d53558 14467 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 14468
5905ae8b
EZ
144692001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
14470
14471 * xfaces.c (Finternal_set_lisp_face_attribute)
14472 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
14473 frame is on a windowed display.
14474
24db49fb
GM
144752001-10-23 Gerd Moellmann <gerd@gnu.org>
14476
c2d53558
SM
14477 * dispnew.c (sync_window_with_frame_matrix_rows):
14478 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
14479 of marginal areas.
14480
c2d53558 14481 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 14482
f0487f05
EZ
144832001-10-23 Andreas Schwab <schwab@suse.de>
14484
14485 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
14486 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
14487
f0a48a01
GM
144882001-10-23 Gerd Moellmann <gerd@gnu.org>
14489
c2d53558 14490 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
14491 REAL_END. Notice if cursor gets overwritten.
14492 (notice_overwritten_cursor): Take X positions as parameters.
14493 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
14494 around call to x_draw_glyphs.
14495
f00691a3 144962001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 14497
fc11dff0
PJ
14498 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
14499 instead of C) and usage.
a50a10a0 14500
fc11dff0
PJ
14501 * editfns.c (char-to-string): Fix argument names (use CHAR instead
14502 of C) and usage.
a50a10a0
PJ
14503
14504 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
14505 `left', `max_width' and `max_height'.
14506
8738febd
GM
145072001-10-23 Gerd Moellmann <gerd@gnu.org>
14508
14509 * xdisp.c (display_line): For a tab continued to the next line,
14510 set row's ends_in_middle_of_char_p.
14511
653c329b
GM
145122001-10-22 Gerd Moellmann <gerd@gnu.org>
14513
14514 * xdisp.c (display_line): Fix computation of continuation lines
14515 width for TABs.
14516
f00691a3 145172001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 14518
7ba51063
PJ
14519 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
14520 `Qlaplace'.
14521
f958c5ac
PJ
14522 * fileio.c: Remove unused code.
14523
eb360291
MB
145242001-10-22 Miles Bader <miles@gnu.org>
14525
14526 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
14527 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
14528 Remove `DOC_STRINGS_IN_COMMENTS' cases.
14529
98515cf0
JR
145302001-10-21 Jason Rumney <jasonr@gnu.org>
14531
14532 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
14533
93026d88
EZ
145342001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
14535
14536 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
14537 (Finsert_string): Avoid the multi-line string literals warning.
14538
c9a95b79
MB
145392001-10-22 Miles Bader <miles@gnu.org>
14540
14541 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
14542 (Fdocumentation): Don't use it.
14543 (syms_of_doc): Don't initialize it.
14544
14545 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
14546 * print.c (Fwith_output_to_temp_buffer): Likewise.
14547 * window.c (Fsave_window_excursion): Likewise.
c2d53558 14548 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 14549 (Fsave_restriction): Likewise.
c2d53558
SM
14550 * eval.c (Frun_hooks, Frun_hook_with_args)
14551 (Frun_hook_with_args_until_failure)
14552 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
14553 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
14554 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
14555 (Funwind_protect, Fcondition_case): Likewise.
14556 * coding.c (Ffind_operation_coding_system): Likewise.
14557 * keyboard.c (Ftrack_mouse): Likewise.
14558
a3b10252
MB
145592001-10-21 Miles Bader <miles@gnu.org>
14560
c2d53558 14561 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
14562 (Fmake_hash_table): Add usage: string to doc string.
14563 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 14564 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
14565 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
14566 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
14567 (Fml_prefix_argument_loop): Likewise.
14568
f00691a3 145692001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 14570
c2d53558 14571 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 14572
c6f73eec
PJ
14573 * sysdep.c (init_sys_modes): Change doc-string comments to `new
14574 style' [w/`doc:' keyword].
14575
14576 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
14577 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
14578 comments to `new style' [w/`doc:' keyword].
14579
3cf3436e
JR
145802001-10-21 Jason Rumney <jasonr@gnu.org>
14581
14582 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
14583
c169b8f1
JR
14584 * w32term.c (remember_mouse_glyph): New function.
14585 (w32_mouse_position): Use it.
14586 (note_mouse_movement): If the mouse moved off the glyph, remember
14587 its new position.
c2d53558 14588
4fdd691b
JR
14589 * w32term.h (struct w32_output): Correct spelling of x_compatible.
14590 (w32_display_info): Add mouse_face_overlay.
14591
c169b8f1
JR
14592 * w32term.c (notice_overwritten_cursor): Renamed from
14593 note_overwritten_text_cursor. Rewritten to take glyph widths into
14594 account.
14595 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
14596 (fast_find_string_pos): New function.
14597 (fast_find_position): Return the correct vpos. Add parameter
14598 STOP. In the final row, stop before glyphs having STOP as object.
14599 Don't consider glyphs that are not from a buffer.
14600 (fast_find_position) [0]: Add a presumably more correct version
14601 for after 21.1.
14602 (expose_window_tree, expose_frame): Don't compute intersections here.
14603 (expose_window): Do it here instead.
14604 (expose_window_tree, expose_window, expose_line): Return 1 when
14605 overwriting mouse-face.
14606 (expose_window): If W is the window currently being updated, mark
14607 the frame garbaged.
14608 (expose_frame): If mouse-face was overwritten, redo it.
14609 (x_use_underline_position_properties): New variable.
14610 (syms_of_xterm): DEFVAR_BOOL it.
14611 (x_draw_glyph_string): Add comment to use it in future.
14612 (x_draw_glyph_string): Restore clipping after drawing box.
14613 Fix a computation of the underline position.
14614 (w32_get_glyph_string_clip_rect): Minor cleanup.
14615 (x_fill_stretch_glyph_string): Remove an assertion.
14616 (x_produce_glyphs): Don't convert multibyte characters
14617 to unibyte characters in unibyte buffers.
14618 (cursor_in_mouse_face_p): New function.
14619 (x_draw_stretch_glyph_string): Use it to choose a different GC
14620 when drawing a cursor within highlighted text. Don't draw
14621 background again if it has already been drawn.
14622 (x_draw_glyph_string_box): Don't draw a full-width
14623 box just because the glyph row's full_width_p flag is set.
14624 (x_draw_glyphs): Fix computation of rightmost x for
14625 full-width rows.
14626 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
14627 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 14628 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
14629 (x_update_window_end): Handle overwritten mouse face
14630 also for tool bar windows.
14631 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
14632 DRAW is DRAW_IMAGE_RAISED.
14633 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
14634 actually redrawn. Make the function static.
14635 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
14636 optimize away highlighting if we pass over that same overlay again.
14637 (note_mouse_highlight): Call mouse_face_overlay_overlaps
14638 to detect a case where we have to highlight a different region
14639 despite not having left the currently highlighted region.
14640 Set mouse_face_overlay in the x_display_info. Avoid changing the
14641 mouse pointer shape when show_mouse_face has already done it, or
14642 there is no need. Handle mouse-face and help-echo in strings.
14643 (glyph_rect): New function.
14644 (w32_mouse_position): Use it to raise the threshold for mouse
14645 movement event generation.
14646 (w32_initialize_display_info): Initialize the x_display_info's
14647 mouse_face_overlay.
14648 (w32_set_vertical_scroll_bar): Don't clear a zero height
14649 or width area.
14650 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
14651 a widget to zero height.
14652
3cf3436e 14653 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 14654 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
14655 equivalents in menu_items.
14656 (w32_menu_show): Don't overwrite an item's name with its key
14657 description in case the description is a multibyte string.
14658 (single_submenu): Some cleanup.
14659
14660 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
14661 (postprocess_image): New function.
14662 (lookup_image): Call it for all image types except PostScript.
14663 (x_kill_gs_process): Call postprocess_image.
14664 (tiff_error_handler, tiff_warning_handler): New functions.
14665 (tiff_load): Install them as handlers.
14666 (x_kill_gs_process): Recognize if someone has cleared the image
14667 cache under us.
14668 (valid_image_p): Protect better against invalid image
14669 specifications. Previous code could signal an error.
14670 (Fx_hide_tip, Fshow_tip): Doc fix.
14671 (Fv_max_tooltip_size): New variable.
14672 (syns_of_xfns): DEFVAR_LISP it.
14673 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 14674 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
14675 window_width. Use a maximum tooltip size specified by
14676 Vx_max_tooltip_size, if that has valid contents.
14677 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
14678 Make sure the tooltip is completely visible.
14679 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
14680 (Fx_create_frame): Adjust the frame's height for presence
14681 of the tool bar before calling x_figure_window_size.
14682 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
14683 when the window gets smaller.
14684 (x_set_foreground_color): Set frame's cursor_pixel.
14685 (x_set_foreground_color, x_set_background_color): Cleaned up.
14686 (x_set_font): Handle case of x_new_fontset returning the same name
14687 as before, although there was a change in fontsets.
14688
386ca361
MB
146892001-10-21 Miles Bader <miles@gnu.org>
14690
c2d53558 14691 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
14692 (Flogxor): Add usage: string to doc string.
14693 * charset.c (Fstring): Likewise.
14694 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
14695 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
14696
f00691a3 146972001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 14698
03be2694
PJ
14699 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
14700
14701 * alloc.c: Reindent DEFUNs with doc: keywords.
14702
14703 * abbrev.c (Finsert_abbrev_table_description): Reindent.
14704
14ff1ee0
PJ
14705 * frame.c: Change doc-string comments to `new style' [w/`doc:'
14706 keyword].
14707
2f147815 14708See ChangeLog.9 for earlier changes.
6922b018
KH
14709
14710;; Local Variables:
49b3bd82 14711;; coding: iso-2022-7bit
6922b018 14712;; End:
2a34a036 14713
2f147815 14714 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
14715 Copying and distribution of this file, with or without modification,
14716 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
14717
14718;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4