Doc fix.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
cb7516e5
LT
12004-07-19 Luc Teirlinck <teirllm@auburn.edu>
2
3 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
4 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
5 (Fset_window_start, Fscroll_up, Fscroll_down)
6 (Fother_window_for_scrolling, Fscroll_other_window)
7 (Fsave_window_excursion, Fset_window_vscroll)
8 (syms_of_window) <window-size-fixed>: Doc fixes.
9
dda741ec
JR
102004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
11
12 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
13 ENCODE_SYSTEM for filenames.
14
bfcf6608
ST
152004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16
17 * mac.c (sys_select): Block input around call to
18 ReceiveNextEvent to prevent breakage. Correctly handle
19 blocking on event queue only by calling ReceiveNextEvent
20 instead of select (since GUI events aren't on an fd).
21 (sys_read): Remove function
22 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
23
e082ac9d
ST
242004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25
26 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 27 polling instead of 1 sec timeouts (like solaris).
e082ac9d 28
cb7516e5 29 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
30 frame creation.
31
32 * keyboard.c: Undef SIGIO on Carbon
33
34 * atimer.c (alarm_signal_handler): Call alarm handlers after
35 scheduling.
36
37 * eval.c (Feval): Remove quit_char test
38
39 * process.c (wait_reading_process_input): Remove clearing
40 stdin for select call on process input.
41
4b9da0fb
LT
422004-07-18 Luc Teirlinck <teirllm@auburn.edu>
43
1204e81c
LT
44 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
45 capitalization error in docstring.
4b9da0fb 46
26503ad2
JB
472004-07-17 Juanma Barranquero <lektu@terra.es>
48
49 * keyboard.c (not_single_kboard_state): Do nothing unless
50 MULTI_KBOARD is defined.
51
3751eb00
RS
522004-07-17 Richard M. Stallman <rms@gnu.org>
53
54 * window.c (coordinates_in_window): Inside the window but outside
55 its box to the L or R, return ON_VERTICAL_BORDER.
56 (window_list_1): Rotate the list to start with WINDOW.
57
58 * print.c (print_preprocess): Test for print_depth at limit
59 before entering in being_printed.
60
61 * keyboard.c (not_single_kboard_state): New function.
62 (stuff_buffered_input): Now no-op only if no SIGTSTP.
63
64 * frame.c (Fdelete_frame): If we're in single_bboard_state on
65 this kboard, and we delete its last frame, go to any_kboard_state.
66
67 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
68
62eb6ca9
JR
692004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
70
71 * w32fns.c (Fx_file_dialog): Encode strings in system coding
72 system before passing them to OS functions for display.
73
0f6af254
DK
742004-07-15 David Kastrup <dak@gnu.org>
75
f9253326
KS
76 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
77 Apparently fixes an abort condition.
0f6af254 78
386c8f42
LT
792004-07-14 Luc Teirlinck <teirllm@auburn.edu>
80
81 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
82 instead of a cons.
83
366511da
MB
842004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
85
86 * keyboard.c (echo_dash): Do nothing if there already is a dash
87 at the end of the echo string.
88
f85409d3
KS
892004-07-12 Kim F. Storm <storm@cua.dk>
90
91 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
92 if GC_MARK_STACK.
93
0ba2e87b
LT
942004-07-10 Luc Teirlinck <teirllm@auburn.edu>
95
da38045d
LT
96 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
97
0ba2e87b
LT
98 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
99 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
100 (Freplace_buffer_in_windows, Fset_window_buffer)
101 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
102 (syms_of_window): Expand docstring of `display-buffer-function'.
103
5668fbb8
LT
1042004-07-09 Luc Teirlinck <teirllm@auburn.edu>
105
106 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
107 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
108 that time values of the type (HIGH . LOW) are considered obsolete.
109
a085bf9d
LT
1102004-07-06 Luc Teirlinck <teirllm@auburn.edu>
111
669de2fb
LT
112 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
113 docstring.
114
bac66325 115 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 116
8e975df9
JPW
1172004-07-06 John Paul Wallington <jpw@gnu.org>
118
119 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
120
fa164e6a
JPW
121 * fns.c (Fclear_string): Signal an error if STRING is not a string.
122
2bac9bb1
JD
1232004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
124
125 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
126 instead of CGMainDisplayID (only in OSX 10.2 and later).
127
316ef0dc
JPW
1282004-07-04 John Paul Wallington <jpw@gnu.org>
129
130 * fileio.c (read_file_name_completion_ignore_case): New variable.
131 (syms_of_fileio): Declare and initialise it.
132 (Fread_file_name): Bind `completion-ignore-case' to respect it.
133
2a1a35c6
EZ
1342004-07-03 Eli Zaretskii <eliz@gnu.org>
135
136 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
137 for event.x and event.y.
138
33a72331
KH
1392004-07-01 Kenichi Handa <handa@m17n.org>
140
141 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
142 after getting a new string by pre-write-conversion.
143
07a6ab76
SM
1442004-06-30 Stefan <monnier@iro.umontreal.ca>
145
146 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
147 (x_calc_absolute_position): Remove unused var `child'.
148
149 * xfaces.c (x_supports_face_attributes_p)
150 (Fdisplay_supports_face_attributes_p): YAILOM.
151 (tty_supports_face_attributes_p): Remove unused var `i'.
152
153 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
154 back_unibyte_ok.
155
156 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
157
158 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
159
160 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
161
f96ec754
AS
1622004-06-30 Andreas Schwab <schwab@suse.de>
163
164 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
165 (Finit_image_library): Pass LIBRARIES through to
166 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
167 (lookup_image_type): Pass Qnil as second argument to
168 Finit_image_library.
169
170 * lisp.h: Declare Finit_image_library.
171
59feca74 1722004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 173
31983645
AS
174 * macterm.c (do_window_activate, do_window_deactivate): Remove.
175 (XTread_socket): Send mouse button events to the toolbox
176 dispatcher even when the mouse is grabbed. Don't process window
177 activate events for non-Emacs windows. Replace function calls to
178 do_window_activate and do_window_deactivate with their contents.
179 Reset mouse grabbing status when a window is deactivated.
59feca74 180
c61278bb
ST
1812004-06-29 Steven Tamm <steventamm@mac.com>
182
183 * macterm.c (mac_get_emulated_btn)
184 (mac_event_to_emacs_modifiers): Fix emulated mouse button
185 support to correctly mask out modifiers.
186
c3762cbd
DK
1872004-06-29 David Kastrup <dak@gnu.org>
188
189 * search.c (Fset_match_data): Allow buffer before end of list
190 which can happen if set-match-data is using a pre-consed list.
191
c61278bb 1922004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
193
194 * macterm.c (XTread_socket): Correctly set the frame position
195 after the window is moved.
196
74cdfe05
JD
1972004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
198
199 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
200 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
201 (xg_get_image_for_pixmap): Add workaround for monochrome displays
202 so insensitive and activated icons look ok.
74cdfe05 203
ef544dc8
JR
2042004-06-27 Jason Rumney <jasonr@gnu.org>
205
206 * w32fns.c (file_dialog_callback): Disable edit control if set
207 to directories only on CDN_INITDONE message.
208 (Fx_file_dialog): Default to directories only when prompt starts
209 with "Dired".
210
7b7990cc
KS
2112004-06-25 Kim F. Storm <storm@cua.dk>
212
213 * alloc.c (allocate_misc): Update total_free_markers.
214 (free_misc): New function.
215 (safe_alloca_unwind, free_marker): Use it.
216
217 * lisp.h (free_misc): Add prototype.
218
219 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
220
d8c379f8
RS
2212004-06-24 Richard M. Stallman <rms@gnu.org>
222
223 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
224 (syms_of_emacs): Lisp variables deleted.
225
559cdd07
DK
2262004-06-23 David Kastrup <dak@gnu.org>
227
94939b84
DK
228 * search.c (Freplace_match): Adjust the match-data more thoroughly
229 when replacing strings in the buffer.
230 (Fmatch_data): When INTEGERS is non-nil and the last match was in
231 a buffer, add the buffer as last element to the match data.
232 (Fset_match_data): If an additional element of the match-data is a
233 buffer, restore it to last_thing_searched.
c8d09ad8 234 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
235 (restore_match_data): Restore it again.
236
dce417e7
LT
2372004-06-23 Luc Teirlinck <teirllm@auburn.edu>
238
239 * keymap.c (Ftext_char_description): Doc fix.
240 * doc.c (Fsnarf_documentation): Doc fix.
241
ef54b2d0
KS
2422004-06-22 Kim F. Storm <storm@cua.dk>
243
b5bc4d05
KS
244 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
245
ef54b2d0
KS
246 * lisp.h (struct Lisp_Save_Value): New member dogc.
247 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
248 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
249 (SAFE_FREE_LISP): New macro.
250
251 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
252 (make_save_value): Init new dogc member.
253 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
254
255 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
256 SAFE_FREE_LISP macros.
257
3d33d993
KS
2582004-06-22 Kim F. Storm <storm@cua.dk>
259
260 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
261 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
262 in that memory area are unknown to GC. Add comments.
263
264 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
265
5c917f98
KS
2662004-06-21 Kim F. Storm <storm@cua.dk>
267
268 * lisp.h (MAX_ALLOCA): Define here.
269 (safe_alloca_unwind): Add prototype.
270 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
271
272 * alloc.c (safe_alloca_unwind): New function.
273
274 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
275
276 * charset.c (Fstring): Use SAFE_ALLOCA.
277
278 * coding.c (MAX_ALLOCA): Remove define.
279
280 * data.c (MAX_ALLOCA): Remove define.
281 (Faset): Use SAFE_ALLOCA.
282
283 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
284
285 * fns.c (string_make_multibyte, string_to_multibyte)
286 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
287 (MAX_ALLOCA): Remove define.
288 (Fbase64_encode_region, Fbase64_encode_string)
289 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
290 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
291 memory leak if encoding fails.
292
293 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
294
9a09408e
EZ
2952004-06-21 Eli Zaretskii <eliz@gnu.org>
296
297 * print.c (Fwith_output_to_temp_buffer): Doc fix.
298
376de739
RS
2992004-06-20 Richard M. Stallman <rms@gnu.org>
300
301 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
302
303 * search.c (match_limit): Cleaner err msg when no match data available.
304
305 * window.c (syms_of_window): Doc fix.
306
307 * keyboard.c (command_loop_1): Handle values `only' and `identity'
308 for Vtransient_mark_mode.
309
310 * buffer.c (syms_of_buffer): Doc fix.
311
acd81db9
DK
3122004-06-21 David Kastrup <dak@gnu.org>
313
314 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
315 and unbinding of `case-fold-search' according to
316 `completion-ignore-case' around calls of string-match and
317 predicates, respectively. Should give satisfactory performance
318 in all relevant cases.
319
f303762d
JD
3202004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
321
95911c74
JD
322 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
323 clip_x/y_origin.
324
a6cb6b78
JD
325 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
326
f303762d
JD
327 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
328
329 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
330 on Mac OSX.
331
bbdb2684
LT
3322004-06-16 Luc Teirlinck <teirllm@auburn.edu>
333
334 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
335
5ea48b1c
KS
3362004-06-16 Kim F. Storm <storm@cua.dk>
337
338 * dispextern.h (Vimage_types): Remove extern.
339
803aac3e
MB
3402004-06-16 Miles Bader <miles@gnu.org>
341
342 * image.c (lookup_image_type): Initialize image type if necessary.
343
cdc97764
KS
3442004-06-15 Kim F. Storm <storm@cua.dk>
345
c4a5739c
KS
346 * xdisp.c (try_cursor_movement): Exclude header line from scroll
347 margin at top of window.
348 (try_window_reusing_current_matrix): Calculate proper cursor position
349 after scrolling up with non-zero scroll margin, as the old cursor
350 position corresponds to value of PT before executing this command.
351 (try_window_id): Consider scroll margin at bottom of window too;
352 otherwise we fail to scroll when hl-line-mode is enabled.
353
cdc97764
KS
354 * syntax.c (skip_chars): Only recognize [:class:] when it has the
355 proper format and class is a lower-case word.
356
5b166323
JD
3572004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
358
359 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 360 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
361 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
362 xg_get_gdk_pixmap_and_mask.
cdc97764 363
5b166323
JD
364 * xterm.h (struct x_display_info): Typo in comment fixed.
365
1ebd4f78
JB
3662004-06-14 Juanma Barranquero <lektu@terra.es>
367
368 * dispextern.h (Vimage_types): Make it conditional on
369 HAVE_WINDOW_SYSTEM.
370
371 * image.c (Vimage_types): Move from xdisp.c.
372 (Vimage_type_cache): New variable.
373 (define_image_type): New argument indicating whether an image
374 library was loaded; cache loaded status and return t on success,
375 nil otherwise.
376 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
377 (w32_delayed_load): New function to load an image library from a
378 list of possible filenames.
379 (init_xpm_functions, init_png_functions, init_jpeg_functions)
380 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 381 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
382 (Finit_image_library): New function, extracted from `init_image'.
383 Try to initialize an image library on demand and cache whether we
384 were successful or not.
385 (syms_of_image): Initialize `Vimage_types' and
386 `Vimage_type_cache'. Add recognized image types to Vimage_types.
387 Export `init-image-library'.
388 (init_image): Remove initialization of all image types, except xbm
389 and pbm.
390
391 * xdisp.c (Vimage_types): Delete (moved to image.c).
392
904ee128
AS
3932004-06-14 Andreas Schwab <schwab@suse.de>
394
395 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
396 Avoid calling specbind when completion-regexp-list is empty.
397
092de21d
RS
3982004-06-13 Richard M. Stallman <rms@gnu.org>
399
400 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
401 (re_wctype, re_iswctype, re_wctype_to_bit):
402 Non-function definitions moved here from regex.c.
1ebd4f78 403
092de21d
RS
404 * regex.c (re_wctype, re_iswctype): Function defs longer static.
405 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
406 (re_wctype, re_iswctype, re_wctype_to_bit):
407 Non-function definitions moved to regex.h.
408
409 * window.c (Fselect_window): Doc fix.
410
411 * syntax.c: Include regex.h.
412 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
413 If requested, make a list of classes, then check the scanned
414 chars for membership in them.
415 (in_classes): New function.
416 Doc fix.
417
418 * keyboard.c (cmd_error): Don't call any_kboard_state
419 if inside a recursive edit level.
420
4212004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
422
423 * keyboard.c (command_loop): Call any_kboard_state before
424 command_loop_2 when at top level.
425
3ebc0939
AS
4262004-06-13 Andreas Schwab <schwab@suse.de>
427
cea5d0d4
AS
428 * print.c (print_object): Always use %ld for printing EMACS_INT.
429
430 * keyboard.c (cancel_hourglass_unwind): Return a value.
431 (modify_event_symbol): Always use %ld for printing EMACS_INT.
432 (Fexecute_extended_command): Likewise.
433
434 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
435 avoid clashes.
436 (SYNTAX): Likewise.
437 (SYNTAX_WITH_FLAGS): Likewise.
438 (SYNTAX_MATCH): Likewise.
439
440 * syntax.c (char_quoted): Avoid warning about undefined operation.
441 (find_defun_start): Likewise.
442 (scan_lists): Likewise.
443 (INC_FROM): Likewise.
444 (scan_sexps_forward): Likewise.
445
be8c4ce4
AS
446 * image.c: Include <ctype.h>.
447
3ebc0939
AS
448 * xfaces.c (face_attr_equal_p): Declare parameters.
449
6fb41b5b
KH
4502004-06-13 Kenichi Handa <handa@m17n.org>
451
452 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
453
fc3095ce
EZ
4542004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
455
456 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
457
66189a40
KH
4582004-06-12 Kenichi Handa <handa@m17n.org>
459
460 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
461 ccl_prog_stack_struct and update it.
462 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
463 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
464 ccl->eof_ic on EOF.
465 (ccl_debug_hook): New function.
466 (struct ccl_prog_stack): New member eof_ic.
467 (ccl_driver): Handle EOF in subrountine call correctly.
468
4692004-06-11 Kenichi Handa <handa@m17n.org>
470
471 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
472
1da71023
KS
4732004-06-11 Kim F. Storm <storm@cua.dk>
474
475 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
476
e9efcef4
JB
4772004-06-11 Juanma Barranquero <lektu@terra.es>
478
479 * keyboard.c (Fposn_at_point): Doc fix.
480
9b9ceb61
DK
4812004-06-11 David Kastrup <dak@gnu.org>
482
483 * search.c (match_limit): Don't flag an error if match-data
484 exceeding the allocated search_regs.num_regs gets requested, just
485 return Qnil.
486
6e87ac8f
MB
4872004-06-08 Miles Bader <miles@gnu.org>
488
489 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
490
0b0dea7b
JB
4912004-06-07 Juanma Barranquero <lektu@terra.es>
492
493 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
494 (Fcurrent_time_string, Fcurrent_time_zone)
495 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
496
a0a23346
MB
4972004-06-07 Miles Bader <miles@gnu.org>
498
08384afd 499 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
500 (push_named_merge_point): New function.
501 (merge_named_face): New function.
502 (merge_face_ref, face_at_buffer_position, face_at_string_position):
503 Use `merge_named_face'.
504 (merge_face_inheritance): Function removed.
c8d09ad8 505 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
506 Add new `err_msgs' and `named_merge_points' args. Return error
507 status. Only print error messages if ERR_MSGS is true. Don't try to
508 do :inherit attribute validation.
509 (merge_face_heights): Handle `unspecified' in both directions.
510 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
511 Call `merge_face_ref' instead of `merge_face_inheritance'.
512 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
513 (compute_char_face, face_at_buffer_position)
514 (face_at_string_position): Call `merge_face_ref' instead of
515 `merge_face_vector_with_property'.
516
12d5b185
KH
5172004-06-07 Kenichi Handa <handa@m17n.org>
518
519 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
520 the necessary places.
521
2e2d7ee6
KS
5222004-06-07 Kim F. Storm <storm@cua.dk>
523
524 * process.c (Fdelete_process): Undo 2004-05-28 change.
525 Instead, call status_notify also for network process.
526 (status_message): Use process instead of status as arg.
527 Give messages "deleted" or "connection broken by remote peer" for
528 an exited network process.
529 (status_notify): Change call to status_message.
530 (read_process_output): Increase readmax to 4096. Do not increase
531 buffer size for datagram channels (default is now large enough).
532
fcf0d299
ST
5332004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
534
535 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
536 problem due to newly defined variable.
537
0722292b
MB
5382004-06-06 Miles Bader <miles@gnu.org>
539
540 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
541 immediately if non-interactive or not initialized.
542
ddfb8369
RS
5432004-06-05 Richard M. Stallman <rms@gnu.org>
544
545 * minibuf.c (Fcompleting_read): Doc fix.
546
57015754
AS
5472004-06-05 Andreas Schwab <schwab@suse.de>
548
549 * macfns.c (x_create_tip_frame): Fix declaration after statement.
550
23715ea6
JB
5512004-06-05 Juanma Barranquero <lektu@terra.es>
552
553 * keymap.c (Fdescribe_vector): Fix docstring.
554 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
555
8e330b22
MB
5562004-06-05 Miles Bader <miles@gnu.org>
557
558 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
559 attributes have different values than the default face.
560
9742a3a6
EZ
5612004-06-04 Eli Zaretskii <eliz@gnu.org>
562
563 * xfaces.c (x_supports_face_attributes_p): Make this function
564 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
565 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
566 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 567
9717e36c
MB
5682004-06-04 Miles Bader <miles@gnu.org>
569
570 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
571 from Ftty_supports_face_attributes_p.
572 (x_supports_face_attributes_p): New function.
573 (Ftty_supports_face_attributes_p): Function deleted.
574 (Fdisplay_supports_face_attributes_p): New function.
575 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 576 (face_attr_equal_p): New function.
9717e36c
MB
577 (lface_equal_p): Use it.
578
52deb19f
JB
5792004-06-03 Juanma Barranquero <lektu@terra.es>
580
581 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
582 (Vw32_color_map): Fix typo in docstring.
583 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
584 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
585 Make argument names match their use in docstring.
586
86d373e6
JB
5872004-06-02 Juanma Barranquero <lektu@terra.es>
588
589 Work around bugs/problems with MinGW builds of graphics libraries
590 called from MSVC builds of Emacs.
591
592 * image.c (lookup_image): Make pointer to img static.
593 (png_read_from_memory): Disable "global" optimization.
594
2fb0ce67
SM
5952004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
596
c8d09ad8
SM
597 * eval.c (Fcondition_case): Fix usage. Simplify.
598
2fb0ce67
SM
599 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
600
50bf7673
ST
6012004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
602
603 * macfns.c: Don't include ccl.h.
604 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
605 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
606 TextUtils.h.
c8d09ad8 607 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
608 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
609 display height/width.
610 (compute_tip_xy, Vx_max_tooltip_size): Declare.
611 (unwind_create_tip_frame, compute_tip_xy): New functions.
612 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
613 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
614 and last_show_tip_args.
2fb0ce67 615
50bf7673
ST
616 * macgui.h [!MAC_OSX]: Include Gestalt.h.
617 (Cursor, No_Cursor): New defines.
c8d09ad8 618 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
619 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
620
621 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
622
623 * macterm.c: Don't include Gestalt.h.
624 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
625 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
626 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
627 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
628 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
629 (construct_mouse_click, XTmouse_position)
630 (x_scroll_bar_report_motion, x_calc_absolute_position)
631 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
632 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
633 (note_mouse_movement): Clear the mouse face and reset the pointer
634 shape when the pointer goes outside the frame without grabbing.
635 (mac_front_window): New function.
636 (mac_window_to_frame): New macro.
637 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
638 (do_window_activate, do_window_deactivate, do_app_resume)
639 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
640 (do_zoom_window, mac_do_receive_drag, XTread_socket)
641 (mac_check_for_quit_char): Use mac_front_window and/or
642 mac_window_to_frame.
643 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
644 scroll-bar click event.
645 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 646 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 647 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 648 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
649 (do_window_update): Don't do anything if the updated window is the
650 tooltip window.
651 (do_mouse_moved): Handle mouse movement events here (previously in
652 XTread_socket). Clear the mouse face if
653 dpyinfo->mouse_face_hidden is set.
654 (do_os_event, do_events): Remove (now in XTread_socket).
655 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
656 Loop until all the events in the queue are processed.
657 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
658 contents of do_os_event and do_events. Remove mouse movement
659 handling (now in do_mouse_moved). Add the case where
660 Vmouse_highlight has an integer value.
661 (NewMacWindow): Remove.
662 (make_mac_frame): Do what NewMacWindow previously did. Don't do
663 excess initializations.
664 (make_mac_terminal_frame): Previous initializations in
665 make_mac_frame are moved here.
c8d09ad8
SM
666 (mac_initialize_display_info):
667 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
668
669 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
670 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
671
08fd1251
RS
6722004-05-29 Richard M. Stallman <rms@gnu.org>
673
674 * lisp.h (truncate_undo_list): Update decl.
675
676 * alloc.c (undo_outer_limit): New variable.
677 (syms_of_alloc): Defvar it.
678 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
679
680 * undo.c (truncate_undo_list): New arg LIMITSIZE.
681
682 * alloc.c (lisp_align_malloc): Check for base == 0
683 regardless of HAVE_POSIX_MEMALIGN.
684 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
685
227ef0ff
SM
6862004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
687
688 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
689 (marker_blocks_pending_free): Remove.
690 (Fgarbage_collect): Sweep after cleaning up undo-lists.
691 Mark the undo lists after claning them up.
692 Don't free block in marker_blocks_pending_free.
693 (mark_buffer): Don't mark undo_list.
694 (gc_sweep): Sweep hash-tables and strings first.
695 Do free marker blocks that are empty.
696
034a6113
SM
6972004-05-28 Jim Blandy <jimb@redhat.com>
698
699 * regex.c (print_partial_compiled_pattern): Add missing 'break'
700 after 'case wordend'. For symbeg and symend, print to stderr,
701 like the other cases.
702
33594a8d
NF
7032004-05-28 Noah Friedman <friedman@splode.com>
704
705 * process.c (Fdelete_process): Do not call remove_process.
706
ce50a847
SM
7072004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
708
709 * alloc.c (struct backtrace): Remove.
710 (Fgarbage_collect): Use the new mark_backtrace.
711
712 * eval.c (mark_backtrace): New function.
713
714 * minibuf.c (run_exit_minibuf_hook): New function.
715 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
716 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
717
1e8dae36
KS
7182004-05-27 Kim F. Storm <storm@cua.dk>
719
720 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
721 over display properties, e.g. images, that replace buffer text.
722
846faa3b
KS
7232004-05-25 Kim F. Storm <storm@cua.dk>
724
725 * alloc.c (marker_blocks_pending_free): New var.
726 (gc_sweep): Store free marker blocks on that list.
727 (Fgarbage_collect): Free them after undo-list cleanup.
728
729 * process.c (wait_reading_process_input): Check connect_wait_mask
730 before actually accepting connection in case it has already been
731 accepted due to recursion.
732
6239a668
KH
7332004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu> (tiny change)
734
ce50a847
SM
735 * coding.c (Fset_safe_terminal_coding_system_internal):
736 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 737
71d5a208
RS
7382004-05-22 Richard M. Stallman <rms@gnu.org>
739
740 * alloc.c (Fmake_string): Doc fix.
741
742 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
743 and the alist pairs too.
744
745 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
746
747 * emacs.c (main): Update copyright year.
748
749 * fileio.c (Fread_file_name): Expand DIR if not absolute.
750
751 * insdel.c (del_range_2, replace_range): Don't write an anchor
752 if the gap is empty.
753
754 * xdisp.c (try_scrolling): If scroll-up-aggressively or
755 scroll-down-aggressively is small but positive, put point
756 near the screen edge.
757
f63fd14e
JB
7582004-05-22 Juanma Barranquero <lektu@terra.es>
759
760 * keymap.c (Fdefine_key): Doc fix.
761
4d12067c
KS
7622004-05-22 Kim F. Storm <storm@cua.dk>
763
764 * alloc.c (struct backtrace): Add debug_on_exit member.
765 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
766 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
767 the removed cons cells.
768 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
769 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
770 any cons cells pointing to unallocated stings.
771 Do not lisp_free any marker blocks, as there may still be pointers
772 to them from buffer undo lists at this stage of GC.
773
774 * keyboard.c (struct backtrace): Add debug_on_exit member.
775 (Fcommand_execute): Clear it.
776
931285e2
LT
7772004-05-20 Luc Teirlinck <teirllm@auburn.edu>
778
779 * intervals.c (lookup_char_property): Do not prematurely return nil.
780
669fa600
SM
7812004-05-19 Jim Blandy <jimb@redhat.com>
782
783 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 784 beginning and end of symbols.
4d12067c 785
669fa600
SM
786 * regex.c (enum syntaxcode): Add Ssymbol.
787 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
788 (re_opcode_t): New opcodes `symbeg' and `symend'.
789 (print_partial_compiled_pattern): Print the new opcodes properly.
790 (regex_compile): Parse the new operators.
ce50a847 791 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
792 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
793 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
794 (re_match_2_internal): Match symbeg and symend.
795
796 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
797
0d8c2e5c
KS
7982004-05-19 Kim F. Storm <storm@cua.dk>
799
800 * .gdbinit (xsymbol): Fix last change.
801
669fa600
SM
8022004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
803
804 * .gdbinit (xprintstr): New fun.
805 (xstring, xprintsym): Use it.
806
807 * w32proc.c (create_child): Use INTMASK.
808
809 * alloc.c (Fgarbage_collect): Do all the marking before flushing
810 unmarked elements of the undo list.
811
9a6a4c40
DP
8122004-05-18 David Ponce <david@dponce.com>
813
814 * print.c (print): Reset print_depth before to call print_object.
815
f3c4ec74
JR
8162004-05-18 Jason Rumney <jasonr@gnu.org>
817
818 * w32console.c: Prefix RIF functions with w32con_ to avoid
819 namespace clash with functions in term.c and w32term.c.
820
821 * w32menu.c (add_menu_item, w32_menu_display_help)
822 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
823
0d8c2e5c 824 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 825
6be49c3a
EZ
8262004-05-18 Eli Zaretskii <eliz@gnu.org>
827
4d0b9a0a
EZ
828 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
829
6be49c3a
EZ
830 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
831 with make_number.
832 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
833 with XINT.
834
0bc90bba
KS
8352004-05-18 Kim F. Storm <storm@cua.dk>
836
89d19988
KS
837 * blockinput.h (INPUT_BLOCKED_P): New macros.
838
839 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
840 (Ftop_level): Unblock input if blocked.
841
0bc90bba
KS
842 * buffer.h (GET_OVERLAYS_AT): New macro.
843 * msdos.c (IT_note_mouse_highlight): Use it.
844 * textprop.c (get_char_property_and_overlay): Use it.
845 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
846 * xfaces.c (face_at_buffer_position): Use it.
847
848 * print.c (print_object): Increase buf size.
849
653bd0f6
JR
8502004-05-17 Jason Rumney <jasonr@gnu.org>
851
852 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
853 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
854 Lisp_Object using i member.
855 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
856 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
857 consistently.
858
859 * w32proc.c (create_child): Use make_number instead of masking pid.
860
861 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
862 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
863 Use EQ to compare Lisp_Objects.
864 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
865
866 * w32term.c (w32_num_mouse_buttons): Rename from
867 Vw32_num_mouse_buttons and make it an int.
868
869 * w32.c (init_environment): Use it.
870
871 * w32fns.c (w32_wnd_proc): Likewise.
872
873 * w32proc.c (w32_pipe_read_delay): Rename from
874 Vw32_pipe_read_delay and make it an int.
875
876 * w32.c (_sys_read_ahead): Use it.
877
878 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
879
880 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
881
882 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
883 (key_event): Don't mix Lisp_Object and int.
884
885 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
886
887 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
888 modifiers in language change event.
889
54b53ba7
KS
8902004-05-17 Kim F. Storm <storm@cua.dk>
891
892 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
893 Such objects may be freed markers which still exist on an undo list.
894
6e86a75d
JB
8952004-05-16 Juanma Barranquero <lektu@terra.es>
896
897 * data.c (Fset_default): Make argument names match their use in
898 docstring.
899
fc80da24
AS
9002004-05-15 Andreas Schwab <schwab@suse.de>
901
902 * emacs.c (gdb_array_mark_flag): Define.
903 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
904
c1380aa6
EZ
9052004-05-15 Eli Zaretskii <eliz@gnu.org>
906
907 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
908 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
909 defined for the MS-DOS build.
910
89458937
SM
9112004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
912
913 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
914
08020f9a
KH
9152004-05-14 Kenichi Handa <handa@m17n.org>
916
917 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
918
a433994a
ST
9192004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
920
921 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
922 section to frame.c section.
923 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 924 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 925
a433994a 926 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 927
a433994a 928 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 929
a433994a
ST
930 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
931 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
932 (XTread_socket): Fix int/Lisp_Object mixup.
933 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 934
a433994a
ST
935 * macterm.h (struct frame, struct face, struct image)
936 (display_x_get_resource, Fx_display_color_p)
89458937
SM
937 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
938 Add prototypes.
a433994a 939
b51a51b9
KS
9402004-05-14 Kim F. Storm <storm@cua.dk>
941
942 * process.c (wait_reading_process_input): Make reentrant.
943 Make Available and Connecting non-static. Save and restore value
944 of waiting_for_user_input_p.
945
2bde1dd8
KS
9462004-05-13 Kim F. Storm <storm@cua.dk>
947
948 * keyboard.c (mark_kboards): Don't mark x and y members
949 that are overloaded in selection request events.
950
a267ab4d
SM
9512004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
952
953 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
954
eb15ce9e
GM
9552004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
956
957 * window.c (Fdisplay_buffer, Fsplit_window)
958 (split-height-threshold): Doc fix.
959
7fc92635
JB
9602004-05-13 Juanma Barranquero <lektu@terra.es>
961
962 * xfaces.c (Ftty_supports_face_attributes_p)
963 (Finternal_copy_lisp_face): Fix typo in docstring.
964 (Finternal_get_lisp_face_attribute): Fix docstring.
965
1ec2a572
JD
9662004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
967
968 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
969
ae9292e0
ST
9702004-05-11 Steven Tamm <steventamm@mac.com>
971
972 * macfns.c (Fx_create_frame): Default to using tool-bar by
973 setting tool-bar-lines to 1 in default-frame-alist.
974
9752004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
976
977 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
978 (xpm_get_color_table_v, xpm_make_color_table_h)
979 (xpm_put_color_table_h, xpm_get_color_table_h)
980 (xpm_str_to_color_key, xpm_load_image, xpm_load)
981 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 982 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 983
fe97e8df
ST
9842004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
985
a267ab4d 986 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
987 instead of FRAME_X_P
988
b47e779e
KS
9892004-05-11 Kim F. Storm <storm@cua.dk>
990
991 * process.c (read_process_output): Grow decoding_buf when needed;
992 this could cause a crash in allocate_string and compact_small_strings.
993
cdc9b845
EZ
9942004-04-29 Jim Blandy <jimb@redhat.com>
995
996 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
997 against proper opcode.
998
aa7094ba
JB
9992004-05-10 Juanma Barranquero <lektu@terra.es>
1000
1001 * process.c (Fstart_process): Fix docstring.
1002
1003 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
1004 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
1005 (Fsplit_char, Fchar_charset): Make argument names match their use
1006 in docstring.
1007
e109331a
RS
10082004-05-10 Richard M. Stallman <rms@gnu.org>
1009
1010 * print.c (print_preprocess): Use being_printed, loop_count and
1011 halftail to detect overdeep nesting and cyclic cdr chains.
1012
9a28b921
AS
10132004-05-10 Andreas Schwab <schwab@suse.de>
1014
1015 * lisp.h: Declare Fmake_symbolic_link.
1016
1017 * fileio.c (Frename_file): Remove extra argument in call to
1018 Fmake_symbolic_link.
1019
e2c02c1a
KS
10202004-05-10 Kim F. Storm <storm@cua.dk>
1021
1022 * xdisp.c (calc_line_height_property): Use string position when
1023 object is a string.
1024
cfe9d13e
KH
10252004-05-10 Kenichi Handa <handa@m17n.org>
1026
a57e8159
KH
1027 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
1028 inhibit-modification-hooks to t temporarily before calling
1029 Ferase_buffer.
1030
1031 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
1032 inhibit-modification-hooks to t temporarily before calling
1033 Ferase_buffer.
1034
1035 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
1036 inhibit-modification-hooks to t temporarily before calling
1037 Ferase_buffer.
1038
cfe9d13e
KH
1039 * fns.c (count_combining): Delete it.
1040 (concat): Don't check combining bytes.
1041
ceb96489
JR
10422004-05-09 Jason Rumney <jasonr@gnu.org>
1043
1044 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
1045 (globals_of_w32fns): Set it.
1046
b1c661c7
JB
10472004-05-09 Piet van Oostrum <piet@cs.uu.nl> (tiny change)
1048
1049 * data.c (Fquo): Simplify.
1050
28712a21
JB
10512004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
1052
1053 * data.c (Fquo): If any argument is float, do the computation in
1054 floating point.
1055
0f0af7a8
JB
10562004-05-08 Juanma Barranquero <lektu@terra.es>
1057
88214ef6
JB
1058 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
1059 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
1060 Fix spelling of Emacs on docstring.
1061 (Fset_process_coding_system, Fprocess_coding_system)
1062 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
1063 Make argument names match their use in docstring.
1064 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
1065 Fix docstring.
1066
0f0af7a8
JB
1067 * editfns.c (Finsert_buffer_substring): Make argument names match their
1068 use in docstring.
1069
1070 * syntax.c (Fmodify_syntax_entry): Fix docstring.
1071
2a316a84
ST
10722004-05-07 Steven Tamm <steventamm@mac.com>
1073
1074 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
1075 around call to ReceiveEvent to avoid certain crashes.
1076
10772004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 1078
2a316a84
ST
1079 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
1080 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
1081 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
1082 Save/restore the current graphics port and device handle when
1083 drawing into an offscreen graphics world.
1084
1085 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
1086 (gif_load): Likewise.
1087
ab80314b
JB
10882004-05-07 Juanma Barranquero <lektu@terra.es>
1089
1090 * window.c (Fset_window_buffer): Fix docstring.
1091
70646bb5
TTN
10922004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
1093
1094 * emacs.c (main) [VMS]: Fix var ref.
1095
b03a4fdd
JB
10962004-05-06 Romain Francoise <romain@orebokech.com> (tiny change)
1097
1098 * data.c (Fsetq_default): Fix docstring.
1099
279d3293
JR
11002004-05-06 Jason Rumney <jasonr@gnu.org>
1101
1102 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
1103 to avoid name clash.
1104
f72b5416
JD
11052004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1106
1107 * fileio.c (barf_or_query_if_file_exists): Use lstat.
1108 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 1109 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 1110
6ab66799
KS
11112004-05-04 Kim F. Storm <storm@cua.dk>
1112
1113 * xdisp.c (Qtotal): New var.
1114 (syms_of_xdisp): Intern and staticpro it.
1115 (calc_line_height_property): New arg total. Set it if
1116 line-spacing property has format (total . VALUE).
1117 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
1118 Handle total line-spacing property.
1119
ab2d724b
JD
11202004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1121
1122 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
1123 "under" scroll bar when size/position changes.
1124
238add5e
JR
11252004-05-03 Jason Rumney <jasonr@gnu.org>
1126
1127 * makefile.nt: Remove.
1128
1644f4e4
EZ
11292004-05-02 Eli Zaretskii <eliz@gnu.org>
1130
a267ab4d
SM
1131 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
1132 Avoid compiler warnings.
05fdbeb8 1133
1644f4e4
EZ
1134 * Makefile.in (region-cache.o): Depend on config.h.
1135
6cbc951e
SM
11362004-05-02 Romain Francoise <romain@orebokech.com> (tiny change)
1137
1138 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
1139 with continuation lines, too.
1140
2b98b088
TTN
11412004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
1142
1143 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
1144
d9bf7950
SM
11452004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
1146
1147 * xdisp.c (calc_line_height_property): YAILOM (yet another
1148 int/Lisp_Object mixup).
1149
affa509c
EZ
11502004-05-01 Eli Zaretskii <eliz@gnu.org>
1151
1152 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
1153 undo bad effect of pack(4) in some versions of system headers.
1154
07c07cfe
JR
11552004-05-01 Jason Rumney <jasonr@gnu.org>
1156
1157 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
1158
e71caa4e
KS
11592004-04-30 Kim F. Storm <storm@cua.dk>
1160
1161 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 1162 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
1163
1164 * dispextern.h (struct it): Remove member use_default_face.
1165 Add members override_ascent, override_descent, override_boff.
1166
1167 * xdisp.c (init_iterator): Handle line-spacing float value.
1168 Initialize override_ascent member.
1169 (append_space_for_newline): Reset override_ascent.
1170 Remove use_default_face.
1171 (calc_line_height_property): New function to calculate value of
1172 line-height and line-spacing properties. Look at overlays, too.
1173 Set override_ascent, override_descent, override_boff members when
1174 using another face than the current face. Float values are now
1175 relative to the frame default font, by default; accept a cons
1176 of ratio and face name to specify value relative to a specific face.
1177 (x_produce_glyphs): Use calc_line_height_property.
1178 Use override_ascent etc. when set to handle different face heights.
1179 A negative line-spacing property value is interpreted as a total
1180 line height, rather than inter-line spacing.
1181 (note_mouse_highlight): Allocate room for 40 overlays initially.
1182
0fddae66
SM
11832004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
1184
1185 * data.c (Fsubr_name): New fun.
1186 (syms_of_data): Defsubr it.
1187
712d23dc
KS
11882004-04-29 Kim F. Storm <storm@cua.dk>
1189
1190 * xdisp.c (null_glyph_slice): New var.
1191 (append_glyph, append_composite_glyph, append_stretch_glyph):
1192 Use it to initialize glyph slice.
1193
033ad8c6
SM
11942004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
1195
1196 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
1197 (on_hot_spot_p): Make sure we always return a value.
1198 (Flookup_image_map): Remove unused var ix and iy.
1199 (note_mode_line_or_margin_highlight): Remove unused var `image'.
1200
93397360
EZ
12012004-04-27 Eli Zaretskii <eliz@gnu.org>
1202
1203 * msdos.c (init_environment): If one of the TMP... environment
1204 variables is set to a drive letter without a trailing slash,
1205 append a slash.
1206
0c54865e
EZ
12072004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
1208
1209 * editfns.c (lisp_time_argument): Provide externally.
1210
1211 * fileio.c (Fset_file_times): New function.
1212 (syms_of_fileio): Intern and staticpro it.
1213
d3b111bd
KS
12142004-04-27 Kim F. Storm <storm@cua.dk>
1215
07dc1231
KS
1216 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
1217 header line strings.
1218
360fe9d2
KS
1219 * dispextern.h (struct it): New member use_default_face.
1220
d3b111bd
KS
1221 * xdisp.c (Qline_height): New variable.
1222 (syms_of_xdisp): Intern and staticpro it.
1223 (append_space_for_newline): Partially undo 2004-04-25 change;
1224 add default_face_p arg, and restore callers.
1225 Clear it->use_default_face after use.
1226 (x_produce_glyphs): Set default font for ascii char if
1227 it->use_default_font is set. Change line-spacing property to set
1228 just extra line spacing. Handle new line-height property.
1229
0448588b
AS
12302004-04-26 Andreas Schwab <schwab@suse.de>
1231
1232 * print.c (print_object): Print non-ascii characters in bool
1233 vector representation as octal escapes.
1234
1235 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
1236 * print.c (print_object): Use it instead of BITS_PER_CHAR for
1237 bool vectors.
1238 * lread.c (read1): Likewise.
1239 * alloc.c (Fmake_bool_vector): Likewise.
1240 * data.c (Faref, Faset): Likewise.
1241 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
1242 (mapcar1): Likewise.
d3b111bd 1243
536d6baa
ST
12442004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
1245
1246 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
1247
ae11577a
MB
12482004-04-26 Miles Bader <miles@gnu.org>
1249
1250 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
1251
e198ba87
JB
12522004-04-26 Juanma Barranquero <lektu@terra.es>
1253
1254 * buffer.c (Fpop_to_buffer): Fix docstring.
1255
f3d5f92d 12562004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 1257
f3d5f92d
ST
1258 * lread.c (init_lread): Don't display missing lisp directory
1259 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 1260 may be built without correct installation path.
f3d5f92d 1261
03e35edc
KS
12622004-04-25 Kim F. Storm <storm@cua.dk>
1263
9ff3aa31
KS
1264 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
1265
1266 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
1267
03e35edc
KS
1268 * xdisp.c (append_space_for_newline): Rename from append_space.
1269 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
1270 (x_produce_glyphs): Handle line-spacing property on newline char.
1271 If value is t, adjust ascent and descent to fit current row height.
1272 If value is an integer or float, set extra_line_spacing to integer
1273 value, or to float value x current line height.
1274
f24814e0
KH
12752004-04-23 Kenichi Handa <handa@m17n.org>
1276
1277 * fontset.c (Finternal_char_font): If POSITION is nil, return
1278 font for displaying CH with the default face.
1279
d814862a
JB
12802004-04-23 Juanma Barranquero <lektu@terra.es>
1281
1282 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
1283
063a45c5
SM
12842004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
1285
1286 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
1287 Don't make assumptions about the relative place of i and val.
1288 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
1289
ae7ab2d3
KS
12902004-04-21 Kim F. Storm <storm@cua.dk>
1291
1292 * dispextern.h (struct glyph_slice): New struct.
1293 (struct glyph): New member slice.
1294 (GLYPH_SLICE_EQUAL_P): New macro.
1295 (GLYPH_EQUAL_P): Use it.
1296 (struct glyph_string): New member slice.
1297 (struct it_slice): New struct.
1298 (struct it): New member slice, add member to stack too.
1299 New member constrain_row_ascent_descent_p.
1300 (image_ascent): Add prototype.
1301
1302 * dispnew.c (buffer_posn_from_coords): Return full image width
1303 and height even for image slices (posn is relative to full image).
1304 (marginal_area_string): Adjust x0,y0 for image slice.
1305
1306 * image.c (image_ascent): Add slice arg; calculate ascent for
1307 image slice (or full image).
1308
1309 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
1310 (syms_of_keyboard): Defsubr them.
1311
1312 * lisp.h (pos_visible_p): Fix prototype.
1313
c62aec78 1314 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
1315 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1316 (x_draw_image_foreground, x_draw_image_relief)
1317 (x_draw_image_foreground_1, x_draw_image_glyph_string):
1318 Draw sliced images.
1319
1320 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
1321 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1322 (x_draw_image_foreground, x_draw_image_relief)
1323 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
1324 Draw sliced images.
1325
1326 * w32term.h (image_ascent): Remove prototype.
1327
1328 * window.c (Fpos_visible_in_window_p): Return pixel position if
1329 PARTIALLY arg is non-nil. Simplify. Doc fix.
1330 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
1331 to return/set vscroll in pixels.
1332
1333 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
1334
1335 * xdisp.c (Qslice): New variable.
1336 (syms_of_xdisp): Intern and staticpro it.
1337 (pos_visible_p): Return pixel position in new x and y args.
1338 (init_iterator): Reset it->slice info.
1339 (handle_display_prop): Parse (slice ...) property.
1340 (push_it, pop_it): Save/restore slice info.
1341 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
1342 force repositioning of tall row if window is vscrolled, as that
1343 would reset vscroll.
1344 (append_space): Set it->constrain_row_ascent_descent_p to avoid
1345 increasing row height if row is non-empty.
1346 (fill_image_glyph_string): Copy slice info.
1347 (take_vertical_position_into_account): Simplify.
1348 (produce_image_glyph): Handle iterator slice info, setup glyph
1349 slice info. Do not force minimum line height.
1350 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
1351 do not increase height (ascent/descent) of non-empty row when
1352 adding normal character glyph; instead reduce glyph ascent/descent
1353 appropriately; if row is higher than current glyph, adjust glyph
1354 descent/ascent to reposition glyph within the existing row.
1355 Likewise, when char is newline, only set ascent/descent if row is
1356 currently empty.
1357 (note_mouse_highlight): Handle hotspots with sliced image.
1358
1359 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
1360 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1361 (x_draw_image_foreground, x_draw_image_relief)
1362 (x_draw_image_foreground_1, x_draw_image_glyph_string):
1363 Draw sliced images.
1364
1365 * xterm.h (image_ascent): Remove prototype.
1366
d58f8753
SM
13672004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
1368
1369 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
1370
4ce2719d
JPW
13712004-04-20 John Paul Wallington <jpw@gnu.org>
1372
1373 * fns.c (Fassoc, Feql): Fix indentation.
1374
d58f8753 1375 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 1376
95f8c3b9
JPW
13772004-04-19 John Paul Wallington <jpw@gnu.org>
1378
1379 * fns.c (Feql): New function.
d58f8753 1380 (syms_of_fns): Defsubr it.
95f8c3b9 1381
b7e85537
JR
13822004-04-18 Jason Rumney <jasonr@gnu.org>
1383
1384 * w32select.c (Fw32_set_clipboard_data): Get sequence number
1385 after closing the clipboard.
1386
5a72efd4
LT
13872004-04-16 Luc Teirlinck <teirllm@auburn.edu>
1388
1389 * buffer.c (Fbuffer_base_buffer): Doc fix.
1390
20dc8583
KS
13912004-04-17 Kim F. Storm <storm@cua.dk>
1392
60962ec4
KS
1393 * keymap.c (Fkey_description): Add optional PREFIX arg.
1394 Combine prefix with KEYS to make up the full key sequence to describe.
1395 Correlate meta_prefix_char and following (simple) key to describe
1396 as meta modifier. All callers changed.
1397 (describe_map): Rename arg `keys' to `prefix'. Remove local
1398 `elt_prefix' var. Use Fkey_description with prefix instead of
1399 elt_prefix combined with Fsingle_key_description.
1400 (describe_vector): Declare static. Replace arg `elt_prefix' with
1401 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
1402 if !KEYMAP_P. Use Fkey_description with prefix instead of
1403 Fsingle_key_description.
1404
1405 * keymap.h (Fkey_description): Fix prototype.
1406 (describe_vector): Remove prototype.
1407
409368b9
KS
1408 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
1409
20dc8583
KS
1410 * image.c (PNG_BG_COLOR_SHIFT): Remove.
1411 (png_load): Fix calculation of transparent background color on X
1412 and W32 platforms.
1413
75c5501b
JB
14142004-04-16 Juanma Barranquero <lektu@terra.es>
1415
1416 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
1417 not too large before computing how much to scroll.
1418
da879ae8
SM
14192004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
1420
1421 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
1422
d01ca4a8
LT
14232004-04-14 Luc Teirlinck <teirllm@auburn.edu>
1424
1425 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
1426 Add hyperlink to Elisp manual to the docstring.
1427
572943b3
SM
14282004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
1429
1430 * callint.c (fix_command): Use XDCR.
1431
5e30a0fb
NR
14322004-04-14 Nick Roberts <nick@nick.uklinux.net>
1433
1434 * window.c (Fget_lru_window): Doc fix.
1435
a27ddfaf
KS
14362004-04-14 Kim F. Storm <storm@cua.dk>
1437
1438 * editfns.c (Fformat): Fix allocation size of precision array.
1439
1440 * dispnew.c (update_window): Only set changed_p if
1441 scrolling_window actually did scroll.
1442 (scrolling_window): Only return 1 if we actually did scroll.
1443
1444 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
1445 height to glyph height when cursor row is not fully visible.
1446 (make_cursor_line_fully_visible): Add FORCE_P arg to return
1447 failure in case row is higher than window. Callers changed.
1448 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
1449 Try to scroll partially visible, higher-than-window cursor row.
1450 (redisplay_window): Always try to scroll partially visible,
1451 higher-than-window cursor row - both initially and again with
1452 centering_position = 0.
1453 Clear desired matrix before retrying with centering_position = 0.
1454
da879ae8
SM
14552004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
1456
1457 * syntax.c (scan_lists): Simplify backward string scan.
1458 Fix off-by-one boundary check for string and comment fences.
1459
5fc16e8e
SM
14602004-04-13 Joe Buehler <jbuehler@hekimian.com>
1461
1462 * sheap.c, unexcw.c: New files.
1463
c9aac8e6
LT
14642004-04-12 Luc Teirlinck <teirllm@auburn.edu>
1465
1466 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
1467 base buffer has been killed. Correct the error message if the
1468 base buffer does not exist.
1469
1e88a355
SM
14702004-04-12 Joe Buehler <jbuehler@hekimian.com>
1471
1472 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
1473 Cygwin itself. Add support for Xaw3d scrollbars.
1474
1475 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
1476
1477 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
1478
1479 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
1480 before Cygwin unexec.
1481
1482 * Makefile.in: Link changes for Cygwin unexec() support.
1483
8dbff9a0
AS
14842004-04-12 Andreas Schwab <schwab@suse.de>
1485
1486 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
1487
54dffe35
LT
14882004-04-11 Luc Teirlinck <teirllm@auburn.edu>
1489
1490 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
1491 IGNORE argument equals NAME. Doc fix.
1492
99a72bdf
MY
14932004-04-11 Masatake YAMATO <jet@gyve.org>
1494
1e88a355 1495 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
1496 empty if they are backwards.
1497
40899d7b
SM
14982004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
1499
1500 * xfaces.c (face_color_supported_p): Fix compilation without X11.
1501
f8f853de
SM
15022004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
1503
1504 * doc.c (Fsnarf_documentation): Ignore new file name entries.
1505
c953fe1b
KS
15062004-04-06 Kim F. Storm <storm@cua.dk>
1507
661e85c1
KS
1508 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
1509 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
1510
1511 * w32term.c (w32_read_socket): Set mouse_face_hidden after
1512 clearing highlight.
1513
1514 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
1515
1516 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
1517 clearing highlight.
1518
c953fe1b
KS
1519 * indent.c (vmotion): Do not reserve one column for continuation
1520 marks on window frames.
1521
c1994268
EZ
15222004-04-04 Eli Zaretskii <eliz@gnu.org>
1523
1524 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
1525 from GCC.
1526
9f691b0d
SM
15272004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1528
1529 * .gdbinit-union: Remove.
1530
1531 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
1532 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
1533 ($nonvalbits): Remove.
1534 ($valmask): Set it by calling xreload to avoid redundancy.
1535
1536 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
1537 (gdb_emacs_intbits): Remove.
1538
7a8560d7
JD
15392004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1540
9f691b0d 1541 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 1542
3c8111fc
KH
15432004-03-30 Kenichi Handa <handa@m17n.org>
1544
1545 * editfns.c (Fformat): Fix initialization of the array info.
1546
48a0bce4
KS
15472004-03-30 Kim F. Storm <storm@cua.dk>
1548
1549 * xterm.c (x_mouse_click_focus_ignore_position): New var.
1550 (syms_of_xterm): DEFVAR_BOOL it.
1551 (ignore_next_mouse_click_timeout): New var.
1552 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
1553 Use it to filter mouse clicks following focus event.
1554
1cd0066c
KS
15552004-03-29 David Ponce <david@dponce.com>
1556
1557 * callint.c (Fcall_interactively): Fix last change.
1558
adb3b353
SM
15592004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
1560
1561 * eval.c (Fcommandp): Simplify.
1562
1563 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
1564 Extend to handle all kinds of functions.
1565
1566 * lisp.h (Finteractive_form): Declare.
1567
1568 * callint.c (Fcall_interactively): Use it.
1569
6fc4c9c9
KS
15702004-03-26 Kim F. Storm <storm@cua.dk>
1571
1572 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
1573 to catch errors in calc_pixel_width_or_height during redisplay.
1574
abdb9b83
MY
15752004-03-26 Masatake YAMATO <jet@gyve.org>
1576
b17856dd 1577 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 1578
b17856dd 1579 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 1580
b17856dd 1581 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 1582
b17856dd 1583 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 1584
e8a84b6c
JD
15852004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1586
b17856dd 1587 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 1588
36a3fd05
RS
15892004-03-19 Richard M. Stallman <rms@gnu.org>
1590
1591 * s/sol2-6.h: Delete previous change.
1592
ab24c127
KS
15932004-03-19 Kim F. Storm <storm@cua.dk>
1594
1595 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
1596 to_charpos corresponds to newline in right fringe. Use local
1597 BUFFER_POS_REACHED_P macro.
1598
992126de
JD
15992004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1600
1601 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
1602 to compile on non-window system.
1603
45dbfc84
KS
16042004-03-19 Kim F. Storm <storm@cua.dk>
1605
1606 * dispextern.h (calc_pixel_width_or_height): Add prototype.
1607
1608 * image.c (Qcenter): Move to xdisp.c.
1609
1610 * xdisp.c (Qcenter): Declare here.
adb3b353 1611 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
1612 (handle_single_display_prop): Allow space display property on all
1613 platforms.
1614 (display_mode_line): Set mode_line_p before displaying line.
1615 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
1616 handling. Remove complex cases for fringes and scroll-bars.
1617 Add left, right, and center alignment positions. Add text (area)
1618 width/height. Return width or height for image specs.
1619 (produce_stretch_glyph): Improve handling of :align-to. Is now
1620 relative to left of text area by default, but other base offsets
1621 can be specified -- also for text lines.
1622
1623 * term.c (produce_glyphs): Handle IT_STRETCH.
1624 (produce_stretch_glyph): New function to handle space width and
1625 align-to display properties on non-window systems.
1626
37264101
SM
16272004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1628
1629 * fileio.c (Fread_file_name): Set completion-ignore-case for
1630 case-insensitive systems.
1631
73bc43da
MY
16322004-03-14 Masatake YAMATO <jet@gyve.org>
1633
1634 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
1635 when keymap and cursor are setup.
1636
9062aa89
ST
16372004-03-14 Steven Tamm <steventamm@mac.com>
1638
b17856dd 1639 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 1640
e4b1b5ab
KS
16412004-03-14 Kim F. Storm <storm@cua.dk>
1642
1643 * dispextern.h (x_find_image_file): Add prototype.
1644
1645 * image.c (x_find_image_file): Make extern.
1646
1647 * xfns.c (x_find_image_file): Remove prototype.
1648
a6eeaa81 16492004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 1650
37264101 1651 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 1652
37264101 1653 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 1654
e69cfac2
RS
16552004-03-12 Richard M. Stallman <rms@gnu.org>
1656
1657 * fns.c (internal_equal): New arg PROPS controls comparing
1658 text properties. All callers changed.
1659 (Fequal_including_properties): New function.
1660 (syms_of_fns): defsubr it.
1661
45034953
KS
16622004-03-12 Kim F. Storm <storm@cua.dk>
1663
1664 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 1665
45034953
KS
1666 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
1667 (image_background, image_background_transparent): Fix prototypes.
1668
37264101 1669 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
1670
1671 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
1672 (x_query_font, x_find_ccl_program, x_set_window_size)
1673 (x_make_frame_visible, mac_initialize, XCreatePixmap)
1674 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
1675 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
1676
1677 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
1678 (x_query_font, x_find_ccl_program, x_set_window_size)
1679 (x_make_frame_visible, mac_initialize, XCreatePixmap)
1680 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
1681 (mac_draw_line_to_pixmap): Add prototypes.
1682
16832004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1684
1685 * macterm.c (XTread_socket): Fix mouse click on tool bar.
1686
a12d3d87
KS
16872004-03-11 Kim F. Storm <storm@cua.dk>
1688
d3ab1cf1
KS
1689 * dispextern.h: Move image related prototypes from xfns.c section
1690 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
1691 HAVE_X_WINDOWS.
37264101 1692
37de9f51 1693 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 1694 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
1695 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
1696 (GTK_OBJ) [USE_GTK]: New declaration.
1697 (obj): Add $(GTK_OBJ) to list.
1698
5243c06a 16992004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 1700
5243c06a
ST
1701 * image.c [MAC_OSX]: Include sys/stat.h
1702
1703 * macfns.c (syms_of_macfns): Remove definitions of things now
1704 defined in image.c
1705
c0f97789
KS
17062004-03-11 Kim F. Storm <storm@cua.dk>
1707
1708 The following changes consolidates the identical/similar image
1709 support code previously found in xfns.c, w32fns.c, and macfns.c
1710 into a new file image.c.
1711
1712 * makefile.w32-in (OBJ1): Add image.o.
1713 ($(BLD)/image.$(O)): Add dependencies.
1714
1715 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
1716 (image.o): Add dependencies.
37264101 1717
c0f97789
KS
1718 * image.c: New file with consolidated image support code.
1719 (COLOR_TABLE_SUPPORT): New define to control whether
1720 color table support is available (X only).
1721 (Bitmap_Record): Common name for x_bitmap_record,
1722 w32_bitmap_record, and mac_bitmap_record.
1723 (XImagePtr): Common name for pointer to XImage or equivalent.
1724 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
1725 to XImagePtr on X+MAC, and to HDC on W32.
1726 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
1727 (NO_PIXMAP): Common name for "None" or equivalent.
1728 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
1729 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
1730 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
1731 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
1732 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
1733 (XDrawLine): Define on MAC for code sharing.
1734 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
1735 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
1736 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1737 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1738 (x_reference_bitmap, x_create_bitmap_from_data)
1739 (x_create_bitmap_from_file, x_destroy_bitmap)
1740 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1741 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
1742 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1743 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1744 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1745 (define_image_type, lookup_image_type, valid_image_p)
1746 (image_error, enum image_value_type, struct image_keyword)
1747 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1748 (make_image, free_image, prepare_image_for_display, image_ascent)
1749 (four_corners_best, image_background, image_background_transparent)
1750 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1751 (make_image_cache, free_image_cache, clear_image_cache)
1752 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1753 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1754 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1755 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
1756 (init_image_func_pointer, image_load_quartz2d)
1757 (struct ct_color, init_color_table, free_color_table)
1758 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1759 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1760 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1761 (x_disable_image, x_build_heuristic_mask)
1762 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1763 (TIFF support, GIF support, Ghostscript support): Consolidate image
1764 code from xfns.c, w32fns.c, and macfns.c.
1765 (syms_of_image): Consolidate image related symbol setup here.
1766 (init_image): Consolidate image related initializations here.
37264101 1767
c0f97789
KS
1768 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
1769 and init_image. Remove call to init_xfns.
1770
37264101
SM
1771 * macterm.h (struct mac_bitmap_record): Add file member.
1772 Not currently used, but simplifies code sharing.
c0f97789
KS
1773
1774 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1775 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1776 (x_reference_bitmap, x_create_bitmap_from_data)
1777 (x_create_bitmap_from_file, x_destroy_bitmap)
1778 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1779 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
1780 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1781 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1782 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1783 (define_image_type, lookup_image_type, valid_image_p)
1784 (image_error, enum image_value_type, struct image_keyword)
1785 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1786 (make_image, free_image, prepare_image_for_display, image_ascent)
1787 (four_corners_best, image_background, image_background_transparent)
1788 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1789 (make_image_cache, free_image_cache, clear_image_cache)
1790 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1791 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1792 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1793 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
1794 (init_image_func_pointer, image_load_quartz2d)
1795 (struct ct_color, init_color_table, free_color_table)
1796 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1797 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1798 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1799 (x_disable_image, x_build_heuristic_mask)
1800 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1801 (TIFF support, GIF support, Ghostscript support): Merge with image
1802 code from xfns.c and macfns.c into image.c.
1803 (syms_of_xfns): Move image related symbols to image.c.
1804 (init_external_image_libraries, init_xfns): Remove; initialization
1805 moved to init_image in image.c.
1806
1807 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1808 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1809 (x_reference_bitmap, x_create_bitmap_from_data)
1810 (x_create_bitmap_from_file, x_destroy_bitmap)
1811 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1812 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1813 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1814 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1815 (define_image_type, lookup_image_type, valid_image_p)
1816 (image_error, enum image_value_type, struct image_keyword)
1817 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1818 (make_image, free_image, prepare_image_for_display, image_ascent)
1819 (four_corners_best, image_background, image_background_transparent)
1820 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1821 (make_image_cache, free_image_cache, clear_image_cache)
1822 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1823 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1824 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1825 (struct ct_color, init_color_table, free_color_table)
1826 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1827 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1828 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1829 (x_disable_image, x_build_heuristic_mask)
1830 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1831 (TIFF support, GIF support, Ghostscript support): Merge with image
1832 code from xfns.c and macfns.c into image.c.
1833 (syms_of_xfns): Move image related symbols to image.c.
1834 (init_external_image_libraries, init_xfns): Remove; initialization
1835 moved to init_image in image.c.
1836
1837 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1838 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1839 (x_reference_bitmap, x_create_bitmap_from_data)
1840 (x_create_bitmap_from_file, x_destroy_bitmap)
1841 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1842 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1843 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1844 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1845 (define_image_type, lookup_image_type, valid_image_p)
1846 (image_error, enum image_value_type, struct image_keyword)
1847 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1848 (make_image, free_image, prepare_image_for_display, image_ascent)
1849 (four_corners_best, image_background, image_background_transparent)
1850 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1851 (make_image_cache, free_image_cache, clear_image_cache)
1852 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1853 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1854 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1855 (struct ct_color, init_color_table, free_color_table)
1856 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1857 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1858 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1859 (x_disable_image, x_build_heuristic_mask)
1860 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1861 (TIFF support, GIF support, Ghostscript support): Merge with
1862 w32fns.c and macfns.c image code into image.c.
1863 (syms_of_xfns): Move image related symbols to image.c.
1864 (init_xfns): Remove; initialization moved to init_image in image.c.
1865
1866 * lisp.h (syms_of_image, init_image): Add protoypes.
1867 (init_xfns): Remove prototype.
1868
1869 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1870 (x_reference_bitmap, x_create_bitmap_from_data)
1871 (x_create_bitmap_from_file, x_destroy_bitmap)
1872 (x_create_bitmap_mask): Move prototypes from dispextern.h.
1873 (gamma_correct) [MAC_OS]: Add prototype.
1874
1875 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1876 (x_reference_bitmap, x_create_bitmap_from_data)
1877 (x_create_bitmap_from_file, x_destroy_bitmap)
1878 (x_create_bitmap_mask): Move prototypes to dispextern.h.
1879
6eced09c
KH
18802004-03-09 Kenichi Handa <handa@etlken2>
1881
1882 * coding.c (decode_coding_emacs_mule): Handle insufficent source
1883 correctly.
1884
9a7e95f3
RS
18852004-03-04 Richard M. Stallman <rms@gnu.org>
1886
04a6e76b
RS
1887 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
1888
9a7e95f3
RS
1889 * window.c (Fdisplay_buffer): Doc fix.
1890
1891 * buffer.c (Fpop_to_buffer): Doc fix.
1892
6c2488df
KS
18932004-03-03 Kim F. Storm <storm@cua.dk>
1894
1895 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
1896
d8d95bc7
SM
18972004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
1898
1899 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
1900
357589bf
RS
19012004-03-02 Richard M. Stallman <rms@gnu.org>
1902
1903 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
1904
409949b5
KH
19052004-03-02 Kenichi Handa <handa@m17n.org>
1906
1907 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
1908
d24bc50f
KS
19092004-03-02 Kim F. Storm <storm@cua.dk>
1910
1911 * window.h (struct window): New member overlay_arrow_bitmap.
1912
1913 * window.c (make_window): Initialize overlay_arrow_bitmap.
1914
1915 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
1916 implement and integrate multiple overlay arrows with redisplay.
1917 (syms_of_xdisp): DEFVAR_LISP and initialize it.
1918 (last_arrow_position, last_arrow_string): Replace by properties.
1919 (Qlast_arrow_position, Qlast_arrow_string)
1920 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
1921 (syms_of_xdisp): Intern and staticpro them.
1922 (overlay_arrow_string_or_property, update_overlay_arrows)
1923 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
1924 (overlay_arrow_at_row): New functions for multiple overlay arrows.
1925 (redisplay_internal): Use them instead of directly accessing
1926 Voverlay_arrow_position etc. for multiple overlay arrows.
1927 (mark_window_display_accurate): Use update_overlay_arrows.
1928 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
1929 (try_window_id): Use overlay_arrows_changed_p.
1930 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
1931 (display_line): Use overlay_arrow_at_row to check multiple
1932 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 1933 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
1934 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
1935 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
1936
1937 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
1938 (update_window_fringes): Remove unused code.
1939
c1464661
JR
19402004-03-01 Jason Rumney <jasonr@gnu.org>
1941
1942 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
1943
a64387ee
JB
19442004-03-01 Juanma Barranquero <lektu@terra.es>
1945
1946 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
1947
1948 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
1949
334faa08
JD
19502004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1951
1952 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
1953 how many colors can be displayed.
1954
bb62616f
KH
19552004-03-01 Kenichi Handa <handa@m17n.org>
1956
1957 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
1958 correctly.
1959
0fd16104
KS
19602004-02-28 Kim F. Storm <storm@cua.dk>
1961
1962 * dispnew.c (update_window): Update header line also if there are
1963 no other changes in window (move code after set_cursor label).
1964
1965 * lisp.h (mark_window_display_accurate): Remove prototype.
1966
1967 * window.c (window_loop, Fforce_window_update): Force mode line
1968 updates by setting prevent_redisplay_optimizations_p and
1969 update_mode_lines.
1970
b59dd9c8
JD
19712004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1972
d8d95bc7 1973 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
1974
1975 * xterm.c (x_calc_absolute_position): Call x_real_positions
1976 to get WM window sizes and use those to calculate position.
d8d95bc7 1977 (x_set_offset): Remove code commented out.
b59dd9c8 1978
a874691c
MB
19792004-02-28 Miles Bader <miles@gnu.org>
1980
1981 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
1982
3e0c6482
KS
19832004-02-28 Kim F. Storm <storm@cua.dk>
1984
1985 * keyboard.c (kbd_buffer_store_event_hold): New function to store
1986 an event into kbd fifo, but with special handling of quit event;
1987 a quit event is saved for later, and further events are discarded
1988 until the saved quit event has been processed.
1989 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
1990 (gen_help_event): Store help event in kbd fifo.
1991 (NREAD_INPUT_EVENTS): Remove.
1992 (read_avail_input): Adapt to new read_socket_hook interface.
1993 Remove allocation and initialization of local input_event buffer,
1994 as read_socket_hook stores events directly in fifo. Allocate and
1995 initialize local hold_quit event to handle postponed quit event
1996 (and store it if set by kbd_buffer_store_event_hold).
1997
1998 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
1999 (gen_help_event): Fix prototype.
2000
a64387ee 2001 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 2002 numcharsp args. Add hold_quit arg.
f63fd14e 2003 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
2004 directly in fifo using kbd_buffer_store_event_hold.
2005
2006 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
2007 (read_input_waiting): Adapt to new read_socket_hook interface.
2008 Remove allocation and initialization of local input_event buffer,
2009 as read_socket_hook stores events directly in fifo. Allocate and
2010 initialize local hold_quit event to handle postponed quit event
2011 (and store it if set by kbd_buffer_store_event_hold).
2012
a64387ee 2013 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
2014
2015 * termhooks.h (read_socket_hook): Fix prototype.
2016
2017 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
2018 numcharsp args. Add hold_quit arg.
f63fd14e 2019 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
2020 directly in fifo using kbd_buffer_store_event_hold.
2021
2022 * w32inevt.h (w32_console_mouse_position): Fix prototype.
2023
2024 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
2025 Add hold_quit arg. Rework to use just one, local, inev
2026 input_event. Store inev directly in fifo using
3e0c6482
KS
2027 kbd_buffer_store_event_hold. Update count in one place.
2028 Postpone call to gen_help_event until inev is stored; use new
2029 local do_help for this.
2030 Remove local emacs_event in handing of ButtonPress event; just use
2031 inev instead (so no reason to copy it later).
2032
2033 * xsmfns.c (x_session_check_input): Remove numchars arg.
2034
d8d95bc7
SM
2035 * xterm.c (x_focus_changed, x_detect_focus_change):
2036 Remove numchars arg. Always store event into bufp arg.
2037 Return nothing. Callers changed accordingly.
3e0c6482
KS
2038 (glyph_rect): Simplify.
2039 (STORE_KEYSYM_FOR_DEBUG): New macro.
2040 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
2041 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
2042 (current_hold_quit) [USE_GTK]: Add.
2043 (event_handler_gdk): Adapt to new handle_one_xevent.
2044 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
2045 Add hold_quit arg. Rework to use just one, local, inev
2046 input_event. Store inev directly in fifo using
3e0c6482
KS
2047 kbd_buffer_store_event_hold. Update count in one place.
2048 Postpone call to gen_help_event until inev is stored; use new
2049 local do_help for this.
2050 Simplify handling of keysyms (consolidate common code). Fix bug
2051 where count was updated with nchars instead of nbytes.
2052 Remove local emacs_event in handing of ButtonPress event; just use
2053 inev instead (so no reason to copy it later).
2054 Remove `out' label. Rename label `ret' to `done'; add various
2055 `goto done' to clarify code flow in deeply nested blocks.
2056 (x_dispatch_event): Simplify as handle_one_xevent now calls
2057 kbd_buffer_store_event itself.
f63fd14e 2058 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
2059 arg. Call handle_one_xevent with new arglist. Store event from
2060 x_session_check_input in fifo.
2061 [USE_GTK]: Setup current_hold_quit.
2062 Decrement handling_signal before unblocking input.
2063 (x_initialize) [USE_GTK]: Initialize current_count.
2064
2065 * xterm.h (x_session_check_input): Fix prototype.
2066
e3564461 20672004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 2068
d8d95bc7 2069 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 2070
e3564461
ST
2071 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
2072 macgui.h).
a64387ee 2073
e3564461 2074 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 2075
e3564461
ST
2076 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
2077 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
2078 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
2079 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
2080 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
2081 (Bitmap): Remove typedef.
2082 (Pixmap): Change int to GWorldPtr.
2083
d8d95bc7 2084 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 2085
d8d95bc7
SM
2086 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
2087 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
2088 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
2089 long representation.
2090 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
2091 colors used for masks.
2092 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 2093
e3564461
ST
2094 * macfns.c: Include sys/types.h and sys/stat.h.
2095 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
2096 Include QuickTime/QuickTime.h.
2097 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
2098 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
2099 functions defined in macterm.c.
2100 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
2101 (ZPixmap): New #define for compatibility with xfns.c.
2102 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
2103 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
2104 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
2105 New functions.
e3564461 2106 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
2107 (x_destroy_x_image, unwind_create_frame, x_disable_image)
2108 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
2109 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
2110 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
2111 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
2112 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
2113 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
2114 long mixup.
2115 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
2116 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
2117 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
2118 (x_set_cursor_type, Fxw_color_values, valid_image_p)
2119 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
2120 (x_alloc_image_color, clear_image_cache, lookup_image)
2121 (x_find_image_file, xbm_read_bitmap_file_data)
2122 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
2123 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
2124 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
2125 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
2126 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 2127 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
2128 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
2129 #if 0.
2130 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
2131 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
2132 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
2133 New functions (from xfns.c).
e3564461
ST
2134 (Fx_create_frame): Record unwind_create_frame.
2135 (Fxw_display_color_p): Use dpyinfo->color_p.
2136 (Fx_display_grayscale_p, Fx_display_planes): Don't use
2137 dpyinfo->n_cbits.
2138 (Fx_display_color_cells): Use dpyinfo->n_planes;
2139 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
2140 (Qheuristic, cross_disabled_images, emboss_matrix)
2141 (laplace_matrix): New variables (from xfns.c).
2142 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
2143 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
2144 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
2145 (image_background_transparent): New function (from xfns.c).
2146 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
2147 (image_load_quicktime): Add declaration.
2148 [MAC_OSX] (image_load_quartz2d): Likewise.
2149 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
2150 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 2151 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
2152 (xbm_load_image_from_file, x_laplace_read_row)
2153 (x_laplace_write_row, pbm_read_file): Remove functions.
2154 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
2155 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
2156 (colors_in_color_table): Sync with xfns.c (although not used).
2157 (lookup_rgb_color): Don't lookup color table. Just do gamma
2158 correction.
2159 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
2160 (x_disable_image): New function (from xfns.c).
2161 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
2162 (x_build_heuristic_mask): Sync with xfns.c.
2163 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
2164 (HAVE_PBM): Remove #ifdef.
2165 (pbm_load): Sync with xfns.c. Set img->width and img->height
2166 before IMAGE_BACKGROUND.
d8d95bc7 2167 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
2168 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
2169 Don't enclose with #if HAVE_PNG.
2170 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
2171 symbol _CGImageCreateWithPNGDataProvider is defined.
2172 Otherwise use image_load_quicktime.
e3564461 2173 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
2174 [HAVE_PNG] (png_load): Sync with xfns.c.
2175 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
2176 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
2177 HAVE_JPEG.
2178 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
2179 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
2180 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
2181 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
2182 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
2183 (tiff_image_p, tiff_load): Don't enclose declarations with #if
2184 HAVE_TIFF.
2185 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
2186 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
2187 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
2188 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
2189 New functions (from xfns.c).
e3564461 2190 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 2191 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
2192 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
2193 Don't enclose with #if HAVE_GIF.
2194 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
2195 animated gif. Otherwise use image_load_quicktime.
2196 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
2197 gif_DrawText to avoid conflict with QuickdrawText.h.
2198 [HAVE_GIF] (gif_load): Sync with xfns.c.
2199 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
2200 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
2201 Ghostscript is not supported yet).
2202 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
2203 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
2204 cross_disabled_images (from xfns.c). Remove #if 0 for supported
2205 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
2206 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
2207 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
2208 HAVE_PNG. Call EnterMovies to support animated gifs.
2209 Call init_image_func_pointer to bind a symbol
e3564461 2210 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 2211
d8d95bc7 2212 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
2213 (x_draw_bar_cursor): Sync declaration with xterm.c.
2214 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
2215 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
2216 graphics).
2217 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
2218 (mac_draw_line_to_pixmap, XCreatePixmap)
2219 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
2220 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
2221 New functions.
2222 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
2223 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
2224 Cast bits to char *.
e3564461
ST
2225 (reflect_byte): New function (from w32fns.c).
2226 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
2227 due to byte alignment.
d8d95bc7
SM
2228 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
2229 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
2230 (XSetForeground): Remove static (now used in macfns.c).
2231 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
2232 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
2233 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
2234 (x_draw_glyph_string_box, x_draw_image_foreground)
2235 (x_draw_image_foreground_1, x_draw_image_glyph_string)
2236 (x_draw_stretch_glyph_string, x_draw_glyph_string)
2237 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
2238 Sync with xterm.c.
2239 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
2240 than the xterm.c version when a strictly horizontal or vertical
2241 line is drawn.
2242 (XTset_terminal_window): Add static.
2243 (x_make_frame_visible): Add UNBLOCK_INPUT.
2244 (x_free_frame_resources): New funcion (from xterm.c).
2245 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
2246 occurs in tool bar area.
d8d95bc7
SM
2247 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
2248 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
2249 Initialize image cache.
2250 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
2251 Enclose unused functions with #if 0.
2252 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
2253 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 2254 from a mac font name to an XLFD font name according to its script code.
e3564461 2255 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 2256 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
2257 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
2258 whose name starts with `.'.
2259 (init_font_name_table): Use decode_mac_font_name. Add both
2260 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
2261 of a font is smJapanese.
2262 (mac_do_list_fonts): New function to list fonts that match a given
2263 pattern.
2264 (x_list_fonts, XLoadQueryFont): Use it.
2265 (XLoadQueryFont): Set rbearing field for each variable width
2266 character to avoid needless redraw.
2267 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
2268
446f5f3d
KS
22692004-02-26 Kim F. Storm <storm@cua.dk>
2270
af617d0f
KS
2271 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
2272 as read_socket_hook handler on X aborts if buffer is too small
2273 and W32 handler doesn't always check buffer limit.
2274
446f5f3d
KS
2275 * xdisp.c (handle_single_display_prop): Handle left-fringe and
2276 right-fringe similar to a display margin image. Specifically,
2277 the characters having the fringe prop are no longer shown, and
2278 we use IT_IMAGE/next_element_from_image with image_id = -1 to
2279 do this. Set fringe bitmap face_id in it->face_id.
2280 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
2281 still realize it->face (i.e. the fringe bitmap face).
2282
7d8a0b55
MB
22832004-02-25 Miles Bader <miles@gnu.org>
2284
2285 * xdisp.c (check_it): Check string/string_pos consistency.
2286 (init_iterator): Initialize string-related fields properly.
2287
22882004-02-11 Miles Bader <miles@gnu.org>
2289
2290 * xdisp.c (produce_image_glyph): Force negative descents to zero.
2291
22922004-02-10 Miles Bader <miles@gnu.org>
2293
2294 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
2295 BLOCK_INPUT can be nested, so it doesn't make much sense.
2296
a64387ee 22972004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
2298
2299 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
2300 (xbm_read_bitmap_data): Use unsigned char for image data.
2301
92f5fba2
LT
23022004-02-23 Luc Teirlinck <teirllm@auburn.edu>
2303
2304 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
2305
8565fb3d
JR
23062004-02-22 Jason Rumney <jasonr@gnu.org>
2307
2308 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
2309 correctly over other bitmaps.
2310
a6eeaa81 23112004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
2312
2313 * emacs.c (USAGE1): Split into two halves.
2314 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
2315 (USAGE3): Rename from USAGE2.
2316 (USAGE4): Rename from USAGE3.
f8125c39 2317
4effffca
EZ
23182004-02-21 Juri Linkov <juri@jurta.org>
2319
2320 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
2321 Fix --multibyte. Move --help, --version to USAGE2. Add alias
2322 --file. Fix -f, -l. Sort options. Untabify.
2323 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
2324
923c1e6f
LT
23252004-02-19 Luc Teirlinck <teirllm@auburn.edu>
2326
2327 * category.c (Fdefine_category, Fcategory_docstring)
2328 (Fget_unused_category, Fset_category_table)
2329 (Fcategory_set_mnemonics): Doc fixes.
2330
b0e225fd
KS
23312004-02-20 Kim F. Storm <storm@cua.dk>
2332
2333 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
2334 The following changes are relative to the 2004-01-21 revision.
2335 (NREAD_INPUT_EVENTS): Define as max number of input events to read
2336 in one call to read_socket_hook. Value is 8.
2337 (read_avail_input): Separate and rework handling of read_socket_hook
2338 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
2339 in read_socket_hook case, and repeat if full buffer is read.
2340 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
2341 In non-read_socket_hook case, just use a single input_event, and
2342 call kbd_buffer_store_event on the fly for each character.
2343
b15aa9f9
SM
23442004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
2345
2346 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
2347 Remove unused `gu' alternative.
2348
83c9aa95
AS
23492004-02-19 Andreas Schwab <schwab@suse.de>
2350
2351 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
2352 warning.
2353
cc808173
KS
23542004-02-18 Kim F. Storm <storm@cua.dk>
2355
2356 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
2357 Fix last change.
2358
ab90a54d
KS
23592004-02-17 Kim F. Storm <storm@cua.dk>
2360
b26f249f
KS
2361 * xdisp.c (fast_find_position): Fix return value of new version;
2362 it was inverted compared to the 21.1 version.
2363 (get_window_cursor_type): Don't look at glyph if NULL.
2364 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 2365
ab90a54d
KS
2366 * keyboard.c: Rework previous change; it didn't consider that the
2367 buf array was allocated on the stack.
2368 (prev_read): Remove variable.
2369 (read_avail_input_buf): New static event buffer array.
b9568dfc 2370 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 2371 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
2372 Use in_read_avail_input to handle re-entrance; when re-entered,
2373 fully initialize and use tmp_buf array instead of read_avail_input_buf.
2374 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
2375 is always cleared on entry. To ensure that, we clear (just) the
2376 entries that were used before we return.
2377 (init_keyboard): Initialize read_avail_input_buf here.
2378
4e039f3f
EZ
23792004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
2380
2381 * cmds.c (Fend_of_line): Doc fix.
2382
7b5368c1
EZ
23832004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
2384
2385 * keyboard.c (prev_read): New static variable.
2386 (read_avail_input): Use it to zero out only those slots in buf[]
2387 that were used last time we were called.
2388
a6eeaa81 23892004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
2390
2391 * Makefile.in (obj): Move fringe.o from here...
2392 (XOBJ, MAC_OBJ): ...to here.
2393
159c348e
SE
23942004-02-16 Stephen Eglen <stephen@gnu.org>
2395
2396 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
2397
d2f14999
SM
23982004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
2399
b15aa9f9
SM
2400 * data.c (Fbyteorder):
2401 * fringe.c (Fdefine_fringe_bitmap):
2402 * xdisp.c (handle_single_display_prop):
d2f14999
SM
2403 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
2404
8d50508a
JR
24052004-02-16 Jason Rumney <jasonr@gnu.org>
2406
2407 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
2408
dd4497dc
ST
24092004-02-15 Steven Tamm <steventamm@mac.com>
2410
2411 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
2412 controlling emulation of a three button mouse with option and
2413 command keys.
2414 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 2415 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 2416
c9159cb3
KS
24172004-02-15 Kim F. Storm <storm@cua.dk>
2418
2cc52658
KS
2419 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
2420
c9159cb3
KS
2421 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
2422 Perform byte-swapping.
2423
12fde2dc
KS
24242004-02-14 Kim F. Storm <storm@cua.dk>
2425
2426 * dispextern.h (struct draw_fringe_bitmap_params): Change member
2427 bits from char to short to facilitate wider bitmaps.
2428 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
2429 member.
2430
2431 * fringe.c (struct fringe_bitmap): Change member bits from char to
2432 short to facilitate 16 bits wide bitmaps. Modify all standard
2433 bitmaps accordingly.
2434 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
2435 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
2436 (draw_fringe_bitmap): Ditto.
2437 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
2438 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
2439 handle up to 16 bits wide bitmaps.
2440 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 2441 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
2442
2443 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
2444 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
2445 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
2446
2447 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
2448 so it is no longer necessary to expand them here.
2449
2450 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
2451
9d7271e8
KS
24522004-02-12 Kim F. Storm <storm@cua.dk>
2453
2454 * window.c (Fwindow_fringes): Doc fix.
2455
706c1e4f
JD
24562004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2457
2458 * xselect.c (x_get_foreign_selection): Add new optional parameter
2459 time_stamp.
2460 (Fx_get_selection_internal): Ditto, pass time_stamp to
2461 x_get_foreign_selection.
2462
2463 * data.c (Fbyteorder): New function.
2464
c2d12b5d
JD
24652004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2466
2467 * atimer.c: Move include stdio.h to same place as in other files.
2468
2469 * region-cache.c: Ditto.
2470
2471 * sysdep.c: Ditto.
2472
2473 * xfaces.c: Ditto.
2474
4c1947b9
SS
24752004-02-09 Sam Steingold <sds@gnu.org>
2476
89458937 2477 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 2478
82722af3
KS
24792004-02-09 Kim F. Storm <storm@cua.dk>
2480
2481 * fringe.c: New file. Move original fringe related declarations
2482 and code from dispextern.h and xdisp.c here.
2483 Rework code to support user defined fringe bitmaps, redefining
2484 standard bitmaps, ability to overlay user defined bitmap with
2485 overlay arrow bitmap, and add faces to bitmaps.
2486 (Voverflow_newline_into_fringe): Declare here.
2487 (enum fringe_bitmap_align): New enum.
2488 (..._bits): All bitmaps are now defined without bitswapping; that
2489 is now done in init_fringe_once (if necessary).
2490 (standard_bitmaps): New array with specifications for the
2491 standard fringe bitmaps.
2492 (fringe_faces): New array.
2493 (valid_fringe_bitmap_id_p): New function.
2494 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
2495 (draw_fringe_bitmap): New function which draws fringe bitmap,
2496 possibly overlaying bitmap with cursor in right fringe or the
2497 overlay arrow in the left fringe.
2498 (update_window_fringes): Do not handle overlay arrow here.
2499 Compare and copy fringe bitmap faces.
2500 (init_fringe_bitmap): New function.
2501 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
2502 define and destroy user defined fringe bitmaps.
2503 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
2504 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
2505 (syms_of_fringe): New function. Defsubr new DEFUNs.
2506 DEFVAR_LISP Voverflow_newline_into_fringe.
2507 (init_fringe_once, init_fringe): New functions.
2508 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 2509
82722af3
KS
2510 * Makefile.in (obj): Add fringe.o.
2511 (fringe.o): New dependencies.
2512
2513 * dispextern.h (FRINGE_ID_BITS): New definition for number of
2514 bits allocated to hold a fringe number. Increase number of bits
2515 from 4 to 8 to allow user defined fringe bitmaps.
2516 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
2517 left_user_fringe_face_id, right_user_fringe_bitmap,
2518 right_user_fringe_face_id.
2519 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
2520 Move to new file fringe.c.
2521 (MAX_FRINGE_BITMAPS): Define here.
2522 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
2523 and overlay_p. Change member which to int.
2524 (struct redisplay_interface): New members define_fringe_bitmap
2525 and destroy_fringe_bitmap.
2526 (valid_fringe_bitmap_id_p): Add prototype.
2527 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
2528
2529 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
2530 arrows.
2531 (update_frame): Do flush_display if force_flush_display_p to
2532 ensure display (specifically fringes) are updated in a timely
2533 manner when resizing the frame by dragging the mouse.
2534 (update_window_line): Update row if overlay arrow changed.
2535 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
2536 or overlay arrow changed.
2537
2538 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
2539 syms_of_fringe, and init_fringe.
2540
2541 * frame.h (struct frame): New member force_flush_display_p.
2542
2543 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
2544 Add prototypes.
2545
a3993cc8 2546 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 2547 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
2548 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
2549 Use cursor color for displaying cursor in fringe.
82722af3
KS
2550 (x_redisplay_interface): Add null handlers for
2551 define_fringe_bitmap and destroy_fringe_bitmap functions.
2552
2553 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
2554 xterm.c to handle overlayed fringe bitmaps and to use cursor color
2555 for displaying cursor in fringe.
2556 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
2557 specific functions to define and destroy fringe bitmaps in fringe_bmp.
2558 (w32_redisplay_interface): Add them to redisplay_interface.
2559 (w32_term_init): Call w32_init_fringe instead of explicitly
2560 defining fringe bitmaps in fringe_bmp array.
2561 (x_delete_display): Call w32_reset_fringes instead of explicitly
2562 destroying fringe bitmaps in fringe_bmp array.
2563
2564 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
2565 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
2566 (continued_bits, continuation_bits, ov_bits, first_line_bits)
2567 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
2568 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
2569 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
2570 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
2571 Move fringe handling vars and code to new file fringe.c.
2572 (handle_display_prop): Handle left-fringe and right-fringe
2573 display properties; store user fringe bitmaps in iterator.
2574 (move_it_in_display_line_to): Handle cursor in fringe at eob.
2575 (clear_garbaged_frames): Set force_flush_display_p if resized.
2576 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
2577 (display_line): Handle cursor in fringe at eob.
2578 (display_line): Set row user fringe bitmaps from iterator.
2579
2580 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
2581 Use cursor color for displaying cursor in fringe.
2582 (x_redisplay_interface): Add null handlers for
2583 define_fringe_bitmap and destroy_fringe_bitmap functions.
2584
030400eb
JD
25852004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2586
2587 * macfns.c (Fx_change_window_property): Make doc string and
2588 parameters same as for X version.
2589
2590 * w32fns.c (Fx_change_window_property): Ditto.
2591
3af55251
KS
25922004-02-07 Kim F. Storm <storm@cua.dk>
2593
ec110e9e
KS
2594 * xdisp.c (hscroll_window_tree): Position cursor near to right
2595 margin in hscrolled window when jumping to end of line (rather
2596 than centering cursor).
2597
3af55251
KS
2598 * process.c (wait_reading_process_input): Don't do adaptive read
2599 buffering if waiting for a specific process.
2600
b0c138ce
LT
26012004-02-05 Luc Teirlinck <teirllm@auburn.edu>
2602
2603 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
2604 (Fread_minibuffer, Feval_minibuffer)
2605 (Fread_string, Fread_no_blanks_input)
2606 (Fcompleting_read): Doc fixes.
2607 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
2608 completion-regexp-list. Define Qcase_fold_search and staticpro it.
2609 (read_minibuf): Fix initial comment.
2610 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 2611 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
2612 checking completion-regexp-list.
2613 (Fdisplay_completion_list): Make it handle arguments that are
2614 symbols. Doc fix.
2615
9676f5ad 26162004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 2617
9676f5ad 2618 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 2619
9676f5ad
JD
2620 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
2621 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 2622 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 2623 format. Remove unused variable cons.
5b698285
JD
2624
2625 * xselect.c: Include stdio,h.
2626
fc1d15f6
KH
26272004-02-05 Kenichi Handa <handa@m17n.org>
2628
ebaff4af
KH
2629 * fns.c (Fset_char_table_range): Fix previous change.
2630
fc1d15f6
KH
2631 * buffer.c (Fset_buffer_multibyte): Fix docstring.
2632
9676f5ad
JD
26332004-02-04 Luc Teirlinck <teirllm@auburn.edu>
2634
2635 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
2636
da75761f
SM
26372004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
2638
2639 * keymap.c (Vmouse_events): Rename from Vmenu_events.
2640 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
2641
13c5d120
KH
26422004-02-04 Kenichi Handa <handa@m17n.org>
2643
2644 * fns.c (Fset_char_table_range): Handle charsets ascii,
2645 eight-bit-control, and eight-bit-graphic correctly.
2646
2883d842
JR
26472004-02-03 Jason Rumney <jasonr@gnu.org>
2648
2649 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
2650
2651 * w32fns.c (x_to_w32_font): Likewise.
2652
69eff41f
JD
26532004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2654
2655 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
2656 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
2657
2658 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
2659 ClientMessages.
2660
2661 * xselect.c: Include termhooks.h and X11/Xproto.h
2662 (x_check_property_data, x_fill_property_data)
2663 (x_property_data_to_lisp, mouse_position_for_drop)
2664 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 2665 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
2666 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
2667
da75761f 2668 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
2669 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
2670 OUTER_P.
2671 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
2672 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
2673 if vector_ret_p is true.
2674 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 2675
a6eeaa81 26762004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
2677
2678 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
2679 basename of FILE relative to it, not FILE itself.
2680
09721b31
KH
26812004-02-02 Kenichi Handa <handa@m17n.org>
2682
2683 * coding.c (coding_restore_composition): Check invalid
2684 composition data more rigidly.
2685
eb996101
LT
26862004-01-30 Luc Teirlinck <teirllm@auburn.edu>
2687
2688 * fileio.c (Fread_file_name_internal): Correctly handle the case
2689 where insert-default-directory is nil.
2690 (Fread_file_name): Always return an empty string if the user exits
2691 with an empty minibuffer. Adapt the docstring accordingly.
2692 (syms_of_fileio): Adapt the docstring of insert-default-directory
2693 to the change in Fread_file_name.
2694
a6eeaa81 26952004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
2696
2697 * alloca.c [!alloca]: Fix the prototype for xfree.
2698
13f52ed8
KH
26992004-01-29 Kenichi Handa <handa@m17n.org>
2700
2701 * fns.c (string_char_to_byte): Optimize for ASCII only string.
2702 (string_byte_to_char): Likewise.
2703
d57625a0
JR
27042004-01-28 Peter Runestig <peter@runestig.com>
2705
2706 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
2707
a64387ee 27082004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
2709
2710 * unexmacosx.c (unexec_copy): Do not copy more than was
2711 requested to prevent overwriting during unexec.
2712
eb37b8fd
JD
27132004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2714
ce38070a
JD
2715 * process.c (sigchld_handler): Add comment about not calling malloc.
2716
eb37b8fd
JD
2717 * process.h: Add extern to synch_process_termsig.
2718
a64387ee 27192004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 2720
da75761f
SM
2721 * macterm.c (make_mac_frame, make_mac_terminal_frame):
2722 Move setting of scroll bars from make_mac_frame to
2723 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 2724
d62a265d
RS
27252004-01-26 Richard M. Stallman <rms@gnu.org>
2726
2727 * search.c (Freplace_match): Handle nonexistent
2728 back-references properly.
2729
27302004-01-03 Richard M. Stallman <rms@gnu.org>
2731
2732 * window.c (decode_any_window): New function.
2733 (Fwindow_height, Fwindow_width, Fwindow_edges)
2734 (Fwindow_pixel_edges, Fwindow_inside_edges)
2735 (Fwindow_inside_pixel_edges): Use decode_any_window.
2736
ff236419
JD
27372004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2738
2739 * process.h: synch_process_termsig new variable.
2740
2741 * callproc.c: Define synch_process_termsig.
2742 (Fcall_process): Initiate synch_process_termsig to zero and
2743 check if non-zero and get signal name after subprocess has ended.
2744
2745 * process.c (sigchld_handler): Set synch_process_termsig
2746 if terminated by a signal. synch_process_death setting removed.
2747
2748 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
2749
41b867ea
AS
27502004-01-26 Andreas Schwab <schwab@suse.de>
2751
2752 * print.c (print_preprocess): Declare size as EMACS_INT to not
2753 lose bits.
2754 (print_object): Likewise.
2755 * alloc.c (Fpurecopy): Likewise.
2756
a08084ff
LT
27572004-01-25 Luc Teirlinck <teirllm@auburn.edu>
2758
2759 * window.c (Fwindow_minibuffer_p): Doc fix.
2760
b19ac475
JY
27612004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
2762
2763 * editfns.c (Fformat): Make both passes accept the same set of flags.
2764
fe905025
KH
27652004-01-23 Kenichi Handa <handa@m17n.org>
2766
2767 * fns.c (Fmd5): If OBJECT is a buffer different from the current
2768 one, set buffer to OBJECT temporarily.
2769
438fc6c0
SM
27702004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2771
455316e2
SM
2772 * keyboard.c (kbd_buffer_gcpro): Remove.
2773 (kbd_buffer_store_event, clear_event, Fdiscard_input)
2774 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
2775 Don't initialize and/or maintain the variable any more. It was made
2776 redundant by my commit of 2003-06-15.
2777
438fc6c0
SM
2778 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
2779
5335a4ee
JD
27802004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2781
2782 * lisp.h: Add undef DECL_ALIGN.
2783
dcdaeebc
SM
27842004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2785
2786 * process.c (wait_reading_process_input) [SYNC_INPUT]:
2787 Check interrupt_input_pending explicitly.
2788
2789 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
2790
2791 * keyboard.c (handle_async_input): New fun,
2792 extracted from input_available_signal.
2793 (input_available_signal, reinvoke_input_signal): Use it.
2794
9076a823
SM
27952004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2796
d7107586
SM
2797 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
2798
2799 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
2800 manipulation macros for when tags are in the lower bits.
2801 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
2802 (DECL_ALIGN): New macro.
2803 (DEFUN): Use it.
2804
2805 * lisp.h [ENABLE_CHECKING]: Don't force union type.
2806
2807 * s/darwin.h (__attribute__): Remove outdated workaround.
2808
2809 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
2810
2811 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
2812 Don't check range of malloc address.
2813 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
2814
9076a823
SM
2815 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
2816
2817 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
2818
ba029065
KH
28192004-01-19 Kenichi Handa <handa@m17n.org>
2820
2821 * fontset.c (fontset_font_pattern): Fix previous change.
2822
7af0e8d7
MB
28232004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
2824
2825 * xdisp.c (Voverflow_newline_into_fringe)
2826 (move_it_in_display_line_to, redisplay_internal)
2827 (update_window_fringes, redisplay_window, display_line, window):
2828 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
2829 that it compiles without a window-system.
2830 * dispnew.c (direct_output_for_insert, update_window): Likewise.
2831
77a9cf69
KS
28322004-01-16 Kim F. Storm <storm@cua.dk>
2833
2834 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
2835
a64387ee 2836 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
2837 buffer_local_flags for indicate_buffer_boundaries.
2838 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
2839 default- variable for it.
2840
2841 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
2842 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 2843 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
2844 overflowing newlines into right fringe.
2845 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
2846 and indicate_bottom_line_p for buffer boundaries and scrolling.
2847 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
2848 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
2849 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
2850 and HOLLOW_SQUARE_BITMAP.
2851 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
2852 Add prototypes.
2853
2854 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
2855 instead of related indicator fields.
2856 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
2857 (direct_output_for_insert): Handle exact width lines like
2858 contined lines. Call update_window_fringes.
2859 (update_window): Call update_window_fringes.
2860 (scrolling_window): Don't skip desired rows with changed bitmaps.
2861 Check if fringe bitmaps changes when assigning scrolled rows.
2862
2863 * xdisp.c (Voverflow_newline_into_fringe): New variable.
2864 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
2865 (move_it_in_display_line_to): Overflow newline into fringe for
2866 rows that are exactly as wide as the window.
2867 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
2868 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
2869 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
2870 (fringe_bitmaps): Add new bitmaps.
2871 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
2872 Select proper bitmap for cursor in fringe when appropriate.
2873 Handle alignment of bitmap to top or bottom of row.
2874 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
2875 done by update_window_fringes.
2876 (update_window_fringes, draw_window_fringes): New functions.
2877 (redisplay_internal): Call update_window_fringes in case only
2878 cursor row is updated.
2879 (redisplay_window): Call update_window_fringes.
2880 Explicitly call draw_window_fringes if redisplay was done using
2881 the current matrix or the overlay arrow is in the window.
2882 (try_window_reusing_current_matrix): Mark scrolled rows for
2883 fringe update (to update buffer-boundaries / scrolling icons).
2884 (find_last_unchanged_at_beg_row): Handle exact width lines line
2885 continued lines.
2886 (display_line): Overflow newline into fringe for rows that are
2887 exactly as wide as the window. Don't append space for newline
d7107586 2888 in this case.
77a9cf69
KS
2889 (notice_overwritten_cursor): Explicitly clear cursor bitmap
2890 in fringe as if it had been overwritten.
2891 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 2892 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
2893 void-text-area-pointer as user options.
2894 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 2895
77a9cf69
KS
2896 * xterm.c (x_update_window_end): Call draw_window_fringes.
2897 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2898 in row instead of actually drawing fringe bitmaps.
2899 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2900 (x_draw_window_cursor): Draw cursor in fringe.
2901
2902 * w32term.c (x_update_window_end): Call draw_window_fringes.
2903 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2904 in row instead of actually drawing fringe bitmaps.
2905 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2906 (w32_draw_window_cursor): Draw cursor in fringe.
2907
2908 * macterm.c (x_update_window_end): Call draw_window_fringes.
2909 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2910 in row instead of actually drawing fringe bitmaps.
2911 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2912 (mac_draw_window_cursor): Draw cursor in fringe.
2913
a633a954
JD
29142004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2915
2916 * xterm.c (handle_one_xevent): Don't handle characters that are part
2917 of an old style (XLookupString) compose sequence.
2918
80460525
KH
29192004-01-15 Kenichi Handa <handa@m17n.org>
2920
2921 * search.c (Freplace_match): Use make_multibyte_string or
2922 make_unibyte_string according to the buffer multibyteness.
2923
7fc34f85
SM
29242004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2925
2926 * alloc.c (struct interval_block, struct string_block)
2927 (struct symbol_block, struct marker_block, live_string_p)
2928 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
2929 Better preserve alignment for objects in blocks.
2930 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
2931
2932 * lread.c (defvar_per_buffer): Remove dead declaration.
2933
2934 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
2935 space size.
2936
66070bd1
JD
29372004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2938
2939 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
2940 if a key press should pop down. Only pop down if a key is pressed
2941 outside the menu/dialog.
2942 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
2943 popup_get_selection.
2944 (create_and_show_dialog): Pass 1 for down_on_keypress to
2945 popup_get_selection.
2946
de7515d6
JD
29472004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2948
2949 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
2950 BLOCK/UNBLOCK_INPUT.
2951
160b1b50
JD
29522004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2953
2954 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
2955 specified.
2956
3a9f36e6
KH
29572004-01-08 Kenichi Handa <handa@m17n.org>
2958
2959 * editfns.c (Fformat): Fix '&' to '&&'.
2960
3803eb32
AS
29612004-01-08 Andreas Schwab <schwab@suse.de>
2962
2963 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
2964 size if PSEUDOVECTOR_FLAG is set.
2965
9da88f37
KH
29662004-01-07 Kenichi Handa <handa@m17n.org>
2967
74ac5074
KH
2968 * charset.c (Fdeclare_equiv_charset): Fix docstring.
2969
9da88f37
KH
2970 * fontset.c (fontset_ref_via_base): Fix previous change.
2971
05faee07
KS
29722004-01-07 Kim F. Storm <storm@cua.dk>
2973
2974 * process.c (read_process_output): Only activate adaptive
2975 buffering if we read less than 256 bytes at a time.
2976
634910c8
KS
29772004-01-06 Kim F. Storm <storm@cua.dk>
2978
2979 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
2980 object and image object. Return glyph width and height.
2981 (mode_line_string, marginal_area_string): Ditto.
2982
2983 * dispextern.h (buffer_posn_from_coords, mode_line_string)
2984 (marginal_area_string): Fix prototypes.
2985
2986 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 2987 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
2988 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
2989
2990 * keyboard.c (make_lispy_position): Use modified mode_line_string,
2991 buffer_posn_from_coords, and marginal_area_string functions to
2992 include both string object and image object in the lispy position.
2993 Also add actual glyph width and height to position.
2994 (read_key_sequence): Use real buffer position from mouse
2995 event to find keymap property even when click is in marginal area.
2996
2997 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
2998 mode_line_string and marginal_area_string functions to handle
2999 both string object and image object properties.
d7107586 3000
57951c2e
AS
30012004-01-06 Andreas Schwab <schwab@suse.de>
3002
3003 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
3004 character.
3005
181e6a61
AS
30062004-01-02 Andreas Schwab <schwab@suse.de>
3007
d7107586
SM
3008 * macterm.c (emacs_options, x_initialized, same_x_server):
3009 Remove unused (and duplicated) definitions.
181e6a61 3010
31e0fbdd
KS
30112004-01-02 Kim F. Storm <storm@cua.dk>
3012
3013 * process.h (struct Lisp_Process): New members for adaptive read
3014 buffering: adaptive_read_buffering, read_output_delay, and
3015 read_output_skip.
3016
3017 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
3018 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
3019 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
3020 (process_output_delay_count, process_output_skip): New vars.
3021 (Vprocess_adaptive_read_buffering): New variable.
3022 (make_process): Initialize adaptive read buffering members.
3023 (Fstart_process): Set adaptive_read_buffering member.
3024 (deactivate_process): Cleanup adaptive read buffering.
3025 (wait_reading_process_input): Temporarily omit delayed
3026 subprocesses from the set of file descriptors to read from;
3027 adjust the select timeout if we skipped any subprocesses.
3028 (read_process_output): Increase adaptive read buffering delay if
3029 we read less than a full buffer; reduce delay when we read a
3030 full buffer.
3031 (send_process): Simplify using local Lisp_Process var.
3032 Reset adaptive read buffering delay after write.
3033 (init_process): Initialize process_output_delay_count and
3034 process_output_skip.
3035 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
3036
68c6a789
JR
30372004-01-01 Jason Rumney <jasonr@gnu.org>
3038
d7107586 3039 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 3040
3f70fe82
LT
30412003-12-30 Luc Teirlinck <teirllm@auburn.edu>
3042
3043 * print.c (Ferror_message_string): Add hyperlink in the docstring
3044 to the definition of `signal' in the Elisp manual.
3045 * eval.c (Fsignal): Ditto.
3046
a64387ee 30472003-12-29 James Clark <jjc@jclark.com> (tiny change)
c2be49ed
EZ
3048
3049 * fns.c (internal_equal): Return t for two NaN arguments.
3050
7abd90ea
RS
30512003-12-29 Richard M. Stallman <rms@gnu.org>
3052
3053 * data.c (store_symval_forwarding): Handle setting
3054 default-fill-column, etc., by changing the value in
3055 buffers that use the default.
3056
3057 * minibuf.c (Fset_minibuffer_window): Doc fix.
3058
3059 * fileio.c (choose_write_coding_system): Ignore auto_saving
3060 if using the visited file for auto saves.
3061 (Fwrite_region): Don't update SAVE_MODIFF
3062 if auto-saving in visited file.
3063
3e7cfcdc
KH
30642003-12-29 Kenichi Handa <handa@m17n.org>
3065
3066 * dispextern.h (face_font_available_p): Extern it.
3067
3068 * fontset.c (Voverriding_fontspec_alist): New variable.
3069 (lookup_overriding_fontspec): New function.
d7107586 3070 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
3071 (fontset_font_pattern): Likewise.
3072 (regulalize_fontname): New function.
3073 (Fset_fontset_font): Call regulalize_fontname.
3074 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
3075 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
3076 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
3077
3078 * xfaces.c (face_font_available_p): New function.
3079
7abd90ea
RS
30802003-12-28 Richard M. Stallman <rms@gnu.org>
3081
3082 * buffer.c (Fother_buffer): Don't crash if BUF is nil
3083 or if its name is nil.
3084
3085 * buffer.c (Fkill_buffer): Don't delete auto-save file
3086 if it's the same as the visited file.
3087
de1d1a40
LT
30882003-12-28 Luc Teirlinck <teirllm@auburn.edu>
3089
3090 * coding.c (Fcheck_coding_system): Doc fix.
3091
204fb75e
KS
30922003-12-28 Kim F. Storm <storm@cua.dk>
3093
3094 * Makefile.in (eval.o): Depend on dispextern.h.
3095
3096 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
3097 image glyph using image's ascent.
3098 (mode_line_string): Return image glyph as object clicked on.
3099 Adjust y0 for image glyph using image's ascent.
3100
3101 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
3102 (struct glyph): New members, ascent and descent. Used to save
3103 this glyph's ascent and descent, instead of having.
3104 (struct glyph): Declare member face_id using FACE_ID_BITS.
3105 (find_hot_spot): Add prototype.
3106
3107 * keyboard.c (Qimage): Remove extern (now in lisp.h).
3108 (QCmap): Declare extern.
3109 (make_lispy_position): When position is inside image hot-spot,
3110 use hot-spot element's id as posn element.
3111
3112 * lisp.h (IMAGEP): New macro to test for image object type.
3113 (Qimage): Declare extern.
3114
3115 * macfns.c (Qimage): Remove extern (now in lisp.h).
3116 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3117
3118 * macterm.c (Qface, Qmouse_face): Remove unused externs.
3119
3120 * w32fns.c (Qimage): Remove extern (now in lisp.h).
3121 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3122
3123 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
3124
3125 * w32term.c (Qface, Qmouse_face): Remove unused externs.
3126
3127 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
3128 pointer types.
3129 (Qrelative_width, Qalign_to): Remove unused variables.
3130 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
3131 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
3132 image maps.
d7107586 3133 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
3134 new dx and dy args.
3135 Remove buffer_only_p arg (always 0). Simplify code accordingly.
3136 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
3137 than row's ascent and height, to get sensible height on tall rows.
3138 (build_desired_tool_bar_string): Remove Qimage extern.
3139 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
3140 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
3141 image glyph is alone on the last line.
3142 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 3143 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 3144 (on_hot_spot_p): New function to check if position is inside an
d7107586 3145 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
3146 (find_hot_spot): New function to search for image hot-spot.
3147 (Flookup_image_map): New defun to search for image hot-spot.
3148 (define_frame_cursor1): New aux function to determine frame pointer.
3149 (note_mode_line_or_margin_highlight, note_mouse_highlight):
3150 Handle `pointer' text property and :pointer image property to
3151 control frame pointer shape. Detect image hot-spots for pointer
3152 and help_echo properties. Use define_frame_cursor1.
3153 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 3154 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
3155 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
3156
3157 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
3158
3159 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
3160 (Qimage): Remove extern (now in lisp.h).
3161 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3162
3163 * xmenu.c (show_help_event): Remove unused code.
3164
3165 * xterm.c (Qface, Qmouse_face): Remove unused externs.
3166 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
3167 row's ascent and descent, to get a sensible height on tall rows.
3168
fc052137
LT
31692003-12-25 Luc Teirlinck <teirllm@auburn.edu>
3170
3171 * minibuf.c (Fcompleting_read): Undo previous change.
3172
a64387ee 31732003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
3174
3175 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
3176 Arguments GCPRO'ed in call to file name handler.
3177
56ffd194
TTN
31782003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
3179
3180 * termcap.c (tgetst1): Scan for "%pN"; if all
3181 N are continuous in [1,9], remove all "%pN".
3182
5202d23d
JD
31832003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3184
f26fab36
JD
3185 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
3186
5202d23d
JD
3187 * xfaces.c (lface_fully_specified_p): Take into account that
3188 MAC OS always have unspecified stipple.
3189
8babaa59
TTN
31902003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3191
3192 * tparam.c (tparam1): Add handling for `%pN', which
3193 means use param N for the next substitution.
3194
2d176448
TTN
31952003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3196
3197 * xfaces.c (Fcolor_gray_p): Fix omission bug:
3198 In case `frame' is nil, consult the selected frame.
3199 (Fcolor_supported_p): Likewise.
3200
adb0708c
LT
32012003-12-23 Luc Teirlinck <teirllm@auburn.edu>
3202
000eeb15
LT
3203 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
3204 Doc fixes.
0dc72b11
LT
3205
3206 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
3207 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
3208 (Fread_from_minibuffer): Delete code moved into read_minibuf.
3209 Doc fix.
3210 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
3211 read_minibuf.
3212 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 3213 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 3214
2e4d132b
KH
32152003-12-03 Kenichi Handa <handa@m17n.org>
3216
3217 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
3218 encoding sequence.
3219
3999c705
KH
32202003-12-01 Kenichi Handa <handa@m17n.org>
3221
3222 * composite.c (syms_of_composite): Don't make the compostion hash
3223 table week.
3224
d344ecbb
LT
32252003-11-30 Luc Teirlinck <teirllm@auburn.edu>
3226
3227 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
3228 * textprop.c (Fget_char_property_and_overlay): New function.
3229 (syms_of_textprop): Defsubr it.
3230
03d6484e
JD
32312003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3232
019b1f0e
JD
3233 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
3234 to compile on terminal configuration.
3235
03d6484e
JD
3236 * fileio.c (Fread_file_name): Check use_file_dialog also before
3237 calling Fx_file_dialog.
3238
3239 * fns.c: use_file_dialog: New variable.
3240 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
3241
442d3fd0
KS
32422003-11-29 Kim F. Storm <storm@cua.dk>
3243
3244 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
3245 (syms_of_msdos): Don't intern and staticpro them.
3246
0f6a07a8
KS
32472003-11-27 Kim F. Storm <storm@cua.dk>
3248
3249 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
3250 coordinates relative to glyph at posn. If glyph is an image,
3251 return that as object at posn. Callers changed.
3252 (mode_line_string, marginal_area_string): Calculate and return
3253 pixel coordinates relative to glyph. Callers changed.
3254
3255 * dispextern.h (buffer_posn_from_coords, mode_line_string)
3256 (marginal_area_string): Fix prototypes.
3257 (window_box_left_offset, window_box_right_offset): Add prototypes.
3258
3259 * frame.h (get_specified_cursor_type, get_window_cursor_type):
3260 Remove prototypes.
3261
3262 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
3263
3264 * keyboard.c (make_lispy_position): Add x and y coordinates
3265 relative to the current glyph as 7th element of position.
3266 If glyph is an image, return it in the object element.
3267 (read_key_sequence): Skip checks for keymap property in cases
3268 where POSN_STRING is not a string (e.g. an image).
3269
3270 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
3271 (Vshow_text_cursor_in_void): New variable.
3272 (glyph_to_pixel_coords): Don't use negative hpos.
3273 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
3274 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 3275 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
3276 (calc_pixel_width_or_height): New aux function, implementing
3277 pixel based artihmetic for glyph widths and heights.
3278 (produce_stretch_glyph): Use calc_pixel_width_or_height for
3279 :width, :height, :align-to, and :ascent, thus allowing these to
3280 be specified in pixels as well as multiples of characters.
3281 Don't produce stretch glyphs with zero width or height.
3282 (get_specified_cursor_type): Declare static.
3283 (get_window_cursor_type): Declare static. Add glyph arg to be
3284 able to know when cursor is on an image; always substitute
3285 hollow-box cursor for filled-box cursor on images, to avoid
3286 negative images and flicker when blinking the cursor.
3287 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
3288 (note_mode_line_or_margin_highlight): Use non-text cursor rather
3289 than vertical scroll-bar cursor in display margins.
3290 (note_mouse_highlight): Use non-text cursor rather than text
3291 cursor in fringes and over images in the text area.
3292 Use non-text cursor when mouse pointer is outside editable text,
3293 i.e. in the void after end-of-line or end-of-buffer; this was
3294 already done for W32, but is now standard for all systems --
3295 user can toggle show-text-cursor-in-void to get old behaviour.
3296 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
3297 Vdisplay_pixels_per_inch.
3298
00498bfc
AS
32992003-11-25 Andreas Schwab <schwab@suse.de>
3300
3301 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
3302 EMACS_INT to not lose bits.
3303 (Ffillarray): Don't set bits beyond the size of a bool vector.
3304
edaa824d
KS
33052003-11-25 Kim F. Storm <storm@cua.dk>
3306
3307 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
3308 define this defun on systems that cannot use stderr as lvalue.
3309
74d6f539
GM
33102003-11-24 Gerd Moellmann <gerd@gnu.org>
3311
3312 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
3313 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
3314 ld's default is incompatible with unexec.
3315
6a1ff3ba
KS
33162003-11-23 Kim F. Storm <storm@cua.dk>
3317
63dc7c6b
KS
3318 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
3319 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
3320 (Fforce_window_update): New defun.
3321 (syms_of_window): Defsubr it.
3322 (Fset_window_margins, Fset_window_fringes): Doc fix.
3323
6a1ff3ba
KS
3324 * print.c (Fredirect_debugging_output): New defun.
3325 (syms_of_print): Defsubr it.
3326
aef109b7
LT
33272003-11-22 Luc Teirlinck <teirllm@auburn.edu>
3328
3329 * fns.c (Fset_char_table_parent): Doc fix.
3330
6a1ff3ba 33312003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
3332
3333 * dispnew.c (buffer_posn_from_coords): Return actual row/column
3334 for glyph clicked on, rather than (unused) pixel positions.
3335 (mode_line_string, marginal_area_string): Change X and Y args to
3336 pointers for returning actual row/column for glyph clicked on.
3337 Simplify and optimize loops.
3338
aef109b7
LT
3339 * dispextern.h (mode_line_string, marginal_area_string):
3340 Update prototypes.
63ccbe21
KS
3341
3342 * keyboard.c (make_lispy_position): New function for generating
3343 mouse click positions from frame and pixel coordinates.
3344 Enhanced to return buffer position and actual row/column for
3345 events outside the text area using updated mode_line_string and
3346 marginal_area_string functions.
3347 Return left-fringe and right-fringe clicks as such, rather than
3348 clicks in text area.
3349 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
3350 pixel_to_glyph_coords, as we never use the results.
3351 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
3352 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
3353 Eliminate unused code in WHEEL_EVENT handling.
3354 (make_lispy_movement): Use make_lispy_position.
3355
3356 * window.c (coordinates_in_window): Remove redundant tests.
3357 Fix returned X pixel value for left-margin.
3358
3359 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
3360 mode_line_string and marginal_area_string parameters.
3361
a64387ee 33622003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 3363
d7107586
SM
3364 * w32.c (struct the_group, getgrgid): Add.
3365 * mac.c (struct my_group, getgrgid): Add.
aef109b7 3366
3dbf3426
LT
33672003-11-21 Luc Teirlinck <teirllm@auburn.edu>
3368
3369 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
3370
cae8ddbb 33712003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 3372
d7107586
SM
3373 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
3374 include in call to file name handler. Optionally translate numeric
3375 UID and GID to strings. Update docstring.
3376 (directory_files_internal): Add parameter ID-FORMAT.
3377 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
3378 include in call to file name handler and call to
3379 directory_files_internal. Update Docstring.
3380 (Fdirectory_files): Add dummy parameter in call to
3381 directory_files_internal.
3382 * lisp.h (Qinteger): Add.
3383 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
3384 (Ffile_attributes): Add parameter.
3385 * data.c (Qinteger): Export.
cae8ddbb 3386
2550b848
LT
33872003-11-21 Luc Teirlinck <teirllm@auburn.edu>
3388
3dbf3426 3389 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 3390
88380018
KS
33912003-11-19 Kim F. Storm <storm@cua.dk>
3392
3393 * xdisp.c (init_iterator): Initialize it->start to position
3394 before reseating (in case start position is invisible).
3395 (init_to_row_start): Set it->start to row-start.
3396 (redisplay_window): Accept optional_new_start if start position
3397 is invisible (in which case IT_CHARPOS overshoots PT).
3398 (display_line): Setup row->start from it->start (rather than
3399 it->current which is wrong if first char on line is invisible).
3400 When done, reseat it->start to it->current (= start of next row).
3401 (expose_area): Fix exposure of text area when first char (e.g. TAB)
3402 is only partially visible.
3403
3404 * dispextern.h (struct it): New member start.
3405
854c1a59
SM
34062003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3407
455316e2
SM
3408 * alloc.c (make_float, Fcons): Clear the markbit at init time.
3409 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
3410 of block_index outside of the macro call.
3411 (Fgarbage_collect): Remove null code.
3412
3413 * m/amdx86-64.h: Don't redefine XPNTR.
3414
854c1a59
SM
3415 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
3416 of VALMASK.
3417
3418 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
3419 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
3420 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
3421
3422 * lisp.h (VALMASK): Only define for non-union type.
3423 (MARKBIT): Remove.
3424 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
3425 (XTYPE): Define unconditionally.
3426 (XSETTYPE): Remove one more remnant.
3427 (EQ): Define differently for the union and non-union cases.
3428 (INTMASK): New bit mask.
3429 (struct Lisp_Marker): Move down to prepare for upcoming patch.
3430 (GC_EQ): Delegate to EQ.
3431
3432 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
3433
a0c6ef2d
JD
34342003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3435
3436 * xterm.c (x_window_to_scroll_bar): Move check of display to
3437 where window_id is compared.
3438
859492c4
KS
34392003-11-17 Kim F. Storm <storm@cua.dk>
3440
3441 * dispextern.h (struct it): New member first_vpos.
3442
3443 * xdisp.c (start_display): Set it->first_vpos.
3444 (try_window_id): Use first_vpos to start display in first _text_
3445 line if no reusable lines at start of window with header line.
3446
810f2256
JD
34472003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3448
7c402969 3449 * w32fns.c (XPutPixel):
854c1a59
SM
3450 * w32bdf.c (w32_init_bdf_font):
3451 * sunfns.c (sel_read):
3452 * process.c (Fmake_network_process):
3453 * frame.c (store_frame_param):
3454 * fontset.c (Fset_fontset_font):
3455 * emacs.c (shut_down_emacs):
a64387ee 3456 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 3457
a32e9bfd
JD
3458 * config.in: Regenerate.
3459
810f2256
JD
3460 * xfns.c (x_window_to_frame, x_any_window_to_frame)
3461 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3462 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
3463 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
3464 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
3465
3466 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
3467
3468 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
3469 (XTmouse_position, handle_one_xevent): Pass Display* to
3470 x_window_to_scroll_bar.
3471 (x_window_to_scroll_bar): Take a Display* argument.
3472 Check that display for frame is equal to Display* argument.
854c1a59 3473 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
3474 x_display_info_for_display instead. Use Display in xev instead
3475 of GDK_DISPLAY.
3476 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 3477 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
3478 (x_connection_closed): Call xg_display_close for GTK.
3479 (x_term_init): Call xg_display_open for additional displays.
3480 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
3481 for GTK.
3482
3483 * xmenu.c (single_menu_item, mouse_position_for_popup)
3484 (x_activate_menubar): Formatting adjustments.
3485
3486 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
3487 adjustments.
3488
3489 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
3490 (xg_display_close, xg_create_default_cursor)
3491 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
3492 handling.
854c1a59
SM
3493 (xg_left_ptr_cursor): Remove.
3494 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
3495 cursor here.
3496 (xg_win_to_widget): Take Display* argument, call
3497 gdk_xid_table_lookup_for_display.
3498 (xg_create_frame_widgets, xg_get_file_name, create_menus)
3499 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
3500 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
3501 in FRAME_X_DISPLAY_INFO.
3502 (xg_get_scroll_id_for_window): Take Display* argument.
3503 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 3504 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
3505
3506 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
3507 Display* argument also. Declare xg_display_open,
3508 xg_display_close, xg_create_default_cursor.
3509
0b03cc78
JD
35102003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3511
3512 * xterm.c (x_detect_focus_change): Do not change focus frame for
3513 Enter/LeaveNotify if the current focus frame has explicit focus.
3514
77e688fa
KS
35152003-11-14 Kim F. Storm <storm@cua.dk>
3516
3517 * dispnew.c (update_text_area): Fix redisplay error when hscroll
3518 is active and first glyph is only partially visible.
854c1a59 3519
dd429b03
KH
35202003-11-13 Kenichi Handa <handa@m17n.org>
3521
3522 * xdisp.c (select_frame_for_redisplay): New function.
3523 (redisplay_internal): Record also selected_frame for
3524 unwind_redisplay. Call select_frame_for_redisplay before
3525 redrawing each frame.
3526 (unwind_redisplay): Argument changed to a cons.
3527
6d9266f4
LT
35282003-11-12 Luc Teirlinck <teirllm@auburn.edu>
3529
3530 * fns.c (Fstring_to_multibyte): Doc fix.
3531
80060eb3
KH
35322003-11-11 Kenichi Handa <handa@m17n.org>
3533
3534 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
3535
74305183
JD
35362003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3537
3538 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
3539 program specified positions.
3540
cfda993e
JD
35412003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3542
3543 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
3544
df211069
KH
35452003-11-08 Kenichi Handa <handa@m17n.org>
3546
3547 * Makefile.in (lisp): Add kannada.el.
3548 (shortlisp): Likewise.
3549
4307d534
KH
35502003-11-07 Kenichi Handa <handa@m17n.org>
3551
854c1a59
SM
3552 * coding.c (coding_allocate_composition_data):
3553 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
3554 (coding_restore_composition): Detect invalid composition data.
3555 Give Fstring and Fvector a Lispy integer, not C int.
3556
854c1a59
SM
35572003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3558
3559 * floatfns.c (Flogb): Don't use VALMASK.
3560
3561 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
3562 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
3563
3564 * lisp.h (XINT): Move the cast to clarify what is going on.
3565 (GCTYPEMASK, XSETTYPE): Remove.
3566 (XGCTYPE): Make it an alias of XTYPE.
3567
d04103a1
JD
35682003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3569
3570 * xterm.c (x_term_init): Fix formatting.
3571
da18b5ac
JD
35722003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3573
3574 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
3575 and xg_did_tearoff.
3576
3577 * gtkutil.c: Remove variable xg_did_tearoff.
3578 (xg_have_tear_offs): New function.
3579 (tearoff_remove): Just decrease xg_detached_menus.
3580 (tearoff_activate): Increase xg_detached_menus and call
3581 tearoff_remove when tearoff is removed.
854c1a59 3582 (xg_keep_popup): Remove function.
da18b5ac
JD
3583 (create_menus): Give add_tearoff_p as argument to recursive
3584 call to create_menus.
3585 (xg_create_widget): Use variables instead of multiple
3586 strcmp. Tell create_menus to create tear off only for
3587 menu bar menus.
3588 (xg_update_menubar): Change title for a detached menu also.
3589 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
3590 of deep_p.
3591 (xg_initialize): Initialize xg_detached_menus, remove
3592 initialization of xg_did_tearoff.
3593
3594 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
3595 xg_have_tear_offs returns non-zero.
3596 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
3597 call to xg_keep_popup.
3598
64d4923e
AC
35992003-11-01 Andrew Choi <akochoi@shaw.ca>
3600
3601 * macterm.c (XTread_socket): Handle menubar selection and grow
3602 window only for mouseDown events.
854c1a59 3603
6cc8bc07
JD
36042003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3605
3606 * xterm.c (x_term_init): For GTK part, increase x_initialized
3607 to check for more than one display. Use error instead of return 0.
3608
043131c4
AC
36092003-10-31 Andrew Choi <akochoi@shaw.ca>
3610
854c1a59 3611 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
3612 (copy_dysymtab): Call it.
3613
bdda99a1
LT
36142003-10-31 Luc Teirlinck <teirllm@auburn.edu>
3615
3616 * eval.c (Fdefvaralias): Doc fix.
3617
800f42ff 36182003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
3619
3620 * data.c (Fsetplist): Doc fix.
3621
ef35b389
LK
36222003-10-14 Lute Kamstra <lute@gnu.org>
3623
3624 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 3625
ef35b389 36262003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 3627
07107abc
KS
3628 * window.c (Fset_window_margins): Simplify arg checking.
3629
f7005886
RS
36302003-10-13 Richard M. Stallman <rms@gnu.org>
3631
3632 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
3633 (print_partial_compiled_pattern): Replace assert with a printout.
3634 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
3635
3636 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
3637
3638 * window.c (Fset_window_margins): Allow only integers as args.
3639 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
3640 Doc fixes.
3641
9c0c2af5
LK
36422003-10-13 Lute Kamstra <lute@gnu.org>
3643
3644 * window.c (Fset_window_fringes): Elaborate docstring.
3645
3f080e4e
AC
36462003-10-12 Andrew Choi <akochoi@shaw.ca>
3647
854c1a59 3648 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 3649
3f080e4e
AC
3650 * s/darwin.h (GC_MARK_STACK): Define.
3651
0aa513ed
JD
36522003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3653
3654 * window.c (shrink_windows): New function.
3655 (size_window): Call shrink_windows to calculate window sizes when
3656 shrinking frame with more than one window.
3657
6aa8858a
KS
36582003-10-12 Kim F. Storm <storm@cua.dk>
3659
3660 * xdisp.c (compute_fringe_widths): Doc fix.
3661
c2164d91
KH
36622003-10-08 Kenichi Handa <handa@m17n.org>
3663
854c1a59 3664 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 3665
f82ac129
KH
36662003-10-07 Kenichi Handa <handa@m17n.org>
3667
3668 * coding.c (Qcoding_system_define_form): New variable.
3669 (syms_of_coding): Intern and staticpro it.
3670 (Fcheck_coding_system): Try to autoload the definition of
3671 CODING-SYSTEM.
3672
9296c947
LT
36732003-10-05 Luc Teirlinck <teirllm@auburn.edu>
3674
3675 * fns.c (Frequire): Doc fix.
3676
c1f0671a
JD
36772003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3678
3d8c3826
JD
3679 * xfns.c (Fx_send_client_event): New function as a base for
3680 manipulating extended window manager hints.
6dc15d98 3681 (Fx_send_client_event): Remove unused variable s.
3d8c3826 3682
068ae0fd
JD
3683 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
3684 that function is removed.
3685
3686 * xterm.c (x_set_offset): Use move_offset_left/top instead of
3687 x/y_pixels_outer_diff.
3688 (x_check_expected_move): Calculate move_offset_left/top.
3689
3690 * xterm.h (struct x_output): New members: move_offset_top/left.
3691
854c1a59 3692 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
3693 call x_set_offset directly.
3694
3695 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
3696
96f09305
JD
3697 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
3698
3699 * xterm.c (x_delete_display): Free font names and font_encoder
3700 in dpyinfo->font_table.
3701
854c1a59
SM
3702 * xfns.c (Fx_close_connection): Only call XFreeFont here.
3703 Move xfree of font names to x_delete_display.
96f09305 3704
c1f0671a
JD
3705 * xterm.h (struct x_display_info): New member, wm_type.
3706 (struct x_output): New members, expected_top/left and
3707 check_expected_move.
3708
3709 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
3710 is received.
854c1a59
SM
3711 (handle_one_xevent): Rename x_check_expected_move from
3712 x_check_fullscreen_move.
c1f0671a
JD
3713 (x_set_offset): Only add WM decoration sizes to modified_top/left
3714 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 3715 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
3716 Removed fullscreen specific code. Use check_expected_move,
3717 expected_left/top instead. Also, set wm_type.
3718 (x_term_init): Initialize wm_type to unknown.
3719
3720 * frame.c (x_fullscreen_move): Remove addition of WM decoration
3721 sizes to move_x/y.
3722
be2fdba9
KH
37232003-10-03 Kenichi Handa <handa@m17n.org>
3724
3725 * macterm.c (x_load_font): Clear all members of FONTP before start
3726 filling them.
3727
37282003-10-02 Kenichi Handa <handa@m17n.org>
3729
3730 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
3731 before calling find_ccl_program_func. Call find_ccl_program_func
3732 only when fontp->font_encoder is not NULL.
3733
3734 * xterm.c (x_load_font): Clear all members of FONTP before start
3735 filling them.
3736
26a6e439
JPW
37372003-10-03 John Paul Wallington <jpw@gnu.org>
3738
3739 * keymap.c (map_keymap): Don't abort when binding is a vector.
3740
0d4c2dc2
JR
37412003-10-02 Jason Rumney <jasonr@gnu.org>
3742
854c1a59
SM
3743 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
3744 Sync dependencies with Makefile.in.
a63cf46f
JR
3745 (alloca.o): Remove.
3746
0d4c2dc2
JR
3747 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
3748 filling them.
3749
3750 * w32bdf.c (w32_load_bdf_font): Likewise.
3751
ab8f7d5c
RS
37522003-09-30 Richard M. Stallman <rms@gnu.org>
3753
3754 * term.c (set_tty_color_mode): Calculate current_mode_spec
3755 regardless of value of VAL.
3756
854c1a59 3757 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
3758 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
3759 Handle over_used when splitting UNDER.
3760
a64387ee 37612003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
3762
3763 * regex.c (regex_compile): Free the stack when returning from function.
3764
3413f972
KH
37652003-09-28 Kenichi Handa <handa@m17n.org>
3766
3767 * fontset.c (Finternal_char_font): Change return value to
3768 cons (FONT-NAME . GLYPH-CODE).
3769
a6eeaa81 37702003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
3771
3772 * term.c (tty_setup_colors): Treat any negative argument as -1.
3773
f98ddc99
KH
37742003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
3775
3776 * process.c (send_process): Delete unused temp_buf.
3777
66c8f1a8
DL
37782003-09-26 Dave Love <fx@gnu.org>
3779
3780 * xterm.c (x_bitmap_mask): Declare.
3781
ca716c26
DL
37822003-09-25 Dave Love <fx@gnu.org>
3783
3784 * Makefile.in (fns.o): Depend on md5.h.
3785
fbe57420
KS
37862003-09-25 Kim F. Storm <storm@cua.dk>
3787
3788 * window.c (set_window_buffer): Fix redisplay problems when
3789 switching between buffers with different display margin widths.
3790
ef6ae4ff
KS
37912003-09-23 Kim F. Storm <storm@cua.dk>
3792
3793 * process.c (set_socket_option): Fix :bindtodevice option.
3794 (Fset_network_process_option): Update process contact list when
3795 setting option succeeds.
3796 (Fmake_network_process): Doc fix.
3797
68e03c1c
DL
37982003-09-23 Dave Love <fx@gnu.org>
3799
7146d1c1 3800 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 3801
a6eeaa81 38022003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
3803
3804 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
3805 color mode is an integer number (it could be -1).
3806
8fe7d8c8
RS
38072003-09-22 Richard M. Stallman <rms@gnu.org>
3808
3809 * intervals.c (graft_intervals_into_buffer): Correct the main loop
3810 in the case where OVER is longer than UNDER.
3811
2f71b5ea
MY
38122003-09-22 Masatake YAMATO <jet@gyve.org>
3813
7146d1c1 3814 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 3815 `vertical_type'.
7146d1c1 3816
0c4da023
KS
38172003-09-21 Kim F. Storm <storm@cua.dk>
3818
3819 * frame.c (Vdefault_frame_scroll_bars): New variable.
3820 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
3821 (syms_of_frame): DEFVAR_LISP it, and initialize according to
3822 window-system default scroll bar position.
3823
b648413b
KS
3824 * window.c (Fwindow_scroll_bars): Doc fix.
3825
8f5b9e34
JD
38262003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3827
854c1a59 3828 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 3829
b0f23edf
RS
38302003-09-19 Richard M. Stallman <rms@gnu.org>
3831
3832 * atimer.h: Don't include lisp.h.
3833 (P_): Define it here (as well as elsewhere).
3834
3835 * print.c (Fprin1_to_string): Move the PRINTPREPARE
3836 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
3837
3838 * data.c (Fvariable_binding_locus): New function.
3839 (syms_of_data): defsubr it.
3840 (Flocal_variable_p): Delete duplicate call to indirect_variable.
3841
e1283999
DL
38422003-09-18 Dave Love <fx@gnu.org>
3843
ad5f3636
DL
3844 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
3845
e1283999
DL
3846 * process.c (Fnetwork_interface_info): Fix type error.
3847 (Fnetwork_interface_list): Doc fix.
3848 (read_process_output, read_process_output): Delete unused var.
3849
b8c7fd71
KS
38502003-09-17 Kim F. Storm <storm@cua.dk>
3851
3852 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
3853 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
3854 (Fnetwork_interface_info): Check that ifreq struct has required
3855 fields before accessing them; this requires that those fields are
3856 defined as macros, which may be too restrictive on some platforms,
3857 but it is better than failing on other platforms.
3858 (syms_of_process): Only defsubr above fns when included.
3859
11e0a411
DL
38602003-09-17 Dave Love <fx@gnu.org>
3861
3862 * unexalpha.c: Don't include varargs.h.
3863
e9c50801
KS
38642003-09-17 Kim F. Storm <storm@cua.dk>
3865
3866 * process.c (Fset_process_sentinel): Add sentinel to childp plist
3867 for network process.
3868 (socket_options): Add `:' prefix to option names. Add optbit field.
3869 (set_socket_option): Remove no_error arg and special handling of s < 0.
3870 Return 1<<optbit for known option, 0 for unknown.
3871 Do not interpret 0 as false for boolean option (only nil).
3872 Pass failed option and value to report_file_error.
7146d1c1 3873 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
3874 (Fset_network_process_option): New function to set just one option.
3875 (Fmake_network_process): Allow :coding arg to be a cons.
3876 Allow :server arg to be an integer specifying backlog size.
3877 Remove :options arg, and allow options to be specified directly
3878 as :KEY, VALUE pairs. Parse these options before binding socket.
3879 As before, :reuseaddr t is default for a server process, but this
3880 can now be disabled by specifying :reuseaddr nil.
3881 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
3882 (init_process): Availability of network options is now checked with
3883 simpler syntax (featurep 'make-network-process :OPTION); use loop to
3884 setup features.
3885 (syms_of_process): Fix defsubr's for the replaced functions.
3886
a0fc3644
DL
38872003-09-16 Dave Love <fx@gnu.org>
3888
3889 * Makefile.in: Depend on coding.h.
3890
6df2a645
KS
38912003-09-14 Kim F. Storm <storm@cua.dk>
3892
3893 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
3894 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
3895 (syms_of_process): Defsubr them.
3896
3897 * config.in: Regenerate.
7146d1c1
SM
3898
38992003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3900
3901 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
3902 * m/news-r6.h (XUNMARK): Remove.
3903 * m/mips.h (XUNMARK): Remove.
3904 * m/mips-siemens.h (XUNMARK): Remove.
3905 * m/iris4d.h (XUNMARK): Remove.
3906 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
3907
0930c1a1
SM
39082003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3909
31003b9e
SM
3910 * lisp.h (VALBITS): Don't remove 1 for the markbit.
3911 (union Lisp_Object): Use unsigned int for types. Remove markbit.
3912 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
3913 (XTYPE): Use unsigned right-shift.
3914 (XMARKBIT, XMARK, XUNMARK): Remove.
3915
0930c1a1
SM
3916 * alloc.c (init_intervals, init_symbol, init_marker):
3917 Don't preallocate anything.
3918 (Fgarbage_collect, mark_object): Ignore the markbit.
3919
3920 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
3921
19bb0fcd 39222003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
3923
3924 * xdisp.c (pint2hrstr): New function.
3925 (decode_mode_spec): Add `%i' and `%I' specs.
3926 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
3927 for `mode-line-format'.
3928
03bb6a06
AS
39292003-09-07 Andreas Schwab <schwab@suse.de>
3930
3931 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
3932 avoid warning.
3933
a6eeaa81 39342003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 3935
0930c1a1 3936 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 3937
ed159bbf
KS
39382003-09-03 Kim F. Storm <storm@cua.dk>
3939
3940 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
3941 change (superseded by 2002-08-30 change); the default blink-off
3942 cursor is now again "no cursor".
3943
fe64a394
JR
39442003-09-01 Jason Rumney <jasonr@gnu.org>
3945
3946 * makefile.w32-in (alloca.o): Remove.
3947 (coding.o): Depend on intervals.h
3948 (emacs.o, bytecode.o): Depend on window.h
3949
c0175e24
DL
39502003-09-01 Dave Love <fx@gnu.org>
3951
3952 * Makefile.in (alloca.o): Remove commands.
3953 (coding.o): Depend on intervals.h composite.h window.h.
3954 (emacs.o): Depend on window.h keyboard.h keymap.h.
3955 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
3956 (bytecode.o): Depend on window.h.
3957
a24d4cb2
JR
39582003-08-31 Jason Rumney <jasonr@gnu.org>
3959
4bc2315e
JR
3960 * w32term.c (w32_per_char_metric): Allow cached metrics to be
3961 returned even when font_type is unknown.
3962
a24d4cb2
JR
3963 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
3964
9d35adc7
JD
39652003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3966
3967 * xterm.c (x_term_init): Initialize new fields in x_display_info.
3968
3969 * xterm.h (struct x_display_info): Add red/green/blue_bits and
3970 *_offset.
3971
3972 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
3973 calculate pixel value.
3974
6f68b035
GM
39752003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
3976
0930c1a1
SM
3977 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
3978 Don't tell redisplay display is accurate when it's actually been
3979 paused for pending input.
6f68b035 3980
4828b4d7
RS
39812003-08-29 Richard M. Stallman <rms@gnu.org>
3982
3983 * dispnew.c (adjust_glyph_matrix): Call window_box
3984 whenever W is nonzero.
3985
3986 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
3987 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 3988 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
3989 Use indirect_variable to trace thru variable aliases.
3990
3991 * config.in: Updated.
3992
3993 * callint.c (Fcall_interactively): Save and restore
3994 Vthis_command, Vthis_original_command, real_this_command,
3995 and current_kboard->Vlast_command.
3996
3997 * abbrev.c (Fexpand_abbrev): Insert before deleting.
3998
e019878d
GM
39992003-08-29 Gerd Moellmann <gerd@gnu.org>
4000
4001 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
4002
85478bc6
KH
40032003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
4004
0930c1a1 4005 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
4006 (decode_coding_sjis_big5): Likewise.
4007
07ce82d3
JR
40082003-08-27 Jason Rumney <jasonr@gnu.org>
4009
d3703de3
JR
4010 * w32.c (sys_pipe): Protect against file descriptor overflow.
4011
ee4a01d1
JR
4012 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
4013
07ce82d3
JR
4014 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
4015
a64387ee 40162003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
4017
4018 * xfns.c (Vgtk_version_string): New variable.
4019 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
4020
a6eeaa81 40212003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 4022
0930c1a1 4023 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 4024
5459e42a
EZ
4025 * Makefile.in (msdos.o): Depend on intervals.h.
4026
0930c1a1 4027 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 4028
231d6cfb
JD
40292003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4030
4031 * xterm.h (struct x_display_info): New fields: client_leader_window
4032 and Xatom_wm_client_leader.
4033
4034 * xterm.c (x_initialize): Move call to x_session_initialize to ...
4035 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
4036
4037 * xsmfns.c (create_client_leader_window): New function.
4038 (x_session_initialize): Call create_client_leader_window, take
4039 dpyinfo as argument.
4040
4041 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
4042
4043 * Makefile.in (xsmfns.o): Add more depenedencies.
4044
afa88464
DL
40452003-08-21 Dave Love <fx@gnu.org>
4046
4047 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
4048
f730033e
KH
40492003-08-21 Kenichi Handa <handa@m17n.org>
4050
4051 * term.c (term_init): Fix previous change; don't rely on the
4052 length of `buffer' if TERMINFO is defined.
4053
6dca786c
DL
40542003-08-20 Dave Love <fx@gnu.org>
4055
4056 * atimer.h: Include lisp.h.
4057
4058 * lisp.h (EMACS_LISP_H): New.
4059 (popup_activated_flag): Don't declare.
4060
4061 * alloca.c: Some merging with gnulib. Change logic and doc
4062 concerning (x)malloc/(x)free -- no longer Emacs-specific.
4063 [DO_BLOCK_INPUT]: Don't include lisp.h.
4064 (xmalloc, xfree): Declare.
4065 (malloc): Don't declare.
4066
0930c1a1 4067 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
4068 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
4069 atimer.h, blockinput.h.
4070
4071 * alloc.c (lisp_align_malloc): Change type of `aligned'.
4072
4073 * alloca.s: Removed.
4074
3a06a6d9
RS
40752003-08-19 Gerd Moellmann <gerd@gnu.org>
4076
4077 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
4078 use -lncurses.
4079
4080 * term.c (term_init): Use a buffer of size 4096 for tgetent since
4081 FreeBSD returns something longer than 2044. Abort if the end of
4082 the buffer is overwritten.
4083
27eeee55
MB
40842003-08-19 Miles Bader <miles@gnu.org>
4085
4086 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
4087
2f297815
GM
40882003-08-19 Gerd Moellmann <gerd@gnu.org>
4089
f4446bbf
GM
4090 * alloc.c (lisp_align_malloc): Check for memory full when
4091 allocating ablocks, which also avoids freeing a pointer into an
4092 ablocks structure.
4093
4094 * puresize.h (BASE_PURESIZE): Increase to 1100000.
4095
0930c1a1 4096 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 4097
0e7d7aae
RS
40982003-08-16 Richard M. Stallman <rms@gnu.org>
4099
4100 * editfns.c (Fencode_time): Doc fix.
4101
41022003-08-16 David Ponce <david@dponce.com>
4103
4104 * fileio.c (Fwrite_region): Fix conditional expression to issue
4105 the right message.
4106
41072003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
4108
4109 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 4110 Set default value to 1.
0e7d7aae 4111
5d551295
KH
41122003-08-15 Kenichi Handa <handa@m17n.org>
4113
4114 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
4115 what autoscaled.
4116 (best_matching_font): Once we find a better scalable font, set
4117 non_scalable_has_exact_height_p to 1.
4118 (try_font_list): Call try_alternative_families to try any family
4119 with the given registry.
4120
1661e56b
AS
41212003-08-09 Andreas Schwab <schwab@suse.de>
4122
f29181dc
AS
4123 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
4124
1661e56b
AS
4125 * print.c (print_string): Fix printing of multibyte string with
4126 nontrivial printcharfun.
4127
465aa50a
JD
41282003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4129
4130 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
4131
4132 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
4133
e430e5ba
KH
41342003-07-31 Kenichi Handa <handa@m17n.org>
4135
4136 * process.c (read_process_output): Return the actually read bytes
4137 instead of the result of decoding.
4138
97e7188e
KH
41392003-07-31 Kenichi Handa <handa@m17n.org>
4140
4141 * xterm.h (struct x_bitmap_record): New member have_mask.
4142
4143 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
4144 to 0.
4145 (x_create_bitmap_from_file): Likewise.
4146 (x_destroy_bitmap): Check have_mask member before freeing a mask.
4147 (x_destroy_all_bitmaps): Likewise.
4148 (x_create_bitmap_mask): Set have_mask member to 1.
4149
b53094d6
RS
41502003-07-30 Richard M. Stallman <rms@gnu.org>
4151
4152 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
4153
631f2082
JD
41542003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4155
4156 * gtkutil.c (xg_mark_data): Update calls to mark_object.
4157
c855f2ca
RS
41582003-07-29 Richard M. Stallman <rms@gnu.org>
4159
4160 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
4161 Conditionalize XIM code on HAVE_XIM.
4162
4163 * fns.c (Fclear_string): New function.
4164 (syms_of_fns): defsubr it.
4165
17e6d491
KH
41662003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
4167
0930c1a1 4168 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 4169
29ea8ae9
SM
41702003-07-22 Stefan Monnier <monnier@cs.yale.edu>
4171
4172 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
4173
4174 * buffer.c (delete_all_overlays): New function.
4175 * buffer.h (delete_all_overlays): Declare.
4176 * coding.c (run_pre_post_conversion_on_str):
4177 * print.c (temp_output_buffer_setup):
4178 * fileio.c (Finsert_file_contents):
4179 * minibuf.c (get_minibuffer): Use it.
4180
1dd7ccf2
AC
41812003-07-22 Andrew Choi <akochoi@shaw.ca>
4182
4183 * unexmacosx.c (unexec_regions_sort_compare):
4184 (unexec_regions_merge): New functions. Sort and merge unexec
4185 regions before dumping them.
4186
f57bd967
DL
41872003-07-22 Dave Love <fx@gnu.org>
4188
4189 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
4190
7cdee936
SM
41912003-07-21 Stefan Monnier <monnier@cs.yale.edu>
4192
4193 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
4194 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
4195 MARKBIT as the gcmarkbit for strings.
4196
e50886d3
RS
41972003-07-21 Richard M. Stallman <rms@gnu.org>
4198
4199 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
4200
29ea8ae9 4201 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
4202 (syms_of_fns): Corresponding change.
4203
4204 * alloc.c (syms_of_alloc): Doc fixes.
4205
42062003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
4207
4208 * s/netbsd.h: Use -Wl syntax.
4209
fdc39b59
RS
42102003-07-17 Richard M. Stallman <rms@gnu.org>
4211
4212 * xterm.c (xim_initialize): Redo 6/24 change.
4213
9c53385f
SM
42142003-07-15 Stefan Monnier <monnier@cs.yale.edu>
4215
4216 * buffer.c (copy_overlays): Use EMACS_INT for positions.
4217 (Fswitch_to_buffer): Don't signal an error when switching to the same
4218 buffer in a dedicated window.
4219
4220 * alloc.c: Use bitmaps for cons, as was done for floats.
4221 (init_float, init_cons): Let the normal code allocate the first block.
4222 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
4223 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
4224 New macros.
4225 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
4226 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
4227 (live_cons_p): Check the pointer is not past the `conses' array.
4228 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
4229 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
4230 (survives_gc_p): Use CONS_MARKED_P and simplify.
4231 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
4232
dde13196
PE
42332003-07-13 Paul Eggert <eggert@twinsun.com>
4234
4235 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
4236 puts it into BSS instead, at least on Solaris 8 and 9.
4237 This is a valid optimization, and it may occur on other platforms,
4238 so Emacs should not assume that initializing a static variable to
4239 zero puts it into data.
4240 * alloc.c (pure, staticvec):
4241 Initialize these arrays to nonzero, so that they're not
4242 put into BSS by that optimization.
4243
a801bc34
SM
42442003-07-13 Stefan Monnier <monnier@cs.yale.edu>
4245
4246 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
4247 (lisp_align_malloc): Use posix_memalign is available.
4248 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
4249 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
4250 for consistency. Update users.
4251
0c8b2afa
RS
42522003-07-13 Richard M. Stallman <rms@gnu.org>
4253
4254 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
4255
668c2ab0
JB
42562003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
4257
4258 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
4259 and use the Gtk+ function gtk_window_icon_from_file if available.
4260
4261 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
4262 handle mask of bitmaps.
4263 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
4264 mask property.
4265 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
4266
4267 * xterm.h (xg_set_icon): New function.
4268
800bebe3
RS
42692003-07-12 Paul Eggert <eggert@twinsun.com>
4270
4271 * unexelf.c (unexec): Consider a section to precede the .bss
4272 section if its addresses overlap that of .bss.
4273
69e38995
RS
42742003-07-12 Richard M. Stallman <rms@gnu.org>
4275
4276 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
4277
4278 * config.in (HAVE_CRTIN): Add #undef.
4279 (INLINE): Really inline only if OPTIMIZE is defined.
4280
4281 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
4282 END_FILES_1.
4283 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 4284 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
4285
4286 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
4287 (TERMINFO): Define.
4288 (LIBS_TERMCAP): Define.
4289 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
4290
4291 * xfns.c: Include libpng/png.h instead of png.h.
4292
f1d0c238
AS
42932003-07-11 Andreas Schwab <schwab@suse.de>
4294
4295 * buffer.c (modify_overlay): Update prototype.
4296 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
4297 Likewise.
4298
5f6bf5fe
SM
42992003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4300
4301 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
4302 (struct interval): Move to intervals.h.
4303 (struct Lisp_Marker): Use EMACS_INT for position info.
4304 (forward_point): Remove prototype of defunct function.
4305 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
4306 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
4307 (syms_of_textprop, set_text_properties): Remove prototypes that are
4308 already in intervals.h.
4309
4310 * intervals.h (struct interval): Move from lisp.h.
4311 Use EMACS_INT for position and size info.
4312
4313 * coding.c: Include intervals.h for Fset_text_properties.
4314
4315 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
4316 position and length information.
4317
2765b457
SM
43182003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4319
4320 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
4321 position and length information.
4322
2410d73a
SM
43232003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4324
4325 Change overlays_after and overlays_before so the overlays themselves
4326 are linked into lists, rather than using cons cells. After all each
4327 Lisp_Misc already occupies 5 words, so we can add a `next' field to
4328 Lisp_Overlay for free and save up one cons cell per overlay (not
4329 to mention one indirection when traversing the list of overlay).
4330
4331 * lisp.h (struct Lisp_Overlay): New field `next'.
4332
4333 * buffer.h (struct buffer): Change overlays_before and overlays_after
4334 from Lisp lists of overlays to pointers to overlays.
4335
4336 * buffer.c (overlay_strings, recenter_overlay_lists):
4337 Fix typo in eassert in last commit.
4338 (unchain_overlay): New function.
4339 (add_overlay_mod_hooklist): Use AREF.
4340 (copy_overlays, reset_buffer, overlays_at, overlays_in)
4341 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
4342 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
4343 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
4344 (report_overlay_modification, evaporate_overlays, init_buffer_once):
4345 Adjust to new type of overlays_(before|after).
4346
4347 * alloc.c (mark_object): Mark the new `next' field of overlays.
4348 (mark_buffer): Manually mark the overlays_(after|before) fields.
4349
4350 * coding.c (run_pre_post_conversion_on_str):
4351 * editfns.c (overlays_around):
4352 * xdisp.c (load_overlay_strings):
4353 * fileio.c (Finsert_file_contents):
4354 * indent.c (current_column):
4355 * insdel.c (signal_before_change, signal_after_change):
4356 * intervals.c (set_point_both):
4357 * print.c (temp_output_buffer_setup): Use new type for
4358 overlays_(before|after).
4359
04812929
SM
43602003-07-08 Stefan Monnier <monnier@cs.yale.edu>
4361
4362 * buffer.c (report_overlay_modification): Don't run hooks while
4363 traversing the list of overlays.
4364
4365 * buffer.h (struct buffer): Use an int for overlay_center.
4366 (overlays_at, evaporate_overlays, recenter_overlay_lists)
4367 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
4368
4369 * buffer.c (reset_buffer, recenter_overlay_lists)
4370 (adjust_overlays_for_insert, adjust_overlays_for_delete)
4371 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
4372 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
4373 (overlays_at, evaporate_overlays, recenter_overlay_lists)
4374 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
4375
4376 * xdisp.c (fast_find_position): Remove unused var.
4377
4378 * cmds.c (Qexpand_abbrev): New sym.
4379 (syms_of_cmds): Initialize it.
4380 (internal_self_insert): Use it to call expand-abbrev.
4381
2e7ecf15
KS
43822003-07-09 Kim F. Storm <storm@cua.dk>
4383
f9711de4 4384 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 4385 was configured with --without-xim.
42f81f64 4386 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 4387
c6de56a0
RS
43882003-07-07 Richard M. Stallman <rms@gnu.org>
4389
4390 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
4391
4392 * alloc.c (Fgarbage_collect): Doc fix.
4393
b93fb365
KH
43942003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
4395
4396 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
4397
bfe1a3f7
SM
43982003-07-06 Stefan Monnier <monnier@cs.yale.edu>
4399
04812929
SM
4400 * minibuf.c (read_minibuf): UNGCPRO before returning.
4401 (Ftry_completion, Fall_completions): Doc fix.
4402
bfe1a3f7
SM
4403 * alloc.c (live_float_p): Check that p is not past the `floats' array,
4404 now that `floats' is not the last element of the struct any more.
4405
ee79d1aa
JR
44062003-07-06 Jason Rumney <jasonr@gnu.org>
4407
4408 * w32term.h (ClipboardSequence_Proc): New type.
4409
4410 * w32fns.c (clipboard_sequence_fn): New variable.
4411 (globals_of_w32fns): Initialize it.
4412
4413 * w32select.c (last_clipboard_sequence_number): New variable.
4414 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
4415 number if possible.
4416
49723c04
SM
44172003-07-06 Stefan Monnier <monnier@cs.yale.edu>
4418
4698665f
SM
4419 * m/amdx86-64.h (MARKBIT):
4420 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
4421 MARKBIT and ARRAY_MARK_FLAG any more.
4422
4423 * m/hp800.h (XSETMARKBIT):
4424 * m/sr2k.h (XSETMARKBIT):
4425 * lisp.h (XSETMARKBIT): Remove unused macro.
4426
49723c04
SM
4427 * lisp.h (mark_object): Change prototype.
4428
4429 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
4430 (last_marked): Change accordingly.
4431 (mark_interval, mark_maybe_object, mark_maybe_pointer)
4432 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
4433 (mark_buffer): Update calls to mark_object.
4434
4435 * bytecode.c (mark_byte_stack):
4436 * fns.c (sweep_weak_table):
4437 * keyboard.c (mark_kboards): Update calls to mark_object.
4438
1d660eca
JR
44392003-07-06 Jason Rumney <jasonr@gnu.org>
4440
4441 * alloc.c (struct ablock): Only include padding when there is some.
4442
618b5ae4
SM
44432003-07-04 Stefan Monnier <monnier@cs.yale.edu>
4444
4445 * alloc.c (ALIGN): Add casts to simplify usage.
4446 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
4447 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
4448 (struct ablock, struct ablocks): New types.
4449 (free_ablock): New global var.
4450 (lisp_align_malloc, lisp_align_free): New functions.
4451 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
4452 (struct float_block): Reorder and add gcmarkbits.
4453 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
4454 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
4455 (init_float, make_float): Use lisp_align_malloc.
4456 (free_float, live_float_p): Don't use `type' any more.
4457 (make_float): Use FLOAT_UNMARK to access to mark bit.
4458 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
4459 Use FLOAT_MARKED_P to access the mark bit.
4460 (pure_alloc): Simplify use of ALIGN.
4461 (mark_object): Use FLOAT_MARK to access the mark bit.
4462 (gc_sweep): Use new macros to access the float's mark bit.
4463 (init_alloc_once): Init free_ablock.
4464
4465 * lisp.h (struct Lisp_Float): Remove unused field `type'.
4466
3ef06d12
SM
44672003-06-27 Stefan Monnier <monnier@cs.yale.edu>
4468
4469 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
4470 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
4471 (allocate_buffer): Move.
4472 (string_bytes): Don't mask markbit of `size_byte'.
4473 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
4474 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
4475 Use the `size' field of buffers (rather than the `name' field) for
4476 the mark bit, as is done for all other vectorlike objects.
4477 Use the new macros to access the mark bit of vectorlike objects.
4478
e81043aa
RS
44792003-06-26 Richard M. Stallman <rms@gnu.org>
4480
4481 * puresize.h (BASE_PURESIZE): Increment base size.
4482
4483 * xdisp.c (fast_find_position): Enable Gerd's new definition.
4484
4485 * xterm.c (xim_initialize): Undo previous change.
4486
2d0834cc
SM
44872003-06-26 Stefan Monnier <monnier@cs.yale.edu>
4488
4489 * alloc.c (survives_gc_p): Simplify.
4490
4491 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
4492
4493 * window.c (Fset_window_dedicated_p): Simplify.
4494 (display_buffer_1): Don't raise the win from which minibuf was entered.
4495 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
4496 (Fminibuffer_selected_window): Simplify.
4497
4498 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
4499
4500 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
4501 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
4502
4503 * insdel.c (check_markers, adjust_markers_for_delete)
4504 (adjust_markers_for_insert, adjust_markers_for_replace)
4505 (prepare_to_modify_buffer, RESTORE_VALUE):
4506 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
4507 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
4508 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
4509 * alloc.c (Fmake_marker, free_marker, gc_sweep):
4510 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
4511 * editfns.c (save_excursion_restore, transpose_markers):
4512 * window.c (delete_window):
4513 * xdisp.c (message_dolog): Update for new types.
4514
d54ae3d8
JD
45152003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4516
a5f696ac
JD
4517 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
4518 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 4519 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
4520
4521 * frame.c (make_frame): Initialize default_face_done_p.
4522
4523 * frame.h (struct frame): Add default_face_done_p.
4524
d54ae3d8
JD
4525 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
4526 will be defined.
4527
2336fe58
SM
45282003-06-25 Stefan Monnier <monnier@cs.yale.edu>
4529
4530 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
4531 Initialize the new field `gcmarkbit'.
4532 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
4533 (mark_interval_tree): Don't mark the tree separately from the nodes.
4534 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
4535 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
4536 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
4537
4538 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
4539 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
4540 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
4541 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
4542 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
4543
bcea31c2
DL
45442003-06-24 Dave Love <fx@gnu.org>
4545
4546 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
4547
4548 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
4549 from gnulib.
4550
2601f59e
RS
45512003-06-21 Richard M. Stallman <rms@gnu.org>
4552
4553 * fileio.c (Fwrite_region): Alternate messages
4554 for append and partial write.
4555
4556 * keyboard.c (read_key_sequence): When converting upcase fn key to
4557 downcase, update fkey and keytran so `backspace' gets translated.
4558
4559 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
4560
4561 * process.c (wait_reading_process_input): Don't signal SIGIO
4562 in batch mode.
4563
b5d2c621
KH
45642003-06-17 Kenichi Handa <handa@m17n.org>
4565
4566 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
4567 composite.h.
4568
4569 * xselect.c: Don't include charset.h, coding.h, composite.h.
4570 (Qforeign_selection): New variable.
4571 (syms_of_xselect): Intern and static it.
4572 (selection_data_to_lisp_data): Return a unibyte string made from
4573 data with `foreign-selection' text property.
4574
6793bc63
SM
45752003-06-15 Stefan Monnier <monnier@cs.yale.edu>
4576
4577 * termhooks.h (EVENT_INIT): New macro.
4578
4579 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
4580
4581 * alloc.c (mark_kboards): Move to keyboard.c.
4582
4583 * keyboard.c (record_asynch_buffer_change, read_avail_input):
4584 * xterm.c (x_dispatch_event):
4585 * xmenu.c (find_and_call_menu_selection):
4586 * xdisp.c (handle_tool_bar_click):
4587 * w32menu.c (menubar_selection_callback):
4588 * sysdep.c (kbd_input_ast, read_input_waiting):
4589 * msdos.c (dos_rawgetc):
4590 * macterm.c (mac_check_for_quit_char):
4591 * macmenu.c (menubar_selection_callback):
4592 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
4593 data to kbd_buffer_store_event.
4594
b3ea810c
KS
45952003-06-15 Kim F. Storm <storm@cua.dk>
4596
4597 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 4598 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 4599
b8f75eda
KG
46002003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
4601
4602 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
4603
ba92ce48
KH
46042003-06-12 Kenichi Handa <handa@m17n.org>
4605
4606 * fileio.c (Fwrite_region): Save and restore restriction.
4607
b80263be
DL
46082003-06-12 Dave Love <fx@gnu.org>
4609
4610 * alloca.c (alloca): Declare arg as size_t.
4611
6793bc63
SM
4612 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
4613 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 4614
b23c0a83
DL
46152003-06-11 Dave Love <fx@gnu.org>
4616
4617 * search.c (shrink_regexp_cache): Use xrealloc.
4618 (syms_of_search): Use xmalloc.
4619
700e47c2
KS
46202003-06-10 Kim F. Storm <storm@cua.dk>
4621
4622 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
4623 Adjust phys_cursor.x to be relative to window box, rather than
4624 text area before checking -- to ensure cursor is redrawn when
4625 exposing window.
4626 Note: This also fixes a similar (older) bug if display margins
4627 are present.
4628
f11aa0b2
KH
46292003-06-06 Kenichi Handa <handa@m17n.org>
4630
4631 * coding.c (encoding_buffer_size): If coding->type is
4632 coding_type_ccl, double magnification on CRLF encoding.
4633
3d143690
JR
46342003-06-06 Jason Rumney <jasonr@gnu.org>
4635
4636 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
4637 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
4638
4639 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
4640 Mac too.
4641
f16205ca
DL
46422003-06-05 Dave Love <fx@gnu.org>
4643
b23c0a83
DL
4644 * strftime.c: Merge changes from gnulib.
4645
f16205ca
DL
4646 * mktime.c (__mktime_internal): Merge changes from gnulib
4647 involving year 69 and dst2.
4648
4649 Changes to merge with gnulib version and be consistent with the
4650 autoconf test:
4651
6793bc63
SM
4652 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
4653 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
4654 [HAVE_LOCALE_H]: Include locale.h.
4655 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
4656
9b87a0bc
KS
46572003-06-05 Kim F. Storm <storm@cua.dk>
4658
4659 * window.c (coordinates_in_window): Convert X and Y to window
4660 relative coordinates inside mode-line and header-line parts.
4661 Convert X and Y to margin area relative coordinates inside left
4662 and right display margin parts.
4663
5a8a15ec
JR
46642003-06-05 Jason Rumney <jasonr@gnu.org>
4665
4666 * w32fns.c (add_system_logical_colors_to_map): New function.
4667 (Fx_open_connection): Use it.
4668
01ed8ff1
SM
46692003-06-04 Stefan Monnier <monnier@cs.yale.edu>
4670
4671 * process.c (allocate_pty): Revert part of the previous patch.
4672 (Faccept_process_output): Simplify.
4673
b427b65d
JR
46742003-06-04 Jason Rumney <jasonr@gnu.org>
4675
4676 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
4677
4678 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
4679 (lispy_mouse_wheel_names): Remove.
4680 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
4681 Always define drag_and_drop_syms.
4682
4683 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
4684 WHEEL_EVENT events.
4685
914a8c47
SM
46862003-06-03 Stefan Monnier <monnier@cs.yale.edu>
4687
01ed8ff1
SM
4688 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
4689
914a8c47
SM
4690 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
4691
adcb132c
JD
46922003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4693
4694 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
4695 menu item label.
4696
be781fa7
RS
46972003-06-03 Richard M. Stallman <rms@gnu.org>
4698
4699 * window.c (Fwindow_edges): Doc fix.
4700 (Fwindow_pixel_edges, Fwindow_inside_edges)
4701 (Fwindow_inside_pixel_edges): New functions.
4702 (syms_of_window): defsubr them.
4703
4704 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
4705 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
4706
914a8c47
SM
47072003-06-02 Stefan Monnier <monnier@cs.yale.edu>
4708
4709 * dispnew.c (Fsit_for): Don't lie about the number of args.
4710
5b07197a
DL
47112003-06-02 Dave Love <fx@gnu.org>
4712
4713 * callproc.c: Use HAVE_FCNTL_H, not USG5.
4714 (syms_of_callproc) <process-environment>: Doc fix.
4715
4716 * doc.c: Use HAVE_FCNTL_H, not USG5.
4717
4718 * xfaces.c (font_rescale_ratio): Fix for K&R.
4719
4720 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
4721
4722 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
4723
4724 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
4725
4726 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
4727 (xg_create_frame_widgets): Use ENCODE_UTF_8.
4728
d7107586 4729 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
4730
4731 * xmenu.c (ENCODE_MENU_STRING): New.
4732 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
4733 Use it.
4734
4735 * coding.h (ENCODE_UTF_8): New.
4736 (Qutf_8): Declare.
4737
4738 * coding.c (Qutf_8): New.
4739 (syms_of_coding): Intern it.
4740
4741 * fns.c: Doc fixes.
4742
7335b336
KH
47432003-06-02 Kenichi Handa <handa@m17n.org>
4744
4745 * buffer.c (Fset_buffer_multibyte): Fix previous change.
4746
914a8c47
SM
47472003-06-01 Stefan Monnier <monnier@cs.yale.edu>
4748
4749 * lread.c (openp): Make sure STR is a string.
4750
9862c135
JR
47512003-06-01 David Ponce <david@dponce.com>
4752
4753 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
4754 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
4755
4756 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
4757 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
4758 (discard_mouse_events): Discard WHEEL_EVENT events too.
4759 (lispy_wheel_names, wheel_syms): New.
4760 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
4761 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
4762 defined.
914a8c47 4763 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
4764
4765 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
4766 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
4767 WHEEL_EVENT events.
4768
f984e73e
JPW
47692003-05-31 John Paul Wallington <jpw@gnu.org>
4770
4771 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
4772 timer are in lisp/emacs-lisp.
4773
1efcd78f
KH
47742003-05-31 Kenichi Handa <handa@m17n.org>
4775
458c8af4
KH
4776 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
4777 region when a buffer is changed to unibyte.
4778
1efcd78f
KH
4779 * charset.h (VALID_LEADING_CODE_P): New macro.
4780 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
4781
778e2804
KH
4782 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
4783 is nonzero, accept multibyte form of eight-bit-control chars.
4784 (decode_composition_emacs_mule): Likewise.
4785 (decode_coding_emacs_mule): Likewise.
4786 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
4787 multibyte form of eight-bit-control chars.
4788
4789 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
4790 (Finsert_file_contents): If coding-system-for-read is bound to
4791 Qauto_save_coding, use the coding system emacs-mule with special
4792 setting for recovering a file.
4793 (choose_write_coding_system): On auto saving, use the coding
4794 system emacs-mule with special setting for auto saving.
4795 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
4796
034060e4
KH
47972003-05-30 Kenichi Handa <handa@m17n.org>
4798
4799 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
4800 properly before calling ccl_driver.
4801
778e2804 4802 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
4803
4804 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
4805 nonzero.
4806 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
4807 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
4808
595f5aa5
GM
48092003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
4810
4811 * xfaces.c (realize_default_face): Do not abort if lface is
4812 non-existent - reverts change from 2003-05-19.
4813
103e0180
KH
48142003-05-29 Kenichi Handa <handa@m17n.org>
4815
4816 * coding.c (decode_coding_iso2022): Pay attention to the byte
4817 sequence of CTEXT extended segment, and retain those bytes as is.
4818
48192003-05-28 Kenichi Handa <handa@m17n.org>
4820
4821 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
4822 of CODING_REPLACEMENT_CHARACTER.
4823 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
4824 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
4825 check this flag on encoding.
4826 (encode_coding_sjis_big5): Check
4827 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
4828 (Fset_terminal_coding_system_internal): Set
4829 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
4830 instead of setting CODING_FLAG_ISO_SAFE flag in
4831 terminal_coding.flags.
4832
4833 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
4834 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
4835 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
4836
ff6a3bfb 48372003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 4838
ff6a3bfb
RS
4839 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
4840
4841 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 4842
1963c428
KS
48432003-05-28 Kim F. Storm <storm@cua.dk>
4844
4845 * xdisp.c (expose_window): Fix error in calculation of
4846 window relative coordinates of area to redisplay.
4847
2b5d4601
JR
48482003-05-27 Jason Rumney <jasonr@gnu.org>
4849
4850 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
4851
1c64a4a2
JB
48522003-05-27 David Ponce <david@dponce.com>
4853
4854 Handle W32 mouse wheel events as mouse click events, like in X.
4855
4856 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
4857 MOUSE_WHEEL_EVENT anymore.
4858
4859 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
4860 Scrolling down/up the mouse wheel is respectively mapped to mouse
4861 button 4 and 5.
4862 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
4863 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
4864 WM_MOUSEWHEEL events.
4865
2d031b89
AS
48662003-05-27 Andreas Schwab <schwab@suse.de>
4867
20464fdf
AS
4868 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
4869
2d031b89
AS
4870 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
4871 partially visible line.
4872
4873 * alloc.c (Fgarbage_collect): Fix last change.
4874
97bc76d4
JPW
48752003-05-26 John Paul Wallington <jpw@gnu.org>
4876
4877 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
4878
56613f06
SM
48792003-05-25 Stefan Monnier <monnier@cs.yale.edu>
4880
4881 * window.c (Fset_window_buffer): Add type of `keep_margins'.
4882 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
4883
4884 * window.h (window_box_text_cols): Declare.
4885
4886 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
4887 (x_draw_vertical_border): Remove unused var `f'.
4888
4889 * xfaces.c (build_scalable_font_name): Remove `unused var
4890 pixel_size' warning.
4891
4892 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
4893
4894 * unexelf.c (unexec): Remove `unused var n' warning.
4895
4896 * strftime.c (my_strftime_localtime_r): Remove `defined but
4897 unused' warning.
4898
4899 * process.c (allocate_pty): Remove `unused var stb' and
4900 `cp might be used uninitialized' warnings.
4901
4902 * dispnew.c (mode_line_string): Remove unused var `f'.
4903
4904 * coding.c (find_safe_codings): Remove unused var `i'.
4905
4906 * bytecode.c (Fbyte_code): Remove `unused val' warning.
4907
4908 * buffer.c (Fkill_buffer): Remove unused var `list'.
4909
4910 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
4911
93421a1f
JD
49122003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4913
4914 * frame.c (make_frame): Condition want_fullscreen with
4915 HAVE_WINDOW_SYSTEM.
4916
c4b8aebc
JB
49172003-05-25 Juanma Barranquero <lektu@terra.es>
4918
4919 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
4920 (Fwindow_scroll_bars): Fix typo in docstring.
4921
0416870b
KS
49222003-05-24 Kim F. Storm <storm@cua.dk>
4923
4924 The following changes serve several purposes:
4925
4926 1) Swap the position of fringes and display margins in windows, i.e.
4927 the fringes are now displayed between the margins and the text area
4928 (by default).
4929
4930 2) Allow fringe and scroll bar parameters to be set per-buffer and
4931 per-window (like display margins). Such settings are now stored
4932 in window configurations, preserved when frames are resized, and
9018a88e 4933 copied when windows are split vertically or horizontally.
0416870b
KS
4934 Several bugs related to display margins have been fixed.
4935
4936 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 4937
0416870b
KS
4938 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
4939 rather than FRAME_WIDTH (FRAME_FONT (f)).
4940
4941 5) Introduce a consistent naming of variables, members and macros
4942 depending on whether their value is measured in pixels or in
4943 canonical columns/lines. Pixel dimensions are named *_width and
4944 *_height, while canonical columns/lines are named *_cols and
4945 *_lines. Pixel positions are named *_x and *_y, while column/line
4946 positions are named *_col and *_line.
4947
4948 6) Consolidate more of the X, W32, and MAC gui code by moving
4949 common data into struct frame, and generalize it for the non-gui
4950 case by using suitable defaults.
4951
4952 7) Cleanup and consolidate the macros controlling frame and window
4953 layout into frame.h and window.h, and generalize the use of the
4954 various window_box_* functions (enhanced to handle the new fringe
4955 position and the per-window fringe and scroll bar settings).
4956
4957 * frame.h (struct frame): Rename members height to text_lines,
4958 width to text_cols, window_height to total_lines, window_width to
4959 total_cols, new_height to new_text_lines, new_width to
4960 new_text_cols. All uses changed.
4961 (struct frame): New members which consolidate common members of
4962 x_output, w32_output, and mac_output structures: left_pos,
4963 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
4964 win_gravity, size_hint_flags, border_width, internal_border_width,
4965 line_height, fringe_cols, left_fringe_width, right_fringe_width,
4966 want_fullscreen. All uses changed.
4967 (struct frame): New member column_width contaning the canonical
4968 column width, analogue to line_height. All uses changed.
4969 (struct frame): Rename members scroll_bar_pixel_width to
4970 config_scroll_bar_width, and scroll_bar_cols to
4971 config_scroll_bar_cols. All uses changed.
4972 (struct frame): New member scroll_bar_actual_width which
4973 consolidates and renames the vertical_scroll_bar_extra member of
4974 x_output, w32_output, and mac_output structures. All uses changed.
4975 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
4976 from x/w32/macterm.h files. All uses changed. Also change code
4977 which referred to f->output_data...->pixel_height.
4978 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
f63fd14e 4979 from x/w32/macterm.h files. All uses changed. Also change code
0416870b
KS
4980 which referred to f->output_data...->pixel_width.
4981 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
4982 Also change code which referred to f->height.
4983 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
4984 Also change code which referred to f->width.
4985 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
4986 to update new_text_lines and new_text_cols members directly.
4987 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
4988 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
4989 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
4990 FRAME_SCROLL_BAR_COLS. All uses changed.
4991 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
4992 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
4993 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
4994 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
4995 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
4996 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
4997 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
4998 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
4999 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
5000 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
5001 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
5002 return line_height member (it now has proper value also for
5003 non-window frames).
5004 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
5005 return new column_width member (rather than the default font width).
5006 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
5007 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
5008 from x/w32/macterm.h files. Unconditionally return corresponding
5009 member of frame structure (they now have proper values also for
5010 non-window frames).
5011 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
5012 Calculate return value from left and right widths.
5013 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
5014 internal_border_width member (has proper value for non-window frame).
5015 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
5016 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
5017 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
5018 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
5019 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
5020 consolidated from xterm.h, macterm.h, and w32term.h.
5021 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
5022 consolidated from xterm.h, macterm.h, and w32term.h.
5023 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
5024 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
5025 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
5026 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
5027 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
5028 consolidated from x/mac/w32term.h.
5029 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
5030 consolidated from x/mac/w32term.h.
5031 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
5032 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
5033 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
5034 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
5035
5036 * window.h (struct window): Rename members left to left_col,
5037 top to top_line, height to total_lines, width to total_cols,
5038 left_margin_width to left_margin_cols, right_margin_width to
5039 right_margin_cols, orig_height to orig_total_lines, orig_top to
5040 orig_top_line. All uses changed.
5041 (struct window): New members left_fringe_width, right_fringe_width,
5042 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
5043 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
5044 New macros primarily used to simplify other macros.
5045 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
5046 referred to XINT (w->width).
5047 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
5048 referred to XINT (w->height).
5049 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
5050 referred to XINT (w->width) * canon_x_unit.
5051 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
5052 referred to XINT (w->height) * canon_y_unit.
5053 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
5054 referred to XINT (w->left).
5055 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
5056 all uses and code that referred to XINT (w->left) + XINT (w->width).
5057 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
5058 referred to XINT (w->top).
5059 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
5060 referred to XINT (w->top) + XINT (w->height).
5061 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
5062 referred to XINT (w->left) * canon_x_unit.
5063 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
5064 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
5065 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
5066 referred to XINT (w->top) * canon_y_unit.
5067 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
5068 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
5069 (WINDOW_LEFTMOST_P): New macro.
5070 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
5071 All uses changed.
5072 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
5073 All uses changed.
5074 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
5075 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
5076 Do not exclude left fringe width.
5077 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
5078 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
5079 Do not exclude fringe widths.
5080 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
5081 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
5082 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
5083 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
5084 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
5085 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
5086 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
5087 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
5088 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
5089 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
5090 New macros. Change code which referenced corresponding
5091 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
5092 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
5093 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
5094 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
5095 allow per-window scroll-bar settings.
5096 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
5097 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
5098 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
5099 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
5100 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
5101 FRAME_SCROLL_BAR_WIDTH.
5102 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 5103 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
5104 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
5105 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
5106 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
5107 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
5108 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
5109 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
5110 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
5111 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
5112 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
5113 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
5114 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
5115 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
5116 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
5117 (window_from_coordinates): Update prototype.
5118 (Fset_window_buffer): Update EXFUN.
5119 (set_window_buffer): Update prototype.
9018a88e 5120
0416870b 5121 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 5122 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
5123 changed.
5124 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
5125 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
5126 internal_border_width is now set to 0 for non-window frames.
5127 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
5128 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
5129 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
5130 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
5131 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
5132 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
5133 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
5134 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
5135 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 5136 Move to window.h and renamed [see window.h changes].
0416870b
KS
5137 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
5138 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
5139 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
5140 Use WINDOW_TOTAL_LINES.
0416870b
KS
5141 (frame_update_line_height): Remove prototype.
5142
5143 * buffer.h (struct buffer): Rename members measured in columns:
5144 left_margin_width to left_margin_cols, right_margin_width to
5145 right_margin_cols. All uses changed.
5146 New members left_fringe_width, right_fringe_width,
5147 fringes_outside_margins for per-buffer fringe settings.
5148 New members scroll_bar_width and vertical_scroll_bar_type for
5149 per-buffer scroll bar settings.
5150
5151 * buffer.c (init_buffer_once): Set buffer_defaults and
5152 buffer_local_flags for new buffer-local variables
5153 left_fringe_width, right_fringe_width, fringes_outside_margins,
5154 scroll_bar_width, and vertical_scroll_bar_type.
5155 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
5156 default-* variables for them.
5157
5158 * dispnew.c: Make (many) trivial substitutions for renamed and
5159 new macros in dispextern.h, frame.h and window.h.
5160 (mode_line_string): No need to adjust width for mode lines, as it
5161 is already adjusted by the caller.
5162 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 5163
0416870b
KS
5164 * frame.c: Make (many) trivial substitutions for renamed and
5165 new macros in dispextern.h, frame.h and window.h.
5166 (make_frame): Initialize left_fringe_width, right_fringe_width,
5167 fringe_cols, scroll_bar_actual_width, border_width,
5168 internal_border_width, column_width, line_height, x_pixels_diff,
5169 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
5170 members with values suitable for a non-window frames.
5171
5172 * gtkutil.c: Make (many) trivial substitutions for renamed and
5173 new macros in dispextern.h, frame.h and window.h.
9018a88e 5174
0416870b
KS
5175 * indent.c: Make (few) trivial substitutions for renamed and
5176 new macros in dispextern.h, frame.h and window.h.
5177
5178 * keyboard.c: Make (many) trivial substitutions for renamed and
5179 new macros in dispextern.h, frame.h and window.h.
5180 (make_lispy_event): Use window positions returned from
5181 window_from_coordinates when constructing the lisp event for
5182 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
5183 (incorrect) values locally.
5184 (make_lispy_movement): Use window positions returned from
5185 window_from_coordinates when constructing the lisp event, rather
5186 than calculating (incorrect) values locally.
5187
5188 * scroll.c: Make (some) trivial substitutions for renamed and
5189 new macros in dispextern.h, frame.h and window.h.
5190
5191 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
5192 scroll-bars.
5193
5194 * sysdep.c: Make (few) trivial substitutions for renamed and
5195 new macros in dispextern.h, frame.h and window.h.
5196
5197 * term.c: Make (some) trivial substitutions for renamed and
5198 new macros in dispextern.h, frame.h and window.h.
5199
5200 * widget.c: Make (few) trivial substitutions for renamed and
5201 new macros in dispextern.h, frame.h and window.h.
5202
5203 * window.c: Make (many) trivial substitutions for renamed and
5204 new macros in dispextern.h, frame.h and window.h.
5205 (make_window): Initialize new members
5206 left_margin_cols, right_margin_cols, left_fringe_width,
5207 right_fringe_width, fringes_outside_margins, scroll_bar_width,
5208 and vertical_scroll_bar_type.
5209 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 5210 and per-window fringes and scroll-bars.
0416870b 5211 Fix bug related to incorrectly adjusting coordinates by
9018a88e 5212 frame's internal_border_width (the effect normally negible since
0416870b
KS
5213 the internal_border_width is typically 0 or 1 pixel, but very
5214 noticeable for an internal_border_width of e.g. 25 pixels).
5215 Upon successful return (other than ON_NOTHING), the coordinates
5216 are now always properly converted to window relative for the
5217 given display element.
5218 (window_from_coordinates): Add new parameters wx and wy to
5219 return the window relative x and y position in the returned
5220 window and part. A null arg means, don't return the position.
5221 All callers changed.
5222 (adjust_window_margins): New function which may reduce the width
5223 of the display margins if a window's text area is too small after
5224 resizing or splitting windows.
5225 (size_window): Fix bug that did not account for display margin
5226 widths when checking the minimum width of a window; use
5227 adjust_window_margins.
5228 (set_window_buffer): Call Fset_window_fringes and
5229 Fset_window_scroll_bars to setup per-window elements.
5230 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
5231 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
5232 (e.g. after splitting a window or resizing the frame).
5233 All callers changed.
0416870b
KS
5234 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
5235 (Fsplit_window): Duplicate original window's display margin,
5236 fringe, and scroll-bar settings; then call Fset_window_buffer with
5237 KEEP_MARGINS non-nil. This fixes a bug which caused a split
5238 window to only preserve the display margins in one of the windows.
c4b8aebc 5239 When splitting horizontally, call adjust_window_margins on both
0416870b 5240 windows to ensure that the text area of the new windows is non too
f9711de4 5241 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
5242 width of the split window was less than the width of the display
5243 margins.
9018a88e
SM
5244 (window_box_text_cols): Renamed from window_internal_width.
5245 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
5246 Fix bug that caused vertical separator to be subtracted also on
5247 window frames. Fix another bug that did not reduce the returned
5248 value by the columns used for display margins.
5249 (window_scroll_line_based): Fix bug related to scrolling too much
5250 when display margins are present (implicitly fixed by the fix to
5251 window_box_text_cols).
5252 (scroll_left, scroll_right): Fix bug related to scrolling too far
5253 by default when display margins are present (implicitly fixed by
5254 the fix to window_box_text_cols).
5255 (struct saved_window): Rename members left to left_col, top to
5256 top_line, width to total_cols, height to total_lines, orig_top to
5257 orig_top_line, orig_height to orig_total_lines. All uses changed.
5258 New members left_margin_cols, right_margin_cols,
5259 left_fringe_width, right_fringe_width, fringes_outside_margins,
5260 scroll_bar_width, and vertical_scroll_bar_type for saving
5261 per-window display elements.
5262 (Fset_window_configuration): Restore display margins, fringes,
5263 and scroll bar settings. This fixes a bug which caused display
5264 margins to be discarded when saving and restoring a window
5265 configuration.
5266 (save_window_save): Save display margins, fringes, and scroll bar
5267 settings. This fixes a bug which caused display margins to be
5268 discarded when saving and restoring a window configuration.
5269 (Fset_window_margins): Do nothing if display margins are not
5270 really changed. Otherwise, call adjust_window_margins to ensure
5271 the text area doesn't get too narrow. This fixes a bug which
f9711de4 5272 could cause Emacs to trap if setting display margins wider than
0416870b
KS
5273 the width of the window.
5274 (Fset_window_fringes): New defun to allow user to specifically set
5275 this window's fringe widths and position vs. display margins.
5276 (Fwindow_fringes): New defun to return window's actual fringe
5277 settings.
5278 (Fset_window_scroll_bars): New defun to allow user to specifically
5279 set this window's scroll bar width and position.
5280 (Fwindow_scroll_bars): New defun to return window's actual scroll
5281 bar settings.
5282 (compare_window_configurations): Also compare display margins,
5283 fringes, and scroll bar settings.
5284 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
5285
5286 * xdisp.c: Make (many) trivial substitutions for renamed and
5287 new macros in dispextern.h, frame.h and window.h.
5288 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 5289 and new fringe vs. display margin position. Note that returned
0416870b
KS
5290 value is no longer guaranteed to be a whole multiple of the frame
5291 column width, since per-window fringes may now be any width.
5292 (window_box_left_offset): New function like window_box_left, but
5293 value is relative to left border of window (rather than frame).
5294 (window_box_right_offset): New function like window_box_right,
5295 but value is relative to left border of window.
5296 (window_box_left): Adapt to per-window fringes and scroll bars,
5297 and new fringe vs. display margin position. Simplify by using
5298 WINDOW_LEFT_EDGE_X and window_box_left_offset.
5299 (window_box): Allow null args for unnecessary return values;
5300 change/simplify relevant callers.
5301 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
5302 and new fringe vs. display margin position.
5303 Use window_box_left_offset and window_box_right_offset
0416870b 5304 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
5305 scroll bars, and new fringe vs. display margin position.
5306 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
5307 (draw_fringe_bitmap): Rework to handle per-window fringes and new
5308 fringe vs. display margin position.
5309 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
5310 (redisplay_window): Adapt to per-window scroll bars.
5311 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
5312 bars, and new fringe vs. display margin position.
5313 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 5314 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
5315 bars, and new fringe vs. display margin position. Fix bug which
5316 increased total width of full_width rows by width of scroll bars
5317 although window's total width already includes that.
5318 (x_fix_overlapping_area): Simplify using window_box_left_offset.
5319 (expose_area): Simplify using window_box_left_offset.
5320 (x_draw_vertical_border): Handle per-window scroll bar settings,
5321 mixing windows with left, right and no scroll bars.
5322
5323 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
5324 where it's used in x_list_fonts (for clarity).
5325 (frame_update_line_height): Remove unused function; functionality
5326 is now done directly when setting the default font in x_set_font.
5327
5328 * xfns.c: Make (many) trivial substitutions for renamed and
5329 new macros in dispextern.h, frame.h and window.h.
5330
5331 * xmenu.c: Make (some) trivial substitutions for renamed and
5332 new macros in dispextern.h, frame.h and window.h.
5333
5334 * xterm.h (struct x_output): Move members left_pos, top_pos,
5335 border_width, pixel_height, pixel_width, line_height,
5336 internal_border_width, vertical_scroll_bar_extra,
5337 left_fringe_width, right_fringe_width, fringe_cols,
5338 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5339 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
5340 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5341 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5342 (PIXEL_WIDTH, PIXEL_HEIGHT)
5343 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5344 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5345 frame.h and renamed [see frame.h changes].
5346 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5347 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5348 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5349 and renamed [see frame.h changes].
9018a88e 5350
0416870b
KS
5351 * xterm.c: Make (several) trivial substitutions for renamed and
5352 new macros in dispextern.h, frame.h and window.h.
5353 (x_draw_glyph_string_box): Adapt to per-window fringes and
5354 scroll-bars.
5355 (scroll_run): Adapt to new fringe position.
5356 (glyph_rect): Use window coordinates returned from
5357 window_from_coordinates rather than frame_to_window_pixel_xy.
5358 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5359 scroll-bars.
5360 (handle_one_xevent): Simplify a USE_GTK conditional.
5361 (x_clip_to_row): Remove superfluous whole_line_p arg and code
5362 (fringes are now inside margins, i.e. always in the clipping area).
5363 All callers changed.
5364 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5365 directly, then call compute_fringe_widths. Don't call
5366 frame_update_line_height.
5367
5368 * w32term.h (struct w32_output): Move members left_pos, top_pos,
5369 border_width, pixel_height, pixel_width, line_height,
5370 internal_border_width, vertical_scroll_bar_extra,
5371 left_fringe_width, right_fringe_width, fringe_cols,
5372 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5373 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
5374 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5375 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5376 (PIXEL_WIDTH, PIXEL_HEIGHT)
5377 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5378 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5379 frame.h and renamed [see frame.h changes].
5380 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5381 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5382 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5383 and renamed [see frame.h changes].
9018a88e 5384
0416870b
KS
5385 * w32term.c: Make (several) trivial substitutions for renamed and
5386 new macros in dispextern.h, frame.h and window.h.
5387 (x_draw_glyph_string_box): Adapt to per-window fringes and
5388 scroll-bars.
5389 (glyph_rect): Use window coordinates returned from
5390 window_from_coordinates rather than frame_to_window_pixel_xy.
5391 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5392 scroll-bars.
5393 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
5394 (fringes are now inside margins, i.e. always in the clipping area).
5395 All callers changed.
5396 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5397 directly, then call compute_fringe_widths. Don't call
5398 frame_update_line_height.
5399
5400 * w32console.c: Make (few) trivial substitutions for renamed and
5401 new macros in dispextern.h, frame.h and window.h.
5402
5403 * w32fns.c: Make (many) trivial substitutions for renamed and
5404 new macros in dispextern.h, frame.h and window.h.
5405
5406 * w32menu.c: Make (few) trivial substitutions for renamed and
5407 new macros in dispextern.h, frame.h and window.h.
5408
5409 * macterm.h (struct mac_output): Move members left_pos, top_pos,
5410 border_width, pixel_height, pixel_width, line_height,
5411 internal_border_width, vertical_scroll_bar_extra,
5412 left_fringe_width, right_fringe_width, fringe_cols,
5413 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5414 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
5415 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5416 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5417 (PIXEL_WIDTH, PIXEL_HEIGHT)
5418 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5419 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5420 frame.h and renamed [see frame.h changes].
5421 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5422 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5423 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5424 and renamed [see frame.h changes].
9018a88e 5425
0416870b
KS
5426 * macterm.c: Make (several) trivial substitutions for renamed and
5427 new macros in dispextern.h, frame.h and window.h.
5428 (x_draw_glyph_string_box): Adapt to per-window fringes and
5429 scroll-bars.
5430 (glyph_rect): Use window coordinates returned from
5431 window_from_coordinates rather than frame_to_window_pixel_xy.
5432 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5433 scroll-bars.
5434 (x_clip_to_row): Remove superfluous whole_line_p arg and code
5435 (fringes are now inside margins, i.e. always in the clipping area).
5436 All callers changed.
5437 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5438 directly, then call compute_fringe_widths. Don't call
5439 frame_update_line_height.
5440
5441 * macfns.c: Make (several) trivial substitutions for renamed and
5442 new macros in dispextern.h, frame.h and window.h.
9018a88e 5443 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
5444
5445 * macmenu.c: Make (few) trivial substitutions for renamed and
5446 new macros in dispextern.h, frame.h and window.h.
5447
5448 * msdos.h (struct x_output): Remove members left_pos, top_pos,
5449 and line_height, and use corresponding new members in struct
5450 frame. All uses changed.
5451 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
5452 superseeded by corresponding macros in frame.h.
5453
5454 * msdos.c: Make (several) trivial substitutions for renamed and
5455 new macros in dispextern.h, frame.h and window.h.
5456 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 5457 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
5458 (internal_terminal_init): No need to initialize line_height here;
5459 it now defaults to 1.
5460
9018a88e
SM
54612003-05-24 Stefan Monnier <monnier@cs.yale.edu>
5462
5463 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
5464 dropping `down' events.
5465
016bd3c0
AS
54662003-05-24 Andreas Schwab <schwab@suse.de>
5467
5468 * coding.c (find_safe_codings): Fix last change.
5469
4dacadcc
TTN
54702003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
5471
5472 * xfns.c (x_window): Fix typo from 2003-05-21 change.
5473
319830ce
SM
54742003-05-23 Stefan Monnier <monnier@cs.yale.edu>
5475
9018a88e
SM
5476 * xdisp.c (display_mode_element): Increase max depth.
5477 Simplify the error handling code. Use a different error string
5478 for the case where we hit the depth limit.
5479
319830ce
SM
5480 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
5481
5482 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
5483
54842003-05-21 Stefan Monnier <monnier@cs.yale.edu>
5485
5486 * intervals.c (get_local_map): Don't get char-property of previous
5487 point any more: get_pos_property already does it and better.
5488
c67de8ba
DL
54892003-05-21 Dave Love <fx@gnu.org>
5490
5491 [Merged from unicode branch.]
5492
5493 * xfns.c (x_window, x_window): Use use_xim.
5494
5495 * xterm.c (use_xim): Initialize.
5496 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
5497 (x_term_init): Maybe set use_xim.
5498
5499 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
5500
edd3ff1d
JR
55012003-05-21 Jason Rumney <jasonr@gnu.org>
5502
5503 * unexw32.c (_start): Remove _fmode initialization.
5504
5505 * emacs.c (main) [WINDOWSNT]: Move it here.
5506
463f55ee
DL
55072003-05-20 Dave Love <fx@gnu.org>
5508
5509 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
5510
af253914
RS
55112003-05-19 Richard M. Stallman <rms@gnu.org>
5512
5513 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
5514 as value for QCfont attribute.
5515 (realize_default_face): lface should already exist; crash if not.
5516 Specify 0 for FORCE_P when calling set_lface_from_font_name.
5517
5518 * frame.c (Fignore_event): Doc fix.
5519
1d211019
KH
55202003-05-19 Kenichi Handa <handa@m17n.org>
5521
5522 * coding.c (decode_coding_string): Handle post-read-conversion
5523 even if the coding doesn't require decoding.
5524
4dd68254
RS
55252003-05-18 Richard M. Stallman <rms@gnu.org>
5526
5527 * callproc.c (Fcall_process_region): Doc fix.
5528
14d87dc9
SM
55292003-05-17 Stefan Monnier <monnier@cs.yale.edu>
5530
deca5d96
SM
5531 * lread.c (Fload): Print a message if package is obsolete.
5532
14d87dc9
SM
5533 * window.c (Fselect_window): Add optional `norecord' arg.
5534 (select_window_1): Fold into Fselect_window.
5535 (select_window_norecord): New function.
5536 (temp_output_buffer_show): Use it. Preserve current buffer.
5537
5538 * window.h (Fselect_window): Update declaration.
5539
5540 * window.c (delete_window, Fother_window, Fset_window_configuration):
5541 * minibuf.c (read_minibuf):
5542 * macterm.c (x_new_focus_frame):
5543 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
5544 * callint.c (Fcall_interactively):
5545 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
5546
5547 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
5548
78f52183
DK
55492003-05-17 David Kastrup <dak@gnu.org>
5550
5551 * process.c (read_process_output): Back out change from 2003-03-09.
5552
14d87dc9
SM
55532003-05-17 Stefan Monnier <monnier@cs.yale.edu>
5554
5555 * editfns.c (get_pos_property): Don't assume that `object' = nil.
5556
5557 * textprop.c (text_property_stickiness): New arg `buffer'.
5558
5559 * intervals.h (text_property_stickiness): New arg `buffer'.
5560 (get_pos_property): Declare.
5561
5562 * intervals.c (get_local_map): Use get_pos_property, to obey
5563 stickiness and empty overlays.
5564 (create_root_interval, graft_intervals_into_buffer): Use BEG.
5565 (merge_properties, intervals_equal, merge_properties_sticky):
5566 Use XCAR, XCDR.
5567 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
5568
1fd1cc2f
RS
55692003-05-17 Richard M. Stallman <rms@gnu.org>
5570
4f9f637a
RS
5571 * minibuf.c (read_minibuf): If buffer is empty, record the default
5572 in the history.
5573 (Fminibuffer_complete_word): When deleting the overlap, take account
5574 of its real position.
5575
5576 * fns.c (map_char_table): Fix previous change.
5577
1fd1cc2f
RS
5578 * syntax.c (find_defun_start):
5579 When open_paren_in_column_0_is_defun_start,
5580 return beginning of buffer.
5581
5582 * lisp.h (map_char_table): Declare added arg.
5583
5584 * fns.c (map_char_table): New arg TABLE gets the master table.
5585 All calls changed.
5586 Process default and inheritance, resorting to Faref if necessary.
5587
5588 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
5589 (Faccessible_keymaps): Pass new arg to map_char_table.
5590
5591 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
5592
5593 * casetab.c (set_case_table): Pass new arg to map_char_table.
5594
5595 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
5596
5597 * lisp.h (specbinding_func): New typedef.
5598 (struct specbinding): Use specbinding_func, to put the `volatile'
5599 in the right place.
5600
5601 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
5602 to avoid GCC warning.
14d87dc9 5603
b4bd27c5
RS
56042003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
5605
14d87dc9 5606 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 5607
35fb885d
SM
56082003-05-15 Stefan Monnier <monnier@cs.yale.edu>
5609
5610 * keyboard.c (apply_modifiers): Don't fill the other cache.
5611
9a274fbd
SM
56122003-05-14 Stefan Monnier <monnier@cs.yale.edu>
5613
c55b5fad
SM
5614 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
5615
9a274fbd
SM
5616 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
5617 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
5618 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
5619 (Fset_window_configuration, Fcurrent_window_configuration)
5620 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
5621 (Fpos_visible_in_window_p, mark_window_cursors_off)
5622 (window_internal_height, window_internal_width, Frecenter)
5623 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
5624 (replace_buffer_in_all_windows, init_window_once, init_window)
5625 (syms_of_window, keys_of_window): Move from lisp.h.
5626 * lisp.h: Move window.c declarations to window.h.
5627
5628 * bytecode.c: Include window.h.
5629 * emacs.c: Include window.h.
5630
14d87dc9 5631 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
5632 (keyremap): Add `parent' field.
5633 (keyremap_step): Use it. Remove `parent' argument.
5634 (read_key_sequence): Setup and use the new `parent' field.
5635
fd93e331
SM
56362003-05-11 Stefan Monnier <monnier@cs.yale.edu>
5637
5638 * keyboard.c (adjust_point_for_property): Ensure termination.
5639
1c4001a1
SM
56402003-05-10 Stefan Monnier <monnier@cs.yale.edu>
5641
5642 * keyboard.c (follow_key): Remove dead variable `did_meta'.
5643 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
5644 duplicated handling of function-key-map and key-translation-map
5645 in read_key_sequence.
5646 (read_key_sequence): Use them.
5647
5648 * keyboard.c (adjust_point_for_property): Try harder to move point
5649 to the non-sticky end of an invisible property.
5650
5651 * xdisp.c (single_display_prop_intangible_p): Make `space' display
5652 property intangible as well.
5653
780379b1
AS
56542003-05-10 Andreas Schwab <schwab@suse.de>
5655
5656 * xmenu.c (single_menu_item): Change last parameter to void* to
5657 avoid warning.
5658
ca2de342
RS
56592003-05-09 Richard M. Stallman <rms@gnu.org>
5660
5661 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
5662 Bind Qinhibit_modification_hooks to t so there will be no GC.
5663 Rename local `tem' to `save_deactivate_mark'.
5664
5665 * eval.c (specpdl_ptr): Declare volatile.
5666 (unbind_to): Copy the whole binding and decrement specpdl_ptr
5667 before doing the work of unbinding it.
5668
5669 * lisp.h (struct specbinding): Declare elements volatile.
5670 (specpdl_ptr): Declare volatile.
5671
5672 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
5673
5674 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
5675 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
5676
347003be
DL
56772003-05-08 Dave Love <fx@gnu.org>
5678
5679 * coding.c (Vlast_coding_system_used): Doc fix.
5680
5adcec23
JR
56812003-05-07 Jason Rumney <jasonr@gnu.org>
5682
5683 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
5684 when system does not support them.
5685
5fe3b8a4
SM
56862003-05-05 Stefan Monnier <monnier@cs.yale.edu>
5687
5688 * fileio.c (Qwrite_region_annotate_functions): New var.
5689 (build_annotations): Use it to process the global part of the hook.
5690 (syms_of_fileio): Init and staticpro it.
5691
5692 * keyboard.c (safe_run_hooks_error): Display a message instead of
5693 silently ignoring the error.
5694
56952003-05-03 Stefan Monnier <monnier@cs.yale.edu>
5696
5697 * keyboard.c (input_available_signal): Mark static.
5698 (menu_bar_items): Use map_keymap.
5699 (menu_bar_one_keymap): Remove.
5700 (menu_bar_item): Adjust arglist (for use in map_keymap).
5701 Properly hide a second binding when not both are keymaps.
5702
5703 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
5704 (single_keymap_panes): Use it and map_keymap.
5705 (single_menu_item): Use skp as well.
5706
5707 * keymap.h (map_keymap_function_t): New type.
5708 (map_keymap): Declare.
5709
5710 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
5711 (map_keymap_call, Fmap_keymap): New functions.
5712 (syms_of_keymap): Defsubr map-keymap.
5713
4b1b4443
JD
57142003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5715
5716 * gtkutil.c (create_dialog, make_widget_for_menu_item)
5717 (make_menu_item, create_menus, xg_update_menu_item): Don't call
5718 ..._with_mnemonic functions for menu items.
5719
1f816871
KH
57202003-05-01 Kenichi Handa <handa@m17n.org>
5721
5722 * coding.c (coding_system_accept_latin_extra_p): Delete this
5723 function.
5724 (find_safe_codings): Pay attention to
5725 the property tranlsation-table-for-encode of each codings.
5726 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
5727
5ed6ba5b
SM
57282003-05-01 Stefan Monnier <monnier@cs.yale.edu>
5729
5730 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
5731
32c06229
SM
57322003-04-30 Stefan Monnier <monnier@cs.yale.edu>
5733
5734 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
5735
5736 * lisp.h (CHECK): Wrap args in parenthesis.
5737 (specbind): Fix doc: symbol = Qnil is not supported any more.
5738
5739 * bytecode.c (Fbyte_code) <unwind-protect>:
5740 Use Fprogn rather than 0 and Qnil.
5741
5742 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
5743 `double', and `triple' modifiers as well.
5744
ed3c3314
RS
57452003-04-30 Richard M. Stallman <rms@gnu.org>
5746
5747 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
5748
5749 * alloc.c (abort_on_gc): New variable.
5750 (Fgarbage_collect): Abort if abort_on_gc is set.
5751
5752 * lisp.h (abort_on_gc): Add decl.
5753
5754 * eval.c (Fsignal): Clear abort_on_gc.
5755
5756 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 5757 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
5758
5759 * xdisp.c (move_it_vertically_backward): Do the final big else
5760 even if nlines is 0.
5761
5762 * xdisp.c (redisplay_internal): Finish the per-frame loop
5763 even if redisplay is suspended by input.
5764
0b325c12
AC
57652003-04-24 Andrew Choi <akochoi@shaw.ca>
5766
5767 * macterm.c (x_list_fonts): Return all fonts that match if
5768 maxnames = -1.
5769
4e837cd0
KH
57702003-04-25 Kenichi Handa <handa@m17n.org>
5771
5772 * syntax.c (skip_chars): Fix previous change.
5773
9af7511a
KH
57742003-04-24 Kenichi Handa <handa@m17n.org>
5775
5776 * syntax.c (skip_chars): Make the code faster by using the common
5777 technique of *p, *stop, and *endp.
5778
e3b2c21f
JD
57792003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5780
5781 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 5782 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
5783 being updated.
5784
32c06229
SM
57852003-04-19 Stefan Monnier <monnier@cs.yale.edu>
5786
5787 * eval.c (Fapply): Undo last change and add a comment about why.
5788
c6464167
MB
57892003-04-18 Miles Bader <miles@gnu.org>
5790
5791 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
5792 pickier PARSE_MULTIBYTE_SEQ.
5793
e509f168
SM
57942003-04-17 Stefan Monnier <monnier@cs.yale.edu>
5795
5796 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
5797 Use XCDR, XCAR, CONSP.
5798 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
5799 (Fapply): Remove unnecessary GCPRO.
5800
5801 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
5802
5803 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
5804
5805 * buffer.h: Don't hardcode BEG==1.
5806
5807 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
5808
5ceea398
RS
58092003-04-16 Richard M. Stallman <rms@gnu.org>
5810
5811 * xdisp.c (try_window, try_window_reusing_current_matrix):
5812 When at end of window, set window_end_pos to Z-ZV.
5813
5814 * buffer.c (Foverlay_recenter): Doc fix.
5815
e509f168
SM
58162003-04-14 Stefan Monnier <monnier@cs.yale.edu>
5817
5818 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
5819
d243e605
AC
58202003-04-14 Andrew Choi <akochoi@shaw.ca>
5821
5822 * macterm.c (mac_check_for_quit_char): Don't check more often than
5823 once a second.
5824
6901b111
SM
58252003-04-11 Stefan Monnier <monnier@cs.yale.edu>
5826
5827 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
5828 specially, so that they can't hide an implicit switch-frame event.
5829 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
5830 (head_table): Use switch-frame as event_kind for select-window.
5831 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
5832
5833 * editfns.c (Fformat): Lisp_Object/int mixup.
5834 (format2): Remove unused var numargs.
5835
e301806f 58362003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 5837
6901b111 5838 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
5839 (Qafter_insert_file_set_coding): New variable.
5840 (syms_of_fileio): Initialize and staticpro it. Delete declaration
5841 for after-insert-file-adjust-coding-function.
5842 (Finsert_file_contents): Call Qafter_insert_file_set_coding
5843 instead of Vafter_insert_file_adjust_coding_function.
5844
38914424
KH
58452003-04-11 Kenichi Handa <handa@m17n.org>
5846
5847 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
5848
5849 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
5850 string. Callers changed.
5851
58522003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 5853
6901b111 5854 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 5855 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
5856 (Finsert_file_contents):
5857 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
5858 decode-format.
5859
f979dc05
JD
58602003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5861
5862 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
5863 get GtkAdjustment as widget now is a GtkRange.
5864
5865 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
5866 GtkRange to avoid memory leak.
5867
f8c6b4c2 58682003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 5869
50ebc53d
KH
5870 * xfaces.c (Vface_font_rescale_alist): New variable.
5871 (struct font_name): New member rescale_ratio.
5872 (font_rescale_ratio): New function.
6901b111 5873 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
5874 (better_font_p): On comparing point sized, pay attention to
5875 recale_ratio member of fonts.
5876 (build_scalable_font_name): Reflect font->rescale_ratio in the
5877 font name.
6901b111 5878 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 5879
cb98871c
KH
5880 * lread.c (read1): Before calling index, check if the 2nd
5881 arguemnt is in ASCII range.
5882
4773b8ca
RS
58832003-04-08 Richard M. Stallman <rms@gnu.org>
5884
b0ada147
RS
5885 * fileio.c (Ffile_symlink_p): Doc fix.
5886
5887 * editfns.c (Fformat): Translate positions of text properties
5888 in the format string to apply them to the result.
5889
4773b8ca
RS
5890 * fileio.c (Finsert_file_contents): Doc fix.
5891 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
5892
58932003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 5894
4773b8ca
RS
5895 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
5896
e8f25745 58972003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 5898
e8f25745
ST
5899 * mac.c (init_mac_osx_environment): Switch libexec and bin so
5900 that self-contained application finds libexec files.
5901
f8c6b4c2 59022003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 5903
6901b111
SM
5904 * coding.c (code_convert_region_unwind):
5905 Set Vlast_coding_system_used to the argument.
2310d84c
KH
5906 (code_convert_region): If post-read-conversion function changed
5907 the value of last-coding-sytem, keep the new value in
5908 coding->symbol so that it won't be overridden.
5909 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
5910 (coding_system_accept_latin_extra_p): New function.
5911 (find_safe_codings): Pay attention to characters registered in
5912 latin-extra-code-table.
2310d84c 5913
39c9a034
TTN
59142003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
5915
5916 * Makefile.in (md5.o): Add missing dependency info.
5917
eb67c5d6
RS
59182003-04-06 Richard M. Stallman <rms@gnu.org>
5919
5920 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
5921
5922 * marker.c (verify_bytepos): New function.
5923
5924 * intervals.c (set_intervals_multibyte_1): When becoming
5925 multibyte, adjust right and left child sizes to a whole set of
5926 characters. If an interval gets zero total-length, delete it.
5927 If an interval consists of just its children, delete one of them.
5928
5929 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
5930 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 5931
eb67c5d6
RS
5932 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
5933 All calls deleted.
5934 (lisp_malloc): Do the work here directly.
5935
b1f81fc5
JB
59362003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
5937
5938 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
5939 char tables.
5940
59412003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
5942
5943 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
5944 destructively change "%S" to "%s".
5945
774666fb
MB
59462003-04-03 Miles Bader <miles@gnu.org>
5947
5948 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
5949 always set.
5950
19c37f01
DL
59512003-04-01 Dave Love <fx@gnu.org>
5952
5953 * xfns.c (xpm_lookup_color): Grok "opaque".
5954
2f4b24c3
AC
59552003-03-31 Andrew Choi <akochoi@shaw.ca>
5956
5957 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
5958 parent window ID.
5959
5960 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
5961
5962 * macterm.h (struct mac_output): Define x_pixels_diff and
5963 y_pixels_diff.
b1f81fc5 5964
9443fcf6
JB
59652003-03-31 Juanma Barranquero <lektu@terra.es>
5966
5967 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
5968 blockinput.h and files included from it.
5969
e072891b
KS
59702003-03-31 Kim F. Storm <storm@cua.dk>
5971
5972 The following changes consolidates the common code related to
5973 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
5974 files into frame.c.
9443fcf6 5975
e072891b
KS
5976 * frame.c: Include blockinput.h.
5977 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
5978 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
5979 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
5980 related vars here.
5981 (struct frame_parm_table, frame_parms): New table for describing
5982 frame parameters and their associated Q-variable.
5983 The order of the parameters corresponds to the sequence of the
5984 frame_parm_handlers table in redisplay_interface.
5985 (x_fullscreen_move, x_set_frame_parameters)
5986 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
5987 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
5988 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
5989 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
5990 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
5991 Generic functions for processing of frame parameters.
5992 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
5993 (display_x_get_resource, x_get_resource_string): Functions for
5994 generic access to X resources.
5995 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
5996 (x_default_parameter, Fx_parse_geometry): Functions for generic
5997 access to frame parameters.
6901b111
SM
5998 (x_figure_window_size): Generic calculation of frame size.
5999 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
6000 (syms_of_frame): Intern and staticpro frame parameter variables.
6001 Defvar_lisp Vx_resource_class and Vx_resource_name here.
6002 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 6003
e072891b
KS
6004 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
6005 parameter related vars defined in frame.c.
6006 (EMACS_CLASS): Define here.
6007 (enum FULLSCREEN_*): Define here.
6008 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
6009 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
6010 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
6011 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
6012 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
6013 (x_set_visibility, x_set_autoraise, x_set_autolower)
6014 (x_set_unsplittable, x_set_vertical_scroll_bars)
6015 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
6016 (x_figure_window_size): Add prototypes.
6017
6018 * dispextern.h (frame_parm_handler): New typedef.
6019 (struct redisplay_interface): New member frame_parm_handlers.
6020 (enum resource_types): Move declaration here.
6021 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
6022 (x_default_parameter): Add prototypes.
6023
6024 * window.c: Remove extern decl for frame parameter vars.
6025 (change_window_heights): New generic function;
6026 replaces x_change_window_heights. All users changed.
6027
6028 * window.h (change_window_heights): Add prototype.
6029
6030 * xfaces.c: Remove extern decl for frame parameter vars.
6031
6032 * xterm.h (EMACS_CLASS): Remove. Use generic define.
6033 (struct w32_display_info): Fix type of xrdb member.
6034 (enum FULLSCREEN_*): Remove.
6035 Remove prototypes for generic functions (in frame.h).
6036
6037 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6038 parameters now defined in frame.h and frame.c.
f63fd14e 6039 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6040 (enum x_frame_parms): Remove (bogus, unused enum).
6041 (check_x_display_info): Make non-static (for frame.c).
6042 (struct x_frame_parm_table, x_frame_parms): Remove.
6043 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6044 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6045 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6046 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6047 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6048 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6049 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6050 Remove. Use generic functions instead.
6051 (enum resource_types): Remove.
6052 (x_set_scroll_bar_default_width): New global function (for frame.c).
6053 (Fx_create_frame): Depend on x_figure_window_size to add space for
6054 toolbar and setup size_hint_flags.
6055 (x_frame_parm_handlers): New table for redisplay_interface.
6056 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 6057
e072891b 6058 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 6059 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
6060 (x_redisplay_interface): Add x_frame_parm_handlers member.
6061
6062 * w32gui.h (XrmDatabase): New (dummy) typedef.
6063
6064 * w32term.h (EMACS_CLASS): Remove. Use generic define.
6065 (struct w32_display_info): Fix type of xrdb member.
6066 (enum FULLSCREEN_*): Remove.
6067 (x_fullscreen_adjust): Remove prototype.
6068
6069 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6070 parameters now defined in frame.h and frame.c.
f63fd14e 6071 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6072 (enum x_frame_parms): Remove (bogus, unused enum).
6073 (check_x_display_info): Make non-static (for frame.c).
6074 (struct x_frame_parm_table, x_frame_parms): Remove.
6075 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6076 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6077 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6078 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6079 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6080 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6081 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6082 Remove. Use generic functions instead.
6083 (enum resource_types): Remove.
6084 (x_set_scroll_bar_default_width): New global function (for frame.c).
6085 (Fx_create_frame): Depend on x_figure_window_size to add space for
6086 toolbar and setup size_hint_flags.
6087 (w32_frame_parm_handlers): New table for redisplay_interface.
6088 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 6089
e072891b
KS
6090 * w32term.c: Remove unnecessary extern declarations.
6091 (x_fullscreen_adjust): Remove. Use generic instead.
6092 (x_redisplay_interface): Add w32_frame_parm_handlers member.
6093
6094 * w32reg.c (x_get_string_resource): Use XrmDatabase.
6095
6096 * macgui.h (XrmDatabase): New (dummy) typedef.
6097
6098 * macterm.h (EMACS_CLASS): Remove.
6099 (struct mac_display_info): Add xrdb member.
6100 (struct mac_output): Add want_fullscreen member.
6101
6102 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6103 parameters now defined in frame.h and frame.c.
f63fd14e 6104 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6105 (check_x_display_info): Make non-static (for frame.c).
6106 (struct x_frame_parm_table, x_frame_parms): Remove.
6107 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6108 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6109 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6110 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6111 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6112 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6113 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6114 Remove. Use generic functions instead.
6115 (enum resource_types): Remove.
6116 (x_set_scroll_bar_default_width): New global function (for frame.c).
6117 (mac_frame_parm_handlers): New table for redisplay_interface.
6118 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 6119
e072891b
KS
6120 * macterm.c: Remove unnecessary extern declarations.
6121 (x_redisplay_interface): Add mac_frame_parm_handlers member.
6122
3e6a560b
KS
6123 * Makefile.in (frame.o): Add dependency on blockinput.h and files
6124 included from it (atimer.h and systime.h).
6125
7b7b454e
AS
61262003-03-30 Andreas Schwab <schwab@suse.de>
6127
6128 * xdisp.c (x_insert_glyphs): Fix swapped width and height
6129 parameters for shift_glyphs_for_insert.
6130
6131 * macterm.c (x_redisplay_interface): Add missing entry for
6132 draw_vertical_window_border.
6133
beb402de
KG
61342003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
6135
6136 * fileio.c (Fexpand_file_name): In the no-handler case, after
6137 expanding, look again for a handler and invoke it. This is needed
6138 for filenames like "/foo/../user@host:/bar/../baz" -- the first
6139 expansion produces "/user@host:/bar/../baz" which needs to be
6140 expanded again for the finame result "/user@host:/baz".
6141
b676f356
JD
61422003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6143
6144 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
6145 of area to be redrawn for better performance.
6146
3c671a56
SM
61472003-03-28 Stefan Monnier <monnier@cs.yale.edu>
6148
6149 * xterm.c (take_vertical_position_into_account): Remove.
6150 (xt_action_hook): Call set_vertical_scroll_bar if needed.
6151 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
6152 (xm_scroll_callback, x_create_toolkit_scroll_bar)
6153 (x_set_toolkit_scroll_bar_thumb): Simplify.
6154 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
6155 (XTread_socket): Remove unused var.
6156 (x_make_frame_invisible): Replace goto with else.
6157
6158 * xdisp.c (set_vertical_scroll_bar): New fun.
6159 (redisplay_window): Use it.
6160
84f2e615
RS
61612003-03-26 Richard M. Stallman <rms@gnu.org>
6162
6163 * xdisp.c (update_tool_bar): Recompute tool bar if
6164 update_mode_lines is set. Set w->update_mode_line
6165 only if the tool bar contents actually change.
6166 (update_menu_bar): Undo previous change.
6167
70b6104c
JD
61682003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6169
5fd6f727
JD
6170 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
6171 (xg_frame_set_char_size): Calculate scroll bar width before frame
6172 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
6173 (xg_separator_p): Check for all documented separator types.
6174 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
6175 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
6176
70b6104c
JD
6177 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
6178 so tool bar gets updated.
6179
d9b36d19
SM
61802003-03-26 Stefan Monnier <monnier@cs.yale.edu>
6181
6182 * data.c (store_symval_forwarding): Re-instate part of the code
6183 that was deleted with too much enthusiasm.
6184
61852003-03-25 Stefan Monnier <monnier@cs.yale.edu>
6186
6187 * data.c (store_symval_forwarding): Delete special read-only
6188 hack for type == -1, since we now use ->constant instead.
6189 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
6190
6191 * buffer.c (overlays_in): Declare static.
6192 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
6193 `constant' field rather than the variable's `type' field.
6194
365fa1b3
AC
61952003-03-24 Andrew Choi <akochoi@shaw.ca>
6196
6197 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
6198
6199 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
6200
6201 * fns.c [MAC_OSX]: Do not redefine vector.
6202
6203 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
6204
6205 * macgui.h: Remove definition of No_Cursor.
6206
d9b36d19 6207 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
6208
6209 * xdisp.c: Define No_Cursor.
6210 (x_write_glyphs, notice_overwritten_cursor)
6211 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
6212 (note_mouse_highlight): Remove Mac-specific code.
6213 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 6214
c0bcce6f
JPW
62152003-03-24 John Paul Wallington <jpw@gnu.org>
6216
6217 * xdisp.c (redisplay_window): If mini window's buffer is not
6218 empty, then redisplay it like other windows.
6219
a526b96c
KS
62202003-03-23 Kim F. Storm <storm@cua.dk>
6221
6222 * w32term.c (w32_draw_window_cursor): Fix last change.
6223
37ab321e
KH
62242003-03-23 Kenichi Handa <handa@m17n.org>
6225
a526b96c
KS
6226 * alloc.c (make_string_from_bytes, make_specified_string):
6227 Add `const' for the arg CONTENTS.
37ab321e
KH
6228
6229 * lisp.h (make_string_from_bytes, make_specified_string):
6230 Prototypes adjusted.
6231
7863d625
JD
62322003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6233
a526b96c 6234 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 6235
7863d625
JD
6236 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
6237 (XG_SB_RANGE): New define.
6238
6239 * gtkutil.c (xg_fixed_handle_expose): New function.
6240 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
6241 expose events.
6242 (xg_update_scrollbar_pos): Take two more arguments, left and width
6243 of scroll bar including borders.
6244 Clear left and right part outside scroll bar separately as some
6245 themes have bars that are not an even number of pixels.
d9b36d19 6246 Don't set reallocate_redraws, don't call
7863d625
JD
6247 gdk_window_process_all_updates.
6248 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
6249 so no need to change it. Calculate size and value with XG_SB_RANGE.
6250
d9b36d19
SM
6251 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
6252 Pass left and width of scroll bar including borders to
7863d625
JD
6253 xg_update_scrollbar_pos.
6254
af0ad939
TTN
62552003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
6256
6257 * Makefile.in: Make sure space precedes end-of-line backslashes.
6258
b22139fd
KS
62592003-03-22 Kim F. Storm <storm@cua.dk>
6260
6261 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
6262 Add generic versions here. Remove system specific versions
6263 defined elsewhere.
6264
6265 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
6266 Add prototypes.
6267
6e6410cf
KS
6268 * xterm.h (STORE_NATIVE_RECT): New macro.
6269
5c9cc435
KS
62702003-03-21 Kim F. Storm <storm@cua.dk>
6271
00c64fab
SM
6272 * xdisp.c (get_glyph_string_clip_rect):
6273 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
6274
6275 * dispextern.h (struct redisplay_interface): Add active_p
6276 argument to draw_window_cursor member. All uses changed.
6277
acd37560
KS
62782003-03-21 Kim F. Storm <storm@cua.dk>
6279
6280 The following changes consolidate code related to writing and
6281 inserting glyphs, exposing frame, the tool bar, the mouse face,
6282 the output cursor, and help echo from xterm.c, w32term.c and
6283 macterm.c into xdisp.c. It also generalizes the use of the
6284 window_part enum instead of using numeric values throughout.
af0ad939 6285
acd37560
KS
6286 * xdisp.c: Consolidate gui-independent code here.
6287 Include keymap.h.
6288 (Qhelp_echo): Import.
6289 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
6290 (help_echo_string, help_echo_window, help_echo_object)
6291 (previous_help_echo_string, help_echo_pos): Declare here.
6292 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
6293 (estimate_mode_line_height): Define here. Handle windowing
6294 systems directly (without using estimate_mode_line_height_hook).
6295 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
6296 (update_window_cursor, update_cursor_in_window_tree)
6297 (fast_find_position, fast_find_string_pos)
6298 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
6299 (expose_area, expose_line, expose_overlaps, expose_window)
6300 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
6301 declared static as they are only used locally in xdisp.c.
6302 (draw_glyphs): Rename from x_draw_glyphs and make static.
6303 (tool_bar_item_info, notice_overwritten_cursor): Make static.
6304 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
6305 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 6306 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
6307 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
6308 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
6309 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
6310 (note_mouse_highlight, x_clear_window_mouse_face)
6311 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
6312 (x_intersect_rectangles): New generic functions for use by xdisp.c
6313 and GUI front-ends.
6314 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
6315 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
6316
6317 * dispextern.h (Display_Info): Generic typedef for *_display_info.
6318 (NativeRectangle): Generic typedef for rectangle type.
6319 (enum window_part): Move here from window.c.
6320 (struct redisplay_interface): New members flush_display_optional,
6321 define_frame_cursor, clear_frame_area, draw_window_cursor,
6322 draw_vertical_window_border, shift_glyphs_for_insert.
6323 Rename member clear_mouse_face to clear_window_mouse_face.
6324 (estimate_mode_line_height_hook): Remove hook.
6325 (auto_raise_tool_bar_buttons_p): Don't declare extern.
6326 (tool_bar_item_info): Remove prototype.
6327 (help_echo_string, help_echo_window, help_echo_object)
6328 (previous_help_echo_string, help_echo_pos)
6329 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
6330 (x_stretch_cursor_p, output_cursor): Declare extern.
6331 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
6332 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
6333 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
6334 (display_and_set_cursor, set_output_cursor, x_cursor_to)
6335 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
6336 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
6337 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
6338 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
6339 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
6340 Add prototypes.
6341 (mode_line_string, marginal_area_string): Fix prototypes.
6342
6343 * window.c (enum window_part): Move to dispextern.h.
6344 (coordinates_in_window): Use enum window_part member names
6345 instead of numbers to describe return value.
6346 (struct check_window_data): Change part member to window_part.
6347 (check_window_containing): Return window_part unaltered.
6348 (window_from_coordinates): Change part arg from int to enum
6349 window_part. Allow part arg to be null. All users changed.
6350
6351 * window.h (window_from_coordinates): Fix prototype.
6352
6353 * term.c (estimate_mode_line_height): Move to xdisp.c.
6354
6355 * keyboard.c (make_lispy_event): Use enum window_part.
6356
6357 * dispnew.c (mode_line_string, marginal_area_string): Use enum
6358 window_part instead of int in arg list. Users changed.
6359
6360 * xterm.h (No_Cursor): Declare as None for X.
6361 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 6362
acd37560
KS
6363 * xterm.c: Remove consolidated defines and code.
6364 (BETWEEN): Remove unused macro.
6365 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
6366 (x_define_frame_cursor, x_clear_frame_area)
6367 (x_draw_window_cursor): New X-specific functions for RIF.
6368 (x_redisplay_interface): Add new members.
6369
6370 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
6371
6372 * w32term.h (struct w32_output): Remove cross_cursor member.
6373
6374 * w32term.c: Remove consolidated defines and code.
6375 (BETWEEN): Remove unused macro.
6376 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
6377 (w32_define_frame_cursor, w32_clear_frame_area)
6378 (w32_draw_window_cursor): New W32-specific functions for RIF.
6379 (w32_redisplay_interface): Add new members.
6380
a64387ee 6381 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
6382 (XRectangle): Add X compatible rectangle type.
6383 (NativeRectangle): Declare as RECT for W32.
6384 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
6385
6386 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
6387
6388 * w32console.c: Remove consolidated defines and code.
af0ad939 6389
acd37560
KS
6390 * msdos.h (Display_Info): Add generic typedef.
6391
6392 * msdos.c: Remove consolidated defines and code.
6393 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
6394
6395 * macterm.h (struct mac_output): Replace member cross_cursor by
6396 hand_cursor.
6397 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
6398
6399 * macterm.c: Remove consolidated defines and code.
6400 (BETWEEN): Remove unused macro.
6401 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
6402 (mac_define_frame_cursor, mac_clear_frame_area)
6403 (mac_draw_window_cursor): New Mac-specific functions for RIF.
6404 (x_redisplay_interface): Add new members.
6405
6406 * macgui.h (No_Cursor): Define as 0 for Mac.
6407 (XRectangle): Add X compatible rectangle type.
6408 (NativeRectangle): Declare as Rect for Mac.
6409 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
6410
204ccab1
KS
6411 * macfns.c (x_set_mouse_color): Setup hand_cursor.
6412 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 6413
9443fcf6 6414 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
6415 included from it. Add dependency on keymap.h.
6416
6417 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
6418
8ba01a70 64192003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
6420
6421 * fileio.c (Fexpand_file_name): Fix previous change.
6422
8ba01a70 64232003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
6424
6425 * fileio.c (Ffile_name_directory): Reconstruct file name by
6426 make_specified_string.
6427 (Ffile_name_nondirectory, Ffile_name_as_directory)
6428 (Fdirectory_file_name, Fexpand_file_name)
6429 (Fsubstitute_in_file_name): Likewise.
6430 (Fread_file_name): Compare decoded homedir with DIR and
6431 DEFAULT_FILENAME.
6432
6433 * alloc.c (make_specified_string): If NCHARS is negative, count
6434 the number of characters.
6435
19536747
JD
64362003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6437
de38ae5a
JD
6438 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
6439 all widgets.
6440
19536747
JD
6441 * gtkutil.h: Removed xg_ignore_next_thumb.
6442
37ab321e 64432003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
6444
6445 * coding.c (Vchar_coding_system_table): Remove this variable.
6446 (Vcoding_system_safe_chars): New variable.
6447 (intersection): Remove this function.
6448 (find_safe_codings): Don't use Vchar_coding_system_table, but try
6449 all codings in SAFE_CODINGS.
00c64fab 6450 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
6451 find_safe_codings. Get generic coding systems from
6452 Vcoding_system_safe_chars.
6453 (Fdefine_coding_system_internal): New function.
6454 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
6455 Initialize and staticpro Vcoding_system_safe_chars.
6456
17097258
JD
64572003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6458
2a2071c3
JD
6459 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
6460 equal old values before updating.
6461
17097258
JD
6462 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
6463
6464 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
6465
64662003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6467
6468 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
6469 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
6470 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
6471 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
6472 (xg_create_scroll_bar): Pass bar to button event callback.
6473 (xg_find_top_left_in_fixed): New function.
6474 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
6475 whole scroll bar area. Get old position with
6476 xg_find_top_left_in_fixed, calculate and only clear needed areas.
6477 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
6478 dragging is in progress. Calculate whole as for Motif.
6479 Remove code that saved last values. Call gtk_range functions to
6480 set scroll bar sizes.
6481
6482 * gtkutil.h: Removed xg_ignore_next_thumb.
6483
8cb9dfbf
JB
64842003-03-17 Juanma Barranquero <lektu@terra.es>
6485
6486 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
6487 and files included from it.
6488
00c64fab
SM
64892003-03-18 Stefan Monnier <monnier@cs.yale.edu>
6490
6491 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
6492 multiple occurrences of the same keymap under different prefixes.
6493 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
6494
c45bb3b2
JR
64952003-03-16 Jason Rumney <jasonr@gnu.org>
6496
6497 * w32gui.h: Use HDC for Display.
6498
6499 * w32term.c (w32_encode_char): Prevent double-byte chars from
6500 crashing Emacs.
6501
6502 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
6503 as binary.
6504
2a6d0874
JB
65052003-03-16 Juanma Barranquero <lektu@terra.es>
6506
6507 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
6508
03eb5fab
KS
65092003-03-16 Kim F. Storm <storm@cua.dk>
6510
6511 The following changes consolidate some of the gui-independent
6512 parts of the processing and drawing of "glyph strings" from
6513 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 6514
03eb5fab
KS
6515 * dispextern.h (struct glyph): Reduce face_id member from 22 to
6516 21 bits (this reduces number of faces from 4M to 2M).
6517 Replace W32 specific w32_font_type member (2 bits) by generic
6518 font_type member (3 bits) for portability.
6519 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
6520 (enum draw_glyphs_face): Define here.
6521 (struct glyph_string): Define here. Merge W32 and X versions.
6522 (struct redisplay_interface): New members per_char_metric,
6523 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
6524 (VCENTER_BASELINE_OFFSET): Define here.
6525 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
6526 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
6527
6528 * xdisp.c: Consolidate gui-independent "glyph string" code here.
6529 (dump_glyph_string): Moved here.
6530 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
6531 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
6532 (fill_composite_glyph_string, fill_glyph_string)
6533 (fill_image_glyph_string, fill_stretch_glyph_string)
6534 (left_overwritten, left_overwriting, right_overwritten)
6535 (right_overwriting, get_char_face_and_encoding)
6536 (set_glyph_string_background_width, compute_overhangs_and_x)
6537 (append_glyph, append_composite_glyph, produce_image_glyph)
6538 (take_vertical_position_into_account, append_stretch_glyph)
6539 (produce_stretch_glyph): New generic functions (based on X version).
6540 Call platform specific functions through rif.
6541 (INIT_GLYPH_STRING): New macro, hides W32 details.
6542 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
6543 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
6544 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
6545 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
6546 (notice_overwritten_cursor):
6547 Generic functions exported to platform modules. Users changed.
6548
6549 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
6550 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
6551 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 6552 New macros for consolidated code.
2a6d0874 6553
03eb5fab
KS
6554 * xterm.c: Remove consolidated defines and code.
6555 (x_per_char_metric, x_encode_char)
6556 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
6557 (x_redisplay_interface): Add new members.
6558
6559 * w32gui.h (Display): Add dummy typedef for consolidation.
6560 (XChar2b): Define alias for wchar_t for consolidation.
6561 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
6562
6563 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 6564 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
6565 New macros for consolidation.
6566
fad49844 6567 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
6568 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
6569 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
6570 (w32_per_char_metric): Change font_type arg to int for RIF.
6571 (w32_encode_char): Return int according to RIF requirements.
6572 (w32_compute_glyph_string_overhangs): Adapt to RIF.
6573 (w32_get_glyph_overhangs): New function for RIF. Uses generic
6574 x_get_glyph_overhangs.
6575 (w32_redisplay_interface): Add new members.
6576
6577 * macgui.h (XChar2b): Move typedef here for consolidation.
6578 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
6579
6580 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
6581 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
6582 consolidation.
6583
6584 * macterm.c: Remove consolidated defines and code.
6585 (mac_per_char_metric): New function for RIF.
00c64fab 6586 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
6587 (mac_compute_glyph_string_overhangs): Adapt for RIF.
6588 (x_redisplay_interface): Add new members.
6589
00c64fab
SM
65902003-03-15 Stefan Monnier <monnier@cs.yale.edu>
6591
6592 * keymap.c (Vmenu_events): New var.
6593 (syms_of_keymap): Initialize it.
6594 (where_is_internal): Check more carefully what is a menu event.
6595
225c7a07
RS
65962003-03-14 Richard M. Stallman <rms@gnu.org>
6597
6598 * lread.c (read1): After #!, exit loop on eof.
6599
cea9be54
JD
66002003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6601
9ea0e54d
JD
6602 * gtkutil.h: Add declaration for xg_frame_cleared.
6603
0cb35f4e
JD
6604 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
6605
cea9be54
JD
6606 * gtkutil.c (struct xg_last_sb_pos): New structure.
6607 (handle_fixed_child): New function.
6608 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
6609 and force a redraw on them.
6610 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
6611 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
6612 so we can avoid unneeded redraws.
6613 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
6614 and force a redraw on the scroll bar.
6615 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
6616 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 6617 (xg_frame_cleared): New function.
cea9be54 6618
20b853f3
KH
66192003-03-13 Kenichi Handa <handa@m17n.org>
6620
6621 * coding.c (Fdetect_coding_region): Fix docstring.
6622 (Fdetect_coding_string): Fix docstring.
6623
7a555aff
AS
66242003-03-13 Andreas Schwab <schwab@suse.de>
6625
25cc0080
AS
6626 * gtkutil.c: Add prototype for create_menus.
6627
30225431
AS
6628 * data.c (long_to_cons): Fix type of top.
6629
6630 * xselect.c (selection_data_to_lisp_data): Use int instead of
6631 long for an integer of size 4.
6632
7a555aff 6633 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 6634 (xg_tool_bar_help_callback): Likewise.
7a555aff 6635
a3e4741f
AS
66362003-03-12 Andreas Schwab <schwab@suse.de>
6637
6638 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
6639
9668be7c
KS
66402003-03-12 Kim F. Storm <storm@cua.dk>
6641
03eb5fab 6642 The following changes consolidate the fringe handling from
9668be7c 6643 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 6644
9668be7c
KS
6645 * xdisp.c: Consolidate fringe handling code here.
6646 (left_bits, right_bits, continued_bits, continuation_bits)
6647 (ov_bits, zv_bits): Define fringe bitmaps.
6648 (fringe_bitmaps): New array holding fringe bitmaps.
6649 (draw_fringe_bitmap): Draw a specific bitmap; call display
6650 specific drawing routine via rif->draw_fringe_bitmap.
6651 (draw_row_fringe_bitmaps): Generic replacement for
6652 x_draw_row_fringe_bitmaps; all callers changed.
6653 (compute_fringe_widths): Generic replacement for
6654 x_compute_fringe_widths; all callers changed.
6655
6656 * dispextern.h (enum fringe_bitmap_type): Define here.
6657 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
6658 (fringe_bitmaps): Declare extern.
6659 (struct redisplay_interface): New member draw_fringe_bitmap.
6660 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
6661
6662 * xterm.c: Remove generic fringe code.
6663 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
6664 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
6665
6666 * w32term.c: Remove generic fringe code.
6667 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
6668 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 6669
9668be7c
KS
6670 * macterm.c: Remove generic fringe code.
6671 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
6672 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
6673
00a88f32
SM
66742003-03-11 Stefan Monnier <monnier@cs.yale.edu>
6675
6676 * print.c (Fprin1_to_string): Return unibyte string if possible.
6677
1d1de695
DK
66782003-03-09 David Kastrup <dak@gnu.org>
6679
6680 * process.c (read_process_output): We have allocated enough space
6681 for readmax and carryover, so actually use the alloted space.
6682
257f40f2
JD
66832003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6684
6685 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
6686 toolkit scrollbar click.
6687
6688 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
6689 for USE_GTK.
6690 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
6691 also.
6692 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
6693 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 6694
257f40f2
JD
6695 * gtkutil.h: Declare xg_get_scroll_id_for_window.
6696
6697 * gtkutil.c (xg_get_scroll_id_for_window): New function.
6698 (xg_tool_bar_item_expose_callback): New function.
6699 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
6700 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
6701 on the tool bar widget.
6702 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
6703 to expose on the tool bar item widgets.
6704
15213141
JD
67052003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6706
26b74a0b 6707 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 6708 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
6709 deleted from the image cache).
6710
15213141
JD
6711 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
6712 the event isn't for a frame (i.e. for dialogs).
6713
20b853f3 67142003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
6715
6716 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
6717 composition components reaches the limit, terminate composing.
6718 (COMPOSITION_OK): New macro.
00a88f32 6719 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
6720 composition is found.
6721 (coding_restore_composition): Adjust the number of composition
6722 components if it is not sane.
6723
c9029fe5
JB
67242003-03-06 Juanma Barranquero <lektu@terra.es>
6725
6726 * w32term.h (struct w32_display_info): Add xrdb member to support
6727 passing resources via -xrm on Windows.
6728
6729 * w32term.c (w32_make_rdb): New function.
6730 (w32_term_init): Use it to initialize xrdb member of w32_display_info
6731 struct. Delete leftover code.
6732
6733 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
6734 for resources passed on the command line.
6735
6736 * w32reg.c (w32_get_rdb_resource): New function.
6737 (x_get_string_resource): Use it, so resources passed with -xrm
6738 supercede the ones in the registry.
6739
9d00001f
JD
67402003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6741
6742 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
6743 instead of x_top_window_to_frame.
6744
ca2417b9
JD
67452003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6746
6747 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
6748 when restarting Emacs.
6749
5b20caf0
RS
67502003-03-03 Richard M. Stallman <rms@gnu.org>
6751
6752 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
6753 to run kill-buffer-query-functions.
6754 (Qkill_buffer_query_functions): New var.
6755 (syms_of_buffer): Init and staticpro it.
6756
58e91b77
JD
67572003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6758
6759 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
6760
932357b4
KS
67612003-02-25 Kim F. Storm <storm@cua.dk>
6762
6763 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
6764 If centering point failed to make whole line visible and vscroll
6765 is non-zero, disable vscroll and try centering point again.
6766
6767 * lread.c (read1): Accept `single space' syntax like (? x).
6768
bb8db7e1
JD
67692003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6770
6771 * keyboard.c (cancel_hourglass_unwind): Surround with
6772 #ifdef HAVE_X_WINDOWS
6773
47d77aab
KH
67742003-02-25 Kenichi Handa <handa@m17n.org>
6775
6776 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
6777 process only when "subprocesses" is defined.
6778
6a097c0c
SM
67792003-02-24 Stefan Monnier <monnier@cs.yale.edu>
6780
6781 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
6782
0b063c27
JB
67832003-02-24 Juanma Barranquero <lektu@terra.es>
6784
d1135afc
JB
6785 * callint.c (fix_command): Declare as static void and move before
6786 Fcall_interactively.
6787
0b063c27
JB
6788 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
6789 (syms_of_xdisp): Don't initialize Qwhen.
6790
0af912f0
JD
67912003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6792
6793 * keyboard.c (cancel_hourglass_unwind): New function.
6794 (command_loop_1): Cancel hourglass with unwind-protect.
6795
120d0a23
RS
67962003-02-23 Richard M. Stallman <rms@gnu.org>
6797
6798 * callint.c (fix_command): New subroutine, from Fcall_interactively.
6799 Detect (when ... (region-beginning)) etc.
6800 (Fcall_interactively): Call fix_command.
6801 (Qif, Qwhen): New variables.
6802 (syms_of_callint): Init and staticpro them.
0b063c27 6803
120d0a23
RS
6804 * regex.c (print_partial_compiled_pattern): Output to stderr.
6805
4ece81a6
KG
68062003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
6807
6808 * dired.c (directory_files_internal): Don't expand directory.
6809 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
6810 instead. From Lars Hansen <larsh@math.ku.dk>.
6811
e52bd6b7
SM
68122003-02-22 Stefan Monnier <monnier@cs.yale.edu>
6813
6814 * fns.c (string_to_multibyte): Remove unused var i.
6815 (Flanginfo): Fix int/Lisp_Object mixup.
6816 (void_call2): New fun.
6817 (Fmap_char_table): Use it in place of call2.
6818
6819 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
6820
6821 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
6822
6823 * keymap.c (copy_keymap_1): Make it static.
6824
6825 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
6826
c33ef7c4
JB
68272003-02-22 David Ponce <david@dponce.com>
6828
6829 * lread.c (Fload): Don't check STRING_MULTIBYTE.
6830
16782258
JD
68312003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6832
6833 * process.h: Removed subtty field from struct Lisp_Process.
6834
6835 * process.c (create_process): Remove setting of subtty.
6836 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
6837 (Fprocess_running_child_p, process_send_signal):
6838 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
6839 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
6840
3abeca61
KG
68412003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
6842
6843 * keymap.c (Fdefine_key): Doc fix.
6844
92a8ce63
JB
68452003-02-21 Juanma Barranquero <lektu@terra.es>
6846
6847 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
6848
6849 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
6850 POLLING_PROBLEM_IN_SELECT.
6851
6852 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
6853 Delete #undef of POLLING_PROBLEM_IN_SELECT.
6854
6855 * s/hpux10-20.h: New file.
6856
e52bd6b7
SM
6857 * process.c (wait_reading_process_input):
6858 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 6859
20f1ef2e
KH
68602003-02-20 Kenichi Handa <handa@m17n.org>
6861
32d0a9dc
KH
6862 * fontset.c (check_fontset_name): If NAME is nil, return the
6863 default fontset.
6864 (override_font_info): New function.
e52bd6b7 6865 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
6866 (Ffontset_info): If FONTSET is not the default fontset, merge
6867 FONTSET onto the copy of the default fontset, and work on that
6868 copy. Document that NAME nil means the default fontset.
6869 (Ffontset_font): Document that NAME nil means the default fontset.
6870
20f1ef2e
KH
6871 * process.c (setup_process_coding_systems): If the process's
6872 in/out descriptor is -1, do nothing.
6873
77d1daf2
AS
68742003-02-19 Andreas Schwab <schwab@suse.de>
6875
e52bd6b7
SM
6876 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
6877 Add prototypes.
77d1daf2 6878
f9a45bb3
KH
68792003-02-19 Kenichi Handa <handa@m17n.org>
6880
6881 * xfaces.c (try_alternative_families): Try all scalable fonts if
6882 Vscalable_fonts_allowed is not Qt.
6883
72ecb43c
JD
68842003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6885
6886 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
6887
ee5be7c3
JD
68882003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6889
6890 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
6891 names.
6892
6893 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 6894 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
6895 x_face_list_fonts.
6896 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
6897 (Fx_list_fonts): Set maxnames to -1 to get all font names.
6898
4cd519a7
KS
68992003-02-18 Kim F. Storm <storm@cua.dk>
6900
068f9882
KS
6901 * lread.c (read1): Fix last change.
6902 "`" is not always special. Allow "?" after a character constant.
4cd519a7 6903
7290a344
AC
69042003-02-18 Andrew Choi <akochoi@shaw.ca>
6905
6906 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
6907
1f7fa69b
AS
69082003-02-18 Andreas Schwab <schwab@suse.de>
6909
6910 * window.c (window_scroll_pixel_based): Move outside a
6911 multi-glyph character before setting new window start.
6912
6913 * xdisp.c (in_display_vector_p): New function.
6914 * dispextern.h (in_display_vector_p): Declare.
6915
23e21195
KS
69162003-02-18 Kim F. Storm <storm@cua.dk>
6917
6918 * lread.c (read1): Fix and relax read syntax.
6919 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
6920 Only recognize "," after dotted-pair dot if inside backquote.
6921 Never include "`" or "," (inside backquote) in a symbol.
6922 Allow dotted-pair dot after a character constant.
6923 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 6924
f098b121
JD
69252003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6926
6927 * gtkutil.c (xg_tool_bar_expose_callback): New function.
6928 (xg_create_tool_bar): Force style of tool bar to be horizontal with
6929 icons. Set name of tool bar to emacs-toolbar.
6930 (update_frame_tool_bar): Connect expose event to
6931 xg_tool_bar_expose_callback.
6932
63020c46
RS
69332003-02-17 Richard M. Stallman <rms@gnu.org>
6934
6935 * keyboard.c (this_command_key_count_reset): New variable.
6936 Initiatize to 0 where this_command_key_count is set.
6937 (read_char): Save and restore this_command_key_count_reset
6938 around input method code.
6939 (read_char): If this_command_key_count_reset, echo reread commands.
6940 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
6941
fb4452cc
KH
69422003-02-17 Kenichi Handa <handa@m17n.org>
6943
6944 * fns.c (string_to_multibyte): Always return a multibyte string.
6945
bd11cc09
JR
69462003-02-16 Jason Rumney <jasonr@gnu.org>
6947
e52bd6b7
SM
6948 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
6949 Negative max_fonts parameter means list all.
bd11cc09 6950
4cdf4bde
DL
69512003-02-14 Dave Love <fx@gnu.org>
6952
6953 * fns.c (Flanginfo): Doc fix.
6954
023b93f6
KS
69552003-02-13 Kim F. Storm <storm@cua.dk>
6956
37cd4238
KS
6957 * lread.c (read_escape): Interpret \s as a SPACE character, except
6958 for \s-X in a character constant which still is the super modifier.
6959 (read1): Signal an `invalid read syntax' error if a character
6960 constant is immediately followed by a digit or symbol character.
6961
140a6b7e
KS
6962 * search.c (Fmatch_data): Doc fix. Explicitly state that
6963 match-data is undefined if last search failed.
6964
023b93f6
KS
6965 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
6966 All uses changed.
6967
7d5c86e5
JB
69682003-02-12 Juanma Barranquero <lektu@terra.es>
6969
6970 * eval.c (Fdefmacro): Fix typo.
6971
295fff2c
KS
69722003-02-12 Kim F. Storm <storm@cua.dk>
6973
6974 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
6975 macro is a string, convert meta modifiers in string when copying
6976 the string into a vector.
6977
60f3202d
KS
69782003-02-11 Kim F. Storm <storm@cua.dk>
6979
6980 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
6981
61cb0b53
KH
69822003-02-11 Kenichi Handa <handa@m17n.org>
6983
6984 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
6985
7392e23c
KS
69862003-02-10 Kim F. Storm <storm@cua.dk>
6987
6988 * process.c: Doc fixes.
6989 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
6990
ce4254bd
KH
69912003-02-10 Kenichi Handa <handa@m17n.org>
6992
9c7a329a
KH
6993 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
6994
ce4254bd
KH
6995 * process.c (QCfilter_multibyte): New variable.
6996 (setup_process_coding_systems): New function.
e52bd6b7
SM
6997 (Fset_process_buffer, Fset_process_filter):
6998 Call setup_process_coding_systems.
ce4254bd
KH
6999 (Fstart_process): Initialize the member `filter_multibyte' of
7000 struct Lisp_Process.
7001 (create_process): Call setup_process_coding_systems.
7002 (Fmake_network_process): New keyward `:filter-multibyte'.
7003 Initialize the member `filter_multibyte' of struct Lisp_Process.
7004 Call setup_process_coding_systems.
7005 (server_accept_connection): Call setup_process_coding_systems.
7006 (read_process_output): If the process has a filter, decide the
7007 multibyteness of a string to given to the filter by
7008 `filter_multibyte' member of the process. If the process doesn't
7009 have a filter and the result of conversion is unibyte, use
7010 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
7011 multibyte form.
7012 (Fset_process_coding_system): Call setup_process_coding_systems.
7013 (Fset_process_filter_multibyte): New function.
7014 (Fprocess_filter_multibyte_p): New function.
7015 (syms_of_process): Intern and staticpro QCfilter_multibyte.
7016 Defsubr Sset_process_filter_multibyte and
7017 Sprocess_filter_multibyte_p.
7018
7019 * process.h (struct Lisp_Process): New member filter_multibyte.
7020
7021 * lisp.h (setup_process_coding_systems): Add prototype.
7022
7023 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
7024 process, update coding systems for the process.
7025
b08d5f59
KH
70262003-02-09 Kenichi Handa <handa@m17n.org>
7027
7028 * fns.c (string_to_multibyte): New function.
7029 (Fstring_to_multibyte): New function.
7030 (syms_of_fns): Defsubr it.
7031
0dfd93c0
AS
70322003-02-08 Andreas Schwab <schwab@suse.de>
7033
7034 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
7035 instead of the substitution.
7036
7b76ca1c
JD
70372003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7038
7039 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
7040
7041 * xmenu.c (menu_position_func): Adjust menu popup position so that
7042 the menu is fully visible.
7b76ca1c 7043
2436a4e4
JD
70442003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7045
7046 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
7047 (x_make_frame_invisible, x_wm_set_icon_position):
7048 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
7049
7050 * xfns.c (x_set_name, x_set_title): Ditto.
7051
37d1e680
RS
70522003-02-04 Richard M. Stallman <rms@gnu.org>
7053
7054 * keyboard.c (echo_now): Update before_command_echo_length.
7055 (Freset_this_command_lengths): Reset this_command_key_count etc.
7056 immediately rather than arranging to do it later.
7057 (before_command_key_count_1, before_command_echo_length_1)
7058 (before_command_restore_flag): Vars deleted.
7059 (add_command_key): Don't handle before_command_restore_flag.
7060 (read_char, record_menu_key): Don't update before_command_key_count or
7061 before_command_echo_length.
7062 (read_char): Don't handle before_command_restore_flag.
7063
7064 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
7065 in direct-output clauses if it wouldn't be called in the ordinary case.
7066
578846a3
KS
70672003-02-04 Kim F. Storm <storm@cua.dk>
7068
7069 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
7070
49853a4d
JD
70712003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7072
7073 * gtkutil.c (remove_from_container): Copying list is not needed.
7074 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
7075 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
7076 on list returned from gtk_container_get_children to avoid memory leak.
7077
8b53dc06
JR
70782003-02-01 Jason Rumney <jasonr@gnu.org>
7079
5d54d177
JR
7080 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
7081 local malloc.
7082 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
7083 definitions in xpm.h.
7084 (init_xpm_functions): New function.
f63fd14e 7085 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
7086 (init_external_image_libraries): Try to load libXpm.dll.
7087
8b53dc06
JR
7088 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
7089 timestamp.
7090
b222e415
DL
70912003-01-31 Dave Love <fx@gnu.org>
7092
7093 * syntax.c (Fskip_chars_forward)
7094 (open-paren-in-column-0-is-defun-start): Doc fix.
7095
c60ee5e7
JB
70962003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
7097
7098 * fileio.c: Support // at start of name for Cygwin (just added proper
7099 preprocessor tests).
7100
7101 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
7102
7103 * Makefile.in: Use @EXEEXT@ for Cygwin.
7104
7105 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
7106
7107 * s/cygwin.h: Added for Cygwin port.
7108
53b37591
JB
71092003-01-31 Juanma Barranquero <lektu@terra.es>
7110
7111 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
7112 when including gif_lib.h.
fe929957 7113 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
7114 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
7115 Windows. Disable color table lookups. Call library functions
53b37591 7116 through pointers determined at runtime.
fe929957
JB
7117 (init_external_image_libraries): Try to load libungif.dll and
7118 libtiff.dll.
53b37591 7119
45415a8f
KH
71202003-01-31 Kenichi Handa <handa@m17n.org>
7121
7122 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 7123 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 7124
a97e4138
JD
71252003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7126
e52bd6b7 7127 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 7128
6eed9bed
DL
71292003-01-30 Dave Love <fx@gnu.org>
7130
7131 * alloc.c (Vgc_elapsed, gcs_done): New variables.
7132 (Fgarbage_collect): Use them.
7133 (init_alloc, syms_of_alloc): Set them up.
7134
100dcd40
JB
71352003-01-30 Juanma Barranquero <lektu@terra.es>
7136
7137 * w32fns.c (init_external_image_libraries): Add missing operator.
7138
fbd852af
JR
71392003-01-29 Jason Rumney <jasonr@gnu.org>
7140
7141 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
7142 an alternative name for jpeg.dll.
7143
8a2d8020
KH
71442003-01-29 Kenichi Handa <handa@m17n.org>
7145
7146 * xdisp.c (set_cursor_from_row): Pay attention to string display
7147 properties.
7148
058c18c7
AC
71492003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
7150
7151 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
7152 <escape>.
7153 (keycode_to_xkeysym_table): Reformat and add more comments.
7154 (XTread_socket): Drop special case for backspace.
7155
385f11cf
AC
71562003-01-28 Andrew Choi <akochoi@shaw.ca>
7157
7158 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
7159 values in old-style RGB specs.
7160
c922a224
JB
71612003-01-27 Juanma Barranquero <lektu@terra.es>
7162
7163 * w32fns.c (init_external_image_libraries): Try alternate names for the
7164 jpeg dll.
7165
0a1d6de0
JD
71662003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7167
7168 * gtkutil.c (create_dialog, xg_separator_p)
7169 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
7170 before calling strcmp or strlen.
7171
a97e4138 71722003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
7173
7174 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
7175 and handle image load failure.
7176
28908312
JR
71772003-01-26 Jason Rumney <jasonr@gnu.org>
7178
7179 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
7180 New functions.
f63fd14e
JB
7181 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
7182 Disable color table lookups. Call jpeg library functions
28908312
JR
7183 through pointers determined at runtime.
7184 (init_external_image_libraries): Try to load jpeg.dll.
7185
84e47416
RS
71862003-01-25 Richard M. Stallman <rms@gnu.org>
7187
7188 * lisp.h: Declare format2 instead of format1.
7189
7190 * fileio.c (barf_or_query_if_file_exists):
7191 Call format2 instead of format1.
7192
7193 * editfns.c (format2): New function, replaces format1
7194 but takes exactly two Lisp Objects as format args.
7195
7196 * buffer.c (Fkill_buffer): Call format2 instead of format1.
7197
a97e4138 71982003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
7199
7200 * xterm.h: Change to return value of x_dispatch_event to int.
7201
7202 * xterm.c (x_filter_event): New function.
7203 (event_handler_gdk, XTread_socket): Call x_filter_event.
7204 (x_dispatch_event): Change to return value of finish.
7205 (event_handler_gdk): Use return value from x_dispatch_event.
7206
7207 * xfns.c (x_window): Call create_frame_xic for GTK version to
7208 initialize input methods.
7209
7210 * gtkutil.h: Add (void) prototypes.
7211
7212 * gtkutil.c (create_menus): Remove code that puts the help menu to
7213 the right.
7214
54eefef1
JR
72152003-01-25 Jason Rumney <jasonr@gnu.org>
7216
7217 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
7218 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
7219 (png_load): Adjust colors for Windows. Use Windows
7220 bitmaps. Disable color table lookups.
c262430d
JR
7221 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
7222 (init_png_functions): New function.
7223 (png_read_from_memory, png_load): Call png library functions
7224 through pointers determined at runtime.
7225 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
7226 (init_external_image_libraries): New function.
7227 (init_xfns): Call it.
54eefef1 7228
1a9e275b
AS
72292003-01-24 Andreas Schwab <schwab@suse.de>
7230
7231 * minibuf.c (Fminibuffer_message): Verify type of parameter.
7232
a97e4138 72332003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
7234
7235 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
7236 of static initializer.
7237
422eec7e
DL
72382003-01-24 Dave Love <fx@gnu.org>
7239
7240 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
7241 architectures.
7242
7243 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
7244 Use __alignof__.
7245
2a026b04
KH
72462003-01-24 Kenichi Handa <handa@m17n.org>
7247
7248 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 7249 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
7250 (command_loop_1): Call adjust_point_for_property with proper
7251 second arg.
7252
a18bb28d
JR
72532003-01-22 Jason Rumney <jasonr@gnu.org>
7254
7255 Sync changes with xterm.c and xfns.c.
7256
7257 * w32term.c (x_draw_glyph_string_foreground)
7258 (x_draw_composite_glyph_string_foreground): Implement overstriking.
7259
7260 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
7261 phys_cursor's hpos is overwritten. This is still not completely
7262 correct, as it doesn't really make sense to use hpos at all to
7263 get the cursor glyph (as that is relative to the width of the
7264 characters on the line, which may have changed during the update).
7265
7266 * w32term.c (notice_overwritten_cursor): Handle the special case
7267 of the cursor being in the first blank non-text line at the
7268 end of a window.
7269
7270 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
7271 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
7272 Compute from the x position returned by x_draw_glyphs.
7273
7274 (x_display_and_set_cursor): Don't set phys_cursor_width here,
7275 except for NO_CURSOR and system caret, to make phys_cursor_width
7276 contain what its name suggests.
7277 (notice_overwritten_cursor): Consider the cursor image erased if
7278 the output area intersects the cursor image in y-direction.
7279
6a097c0c
SM
7280 * w32term.c (note_mode_line_or_margin_highlight): Rename from
7281 note_mode_line_highlight and extend.
a18bb28d
JR
7282
7283 * w32term.c (last_window): New variable.
7284 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
7285 (note_mouse_movement): Remove reimplemented code in #if 0.
7286
7287 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
7288 not update_mode_lines, and always set it to 1.
7289
ac6e47ef
JR
72902003-01-21 Jason Rumney <jasonr@gnu.org>
7291
7292 * w32fns.c (IDC_HAND): Define it if system headers don't.
7293
72942003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7295
7296 * w32term.h (struct w32_output): New member hand_cursor.
7297 (WM_EMACS_SETCURSOR): New message definition.
7298
7299 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
7300 function w32_define_cursor.
7301 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
7302 position, change member name output_data.x to output_data.w32 and
7303 add function w32_define_cursor.
7304 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
7305 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
7306 (w32_initialize_display_info):
7307 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
7308
7309 * w32fns.c (Vx_hand_shape): New variable.
7310 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
7311 WM_EMACS_SETCURSOR.
7312 (x-create-frame): Setup Cursor types.
7313
ceb39a17
JB
73142003-01-21 David Ponce <david@dponce.com>
7315
ac6e47ef 7316 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 7317 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 7318 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 7319 2002-09-30.)
ac6e47ef
JR
7320 (w32_draw_relief_rect): Declare all args.
7321 (w32_define_cursor): New.
7322
7323 * w32fns.c (w32_load_cursor): New function.
7324 (w32_init_class): Use it.
7325 (x_put_x_image): Declare all args.
7326
46cf0bed
JB
73272003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
7328
7329 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
7330
a97e4138 73312003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
7332
7333 * gtkutil.c: Must include stdio.h before termhooks.h
7334
83fc9c63
DL
73352003-01-21 Dave Love <fx@gnu.org>
7336
7337 * alloc.c (Fgc_status): Print zombie list.
7338 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
7339 Fix assignment of zombies.
7340 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
7341 Don't take car of non-cons.
7342
7343 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
7344
7345 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
7346
fe04b8c8
JR
73472003-01-20 David Ponce <david@dponce.com>
7348
7349 * w32menu.c (digest_single_submenu): Declare all args.
7350
7351 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
7352 changes in xmenu.c:
7353
7354 (parse_single_submenu): Use individual keymap's prompt
7355 string as pane name, if there is one.
7356 (set_frame_menubar): Save menu_items_n_panes from each call to
7357 parse_single_submenu and use it when calling digest_single_submenu.
7358
539e69a9
ST
73592003-01-20 Steven Tamm <steventamm@mac.com>
7360
7361 * macterm.c (XTread_socket): Checks for valid, visible window
7362 before sending a scroll-wheel event.
7363
675d000f
RS
73642003-01-20 Richard M. Stallman <rms@gnu.org>
7365
7366 * xdisp.c (redisplay_window): If mini window's buffer is not
7367 a minibuffer, then redisplay it like other windows.
7368
a97e4138 73692003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
7370
7371 * gtkutil.c (xg_create_frame_widgets): Check if there is an
7372 external tool bar before setting tool bar height.
7373
048addec
JD
73742003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7375
7376 * xterm.c (handle_one_xevent): Surround popup_activated
7377 with #ifdef:s for non-toolkit version.
7378
7379 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
7380 (gtkutil.o): New file.
7381 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
7382 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
7383
7384 * gtkutil.c: New file for GTK version.
7385
7386 * gtkutil.h: New file for GTK version.
7387
7388 * xterm.h: Add xt_or_gtk_widget.
7389 Include gtk files for USE_GTK.
7390 (struct x_output): Add toolbar_height.
7391 (struct x_output): Add GTK widgets and Gdk size_hints.
7392 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
7393 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
7394 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
7395
7396 * xterm.c: Include gtkutil.h for USE_GTK.
7397 Declare extern void free_frame_menubar for USE_GTK.
7398 (note_mouse_highlight): Check popup_activated for USE_GTK.
7399 (xt_action_hook): Don't compile if USE_GTK.
7400 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
7401 (xg_scroll_callback): New function.
7402 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
7403 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
7404 for USE_GTK.
7405 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
7406 xg_show_scroll_bar for USE_GTK.
7407 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
7408 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
7409 (event_handler_gdk): New function for USE_GTK.
7410 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
7411 (handle_one_xevent): Make sure widget is mapped before
7412 calling x_real_positions for USE_GTK.
7413 (XTread_socket): Add GTK event loop for USE_GTK.
7414 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
7415 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
7416 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
7417 (x_iconify_frame): Add code for USE_GTK.
7418 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
7419 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
7420 is in gtkutil.c.
7421 (x_term_init): Add initialization for GTK.
7422 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
7423
7424 * xmenu.c: Include gtkutil.h for USE_GTK.
7425 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
7426 (single_menu_item, single_menu_item, Fx_popup_dialog):
7427 Check for USE_GTK.
048addec
JD
7428 (popup_widget_loop): New function for USE_GTK.
7429 (x_activate_menubar): Add code for USE_GTK.
7430 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
7431 (menu_highlight_callback, menubar_selection_callback):
7432 Add USE_GTK versions.
048addec
JD
7433 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
7434 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
7435 (free_frame_menubar): Only compile if not USE_GTK. GTK version
7436 is in gtkutil.c.
7437 (popup_selection_callback): New version for USE_GTK.
7438 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 7439 one USE_X_TOOLKIT version.
048addec
JD
7440 (xmenu_show): Call create_and_show_popup_menu.
7441 (dialog_selection_callback): New version for USE_GTK.
7442 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 7443 one USE_X_TOOLKIT version.
048addec
JD
7444 (xdialog_show): Call create_and_show_dialog.
7445
7446 * xfns.c: Include gtkutil for USE_GTK.
7447 (x_window_to_frame, x_any_window_to_frame)
7448 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7449 (x_top_window_to_frame): Add code for USE_GTK.
7450 (x_set_background_color): Call xg_set_background_color for GTK.
7451 (x_set_menu_bar_lines): Check for USE_GTK.
7452 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
7453 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
7454 (x_window): Call xg_create_frame_widgets for USE_GTK.
7455 (Fx_create_frame): Check for USE_GTK
7456 (Fx_file_dialog): New implementation for USE_GTK.
7457
7458 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
7459 (update_menu_bar): Add check for USE_GTK.
7460 (update_tool_bar): Add check for USE_GTK and external tool bar.
7461 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
7462 (redisplay_internal): Add check for USE_GTK and popup_activated.
7463 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
7464 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
7465 (display_menu_bar): Add check for USE_GTK
7466
7467 * lisp.h: Declare Vx_resource_name extern.
7468
a64387ee 7469 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
7470 for USE_GTK.
7471 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
7472
7473 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
7474 (FRAME_EXTERNAL_TOOL_BAR): New macro.
7475 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
7476
7477 * fileio.c (Fread_file_name): Add check for USE_GTK.
7478
6bdb309a
SM
7479 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
7480 Add check for USE_GTK.
048addec
JD
7481
7482 * config.in: Added HAVE_GTK
7483
7484 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
7485
74862003-01-18 Stefan Monnier <monnier@cs.yale.edu>
7487
7488 * charset.h (Funibyte_char_to_multibyte): Export.
7489
74902003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7491
7492 * xmenu.c (mouse_position_for_popup): New function.
7493 (Fx_popup_menu): Call mouse_position_for_popup for X and
7494 mouse_position_hook for others.
7495
74962003-01-17 Kim F. Storm <storm@cua.dk>
7497
7498 * editfns.c (Finsert): Mention `string-make-multibyte' and
7499 `string-as-multibyte' in doc string.
7500
75012003-01-17 Kenichi Handa <handa@m17n.org>
7502
7503 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 7504
048addec
JD
7505 * editfns.c (Fformat): Convert an unibyte char argument that is
7506 formatted by "%c" to multibyte if the total result must be a
7507 multibyte string.
cd7df9c0 7508
048addec 75092003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 7510
048addec
JD
7511 * process.c (set-process-filter): Document unibyte/multibyte-ness
7512 of string argument.
56210ecd 7513
048addec 75142003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 7515
048addec 7516 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 7517
048addec
JD
7518 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
7519 (re_search_2): Likewise.
6df8b9fe 7520
048addec 75212003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 7522
048addec
JD
7523 * xdisp.c (message_dolog): Fix bug of the case that *Message*
7524 buffer is unibyte.
292ddc31 7525
048addec 75262003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 7527
048addec 7528 * fns.c (Fsubstring): Clarify doc string.
292ddc31 7529
048addec
JD
7530 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
7531 (Fprevious_char_property_change)
7532 (Fnext_single_char_property_change)
7533 (Fprevious_single_char_property_change, Fnext_property_change)
7534 (Fnext_single_property_change, Fprevious_property_change)
7535 (Fprevious_single_property_change, Fadd_text_properties)
7536 (Fput_text_property, Fset_text_properties)
7537 (Fremove_text_properties, Fremove_list_of_text_properties)
7538 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 7539
048addec 75402003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 7541
048addec
JD
7542 * process.h (struct Lisp_Process): New member plist replaces old
7543 member private_vars. All uses changed.
63e4e4c6 7544
048addec 7545 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 7546 (QCplist): Rename from QCvars. Change all uses.
048addec 7547 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 7548 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 7549 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 7550 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 7551
048addec 75522003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 7553
6bdb309a 7554 * m/delta.h: Remove (obsolete).
e833850f 7555
048addec 75562003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 7557
048addec
JD
7558 * fileio.c (Fdelete_directory, Fdelete_file): Document the
7559 behaviour in front of symlinks.
7560 (Fdelete_file): Raise an error on directories.
817cb127 7561
048addec 75622003-01-13 Dave Love <fx@gnu.org>
817cb127 7563
048addec 7564 * fns.c (Freverse): Use QUIT.
3e8cf2ea 7565
048addec 75662003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 7567
048addec
JD
7568 * minibuf.c (minibuffer_completion_contents):
7569 Error if point is inside prompt.
3e8cf2ea 7570
048addec
JD
7571 * keyboard.c (command_loop_1): Don't redisplay directly
7572 if there's a post-command-hook.
3e8cf2ea 7573
048addec
JD
7574 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
7575 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 7576
048addec 75772003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 7578
048addec 7579 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 7580
048addec
JD
7581 * process.c (QCvars): New variable.
7582 (syms_of_process): Intern and staticpro it.
7583 (Fset_process_contact): Removed function.
7584 (Fprocess_variable, Fset_process_variable): New functions.
7585 (syms_of_process): Defsubr them.
7586 (Fstart_process): Initialize private_vars plist to nil.
7587 (Fmake_network_process): New arg :vars to setup the private
7588 variables for new network process.
7589 (server_accept_connection): Copy server's private variables to
7590 client process.
2c10f029 7591
048addec
JD
7592 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
7593 crashes). Code rewritten and simplified. Now directly aligns the
7594 pointer and recalculates pure_bytes_used, rather than aligning the
7595 size and adjusting the pointer.
b8a76c6c 7596
048addec 75972003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 7598
048addec
JD
7599 * process.c (Fset_process_contact): New function.
7600 (syms_of_process): defsubr it.
7601 (make-network-process): Update doc.
3a8d0899 7602
048addec 76032003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 7604
048addec
JD
7605 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
7606 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 7607
048addec 76082003-01-10 Dave Love <fx@gnu.org>
4abc7470 7609
048addec 7610 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 7611
048addec 76122003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 7613
048addec
JD
7614 * process.c (Fmake_network_process): Convert new port number
7615 to host byte order for `:service t' case. From Mario Lang.
bf338245 7616
048addec 76172003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 7618
048addec
JD
7619 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
7620 instead of XtAppProcessEvent.
bf338245 7621
048addec
JD
7622 * xterm.c (handle_one_xevent): New function.
7623 (x_dispatch_event): New function.
7624 (XTread_socket): Call handle_one_xevent.
bf338245 7625
048addec 7626 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 7627
048addec
JD
7628 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
7629 call XQueryPointer to get coordinates.
7630 (popup_get_selection): Do not set popup_activated_flag to zero,
7631 let popup_deactivate_callback do that. Needed for Motif.
7632 Call x_dispatch_event instead of XtDispatchEvent.
7633 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 7634
048addec 76352003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 7636
6bdb309a 7637 * process.c (server_accept_connection): Fix recording of new
048addec
JD
7638 connection's local address in :local property of contact info.
7639 (Fmake_network_process): Record local network address for new
7640 client processes in :local property of contact info.
6bdb309a 7641 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 7642
048addec 76432003-01-07 Dave Love <fx@gnu.org>
00e3ab56 7644
048addec 7645 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 7646
048addec 76472003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 7648
048addec 7649 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 7650
048addec
JD
7651 * eval.c (Fuser_variable_p): Doc change. For custom variables,
7652 use the same test as for custom-variable-p.
8c6d74c6 7653
048addec 76542003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 7655
048addec
JD
7656 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
7657 Count LAST_LINE_MISFIT in scroll margin for end of window.
7658 Move label too_near_end before setting SCROLL_MARGIN_POS.
7659 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 7660
048addec
JD
7661 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
7662 scroll_conservatively case. If scrolling that much doesn't change
7663 STARTP, move it down one line.
e833850f 7664
048addec
JD
7665 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
7666 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 7667
048addec
JD
7668 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
7669 selected frame.
8c6d74c6 7670
048addec
JD
7671 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
7672 (syms_of_keymap): staticpro them.
7673 (Fapropos_internal): Initialize them and clear them out.
7674 Don't GCPRO them.
8c6d74c6 7675
048addec
JD
7676 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
7677 Doc fixes.
8c6d74c6 7678
048addec
JD
7679 * lisp.h: New misc type Lisp_Save_Value.
7680 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
7681 (XSAVE_VALUE): New macro.
7682 (struct Lisp_Save_Value): New data type.
7683 (union Lisp_Misc): Add u_save_value alternative.
7684 (make_save_value): Declared.
8c6d74c6 7685
048addec 7686 * alloc.c (make_save_value): New function.
8c6d74c6 7687
048addec
JD
7688 * xterm.c (x_catch_errors): Save dpy using make_save_value.
7689 (x_catch_errors_unwind): Call XSync.
8c6d74c6 7690
048addec 76912003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 7692
048addec 7693 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 7694
048addec
JD
7695 * keyboard.c (command_loop_1): Call adjust_point_for_property
7696 in direct action cases for Qforward_char and Qbackward_char.
7697 Set already_adjusted so it won't be done twice.
8c6d74c6 7698
048addec 76992002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 7700
048addec
JD
7701 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
7702 type definition of size_t.
8c609cff 7703
048addec 77042003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 7705
048addec
JD
7706 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
7707 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 7708
048addec 77092002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 7710
048addec
JD
7711 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
7712 to default to t.
fa634a5e 7713
048addec 77142002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 7715
048addec 7716 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 7717
048addec 77182002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 7719
048addec
JD
7720 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
7721 allow building in a different directory than source. Uses some
7722 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 7723
048addec 77242002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 7725
048addec
JD
7726 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
7727 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
7728 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
7729 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 7730
048addec 77312002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 7732
048addec
JD
7733 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
7734 <scroll-down-aggressively>: Doc fix.
2155ecf3 7735
048addec
JD
7736 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
7737 string as pane name, if there is one.
7738 (set_frame_menubar): Save menu_items_n_panes from each call to
7739 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 7740
048addec
JD
7741 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
7742 Don't try to make last line fully visible if it is past end of window.
61f1d295 7743
048addec 77442002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 7745
048addec
JD
7746 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
7747 (mac_menu_show): Add support for hierarchical popup menus.
7748 (add_menu_item): Remove indentation support.
7749 (fill_submenu, fill_menu): Create hierarchical menus
7750 instead of using indentation.
0b17a217 7751
048addec 77522002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 7753
048addec
JD
7754 * xdisp.c (try_cursor_movement): Don't call try_window here.
7755 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 7756
048addec 7757 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 7758
048addec 77592002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 7760
048addec
JD
7761 * macterm.c (XTread_socket): Call KeyTranslate for control and
7762 meta to deal correctly shifted non-alpha characters, like C-S-5
7763 being treated like C-%. Does not look for shift key to deal
7764 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 7765
048addec 77662002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 7767
048addec
JD
7768 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
7769 If it is non-nil, run timers. Use an unwind-protect to requeue
7770 the events that were read ahead.
7771 (popup_get_selection_unwind): New subroutine.
7772 (popup_get_selection_queue): File-scope variable now holds that queue.
7773 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
7774 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
7775 Use an unwind-protect to pop down the dialog box.
7776 (xdialog_show_unwind): New subroutine implements that.
f02cac82 7777
048addec
JD
7778 * xdisp.c (row_containing_pos): Change exit test using last_y.
7779 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 7780
048addec
JD
7781 * lread.c (load_error_handler): New function.
7782 (Fload): Handle errors in Fsubstitute_in_file_name.
7783 Don't expect Fsignal to return.
f02cac82 7784
048addec
JD
7785 * eval.c: Errors and throws work right with interrupt blocking.
7786 (struct catchtag): New elt interrupt_input_blocked.
7787 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
7788 (internal_catch, Fcondition_case, internal_condition_case)
7789 (internal_condition_case_1, internal_condition_case_2): Save it.
7790 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 7791
048addec 7792 * editfns.c (Fformat): Add parens.
f02cac82 7793
048addec
JD
7794 * dired.c (file_name_completion): Fix that change.
7795 Delete special quit-handling code; just use QUIT.
f02cac82 7796
048addec 77972002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 7798
048addec
JD
7799 * dired.c (file_name_completion): Close directory on error
7800 just as in directory_files_internal.
1a590729 7801
048addec 78022002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 7803
048addec
JD
7804 * window.c (Fset_window_configuration): Set old_point to correct
7805 value when new_current_buffer == current_buffer.
f02cac82 7806
048addec 78072002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 7808
048addec
JD
7809 Revisited my earlier fix for the following entry in etc/PROBLEMS:
7810 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
7811 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 7812
048addec
JD
7813 These changes were in part based upon suggestions made by Peter
7814 'Luna' Runestig [peter@runestig.com].
9785d95b 7815
048addec
JD
7816 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
7817 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 7818 g_b_init_get_sid_identifier_authority ): Add several static
048addec 7819 global variables.
9785d95b 7820
048addec
JD
7821 * w32.c (globals_of_w32): New function. Used to initialize those
7822 global variables that must always be initialized on startup even
7823 when the global variable initialized is non zero. Its primary
7824 purpose at this time is to set the global variables
7825 g_b_init_is_windows_9x, g_b_init_open_process_token,
7826 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
7827 g_b_init_get_sid_identifier_authority to 0 on startup.
7828 Called from main.
9785d95b 7829
048addec
JD
7830 * w32.c (is_windows_9x): Perform initialization only if
7831 g_b_init_is_windows_9x is equal to 0. On initialization set
7832 g_b_init_is_windows_9x equal to 1.
2308af15 7833
048addec
JD
7834 * w32.c (open_process_token): Perform initialization only if
7835 g_b_init_open_process_token is equal to 0. On initialization set
7836 g_b_init_open_process_token equal to 1.
2308af15 7837
048addec
JD
7838 * w32.c (get_token_information): Perform initialization only if
7839 g_b_init_get_token_information is equal to 0. On initialization
7840 set g_b_init_get_token_information equal to 1.
9785d95b 7841
048addec
JD
7842 * w32.c (lookup_account_sid): Perform initialization only if
7843 g_b_init_lookup_account_sid is equal to 0. On initialization
7844 set g_b_init_lookup_account_sid equal to 1.
9785d95b 7845
048addec
JD
7846 * w32.c (get_sid_identifier_authority): Perform initialization
7847 only if g_b_init_get_sid_identifier_authority is equal to 0.
7848 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 7849
f63fd14e 7850 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
7851 those global variables that must always be initialized on startup
7852 even when the global variable initialized is non zero.
7853 Its primary purpose at this time is to initialize the global variable
7854 track_mouse_event_fn.
9785d95b 7855
a64387ee 7856 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 7857 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 7858
048addec 7859 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 7860
f63fd14e 7861 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
7862 initialize those global variables that must always be initialized
7863 on startup even when the global variable initialized is non zero.
7864 Its primary purpose at this time is to initialize the global
7865 variables get_menu_item_info and set_menu_item_info.
9785d95b 7866
048addec
JD
7867 * w32menu.c (initialize_frame_menubar): Remove initialization of
7868 get_menu_item_info and set_menu_item_info.
9785d95b 7869
048addec 7870 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 7871
048addec
JD
7872 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
7873 Declare them.
9785d95b 7874
048addec
JD
7875 * emacs.c (main): Call globals_of_w32 prior to calling
7876 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
7877 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
7878 is defined.
9785d95b 7879
048addec
JD
7880 * w32term.c (x_update_window_begin): Fix Windows API error
7881 detected by BoundsChecker. Test to determine if
7882 w32_system_caret_hwnd is NULL prior to attempting to use
7883 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 7884
048addec
JD
7885 * w32term.c (x_update_window_end): Fix Windows API error
7886 detected by BoundsChecker. Test to determine if
7887 w32_system_caret_hwnd is NULL prior to attempting to use
7888 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 7889
048addec 78902002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 7891
048addec
JD
7892 * coding.c (coding_system_require_warning): New variable.
7893 (syms_of_coding): DEFVAR it.
b6da19ef 7894
048addec 7895 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 7896
048addec
JD
7897 * fileio.c (choose_write_coding_system): Even if
7898 Vcoding_system_for_write is non-nil, if
7899 coding_system_require_warning is nonzero, call
7900 Vselect_safe_coding_system_function.
bfcf6dbe 7901
048addec 79022002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 7903
048addec
JD
7904 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
7905 (lisp): Add font-core.
2c568af5 7906
048addec 79072002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 7908
048addec
JD
7909 * textprop.c (text_read_only): New arg `propval'.
7910 (get_char_property_and_overlay): Remove unused var `next_overlay'.
7911 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 7912
048addec 79132002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 7914
048addec 7915 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 7916
048addec 79172002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 7918
048addec
JD
7919 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
7920 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
7921 Be more careful about when help_events are generated.
96720f09 7922
048addec 79232002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 7924
048addec
JD
7925 * macterm.c (mac_check_for_quit_char): Correctly set the
7926 modifiers of the event to 0.
7927 * mac.c (sys_select): Duplicate rfds before calling select to
7928 ensure that rfds survive the while loop.
e5ae1c49 7929
048addec 79302002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 7931
048addec
JD
7932 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
7933 row_containing_pos returned NULL.
2eb46b2d 7934
048addec 79352002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 7936
6bdb309a 7937 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 7938 non-blocking.
6bdb309a 7939 (sys_select): Fix sys_select to not use a timeout larger than
048addec 7940 the one given.
b11f1d8a 7941
048addec 79422002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 7943
048addec 7944 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 7945
048addec 79462002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 7947
048addec
JD
7948 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
7949 as the last thing.
a4ac5b17 7950
048addec 79512002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 7952
048addec 7953 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 7954
048addec 79552002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 7956
048addec
JD
7957 * editfns.c (Fformat): Handle precision in string conversion
7958 specifiers like libc functions do (ie, print at most that many
7959 characters).
85cce843 7960
048addec 79612002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 7962
048addec
JD
7963 * xdisp.c (row_containing_pos): Check more carefully
7964 whether charpos is really in the row before returning it.
0d4d26a7 7965
048addec 79662002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 7967
048addec 7968 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 7969
048addec
JD
7970 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
7971 each stack frame. This may change as it could be time consuming.
0d4d26a7 7972
048addec
JD
7973 * macterm.c (mac_check_for_quit_char, quit_char_comp)
7974 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 7975 (mac_initialize): Add code to check for pressing of quit_char
048addec 7976 in the OS event queue.
b11f1d8a 7977
048addec
JD
7978 * mac.c (sys_select): Call mac_check_for_quit_char every second
7979 while blocking on select.
0d4d26a7 7980
048addec
JD
7981 * mac.c (sys_read): Use sys_select to test for input first
7982 before calling read, to allow C-g to break.
9252f7bc 7983
048addec 79842002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 7985
048addec 7986 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 7987
048addec 7988 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 7989
048addec 7990 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 7991
048addec
JD
7992 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
7993 autoload.
9252f7bc 7994
048addec 7995 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 7996
048addec 7997 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 7998
048addec 79992002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 8000
048addec 8001 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 8002
048addec 80032002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 8004
048addec 8005 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 8006
048addec 8007 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 8008
048addec 8009 * alloca.c: Don't use #error.
02d588e2 8010
048addec 80112002-12-03 Dave Love <fx@gnu.org>
02d588e2 8012
048addec
JD
8013 * buffer.c (Qucs_set_table_for_input): New.
8014 (Fget_buffer_create): Use it.
8015 (Qset_buffer_major_mode_hook): Deleted.
8016 (Fset_buffer_major_mode): Revert previous change.
8017 (init_buffer_once): Intern ucs-set-table-for-input.
8018 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
8019 Add &Qucs_set_table_for_input.
451e2697 8020
048addec 80212002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 8022
048addec
JD
8023 * callint.c (Fcall_interactively): Use next_event only if less
8024 than key_count.
72742a99 8025
048addec 80262002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 8027
048addec
JD
8028 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
8029 names to 255 characters.
72742a99 8030
048addec
JD
8031 * macterm.c (XTread_socket): If all frames have been collapsed,
8032 expand the first one before handling drag-and-drop events.
72742a99 8033
048addec
JD
8034 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
8035 which is detected by autoconf.
40e6ff95 8036
048addec 80372002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 8038
048addec
JD
8039 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
8040 offset in two hints table to allow prebinding to be redone and
8041 allow the executable to be stripped.
c02138c6 8042
048addec 80432002-11-29 Dave Love <fx@gnu.org>
c02138c6 8044
048addec
JD
8045 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
8046 already provided.
0e47bbf7 8047
048addec 80482002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 8049
048addec
JD
8050 * xdisp.c (start_display): Check more intelligently for
8051 whether the line is continued.
8052 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 8053
048addec 80542002-11-28 Dave Love <fx@gnu.org>
44129dcb 8055
048addec
JD
8056 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
8057 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 8058
048addec 80592002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 8060
048addec
JD
8061 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
8062 more descriptive error output from lread.c:Fload upon most require
8063 cycles during boostrapping.
1637fd2c 8064
048addec 80652002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 8066
048addec
JD
8067 * fileio.c (Finsert_file_contents): Give a more appropriate error
8068 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 8069
048addec
JD
8070 * dired.c (Ffile_attributes): Don't return negative file sizes for
8071 files bigger than 2Gb when off_t is 32 bit.
540c2788 8072
048addec 80732002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 8074
048addec 8075 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 8076
048addec
JD
8077 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
8078 Test GETPGRP_VOID instead.
8079 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 8080
048addec
JD
8081 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
8082 Don't define.
8083 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 8084
048addec 8085 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 8086
048addec 80872002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 8088
048addec
JD
8089 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
8090 supported.
4042a81a 8091
048addec 80922002-11-25 Dave Love <fx@gnu.org>
4042a81a 8093
048addec 8094 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 8095
048addec 8096 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 8097
048addec 80982002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 8099
048addec 8100 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 8101
048addec 81022002-11-24 Steven Tamm <steventamm@mac.com>
82122254 8103
048addec
JD
8104 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
8105 determine the size of pointers alloced in unexed space instead
8106 of using possibly invalid emacs_zone pointers. This fixes the
8107 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 8108
048addec 81092002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 8110
048addec 8111 * search.c (Fstring_match): Doc fix.
c1ee53bc 8112
048addec
JD
8113 * callint.c (Fcall_interactively): If a command fails because
8114 `*' detects a read-only buffer, but RECORD_FLAG is set,
8115 record it anyway if the args don't actually do tty input.
5598c32e 8116
048addec 81172002-11-22 Dave Love <fx@gnu.org>
5598c32e 8118
048addec 8119 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 8120
048addec
JD
8121 * keyboard.c (interrupt_signal): Provide forward declaration.
8122 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 8123
048addec 8124 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 8125
048addec 81262002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 8127
048addec
JD
8128 * eval.c (interactive_p): Skip any number of bytecode
8129 and special form frames, in any order.
516eea8e 8130
048addec 81312002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 8132
048addec
JD
8133 * w32fns.c (convert_mono_to_color_image): New function.
8134 (xbm_load, xbm_load_image): Use it when foreground or background
8135 is explicitly set.
04dbfa08 8136
048addec 81372002-11-19 Dave Love <fx@gnu.org>
04dbfa08 8138
048addec 8139 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 8140
048addec 81412002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 8142
048addec
JD
8143 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
8144 (XPutPixel): Swap blue and red.
8145 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
8146 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
8147 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
8148 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 8149
048addec 81502002-11-18 Dave Love <fx@gnu.org>
d824beee 8151
048addec 8152 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 8153
048addec 8154 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 8155
048addec 8156 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 8157
048addec
JD
8158 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
8159 malloc, realloc, calloc.
d824beee 8160
048addec
JD
8161 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
8162 (bcmp): Don't define.
d824beee 8163
048addec 8164 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 8165
048addec 8166 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 8167
048addec 8168 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 8169
048addec 8170 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 8171
048addec
JD
8172 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
8173 Don't include alloca.h.
d824beee 8174
048addec 8175 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 8176
048addec 8177 * regex.c (_GNU_SOURCE): Don't define.
1998560a 8178
048addec 8179 * process.c (_GNU_SOURCE): Don't define.
1998560a 8180
048addec 8181 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 8182
048addec 81832002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 8184
048addec 8185 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 8186
048addec 81872002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 8188
048addec
JD
8189 * dispextern.h (struct face): Add `overstrike' field.
8190 * xterm.c (x_draw_glyph_string_foreground)
8191 (x_draw_composite_glyph_string_foreground): Implement overstriking.
8192 * xfaces.c (load_face_font): Set `face->overstrike' based on
8193 result from choose_face_font.
8194 (best_matching_font, choose_face_font): Add `needs_overstrike'
8195 argument, and use it to return whether overstriking is desirable
8196 for this face/font combo.
8197 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 8198
048addec 81992002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 8200
048addec
JD
8201 This change is my fix for the following entry in etc/PROBLEMS:
8202 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
8203 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 8204
048addec
JD
8205 * w32.c: Added wrapper functions around the win32 API functions
8206 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
8207 GetSidIdentifierAuthority. These wrapper functions serve two
8208 purposes:
8209 1. They ensure that the wrapped function can never be called
8210 when Emacs is running on an operating system on which they are
8211 not supported (Microsoft Windows 95 / 98 / ME).
8212 2. They call the wrapped functions via function pointers rather
8213 than calling them directly. This avoids taking advantage of the
8214 undocumented fact that although these functions are not supported
8215 in the 9x branch of Microsoft Windows, the functions do exist in
8216 the version of advapi32.dll that is found in the 9x branch of
8217 Microsoft Windows.
f60ae425 8218
6bdb309a 8219 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
8220 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
8221 and GetSidIdentifierAuthority with calls to the newly added
8222 wrapper functions.
f60ae425 8223
048addec
JD
8224 * w32.h: Added extern declarations for the following functions:
8225 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
8226 syms_of_w32menu, and void syms_of_fontset.
f60ae425 8227
6bdb309a 8228 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
8229 function pointer track_mouse_event_fn in the handler for the
8230 WM_SETFOCUS message.
3582b6a3 8231
6bdb309a 8232 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
8233 reinitialize the function pointers set_menu_item_info and
8234 get_menu_item_info.
f60ae425 8235
048addec 82362002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 8237
048addec
JD
8238 * sound.c: Added a partial implementation of play-sound-internal
8239 for Microsoft Windows. Added various #ifdef / #else / #endif
8240 code blocks to separate the code that will compile under
8241 Microsoft Windows from the code that is specific to Gnu/Linux.
8242 Moved several blocks of code around to make this separation of code
8243 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 8244
048addec 8245 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 8246
048addec
JD
8247 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
8248 added support for play-sound-internal under Windows would be
8249 included in the build of Emacs.
517f42a0 8250
048addec 82512002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 8252
048addec 8253 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 8254
048addec 8255 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 8256
048addec 82572002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 8258
048addec
JD
8259 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
8260 (adjust_point_for_property): Move out of display and invisible even if
8261 we were already inside before (in case a property was added while
8262 we weren't looking). Be more careful when handling invisible props.
8263 Skip invisible text as if it really wasn't there at all.
aab83f91 8264
048addec 82652002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 8266
048addec
JD
8267 * w32term.c (x_draw_image_foreground)
8268 (w32_draw_image_foreground_1): Use standard copy and invert
8269 operations to draw images.
aab83f91 8270
048addec
JD
8271 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
8272 depth of 1.
8273 (xbm_read_bitmap_data): Invert bits as xbm is read in.
8274 (XPutPixel): Don't invert bits here.
a4478a76 8275
048addec 82762002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 8277
048addec
JD
8278 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
8279 (w32_draw_image_foreground_1): Handle image masks.
8280 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 8281
048addec
JD
8282 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
8283 (x_from_xcolors): Adjust RGB values for W32.
8284 (image_background, image_background_transparent)
8285 (postprocess_image, x_to_xcolors, x_disable_image)
8286 (x_build_heuristic_mask): Adapt for W32 and enable.
8287 (x_create_x_image_and_pixmap): Mark images with palettes as such.
8288 (xbm_load): Remove unused variable.
03670a65 8289
048addec 82902002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 8291
048addec 8292 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 8293
048addec 82942002-11-14 Dave Love <fx@gnu.org>
59daa29a 8295
048addec 8296 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 8297
048addec
JD
8298 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
8299 * xmenu.c (unuse_menu_items, digest_single_submenu):
8300 * xfns.c (x_put_x_image):
8301 * xdisp.c (message2_nolog, set_message):
8302 * undo.c (record_point):
8303 * terminfo.c (tparam):
8304 * syntax.c (scan_sexps_forward):
8305 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
8306 * composite.c (update_compositions):
8307 * cm.c (calccost, cmgoto):
8308 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 8309
048addec 8310 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 8311
048addec
JD
8312 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
8313 Don't declare.
59daa29a 8314
048addec 8315 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 8316
048addec
JD
8317 * fns.c (Fcopy_sequence): Doc fix.
8318 (Fmap_char_table): Cast `call2'.
3947677c 8319
048addec
JD
83202002-11-14 Francesco Potorti` <pot@gnu.org>
8321
8322 * s/sol2-8.h: New file.
8323
83242002-11-14 Kim F. Storm <storm@cua.dk>
8325
8326 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
8327 dependency on `risky-local-variable' and the :propertize form.
8328
83292002-11-12 Stefan Monnier <monnier@cs.yale.edu>
8330
8331 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
8332
8333 * syntax.c (scan_sexps_forward): Undo last patch.
8334 Use a more obvious fix: check eob before updating the syntax table.
8335
83362002-11-09 Stefan Monnier <monnier@cs.yale.edu>
8337
8338 * syntax.c (scan_sexps_forward): Update syntax table before reading
8339 a char rather than after so we don't update the table past eob.
8340
83412002-11-09 Dave Love <fx@gnu.org>
8342
8343 * buffer.c (Fset_buffer_major_mode): Fix last change.
8344
8345 * regex.c (regexec): Fix pmatch declaration.
8346
8347 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
8348
8349 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
8350 to self-inserting characters.
8351 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
8352
8353 * coding.c (Vtranslation_table_for_input): New.
8354 (syms_of_coding): DEFVAR it.
8355
83562002-11-08 Juanma Barranquero <lektu@terra.es>
8357
8358 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
8359 window.
8360
83612002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8362
6bdb309a 8363 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
8364 cp, and i.
8365
83662002-11-06 Dave Love <fx@gnu.org>
8367
8368 * buffer.c (Qset_buffer_major_mode_hook): New.
8369 (Fset_buffer_major_mode): Use it.
8370
83712002-11-06 Richard M. Stallman <rms@gnu.org>
8372
8373 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
8374 and stop_polling.
8375
8376 * process.c (wait_reading_process_input):
8377 Test POLLING_PROBLEM_IN_SELECT, not hpux.
8378 Avoid initialization for auto Lisp_Object var.
8379
8380 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
8381
8382 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
8383
83842002-11-05 Richard M. Stallman <rms@gnu.org>
8385
8386 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
8387
8388 * callint.c (Fcall_interactively): New local filter_specs.
8389 (Fcall_interactively): Check for progn as well as let.
8390 Add a gcpro.
8391 (Qprogn): New variable.
8392 (syms_of_callint): Staticpro and init Qprogn.
8393
83942002-11-04 John Paul Wallington <jpw@shootybangbang.com>
8395
8396 * lread.c (Feval_buffer): Doc fix.
8397
83982002-11-04 Dave Love <fx@gnu.org>
8399
8400 * keyboard.c (read_char): Always translate iff
8401 Vkeyboard_translate_table is a char table and c is valid.
8402
8403 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
8404 and fix C types.
8405
84062002-11-03 Stefan Monnier <monnier@cs.yale.edu>
8407
8408 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
8409
8410 * editfns.c (get_pos_property): Don't hardcode Qfield.
8411
8412 * keyboard.c (adjust_point_for_property): Handle `display' prop on
8413 overlays. Also handle `invisible' prop.
8414
84152002-11-02 Stefan Monnier <monnier@cs.yale.edu>
8416
8417 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
8418 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
8419
84202002-11-01 Andreas Schwab <schwab@suse.de>
8421
8422 * editfns.c (Fmessage): Revert last change to properly handle %%.
8423
84242002-11-01 Stefan Monnier <monnier@cs.yale.edu>
8425
8426 * xmenu.c (unuse_menu_items): New fun.
8427 (menu_items_inuse): New var.
8428 (syms_of_xmenu): Initialize it.
8429 (init_menu_items): Use it to detect re-entrance.
8430 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
8431 (Fx_popup_menu): Remove spurious XSETFRAME.
8432
8433 * editfns.c (find_field): Make an exception for nil fields.
8434
84352002-11-01 Dave Love <fx@gnu.org>
8436
8437 * m/gec63.h: Deleted.
8438
84392002-10-31 Dave Love <fx@gnu.org>
8440
8441 * xterm.c (XTread_socket): Fix last change.
8442 (xaw_scroll_callback): Cast call_data to long to avoid warning.
8443
84442002-10-31 Stefan Monnier <monnier@cs.yale.edu>
8445
8446 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
8447
84482002-10-30 Stefan Monnier <monnier@cs.yale.edu>
8449
8450 * editfns.c (overlays_around, get_pos_property): New funs.
8451 (find_field): Use them.
8452 Also be careful not to modify POS before its last use.
8453 (Fmessage): Don't Fformat if there's nothing to format.
8454
84552002-10-30 Dave Love <fx@gnu.org>
8456
8457 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
8458 [HAVE_PTY_H]; Include pty.h.
8459
8460 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
8461
8462 * xterm.c (Qeql): Declare.
8463 (Vx_keysym_table): New.
8464 (syms_of_xterm): Initialize it.
8465 (XTread_socket): Use it. Deal with ASCII keysyms.
8466 (XSetIMValues) [HAVE_X11R6]: Prototype.
8467
8468 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
8469 (lispy_kana_keys): Comment out.
8470 (make_lispy_event) [XK_kana_A]: Comment out.
8471 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
8472 Fix sprintf call.
8473
8474 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
8475 regexp.h change).
8476 (TERMINFO, LIBS_TERMCAP): Define.
8477
8478 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
8479 (bcmp): Define conditional on HAVE_BCMP.
8480 (NO_SIOCTL_H): Don't define.
8481 (TIOCSIGSEND): Don't make conditional on IRIX6.
8482
8483 * s/sol2-5.h: Don't include strings.h.
8484 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
8485
8486 * s/irix6-0.h (IRIX6): Don't define.
8487 (bcopy, bcmp, bzero): Don't undef.
8488
8489 * s/irix6-5.h: Don't include strings.h.
8490 (IRIX6): Don't define.
8491 (bcopy, bcmp, bzero): Don't undef.
8492
8493 * syntax.c (Fforward_comment): Doc fix.
8494
84952002-10-29 Kim F. Storm <storm@cua.dk>
8496
8497 * process.c (Fsignal_process): Allow PROCESS to be specified by
8498 name in addition to pid (as integer or string).
8499
85002002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
8501
8502 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
8503 environments.
8504
85052002-10-27 Kim F. Storm <storm@cua.dk>
8506
8507 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
8508
8509 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
8510
8511 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
8512
8513 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
8514
85152002-10-26 Richard M. Stallman <rms@gnu.org>
8516
8517 * editfns.c (Fformat): Detect invalid format letters for floats.
8518
85192002-10-25 Kenichi Handa <handa@m17n.org>
8520
8521 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
8522 (x_set_title): Likewise.
8523
85242002-10-25 Juanma Barranquero <lektu@terra.es>
8525
8526 * macgui.h:
8527 * w32gui.h: Remove definition of XColor.
8528
8529 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
8530
85312002-10-24 Kim F. Storm <storm@cua.dk>
8532
8533 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
8534 Callers changed (supply dummy arg).
8535
8536 * lisp.h (get_window_cursor_type): Update prototype.
8537
8538 * w32term.c (x_display_and_set_cursor): Get active_cursor from
8539 get_window_cursor_type to track system caret.
8540
85412002-10-24 Kim F. Storm <storm@cua.dk>
8542
8543 * process.c (Fformat_network_address): New function.
8544 (syms_of_process): Defsubr it.
8545 (list_processes_1): Use it to format :local/:remote address if
f9711de4 8546 service/host is not set; before Emacs would crash in that case.
048addec
JD
8547 (Fmake_network_process): Don't use Ffind_operation_coding_system
8548 to setup coding system if host or service is not set.
8549
85502002-10-23 Juanma Barranquero <lektu@terra.es>
8551
8552 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
8553
8554 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
8555 COLORREF.
8556
8557 * macgui.h:
8558 * w32gui.h: Add definition of XColor.
8559
8560 * macfns.c:
8561 * w32fns.c:
8562 * xfaces.c: Remove definition of XColor.
8563
85642002-10-22 Stefan Monnier <monnier@cs.yale.edu>
8565
8566 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
8567
8568 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
8569 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
8570 window if it is dedicated.
8571 (Fshrink_window): Add preserve_before as was done for enlarge_window.
8572 (Vspecial_display_function): Update docstring.
8573
8574 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
8575 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
8576 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
8577
85782002-10-21 Stefan Monnier <monnier@cs.yale.edu>
8579
8580 * casefiddle.c (casify_region): Don't treat a prefix char as part
8581 of a word when at the beginning.
8582
85832002-10-17 Juanma Barranquero <lektu@terra.es>
8584
8585 * lread.c (syms_of_lread): Fix typos.
8586
85872002-10-17 Dave Love <fx@gnu.org>
8588
8589 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
8590
85912002-10-16 Richard M. Stallman <rms@gnu.org>
8592
8593 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
8594
85952002-10-14 Juanma Barranquero <lektu@terra.es>
8596
8597 * w16select.c (syms_of_win16select): Fix docstring for
8598 `selection-coding-system'.
8599
8600 * w32select.c (syms_of_w32select): Likewise.
8601
86022002-10-14 Stefan Monnier <monnier@cs.yale.edu>
8603
8604 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
8605 a backslash-quoted char.
8606 (scan_lists, scan_sexps_forward): Pacify the compiler.
8607
86082002-10-13 Richard M. Stallman <rms@gnu.org>
8609
8610 * window.c (window_scroll): Set immediate_quit.
8611
8612 * print.c (print): When backquote form is the car of a list,
8613 output in old style. Use old_backquote_output to output all
8614 comma forms inside it in old style too.
8615
8616 * buffer.h (struct buffer): Move `undo_list' down below `name'.
8617
86182002-10-11 Markus Rost <rost@math.ohio-state.edu>
8619
8620 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
8621 batch mode).
8622
8623 * lread.c (Fload): Doc fix (load-suffixes).
8624
86252002-10-10 Steven Tamm <steventamm@mac.com>
8626
8627 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
8628 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
8629 Also switch the default to Qnil from Qt.
8630
86312002-10-08 Kenichi Handa <handa@m17n.org>
8632
8633 * coding.c (code_convert_region): When we need more GAP for
8634 conversion, pay attention to the case that coding->produced is not
8635 greater than coding->consumed.
8636
86372002-10-07 Richard M. Stallman <rms@gnu.org>
8638
8639 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
8640
86412002-10-06 Andrew Choi <akochoi@shaw.ca>
8642
8643 * macmenu.c (mac_menu_show): Add j to count menu items; match
8644 menu_item_selection to it to find selected item.
8645
86462002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8647
8648 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
8649 cases. The correct fix is to pass ReparentNotify to Xt.
8650 The shell widget interprets ConfigureNotify differently depending
8651 on if it has been reparented or not.
8652
86532002-10-05 Markus Rost <rost@math.ohio-state.edu>
8654
8655 * editfns.c (Fformat_time_string): Doc fix.
8656
86572002-10-05 John Paul Wallington <jpw@shootybangbang.com>
8658
8659 * fns.c (Flength): Doc fix.
8660
86612002-10-04 Stefan Monnier <monnier@cs.yale.edu>
8662
8663 * keyboard.c (keyremap): New struct.
8664 (read_key_sequence): Use it: globally replace keytran_foo with
8665 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
8666 keytran_next and fkey_next to just `next'.
8667
86682002-10-04 Steven Tamm <steventamm@mac.com>
8669
8670 * macterm.c (keycode_to_xkeysym_table): Change return to be
8671 treated like an X keysym.
8672
86732002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8674
8675 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
8676 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
8677 This is to also handle x/y changes that occur because of a resize.
8678
86792002-10-02 John Paul Wallington <jpw@shootybangbang.com>
8680
8681 * frame.c (Vdelete_frame_functions): New variable.
8682 (syms_of_frame): Initialize and defvar it.
8683 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
8684 it when frame's `tooltip' parameter is non-nil.
8685
8686 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
8687
8688 * w32fns.c (x_create_tip_frame): Likewise.
8689
8690 * macfns.c (x_create_tip_frame): Likewise.
8691
86922002-09-30 Kenichi Handa <handa@m17n.org>
8693
8694 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
8695 -1 before calling ccl_driver.
8696
8697 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
8698 Only when it is non-nil, handle composition sequence.
8699 (setup_coding_system) <0>: Don't force composition handling.
8700
8701 * Makefile.in (lisp, shortlisp): Add utf-16.elc
8702
87032002-09-29 Richard M. Stallman <rms@gnu.org>
8704
8705 * search.c (Freplace_match): Adjust match data for the substitution
8706 just made in the buffer.
8707
8708 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
8709 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
8710
87112002-09-27 Richard M. Stallman <rms@gnu.org>
8712
8713 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
8714 (read_char): Use them. Do all exits thru the end of the function.
8715
87162002-09-27 Kenichi Handa <handa@etl.go.jp>
8717
8718 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
8719 is nil.
8720
87212002-09-26 Richard M. Stallman <rms@gnu.org>
8722
8723 * regex.h (__restrict_arr): Don't define if already defined.
8724
8725 * coding.c (run_pre_post_conversion_on_str):
8726 Save and restore Vdeactivate_mark.
8727
87282002-09-26 John Paul Wallington <jpw@shootybangbang.com>
8729
8730 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
8731
87322002-09-26 Kenichi Handa <handa@etl.go.jp>
8733
8734 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
8735 nonzero, try face's family at first. Otherwise try FAMILY at first.
8736 (choose_face_font): If C is a single byte char or latin-1, call
8737 try_font_list with PREFER_FACE_FAMILY 1.
8738
87392002-09-21 Richard M. Stallman <rms@gnu.org>
8740
8741 * window.c (select_window_1): Don't select frame.
8742 Set frame's selected window only when frame itself is selected.
8743 (Fselect_window): Doc fix.
8744
87452002-09-18 Kim F. Storm <storm@cua.dk>
8746
8747 * process.c (make-network-process): Doc fix (there is no
8748 network-server-log-function hook).
8749
87502002-09-18 Richard M. Stallman <rms@gnu.org>
8751
8752 * print.c (print): Clear out the unused parts of Vprint_number_table.
8753 (syms_of_print): Doc fix for `print-number-table'.
8754
8755 * unexelf.c (unexec): Undo previous change.
8756
87572002-09-17 Andreas Schwab <schwab@suse.de>
8758
8759 * m/alpha.h [LINUX]: Don't define DATA_START.
8760
87612002-09-16 Dave Love <fx@gnu.org>
8762
8763 * unexelf.c (unexec): Deal with .got, reinstating change from
8764 25-08-1999.
8765
87662002-09-13 Richard M. Stallman <rms@gnu.org>
8767
8768 * s/sol2-6.h (UNEXEC): Comment out definition.
8769
8770 * unexsol.c (unexec): Don't downcase first letter of error msg.
8771
8772 * xfaces.c (Fcolor_supported_p): Just one arg is required.
8773
87742002-09-12 Markus Rost <rost@math.ohio-state.edu>
8775
8776 * unexsol.c: Include buffer.h, charset.h, coding.h.
8777
87782002-09-11 Richard M. Stallman <rms@gnu.org>
8779
8780 * unexsol.c: Don't use report_file_error; do it by hand
8781 using dlerror.
8782
8783 * process.c (wait_reading_process_input, both versions):
8784 Before calling turn_on_atimers, call stop_polling.
8785
8786 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
8787
8788 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
8789 we go to too_near_end, call clear_glyph_matrix.
8790 (redisplay_window): After make_cursor_line_fully_visible,
8791 call clear_glyph_matrix and bypass `goto done'.
8792
8793 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
8794 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
8795
87962002-09-10 Richard M. Stallman <rms@gnu.org>
8797
8798 * fileio.c (Fdo_auto_save): Catch error making directory.
8799 Only call push_message if we need to.
8800 At the same time, make an unwind-protect to pop it.
8801 Rename local message_p to old_message_p.
8802 (do_auto_save_make_dir, do_auto_save_eh): New functions.
8803 (do_auto_save_unwind): Don't call pop_message.
8804
8805 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
8806
8807 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
8808
8809 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
8810
8811 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
8812
88132002-09-10 Stefan Monnier <monnier@cs.yale.edu>
8814
8815 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
8816 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
8817 (re_match_2_internal): Be more careful with infinite loops.
8818
88192002-09-10 Kim F. Storm <storm@cua.dk>
8820
8821 * macros.c (end_kbd_macro): New function.
8822 (Fend_kbd_macro): Use it.
8823
8824 * macros.h (end_kbd_macro): Declare extern.
8825
8826 * keyboard.c (Fdiscard_input): If defining keyboard macro,
8827 end and save it instead of discarding it.
8828
88292002-09-09 Markus Rost <rost@math.ohio-state.edu>
8830
8831 * s/sol2-6.h: Fix typo. Add comment.
8832
88332002-09-09 Richard M. Stallman <rms@gnu.org>
8834
8835 * regex.c (regnum_t): Use signed int, not unsigned int.
8836
8837 * s/sol2-6.h: New file.
8838
8839 * s/sol2-5.h (UNEXEC): Definition deleted.
8840
88412002-09-08 Kim F. Storm <storm@cua.dk>
8842
8843 * macros.c (executing_macro_index): Change type to EMACS_INT.
8844 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
8845
8846 * macros.h (executing_macro_index): Change type to EMACS_INT.
8847
88482002-09-06 Richard M. Stallman <rms@gnu.org>
8849
8850 * casetab.c (set_case_table): Make canon table point to eqv table.
8851
88522002-09-06 Juanma Barranquero <lektu@terra.es>
8853
8854 * coding.c (syms_of_coding): Fix spacing.
8855
8856 * composite.c (Fcompose_region_internal)
8857 (Fcompose_string_internal): Likewise.
8858
8859 * data.c (Flsh): Likewise.
8860
8861 * fontset.c (Fset_fontset_font): Likewise.
8862
8863 * macfns.c (Fx_server_max_request_size): Likewise.
8864
8865 * w16select.c (syms_of_win16select): Likewise.
8866
8867 * w32select.c (syms_of_w32select): Likewise.
8868
8869 * xselect.c (syms_of_xselect): Likewise.
8870
88712002-09-05 Richard M. Stallman <rms@gnu.org>
8872
8873 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
8874 call EXTEND_RANGE_TABLE and return a proper value.
8875 (set_image_of_range): Don't call set_image_of_range_1
8876 if no TRANSLATE or if range includes all of Latin-1.
8877 Only call it for the Latin-1 part of the range.
8878 For other cases, make two separate ranges,
8879 one for the original specified characters and one for
8880 their case-conversions.
8881
88822002-09-04 Richard M. Stallman <rms@gnu.org>
8883
8884 * s/sol2-5.h (UNEXEC): Use unexsol.o.
8885
8886 * window.c (displayed_window_lines): Correct for one-off bug
8887 in HEIGHT on non-window displays.
8888
8889 * regex.c (set_image_of_range_1): New function.
8890 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
8891 Return a value to indicate running out of memory.
8892 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
8893 (extend_range_table_work_area): New subroutine.
8894 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
8895 Different calling conventions, and used from set_image_of_range{,_1}.
8896 (IMMEDIATE_QUIT_CHECK): Definitions moved.
8897
88982002-09-04 Juanma Barranquero <lektu@terra.es>
8899
8900 * makefile.w32-in: All dependencies updated.
8901
89022002-09-01 Richard M. Stallman <rms@gnu.org>
8903
8904 * unexsol.c: New file.
8905
8906 * xfns.c (Qbox): Declare external, don't define.
8907
8908 * xdisp.c (redisplay_window) <force-start case>:
8909 If point is on semi-visible last line, reposition
8910 it at previous line.
8911
8912 * alloc.c (display_malloc_warning): Use display-warning.
8913 (malloc_warning_1): Function deleted.
8914
8915 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
8916
8917 * lread.c (read1): Handle #! by skipping the line.
8918
89192002-08-31 Richard M. Stallman <rms@gnu.org>
8920
8921 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
8922 Don't include LDFLAGS.
8923 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
8924
89252002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
8926
8927 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
8928 member of x_display_info unless we compile for some window system.
8929
89302002-08-31 Kim F. Storm <storm@cua.dk>
8931
8932 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
8933 (get_window_cursor_type): Don't use them.
8934 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
8935
89362002-08-30 Kenichi Handa <handa@etl.go.jp>
8937
8938 * xdisp.c (get_next_display_element): Fix previous change.
8939
89402002-08-30 Andrew Choi <akochoi@shaw.ca>
8941
8942 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
8943 (expose_window): Use it to fix the display of overlapping
8944 rows (merge code from xterm.c).
8945
8946 * macfns.c (Qbox): Add extern declaration.
8947
89482002-08-30 Juanma Barranquero <lektu@terra.es>
8949
8950 * w32fns.c (Qbox): Make extern.
8951 (syms_of_w32fns): Remove initialization of Qbox.
8952
89532002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
8954
8955 * xfns.c (Fx_open_connection): Fix error message.
8956
89572002-08-30 Kim F. Storm <storm@cua.dk>
8958
8959 The following changes consolidates the handling of the cursor
8960 type in xdisp.c, moving duplicate code and functionality from
8961 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
8962
8963 * frame.h (enum text_cursor_kinds): Consolidated here.
8964 Added DEFAULT_CURSOR value.
8965 (struct frame) <desired_cursor, cursor_width>
8966 <blink_off_cursor, blink_off_cursor_width>: New fields.
8967 Consolidated from output_x, output_w32 and output_mac structs.
8968 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
8969 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
8970
8971 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
8972 Variables consolidated here.
8973 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
8974 (Vcursor_in_non_selected_windows): Renamed from
8975 cursor_in_non_selected_windows and changed to Lisp_Object.
8976 (syms_of_xdisp): Define and staticpro new and moved variables.
8977 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
8978 consolidated here. Recognize Qhollow setting.
8979 (set_frame_cursor_types): New function to set frame cursor types
8980 based on the frame parameters.
8981 (get_window_cursor_type): New function to calculate new cursor
8982 type and width for the specified window. Based on duplicated
8983 code consolidated here.
8984 Enhancements: cursor-in-non-selected-windows may be a cursor type,
8985 check buffer-local alternate-cursor-type and blink-cursor-alist
8986 before using built-in blink off methods.
8987
8988 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
8989
8990 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
8991 (get_specified_cursor_type, get_window_cursor_type)
8992 (set_frame_cursor_types): Added prototypes.
8993
8994 * macfns.c (x_specified_cursor_type): Removed.
8995 (x_set_cursor_type): Use set_frame_cursor_types.
8996 (Qbar, Qbox): Removed.
8997 (syms_of_macfns): Don't intern or staticpro them.
8998
8999 * macterm.c (x_specified_cursor_type): Remove prototype.
9000 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9001 (x_display_and_set_cursor): Use get_window_cursor_type.
9002 Remove unused local variables cursor_non_selected, active_cursor.
9003 Redraw cursor if hbar cursor width changes.
9004 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
9005
9006 * macterm.h (enum text_cursor_kinds): Removed.
9007 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
9008 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9009 (FRAME_DESIRED_CURSOR): Macro removed.
9010
9011 * w32fns.c (Vblink_cursor_alist): Removed.
9012 (Qbar, Qhbar, Qbox, Qhollow): Removed.
9013 (syms_of_w32fns): Don't intern, staticpro, or define them.
9014 (x_specified_cursor_type): Removed.
9015 (x_set_cursor_type): Use set_frame_cursor_types.
9016
9017 * w32term.c (x_specified_cursor_type): Remove prototype.
9018 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9019 (x_display_and_set_cursor): Use get_window_cursor_type.
9020 Remove unused local variables cursor_off_state.
9021 Redraw cursor if hbar cursor width changes.
9022 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
9023
9024 * w32term.h (enum text_cursor_kinds): Removed.
9025 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
9026 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9027 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9028 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
9029 (struct w32_display_info) <x_highlight_frame>: Renamed member from
9030 w32_highlight_frame.
9031
9032 * xfns.c (Vblink_cursor_alist): Removed.
9033 (Qbar, Qhbar, Qbox, Qhollow): Removed.
9034 (syms_of_xfns): Don't intern, staticpro, or define them.
9035 (x_specified_cursor_type): Removed.
9036 (x_set_cursor_type): Use set_frame_cursor_types.
9037
9038 * xterm.c (x_specified_cursor_type): Remove prototype.
9039 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9040 (x_display_and_set_cursor): Use get_window_cursor_type.
9041 Remove unused local variables cursor_off_state.
9042 Redraw cursor if hbar cursor width changes.
9043
9044 * xterm.h (enum text_cursor_kinds): Removed.
9045 (struct output_x) <current_cursor, desired_cursor, cursor_width>
9046 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9047 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9048 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
9049 (x_specified_cursor_type): Remove prototype.
9050
90512002-08-28 Richard M. Stallman <rms@gnu.org>
9052
9053 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
9054 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
9055 (Vblink_cursor_alist): New variable.
9056 (syms_of_w32fns): Initialize and defvar it.
9057 (x_specified_cursor_type): Recognize Qbox for filled box.
9058 Exceptions are hollow boxes.
9059 (Qbox, Qhollow): New variables.
9060 (syms_of_w32fns): Initialize and staticpro them.
9061
9062 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
9063 New macros.
9064 (struct w32_output): New fields blink_off_cursor,
9065 blink_off_cursor_width.
9066 (FRAME_CURSOR_WIDTH): New macro.
9067
9068 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
9069 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
9070
9071 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
9072 for bar cursor.
9073
9074 * w32term.c (expose_overlaps): New function.
9075 (expose_window): Use it to fix the display of overlapping rows.
9076
90772002-08-28 Simon Josefsson <jas@extundo.com>
9078
9079 * xfns.c (Fx_open_connection): Improve help when X connection
9080 fails, xhost is insecure and xauth is better.
9081
90822002-08-28 Juanma Barranquero <lektu@terra.es>
9083
9084 * makefile.w32-in: Add missing dependencies on w32term.h and
9085 composite.h.
9086
9087 * emacs.c (USAGE1): Add missing newline.
9088
90892002-08-27 Andrew Choi <akochoi@shaw.ca>
9090
9091 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
9092
90932002-08-27 Richard M. Stallman <rms@gnu.org>
9094
9095 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
9096 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
9097 (Vblink_cursor_alist): New variable.
9098 (syms_of_xfns): Initialize and defvar it.
9099 (x_specified_cursor_type): Recognize Qbox for filled box.
9100 Exceptions are hollow boxes.
9101 (Qbox, Qhollow): New variables.
9102 (syms_of_xfns): Initialize and staticpro them.
9103
9104 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
9105 New macros.
9106 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
9107
9108 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
9109 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
9110
9111 * emacs.c (main): Handle --script.
9112 (USAGE1): Mention --script.
9113 (standard_args): Define sort order for --script.
9114
91152002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
9116
9117 * xdisp.c (redisplay_updating_p): Variable removed.
9118 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
9119 New variables.
9120 (init_iterator): Don't free realized faces if
9121 inhibit_free_realized_faces is set.
9122 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
9123 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
9124 initialize Qinhibit_free_realized_faces.
9125
9126 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
9127 when iterator is adding glyphs to a glyph matrix.
9128
91292002-08-27 Kenichi Handa <handa@etl.go.jp>
9130
9131 * xdisp.c (get_next_display_element): In unibyte case, don't use
9132 octal form for such eight-bit characters that can be converted to
9133 multibyte char.
9134
91352002-08-26 Kim F. Storm <storm@cua.dk>
9136
9137 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
9138 and background colors. From Joe Buehler (tiny change).
9139
91402002-08-26 Miles Bader <miles@gnu.org>
9141
9142 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
9143
91442002-08-25 Andrew Choi <akochoi@shaw.ca>
9145
9146 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
9147 defined instead of MAC_OSX.
9148
9149 * s/darwin.h (select): Define select to sys_select only if
9150 HAVE_CARBON is defined.
9151 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
9152 (DONT_REOPEN_PTY): #def it.
9153
9154 * macterm.c (XTread_socket): Remove code to call
9155 SendEventToEventTarget for keys with command modifiers when
9156 mac_command_key_is_meta is nil.
9157
91582002-08-24 Andreas Schwab <schwab@suse.de>
9159
9160 * eval.c (Fdefvar): Fix last change.
9161
91622002-08-23 Richard M. Stallman <rms@gnu.org>
9163
9164 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
9165 Record variables in load history as (defvar . VAR).
9166 (Fdefvar): Don't record in load history if no initial value.
9167 (Qdefvar): New variable.
9168 (syms_of_eval): Init and staticpro it.
9169
9170 * lread.c (syms_of_lread): Doc fix.
9171 (build_load_history): Use Fmember to see if a definition
9172 is already in the Vload_history element.
9173
9174 * process.c (Fstart_process): Remove /: from program name.
9175
9176 * emacs.c (decode_env_path): Don't add /: if file name handler
9177 has a `safe-magic' property.
9178
9179 * callproc.c (Fcall_process): Remove /: from program name.
9180
91812002-08-23 Stefan Monnier <monnier@cs.yale.edu>
9182
9183 * regex.c (PATFETCH): Remove the translating fetch.
9184 (PATFETCH_RAW): Rename to PATFETCH.
9185 (set_image_of_range): New fun.
9186 (SET_RANGE_TABLE_WORK_AREA): Use it.
9187 (regex_compile): Don't translate the pattern chars so eagerly.
9188 Only do it when inserting an `exactn' bytecode or when handling
9189 a char-range.
9190 (mutually_exclusive_p): Avoid empty statement.
9191
91922002-08-22 Kim F. Storm <storm@cua.dk>
9193
9194 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
9195 end up on a partially visible line; this reverts a specific part
9196 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
9197 display error which has been reported several times now.
9198 However it introduces the problem that changes was supposed to fix.
9199 See my comments in the source if you want to debug this further.
9200
92012002-08-20 Kenichi Handa <handa@etl.go.jp>
9202
9203 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
9204
92052002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
9206
9207 * msdos.c (croak): Add `void' to definition.
9208
c1380aa6 9209 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
9210 Don't define them, they are defined in msdos.c.
9211
9212 * mem-limits.h [MSDOS]: Declare etext.
9213
9214 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
9215 `const' since CORRECT_DIR_SEPS modifies its target.
9216
92172002-08-19 Kim F. Storm <storm@cua.dk>
9218
2fb0ce67 9219 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
9220 KEEP-RECORD to avoid clearing lossage when we just want to clear
9221 the current key sequence (kmacro needs this).
9222
92232002-08-19 Kenichi Handa <handa@localhost>
9224
9225 * composite.c (run_composition_function): Call FUNC if it is fboundp.
9226
9227 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
9228 cons, return Qnil.
9229
92302002-08-17 Richard M. Stallman <rms@gnu.org>
9231
9232 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
9233
9234 * sysdep.c [!VMS]: Include sys/files.h.
9235
9236 * editfns.c (save_restriction_restore): Defend from unchained marker.
9237
9238 * buffer.c (overlays_at): Handle extending vec uniformly.
9239 (overlays_in): Handle extending vec from length 0 as in overlays_at.
9240
92412002-08-15 Andrew Choi <akochoi@shaw.ca>
9242
9243 * mac.c (init_mac_osx_environment): New function.
9244
9245 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
9246
92472002-08-14 Kim F. Storm <storm@cua.dk>
9248
9249 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
9250 executing macro before appending to it (when used from Lisp).
9251 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
9252 which is called prior to each iteration of macro (for kmacro.el).
9253 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
9254
9255 * lisp.h (Fexecute_kbd_macro): Update prototype.
9256
9257 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
9258
92592002-08-14 Kenichi Handa <handa@etl.go.jp>
9260
9261 * xselect.c (QUTF8_STRING): New variable.
9262 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
9263 (x_atom_to_symbol): Likewise.
9264 (x_get_local_selection): New argument local_request. If it is
9265 nonzero, call handler_fn with the second arg nil.
9266 (x_handle_selection_request): Call x_get_local_selection with
9267 local_request 0.
9268 (lisp_data_to_selection_data): Don't encode the string here.
9269 (Fx_get_selection_internal): Call x_get_local_selection with
9270 local_request 1.
9271 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
9272
9273 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
9274
9275 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
9276
92772002-08-13 Richard M. Stallman <rms@gnu.org>
9278
9279 * minibuf.c (Fminibufferp): New function.
9280 (syms_of_minibuf): Defsubr it.
9281 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
9282
92832002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
9284
9285 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
9286
92872002-08-12 Richard M. Stallman <rms@gnu.org>
9288
9289 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
9290 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
9291 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
9292 already.
9293
9294 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
9295
92962002-08-11 Andrew Choi <akochoi@shaw.ca>
9297
9298 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
9299 (Vmac_pass_command_to_system): New variable.
9300 (Vmac_pass_control_to_system): New variable.
9301 (do_mouse_moved): Check wp with is_emacs_window.
9302 (XTread_socket): Check window_ptr with is_emacs_window.
9303 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
9304 events back to Mac Toolbox for processing, depending on values of
9305 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
9306 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
9307 Vmac_pass_control_to_system.
9308
93092002-08-10 Kenichi Handa <handa@etl.go.jp>
9310
9311 * coding.c (unencodable_char_position): New function.
9312 (Funencodable_char_position): New function.
9313 (syms_of_coding): Defsubr Funencodable_char_position.
9314
93152002-08-10 Andrew Choi <akochoi@shaw.ca>
9316
9317 * mac.c (sys_select) [MAC_OSX]: New function.
9318
9319 * macterm.c (MakeMeTheFrontProcess): New function.
9320 (mac_initialize): Call MakeMeTheFrontProcess.
9321
9322 * s/darwin.h: Define select to sys_select.
9323
93242002-08-09 Richard M. Stallman <rms@gnu.org>
9325
9326 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
9327
93282002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
9329
9330 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
9331 end of the buffer.
9332
93332002-08-08 Ken Raeburn <raeburn@mit.edu>
9334
9335 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
9336
9337 * puresize.h (BASE_PURESIZE): Increase to 910000.
9338
93392002-08-08 Kenichi Handa <handa@etl.go.jp>
9340
9341 * coding.c (Ffind_operation_coding_system): For write-region, if
9342 VISIT is a filename, make it the target.
9343
93442002-08-07 Richard M. Stallman <rms@gnu.org>
9345
9346 * alloc.c (mark_object): Detect long lists for debugging.
9347 (mark_object_loop_halt): New variable.
9348
9349 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
9350
9351 * data.c (Fmake_variable_frame_local): Doc fix.
9352
93532002-08-01 David Ponce <david@dponce.com>
9354
9355 * w32menu.c (local_heap, local_alloc, local_free): New macros.
9356 (malloc_widget_value, free_widget_value)
9357 (w32_free_submenu_strings): Use them.
9358
9359 (push_submenu_start, push_submenu_end, push_left_right_boundary)
9360 (push_menu_pane, push_menu_item, single_keymap_panes)
9361 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
9362 (single_submenu, set_frame_menubar)
9363 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
9364
9365 (Fx_popup_menu): Don't show pop up menu until preceding one is
9366 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
9367
9368 * w32menu.c: Changes adapted from xmenu.c
9369 (set_frame_menubar): First parse all submenus,
9370 then make widget_value trees from them.
9371 Don't allocate any widget_value objects
9372 until we are done with the parsing.
9373 (parse_single_submenu): New function.
9374 (digest_single_submenu): New function.
9375 (single_submenu): Function deleted, replaced by those two.
9376
93772002-08-04 Andrew Choi <akochoi@shaw.ca>
9378
9379 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
9380 returns a valid window pointer before proceeding for keyDown and
9381 autoKey events.
9382
93832002-08-03 Andrew Choi <akochoi@shaw.ca>
9384
9385 * macterm.c (USE_CARBON_EVENTS): New macro.
9386 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
9387 (x_iconify_frame): Call CollapseWindow.
9388 (Vmac_reverse_ctrl_meta): New variable.
9389 (Vmac_wheel_button_is_mouse_2): New variable.
9390 (init_mac_drag_n_drop): New function.
9391 (mac_do_receive_drag): New function.
9392 (mac_handle_service_event): New function.
9393 (init_service_handler): New function.
9394 (mac_to_emacs_modifiers): New function.
9395 (mac_event_to_emacs_modifiers): New function.
9396 (mac_get_mouse_btn): New function.
9397 (mac_convert_event_ref): New function.
9398 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
9399 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
9400 mac_get_mouse_btn.
9401 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
9402
9403 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
9404 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
9405 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
9406 TOOL_BAR_EVENT for MAC_OS as well.
9407 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
9408 as for WINDOWS_NT.
9409 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
9410
9411 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
9412
94132002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
9414
9415 * xdisp.c (forward_to_next_line_start): Fix a condition that
9416 lead to a newline being skipped.
9417
94182002-08-02 Andrew Choi <akochoi@shaw.ca>
9419
9420 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
9421
94222002-08-01 Richard M. Stallman <rms@gnu.org>
9423
9424 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
9425
94262002-07-31 Andrew Choi <akochoi@shaw.ca>
9427
9428 * macfns.c: #undef init_process before #define-ing it.
9429
9430 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
9431 HAVE_CARBON is defined.
9432
94332002-07-31 Richard M. Stallman <rms@gnu.org>
9434
9435 * xmenu.c (set_frame_menubar): First parse all submenus,
9436 then make widget_value trees from them.
9437 Don't allocate any widget_value objects
9438 until we are done with the parsing.
9439 (parse_single_submenu): New function.
9440 (digest_single_submenu): New function.
9441 (single_submenu): Function deleted, replaced by those two.
9442
94432002-07-30 Juanma Barranquero <lektu@terra.es>
9444
9445 * w32proc.c (syms_of_ntproc): Fix docstring of
9446 `w32-get-true-file-attributes'.
9447
94482002-07-28 Richard M. Stallman <rms@gnu.org>
9449
9450 * s/hpux8.h (HPUX8): Define this before including hpux.h.
9451 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
9452
9453 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
9454
9455 * keyboard.c (make_lispy_event):
9456 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
9457 Explicitly clear up_modifier in event->modifiers.
9458
94592002-07-27 Richard M. Stallman <rms@gnu.org>
9460
9461 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
9462
9463 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
9464 for bar cursor.
9465
94662002-07-26 Kenichi Handa <handa@etl.go.jp>
9467
9468 * coding.c (detect_coding_iso2022): While checking a byte sequence
9469 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
9470 it in the normal loop.
9471
94722002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
9473
9474 * xterm.c (expose_overlaps): New function.
9475 (expose_window): Use it to fix the display of overlapping rows.
9476
9477 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
9478
94792002-07-23 Ken Raeburn <raeburn@gnu.org>
9480
9481 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
9482 since it only depends on XUINT.
9483
9484 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
9485 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
9486 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
9487 Macros deleted.
3947677c 9488
77d1daf2
AS
9489 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
9490 its value over other approaches.
9491 * sysdep.c (start_of_data): Don't define the function if a macro
9492 form has been defined.
8a8e19a3 9493
048addec
JD
94942002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
9495
9496 * xdisp.c (redisplay_updating_p): New variable.
9497 (init_iterator): Don't free realized faces when
9498 redisplay_updating_p is set.
9499 (redisplay_internal): Set redisplay_updating_p while updating
9500 the display.
9501
95022002-07-23 Richard M. Stallman <rms@gnu.org>
9503
9504 * editfns.c (Fmessage): Treat "" like nil.
9505
95062002-07-23 Kenichi Handa <handa@etl.go.jp>
9507
9508 * xdisp.c (face_before_or_after_it_pos):
9509 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
9510
95112002-07-22 Juanma Barranquero <lektu@terra.es>
9512
9513 * callproc.c (init_callproc) [DOS_NT]:
9514 Initialize Vshared_game_score_directory to nil.
9515 (syms_of_callproc) [DOS_NT]: Likewise.
9516
95172002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
9518
9519 * xdisp.c (display_line): Replace an abort with xassert.
9520
95212002-07-21 Richard M. Stallman <rms@gnu.org>
9522
9523 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
9524 and END_UNCHANGED when setting buffer_unchanged_p.
9525 Use current_matrix_up_to_date_p to decide whether to use
9526 try_cursor_movement.
9527
9528 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
9529
9530 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
9531
9532 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
9533 Set to nil if dir does not exist.
9534 (syms_of_callproc): Init unconditionally and simply.
9535
9536 * buffer.c (Fbuffer_list): Doc fix.
9537
95382002-07-21 Ken Raeburn <raeburn@gnu.org>
9539
9540 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
9541
9542 * buffer.c (mmap_realloc): When shrinking, make sure number of
9543 pages to unmap is rounded towards zero.
9544
9545 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
9546 (XSETINT): Deleted.
9547
9548 * m/att3b.h (XINT): Don't define.
9549 (VALBITS, VALMASK, XTYPE): Deleted.
9550 (DATA_SEG_BITS): Define.
9551 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
9552 ARRAY_MARK_FLAG): Deleted.
9553 (DATA_SEG_BITS): Define.
9554 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
9555 (DATA_SEG_BITS): Define.
9556
95572002-07-20 Richard M. Stallman <rms@gnu.org>
9558
9559 * print.c (print_error_message): New args CONTEXT and CALLER.
9560 Calls changed.
9561
9562 * lisp.h (print_error_message): Declare new args.
9563
9564 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
9565 and CONTEXT to print_error_message, don't print them here.
9566 For a Quit, don't use Vsignaling_function.
9567 Call message_log_maybe_newline.
9568
9569 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
9570
95712002-07-20 Kim F. Storm <storm@cua.dk>
9572
9573 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
9574
95752002-07-19 Ken Raeburn <raeburn@gnu.org>
9576
9577 * bytecode.c (struct byte_stack): Pointers into byte string now
9578 point to const.
9579 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
9580 const.
9581 * charset.h (BCOPY_SHORT): Source pointer now points to const.
9582 * coding.c (encode_eol, detect_coding, detect_eol):
9583 (decode_coding, encode_coding, detect_coding_system):
9584 Source strings now treated as const.
9585 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
9586 modify Lisp string contents.
9587 * coding.h (decode_coding, encode_coding, detect_coding,
9588 detect_eol): Declarations updated.
9589 * composite.c (compose_chars_in_text): Treat Lisp string contents
9590 as const.
9591 * dispnew.c (safe_bcopy): Source pointer now points to const.
9592 * lisp.h (STRING_COPYIN): New macro.
9593 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
9594 (internal_with_output_to_temp_buffer): Declarations updated.
9595 * print.c (temp_output_buffer_setup):
9596 (internal_with_output_to_temp_buffer): Buffer name argument is now
9597 pointer to const.
9598 * sound.c (struct sound_device): Function pointer field "write"
9599 buffer argument now points to const.
9600 (vox_write): Buffer argument points to const.
9601 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
9602 contents as const.
9603 * sysdep.c (emacs_write): Buffer pointer now const.
9604 * term.c (encode_terminal_code): Buffer pointer now const.
9605 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
9606 (x_face_list_fonts, x_update_menu_appearance):
9607 (hash_string_case_insensitive): Treat Lisp string contents as const.
9608
96092002-07-19 Juanma Barranquero <lektu@terra.es>
9610
048addec
JD
9611 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
9612
9613 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
9614 (Ffile_name_as_directory): Fix argument name in docstring.
9615 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
9616
96172002-07-18 Richard M. Stallman <rms@gnu.org>
9618
9619 * data.c (Fdefalias): Doc fix.
9620
96212002-07-17 Dave Love <fx@gnu.org>
9622
9623 * intervals.h (text_property_stickiness): Use P_.
9624
9625 * ccl.c: Remove `emacs' conditionals.
9626 (ccl_backtrace_table): Fix size spec.
9627 (ccl_driver): Fix type errors.
9628
96292002-07-16 Ken Raeburn <raeburn@gnu.org>
9630
9631 * alloc.c (xstrdup, make_string, make_unibyte_string)
9632 (make_multibyte_string, build_string): String pointer args now
9633 point to const.
9634 * charset.c (find_charset_in_text, c_string_width):
9635 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
9636 * fileio.c (report_file_error):
9637 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
9638 (count_combining_before, count_combining_after, insert_1_both):
9639 (insert, insert_and_inherit, insert_string):
9640 (insert_before_markers, insert_before_markers_and_inherit):
9641 * lread.c (intern, oblookup, hash_string):
9642 * minibuf.c (temp_echo_area_glyphs):
9643 * search.c (fast_c_string_match_ignore_case):
9644 * sysdep.c (emacs_open, set_file_times):
9645 * xfaces.c (xstricmp):
9646 * xdisp.c (store_frame_title, string_char_and_length):
9647 (message_dolog, message2, message2_nolog, set_message): Likewise.
9648 (set_message_1): Cast message string argument to const pointer.
9649 * editfns.c (general_insert_function): Insertion function now
9650 takes pointer to const for input data.
9651 * charset.h (find_charset_in_text, c_string_width):
9652 (parse_str_as_multibyte): Declarations updated.
9653 * dispextern.h (xstricmp): Declaration updated.
9654 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
9655 (count_size_as_multibyte, count_combining_before):
9656 (count_combining_after, insert_1, insert_1_both, message_dolog):
9657 (insert, insert_and_inherit, insert_before_markers)
9658 (insert_before_markers_and_inherit, set_message, message2):
9659 (message2_dolog, build_string, make_string, make_unibyte_string):
9660 (make_multibyte_string, intern, oblookup, report_file_error):
9661 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
9662 (emacs_open, xstrdup): Declarations updated.
9663 * systime.h (set_file_times): Declaration updated.
9664
9665 * charset.c (find_charset_in_text, lisp_string_width): Use const
9666 for pointer to lisp string data.
9667 * charset.h (FETCH_STRING_CHAR_ADVANCE):
9668 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
9669 * coding.c (Ffind_coding_systems_region_interval):
9670 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
9671 (Fmake_directory_internal, Fdelete_directory):
9672 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
9673 * fontset.c (font_family_registry, fs_query_fontset):
9674 (list_fontsets):
9675 * frame.c (Fframe_parameter):
9676 * keyboard.c (cmd_error_internal):
9677 * keymap.c (Fdescribe_buffer_bindings):
9678 * lread.c (complete_filename_p, openp):
9679 * minibuf.c (Fminibuffer_complete_word):
9680 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
9681 (face_before_or_after_it_pos, next_element_from_string):
9682 (get_overlay_arrow_glyph_row, display_mode_element):
9683 (decode_mode_spec_coding):
9684 * xterm.c (same_x_server): Likewise.
9685
9686 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
9687 settings of non-existent fields.
9688
9689 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
9690 copy a lisp value.
9691
9692 * lread.c (Fintern_soft): Use string macros instead of
9693 Lisp_String fields.
9694 * keyboard.c (echo_char, parse_modifiers_uncached):
9695 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
9696 * textprop.c (validate_interval_range, interval_of): Likewise.
9697
9698 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
9699
9700 * charset.h (FETCH_STRING_CHAR_ADVANCE)
9701 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
9702 XSTRING()->size_byte.
9703
9704 * lisp.h (SDATA, SREF): Produce rvalue.
9705 (SSET): New macro.
9706 * alloc.c (make_event_array): Use SSET for storing into a string.
9707 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
9708 a string.
9709 * casefiddle.c (casify_object): Use SSET.
9710 * charset.h (FETCH_STRING_CHAR_ADVANCE)
9711 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
9712 address of string contents.
9713 * data.c (Faref): Use SDATA.
9714 (Faset): Use SDATA, SSET.
9715 * dired.c (directory_files_internal): Use SSET.
9716 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
9717 (Fread_file_name): Use SREF, SSET.
9718 * fns.c (concat): Use SSET.
9719 (concat, Fdelete): Use SDATA.
9720 * insdel.c (insert_from_string_1): Use SDATA.
9721 * keyboard.c (Fevent_convert_list): Use SREF.
9722 * lread.c (Fload): Use SDATA, SSET.
9723 * macfns.c (validate_x_resource_name): Use SSET.
9724 * process.c (status_message): Use SSET.
9725 * search.c (wordify): Use SDATA.
9726 (Freplace_match): Use SREF.
9727 * w32fns.c (validate_x_resource_name): Use SSET.
9728 * xfns.c (validate_x_resource_name): Use SSET.
9729 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
9730
97312002-07-16 Richard M. Stallman <rms@gnu.org>
9732
9733 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
9734
9735 * xdisp.c (reconsider_clip_changes):
9736 Don't test prevent_redisplay_optimizations_p.
9737 (redisplay_internal): Test prevent_redisplay_optimizations_p
9738 along with clip_changed in some cases.
9739 (try_window_id): Likewise.
9740 (redisplay_window): New local var buffer_unchanged_p.
9741
9742 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
9743
9744 * process.c (create_process): Test USG_SUBTTY_WORKS.
9745 (process_send_signal): Clean up handling of GID.
9746 Detect errors in ioctls meant to set GID.
9747
9748 * window.c (temp_output_buffer_show):
9749 Don't set prevent_redisplay_optimizations_p.
9750
97512002-07-15 Juanma Barranquero <lektu@terra.es>
9752
9753 * eval.c (Fdefvaralias): Add docstring argument.
9754
97552002-07-15 Ken Raeburn <raeburn@gnu.org>
9756
9757 * lisp.h (STRING_INTERVALS): Produce rvalue.
9758 (STRING_SET_INTERVALS): New macro.
9759 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
9760 * fns.c (Fstring_as_multibyte): Likewise.
9761 * intervals.c (balance_possible_root_interval, delete_interval)
9762 (create_root_interval, copy_intervals_to_string): Likewise.
9763 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
9764 instead of 0.
9765
97662002-07-14 Ken Raeburn <raeburn@gnu.org>
9767
9768 * lisp.h (STRING_SET_CHARS): New macro.
9769 (SCHARS, SBYTES): Produce rvalues.
9770 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
9771 * fns.c (concat): Likewise.
9772 * lread.c (read_vector): Likewise.
9773
9774 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
9775 (STRING_SET_UNIBYTE): New macro.
9776 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
9777 length of -1) changed to use STRING_SET_UNIBYTE.
9778 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
9779 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
9780 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
9781 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
9782 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
9783 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
9784 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
9785 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
9786 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
9787 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
9788 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
9789 STRING_BYTES or indirection changed to SCHARS, SBYTES,
9790 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
9791 unchanged for now.
9792
97932002-07-13 Kim F. Storm <storm@cua.dk>
9794
9795 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
9796
97972002-07-12 Richard M. Stallman <rms@gnu.org>
9798
9799 * fileio.c (Fwrite_region): Doc fix.
9800
9801 * print.c (print_error_message): Don't handle Vsignaling_function here.
9802
9803 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
9804 (command_loop_1): Avoid certain actions after memory-full error.
9805
9806 * eval.c (Fsignal): Don't call cancel_hourglass.
9807 For a memory-full error, don't call Vsignal_hook_function
9808 and don't set Vsignaling_function.
9809
9810 * process.c (process_send_signal): Add abort call.
9811
98122002-07-11 Markus Rost <rost@math.ohio-state.edu>
9813
9814 * keymap.c (Fkey_binding): Fix typo.
9815
98162002-07-11 Richard M. Stallman <rms@gnu.org>
9817
9818 * alloc.c (Vmemory_full): New variable.
9819 (Vmemory_signal_data): Renamed from memory_signal_data.
9820 Uses changed.
9821 (syms_of_alloc): Defvar them.
9822 (memory_full, buffer_memory_full): Set Vmemory_full.
9823
9824 * lisp.h (Vmemory_full): Add declaration.
9825 (current_column, indented_beyond_p): Change declaration.
9826
9827 * indent.c (last_known_column): Declare as double, not float.
9828 (current_column, current_column_1, string_display_width)
9829 (position_indentation): Return `double'.
9830 (indented_beyond_p): Arg `column' is `double'. Callers changed.
9831
9832 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
9833 (back_to_previous_visible_line_start)
9834 (reseat_at_next_visible_line_start, next_element_from_buffer):
9835 Use `double', not `float', when calling indented_beyond_p.
9836
9837 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
9838
9839 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
9840
98412002-07-11 Juanma Barranquero <lektu@terra.es>
9842
9843 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
9844 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
9845 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
9846 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
9847 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
9848 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
9849
98502002-07-10 Juanma Barranquero <lektu@terra.es>
9851
d814862a
JB
9852 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
9853 All callers changed.
048addec
JD
9854
98552002-07-09 Stefan Monnier <monnier@cs.yale.edu>
9856
9857 * data.c (Fdefalias): Add an optional `docstring' argument.
9858 (set_internal, Fsetq_default): Use XCAR/XCDR.
9859
9860 * composite.c (HASH_VALUE, HASH_KEY):
9861 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
9862
98632002-07-09 Kenichi Handa <handa@etl.go.jp>
9864
9865 * callproc.c (Fcall_process): Fix previous change.
9866
98672002-07-07 Stefan Monnier <monnier@cs.yale.edu>
9868
9869 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
9870 Add support for hash-tables.
9871 (Ftry_completion): Return t even if the string appears multiple times.
9872
9873 * fns.c (Fnconc): Use XCDR.
9874 (Fprovide): Use CONSP and XCDR.
9875 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
9876 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
9877 (Fmake_hash_table): Accept `:size nil'.
9878 (Fmakehash): Delete: moved to subr.el.
9879 (syms_of_fns): Don't defsubr makehash.
9880
9881 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
9882 (HASH_TABLE_SIZE): Move from fns.c.
9883
98842002-07-07 Richard M. Stallman <rms@gnu.org>
9885
9886 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
9887 Instead just return 0 when there is something to be done.
9888 (try_scrolling): If make_cursor_line_fully_visible returns 0,
9889 retry scrolling as if cursor were off the bottom.
9890 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
9891 return CURSOR_MOVEMENT_MUST_SCROLL.
9892 (redisplay_window): If make_cursor_line_fully_visible returns 0,
9893 go to try_to_scroll.
9894
9895 * buffer.c (Fbuffer_local_value): Store current value into its binding
9896 so we get the up-to-date value for the binding that is loaded.
9897
9898 * eval.c (Fdefmacro): Doc fix.
9899
99002002-07-05 Dave Love <fx@gnu.org>
9901
9902 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
9903 correctly.
9904
9905 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
9906 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
9907 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
9908 CCL_LookupCharConstTbl.
9909 (syms_of_ccl): Defvar translation-hash-table-vector.
9910
99112002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9912
9913 * xdisp.c: Remove unused variable `face'.
9914
99152002-07-04 Juanma Barranquero <lektu@terra.es>
9916
9917 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
9918 obsolescence information.
9919
99202002-07-03 Andrew Choi <akochoi@shaw.ca>
9921
9922 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
9923 pattern. Search cache first.
9924 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
9925 for Japanese font.
9926 (XLoadQueryFont): Use it.
9927
99282002-07-02 Richard M. Stallman <rms@gnu.org>
9929
9930 * keymap.c (Fdefine_key): Doc fix.
9931
9932 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
9933
99342002-07-02 Juanma Barranquero <lektu@terra.es>
9935
9936 * keymap.c (syms_of_keymap): Fix typo.
9937
99382002-07-01 Andrew Choi <akochoi@shaw.ca>
9939
9940 * s/darwin.h: Define POSIX_SIGNALS.
9941
9942 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
9943 and FSRefMakePath to convert FSSpec returned with Apple Event to
9944 Posix pathname.
9945 (mac_initialize) [TARGET_API_MAC_CARBON]:
9946 Call init_required_apple_events and disable the `Quit' menu item
9947 provided automatically by the Carbon Toolbox.
9948
99492002-07-01 Dave Love <fx@gnu.org>
9950
9951 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
9952 for K&R.
9953
9954 * xterm.c: Fix prototype for K&R.
9955
9956 * term.c (costs_set): Declare static, non-initialized for pcc.
9957
99582002-07-01 Richard M. Stallman <rms@gnu.org>
9959
9960 * keyboard.c (timer_last_idleness_start_time): New variable.
9961 (timer_start_idle): Set that.
9962 (read_key_sequence): Use that to reset timer_idleness_start_time
9963 to previous value.
9964
9965 * window.c (Frecenter): With arg, set optional_new_start.
9966
9967 * xdisp.c (redisplay_internal): Make optional_new_start really work.
9968
9969 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
9970 buffer for completion.
9971
99722002-06-29 Ken Raeburn <raeburn@gnu.org>
9973
9974 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
9975
99762002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9977
9978 * keyboard.c (readable_filtered_events): New function that filters
9979 FOCUS_IN_EVENT depending on parameter.
9980 (readable_events): Calls readable_filtered_events, not filtering
9981 FOCUS_IN_EVENT.
9982 (get_filtered_input_pending): New function, filtering parameter passed
9983 to readable_filtered_events.
9984 (get_input_pending): Calls get_filtered_input_pending, not filtering
9985 FOCUS_IN_EVENT.
9986 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
9987 FOCUS_IN_EVENT.
9988
9989 * xterm.h (struct x_output): Add focus_state.
9990
9991 * xterm.c (x_focus_changed): New function.
9992 (x_detect_focus_change): New function.
9993 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
9994 EnterNotify and LeaveNotify to track X focus changes.
9995
99962002-06-28 Andreas Schwab <schwab@suse.de>
9997
9998 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
9999
100002002-06-27 Kim F. Storm <storm@cua.dk>
10001
10002 * xdisp.c: (mode_line_string_list, mode_line_string_face)
10003 (mode_line_string_face_prop): New variables.
10004 (store_mode_line_string): New function.
10005 (display_mode_element): Use store_mode_line_string to
10006 add mode-line string elements to mode_line_string_list
10007 when mode_line_string_list is non-nil.
10008 (Fformat_mode_line): Now returns propertized string by
10009 default. New arg NO-PROPS to ignore properties.
10010 (decode_mode_spec): Only add two dashes for %- in propertized
10011 mode-line string.
10012 (syms_of_xdisp): Init and staticpro mode_line_string_list.
10013
100142002-06-27 Stefan Monnier <monnier@cs.yale.edu>
10015
10016 * minibuf.c (minibuffer_completion_contents): Add return type.
10017
100182002-06-27 Juanma Barranquero <lektu@terra.es>
10019
10020 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
10021
100222002-06-26 Juanma Barranquero <lektu@terra.es>
10023
10024 * fileio.c (read_file_name_cleanup): Add missing return.
10025
100262002-06-26 Richard M. Stallman <rms@gnu.org>
10027
10028 * window.c (Frecenter): Don't set force_start flag.
10029
10030 * minibuf.c (do_completion, Fminibuffer_complete_word)
10031 (Fminibuffer_completion_help): Complete just the text before point.
10032 (minibuffer_completion_contents): New function.
10033
10034 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
10035
10036 * frame.c (frames_bury_buffer): Function deleted.
10037
100382002-06-25 Miles Bader <miles@gnu.org>
10039
10040 * callint.c (Fcall_interactively): When checking to see if doprnt hit
10041 the end of callint_message, allow for a terminating '\0'.
10042
100432002-06-24 Juanma Barranquero <lektu@terra.es>
10044
10045 * w32select.c: Include composite.h
10046
10047 * w16select.c: Likewise.
10048
100492002-06-24 Kenichi Handa <handa@etl.go.jp>
10050
10051 * callproc.c (Fcall_process): If code detection is necessary,
10052 call detect_coding directly here.
10053
10054 * coding.c (detect_eol): Preserve coding->cmp_data.
10055
10056 * w16select.c (Fw16_get_clipboard_data):
10057 * w32fns.c (w32_to_x_font):
10058 * w32select.c (Fw32_get_clipboard_data):
10059 * xselect.c (selection_data_to_lisp_data):
10060 * xterm.c (XTread_socket): Disable composition handling.
10061
100622002-06-24 Stefan Monnier <monnier@cs.yale.edu>
10063
10064 * print.c (temp_output_buffer_setup): Kill all local variables.
10065
100662002-06-22 Stefan Monnier <monnier@cs.yale.edu>
10067
10068 * lread.c (Fread): Remove redundant and imprecise declaration.
10069
10070 * xfns.c (check_x_display_info): Use check_x_frame.
10071
10072 * .gdbinit (xprintsym): Use the new `xname' field.
10073 (xsymbol): Use it.
10074
100752002-06-22 Jason Rumney <jasonr@gnu.org>
10076
10077 * w32fns.c (file_dialog_callback): New function.
10078 (Fx_file_dialog): Allow selecting directories as well as files.
10079
100802002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10081
10082 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 10083 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
10084
100852002-06-17 Andrew Choi <akochoi@shaw.ca>
10086
10087 * macterm.c (mac_scroll_area): Set foreground and backcolor to
10088 black and white before scrolling. Restore frame background and
10089 foreground color after scrolling.
10090 (do_window_update): Call XClearWindow before calling expose_frame.
10091 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
10092 FRAME_FOREGROUND_PIXEL of frame.
10093
10094 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
10095 test Mac command key as <ALT> key.
10096
100972002-06-17 Stefan Monnier <monnier@cs.yale.edu>
10098
10099 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
10100
10101 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
10102 Lookup keys in function-key-map immediately so that key-translation-map
10103 can be applied earlier.
10104 Remove function_key_possible and key_translation_possible, replaced
10105 by checking `keytran_start < t'.
10106
10107 * .gdbinit (xsymbol): Use the new `xname' field.
10108
101092002-06-17 Andrew Choi <akochoi@shaw.ca>
10110
10111 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
10112 test Mac command key as <ALT> key.
10113
10114 * mac.c (do_applescript): Call initialize_applescript if necessary
10115 when first called. Dispose of result_desc only when there is no error.
10116 (Fdo_applescript): Use %d format specifier instead of %ld.
10117
101182002-06-16 Andrew Choi <akochoi@shaw.ca>
10119
10120 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
10121 of FrontWindow for cases keyDown and autoKey.
10122
10123 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
10124 Vdefault_fontset to Monaco with mac-roman coding.
10125
10126 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
10127 init_process before and after inclusion of Carbon/Carbon.h, resp.
10128
10129 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
10130 cursor_gc.
10131 (add_font_name_table_entry): New function.
10132 (init_font_name_table): Use add_font_name_table_entry; add italic,
10133 bold, and bold-italic entries for truetype fonts.
10134
10135 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
10136 for Mac too.
10137 (try_font_list) [MAC_OS]: If no font matches given registry, try
10138 fonts with any registry matching face_family.
10139 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
10140
10141 * s/darwin.h: If autoconf detects the Ncurses library, define
10142 LIBS_TERMCAP to -lncurses to use it.
10143
101442002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
10145
10146 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
10147
101482002-06-15 Richard M. Stallman <rms@gnu.org>
10149
10150 * window.c (Fset_window_configuration): Explicitly preserve
10151 the point value that new_current_buffer had at the start.
10152
101532002-06-14 Juanma Barranquero <lektu@terra.es>
10154
10155 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
10156 Fix typos.
10157
101582002-06-14 Kim F. Storm <storm@cua.dk>
10159
10160 * insdel.c (insert_1_both, insert_from_string_1)
10161 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
10162 insert happened in the end_unchanged region. Otherwise, the
10163 redisplay may be confused and duplicate the last line in the
10164 buffer [seen after save-buffer when require-final-newline==t].
10165
101662002-06-13 Jason Rumney <jasonr@gnu.org>
10167
10168 * w32.c (init_environment): Remove EMACSLOCKDIR.
10169 (stat): Swap _S_IFDIR and _S_IFREG.
10170
101712002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10172
10173 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
10174 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
10175 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
10176 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
10177 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
10178 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
10179 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
10180 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
10181 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
10182 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
10183 SELECTION_REQUEST_EVENT, selection_clear_event to
10184 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
10185 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
10186 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
10187 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
10188 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
10189 no_event to NO_EVENT.
10190
101912002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10192
10193 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
10194
101952002-06-12 Stefan Monnier <monnier@cs.yale.edu>
10196
10197 * intervals.c (textget): Don't forget to `return'.
10198 (lookup_char_property): Use XCAR/XCDR.
10199
102002002-06-12 Juanma Barranquero <lektu@terra.es>
10201
10202 * xdisp.c (Fformat_mode_line): Fix typo.
10203
102042002-06-12 Kim F. Storm <storm@cua.dk>
10205
10206 * xdisp.c (Fformat_mode_line): New function.
10207 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
10208 (store_frame_title_char, store_frame_title): Use unconditionally.
10209 (init_xdisp): Defsubr Fformat_mode_line.
10210 Initialize frame_title_buf etc. unconditionally.
10211
102122002-06-11 Stefan Monnier <monnier@cs.yale.edu>
10213
10214 * keyboard.c (read_key_sequence):
10215 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
10216 things through those maps after downcasing events.
10217 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
10218 applies after function-key-map.
10219 Make sure that keytran can be done in the middle in the sequence.
10220 Be careful not to throw away events past the one we downcase.
10221
10222 * lread.c (read_integer): Remove unused var `tem'.
10223 (read1): Fix int/Lisp_Object mixup.
10224
10225 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
10226
102272002-06-11 Richard M. Stallman <rms@gnu.org>
10228
10229 * keyboard.c (readable_events): Ignore any number of
10230 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
10231
102322002-06-09 Miles Bader <miles@gnu.org>
10233
10234 * xfaces.c (Ftty_supports_face_attributes_p): New function.
10235 (parse_rgb_list, tty_lookup_color): New functions.
10236 (tty_defined_color): Use `tty_lookup_color' to do all the work.
10237 (color_distance, Fcolor_distance): New functions.
10238 (TTY_SAME_COLOR_THRESHOLD): New macro.
10239 (Qtty_color_standard_values): New variable.
10240 (syms_of_xfaces): Initialize new vars & functions.
10241
102422002-06-08 Colin Walters <walters@verbum.org>
10243
10244 * textprop.c (Vchar_property_alias_alist): New variable.
10245 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
10246
10247 * intervals.c (lookup_char_property): New function for looking up
10248 overlay and text properties, created from textget.
10249 (textget): Use it.
10250
10251 * intervals.h (lookup_char_property): Declare.
10252 (Vchar_property_alias_alist): Declare.
10253
10254 * buffer.c (Foverlay_get): Use lookup_char_property.
10255
102562002-06-07 Sam Steingold <sds@gnu.org>
10257
10258 * xselect.c (lisp_data_to_selection_data): Fix last change:
10259 *data_ret is not a Lisp string, while unibyte_string is.
10260
102612002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
10262
10263 * xselect.c (lisp_data_to_selection_data): Fix last change:
10264 set size_ret.
10265
102662002-06-07 Andreas Schwab <schwab@suse.de>
10267
10268 * m/amdx86-64.h: New file.
10269
102702002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
10271
10272 * fns.c (Fstring_make_unibyte): Doc fix.
10273
10274 * xselect.c (lisp_data_to_selection_data): If the requested type
10275 is STRING, call string_make_unibyte to encode the selected text
10276 as a string.
10277
10278 * window.c (Fset_window_hscroll): Doc fix.
10279
102802002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10281
10282 * fileio.c (choose_write_coding_system):
10283 Call select-safe-coding-system properly.
10284
102852002-06-03 Richard M. Stallman <rms@gnu.org>
10286
10287 * xdisp.c (message_with_string): Error if STRING is not a string.
10288
10289 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
10290
10291 * fileio.c (choose_write_coding_system): Pass FILE arg to
10292 Vselect_safe_coding_system_function.
10293
102942002-06-03 Ken Raeburn <raeburn@gnu.org>
10295
10296 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
10297
102982002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
10299
10300 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
10301 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
10302 * keymap.c (describe_command): Likewise.
10303 * minibuf.c (read_minibuf): Likewise.
10304
10305 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
10306 Cast `current_column' return value to int.
10307 (back_to_previous_visible_line_start)
10308 (reseat_at_next_visible_line_start, next_element_from_buffer):
10309 Cast `indented_beyond_p' 3rd arg to float.
10310
10311 * indent.c (last_known_column): Now a float.
10312 (current_column_1, position_indentation, current_column)
10313 (string_display_width): Return float.
10314 (Fcurrent_column): Cast `current_column' return value to int.
10315 (Fcurrent_indentation): Cast `position_indentation' retval to int.
10316 (indented_beyond_p): Third arg now a float.
10317 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
10318
10319 * lisp.h (current_column): Now returns float.
10320 (indented_beyond_p): 3rd arg now a float.
10321
103222002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
10323
10324 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
10325 is Qcompound_text_with_extensions.
10326
10327 * xselect.c (lisp_data_to_selection_data): Always set selection
10328 type as string if x_encode_text returns streingp non-NULL.
10329
10330 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
10331
103322002-05-30 Richard M. Stallman <rms@gnu.org>
10333
10334 * window.c (Fset_window_configuration): Correct the handling
10335 of point in current buffer, to work with multiple windows.
10336
103372002-05-29 Colin Walters <walters@verbum.org>
10338
10339 * lread.c (Fread_from_string): Don't depend on order of evaluation
10340 for C function parameters.
10341
103422002-05-28 Richard M. Stallman <rms@gnu.org>
10343
10344 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
10345 way for blinked-off state and for a nonselected window.
10346
10347 * window.c (window_scroll_pixel_based): Don't call Fbolp;
10348 instead, see if the new start pos is at beginning of line.
10349
10350 * fileio.c (Fwrite_region): If START is a string, don't
10351 make any annotations.
10352
10353 * eval.c (syms_of_eval): Doc fix.
10354
103552002-05-28 Colin Walters <walters@debian.org>
10356
10357 * emacs.c (USAGE1): Add --no-splash.
10358 (standard_args): Ditto.
10359
103602002-05-28 Colin Walters <walters@gnu.org>
10361
10362 * lread.c (readchar_count): New variable.
10363 (readchar): Increment it.
10364 (unreadchar): Decrement it.
10365 (read_multibyte): Decrement it.
10366 (Vread_with_symbol_positions): New variable.
10367 (Vread_symbol_positions_list): New variable.
10368 (read_internal_start): New function, created from Fread and
10369 Fread_from_string. Handle Vread_symbol_positions_list and
10370 Vread_with_symbol_positions.
10371 (readevalloop, Fread, Fread_from_string): Use it.
10372 (read1): Use readchar_count to add symbol positions to
10373 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
10374 (syms_of_lread): DEFVAR_LISP and initialize them.
10375
10376 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
10377 (substitute_object_recurse, substitute_object_in_subtree)
10378 (substitute_in_interval): Prototype.
10379 (read_multibyte): Return c if it's less than zero.
10380
103812002-05-28 Kim F. Storm <storm@cua.dk>
10382
10383 * fileio.c (Fread_file_name_internal): Added brute-force
10384 speed up for using predicate file-directory-p.
10385
103862002-05-28 Kim F. Storm <storm@cua.dk>
10387
10388 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
10389 New variables.
10390 (syms_of_fileio): DEFVAR_LISP them.
10391 (read_file_name_cleanup): New unwind function.
10392 (Fread_file_name_internal): Only return completions satifying
10393 Vread_file_name_predicate. Temporarily unwind protect and rebind
10394 default-directory while checking completions against the predicate.
10395 (Fread_file_name): Added PREDICATE argument. Specbind it to
10396 Vread_file_name_predicate during completion.
10397 Call Vread_file_name_function to read the file name if non-nil.
10398
10399 * lisp.h (Fread_file_name): Now has 6 args.
10400
10401 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
10402 predicate for Fread_file_name when reading directory name.
10403 Supply Qnil for predicate in other calls to Fread_file_name.
10404
104052002-05-26 Miles Bader <miles@gnu.org>
10406
10407 * term.c (tty_capable_p): New function.
10408 * dispextern.h (tty_capable_p): New function declaration.
10409 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
10410 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
10411
104122002-05-23 Stefan Monnier <monnier@cs.yale.edu>
10413
10414 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
10415 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
10416 (Vwrite_region_annotate_functions): Docstring fix.
10417
104182002-05-23 Kim F. Storm <storm@cua.dk>
10419
10420 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
10421 phys_cursor's hpos is overwritten. This is still not completely
10422 correct, as it doesn't really make sense to use hpos at all to
10423 get the cursor glyph (as that is relative to the width of the
10424 characters on the line, which may have changed during the update).
10425
104262002-05-22 Jason Rumney <jasonr@gnu.org>
10427
10428 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
10429 Lisp_Object.
10430 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
10431 Use modified enumfont_t struct.
10432
10433 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
10434
10435 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
10436 Handle the `hbar' cursor type.
10437 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
10438
10439 * w32fns.c (Qhbar): New variable.
10440 (x_specified_cursor_type): Use it.
10441
104422002-05-21 Ken Raeburn <raeburn@gnu.org>
10443
10444 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
10445 now, when the address is needed.
10446
104472002-05-21 Colin Walters <walters@gnu.org>
10448
10449 * Makefile.in (shortlisp): Add font-core.el.
10450
104512002-05-20 Richard M. Stallman <rms@gnu.org>
10452
10453 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
10454
10455 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
10456 equivalent key bindings here.
10457
104582002-05-20 Ken Raeburn <raeburn@gnu.org>
10459
10460 Change symbol structure to contain a lisp object for the symbol
10461 name:
10462 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
10463 object field named "xname".
10464 (SYMBOL_NAME): New macro.
10465 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
10466 name field.
10467 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
10468 (mark_object, gc_sweep): Use symbol xname field and XSTRING
10469 instead of name field.
10470 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
10471 SYMBOL_NAME instead of XSYMBOL and name field.
10472 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
10473 instead of XSYMBOL and name field.
10474 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
10475 and SYMBOL_NAME instead of XSYMBOL and name field.
10476 * coding.c (Fread_coding_system, code_convert_region1)
10477 (code_convert_string1, code_convert_string_norecord)
10478 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
10479 XSYMBOL and name field.
10480 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
10481 (Fmake_variable_buffer_local, Fmake_local_variable)
10482 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
10483 of XSYMBOL and name field.
10484 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
10485 XSYMBOL and name field.
10486 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
10487 instead of XSYMBOL and name field.
10488 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
10489 XSYMBOL and name field.
10490 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
10491 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10492 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
10493 instead of XSYMBOL and name field.
10494 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
10495 (parse_modifiers, apply_modifiers, Fevent_convert_list)
10496 (parse_solitary_modifier, Fexecute_extended_command):
10497 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10498 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
10499 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
10500 of XSYMBOL and name field.
10501 (describe_command, describe_translation): Use SYMBOL_NAME and
10502 assignment instead of XSYMBOL and name field and XSETSTRING.
10503 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
10504 instead of XSYMBOL and name field.
10505 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
10506 name field and XSETSTRING.
10507 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
10508 of XSYMBOL and name field.
10509 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
10510 assignment instead of XSYMBOL and name field and XSETSTRING.
10511 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
10512 XSTRING instead of XSYMBOL and name field.
10513 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
10514 and XSTRING instead of XSYMBOL and name field.
10515 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
10516 and XSTRING instead of XSYMBOL and name field.
10517 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
10518 XSTRING instead of XSYMBOL and name field.
10519 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
10520 of XSYMBOL and name field.
10521 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
10522 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10523
105242002-05-19 Ken Raeburn <raeburn@gnu.org>
10525
10526 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
10527 and XCDR real rvalues in most configurations.
10528
10529 * buffer.c (fix_overlays_in_range, fix_overlays_before):
10530 Don't take the address of the cdr part of a cons cell; instead, track
10531 the parent cell and call XSETCDR, or set the variable for the head
10532 of the list if we haven't started down the list yet.
10533
105342002-05-19 Richard M. Stallman <rms@gnu.org>
10535
10536 * doc.c (reread_doc_file): Don't ask for confirmation.
10537
105382002-05-18 Jason Rumney <jasonr@gnu.org>
10539
10540 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
10541 (xbm_load_image): Use it.
10542 (xbm_load): Ditto.
10543 (xbm_read_bitmap_data): Reverted to xfns.c version.
10544 From David Ponce <david@dponce.com>.
10545
105462002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10547
10548 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
10549 2.02 and later.
10550
105512002-05-16 Juanma Barranquero <lektu@terra.es>
10552
10553 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
10554
105552002-05-15 Stefan Monnier <monnier@cs.yale.edu>
10556
10557 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
10558 meaningful test.
10559 (read_char_minibuf_menu_prompt): Fix typo.
10560
105612002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10562
10563 * eval.c (Fcommandp): Doc fix.
10564
105652002-05-13 Stefan Monnier <monnier@cs.yale.edu>
10566
10567 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
10568 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
10569 (Fset_keymap_parent): Gcpro a bit more.
10570 (access_keymap): Gcpro around meta_map call and around the main loop.
10571 (get_keyelt): Gcpro when following indirect references.
10572 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
10573 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
10574 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
10575 Remove useless ad-hoc remap code.
10576
105772002-05-13 Richard M. Stallman <rms@gnu.org>
10578
10579 * search.c (search_buffer): Give up boyer moore search if inverse
10580 translation change charset_base.
10581
105822002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
10583
10584 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
10585 characters is carried over from the previous block of text, adjust
10586 coding->produced to account for the extra character.
10587
105882002-05-11 Andreas Schwab <schwab@suse.de>
10589
10590 * coding.c (intersection): Keep the elements of the returned list
10591 in the same order as in the first list.
10592
105932002-05-11 Kim F. Storm <storm@cua.dk>
10594
10595 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
10596 only update cmm_size if realloc actually succeeds.
10597 Testing with initial size of 2 elements revealed that using
10598 realloc on GNU/Linux would cause a random trap in xmalloc
10599 later on, so I rewrote the code to use malloc/bcopy/free instead
10600 of realloc.
10601
106022002-05-10 Jason Rumney <jasonr@gnu.org>
10603
10604 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
10605
106062002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
10607
10608 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
10609 parens, to ensure correct evaluation order.
10610
106112002-05-10 Kim F. Storm <storm@cua.dk>
10612
10613 * keymap.c (Vemulation_mode_map_alists): New variable.
10614 (syms_of_keymap): DEFVAR_LISP it.
10615 (current_minor_maps): Process keymap alists in that list before
10616 minor-mode-overriding-map-alist and minor-mode-map-alist.
10617
106182002-05-09 Richard M. Stallman <rms@gnu.org>
10619
10620 * search.c (Freplace_match): Doc fix.
10621
106222002-05-09 Kim F. Storm <storm@cua.dk>
10623
10624 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
10625 Enlarge cursor rectangle drawn around image with non-zero relief.
10626
10627 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
10628 Enlarge cursor rectangle drawn around image with non-zero relief.
10629
10630 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
10631 Enlarge cursor rectangle drawn around image with non-zero relief.
10632
106332002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
10634
10635 * xselect.c (lisp_data_to_selection_data): Don't set selection
10636 type if comes from the Lisp object's car. If the selection
10637 contains a pure ASCII text, always return QSTRING as its type.
10638
106392002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10640
10641 * mac.c (mac-cut-function): Doc fix.
10642
106432002-05-05 Richard M. Stallman <rms@gnu.org>
10644
10645 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
10646
106472002-05-04 Jason Rumney <jasonr@gnu.org>
10648
10649 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
10650 for event-click-count.
10651
10652 * process.c (init_process): Only add server subfeature if we can
10653 use non-blocking I/O.
10654
106552002-05-04 Andrew Choi <akochoi@shaw.ca>
10656
10657 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
10658 repeatedly.
10659
106602002-05-03 Jason Rumney <jasonr@gnu.org>
10661
10662 * process.c (Fmake_network_process): Only support server sockets
10663 when we can make them non-blocking.
10664
10665 * s/ms-w32.h (HAVE_SELECT): Define.
10666
10667 * w32.h (FILE_NDELAY): New flag.
10668
10669 * w32.c (sys_getpeername, fcntl): New functions.
10670 (_sys_read_ahead): Temporarily block on non-blocking sockets.
10671
10672 * w32proc.c: include sys/file.h.
10673
106742002-05-03 Colin Walters <walters@verbum.org>
10675
10676 * callproc.c (Vgame_score_directory): Renamed to
10677 Vshared_game_score_directory.
10678
106792002-04-30 Richard M. Stallman <rms@gnu.org>
10680
10681 * s/gnu.h [emacs]: Include stdio.h.
10682 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
10683
10684 * eval.c (do_autoload): Error if called while preparing to dump.
10685
10686 * fns.c (Frequire): Error if need to load while preparing to dump.
10687
106882002-04-28 Colin Walters <walters@verbum.org>
10689
10690 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
10691 Default to "~/.emacs.d/games".
10692
106932002-04-29 Stefan Monnier <monnier@cs.yale.edu>
10694
10695 * lread.c (openp): Change arg exec_only to predicate.
10696 (build_load_history): Use XCAR/XCDR.
10697 (Flocate_file_internal): New fun.
10698 (syms_of_lread): Defsubr it.
10699 (Fload): Update call to openp.
10700
10701 * lisp.h (openp): Update prototype.
10702
10703 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
10704 * w32proc.c (sys_spawnve):
10705 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
10706 * w32.c (check_windows_init_file):
10707 * sound.c (Fplay_sound_internal):
10708 * process.c (Fstart_process):
10709 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
10710 * mac.c (run_mac_command):
10711 * emacs.c (init_cmdargs):
10712 * callproc.c (Fcall_process): Update call to openp.
10713
10714 * textprop.c (remove_properties): Don't use XCAR without CONSP.
10715
10716 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
10717
107182002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10719
10720 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
10721 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
10722
107232002-04-28 Richard M. Stallman <rms@gnu.org>
10724
10725 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
10726
10727 * eval.c (Fcommandp): New arg for_call_interactively.
10728 * lisp.h (Fcommandp): Declare new arg.
10729
107302002-04-28 Jason Rumney <jasonr@gnu.org>
10731
10732 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
10733
10734 * w32.c (stat, fstat): Use file index information to generate
10735 inodes for directories where available.
10736
107372002-04-26 Andrew Choi <akochoi@shaw.ca>
10738
10739 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
10740 [HAVE_CARBON]: Include Mac object files.
10741
10742 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
10743 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
10744 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
10745 MAC_OSX, and MAC_OS instead of macintosh.
10746
10747 * editfns.c [MAC_OS8]: Include stdio.h.
10748
10749 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
10750
10751 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
10752 Apple Monaco.
10753
10754 * process.c: Declare QCfamily and QCfilter as extern.
10755 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
10756 calling select.
10757
10758 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
10759
10760 * tparam.c [MAC_OSX]: Don't define BC and UP.
10761
10762 * config.in [HAVE_CARBON]: Add.
10763
10764 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
10765 Move here from mac/src and mac/inc.
10766
10767 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
10768
107692002-04-26 Gerd Moellmann <gerd@gnu.org>
10770
10771 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
10772 Compute phys_cursor_width from the x position returned
10773 by x_draw_glyhs, which is cheaper.
10774 (x_display_and_set_cursor): Compute the buffer-local value
10775 of `cursor-in-non-selected-windows' only when needed.
10776
107772002-04-25 Gerd Moellmann <gerd@gnu.org>
10778
10779 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
10780 cursor on a stretch glyph has a width that depends on
10781 x_stretch_cursor_p.
10782
107832002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10784
10785 * abbrev.c (abbrev-start-location): Doc fix.
10786
10787 * indent.c (Fvertical_motion): Fix last change.
10788
107892002-04-25 Gerd Moellmann <gerd@gnu.org>
10790
10791 * indent.c (Fvertical_motion): Move to the start of the line
10792 containing PT before moving up or down.
10793
107942002-04-24 Gerd Moellmann <gerd@gnu.org>
10795
10796 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
10797 case of writing a whole row, more or less analogous to the case of
10798 writing only parts of a row.
10799
10800 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
10801 0 for NO_CURSOR.
10802
10803 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
10804
108052002-04-23 Colin Walters <walters@verbum.org>
10806
10807 * buffer.c (syms_of_buffer): Doc fix.
10808
108092002-04-23 Gerd Moellmann <gerd@gnu.org>
10810
10811 * xterm.c (notice_overwritten_cursor): Handle the special case
10812 of the cursor being in the first blank non-text line at the
10813 end of a window.
10814
10815 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
10816 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
10817 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
10818 bar cursors only, to make phys_cursor_width contain what its name
10819 suggests.
10820 (notice_overwritten_cursor): Consider the cursor image erased if
10821 the output area intersects the cursor image in y-direction.
10822
108232002-04-23 Simon Marshall <simon@gnu.org>
10824
10825 * xfns.c (x_set_mouse_color): Change default for cross_cursor
10826 to XC_hand2.
10827
108282002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10829
10830 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
10831
108322002-04-22 Kim F. Storm <storm@cua.dk>
10833
10834 * textprop.c (remove_properties): Fixed trap for malformed plist.
10835
108362002-04-22 Richard M. Stallman <rms@gnu.org>
10837
10838 * cmds.c (Fend_of_line): Handle intangible text in mid line.
10839
10840 * window.c (make_window): Initialize height_fixed_p,
10841 last_cursor_off_p, and p->cursor_off_p slots.
10842
108432002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10844
10845 * fns.c (use-dialog-box): Doc fix.
10846
108472002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10848
10849 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
10850 variables `row', `i' and `area'.
10851 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
10852 toolkit library.
10853
108542002-04-19 Stefan Monnier <monnier@cs.yale.edu>
10855
10856 * xfaces.c (clear_font_table): Don't free the default font of
10857 a frame even if it's on another display.
10858 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
10859 that could be Qt.
10860
108612002-04-19 Juanma Barranquero <lektu@terra.es>
10862
10863 * indent.c (Fmove_to_column): Remove unused local variable
10864 `next_boundary_byte'.
10865 (current_column_1): Likewise.
10866
108672002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
10868
10869 * msdos.c (Qhbar): New variable.
10870 (syms_of_msdos): Intern and staticpro it.
10871 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
10872 cursor type.
10873
108742002-04-19 Dave Lambert <dlambert@acm.org>
10875
10876 Theses change implement an underscore-like (`hbar') cursor.
10877
10878 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
10879
10880 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
10881 Handle the `hbar' cursor type.
10882 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
10883
10884 * xfns.c (Qhbar): New variable.
10885 (syms_of_xfns): Intern and staticpro it.
10886 (x_specified_cursor_type): Handle `hbar' cursor.
10887
10888 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
10889 not defined.
10890
108912002-04-18 Richard M. Stallman <rms@gnu.org>
10892
10893 * textprop.c (remove_properties): New arg LIST allows scanning
10894 either a list or a plist.
10895 (interval_has_some_properties_list): New function, like
10896 interval_has_some_properties using list instead of plist.
10897 All callers changed.
10898 (Fremove_list_of_text_properties): New function.
10899 (syms_of_textprop): Defsubr it.
10900
109012002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
10902
10903 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
10904
109052002-04-17 Juanma Barranquero <lektu@terra.es>
10906
10907 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
10908
109092002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
10910
10911 * window.c (coordinates_in_window): Don't report on margin area
10912 if its width is zero.
10913
109142002-04-16 Jason Rumney <jasonr@gnu.org>
10915
10916 * w32fns.c (Fx_file_dialog): Decode file name before using.
10917
10918 * w32term.c (construct_drag_n_drop): Likewise.
10919
109202002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
10921
10922 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
10923 store load-history in pure space.
10924
10925 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
10926
109272002-04-16 Stefan Monnier <monnier@cs.yale.edu>
10928
10929 * xterm.c (Qlatin_1, Qutf_8): New vars.
10930 (syms_of_xterm): Initialize them.
10931 (XTread_socket): Eliminate incorrect optimization that tried to avoid
10932 decoding the output of X*LookupString.
10933 Always use latin-1 to decode the output of XLookupString.
10934 Try Xutf8LookupString if XmbLookupString failed.
10935
10936 * region-cache.c (new_region_cache): Use BEG.
10937
109382002-04-16 Gerd Moellmann <gerd@gnu.org>
10939
10940 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
10941 configuration files.
10942 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
10943 returns 0.
10944
109452002-04-15 Andreas Schwab <schwab@suse.de>
10946
10947 * config.in: Regenerated using autoheader.
10948
10949 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
10950 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
10951 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
10952 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
10953 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
10954 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
10955 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
10956 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
10957 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
10958 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
10959 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
10960 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
10961 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
10962 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
10963 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
10964 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
10965 STACK_DIRECTION, now set by autoconf.
10966
109672002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10968
10969 * dispnew.c (marginal_area_string): Sort arguments.
10970
10971 * dispextern.h (marginal_area_string): Add prototype.
10972
109732002-04-13 Richard M. Stallman <rms@gnu.org>
10974
10975 * fileio.c (Finsert_file_contents):
10976 Don't call temp_output_buffer_setup--do just part, by hand.
10977
10978 * coding.c (run_pre_post_conversion_on_str):
10979 Don't call temp_output_buffer_setup--do just part, by hand.
10980
10981 * keyboard.c (command_loop_1): Don't call start_hourglass
10982 or cancel_hourglass when executing a macro.
10983
10984 * marker.c (count_markers): New function.
10985
10986 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
10987 grow without limit. Move recently used elements to the front.
10988
109892002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
10990
10991 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
10992
109932002-04-12 Gerd Moellmann <gerd@gnu.org>
10994
10995 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
10996 rows marginal areas.
10997 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
10998 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
10999
11000 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
11001
110022002-04-12 Dave Love <fx@gnu.org>
11003
11004 * dispnew.c (marginal_area_string): New.
11005
11006 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
11007 (Qleft_margin, Qright_margin): Declare.
11008 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
11009
11010 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
11011 note_mode_line_highlight and extended.
11012
11013 * keyboard.c (Qleft_margin, Qright_margin): Declare.
11014 (make_lispy_event): Deal with mouse events in margins.
11015
110162002-04-12 Stefan Monnier <monnier@cs.yale.edu>
11017
11018 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
11019
11020 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
11021 than deactivating the mark if tmm is set to `lambda'.
11022 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
11023 Use a single event for HELP_EVENT.
11024 (Fexecute_extended_command): Save last_point_position.
11025
110262002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11027
11028 * lisp.h (Fpropertize): Add prototype.
11029
11030 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
11031
110322002-04-10 Colin Walters <walters@verbum.org>
11033
11034 * config.in: Add HAVE_SHARED_GAME_DIR.
11035
11036 * callproc.c: (Vgame_score_directory): New variable.
11037 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
11038
110392002-04-10 Richard M. Stallman <rms@gnu.org>
11040
11041 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
11042
110432002-04-09 Stefan Monnier <monnier@cs.yale.edu>
11044
11045 * minibuf.c (read_minibuf): Use empty_string.
11046 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
11047 Short-circuit the search as soon as it "failed".
11048 (Fall_completions): Allow lambda forms and lists of strings for alist.
11049 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
11050 when require_match is nil.
11051 (Ftest_completion): Rename from `test_completion' and export to elisp.
11052 Call the predicate also when alist is a list.
11053 Obey Vcompletion_regexp_list.
11054 (do_completion, Fminibuffer_complete_and_exit): Use it.
11055 (Fassoc_string): Rename from `assoc_for_completion'.
11056 Allow list of strings as well and export to elisp.
11057
110582002-04-08 Stefan Monnier <monnier@cs.yale.edu>
11059
11060 * puresize.h (BASE_PURESIZE): Increase to 900KB.
11061
110622002-04-08 Juanma Barranquero <lektu@terra.es>
11063
11064 * w32.c (sys_accept): Don't hide variable `s'.
11065
110662002-04-05 Gerd Moellmann <gerd@gnu.org>
11067
11068 * callint.c (Fcall_interactively): Use INTEGERP instead of
11069 NUMBERP for checking Vhistory_length.
11070
110712002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11072
11073 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
11074 Doc fix to reflect it.
11075
110762002-04-04 Richard M. Stallman <rms@gnu.org>
11077
11078 * xdisp.c (display_mode_element): New arg RISKY.
11079 Disregard text props found or specified within a variable
11080 that isn't marked risky-local-variable.
11081 (Qrisky_local_variable): New variable.
11082 (syms_of_xdisp): Init and staticpro it.
11083
110842002-04-04 Stefan Monnier <monnier@cs.yale.edu>
11085
11086 * undo.c (record_point): New fun.
11087 (record_delete, record_insert): Use it.
11088
110892002-04-03 Juanma Barranquero <lektu@terra.es>
11090
11091 * doc.c (Fdocumentation): Add missing parentheses.
11092 (Fdocumentation_property): Likewise.
11093
110942002-04-03 Stefan Monnier <monnier@cs.yale.edu>
11095
11096 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
11097 data is 0, just return nil.
11098
110992002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
11100
11101 * msdos.c (syms_of_msdos): Fix last change with
11102 mouse_autoselect_window.
11103
111042002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11105
11106 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
11107 mouse_autoselect_window.
11108
111092002-04-02 Stefan Monnier <monnier@cs.yale.edu>
11110
11111 * keyboard.c (make_lispy_event): Handle unknown keysyms together
11112 with system-specific keysyms. Use it also for unknown function keys.
11113
11114 * doc.c (reread_doc_file): Return whether reload was attempted.
11115 (Fdocumentation, Fdocumentation_property): Don't try to reload
11116 if the doc is 0 and only ask once.
11117
11118 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
11119
111202002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
11121
11122 * keyboard.c (read_char): If the event was Qselect_window,
11123 restore timer_idleness_start_time to its previous value.
11124
11125 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
11126
111272002-04-01 Stefan Monnier <monnier@cs.yale.edu>
11128
11129 * region-cache.c (new_region_cache): Use BEG.
11130
11131 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
11132 Use BEG and BEG_BYTE.
11133
11134 * doc.c (get_doc_string): Return nil if the location is wrong.
11135 (reread_doc_file): New fun.
11136 (Fdocumentation, Fdocumentation_property):
11137 Call it if get_doc_string fails.
11138 (Fsnarf_documentation): Make it work for a dumped Emacs.
11139
11140 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
11141 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
11142
11143 * charset.c (Fstring): Allow 0 arguments.
11144
11145 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
11146
11147 * process.c (DATAGRAM_CONN_P, list_processes_1)
11148 (Fprocess_datagram_address, Fset_process_datagram_address)
11149 (Fset_network_process_options, server_accept_connection):
11150 Fix some int/Lisp_Object confusions (thank you union types).
11151
111522002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11153
11154 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
11155
11156 * w32term.c: Likewise.
11157 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
11158
11159 * keyboard.c (Qselect_window): New symbol.
11160 (head_table): Use it.
11161 (keys_of_keyboard): Bound select-window event to handle-select-window.
11162 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
11163
11164 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
11165 (last_window): New variable.
11166 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
11167 (note_mouse_movement): Remove reimplemented code in #if 0.
11168 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
11169 Emacs windows.
11170
11171 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
11172
111732002-03-31 Gerd Moellmann <gerd@gnu.org>
11174
11175 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
11176 Callers changed.
11177
111782002-03-30 Richard M. Stallman <rms@gnu.org>
11179
11180 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
11181 loop whenever it stops making progress.
11182
11183 * widget.c (set_frame_size): Don't call change_frame_size.
11184
111852002-03-30 Gerd Moellmann <gerd@gnu.org>
11186
11187 * dispnew.c (direct_output_for_insert):
11188 Call mark_window_display_accurate.
11189
111902002-03-29 Jason Rumney <jasonr@gnu.org>
11191
11192 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
11193
111942002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
11195
11196 * Makefile.in (lread.o): Depend on coding.h.
11197
11198 * lread.c (openp, Fload): Encode the file name before passing it
11199 to `stat', `access', and `emacs_open'.
11200 (openp): GCPRO the encoded file name. Don't recompute Lisp
11201 strings unnecessarily.
11202
112032002-03-29 Kim F. Storm <storm@cua.dk>
11204
11205 * fns.c (Flax_plist_put): Doc fix.
11206
112072002-03-28 Miles Bader <miles@gnu.org>
11208
11209 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
11210
112112002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11212
11213 * process.c (set-network-process-options): Add usage.
11214 (make-network-process): Doc fix.
11215
112162002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
11217
11218 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
11219
112202002-03-26 Richard M. Stallman <rms@gnu.org>
11221
11222 * fns.c (Fsubstring_no_properties): New function.
11223 (Flax_plist_get, Flax_plist_put): New functions.
11224 (syms_of_fns): defsubr them.
11225
11226 * xdisp.c (update_menu_bar): Test only update_mode_lines;
11227 don't test or alter w->update_mode_line.
11228
11229 * window.c (Fdisplay_buffer): Doc fix.
11230
112312002-03-24 Richard M. Stallman <rms@gnu.org>
11232
11233 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
11234
112352002-03-24 Gerd Moellmann <gerd@gnu.org>
11236
11237 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
11238 (Fdefmacro): Handle `(declare ...)'.
11239 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
11240 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
11241
112422002-03-24 Jason Rumney <jasonr@gnu.org>
11243
11244 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
11245 (xbm_file_p): Add prototypes.
11246 (xbm_format, xbm_image_p): Sync with xfns.c.
11247 (reflect_byte): New function.
11248 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
11249 (xbm_load_image): Create bitmaps with a depth of 1.
11250 (init_xfns): Enable XBM images.
11251
112522002-03-23 Jason Rumney <jasonr@gnu.org>
11253
11254 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
11255 correctly. Do not pass up_modifier to keyboard buffer.
11256
11257 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
11258
112592002-03-22 Stefan Monnier <monnier@cs.yale.edu>
11260
11261 * Makefile.in (bootstrapclean): New target.
11262 (bootstrap-temacs, bootstrap-doc): Remove.
11263 (bootstrap-emacs): Use a bog-standard `temacs'.
11264 Don't bother to build a DOC file.
11265
11266 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
11267
11268 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
11269 in temacs even if !CANNOT_DUMP.
11270 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
11271
11272 * alloc.c (check_pure_size): Only output a warning.
11273
112742002-03-22 Jason Rumney <jasonr@gnu.org>
11275
11276 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
11277 supported.
11278
11279 * w32term.c (zv_bits): Declare as short, for word alignment.
11280 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
11281 (syms_of_w32term): Define x-use-underline-position-properties.
11282
11283 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
11284 (clear_image_cache): Block input, fix logic, clear matrices in
11285 all frames that share this cache.
11286
112872002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
11288
11289 * emacs.c (main): Update the Copyright year in the blurb printed
11290 by "emacs --version".
11291
11292 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
11293
11294 * xterm.c (XTread_socket): If XK_ISO_Lock and
11295 XK_ISO_Last_Group_Lock are defined, handle keysyms between
11296 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
11297
112982002-03-21 Kim F. Storm <storm@cua.dk>
11299
11300 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
11301 menu-bar bindings in keymap and local-map properties _are_ used.
11302 But try keymap property first in accordance with 2002-01-03 patch.
11303 Added comment describing why this is not always reliable.
11304 (tool_bar_items): Ditto for tool-bar.
11305
113062002-03-21 Jason Rumney <jasonr@gnu.org>
11307
11308 * w32fns.c (x_clear_image_1): Disable color table code.
11309
113102002-03-21 Kim F. Storm <storm@cua.dk>
11311
11312 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
11313 removed the wrong version of the DEFUN macro; fixed it.
11314
11315 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
11316 Fmember rather than Fmemq).
11317 (Fprovide): Check that subfeatures is a list.
11318
11319 * process.c (QCfeature, QCdatagram): Removed variables.
11320 (QCtype, Qdatagram): New variables.
11321 (network_process_featurep): Removed function.
11322 (Fmake_network_process): Removed :feature check.
11323 Use :type 'datagram instead of :datagram t to create a datagram
11324 socket. This allows us to add other connection types (e.g. raw
11325 sockets) later in a consistent manner.
11326 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
11327 supported subfeatures for feature make-network-process.
11328 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
11329 Intern and staticpro QCtype and Qdatagram.
11330 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
11331
11332 * xfns.c: (QCtype): Remove duplicate declaration and
11333 initialization (is now declared in process.c).
11334
11335 * w32fns.c: (QCtype): Remove duplicate declaration and
11336 initialization (is now declared in process.c).
11337
113382002-03-21 Richard M. Stallman <rms@gnu.org>
11339
11340 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
11341 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
11342 when jumping to `fail' to avoid undoing reg changes in the
11343 last iteration of the loop.
11344 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
11345
11346 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
11347 Depend on process.h.
11348
113492002-03-20 Jason Rumney <jasonr@gnu.org>
11350
11351 Most of the following changes are still conditional on HAVE_IMAGES
11352 which is not set by default on Windows.
11353
11354 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
11355
11356 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
11357 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
11358 (four_corners_best, x_clear_image_1, x_clear_image)
11359 (x_alloc_image_color, postprocess_image)
11360 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
11361 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
11362 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
11363
11364 * w32gui.h (struct XImage): Define.
11365
11366 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
11367 extract mouse co-ordinates.
11368
113692002-03-20 Jason Rumney <jasonr@gnu.org>
11370
11371 * w32.c (init_winsock): Dynamically load new server and UDP
11372 socket functions.
11373 (socket_to_fd): New function.
11374 (sys_socket): Use it.
11375 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
11376 (sys_recvfrom, sys_sendto): New wrapper functions.
11377
11378 * process.c (QCfamily, QCfilter): Remove duplicate declaration
11379 and initialization.
11380
11381 * makefile.w32-in (LIBS): Remove $(WSOCK32).
11382
113832002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
11384
11385 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
11386 Don't use "sun" as a variable, it's a predefined constant on Sun
11387 machines.
11388
113892002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11390
11391 * bytecode.c (Fbyte_code): Revert last change.
11392
113932002-03-19 Kim F. Storm <storm@cua.dk>
11394
11395 * makefile.w32-in (LIBS): Add $(WSOCK32).
11396 From David Ponce <dponce@voila.fr>.
11397
113982002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11399
11400 * process.c (wait_reading_process_input): Move variables `pname'
11401 and `pnamelen' down where they are used.
11402
11403 * bytecode.c (Fbyte_code): Discard unused computed value to
11404 prevent gcc warning.
11405
11406 * lisp.h (Fplist_member): Add prototype.
11407
114082002-03-18 Kim F. Storm <storm@cua.dk>
11409
11410 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
11411 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
11412
11413 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
11414 Remove explicit GNU_LINUX settings for datagram support.
11415
114162002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11417
11418 * process.c (Fmake_network_process): Remove unused variable `sa'.
11419 Doc fix. Add usage:.
11420 (set_socket_options): Remove unused variables `optnum' and `opttype'.
11421
114222002-03-17 Richard M. Stallman <rms@gnu.org>
11423
11424 * xdisp.c (cursor_type_changed): New variable.
11425 (redisplay_internal): Redisplay all windows if cursor_type_changed.
11426 Clear it when clearing windows_or_buffers_changed.
11427 (try_cursor_movement, redisplay_window, try_window_id)
11428 (try_window_reusing_current_matrix): Test cursor_type_changed
11429 along with windows_or_buffers_changed.
11430
11431 * window.h (cursor_type_changed): New variable.
11432
11433 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
11434 not update_mode_lines, and always set it to 1.
11435
11436 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
11437 if no frames needed redrawing.
11438
114392002-03-17 Kim F. Storm <storm@cua.dk>
11440
11441 The following changes add support for network server processes,
11442 datagram connections, and local (unix) sockets.
11443
11444 * process.h (struct Lisp_Process): New member log.
11445 Doc fix: Member command used to indicate stopped network process.
11446 Doc fix: Member childp contains plist for network process.
11447 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
11448
11449 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
11450 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
11451 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
11452 New variables.
11453 (NETCONN1_P): New macro.
11454 (DATAGRAM_SOCKETS): New conditional symbol.
11455 (datagram_address): New array.
11456 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
11457 (status_message): Use concat3.
11458 (Fprocess_status): Add `listen' status to doc string. Return `stop'
11459 for a stopped network process.
11460 (Fset_process_buffer): Update contact plist for network process.
11461 (Fset_process_filter): Ditto. Don't enable input for stopped
11462 network processes. Server must listen, even if filter is t.
11463 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
11464 New functions.
11465 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
11466 (Fprocess_contact): Added KEY argument. Handle datagrams.
11467 (list_processes_1): Optionally show only processes with the query
11468 on exit flag set. Dynamically adjust column widths. Omit tty
11469 column if not needed. Report stopped network processes.
11470 Identify server and datagram network processes.
11471 (Flist_processes): New optional arg `query-only'.
11472 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
11473 (conv_lisp_to_sockaddr, set_socket_options)
11474 (network_process_featurep, unwind_request_sigio): New helper functions.
11475 (Fprocess_datagram_address, Fset_process_datagram_address):
11476 (Fset_network_process_options): New lisp functions.
11477 (Fopen_network_stream): Removed. Now defined in simple.el.
11478 (Fmake_network_process): New lisp function. Code is based on previous
11479 Fopen_network_stream, but heavily reworked with new property list based
11480 argument list, support for datagrams, server processes, and local
11481 sockets in addition to old client-only functionality.
11482 (server_accept_connection): New function.
11483 (wait_reading_process_input): Use it to handle incoming connects.
11484 Do not enable input on a new connection if process is stopped.
f63fd14e 11485 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
11486 (send_process): Handle datagram sockets.
11487 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
11488 network process is indicated by setting command field to t .
11489 (Fprocess_send_eof): No-op if datagram connection.
11490 (Fstatus_notify): Don't read input for a stream server socket or a
11491 stopped network process.
11492 (init_process): Initialize datagram_address array.
11493 (syms_of_process): Intern and staticpro new variables, defsubr new
11494 functions.
11495
114962002-03-16 Jason Rumney <jasonr@gnu.org>
11497
11498 * w32fns.c (w32_to_all_x_charsets): Return correct type in
11499 startup case.
11500
115012002-03-16 Richard M. Stallman <rms@gnu.org>
11502
11503 * xdisp.c (redisplay_internal, redisplay_windows):
11504 Use list_of_error to call internal_condition_case_1.
11505 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
11506 so as to catch all errors with no possibility of debugger redisplay.
11507 (list_of_error): New variable.
11508 (syms_of_xdisp): Init and staticpro it.
11509
11510 * print.c (print_object): Delete `\ ' from printed rep of frame.
11511
115122002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
11513
11514 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
11515 until its implementation is fixed.
11516
115172002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11518
11519 * xfns.c (png_load): Remove unused variable `gamma_str'.
11520
115212002-03-14 Richard M. Stallman <rms@gnu.org>
11522
11523 * xfns.c (x_real_positions): Handle failure in XQueryTree.
11524
115252002-03-14 Miles Bader <miles@gnu.org>
11526
11527 * intervals.c (adjust_for_invis_intang): New function.
11528 (set_point_both): Use `adjust_for_invis_intang' to do most of the
11529 work for dealing with invisible+intangible regions. Do so before
11530 and after both forward and backward movements, to handle both
11531 front-sticky and rear-sticky cases.
11532 * textprop.c (text_property_stickiness): Function moved here from
11533 `editfns.c'.
11534 * intervals.h (text_property_stickiness): New declaration.
11535 * editfns.c (char_property_eq): Function removed.
11536 (text_property_stickiness): Function moved to `textprop.c'.
11537
115382002-03-13 Jason Rumney <jasonr@gnu.org>
11539
11540 * config.in: Add STRFTIME_NO_POSIX2.
11541
11542 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
11543 and %OX when underlying strftime does not.
11544
115452002-03-13 Stefan Monnier <monnier@cs.yale.edu>
11546
11547 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
11548 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
11549 line) to avoid annoying flicker.
11550 (xm_scroll_callback): Get rid of the now unnecessary kludge.
11551 (XTread_socket): Mark it static.
11552
11553 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
11554
115552002-03-13 Kim F. Storm <storm@cua.dk>
11556
11557 * puresize.h (BASE_PURESIZE): Increase to 775000.
11558
115592002-03-12 Juanma Barranquero <lektu@terra.es>
11560
11561 * editfns.c (syms_of_editfns): Fix typo.
11562
115632002-03-12 Gerd Moellmann <gerd@gnu.org>
11564
11565 * xsmfns.c: Include stdio.h because termhooks.h needs it.
11566 Include termopt.h for interrupt_input.
11567
115682002-03-11 Andreas Schwab <schwab@suse.de>
11569
11570 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
11571
115722002-03-11 Gerd Moellmann <gerd@gnu.org>
11573
11574 * xterm.c (note_mouse_movement): Put code for
11575 x_autoselect_window_p in #if 0.
11576
11577 * lread.c (Fload): Don't assume that message_with_string uses the
11578 string it is given like a C string.
11579
115802002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11581
11582 * xterm.h (x_session_check_input, x_session_initialize): Declared.
11583
11584 * xterm.c: (XTread_socket): Add call to x_session_check_input and
11585 x_session_have_connection.
11586 (x_initialize): Add call to x_session_initialize.
11587
11588 * termhooks.h (enum event_kind): Add save_session_event.
11589
11590 * keyboard.c: Add Emacs event save_session_event.
11591
11592 * emacs.c (main): Add call to syms_of_xsmfns.
11593
11594 * lisp.h: Declare syms_of_xsmfns as extern.
11595
11596 * config.in: Add HAVE_X_SM.
11597
11598 * Makefile.in (LIBXT): Add -lSM -lICE
11599 if HAVE_X_SM and not USE_X_TOOLKIT.
11600 (XOBJ): New file xsmfns.c added.
11601
11602 * xsmfns.c: New file for X session management.
11603
116042002-03-09 Jason Rumney <jasonr@gnu.org>
11605
11606 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
11607 read-only when setting modified time.
11608
116092002-03-08 Gerd Moellmann <gerd@gnu.org>
11610
11611 * xdisp.c (move_it_vertically_backward): At the end of the function,
11612 when moving forward by lines, treat terminal frames specially.
11613
11614 * keyboard.c (echo_char): Make sure to add a separator between
11615 keys even if echo_dash hasn't been called.
11616
11617 * xdisp.c: Use new string macros.
11618 (update_echo_area): Pass number of bytes to message3 instead of
11619 number of chars.
11620 (set_message_1): Don't access a string's size_byte directly.
11621 (decode_mode_spec_coding): Use number of bytes of eoltype string
11622 instead number of chars.
11623
11624 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
11625
116262002-03-08 Juanma Barranquero <lektu@terra.es>
11627
11628 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
11629 24-bit.
11630
116312002-03-06 Jason Rumney <jasonr@gnu.org>
11632
11633 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
11634
116352002-03-06 Gerd Moellmann <gerd@gnu.org>
11636
11637 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
11638 (cancel_echoing, echo_length, echo_truncate): Changed to
11639 work with new kboard definition.
11640 (echo_now): Use message3_nolog instead of message2_nolog.
11641
11642 * alloc.c (mark_kboards): Mark echo_string.
11643
11644 * keyboard.h (ECHOBUFSIZE): Removed.
11645 (struct kboard): Member echoptr removed, member echobuf renamed
11646 to echo_string.
11647
11648 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
11649 message3 instead of message2 to display the message using STRING's
11650 text properties.
11651
116522002-03-05 Andreas Schwab <schwab@suse.de>
11653
11654 * xdisp.c (hscroll_margin): Change to EMACS_INT.
11655
116562002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
11657
11658 * frame.c (default-frame-alist): Explain that setting it doesn't
11659 affect existing frames.
11660
116612002-03-05 Stefan Monnier <monnier@cs.yale.edu>
11662
11663 * indent.c (skip_invisible): Fix my brain fart.
11664
11665 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
11666
116672002-03-04 Stefan Monnier <monnier@cs.yale.edu>
11668
11669 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
11670 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
11671 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
11672 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
11673 and variables to use EMACS_INT instead of just int.
11674
11675 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
11676
116772002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
11678
11679 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
11680 environment, pass it down with corrected value.
11681
116822002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11683
11684 * lread.c (read_filtered_event): Do not call start_hourglass
11685 before returning.
11686
116872002-03-04 Juanma Barranquero <lektu@terra.es>
11688
11689 * w32term.c (x_display_and_set_cursor): Fix typo.
11690
116912002-03-03 Richard M. Stallman <rms@gnu.org>
11692
11693 * fileio.c (Fmake_temp_name): Doc fix.
11694
116952002-03-03 Gary Wong <gtw@gnu.org>
11696
11697 * termcap.c [!emacs]: Replace ospeed for building standalone
11698 libtermcap, for binary compatibility.
11699
11700 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
11701
117022002-03-03 Richard M. Stallman <rms@gnu.org>
11703
11704 * xrdb.c (file_p): Rename arg `path' to `filename'.
11705
11706 * abbrev.c (Fexpand_abbrev): Increment plist as use count
11707 only if it is an integer.
11708
11709 * xfns.c (png_load): Set screen_gamma based on f->gamma.
11710 If png_get_sRGB gives an answer, call png_set_gamma
11711 using the default image gamma value.
11712
11713 * lread.c (read1): When reading from a file, default string to
11714 multibyte only if it has some multibyte characters.
11715
11716 * print.c (print_object): Output multibyte chars 128...255
11717 using \x even if ! print_escape_multibyte.
11718
11719 * xdisp.c (display_mode_element): Move the places where
11720 bytepos, charpos, this, and lisp_string are set.
11721 Use lisp_string to set bytepos.
11722
11723 * xdisp.c (redisplay_internal):
11724 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
11725
11726 * xdisp.c (display_mode_element): Merge properties specified with
11727 :propertize onto those that come with the string.
11728
117292002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
11730
11731 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
11732 automatic-hscrolling. Users changed.
11733 <hscroll-margin>: Renamed from automatic-hscroll-margin.
11734 Users changed.
11735 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
11736
117372002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
11738
11739 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
11740
117412002-03-02 Kim F. Storm <storm@cua.dk>
11742
11743 * window.c (Fminibuffer_selected_window): New function.
11744 (syms_of_window): Defsubr it.
11745
117462002-03-01 Kim F. Storm <storm@cua.dk>
11747
11748 * window.h (struct window): New member phys_cursor_width.
11749
11750 * window.c (make_window, replace_window): Init phys_cursor_width.
11751
11752 * xterm.c (x_display_and_set_cursor): Blink box cursor using
11753 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
11754
11755 * w32term.c (x_display_and_set_cursor): Blink box cursor using
11756 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
11757
11758 * lisp.h (GCPRO6): New macro.
11759
11760 * process.c (Fopen_network_stream): Use GCPRO6.
11761
117622002-03-01 Kim F. Storm <storm@cua.dk>
11763
11764 * process.c (Qconnect, Qfailed): New variables.
11765 (syms_of_process): Intern and staticpro them.
11766 (Fprocess_status): Document connect and failed return values.
11767 [NON_BLOCKING_CONNECT]: New conditional.
11768 (connect_wait_mask, num_pending_connects): New variables.
11769 (status_message): Convert Qfailed status.
11770 (Fopen_network_stream): Added support for non-blocking connect.
11771 New optional args: filter, sentinel, non_blocking. Doc updated.
11772 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
11773 (deactivate_process): Handle pending non-blocking connect.
11774 (wait_reading_process_input): Poll for status of non-blocking
11775 connects. Exec sentinel directly when connect succeeds.
11776 (status_notify): Don't read process output if not yet connected.
11777
117782002-02-28 Kim F. Storm <storm@cua.dk>
11779
11780 * window.c: (minibuf_selected_window): Renamed from
11781 Vminibuf_selected_window. Users changed.
11782 (syms_of_window): Staticpro it.
11783
117842002-02-26 Kim F. Storm <storm@cua.dk>
11785
11786 The following changes add a new Vminibuf_selected_window variable
11787 which is similar to Vminibuf_scroll_window, but which is only set
11788 on entry to the minibuffer (from a non-minibuffer window):
11789
11790 * window.c: (Vminibuf_selected_window): New variable.
11791 (struct save_window_data): New member minibuf_selected_window.
11792 (Fset_window_configuration): Restore Vminibuf_selected_window.
11793 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
11794 Set minibuf_scroll_window member to nil if minibuf_level is 0.
11795 (compare_window_configurations): Compare minibuf_selected_window.
11796
11797 * window.h: (Vminibuf_selected_window): Declare extern.
11798
11799 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
11800 entry to minibuffer or on entry from a non-minibuffer window.
11801
11802 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
11803 Vminibuf_selected_window instead of Vminibuf_scroll_window.
11804
11805 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
11806 instead of Vminibuf_scroll_window when deciding in which window
11807 the region should be highlighted. Consequently, the region remains
11808 highlighteded even when a completion buffer is also displayed.
11809
118102002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
11811
11812 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
11813
11814 * xselect.c (Qcompound_text_with_extensions): Renamed from
11815 Qcompound_text_no_extensions.
11816 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
11817
118182002-02-26 Juanma Barranquero <lektu@terra.es>
11819
11820 * w32proc.c (syms_of_ntproc): Doc fix.
11821
118222002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11823
11824 * intervals.h: Include "dispextern.h" unconditionally.
11825
118262002-02-24 Jason Rumney <jasonr@gnu.org>
11827
11828 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
11829 and disp-table.elc.
11830 (lisp): Add emacs-lisp/backquote.elc.
11831
118322002-02-24 Kim F. Storm <storm@cua.dk>
11833
11834 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
11835 The validation of the event type was too strict as it didn't
11836 allow string events; buffer names are used in bindings for
11837 menu-bar-select-buffer (see `menu-bar-update-buffers').
11838
118392002-02-23 Kim F. Storm <storm@cua.dk>
11840
11841 The following changes rework my patch of 2002-02-06 which
11842 added command remapping by entering the commands directly into
11843 the keymaps. Now, command remapping uses an explicit `remap'
11844 prefix in the keymaps, i.e. [remap COMMAND].
11845
11846 * keymap.c (Qremap, remap_command_vector): New variables.
11847 (is_command_symbol): Removed function.
11848 (Fdefine_key): No longer accept a symbol for KEY.
11849 Added validation of [remap COMMAND] argument for KEY.
11850 The DEF is no longer required to be a symbol when remapping a command.
11851 (Fremap_command): New function to remap command through keymaps.
11852 (Flookup_key): Perform command remapping initiated by
11853 Fremap_command directly for speed.
11854 (Fkey_binding): Use Fremap_command for command remapping.
11855 (where_is_internal): Handle new command remapping representation.
11856 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
11857 staticpro them. Defsubr Fremap_command.
11858
11859 * keymap.h (Fremap_command): Declare extern.
11860 (is_command_symbol): Remove extern.
11861
11862 * keyboard.c (command_loop_1): Use Fremap_command for command
11863 remapping; now try command remapping for all symbols.
11864
118652002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
11866
11867 * coding.h (run_pre_post_conversion_on_str): Add prototype.
11868
118692002-02-23 Jason Rumney <jasonr@gnu.org>
11870
11871 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
11872 on the string before encoding it.
11873 (Fw32_get_clipboard_data): Run post-read-conversion on the string
11874 after decoding it.
11875
11876 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
11877
118782002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11879
11880 * w32term.c (enter_timestamp): Remove unused static variable to
11881 prevent warning.
11882
11883 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
11884
118852002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
11886
11887 * w16select.c (Fw16_get_clipboard_data): Fix last change.
11888
11889 * xselect.c (selection_data_to_lisp_data): Fix last change.
11890
118912002-02-22 Jason Rumney <jasonr@gnu.org>
11892
11893 * w32term.h (struct w32_output): New member menu_command_in_progress.
11894
11895 * w32menu.c (menubar_selection_callback): Free the menu and
11896 clear the menu_command_in_progress flag.
11897
11898 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
11899 (menu_free_timer): New variable.
11900 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
11901 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
11902 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
11903 menu command is in progress.
11904 <WM_COMMAND>: Set the menu_command_in_progress flag.
11905 Kill any menu_free_timer that is running.
11906
11907 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
11908 Call ExtTextOutA rather than ExtTextOut.
11909
119102002-02-22 Eli Zaretskii <eliz@gnu.org>
11911
11912 * puresize.h (BASE_PURESIZE): Increase to 755000.
11913
119142002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11915
11916 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
11917 on the string before encoding it.
11918 (Fw16_get_clipboard_data): Run post-read-conversion on the string
11919 after decoding it.
11920
119212002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11922
11923 Support for ICCCM Extended Segments in X selections:
11924
11925 * xselect.c <Qcompound_text_no_extensions>: New variable.
11926 (syms_of_xselect): Intern and staticpro it.
11927 (selection_data_to_lisp_data): Run post-read-conversion on decoded
11928 selection text.
11929 (lisp_data_to_selection_data): If next-selection-coding-system is
11930 compound-text-no-extensions, set the type of selection to be
11931 compound-text.
11932
11933 * xterm.h (x_encode_text): Update prototype.
11934
11935 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
11936 callers changed. If SELECTIONP is non-zero, run the
11937 pre-write-conversion function before encoding the selection text.
11938
119392002-02-21 Kim F. Storm <storm@cua.dk>
11940
11941 * frame.c (syms_of_frame): Change mouse-highlight default to t.
11942
11943 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
11944 Correct composing of language-change event.
11945
119462002-02-20 Kim F. Storm <storm@cua.dk>
11947
11948 * keyboard.c (menu_bar_items): Don't include keymap or local-map
11949 bindings at PT when building menu (the menu is not updated often
11950 enough for this to work reliable).
11951 (tool_bar_items): Likewise.
11952 (current_active_maps): Removed unused (and buggy) function.
11953
119542002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11955
11956 * xfns.c (gif_load): Use correct width and height for GIF images.
11957
119582002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
11959
11960 * floatfns.c (Fatan): Accept an optional second arg and call
11961 atan2 if passed 2 args.
11962
119632002-02-18 Jason Rumney <jasonr@gnu.org>
11964
11965 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
11966
119672002-02-17 Jason Rumney <jasonr@gnu.org>
11968
11969 * w32term.c (x_autoselect_window_p): New variable.
11970 (syms_of_w32term): DEFVAR_BOOL and initialize it.
11971 (note_mouse_movement): Use it.
11972
11973 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
11974
11975 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
11976
11977 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
11978 New variables.
11979 (syms_of_w32fns): Intern and staticpro them.
11980 (x_frame_parms) <"fullscreen">: New parameter.
11981 (x_fullscreen_move, x_set_fullscreen): New functions.
11982 (x_set_frame_parameters): Support Qfullscreen.
11983 (x_real_positions): Save x/y_pixels_diff frame params.
11984 (x_figure_window_size): Support full-screen frames.
11985 (Fx_create_frame): Default the fullscreen parameter.
11986
11987 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
11988 (x_fullscreen_adjust): New functions.
11989 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
11990 fullscreen. Call x_check_fullscreen_move, and set the
11991 want_fullscreen member of output_data.w32
11992 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
11993
11994 * w32term.h: New enum for FULLSCREEN_* constants.
11995 (struct w32_output): New members want_fullscreen, x_pixels_diff,
11996 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
11997 (x-fullscreen-adjust): New prototype.
11998
119992002-02-17 Kim F. Storm <storm@cua.dk>
12000
12001 * frame.c: (Vmouse_highlight): New variable.
12002 (syms_of_frame): DEFVAR_LISP it.
12003
12004 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 12005
048addec 12006 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 12007
048addec
JD
12008 * xterm.c (disable_mouse_highlight): Removed variable.
12009 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
12010 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12011 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
12012 and on after keyboard input.
12013 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 12014
048addec 12015 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 12016
048addec
JD
12017 * msdos.c (disable_mouse_highlight): Removed variable.
12018 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12019 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
12020 (internal_terminal_init): Initialize mouse_face_hidden.
12021 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
12022 and on after keyboard input.
4f1b1854 12023
048addec 12024 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 12025
048addec
JD
12026 * w32term.c (disable_mouse_highlight): Removed variable.
12027 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
12028 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12029 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
12030 and on after keyboard input.
12031 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 12032
048addec 120332002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 12034
048addec
JD
12035 * msdos.c (last_mouse_window): New variable.
12036 (dos_rawgetc): Fix last change--if the mouse is in the same window
12037 as recorded in last_mouse_window, don't select this window.
5cb6905d 12038
048addec 12039 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 12040
048addec
JD
12041 * msdos.c (x_autoselect_window_p): New variable.
12042 (syms_of_msdos): Defvar it.
12043 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
12044 which the last mouse movement occured, unless it is already selected.
437dfb9f 12045
048addec
JD
12046 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
12047 New variables.
12048 (syms_of_xdisp): DEVFAR them.
12049 (hscroll_window_tree): Use automatic_hscroll_margin and
12050 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 12051
048addec 120522002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 12053
048addec
JD
12054 * xterm.c (x-autoselect-window): New variable.
12055 (note_mouse_movement): Use it.
9f696a00 12056
048addec 12057 * keyboard.c: Do not include "systime.h" twice.
d57966d7 12058
048addec 120592002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 12060
048addec 12061 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 12062
048addec 12063 * alloc.c (NSTATICS): Increase to 1280.
74779f52 12064
048addec 120652002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 12066
048addec 12067 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 12068
048addec
JD
12069 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
12070 (Vx_super_keysym): New variables.
12071 (syms_of_xterm): DEFVAR_LISP them.
12072 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
12073 variables to determine which keys to use for the various modifiers.
a474d59c 12074
048addec 120752002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 12076
048addec
JD
12077 * window.c: (Vmode_line_in_non_selected_windows): Removed.
12078 (mode_line_in_non_selected_windows): New variable.
12079 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 12080
048addec
JD
12081 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
12082 Use mode_line_in_non_selected_windows.
12083 (mode_line_in_non_selected_windows): Declare extern.
12084 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 12085
048addec 120862002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 12087
048addec
JD
12088 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
12089 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
12090 (Fclear_this_command_keys): Doc fixes.
2d10309f 12091
048addec
JD
12092 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
12093 (update_face_from_frame_parameter): Increment face_change_count
12094 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 12095
048addec
JD
12096 * xdisp.c (QCpropertize): New variable.
12097 (mode_line_proptrans_alist): New variable.
12098 (display_mode_element): New arg PROPS; all calls changed.
12099 Implement this, for strings.
12100 Handle literal output of strings by sharing the
12101 main-line code for strings, using local var `literal'.
12102 Handle :propertize feature.
12103 (syms_of_xdisp): Initialze and staticpro QCpropertize and
12104 mode_line_proptrans_alist.
0b1e6b54 12105
048addec 121062002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 12107
048addec
JD
12108 * window.c: (Vmode_line_in_non_selected_windows): New variable.
12109 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 12110
048addec
JD
12111 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
12112 (CURRENT_MODE_LINE_FACE_ID): Use it.
12113 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 12114
048addec
JD
12115 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
12116 to get mode line face.
e17144de 12117
048addec 121182002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 12119
048addec
JD
12120 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
12121 variables; cus-start.el doesn't need them anymore.
44368f8f 12122
048addec 121232002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 12124
048addec
JD
12125 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
12126 reduction. This fixes a display problem where stray newlines were
12127 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 12128
048addec 121292002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 12130
048addec 12131 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 12132
048addec 12133 * xdisp.c (display_mode_lines): Fix last change.
453c5510 12134
048addec 121352002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 12136
048addec
JD
12137 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
12138 match each other.
12139 (w32_load_system_font): Prevent Cleartype fonts from loading.
12140 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 12141
048addec 121422002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 12143
048addec
JD
12144 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
12145 (CURRENT_MODE_LINE_HEIGHT): Use it.
12146 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 12147
048addec
JD
12148 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
12149 (pos_visible_p, handle_face_prop): Likewise.
12150 (display_mode_lines): Likewise, but for the real selected window.
12151 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 12152
048addec
JD
12153 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
12154 in non-selected windows.
12155 (realize_basic_faces): Realize it.
12156 (syms_of_term): Intern and staticpro it.
308dd672 12157
048addec 121582002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 12159
048addec
JD
12160 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
12161 Changed mail addresses to emacs-devel@gnu.org.
308dd672 12162
048addec 121632002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 12164
048addec
JD
12165 * fileio.c (Fsubstitute_in_file_name): If the file name includes
12166 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 12167
048addec 12168 * floatfns.c (Fround): Doc fix.
3c1e6b46 12169
048addec 121702002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 12171
048addec 12172 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 12173
048addec 121742002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 12175
048addec 12176 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 12177
048addec 121782002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 12179
048addec
JD
12180 * keymap.c (where_is_internal): Only check whether definition is
12181 remapped if it fulfills is_command_symbol.
0065bb74 12182
048addec 121832002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 12184
048addec 12185 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 12186
048addec 12187 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 12188
048addec 121892002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 12190
048addec
JD
12191 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
12192 defining command remapping. Doc updated.
12193 (Flookup_key): Remap command through keymap if KEY is a symbol.
12194 (is_command_symbol): New function.
12195 (Fkey_binding): Use it. New optional argument NO-REMAP.
12196 Doc updated. Callers changed. Perform command remapping via
12197 recursive call unless that arg is non-nil.
12198 (where_is_internal): New argument no_remap. Callers changed.
12199 Call recursively to find original key bindings for a remapped
12200 comand unless that arg is non-nil.
12201 (Fwhere_is_internal): New optional argument NO-REMAP.
12202 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 12203
048addec
JD
12204 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
12205 (is_command_symbol): Added prototype.
0d8466cc 12206
048addec
JD
12207 * keyboard.c (Vthis_original_command): New variable.
12208 (syms_of_keyboard): DEFVAR_LISP it.
12209 (command_loop_1): Set it, and perform command remapping.
15fff01d 12210
048addec 122112002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 12212
048addec 12213 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 12214
048addec 122152002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 12216
048addec 12217 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 12218
048addec 122192002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 12220
048addec 12221 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 12222
048addec 122232002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 12224
048addec 12225 * filelock.c (S_ISLNK): Define if not defined.
3a232704 12226
048addec 122272002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 12228
048addec 12229 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 12230
048addec
JD
12231 * lread.c (read1): Redesign strategy for force_multibyte and
12232 force_singlebyte. Now is_multibyte records whether read_buffer
12233 is multibyte. Encountering any multibyte character makes it so.
4e02881b 12234
048addec 122352002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 12236
048addec
JD
12237 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
12238 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 12239
048addec 122402002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 12241
048addec
JD
12242 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
12243 latter never being defined on GNU/Linux.
749f499f 12244
048addec 122452002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 12246
048addec
JD
12247 * xfaces.c (realize_default_face): Don't set the weight and slant of
12248 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 12249
048addec 122502002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 12251
048addec
JD
12252 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
12253 Call cancel_hourglass unconditionally.
d0fd26dd 12254
048addec
JD
12255 * eval.c (Fsignal): Remove duplicated declaration of
12256 the variable `display_hourglass_p'.
b4c45162 12257
048addec 122582002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 12259
048addec 12260 * editfns.c (region_limit): Nicer error message.
c95eaa61 12261
048addec
JD
12262 * coding.c (decode_composition_emacs_mule):
12263 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 12264
048addec
JD
12265 * callint.c (check_mark): New arg to specify clearer error message.
12266 Callers changed.
c95eaa61 12267
048addec 122682002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 12269
048addec 12270 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 12271
048addec 122722002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 12273
048addec
JD
12274 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
12275 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
12276 Fix doc-strings.
c95eaa61 12277
048addec 122782002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 12279
048addec 12280 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 12281
048addec
JD
12282 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
12283 and scroll_up_aggressively.
c95eaa61 12284
048addec 122852002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 12286
048addec 12287 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 12288
048addec 122892002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 12290
048addec
JD
12291 * textprop.c (Fnext_property_change, Fnext_single_property_change)
12292 (Fprevious_property_change, Fprevious_single_property_change):
12293 Stay within the narrowed-buffer boundaries.
e2c3786a 12294
048addec 122952002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 12296
048addec
JD
12297 * term.c (Ftty_display_color_cells): New function.
12298 (syms_of_term): Defsubr it.
12299 (Ftty_display_color_cells, Ftty_display_color_p): Change the
12300 argument name to DISPLAY. Doc fix.
bf794306 12301
048addec
JD
12302 * dispextern.h: Add prototype for set_tty_color_mode and
12303 tty_setup_colors.
bf794306 12304
048addec 123052002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 12306
048addec
JD
12307 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
12308 If region left to draw is not what was expected, mark the frame as
12309 garbaged.
62582985 12310
048addec
JD
12311 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
12312 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 12313
048addec 123142002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 12315
048addec
JD
12316 * w32term.c (x_update_window_begin): Only hide caret if
12317 w32_use_visible_system_caret is set.
12318 (x_update_window_end): Only show caret if
12319 w32_use_visible_system_caret is set.
12320 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 12321
048addec 12322 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 12323
048addec 123242002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 12325
048addec
JD
12326 * unexelf.c (unexec): Define n so as to cause compilation error
12327 for the code where people have often written n instead of nn.
1e9a6186 12328
048addec 12329 * .gdbinit (hookpost-run): Defined.
1e9a6186 12330
048addec 123312002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 12332
048addec 12333 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 12334
048addec 123352002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 12336
048addec
JD
12337 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
12338 if fullscreen is being set.
7c75be36 12339
048addec 123402002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 12341
048addec
JD
12342 * minibuf.c (Fminibuffer_contents)
12343 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
12344 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 12345
048addec 123462002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 12347
048addec 12348 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 12349
048addec 123502002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 12351
048addec
JD
12352 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
12353 height before comparison.
12354 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 12355
048addec 123562002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 12357
048addec
JD
12358 * w32term.c (w32_system_caret_width): Remove.
12359 (w32_use_visible_system_caret): New user flag.
12360 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
12361 Windows reports a screen reader running.
12362 (x_update_window_begin): Hide the system caret.
12363 (x_update_window_end): Show the system caret.
12364 (x_display_and_set_cursor): Don't draw a cursor when
12365 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 12366
048addec
JD
12367 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
12368 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
12369 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
12370 the user requests it. Use system default width when creating.
12371 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 12372
048addec
JD
12373 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
12374 New window messages.
905cc05a 12375
048addec 123762002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 12377
048addec 12378 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 12379
048addec 123802002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 12381
048addec 12382 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 12383
048addec 123842002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 12385
048addec 12386 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 12387
048addec 123882002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 12389
048addec
JD
12390 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
12391 that Windows returns. If a double check fails, try to guess how
12392 ExtTextOut is going to act.
4d0fa4f3 12393
048addec
JD
12394 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
12395 in place of stricmp.
12396 (w32_list_synthesized_fonts): Removed.
12397 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
12398 (struct enumfont_t): New element; list.
12399 (enum_font_cb2): List all style and charset variations of a font.
12400 (Fw32_select_font): New optional argument; include_proportional.
12401 Exclude vertical fonts. Exclude proportional fonts unless
12402 include_proportional is non-nil.
12403 (w32_enable_synthesized_fonts): Change to a boolean.
12404 (Fw32_send_sys_command): Doc fix.
493faf20 12405
048addec 124062002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 12407
048addec
JD
12408 * dispnew.c (update_frame): Move the variable `tem' to the block
12409 where it is used.
4971e491 12410
048addec 124112002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 12412
048addec
JD
12413 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
12414 call to face-set-after-frame-default.
4971e491 12415
048addec 124162002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 12417
048addec
JD
12418 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
12419 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 12420
048addec 124212002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 12422
048addec
JD
12423 * window.c (enlarge_window): When exceeding size of parent,
12424 directly delete all the siblings instead of trying to resize it.
201c831a 12425
048addec 124262002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 12427
048addec 12428 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 12429
048addec 124302002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 12431
048addec 12432 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 12433
048addec 124342002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 12435
048addec
JD
12436 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
12437 is invisible. This can happen if cursor is on top line of a
12438 window, and we switch to a buffer with a header line.
d77fbc16 12439
048addec 12440 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 12441
048addec 124422002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 12443
048addec
JD
12444 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
12445 `dont_resize' only when used.
61e3b944 12446
048addec 12447 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 12448
048addec 124492002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 12450
048addec
JD
12451 * xdisp.c (display_mode_element): When computing charpos, depend
12452 on multibyteness of elt, not the text in field.
8af01033 12453
048addec 124542002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 12455
048addec
JD
12456 * buffer.c (Fkill_all_local_variables):
12457 Increment `update_mode_lines' only once.
7363986a 12458
048addec 124592002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 12460
048addec
JD
12461 * lisp.h (adjust_after_replace_noundo)
12462 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 12463
048addec 12464 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 12465
048addec 124662002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 12467
048addec
JD
12468 Support for the --color command-line argument and tty-color-mode
12469 frame parameter:
f1a85b89 12470
048addec
JD
12471 * term.c (tty_default_color_capabilities, tty_setup_colors)
12472 (set_tty_color_mode): New functions.
12473 (term_init): Call tty_default_color_capabilities.
12474 (Qtty_color_mode_alist): New variable.
12475 (syms_of_term): Intern and staticpro it.
f1a85b89 12476
048addec
JD
12477 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
12478 frames.
12479 (do_switch_frame): For termcap frames, switch the tty
12480 color mode as specified by the frame's parameters.
12481 (Qtty_color_mode): New variable.
12482 (syms_of_frame): Intern and staticpro it.
3a62677f 12483
048addec
JD
12484 * emacs.c (USAGE2): Add the --color option.
12485 (standard_args): Ditto.
72244db2 12486
048addec
JD
124872002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12488
12489 * xterm.h (struct x_output): New members want_fullscreen,
12490 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
12491 y_pixels_outer_diff.
12492 New enum for FULLSCREEN_* constants.
12493 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
12494 is NULL.
12495 (x_fullscreen_adjust): Add prototype.
3a62677f 12496
048addec
JD
12497 * emacs.c (USAGE2): Add the new full-screen arguments.
12498 (standard_args): Ditto.
3a62677f 12499
048addec
JD
12500 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
12501 New variables.
12502 (syms_of_xfns): Intern and staticpro them.
12503 (x_frame_parms) <"fullscreen">: New parameter.
12504 (x_fullscreen_move, x_set_fullscreen): New functions.
12505 (x_set_frame_parameters): Support for Qfullscreen.
12506 (x_real_positions): More accurate computation of the frame position.
12507 (x_figure_window_size): Support full-screen frames.
12508 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 12509
048addec
JD
12510 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
12511 (XTread_socket) <Expose>: Call x_check_fullscreen.
12512 <ConfigureNotify>: Don't resize to fullscreen.
12513 Call x_check_fullscreen_move, and set the want_fullscreen member of
12514 output_data.x.
3a62677f 12515
048addec 125162002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 12517
048addec
JD
12518 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
12519 for mice with more than 3 buttons.
b8523839 12520
048addec
JD
12521 * w32term.c (parse_button): New parameter xbutton. Callers changed.
12522 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 12523
048addec
JD
12524 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
12525 (syms_of_w32fns): DEFVAR_BOOL it.
12526 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 12527
048addec 125282002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 12529
048addec 12530 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 12531
048addec 125322002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 12533
048addec 12534 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 12535
048addec 125362002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 12537
048addec
JD
12538 * .gdbinit (xbuffer): Remove address operator since data is now a
12539 pointer.
c93674bb 12540
048addec 125412002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 12542
048addec 12543 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 12544
048addec 12545 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 12546
048addec 125472002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 12548
048addec
JD
12549 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
12550 when checking for multiple frames.
91175673 12551
048addec 125522002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 12553
048addec
JD
12554 * window.c (delete_window): Rewrite the code for changing the
12555 selected window to handle the case where WINDOW is not a leaf.
91175673 12556
048addec 125572002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 12558
048addec
JD
12559 * process.c (send_process): Set src_multibyte to 1 after the call
12560 top setup_coding_system, not before the call.
e0fead5d 12561
048addec 125622002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 12563
048addec
JD
12564 * xmenu.c (set_frame_menubar, xmenu_show):
12565 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 12566
048addec
JD
12567 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
12568 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 12569
048addec 125702002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 12571
048addec 12572 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 12573
048addec 12574 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 12575
048addec 12576 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 12577
048addec 125782002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 12579
048addec
JD
12580 * insdel.c (make_gap_larger): Make sure buffer size does not
12581 overflow range of int.
62854fe2 12582
048addec 125832002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 12584
048addec
JD
12585 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
12586 OVERLAPS_P.
656f46bb 12587
048addec 12588 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 12589
048addec
JD
12590 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
12591 to the left or to the right of the pointer, put it against
12592 the left screen edge.
12593 (x_frame_parms): Add missing braces around initializer.
036e218d 12594
048addec
JD
12595 * w32term.c (x_setup_relief_colors): Don't compute an image's
12596 background color if it doesn't have a Pixmap.
12597 (notice_overwritten_cursor): Don't depend on
12598 output_cursor and updated_area. Compare pixel coordinates with
12599 window's cursor pixel coordinates.
12600 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
12601 Call notice_overwritten_cursor with new arg list.
12602 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
12603 unconditionally.
12604 (x_draw_image_relief): Use predefined macro instead of
12605 constant when the value of `tool_bar_button_relief' is negative.
036e218d 12606
048addec 12607 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 12608
048addec 126092002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 12610
048addec 12611 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 12612
048addec 126132002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 12614
048addec
JD
12615 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
12616 (Fkey_binding): Try the `keymap' property map first.
12617 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
12618 minor mode bindings.
90647b07 12619
048addec 126202002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 12621
048addec 12622 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 12623
048addec 126242002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 12625
048addec
JD
12626 * keyboard.c (read_key_sequence): Handle the keymap property
12627 before minor mode maps.
9fbc32aa 12628
048addec
JD
12629 * editfns.c (Fformat): Update thissize from field_width
12630 based on the actual width, in the string case.
036e218d 12631
048addec 126322002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 12633
048addec
JD
12634 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
12635 when used as truth value to prevent gcc warnings.
9fbc32aa 12636
048addec
JD
12637 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
12638 * w32proc.c: Include <config.h>.
9fbc32aa 12639
048addec 126402002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 12641
048addec
JD
12642 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
12643 not EMACS_INT, to make them compatible with DEFVAR_INT.
12644 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 12645
048addec 126462002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 12647
048addec
JD
12648 * print.c (print_object): Test print_escape_nonascii only for
12649 unibyte strings.
12650 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
12651 when outputting to a multibyte buffer.
9fbc32aa 12652
048addec 126532001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 12654
048addec
JD
12655 * print.c (print_object): In multibyte string, use hex escapes.
12656 Use octal only for unibyte strings.
12657 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 12658
048addec
JD
12659 * lread.c (read_escape): New arg BYTEREP for reporting whether
12660 escape forces unibyte or multibyte.
12661 (read1): When reading a string, take note of that info.
0142178a 12662
048addec 126632001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 12664
048addec
JD
12665 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
12666 comparison to test lisp value returned by Fget.
d4824a5d 12667
048addec 126682001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 12669
048addec 12670 * lisp.h (max_specpdl_size): Add declaration.
b1356234 12671
048addec 12672 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 12673
048addec
JD
12674 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
12675 Handle modifier bits. Correct typo in error message.
99e380ee 12676
048addec 126772001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 12678
048addec
JD
12679 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
12680 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
12681 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
12682 Update calls to Fdefine_abbrev.
12683 (write_abbrev): Update for changed data format.
12684 Don't list "system" abbrevs.
12685 (Fexpand_abbrev): Update use count with new data format.
12686 (describe_abbrev): Update for changed data format.
12687 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 12688
048addec 12689 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 12690
048addec 12691 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 12692
048addec
JD
12693 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
12694 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 12695
048addec
JD
12696 * keymap.c (Flookup_key): Error message if key has wrong data type.
12697 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
12698 (exclude_key): New variable.
59a86c99 12699
048addec 127002001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 12701
048addec
JD
12702 * xterm.c (x_setup_relief_colors): Don't compute an image's
12703 background color if it doesn't have a Pixmap.
eb77a5f4 12704
048addec
JD
12705 * xterm.c (notice_overwritten_cursor): Don't depend on
12706 output_cursor and updated_area. Compare pixel coordinates with
12707 window's cursor pixel coordinates.
12708 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
12709 Call notice_overwritten_cursor with new arg list.
12710 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
12711 unconditionally.
eb77a5f4 12712
048addec
JD
12713 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
12714 height of the cursor line to the amount to scroll.
eb77a5f4 12715
048addec 127162001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 12717
048addec
JD
12718 * intervals.c (set_point_both): The position after an invisible,
12719 intangible character is not an acceptable stopping point.
bb313871 12720
048addec 127212001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 12722
048addec
JD
12723 * window.c (enlarge_window): In new preserve_before code, convert
12724 CURBEG from lisp object to integer before doing arithmetic.
6052529b 12725
048addec 127262001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 12727
048addec 12728 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 12729
048addec 127302001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 12731
048addec
JD
12732 * keyboard.c (record_char): Ignore duplicate help-echo events only
12733 separated by mouse-movement. When tracking mouse, only record
12734 first and last mouse-movement event in same window.
12735 Don't record mouse-movement events in keyboard macros.
3ce081f5 12736
048addec 127372001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 12738
048addec
JD
12739 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
12740 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 12741
048addec
JD
12742 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
12743 instead of Fstring_as_unibyte.
9fabb2f5 12744
048addec 127452001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 12746
048addec 12747 The following changes remove mocklisp support:
9fabb2f5 12748
048addec 12749 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 12750
048addec
JD
12751 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
12752 `Qmocklisp' and `Qmocklisp_arguments'.
12753 Remove prototype of syms_of_mocklisp.
2fa0eedf 12754
048addec 12755 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 12756
048addec
JD
12757 * callint.c: Do not include mocklisp.h.
12758 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 12759
048addec
JD
12760 * eval.c: Remove variables `Qmocklisp_arguments',
12761 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
12762 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
12763 Do not test for mocklisp case.
12764 (Fwhile): Remove unused variable `tem'.
12765 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 12766
048addec 12767 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 12768
048addec 12769 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 12770
048addec 12771 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 12772
048addec 127732001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 12774
048addec
JD
12775 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
12776 to the left or to the right of the pointer, put it against
12777 the left screen edge.
6108b49c 12778
048addec 127792001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 12780
048addec
JD
12781 * Makefile.in (distclean): Remove .gdbinit if we are building
12782 outside the source tree.
5eea19a4 12783
048addec 127842001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 12785
048addec 12786 * w32.c (emacs_root_dir): New function.
5eea19a4 12787
048addec 12788 * msdos.c (emacs_root_dir): New function.
5eea19a4 12789
048addec
JD
12790 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
12791 of the current drive as the fallback for default_directory.
438e57dd 12792
048addec
JD
12793 * dired.c (file_name_completion): Run the elements of
12794 completion-ignored-extensions through ENCODE_FILE.
438e57dd 12795
048addec
JD
12796 * lisp.h (scmp): Remove prototype, since it's now a static
12797 function private to dired.c.
c88e5347 12798
048addec 127992001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 12800
048addec
JD
12801 * dired.c (scmp): Function moved from minibuf.c.
12802 Delete multibyte handling--used only on encoded strings.
59ce1461 12803
048addec 12804 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 12805
048addec 12806 * fns.c (merge): Add QUIT call.
59ce1461 12807
048addec 128082001-12-18 Dave Love <fx@gnu.org>
8727d588 12809
048addec
JD
12810 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
12811 language/georgian.el.
8727d588 12812
048addec 128132001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 12814
048addec
JD
12815 * Makefile.in (lisp, shortlisp): Synchronize with changes to
12816 lisp/Makefile.in:DONTCOMPILE.
cc63037e 12817
048addec 128182001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 12819
048addec
JD
12820 * xdisp.c (window_box_height): Do not return negative values.
12821 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 12822
048addec 12823 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 12824
048addec 12825 * term.c (keys): Likewise.
deece6f5 12826
048addec 12827 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 12828
048addec 128292001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 12830
048addec
JD
12831 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
12832 patch (COMPOSING_P, not COMPOSING).
28ff4293 12833
048addec 128342001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 12835
048addec 12836 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 12837
048addec
JD
12838 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
12839 before calling decode_coding.
9b46de40 12840
048addec 12841 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 12842
048addec
JD
12843 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
12844 instead of only for COMPOSITION_DISABLED.
9b46de40 12845
048addec 128462001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 12847
048addec 12848 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 12849
048addec 12850 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 12851
048addec
JD
12852 * buffer.h (struct buffer): New field `display_error_modiff'.
12853 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 12854
048addec 12855 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 12856
048addec
JD
12857 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
12858 Call redisplay_window, but not if display_error_modiff field says no.
12859 (redisplay_window_error): New function.
12860 (displayed_buffer): New variable.
12861 (redisplay_internal, redisplay_windows): Call the new functions
12862 instead of redisplay_window directly.
2cd23960 12863
048addec 128642001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 12865
048addec 12866 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 12867
048addec 128682001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 12869
048addec 12870 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 12871 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 12872 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 12873
048addec 128742001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 12875
048addec
JD
12876 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
12877 parameter have a numeric value all the time.
f6fa0866 12878
048addec 12879 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 12880
048addec 128812001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 12882
048addec 12883 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 12884
048addec
JD
12885 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
12886 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 12887
048addec 128882001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 12889
048addec
JD
12890 * xdisp.c (move_it_vertically_backward): Change heuristic
12891 for the case that we didn't move far enough initially.
91c153e2 12892
048addec
JD
12893 * window.c (Frecenter): Simplify computation in the case of window
12894 system frames and ARG < 0; use window_box_height.
65b7d3e7 12895
048addec 128962001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 12897
048addec
JD
12898 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
12899 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 12900
048addec 129012001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 12902
048addec
JD
12903 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
12904 arg is negative.
be676094 12905
048addec 129062001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 12907
048addec
JD
12908 * m/hp800.h: Split the __hpux conditional into the parts
12909 that are right for GNU/Linux too and the parts that are not.
12910 Use the former if GNU_LINUX.
12911 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 12912
048addec 12913 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 12914
048addec 129152001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 12916
048addec
JD
12917 * macros.c, msdos.c, w16select.c: Change doc-string comments to
12918 `new style' [w/`doc:' keyword].
032a857d 12919
048addec 129202001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 12921
048addec
JD
12922 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
12923 before using.
b6270150 12924
048addec 129252001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 12926
048addec
JD
12927 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
12928 keyword].
98cbb9fa 12929
048addec 129302001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 12931
048addec 12932 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 12933
048addec 12934 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 12935
048addec 129362001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 12937
048addec
JD
12938 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
12939 Add comment to explain where the struct came from.
12940 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
12941 (add_menu_item): Process pop-up menus first to avoid memory leak.
12942 (add_menu_item, w32_menu_display_help): Use `help' field as
12943 Lisp_Object.
12944 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 12945
048addec 129462001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 12947
048addec 12948 * COPYING: Moved back.
fa336b91 12949
048addec
JD
12950 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
12951 Add parentheses around && within ||.
077907d4 12952
048addec 12953 * indent.c (compute_motion): Likewise.
aa2af83a 12954
048addec 12955 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 12956
048addec
JD
12957 * coding.c (setup_coding_system, shrink_encoding_region)
12958 (Fdecode_sjis_char): Likewise.
60a653f1 12959
048addec 129602001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 12961
048addec
JD
12962 * xdisp.c (display_mode_element): Don't read past end of string if
12963 it ends with '%'.
60a653f1 12964
048addec
JD
12965 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
12966 can hold.
60a653f1 12967
048addec
JD
12968 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
12969 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
12970 type changed to Lisp_Object.
12971 (syms_of_data): DEFVAR_LISP them.
60a653f1 12972
048addec 129732001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 12974
048addec
JD
12975 * callproc.c (init_callproc): Set Vdata_directory based on the source
12976 location whenever Emacs was run uninstalled.
60a653f1 12977
048addec 129782001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 12979
048addec
JD
12980 * config.in (HAVE_WORKING_VFORK): New #undefs.
12981 * process.c (create_process):
12982 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
12983 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
12984 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
12985 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
12986 * m/intel386.h (HAVE_VFORK): Likewise.
12987 * m/mips-siemens.h (HAVE_VFORK): Likewise.
12988 * m/mips.h (HAVE_VFORK): Likewise.
12989 * s/freebsd.h (vfork): Remove #define.
12990 * s/lynxos.h (HAVE_VFORK): Remove #undef.
12991 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 12992
048addec 129932001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 12994
048addec
JD
12995 * s/hpux10.h (random): Add undef.
12996 (HAVE_RANDOM): Define it just once.
60a653f1 12997
048addec 129982001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12999
048addec 13000 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 13001
048addec 130022001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 13003
048addec
JD
13004 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
13005 scroll bars of the frame before deleting the frame itself. If the
13006 frame has a widget, delete the frame with XtDestroyWidget, and do
13007 not call XDestroyWindow before that.
60a653f1 13008
048addec 130092001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 13010
048addec 13011 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 13012
048addec 13013 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 13014
048addec 130152001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 13016
048addec
JD
13017 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
13018 excessively large.
60a653f1 13019
048addec
JD
13020 * insdel.c (make_gap_larger): New function.
13021 (make_gap_smaller): New function.
13022 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
13023 Call make_gap_smaller if arg is negative.
60a653f1 13024
048addec 130252001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13026
048addec
JD
13027 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
13028 Pass a dummy argument when calling interrupt_signal.
13029 (parse_menu_item): Mark disabled items before checking for empty def.
13030 (read_char_minibuf_menu_prompt): Make safety more visible.
13031 (read_key_sequence): Add a `first_unbound' variable.
13032 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
13033 unbound prefix as soon as we can detect it.
60a653f1 13034
048addec
JD
13035 * doc.c (Fsnarf_documentation): Add prototype.
13036 (get_doc_string): Handle negative arguments.
13037 (Fdocumentation): Use AREF and ASIZE.
13038 Move the calls to get_doc_string to a single place.
13039 Don't confuse an interactive-spec for a docstring reference.
13040 (Fdocumentation_property): Take advantage of the fact that
13041 get_doc_string now ignores the sign of the docstring position.
60a653f1 13042
048addec 13043 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 13044
048addec 130452001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13046
a64387ee 13047 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 13048
048addec 130492001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13050
048addec
JD
13051 * xterm.c (x_draw_image_relief): Use predefined macro instead of
13052 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 13053
048addec 130542001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 13055
048addec
JD
13056 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
13057 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 13058
048addec 13059 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 13060
048addec 130612001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13062
048addec 13063 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 13064
048addec 130652001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 13066
048addec 13067 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 13068
048addec 130692001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 13070
f63fd14e 13071 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 13072
048addec
JD
13073 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
13074 [!WM_MOUSELEAVE]: Define.
60a653f1 13075
048addec
JD
13076 * w32menu.c (current_popup_menu, get_menu_item_info):
13077 (set_menu_item_info): New vars.
13078 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
13079 (w32_menu_show): Set current_popup_menu.
13080 (add_menu_item): Allocate new strings for owner-drawn menu items
13081 and help strings.
13082 Use owner-draw for disabled menu items again.
13083 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
13084 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 13085
048addec
JD
13086 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
13087 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
13088 <WM_EXITMENULOOP>: Free menu strings.
13089 <WM_MOUSELEAVE>: Stop tracking mouse.
13090 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 13091
048addec
JD
13092 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
13093 and mouse face.
60a653f1 13094
048addec 130952001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 13096
048addec
JD
13097 The following changes add left-fringe and right-fringe
13098 frame parameters to adjust fringe widths, or remove one or
13099 both fringes.
60a653f1 13100
048addec
JD
13101 * frame.h (struct frame): Remove trunc_area_pixel_width and
13102 trunc_area_cols fields.
13103 (Qleft_fringe, Qright_fringe): Declare.
13104 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 13105
048addec
JD
13106 * frame.c (Qleft_fringe, Qright_fringe): New vars.
13107 (syms_of_frame): Initialize them.
60a653f1 13108
048addec
JD
13109 * window.c (coordinates_in_window): Handle separate left and right
13110 fringe widths.
60a653f1 13111
048addec
JD
13112 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
13113 and fringe_cols fields.
13114 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
13115 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
13116 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
13117 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
13118 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
13119 (x_compute_fringe_widths): Add prototype.
60a653f1 13120
048addec
JD
13121 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
13122 fill fringe evenly with small dashes.
f63fd14e 13123 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
13124 clip the new ZV bitmap to avoid jitter between rows.
13125 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
13126 background. Don't draw fringe bitmaps if fringe width is zero.
13127 (x_compute_fringe_widths): New function.
13128 (x_new_font, x_set_window_size_1): Use it.
60a653f1 13129
048addec
JD
13130 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
13131 (x_set_frame_parameters): Process `font' parameter before other
13132 parameters as fringe widths depend on it.
13133 (x_set_fringe_width): New function.
13134 (x_figure_window_size): Use x_compute_fringe_widths.
13135 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
13136 parameters.
60a653f1 13137
048addec
JD
13138 * widget.c (set_frame_size): Use x_compute_fringe_widths.
13139 (EmacsFrameSetCharSize): Ditto.
60a653f1 13140
048addec
JD
13141 * w32term.h: Merged changes from xterm.h.
13142 * w32term.c: Merged changes from xterm.c.
13143 * w32fns.c: Merged changes from xfns.c.
60a653f1 13144
048addec 131452001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13146
048addec 13147 * COPYING: Removed.
60a653f1 13148
048addec 131492001-11-29 Dave Love <fx@gnu.org>
60a653f1 13150
048addec
JD
13151 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
13152 extra extra slot.
13153 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 13154
048addec 131552001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13156
048addec
JD
13157 * fileio.c (file-name-coding-system)
13158 (default-file-name-coding-system): Doc fix (links to referenced
13159 variables added).
60a653f1 13160
048addec 131612001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13162
048addec
JD
13163 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
13164 Add dummy uses of gcproN variables.
60a653f1 13165
048addec
JD
13166 * category.c (describe_category, describe_category_1)
13167 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
13168 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 13169
048addec 131702001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 13171
048addec 13172 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 13173
048addec
JD
13174 * Makefile.in (lispdir): New variable, referring to build dir.
13175 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 13176
048addec 131772001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 13178
048addec
JD
13179 * w32menu.c (w32_menu_display_help): Actually add the new argument
13180 OWNER.
60a653f1 13181
048addec 131822001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 13183
048addec
JD
13184 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
13185 menu items. From David Ponce <dponce@wanadoo.fr>.
13186 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
13187 conditionally.
f63fd14e 13188 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 13189 help event in the owner frame's keyboard buffer.
60a653f1 13190
048addec
JD
13191 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
13192 (Fx_show_tip): Don't subtract last width from row width.
13193
13194 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
13195 (w32_read_socket): Use EQ to compare frames.
60a653f1 13196
048addec 131972001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 13198
048addec
JD
13199 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
13200 OVERLAPS_P.
60a653f1 13201
048addec 132022001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13203
048addec
JD
13204 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
13205 `gcpro3' and `gcpro4'.
60a653f1 13206
048addec 13207 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 13208
048addec 132092001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13210
048addec 13211 * ccl.c: Use AREF and ASIZE.
60a653f1 13212
048addec 132132001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13214
048addec
JD
13215 * lisp.h (run_hook_list_with_args): Remove.
13216 (LIST_END_P): Fix call to wrong_type_argument.
13217 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 13218
048addec 132192001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13220
048addec
JD
13221 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
13222 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 13223
048addec
JD
13224 * eval.c: Use AREF and ASIZE.
13225 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 13226
048addec
JD
13227 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
13228 which match the end of the file-name.
13229 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
13230 is not a valid env var, but leave it as is instead.
60a653f1 13231
048addec
JD
13232 * keymap.c (access_keymap): Handle t bindings like nil bindings.
13233 Make nil bindings in char-tables transparent.
13234 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 13235
048addec 132362001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 13237
048addec
JD
13238 * textprop.c (set_text_properties_1): Allow START, END in either order.
13239 Do nothing if range is empty.
60a653f1 13240
048addec 13241 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 13242
048addec
JD
13243 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
13244 (clean): Not here.
60a653f1 13245
048addec 132462001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13247
048addec
JD
13248 * textprop.c (set_text_properties_1): Clearly mark that the
13249 interval should not be empty.
60a653f1 13250
048addec
JD
13251 * intervals.c (graft_intervals_into_buffer):
13252 Don't call set_text_properties_1 on an empty interval.
60a653f1 13253
048addec 132542001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 13255
048addec 13256 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 13257
048addec
JD
13258 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
13259 don't lose the data in it.
60a653f1 13260
048addec 132612001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 13262
048addec 13263 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 13264
c62aec78 13265 * buffer.c (Fkill_buffer): Likewise.
60a653f1 13266
c62aec78 13267 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 13268
048addec 132692001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13270
048addec 13271 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 13272
048addec 132732001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 13274
048addec
JD
13275 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
13276 Niemitalo <kon@iki.fi>.
60a653f1 13277
048addec 132782001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 13279
048addec 13280 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 13281
048addec
JD
13282 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
13283 (Fx_show_tip): Block input during frame creation.
13284 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 13285
048addec 132862001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 13287
048addec
JD
13288 * lread.c (Fload): Detect recursive load error for more than 3
13289 nestings of the same file.
13290 (Vrecursive_load_depth_limit): Variable deleted.
13291 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 13292
048addec 132932001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 13294
048addec
JD
13295 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
13296 mouse position if either left or top is not specified.
60a653f1 13297
048addec
JD
13298 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
13299 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
13300 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
13301 (my_create_tip_window): Assign tip_window.
13302 (x_create_tip_frame): Use same defaults as X.
13303 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 13304 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 13305
048addec
JD
13306 * w32term.c (x_after_update_window_line): Doc fix.
13307 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
13308 frames.
13309 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 13310
048addec
JD
13311 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
13312 for all Windowed systems.
60a653f1 13313
048addec 133142001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 13315
048addec
JD
13316 * msdos.c (IT_clear_screen): If the frame's faces are not yet
13317 realized, use the initial screen colors to clear the screen.
60a653f1 13318
048addec 133192001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13320
048addec
JD
13321 * textprop.c (Fset_text_properties): Remove unused variables
13322 `unchanged', `prev_changed', `s' and `len'.
60a653f1 13323
048addec
JD
13324 * search.c (Freplace_match): Remove unused variable `inslen'.
13325
13326 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
13327
133282001-11-22 Jason Rumney <jasonr@gnu.org>
13329
13330 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
13331 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
13332 (my_create_tip_window): New function.
13333 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
13334 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
13335
133362001-11-20 Jason Rumney <jasonr@gnu.org>
13337
13338 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
13339 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
13340
13341 * w32fns.c (Vw32_system_coding_system): Remove.
13342 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
13343
133442001-11-19 Stefan Monnier <monnier@cs.yale.edu>
13345
13346 * fileio.c (Fwrite_region): Move choose_write_coding_system to
13347 after build_annotations.
13348
13349 * syntax.c (describe_syntax): Add dummy arg.
13350 (describe_syntax_1): Update call to describe_vector.
13351
13352 * category.c (describe_category): Add dummy arg.
13353 (describe_category_1): Update call to describe_vector.
13354
13355 * keymap.c (Fdescribe_vector): Add `describer' parameter.
13356 (describe_command, describe_translation): Add dummy second param.
13357 (describe_map): Call elt_describer with two arguments.
13358 (describe_vector_princ): Add `fun' parameter.
13359 Call it instead of the hardcoded `princ'.
13360 (describe_vector): Add arg `args'.
13361 Pass it as a new second argument to elt_describer.
60a653f1 13362
048addec 13363 * keymap.h (describe_vector): Update prototype.
60a653f1 13364
048addec
JD
13365 * frame.c: Don't include keymap.h any more.
13366 (keys_of_frame): Remove.
60a653f1 13367
048addec 13368 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 13369
048addec 13370 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 13371
048addec 133722001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 13373
048addec
JD
13374 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
13375 if defined, 0 otherwise.
13376 (MAP_FAILED): Define if not defined and use it to test mmap failure.
13377 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 13378
048addec 133792001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 13380
048addec 13381 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 13382
048addec 133832001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 13384
048addec
JD
13385 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
13386 (x_draw_bar_cursor): If the background color of the glyph under
13387 the cursor equals the frame's cursor color, use the glyph's
13388 foreground color for drawing the bar cursor.
13389 (x_after_update_window_line): Clear internal border in different
13390 circumstances.
13391 (w32_set_vertical_scroll_bar): Check for width and height > 0.
13392 (w32_draw_relief_rect): Correct relief by 1 pixel.
13393 (x_set_glyph_string_background_width):
13394 Set extends_to_end_of_line_p if the row's fill_line_p is set and
13395 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
13396 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
13397 if cursor_in_non_selected_windows is false.
13398 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
13399 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
13400 Notice if cursor gets overwritten.
13401 (notice_overwritten_cursor): Renamed from
13402 note_overwritten_text_cursor. Rewritten to take glyph widths
13403 into account, and to take X positions as parameters.
13404 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
13405 around call to x_draw_glyphs.
13406 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
13407 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
13408 color to use for image glyph reliefs.
13409 (x_draw_image_relief): Accept zero tool_bar_button_relief.
13410 (glyph_rect): Remove unused variable `area'.
60a653f1 13411
048addec
JD
13412 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
13413 some items.
13414 (x_set_internal_border_width): Set frame garbaged when window
13415 doesn't exist yet.
13416 (Fx_create_frame): Accept zero tool_bar_button_relief.
13417 (x_clear_image_1, four_corners_best, image_background)
13418 (image_background_transparent): New functions.
13419 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
13420 (gs_format): Add `:background' entry.
13421 (lookup_image): Set IMG's background color if specified.
13422 (pbm_load, xbm_load_image, png_load): Set IMG's background field
13423 when appropriate.
13424 (x_clear_image_1): Reset `background_valid' and
13425 `background_transparent_valid' fields.
13426 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
13427 calculating it here. Set IMG's background_transparent field.
13428 (enum xpm_keyword_index): Add XPM_BACKGROUND.
13429 (enum png_keyword_index): Add PNG_BACKGROUND.
13430 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
13431 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
13432 (enum gif_keyword_index): Add GIF_BACKGROUND.
13433 (enum gs_keyword_index): Add GS_BACKGROUND.
13434 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
13435 Pre-calculate image background color where necessary.
13436 (x_create_x_image_and_pixmap, xbm_load, gs_load):
13437 Use display info's n_cbits entry for screen depth.
13438 (Fx_show_tip): Remove unused variables `buffer', `top',
13439 `left', `max_width' and `max_height'.
60a653f1 13440
048addec 13441 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 13442
048addec 134432001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 13444
048addec 13445 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 13446
048addec 134472001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13448
048addec 13449 * frame.c (Fframe_live_p): Doc fix.
60a653f1 13450
048addec 134512001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 13452
048addec
JD
13453 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
13454 (message_dolog_marker3): New static variables hold three markers.
13455 (syms_of_xdisp): Initialize and staticpro them.
13456 (message_dolog): Use message_dolog_marker1..3 instead of
13457 allocating markers each time. Unchain them when done.
60a653f1 13458
048addec 134592001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 13460
048addec 13461 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 13462
048addec 134632001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 13464
048addec 13465 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 13466
048addec 134672001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 13468
048addec 13469 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 13470
048addec 134712001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 13472
048addec 13473 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 13474
048addec 134752001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 13476
048addec
JD
13477 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
13478 with invalid position.
60a653f1 13479
048addec 134802001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 13481
048addec 13482 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 13483
048addec
JD
13484 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
13485 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
13486 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 13487
048addec 13488 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 13489
048addec 134902001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13491
048addec
JD
13492 * fileio.c (build_annotations): Split off the tail.
13493 (build_annotations_2): New fun. Extracted from build_annotations.
13494 (Fwrite_region): Split the call to build_annotations into two
13495 calls to build_annotations and build_annotations_2.
077907d4 13496
048addec 134972001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 13498
048addec
JD
13499 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
13500 clear_waiting_for_input with argument.
1756e2fb 13501
048addec 13502 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 13503
048addec 13504 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 13505
048addec 13506 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 13507
048addec 13508 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 13509
048addec 135102001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 13511
048addec
JD
13512 * fileio.c (choose_write_coding_system): New fun, extracted
13513 from Fwrite_region.
13514 (Fwrite_region): Use it.
fa336b91 13515
048addec
JD
13516 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
13517 (funcall_lambda, run_hook_with_args): Make static and add prototype.
13518 (ml_apply, find_handler_clause): Add prototype.
fa336b91 13519
048addec 135202001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 13521
048addec 13522 * config.in: Add #undef HAVE_COFF_H.
fa336b91 13523
048addec
JD
13524 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
13525 Required for ISC 4.1.
fa336b91 13526
048addec 135272001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 13528
048addec
JD
13529 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
13530 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 13531
048addec 135322001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 13533
048addec
JD
13534 The following changes are made to clean up the various internal
13535 references to the fringes to actually use the term `fringe' for
13536 them. Previously, they were called `flags areas', `bitmap areas',
13537 `left/right side of windows', or implicitly as `flags' or
13538 `bitmaps':
fa336b91 13539
048addec 13540 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 13541 Comments fixed. Use renamed symbols.
06e8f738 13542
f63fd14e 13543 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 13544
048addec
JD
13545 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
13546 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
13547 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 13548
048addec 13549 * msdos.c: Comment fix.
9ce647f4 13550
048addec 13551 * w32fns.c: Use renamed symbols.
9b784ab8 13552
f63fd14e 13553 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
13554 (fringe_bitmap_type): Renamed from bitmap_type.
13555 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
13556 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
13557 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 13558
f63fd14e 13559 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
13560 (fringes_extra): Renamed from flags_areas_extra.
13561 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
13562 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
13563 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
13564 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
13565 (FRAME_X_LEFT_FRINGE_WIDTH):
13566 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
13567 (FRAME_X_RIGHT_FRINGE_WIDTH):
13568 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 13569
048addec 13570 * widget.c: Use renamed symbols.
9f7e52b4 13571
f63fd14e 13572 * window.c: Comment fixes. Use renamed symbols.
048addec 13573 (coordinates-in-window-p): Doc fix.
fa336b91 13574
f63fd14e 13575 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 13576
048addec 13577 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 13578
048addec 13579 * xfns.c: Use renamed symbols.
89512fcd 13580
f63fd14e 13581 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
13582 (fringe_bitmap_type): Renamed from bitmap_type.
13583 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
13584 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
13585 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 13586
f63fd14e 13587 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
13588 (fringes_extra): Renamed from flags_areas_extra.
13589 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
13590 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
13591 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
13592 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
13593 (FRAME_X_LEFT_FRINGE_WIDTH):
13594 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
13595 (FRAME_X_RIGHT_FRINGE_WIDTH):
13596 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
13597
135982001-11-15 Jason Rumney <jasonr@gnu.org>
13599
13600 * w32menu.c (add-menu-item): Make help_echo and radio buttons
13601 work for most menu items. From David Ponce
13602 <david.ponce@wanadoo.fr>.
13603
136042001-11-15 Gerd Moellmann <gerd@gnu.org>
13605
13606 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
13607 Some x_set_* function expect to be called even if old and new
13608 value are equal.
13609
13610 * xdisp.c (build_desired_tool_bar_string): Accept zero
13611 tool_bar_button_relief.
13612
13613 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
13614
13615 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
13616
13617 * xterm.c (x_draw_bar_cursor): If the background color of the
13618 glyph under the cursor equals the frame's cursor color, use
13619 the glyph's foreground color for drawing the bar cursor.
13620
13621 * dispnew.c (direct_output_forward_char): Fix character/byte
13622 position comparison.
7d18891d 13623
048addec 136242001-11-15 Miles Bader <miles@gnu.org>
d2936d21 13625
048addec
JD
13626 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
13627 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
13628 Update arguments to find_field.
13629 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
13630 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
13631 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
13632 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 13633
048addec 136342001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 13635
048addec 13636 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 13637
048addec
JD
13638 * dispextern.h (image_background, image_background_transparent):
13639 Conditionalize on HAVE_X_WINDOWS.
7d18891d 13640
048addec 136412001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 13642
048addec 13643 * print.c (Fprin1_to_string): Doc fix.
7d18891d 13644
048addec 13645 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 13646
048addec 13647 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 13648
048addec 13649 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 13650
048addec 13651 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 13652
048addec 13653 * eval.c (syms_of_eval): Doc fix.
7d18891d 13654
048addec 13655 * coding.c (syms_of_coding): Doc fix.
7d18891d 13656
048addec 13657 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 13658
048addec 13659 * dispnew.c (syms_of_display): Doc fix.
9474c847 13660
048addec 13661 * category.c (Fget_unused_category): Doc fix.
9474c847 13662
048addec 13663 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 13664
048addec 136652001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 13666
048addec 13667 * print.c (prin1, print): Doc fix.
e3059a5d 13668
048addec 136692001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 13670
048addec
JD
13671 * fontset.h: Remove declarations of variables
13672 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 13673
048addec
JD
13674 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
13675 `Vclip_large_size_font'.
eae936e2 13676
048addec 136772001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 13678
048addec 13679 * w32fns.c: Doc fix.
ddb67bdc 13680
048addec 136812001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 13682
048addec 13683 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 13684
048addec 13685 * fns.c: Doc fix.
6e1b91d7 13686
048addec 13687 * emacs.c: Doc fix.
1c1d3d69 13688
048addec 13689 * coding.c: Doc fix.
1c1d3d69 13690
048addec
JD
13691 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
13692 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
13693 `new style' [w/`doc:' keyword].
b6f4c7ba 13694
048addec 136952001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 13696
048addec
JD
13697 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
13698 LeaveNotify events. Only FocusIn and FocusOut do that now.
13699 (x_display_and_set_cursor): Do display hollow cursors in active
13700 minibuffer windows when they are not selected.
b6f4c7ba 13701
048addec 137022001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 13703
048addec 13704 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
13705 * w32term.c: Change doc-string comments to `new style'
13706 [w/`doc:' keyword]. Doc fixes.
a89f435d 13707
048addec
JD
13708 * w32fns.c: Don't define max.
13709 (Fx_open_connection): Only execute once.
a4cd0cd7 13710
048addec 137112001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 13712
048addec
JD
13713 * ccl.c: Change macros to use do-while block instead of if-else.
13714 Use braces to follow GNU Coding Standards.
eafb659a 13715
048addec 137162001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 13717
048addec 13718 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 13719
048addec 13720 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 13721
048addec
JD
13722 * insdel.c (replace_range): Use adjust_markers_for_replace
13723 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 13724
048addec 13725 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 13726
048addec
JD
13727 * textprop.c (set_text_properties_1): New subroutine
13728 broken out of set_text_properties.
13729 (set_text_properties): Use set_text_properties_1.
91823618 13730
048addec
JD
13731 * intervals.c (graft_intervals_into_buffer):
13732 Use set_text_properties_1 to clear out properties.
91823618 13733
048addec
JD
13734 * search.c (Freplace_match): Use replace_range to insert
13735 and delete. Don't request property inheritance from
13736 surrounding text.
86928dfb 13737
048addec 137382001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 13739
048addec 13740 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 13741 vertical fonts. Allow them if face name is explicitly specified.
048addec 13742 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 13743
048addec 137442001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 13745
048addec
JD
13746 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
13747 instead of malloc/free.
a78e0303 13748
048addec 137492001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 13750
048addec
JD
13751 * xfaces.c (merge_face_vectors): Use braces to follow GNU
13752 Coding Standards.
13753 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 13754
048addec 13755 * buffer.c (Fbury_buffer): Likewise.
0c99b139 13756
048addec 13757 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 13758
048addec
JD
13759 * coding.c (encode_coding): Use precomputed value of `src'.
13760 (encode_coding): Remove unused variable `src_end'.
13761 (code_convert_region): Remove unused variables `count'.
830ddd77 13762
048addec 137632001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 13764
048addec
JD
13765 * w32term.c (x_display_and_set_cursor): Do not move system caret
13766 if cursor_glyph is NULL.
55c6d645 13767
048addec 137682001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 13769
048addec 13770 * keymap.c (access_keymap): Fix compilation error.
5de38842 13771
048addec 137722001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 13773
048addec 13774 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 13775
048addec 137762001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 13777
048addec
JD
13778 * intervals.c (graft_intervals_into_buffer):
13779 Remove #ifdef'd-out code.
13780 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 13781
048addec
JD
13782 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
13783 code (eval-current-buffer).
13784 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 13785
048addec 137862001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 13787
048addec 13788 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 13789
048addec 137902001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 13791
048addec 13792 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 13793
048addec
JD
13794 * keyboard.c (make_lispy_event): Check integerness and fix
13795 Lisp_Object/int mixup.
17893c65 13796
048addec 137972001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 13798
048addec 13799 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 13800
048addec
JD
13801 * fontset.c (fontset_font_pattern): Remove unused variable
13802 `family_registry'.
d5360cc7 13803
048addec 13804 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 13805
048addec 138062001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 13807
048addec 13808 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 13809
048addec
JD
13810 * buffer.c (Fkill_buffer): Don't delete auto save file
13811 if buffer is modified.
d9d54213 13812
048addec 138132001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 13814
048addec
JD
13815 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
13816 CHECK_NUMBER_CDR.
b116830b 13817
048addec 138182001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 13819
048addec 13820 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 13821
048addec 138222001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 13823
048addec 13824 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 13825
048addec 138262001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 13827
048addec 13828 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 13829
048addec 138302001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 13831
048addec
JD
13832 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
13833 the program image directly.
982f6c7e 13834
048addec 138352001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 13836
048addec 13837 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 13838
048addec 138392001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 13840
048addec
JD
13841 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
13842 and CHECK_BUFFER.
d31053f9 13843
048addec
JD
13844 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
13845 (record_char): Likewise.
d31053f9 13846
048addec
JD
13847 * keyboard.c (make_lispy_event): Don't insist a drag event must
13848 move to a different buffer position. Instead, check for moving at
13849 least double_click_fuzz.
982f6c7e 13850
048addec 13851 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 13852
048addec 13853 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 13854
048addec
JD
13855 * indent.c (current_column_1, Fmove_to_column): Separate the code
13856 for display-table glyphs from the code for buffer text, to fix
13857 bugs in the former.
830047fd 13858
048addec 138592001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 13860
048addec
JD
13861 * buffer.c (Fbuffer_local_value): New function.
13862 (syms_of_buffer): Defsubr it.
2df5238c 13863
048addec
JD
13864 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
13865 value of `cursor-in-non-selected-windows'.
4e397688 13866
048addec
JD
13867 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
13868 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
13869 (syms_of_xdisp): Initialize it.
48b0f3ae 13870
048addec 138712001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 13872
048addec 13873 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 13874
048addec
JD
13875 * coding.c: Change doc-string comments to `new style' [w/`doc:'
13876 keyword].
3ecaf7e5 13877
048addec
JD
13878 * eval.c (top_level_value, top_level_set): Remove commented and
13879 #ifdef'd-out code.
13880 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 13881
048addec 138822001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 13883
048addec 13884 * xfns.c: Include unistd.h, if it exists.
8db2e33b 13885
048addec 13886 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 13887
048addec 13888 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 13889
048addec 138902001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 13891
048addec
JD
13892 * lisp.h (CHECK_STRING_CAR): New macro.
13893 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
13894 treating XCAR and XCDR as lvalues.
13895 (openp): Use CHECK_STRING_CAR.
13896 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 13897
048addec 138982001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 13899
048addec
JD
13900 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
13901 (SIGMASKTYPE): Define.
1b1acc13 13902
048addec 13903 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 13904
048addec 139052001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 13906
048addec
JD
13907 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
13908 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
13909 Fix typos in comments.
6cb16f95 13910
048addec
JD
13911 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
13912 and #ifdef'd-out code.
13913 Fix and reindent comments.
6cb16f95 13914
048addec 13915 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 13916
048addec
JD
13917 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
13918 argument `i' in macros.
6cb16f95 13919
048addec
JD
13920 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
13921 `i' in macros.
7e9d3c2f 13922
048addec
JD
13923 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
13924 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
13925 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
13926 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
13927 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
13928 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
13929 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
13930 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
13931 in macros.
7e9d3c2f 13932
048addec
JD
13933 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
13934 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
13935 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
13936 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
13937 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
13938 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
13939 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
13940 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
13941 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
13942 (remove unused second argument).
7e9d3c2f 13943
048addec 139442001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 13945
048addec
JD
13946 * syntax.c (describe_syntax): New wrapper.
13947 (Finternal_describe_syntax_value): Rename from describe_syntax.
13948 Don't insert space at front and \n at the end.
13949 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 13950
048addec
JD
13951 * regex.c (re_wctype): Try to fix some warnings.
13952 (regcomp, regexec): Don't forget the __restrict.
9ba48103 13953
048addec 139542001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 13955
048addec 13956 * textprop.c (Fget_char_property): Doc fix.
9ba48103 13957
048addec 139582001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 13959
048addec 13960 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 13961
048addec 13962 * data.c (Fsetq_default): Ditto.
c22e59e1 13963
048addec 13964 * callint.c (Finteractive): Ditto.
9271ed2c 13965
048addec 139662001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 13967
048addec
JD
13968 * macros.c: Don't include keymap.h any more.
13969
139702001-11-01 Richard M. Stallman <rms@gnu.org>
13971
13972 * data.c (Fmake_local_variable): Doc fix.
13973
13974 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
13975 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 13976
048addec 13977 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
13978 bindings along with or instead of the buffer local map.
13979 Make the overriding maps override what they should.
13980
f00691a3 139812001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
13982
13983 * window.c (grow_mini_window): Fix typo in comment.
13984
27188d11
GM
139852001-11-01 Gerd Moellmann <gerd@gnu.org>
13986
7b49b9d2
GM
13987 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
13988 (XTset_vertical_scroll_bar): Likewise.
13989
43f7c3ea
GM
13990 * xfns.c (x_build_heuristic_mask): Use four_corners_best
13991 instead of IMAGE_BACKGROUND.
c22e59e1 13992
b350c2e5
GM
13993 * xfns.c (four_corners_best): Reindent.
13994
c22e59e1 13995 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
13996 Handle :box so that it is possible to specify sexprs.
13997
bf00d461
EZ
139982001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
13999
14000 * s/hpux11.h: New file.
14001
f00691a3 140022001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 14003
2b209b97
PJ
14004 * emacs.c (USAGE1): Show command line option --no-window-system
14005 instead of --no-windows in usage.
14006 (standard_args): Rename --no-windows to --no-window-system.
14007 (bug_reporting_address): Follow Emacs coding conventions.
14008
9dbc9081
PJ
14009 * eval.c (Fcommandp): Doc fix.
14010 Change doc-string comments to `new style' [w/`doc:' keyword].
14011
4e10df59
PJ
14012 * frame.c (Fframe_live_p): Doc fix.
14013
14014 * buffer.c (selective-display-ellipses): Doc fix.
14015
dd387b25
GM
140162001-10-31 Gerd Moellmann <gerd@gnu.org>
14017
fe957e65
GM
14018 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
14019
dd387b25
GM
14020 * xfaces.c (realize_x_face): If C is not a single-byte character,
14021 set the face's colors_copied_bitwise_p instead of the defaulted_p
14022 members which have a different meaning.
14023 (free_face_colors): Do nothing for a face whose colors have been
14024 copied bitwise.
14025
c22e59e1 14026 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 14027
f00691a3 140282001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 14029
687784e8
PJ
14030 * marker.c, mocklisp.c: Change doc-string comments to `new style'
14031 [w/`doc:' keyword].
2e1280f8 14032
b9d9a9b9
GM
140332001-10-31 Gerd Moellmann <gerd@gnu.org>
14034
14035 * fns.c (require_unwind): Return Lisp_Object.
14036
f00691a3 140372001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 14038
fa1361cb
PJ
14039 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
14040 (last-input-char): Revert doc-string to be the same as the
14041 doc-string of `last-input-event'.
14042
6c465a15 14043 * xdisp.c: Fix typos in comments.
48400103 14044
eafa3196
GM
140452001-10-31 Gerd Moellmann <gerd@gnu.org>
14046
14047 * window.c (grow_mini_window): Handle case that the root
14048 window is already smaller than the nominal mininum height.
14049
747d3f2a
SM
140502001-10-30 Stefan Monnier <monnier@cs.yale.edu>
14051
bf9bb76f
SM
14052 * emacs.c (main): Don't call keys_of_macros any more.
14053
14054 * lisp.h (keys_of_macros): Remove.
14055
14056 * macros.c (keys_of_macros): Remove.
14057
747d3f2a
SM
14058 * xfaces.c (Fface_attribute_relative_p): Declare args.
14059
5e905a57
JR
140602001-10-30 Jason Rumney <jasonr@gnu.org>
14061
14062 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
14063 (enum_font_cb2): Ignore fonts with vertical orientation.
14064
3a426197
RS
140652001-10-30 Richard M. Stallman <rms@gnu.org>
14066
14067 * keyboard.c (Finput_pending_p): Doc fix.
14068
a742d646
GM
140692001-10-30 Gerd Moellmann <gerd@gnu.org>
14070
259cf6bc
GM
14071 * xterm.c (x_after_update_window_line): Don't run the code
14072 clearing in borders for rows whose visible height is 0.
14073
3f99f948
GM
14074 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
14075 resized_p flag is set. If not set, use the much less flickering
14076 method previously used.
14077
14078 * dispnew.c (change_frame_size_1): Set frame's resized_p.
14079
14080 * frame.h (struct frame) <resized_p>: New member.
14081
b4a3be43
GM
14082 * lread.c (to_multibyte): Ensure read_buffer is at least twice
14083 as large as the number of bytes to convert.
747d3f2a 14084
a742d646
GM
14085 * lread.c (to_multibyte): New function.
14086 (read1): Use it.
14087
cacbb9e9
EZ
140882001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
14089
14090 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
14091
99cb6b2f
GM
140922001-10-30 Gerd Moellmann <gerd@gnu.org>
14093
327f42ee 14094 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
14095 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
14096 if the row's fill_line_p is set and drawing the last glyph with
14097 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 14098
99cb6b2f
GM
14099 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
14100
8e8223e2
SM
141012001-10-29 Stefan Monnier <monnier@cs.yale.edu>
14102
14103 * xmenu.c: Include coding.h and charset.h.
14104 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
14105 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
14106 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
14107 Explicitly set wv->help. Use `TRUE' rather than `True'.
14108 (menu_help_callback): Use empty_string.
14109
14110 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
14111 (Fx_popup_dialog): Explicitly init f.
14112 (w32_menu_display_help): Use empty_string.
14113
4d083a8f
RS
141142001-10-29 Richard M. Stallman <rms@gnu.org>
14115
b2304472
RS
14116 * fns.c (Frequire): Detect recursive try to require the same
14117 feature 3 or more levels deep, and get error.
14118 (require_unwind): New subroutine.
14119 (require_nesting_list): New variable.
14120 (syms_of_fns): Init and staticpro it.
14121
4d083a8f
RS
14122 * print.c (print_object): Clarify indication of insertion type.
14123
2fe41216
EZ
141242001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
14125
90480000
EZ
14126 * coding.c (syms_of_coding): Document that locale-coding-system is
14127 used for decoding input on X.
14128
2fe41216
EZ
14129 * window.c (Fscroll_left, Fscroll_right): Doc fix.
14130
f00691a3 141312001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
14132
14133 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
14134 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
14135
60ebcfe8
GM
141362001-10-29 Gerd Moellmann <gerd@gnu.org>
14137
9a7bdceb
GM
14138 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
14139 use NO_CURSOR if cursor_in_non_selected_windows is false.
14140
3f08fcd2
GM
14141 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
14142 the slant attribute if FRAME is t.
14143
0ccfdad2
GM
14144 * xfns.c (x_set_internal_border_width): Set frame garbaged
14145 when X window doesn't exist yet.
14146
ef253080
GM
14147 * xterm.c (x_after_update_window_line): Clear internal border
14148 in different circumstances.
b116830b 14149
60ebcfe8
GM
14150 * xterm.c (XTread_socket) <KeyPress>: Don't use
14151 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
14152 <handa@etl.go.jp>.
14153
73d25f9c
EZ
141542001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
14155
14156 * m/ibms390.h: New file. From Adam Thornton
14157 <athornton@sinenomine.net>.
14158
cac1daf0
GM
141592001-10-28 Gerd Moellmann <gerd@gnu.org>
14160
053b3256 14161 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 14162
cac1daf0
GM
14163 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
14164 a loop counter.
14165
f00691a3 141662001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 14167
f9711de4 14168 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 14169
4707d2d0
PJ
14170 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
14171 keyword].
14172 Fix typos in comments.
b116830b 14173
d883731c
PJ
14174 * emacs.c (bug_reporting_address): New function.
14175 Use it when displaying usage message.
14176
04012254
PJ
14177 * minibuf.c (read_minibuf): Remove unused external declaration of
14178 variable `Qread_only'.
14179
13b1a09c
PJ
14180 * keymap.c (access_keymap): Remove unused variable `charset'.
14181
5bbf4378
MB
141822001-10-28 Miles Bader <miles@gnu.org>
14183
14184 * xfaces.c (merge_face_heights): Handle TO being relative as well.
14185 Remove #ifdef'd-out code.
14186 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
14187 (syms_of_xfaces): Initialize them.
14188
1ce1e4ee
JR
141892001-10-27 Jason Rumney <jasonr@gnu.org>
14190
14191 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
14192 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
14193 position using the system caret.
14194
14195 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
14196 (w32_system_caret_height, w32_system_caret_x)
14197 (w32_system_caret_y): New variables for tracking system caret.
14198 (w32_initialize): Initialize them.
c2d53558 14199 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 14200
c2d53558
SM
14201 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
14202 New messages types.
1ce1e4ee
JR
14203
14204 * w32term.c (note_mouse_highlight): Clear old help_echo.
14205
f00691a3 142062001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 14207
bb4600a4
PJ
14208 * xterm.c: Fix typo in a comment.
14209
7db35a48
PJ
14210 * emacs.c: Fix typos in comments.
14211 Remove unnecessary spaces.
14212 Change doc-string comments to `new style' [w/`doc:' keyword].
14213 (USAGE2): Fix typos in usage string.
14214
a7248e4f
PJ
14215 * xterm.c: Fix typo in a comment.
14216
4e30ce42
PJ
14217 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
14218 emacs.c.
14219
62725a92
GM
142202001-10-27 Gerd Moellmann <gerd@gnu.org>
14221
798dbe1f 14222 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 14223 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
14224 farther backward when target_y was not reached.
14225
62725a92
GM
14226 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
14227 Display errno only if non-zero.
14228 (sound_warning): New function.
14229 (vox_configure): Don't treat failing to set sample rate as error.
14230 (various places): Improve error messages.
14231
d4e34d24
EZ
142322001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
14233
944e6f60
EZ
14234 * fileio.c (Faccess_file): Run the argument filename through
14235 Fexpand_file_name, before using it.
14236
d4e34d24
EZ
14237 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
14238 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
14239
38d2af0c
GM
142402001-10-26 Gerd Moellmann <gerd@gnu.org>
14241
da80a8d5
GM
14242 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
14243
38d2af0c
GM
14244 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
14245 Fix clearing in the case of scroll bars on the right.
c2d53558 14246
45de4a6f 142472001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
14248
14249 * w32gui.h (XImage): Add a dummy typedef.
14250
fbd5ceb2
GM
142512001-10-26 Gerd Moellmann <gerd@gnu.org>
14252
c2d53558 14253 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 14254
b23236fb
EZ
142552001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
14256
14257 * frame.c (Fframe_parameter): Fix last change.
14258
5d991fc4
EZ
14259 * fileio.c: Revert last change (which removed old commented-out
14260 version of expand-file-name). Add a comment that explains why
14261 this old version should not be removed.
14262
879eadc3
GM
142632001-10-25 Gerd Moellmann <gerd@gnu.org>
14264
75700ff2
GM
14265 * frame.c (Fframe_parameter): Fix a bug whereby some
14266 ``artificial'' frame parameters, like `minibuffer' were not
14267 obtained by calling Fframe_parameters.
14268
dfe92a6a
GM
14269 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
14270 cursor differently.
14271
879eadc3
GM
14272 * xdisp.c (move_it_vertically_backward): Compute line height
14273 differently. Add heuristic to try to be more compatible to 20.x.
14274
e1010ebe
SM
142752001-10-25 Stefan Monnier <monnier@cs.yale.edu>
14276
d73a471b
SM
14277 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
14278
d6da5a06
GM
14279 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
14280 boolean.
e1010ebe 14281
f66bd220
MB
142822001-10-25 Miles Bader <miles@gnu.org>
14283
14284 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
14285 BG is a pointer to a structure, not a structure.
14286 (gif_format, png_format): Add missing commas.
14287
d436d538
RS
142882001-10-24 Richard M. Stallman <rms@gnu.org>
14289
14290 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 14291 (syms_of_xfaces): Defsubr it.
d436d538 14292
f00691a3 142932001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
14294
14295 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
14296 variable `area'.
14297
f00691a3 142982001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 14299
c2d53558 14300 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 14301
e2a57b34
MB
143022001-10-25 Miles Bader <miles@gnu.org>
14303
14304 * dispextern.h (struct image): Add `background',
14305 `background_valid', and `background_transparent' fields.
14306 (image_background, image_background_transparent): New declarations.
14307 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
14308 * xfns.c (image_background, image_background_transparent)
14309 (four_corners_best): New functions.
c2d53558 14310 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
14311 (gs_format): Add `:background' entry.
14312 (lookup_image): Set IMG's background color if specified.
14313 (pbm_load, xbm_load_image, png_load): Set IMG's background field
14314 when appropriate.
14315 (x_clear_image_1): Reset `background_valid' and
14316 `background_transparent_valid' fields.
14317 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
14318 calculating it here. Set IMG's background_transparent field.
14319 (enum xpm_keyword_index): Add XPM_BACKGROUND.
14320 (enum png_keyword_index): Add PNG_BACKGROUND.
14321 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
14322 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
14323 (enum gif_keyword_index): Add GIF_BACKGROUND.
14324 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 14325 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
14326 Pre-calculate image background color where necessary.
14327 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
14328 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
14329 color to use for image glyph reliefs.
14330
b547b6e8
GM
143312001-10-24 Gerd Moellmann <gerd@gnu.org>
14332
d9e3b8c6
GM
14333 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
14334 in full-width rows.
c2d53558 14335
b547b6e8
GM
14336 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
14337 Fix clearing of area not covered by scroll bar.
14338
f00691a3 143392001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
14340
14341 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
14342 and `real_start'.
c2d53558 14343 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
14344 (glyph_rect): Remove unused variable `area'.
14345
76cb5e06
GM
143462001-10-24 Gerd Moellmann <gerd@gnu.org>
14347
bdbdebff 14348 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
14349
14350 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
14351 (row_containing_pos): Take additional argument DY.
14352 Treat rows ending in middle of char differently.
62e33982
GM
14353 (display_line): Handle tabs on window systems differently.
14354
14355 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
14356 with additional argument.
14357
14358 * dispextern.h (row_containing_pos): Adjust prototype.
14359
76cb5e06
GM
14360 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
14361 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
14362 (try_window_id, try_window_reusing_current_matrix)
14363 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 14364 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 14365
f00691a3 143662001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 14367
c9e60620
PJ
14368 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
14369 gnuemacs).
14370 (HAVE_BOXES): Fix typo in comment.
14371 (push_menu_pane): Fix typo in comment.
14372
3b552d56
PJ
14373 * xdisp.c: (display_prop_string_p): Remove unused local declaration
14374 of `Qwhen'.
14375 (single_display_prop_string_p): Remove unused local declarations
14376 of `Qwhen' and `Qmargin'.
14377 (string_buffer_position): Remove unused variable `around'.
14378 (store_frame_title): Remove unused variable `width'.
14379
15c565ac
PJ
14380 * window.c: Don't define max.
14381 (coordinates_in_window): Remove unused variable `uy'.
14382
a8818eb9
PJ
14383 * widget.c: Don't define max.
14384
996fee11
PJ
14385 * process.c: Don't define max.
14386 (create_process): Remove unused variable `buffer'.
14387
496e1a5b
GM
143882001-10-23 Gerd Moellmann <gerd@gnu.org>
14389
c2d53558 14390 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 14391
5905ae8b
EZ
143922001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
14393
14394 * xfaces.c (Finternal_set_lisp_face_attribute)
14395 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
14396 frame is on a windowed display.
14397
24db49fb
GM
143982001-10-23 Gerd Moellmann <gerd@gnu.org>
14399
c2d53558
SM
14400 * dispnew.c (sync_window_with_frame_matrix_rows):
14401 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
14402 of marginal areas.
14403
c2d53558 14404 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 14405
f0487f05
EZ
144062001-10-23 Andreas Schwab <schwab@suse.de>
14407
14408 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
14409 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
14410
f0a48a01
GM
144112001-10-23 Gerd Moellmann <gerd@gnu.org>
14412
c2d53558 14413 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
14414 REAL_END. Notice if cursor gets overwritten.
14415 (notice_overwritten_cursor): Take X positions as parameters.
14416 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
14417 around call to x_draw_glyphs.
14418
f00691a3 144192001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 14420
fc11dff0
PJ
14421 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
14422 instead of C) and usage.
a50a10a0 14423
fc11dff0
PJ
14424 * editfns.c (char-to-string): Fix argument names (use CHAR instead
14425 of C) and usage.
a50a10a0
PJ
14426
14427 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
14428 `left', `max_width' and `max_height'.
14429
8738febd
GM
144302001-10-23 Gerd Moellmann <gerd@gnu.org>
14431
14432 * xdisp.c (display_line): For a tab continued to the next line,
14433 set row's ends_in_middle_of_char_p.
14434
653c329b
GM
144352001-10-22 Gerd Moellmann <gerd@gnu.org>
14436
14437 * xdisp.c (display_line): Fix computation of continuation lines
14438 width for TABs.
14439
f00691a3 144402001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 14441
7ba51063
PJ
14442 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
14443 `Qlaplace'.
14444
f958c5ac
PJ
14445 * fileio.c: Remove unused code.
14446
eb360291
MB
144472001-10-22 Miles Bader <miles@gnu.org>
14448
14449 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
14450 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
14451 Remove `DOC_STRINGS_IN_COMMENTS' cases.
14452
98515cf0
JR
144532001-10-21 Jason Rumney <jasonr@gnu.org>
14454
14455 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
14456
93026d88
EZ
144572001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
14458
14459 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
14460 (Finsert_string): Avoid the multi-line string literals warning.
14461
c9a95b79
MB
144622001-10-22 Miles Bader <miles@gnu.org>
14463
14464 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
14465 (Fdocumentation): Don't use it.
14466 (syms_of_doc): Don't initialize it.
14467
14468 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
14469 * print.c (Fwith_output_to_temp_buffer): Likewise.
14470 * window.c (Fsave_window_excursion): Likewise.
c2d53558 14471 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 14472 (Fsave_restriction): Likewise.
c2d53558
SM
14473 * eval.c (Frun_hooks, Frun_hook_with_args)
14474 (Frun_hook_with_args_until_failure)
14475 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
14476 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
14477 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
14478 (Funwind_protect, Fcondition_case): Likewise.
14479 * coding.c (Ffind_operation_coding_system): Likewise.
14480 * keyboard.c (Ftrack_mouse): Likewise.
14481
a3b10252
MB
144822001-10-21 Miles Bader <miles@gnu.org>
14483
c2d53558 14484 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
14485 (Fmake_hash_table): Add usage: string to doc string.
14486 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 14487 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
14488 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
14489 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
14490 (Fml_prefix_argument_loop): Likewise.
14491
f00691a3 144922001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 14493
c2d53558 14494 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 14495
c6f73eec
PJ
14496 * sysdep.c (init_sys_modes): Change doc-string comments to `new
14497 style' [w/`doc:' keyword].
14498
14499 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
14500 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
14501 comments to `new style' [w/`doc:' keyword].
14502
3cf3436e
JR
145032001-10-21 Jason Rumney <jasonr@gnu.org>
14504
14505 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
14506
c169b8f1
JR
14507 * w32term.c (remember_mouse_glyph): New function.
14508 (w32_mouse_position): Use it.
14509 (note_mouse_movement): If the mouse moved off the glyph, remember
14510 its new position.
c2d53558 14511
4fdd691b
JR
14512 * w32term.h (struct w32_output): Correct spelling of x_compatible.
14513 (w32_display_info): Add mouse_face_overlay.
14514
c169b8f1
JR
14515 * w32term.c (notice_overwritten_cursor): Renamed from
14516 note_overwritten_text_cursor. Rewritten to take glyph widths into
14517 account.
14518 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
14519 (fast_find_string_pos): New function.
14520 (fast_find_position): Return the correct vpos. Add parameter
14521 STOP. In the final row, stop before glyphs having STOP as object.
14522 Don't consider glyphs that are not from a buffer.
14523 (fast_find_position) [0]: Add a presumably more correct version
14524 for after 21.1.
14525 (expose_window_tree, expose_frame): Don't compute intersections here.
14526 (expose_window): Do it here instead.
14527 (expose_window_tree, expose_window, expose_line): Return 1 when
14528 overwriting mouse-face.
14529 (expose_window): If W is the window currently being updated, mark
14530 the frame garbaged.
14531 (expose_frame): If mouse-face was overwritten, redo it.
14532 (x_use_underline_position_properties): New variable.
14533 (syms_of_xterm): DEFVAR_BOOL it.
14534 (x_draw_glyph_string): Add comment to use it in future.
14535 (x_draw_glyph_string): Restore clipping after drawing box.
14536 Fix a computation of the underline position.
14537 (w32_get_glyph_string_clip_rect): Minor cleanup.
14538 (x_fill_stretch_glyph_string): Remove an assertion.
14539 (x_produce_glyphs): Don't convert multibyte characters
14540 to unibyte characters in unibyte buffers.
14541 (cursor_in_mouse_face_p): New function.
14542 (x_draw_stretch_glyph_string): Use it to choose a different GC
14543 when drawing a cursor within highlighted text. Don't draw
14544 background again if it has already been drawn.
14545 (x_draw_glyph_string_box): Don't draw a full-width
14546 box just because the glyph row's full_width_p flag is set.
14547 (x_draw_glyphs): Fix computation of rightmost x for
14548 full-width rows.
14549 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
14550 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 14551 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
14552 (x_update_window_end): Handle overwritten mouse face
14553 also for tool bar windows.
14554 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
14555 DRAW is DRAW_IMAGE_RAISED.
14556 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
14557 actually redrawn. Make the function static.
14558 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
14559 optimize away highlighting if we pass over that same overlay again.
14560 (note_mouse_highlight): Call mouse_face_overlay_overlaps
14561 to detect a case where we have to highlight a different region
14562 despite not having left the currently highlighted region.
14563 Set mouse_face_overlay in the x_display_info. Avoid changing the
14564 mouse pointer shape when show_mouse_face has already done it, or
14565 there is no need. Handle mouse-face and help-echo in strings.
14566 (glyph_rect): New function.
14567 (w32_mouse_position): Use it to raise the threshold for mouse
14568 movement event generation.
14569 (w32_initialize_display_info): Initialize the x_display_info's
14570 mouse_face_overlay.
14571 (w32_set_vertical_scroll_bar): Don't clear a zero height
14572 or width area.
14573 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
14574 a widget to zero height.
14575
3cf3436e 14576 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 14577 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
14578 equivalents in menu_items.
14579 (w32_menu_show): Don't overwrite an item's name with its key
14580 description in case the description is a multibyte string.
14581 (single_submenu): Some cleanup.
14582
14583 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
14584 (postprocess_image): New function.
14585 (lookup_image): Call it for all image types except PostScript.
14586 (x_kill_gs_process): Call postprocess_image.
14587 (tiff_error_handler, tiff_warning_handler): New functions.
14588 (tiff_load): Install them as handlers.
14589 (x_kill_gs_process): Recognize if someone has cleared the image
14590 cache under us.
14591 (valid_image_p): Protect better against invalid image
14592 specifications. Previous code could signal an error.
14593 (Fx_hide_tip, Fshow_tip): Doc fix.
14594 (Fv_max_tooltip_size): New variable.
14595 (syns_of_xfns): DEFVAR_LISP it.
14596 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 14597 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
14598 window_width. Use a maximum tooltip size specified by
14599 Vx_max_tooltip_size, if that has valid contents.
14600 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
14601 Make sure the tooltip is completely visible.
14602 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
14603 (Fx_create_frame): Adjust the frame's height for presence
14604 of the tool bar before calling x_figure_window_size.
14605 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
14606 when the window gets smaller.
14607 (x_set_foreground_color): Set frame's cursor_pixel.
14608 (x_set_foreground_color, x_set_background_color): Cleaned up.
14609 (x_set_font): Handle case of x_new_fontset returning the same name
14610 as before, although there was a change in fontsets.
14611
386ca361
MB
146122001-10-21 Miles Bader <miles@gnu.org>
14613
c2d53558 14614 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
14615 (Flogxor): Add usage: string to doc string.
14616 * charset.c (Fstring): Likewise.
14617 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
14618 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
14619
f00691a3 146202001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 14621
03be2694
PJ
14622 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
14623
14624 * alloc.c: Reindent DEFUNs with doc: keywords.
14625
14626 * abbrev.c (Finsert_abbrev_table_description): Reindent.
14627
14ff1ee0
PJ
14628 * frame.c: Change doc-string comments to `new style' [w/`doc:'
14629 keyword].
14630
2f147815 14631See ChangeLog.9 for earlier changes.
6922b018
KH
14632
14633;; Local Variables:
49b3bd82 14634;; coding: iso-2022-7bit
6922b018 14635;; End:
2a34a036 14636
2f147815 14637 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
14638 Copying and distribution of this file, with or without modification,
14639 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
14640
14641;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4