(cua--preserve-mark-commands): New defvar.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
62eb6ca9
JR
12004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
2
3 * w32fns.c (Fx_file_dialog): Encode strings in system coding
4 system before passing them to OS functions for display.
5
0f6af254
DK
62004-07-15 David Kastrup <dak@gnu.org>
7
8 * search.c (syms_of_search): staticpro
9 `saved_last_thing_searched'. Apparently fixes an abort condition.
10
386c8f42
LT
112004-07-14 Luc Teirlinck <teirllm@auburn.edu>
12
13 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
14 instead of a cons.
15
366511da
MB
162004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
17
18 * keyboard.c (echo_dash): Do nothing if there already is a dash
19 at the end of the echo string.
20
f85409d3
KS
212004-07-12 Kim F. Storm <storm@cua.dk>
22
23 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
24 if GC_MARK_STACK.
25
0ba2e87b
LT
262004-07-10 Luc Teirlinck <teirllm@auburn.edu>
27
da38045d
LT
28 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
29
0ba2e87b
LT
30 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
31 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
32 (Freplace_buffer_in_windows, Fset_window_buffer)
33 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
34 (syms_of_window): Expand docstring of `display-buffer-function'.
35
5668fbb8
LT
362004-07-09 Luc Teirlinck <teirllm@auburn.edu>
37
38 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
39 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
40 that time values of the type (HIGH . LOW) are considered obsolete.
41
a085bf9d
LT
422004-07-06 Luc Teirlinck <teirllm@auburn.edu>
43
669de2fb
LT
44 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
45 docstring.
46
bac66325 47 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 48
8e975df9
JPW
492004-07-06 John Paul Wallington <jpw@gnu.org>
50
51 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
52
fa164e6a
JPW
53 * fns.c (Fclear_string): Signal an error if STRING is not a string.
54
2bac9bb1
JD
552004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
56
57 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
58 instead of CGMainDisplayID (only in OSX 10.2 and later).
59
316ef0dc
JPW
602004-07-04 John Paul Wallington <jpw@gnu.org>
61
62 * fileio.c (read_file_name_completion_ignore_case): New variable.
63 (syms_of_fileio): Declare and initialise it.
64 (Fread_file_name): Bind `completion-ignore-case' to respect it.
65
2a1a35c6
EZ
662004-07-03 Eli Zaretskii <eliz@gnu.org>
67
68 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
69 for event.x and event.y.
70
33a72331
KH
712004-07-01 Kenichi Handa <handa@m17n.org>
72
73 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
74 after getting a new string by pre-write-conversion.
75
07a6ab76
SM
762004-06-30 Stefan <monnier@iro.umontreal.ca>
77
78 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
79 (x_calc_absolute_position): Remove unused var `child'.
80
81 * xfaces.c (x_supports_face_attributes_p)
82 (Fdisplay_supports_face_attributes_p): YAILOM.
83 (tty_supports_face_attributes_p): Remove unused var `i'.
84
85 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
86 back_unibyte_ok.
87
88 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
89
90 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
91
92 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
93
f96ec754
AS
942004-06-30 Andreas Schwab <schwab@suse.de>
95
96 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
97 (Finit_image_library): Pass LIBRARIES through to
98 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
99 (lookup_image_type): Pass Qnil as second argument to
100 Finit_image_library.
101
102 * lisp.h: Declare Finit_image_library.
103
59feca74 1042004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 105
31983645
AS
106 * macterm.c (do_window_activate, do_window_deactivate): Remove.
107 (XTread_socket): Send mouse button events to the toolbox
108 dispatcher even when the mouse is grabbed. Don't process window
109 activate events for non-Emacs windows. Replace function calls to
110 do_window_activate and do_window_deactivate with their contents.
111 Reset mouse grabbing status when a window is deactivated.
59feca74 112
c61278bb
ST
1132004-06-29 Steven Tamm <steventamm@mac.com>
114
115 * macterm.c (mac_get_emulated_btn)
116 (mac_event_to_emacs_modifiers): Fix emulated mouse button
117 support to correctly mask out modifiers.
118
c3762cbd
DK
1192004-06-29 David Kastrup <dak@gnu.org>
120
121 * search.c (Fset_match_data): Allow buffer before end of list
122 which can happen if set-match-data is using a pre-consed list.
123
c61278bb 1242004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
125
126 * macterm.c (XTread_socket): Correctly set the frame position
127 after the window is moved.
128
74cdfe05
JD
1292004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
130
131 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
132 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
133 (xg_get_image_for_pixmap): Add workaround for monochrome displays
134 so insensitive and activated icons look ok.
74cdfe05 135
ef544dc8
JR
1362004-06-27 Jason Rumney <jasonr@gnu.org>
137
138 * w32fns.c (file_dialog_callback): Disable edit control if set
139 to directories only on CDN_INITDONE message.
140 (Fx_file_dialog): Default to directories only when prompt starts
141 with "Dired".
142
7b7990cc
KS
1432004-06-25 Kim F. Storm <storm@cua.dk>
144
145 * alloc.c (allocate_misc): Update total_free_markers.
146 (free_misc): New function.
147 (safe_alloca_unwind, free_marker): Use it.
148
149 * lisp.h (free_misc): Add prototype.
150
151 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
152
d8c379f8
RS
1532004-06-24 Richard M. Stallman <rms@gnu.org>
154
155 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
156 (syms_of_emacs): Lisp variables deleted.
157
559cdd07
DK
1582004-06-23 David Kastrup <dak@gnu.org>
159
94939b84
DK
160 * search.c (Freplace_match): Adjust the match-data more thoroughly
161 when replacing strings in the buffer.
162 (Fmatch_data): When INTEGERS is non-nil and the last match was in
163 a buffer, add the buffer as last element to the match data.
164 (Fset_match_data): If an additional element of the match-data is a
165 buffer, restore it to last_thing_searched.
c8d09ad8 166 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
167 (restore_match_data): Restore it again.
168
dce417e7
LT
1692004-06-23 Luc Teirlinck <teirllm@auburn.edu>
170
171 * keymap.c (Ftext_char_description): Doc fix.
172 * doc.c (Fsnarf_documentation): Doc fix.
173
ef54b2d0
KS
1742004-06-22 Kim F. Storm <storm@cua.dk>
175
b5bc4d05
KS
176 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
177
ef54b2d0
KS
178 * lisp.h (struct Lisp_Save_Value): New member dogc.
179 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
180 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
181 (SAFE_FREE_LISP): New macro.
182
183 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
184 (make_save_value): Init new dogc member.
185 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
186
187 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
188 SAFE_FREE_LISP macros.
189
3d33d993
KS
1902004-06-22 Kim F. Storm <storm@cua.dk>
191
192 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
193 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
194 in that memory area are unknown to GC. Add comments.
195
196 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
197
5c917f98
KS
1982004-06-21 Kim F. Storm <storm@cua.dk>
199
200 * lisp.h (MAX_ALLOCA): Define here.
201 (safe_alloca_unwind): Add prototype.
202 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
203
204 * alloc.c (safe_alloca_unwind): New function.
205
206 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
207
208 * charset.c (Fstring): Use SAFE_ALLOCA.
209
210 * coding.c (MAX_ALLOCA): Remove define.
211
212 * data.c (MAX_ALLOCA): Remove define.
213 (Faset): Use SAFE_ALLOCA.
214
215 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
216
217 * fns.c (string_make_multibyte, string_to_multibyte)
218 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
219 (MAX_ALLOCA): Remove define.
220 (Fbase64_encode_region, Fbase64_encode_string)
221 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
222 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
223 memory leak if encoding fails.
224
225 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
226
9a09408e
EZ
2272004-06-21 Eli Zaretskii <eliz@gnu.org>
228
229 * print.c (Fwith_output_to_temp_buffer): Doc fix.
230
376de739
RS
2312004-06-20 Richard M. Stallman <rms@gnu.org>
232
233 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
234
235 * search.c (match_limit): Cleaner err msg when no match data available.
236
237 * window.c (syms_of_window): Doc fix.
238
239 * keyboard.c (command_loop_1): Handle values `only' and `identity'
240 for Vtransient_mark_mode.
241
242 * buffer.c (syms_of_buffer): Doc fix.
243
acd81db9
DK
2442004-06-21 David Kastrup <dak@gnu.org>
245
246 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
247 and unbinding of `case-fold-search' according to
248 `completion-ignore-case' around calls of string-match and
249 predicates, respectively. Should give satisfactory performance
250 in all relevant cases.
251
f303762d
JD
2522004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
253
95911c74
JD
254 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
255 clip_x/y_origin.
256
a6cb6b78
JD
257 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
258
f303762d
JD
259 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
260
261 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
262 on Mac OSX.
263
bbdb2684
LT
2642004-06-16 Luc Teirlinck <teirllm@auburn.edu>
265
266 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
267
5ea48b1c
KS
2682004-06-16 Kim F. Storm <storm@cua.dk>
269
270 * dispextern.h (Vimage_types): Remove extern.
271
803aac3e
MB
2722004-06-16 Miles Bader <miles@gnu.org>
273
274 * image.c (lookup_image_type): Initialize image type if necessary.
275
cdc97764
KS
2762004-06-15 Kim F. Storm <storm@cua.dk>
277
c4a5739c
KS
278 * xdisp.c (try_cursor_movement): Exclude header line from scroll
279 margin at top of window.
280 (try_window_reusing_current_matrix): Calculate proper cursor position
281 after scrolling up with non-zero scroll margin, as the old cursor
282 position corresponds to value of PT before executing this command.
283 (try_window_id): Consider scroll margin at bottom of window too;
284 otherwise we fail to scroll when hl-line-mode is enabled.
285
cdc97764
KS
286 * syntax.c (skip_chars): Only recognize [:class:] when it has the
287 proper format and class is a lower-case word.
288
5b166323
JD
2892004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
290
291 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 292 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
293 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
294 xg_get_gdk_pixmap_and_mask.
cdc97764 295
5b166323
JD
296 * xterm.h (struct x_display_info): Typo in comment fixed.
297
1ebd4f78
JB
2982004-06-14 Juanma Barranquero <lektu@terra.es>
299
300 * dispextern.h (Vimage_types): Make it conditional on
301 HAVE_WINDOW_SYSTEM.
302
303 * image.c (Vimage_types): Move from xdisp.c.
304 (Vimage_type_cache): New variable.
305 (define_image_type): New argument indicating whether an image
306 library was loaded; cache loaded status and return t on success,
307 nil otherwise.
308 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
309 (w32_delayed_load): New function to load an image library from a
310 list of possible filenames.
311 (init_xpm_functions, init_png_functions, init_jpeg_functions)
312 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 313 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
314 (Finit_image_library): New function, extracted from `init_image'.
315 Try to initialize an image library on demand and cache whether we
316 were successful or not.
317 (syms_of_image): Initialize `Vimage_types' and
318 `Vimage_type_cache'. Add recognized image types to Vimage_types.
319 Export `init-image-library'.
320 (init_image): Remove initialization of all image types, except xbm
321 and pbm.
322
323 * xdisp.c (Vimage_types): Delete (moved to image.c).
324
904ee128
AS
3252004-06-14 Andreas Schwab <schwab@suse.de>
326
327 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
328 Avoid calling specbind when completion-regexp-list is empty.
329
092de21d
RS
3302004-06-13 Richard M. Stallman <rms@gnu.org>
331
332 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
333 (re_wctype, re_iswctype, re_wctype_to_bit):
334 Non-function definitions moved here from regex.c.
1ebd4f78 335
092de21d
RS
336 * regex.c (re_wctype, re_iswctype): Function defs longer static.
337 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
338 (re_wctype, re_iswctype, re_wctype_to_bit):
339 Non-function definitions moved to regex.h.
340
341 * window.c (Fselect_window): Doc fix.
342
343 * syntax.c: Include regex.h.
344 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
345 If requested, make a list of classes, then check the scanned
346 chars for membership in them.
347 (in_classes): New function.
348 Doc fix.
349
350 * keyboard.c (cmd_error): Don't call any_kboard_state
351 if inside a recursive edit level.
352
3532004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
354
355 * keyboard.c (command_loop): Call any_kboard_state before
356 command_loop_2 when at top level.
357
3ebc0939
AS
3582004-06-13 Andreas Schwab <schwab@suse.de>
359
cea5d0d4
AS
360 * print.c (print_object): Always use %ld for printing EMACS_INT.
361
362 * keyboard.c (cancel_hourglass_unwind): Return a value.
363 (modify_event_symbol): Always use %ld for printing EMACS_INT.
364 (Fexecute_extended_command): Likewise.
365
366 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
367 avoid clashes.
368 (SYNTAX): Likewise.
369 (SYNTAX_WITH_FLAGS): Likewise.
370 (SYNTAX_MATCH): Likewise.
371
372 * syntax.c (char_quoted): Avoid warning about undefined operation.
373 (find_defun_start): Likewise.
374 (scan_lists): Likewise.
375 (INC_FROM): Likewise.
376 (scan_sexps_forward): Likewise.
377
be8c4ce4
AS
378 * image.c: Include <ctype.h>.
379
3ebc0939
AS
380 * xfaces.c (face_attr_equal_p): Declare parameters.
381
6fb41b5b
KH
3822004-06-13 Kenichi Handa <handa@m17n.org>
383
384 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
385
fc3095ce
EZ
3862004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
387
388 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
389
66189a40
KH
3902004-06-12 Kenichi Handa <handa@m17n.org>
391
392 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
393 ccl_prog_stack_struct and update it.
394 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
395 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
396 ccl->eof_ic on EOF.
397 (ccl_debug_hook): New function.
398 (struct ccl_prog_stack): New member eof_ic.
399 (ccl_driver): Handle EOF in subrountine call correctly.
400
4012004-06-11 Kenichi Handa <handa@m17n.org>
402
403 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
404
1da71023
KS
4052004-06-11 Kim F. Storm <storm@cua.dk>
406
407 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
408
e9efcef4
JB
4092004-06-11 Juanma Barranquero <lektu@terra.es>
410
411 * keyboard.c (Fposn_at_point): Doc fix.
412
9b9ceb61
DK
4132004-06-11 David Kastrup <dak@gnu.org>
414
415 * search.c (match_limit): Don't flag an error if match-data
416 exceeding the allocated search_regs.num_regs gets requested, just
417 return Qnil.
418
6e87ac8f
MB
4192004-06-08 Miles Bader <miles@gnu.org>
420
421 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
422
0b0dea7b
JB
4232004-06-07 Juanma Barranquero <lektu@terra.es>
424
425 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
426 (Fcurrent_time_string, Fcurrent_time_zone)
427 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
428
a0a23346
MB
4292004-06-07 Miles Bader <miles@gnu.org>
430
08384afd 431 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
432 (push_named_merge_point): New function.
433 (merge_named_face): New function.
434 (merge_face_ref, face_at_buffer_position, face_at_string_position):
435 Use `merge_named_face'.
436 (merge_face_inheritance): Function removed.
c8d09ad8 437 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
438 Add new `err_msgs' and `named_merge_points' args. Return error
439 status. Only print error messages if ERR_MSGS is true. Don't try to
440 do :inherit attribute validation.
441 (merge_face_heights): Handle `unspecified' in both directions.
442 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
443 Call `merge_face_ref' instead of `merge_face_inheritance'.
444 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
445 (compute_char_face, face_at_buffer_position)
446 (face_at_string_position): Call `merge_face_ref' instead of
447 `merge_face_vector_with_property'.
448
12d5b185
KH
4492004-06-07 Kenichi Handa <handa@m17n.org>
450
451 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
452 the necessary places.
453
2e2d7ee6
KS
4542004-06-07 Kim F. Storm <storm@cua.dk>
455
456 * process.c (Fdelete_process): Undo 2004-05-28 change.
457 Instead, call status_notify also for network process.
458 (status_message): Use process instead of status as arg.
459 Give messages "deleted" or "connection broken by remote peer" for
460 an exited network process.
461 (status_notify): Change call to status_message.
462 (read_process_output): Increase readmax to 4096. Do not increase
463 buffer size for datagram channels (default is now large enough).
464
fcf0d299
ST
4652004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
466
467 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
468 problem due to newly defined variable.
469
0722292b
MB
4702004-06-06 Miles Bader <miles@gnu.org>
471
472 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
473 immediately if non-interactive or not initialized.
474
ddfb8369
RS
4752004-06-05 Richard M. Stallman <rms@gnu.org>
476
477 * minibuf.c (Fcompleting_read): Doc fix.
478
57015754
AS
4792004-06-05 Andreas Schwab <schwab@suse.de>
480
481 * macfns.c (x_create_tip_frame): Fix declaration after statement.
482
23715ea6
JB
4832004-06-05 Juanma Barranquero <lektu@terra.es>
484
485 * keymap.c (Fdescribe_vector): Fix docstring.
486 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
487
8e330b22
MB
4882004-06-05 Miles Bader <miles@gnu.org>
489
490 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
491 attributes have different values than the default face.
492
9742a3a6
EZ
4932004-06-04 Eli Zaretskii <eliz@gnu.org>
494
495 * xfaces.c (x_supports_face_attributes_p): Make this function
496 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
497 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
498 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 499
9717e36c
MB
5002004-06-04 Miles Bader <miles@gnu.org>
501
502 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
503 from Ftty_supports_face_attributes_p.
504 (x_supports_face_attributes_p): New function.
505 (Ftty_supports_face_attributes_p): Function deleted.
506 (Fdisplay_supports_face_attributes_p): New function.
507 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 508 (face_attr_equal_p): New function.
9717e36c
MB
509 (lface_equal_p): Use it.
510
52deb19f
JB
5112004-06-03 Juanma Barranquero <lektu@terra.es>
512
513 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
514 (Vw32_color_map): Fix typo in docstring.
515 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
516 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
517 Make argument names match their use in docstring.
518
86d373e6
JB
5192004-06-02 Juanma Barranquero <lektu@terra.es>
520
521 Work around bugs/problems with MinGW builds of graphics libraries
522 called from MSVC builds of Emacs.
523
524 * image.c (lookup_image): Make pointer to img static.
525 (png_read_from_memory): Disable "global" optimization.
526
2fb0ce67
SM
5272004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
528
c8d09ad8
SM
529 * eval.c (Fcondition_case): Fix usage. Simplify.
530
2fb0ce67
SM
531 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
532
50bf7673
ST
5332004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
534
535 * macfns.c: Don't include ccl.h.
536 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
537 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
538 TextUtils.h.
c8d09ad8 539 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
540 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
541 display height/width.
542 (compute_tip_xy, Vx_max_tooltip_size): Declare.
543 (unwind_create_tip_frame, compute_tip_xy): New functions.
544 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
545 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
546 and last_show_tip_args.
2fb0ce67 547
50bf7673
ST
548 * macgui.h [!MAC_OSX]: Include Gestalt.h.
549 (Cursor, No_Cursor): New defines.
c8d09ad8 550 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
551 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
552
553 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
554
555 * macterm.c: Don't include Gestalt.h.
556 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
557 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
558 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
559 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
560 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
561 (construct_mouse_click, XTmouse_position)
562 (x_scroll_bar_report_motion, x_calc_absolute_position)
563 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
564 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
565 (note_mouse_movement): Clear the mouse face and reset the pointer
566 shape when the pointer goes outside the frame without grabbing.
567 (mac_front_window): New function.
568 (mac_window_to_frame): New macro.
569 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
570 (do_window_activate, do_window_deactivate, do_app_resume)
571 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
572 (do_zoom_window, mac_do_receive_drag, XTread_socket)
573 (mac_check_for_quit_char): Use mac_front_window and/or
574 mac_window_to_frame.
575 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
576 scroll-bar click event.
577 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 578 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 579 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 580 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
581 (do_window_update): Don't do anything if the updated window is the
582 tooltip window.
583 (do_mouse_moved): Handle mouse movement events here (previously in
584 XTread_socket). Clear the mouse face if
585 dpyinfo->mouse_face_hidden is set.
586 (do_os_event, do_events): Remove (now in XTread_socket).
587 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
588 Loop until all the events in the queue are processed.
589 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
590 contents of do_os_event and do_events. Remove mouse movement
591 handling (now in do_mouse_moved). Add the case where
592 Vmouse_highlight has an integer value.
593 (NewMacWindow): Remove.
594 (make_mac_frame): Do what NewMacWindow previously did. Don't do
595 excess initializations.
596 (make_mac_terminal_frame): Previous initializations in
597 make_mac_frame are moved here.
c8d09ad8
SM
598 (mac_initialize_display_info):
599 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
600
601 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
602 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
603
08fd1251
RS
6042004-05-29 Richard M. Stallman <rms@gnu.org>
605
606 * lisp.h (truncate_undo_list): Update decl.
607
608 * alloc.c (undo_outer_limit): New variable.
609 (syms_of_alloc): Defvar it.
610 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
611
612 * undo.c (truncate_undo_list): New arg LIMITSIZE.
613
614 * alloc.c (lisp_align_malloc): Check for base == 0
615 regardless of HAVE_POSIX_MEMALIGN.
616 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
617
227ef0ff
SM
6182004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
619
620 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
621 (marker_blocks_pending_free): Remove.
622 (Fgarbage_collect): Sweep after cleaning up undo-lists.
623 Mark the undo lists after claning them up.
624 Don't free block in marker_blocks_pending_free.
625 (mark_buffer): Don't mark undo_list.
626 (gc_sweep): Sweep hash-tables and strings first.
627 Do free marker blocks that are empty.
628
034a6113
SM
6292004-05-28 Jim Blandy <jimb@redhat.com>
630
631 * regex.c (print_partial_compiled_pattern): Add missing 'break'
632 after 'case wordend'. For symbeg and symend, print to stderr,
633 like the other cases.
634
33594a8d
NF
6352004-05-28 Noah Friedman <friedman@splode.com>
636
637 * process.c (Fdelete_process): Do not call remove_process.
638
ce50a847
SM
6392004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
640
641 * alloc.c (struct backtrace): Remove.
642 (Fgarbage_collect): Use the new mark_backtrace.
643
644 * eval.c (mark_backtrace): New function.
645
646 * minibuf.c (run_exit_minibuf_hook): New function.
647 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
648 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
649
1e8dae36
KS
6502004-05-27 Kim F. Storm <storm@cua.dk>
651
652 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
653 over display properties, e.g. images, that replace buffer text.
654
846faa3b
KS
6552004-05-25 Kim F. Storm <storm@cua.dk>
656
657 * alloc.c (marker_blocks_pending_free): New var.
658 (gc_sweep): Store free marker blocks on that list.
659 (Fgarbage_collect): Free them after undo-list cleanup.
660
661 * process.c (wait_reading_process_input): Check connect_wait_mask
662 before actually accepting connection in case it has already been
663 accepted due to recursion.
664
6239a668
KH
6652004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu> (tiny change)
666
ce50a847
SM
667 * coding.c (Fset_safe_terminal_coding_system_internal):
668 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 669
71d5a208
RS
6702004-05-22 Richard M. Stallman <rms@gnu.org>
671
672 * alloc.c (Fmake_string): Doc fix.
673
674 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
675 and the alist pairs too.
676
677 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
678
679 * emacs.c (main): Update copyright year.
680
681 * fileio.c (Fread_file_name): Expand DIR if not absolute.
682
683 * insdel.c (del_range_2, replace_range): Don't write an anchor
684 if the gap is empty.
685
686 * xdisp.c (try_scrolling): If scroll-up-aggressively or
687 scroll-down-aggressively is small but positive, put point
688 near the screen edge.
689
f63fd14e
JB
6902004-05-22 Juanma Barranquero <lektu@terra.es>
691
692 * keymap.c (Fdefine_key): Doc fix.
693
4d12067c
KS
6942004-05-22 Kim F. Storm <storm@cua.dk>
695
696 * alloc.c (struct backtrace): Add debug_on_exit member.
697 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
698 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
699 the removed cons cells.
700 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
701 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
702 any cons cells pointing to unallocated stings.
703 Do not lisp_free any marker blocks, as there may still be pointers
704 to them from buffer undo lists at this stage of GC.
705
706 * keyboard.c (struct backtrace): Add debug_on_exit member.
707 (Fcommand_execute): Clear it.
708
931285e2
LT
7092004-05-20 Luc Teirlinck <teirllm@auburn.edu>
710
711 * intervals.c (lookup_char_property): Do not prematurely return nil.
712
669fa600
SM
7132004-05-19 Jim Blandy <jimb@redhat.com>
714
715 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 716 beginning and end of symbols.
4d12067c 717
669fa600
SM
718 * regex.c (enum syntaxcode): Add Ssymbol.
719 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
720 (re_opcode_t): New opcodes `symbeg' and `symend'.
721 (print_partial_compiled_pattern): Print the new opcodes properly.
722 (regex_compile): Parse the new operators.
ce50a847 723 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
724 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
725 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
726 (re_match_2_internal): Match symbeg and symend.
727
728 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
729
0d8c2e5c
KS
7302004-05-19 Kim F. Storm <storm@cua.dk>
731
732 * .gdbinit (xsymbol): Fix last change.
733
669fa600
SM
7342004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
735
736 * .gdbinit (xprintstr): New fun.
737 (xstring, xprintsym): Use it.
738
739 * w32proc.c (create_child): Use INTMASK.
740
741 * alloc.c (Fgarbage_collect): Do all the marking before flushing
742 unmarked elements of the undo list.
743
9a6a4c40
DP
7442004-05-18 David Ponce <david@dponce.com>
745
746 * print.c (print): Reset print_depth before to call print_object.
747
f3c4ec74
JR
7482004-05-18 Jason Rumney <jasonr@gnu.org>
749
750 * w32console.c: Prefix RIF functions with w32con_ to avoid
751 namespace clash with functions in term.c and w32term.c.
752
753 * w32menu.c (add_menu_item, w32_menu_display_help)
754 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
755
0d8c2e5c 756 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 757
6be49c3a
EZ
7582004-05-18 Eli Zaretskii <eliz@gnu.org>
759
4d0b9a0a
EZ
760 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
761
6be49c3a
EZ
762 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
763 with make_number.
764 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
765 with XINT.
766
0bc90bba
KS
7672004-05-18 Kim F. Storm <storm@cua.dk>
768
89d19988
KS
769 * blockinput.h (INPUT_BLOCKED_P): New macros.
770
771 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
772 (Ftop_level): Unblock input if blocked.
773
0bc90bba
KS
774 * buffer.h (GET_OVERLAYS_AT): New macro.
775 * msdos.c (IT_note_mouse_highlight): Use it.
776 * textprop.c (get_char_property_and_overlay): Use it.
777 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
778 * xfaces.c (face_at_buffer_position): Use it.
779
780 * print.c (print_object): Increase buf size.
781
653bd0f6
JR
7822004-05-17 Jason Rumney <jasonr@gnu.org>
783
784 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
785 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
786 Lisp_Object using i member.
787 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
788 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
789 consistently.
790
791 * w32proc.c (create_child): Use make_number instead of masking pid.
792
793 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
794 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
795 Use EQ to compare Lisp_Objects.
796 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
797
798 * w32term.c (w32_num_mouse_buttons): Rename from
799 Vw32_num_mouse_buttons and make it an int.
800
801 * w32.c (init_environment): Use it.
802
803 * w32fns.c (w32_wnd_proc): Likewise.
804
805 * w32proc.c (w32_pipe_read_delay): Rename from
806 Vw32_pipe_read_delay and make it an int.
807
808 * w32.c (_sys_read_ahead): Use it.
809
810 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
811
812 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
813
814 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
815 (key_event): Don't mix Lisp_Object and int.
816
817 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
818
819 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
820 modifiers in language change event.
821
54b53ba7
KS
8222004-05-17 Kim F. Storm <storm@cua.dk>
823
824 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
825 Such objects may be freed markers which still exist on an undo list.
826
6e86a75d
JB
8272004-05-16 Juanma Barranquero <lektu@terra.es>
828
829 * data.c (Fset_default): Make argument names match their use in
830 docstring.
831
fc80da24
AS
8322004-05-15 Andreas Schwab <schwab@suse.de>
833
834 * emacs.c (gdb_array_mark_flag): Define.
835 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
836
c1380aa6
EZ
8372004-05-15 Eli Zaretskii <eliz@gnu.org>
838
839 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
840 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
841 defined for the MS-DOS build.
842
89458937
SM
8432004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
844
845 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
846
08020f9a
KH
8472004-05-14 Kenichi Handa <handa@m17n.org>
848
849 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
850
a433994a
ST
8512004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
852
853 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
854 section to frame.c section.
855 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 856 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 857
a433994a 858 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 859
a433994a 860 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 861
a433994a
ST
862 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
863 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
864 (XTread_socket): Fix int/Lisp_Object mixup.
865 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 866
a433994a
ST
867 * macterm.h (struct frame, struct face, struct image)
868 (display_x_get_resource, Fx_display_color_p)
89458937
SM
869 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
870 Add prototypes.
a433994a 871
b51a51b9
KS
8722004-05-14 Kim F. Storm <storm@cua.dk>
873
874 * process.c (wait_reading_process_input): Make reentrant.
875 Make Available and Connecting non-static. Save and restore value
876 of waiting_for_user_input_p.
877
2bde1dd8
KS
8782004-05-13 Kim F. Storm <storm@cua.dk>
879
880 * keyboard.c (mark_kboards): Don't mark x and y members
881 that are overloaded in selection request events.
882
a267ab4d
SM
8832004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
884
885 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
886
eb15ce9e
GM
8872004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
888
889 * window.c (Fdisplay_buffer, Fsplit_window)
890 (split-height-threshold): Doc fix.
891
7fc92635
JB
8922004-05-13 Juanma Barranquero <lektu@terra.es>
893
894 * xfaces.c (Ftty_supports_face_attributes_p)
895 (Finternal_copy_lisp_face): Fix typo in docstring.
896 (Finternal_get_lisp_face_attribute): Fix docstring.
897
1ec2a572
JD
8982004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
899
900 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
901
ae9292e0
ST
9022004-05-11 Steven Tamm <steventamm@mac.com>
903
904 * macfns.c (Fx_create_frame): Default to using tool-bar by
905 setting tool-bar-lines to 1 in default-frame-alist.
906
9072004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
908
909 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
910 (xpm_get_color_table_v, xpm_make_color_table_h)
911 (xpm_put_color_table_h, xpm_get_color_table_h)
912 (xpm_str_to_color_key, xpm_load_image, xpm_load)
913 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 914 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 915
fe97e8df
ST
9162004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
917
a267ab4d 918 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
919 instead of FRAME_X_P
920
b47e779e
KS
9212004-05-11 Kim F. Storm <storm@cua.dk>
922
923 * process.c (read_process_output): Grow decoding_buf when needed;
924 this could cause a crash in allocate_string and compact_small_strings.
925
cdc9b845
EZ
9262004-04-29 Jim Blandy <jimb@redhat.com>
927
928 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
929 against proper opcode.
930
aa7094ba
JB
9312004-05-10 Juanma Barranquero <lektu@terra.es>
932
933 * process.c (Fstart_process): Fix docstring.
934
935 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
936 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
937 (Fsplit_char, Fchar_charset): Make argument names match their use
938 in docstring.
939
e109331a
RS
9402004-05-10 Richard M. Stallman <rms@gnu.org>
941
942 * print.c (print_preprocess): Use being_printed, loop_count and
943 halftail to detect overdeep nesting and cyclic cdr chains.
944
9a28b921
AS
9452004-05-10 Andreas Schwab <schwab@suse.de>
946
947 * lisp.h: Declare Fmake_symbolic_link.
948
949 * fileio.c (Frename_file): Remove extra argument in call to
950 Fmake_symbolic_link.
951
e2c02c1a
KS
9522004-05-10 Kim F. Storm <storm@cua.dk>
953
954 * xdisp.c (calc_line_height_property): Use string position when
955 object is a string.
956
cfe9d13e
KH
9572004-05-10 Kenichi Handa <handa@m17n.org>
958
a57e8159
KH
959 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
960 inhibit-modification-hooks to t temporarily before calling
961 Ferase_buffer.
962
963 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
964 inhibit-modification-hooks to t temporarily before calling
965 Ferase_buffer.
966
967 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
968 inhibit-modification-hooks to t temporarily before calling
969 Ferase_buffer.
970
cfe9d13e
KH
971 * fns.c (count_combining): Delete it.
972 (concat): Don't check combining bytes.
973
ceb96489
JR
9742004-05-09 Jason Rumney <jasonr@gnu.org>
975
976 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
977 (globals_of_w32fns): Set it.
978
b1c661c7
JB
9792004-05-09 Piet van Oostrum <piet@cs.uu.nl> (tiny change)
980
981 * data.c (Fquo): Simplify.
982
28712a21
JB
9832004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
984
985 * data.c (Fquo): If any argument is float, do the computation in
986 floating point.
987
0f0af7a8
JB
9882004-05-08 Juanma Barranquero <lektu@terra.es>
989
88214ef6
JB
990 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
991 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
992 Fix spelling of Emacs on docstring.
993 (Fset_process_coding_system, Fprocess_coding_system)
994 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
995 Make argument names match their use in docstring.
996 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
997 Fix docstring.
998
0f0af7a8
JB
999 * editfns.c (Finsert_buffer_substring): Make argument names match their
1000 use in docstring.
1001
1002 * syntax.c (Fmodify_syntax_entry): Fix docstring.
1003
2a316a84
ST
10042004-05-07 Steven Tamm <steventamm@mac.com>
1005
1006 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
1007 around call to ReceiveEvent to avoid certain crashes.
1008
10092004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 1010
2a316a84
ST
1011 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
1012 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
1013 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
1014 Save/restore the current graphics port and device handle when
1015 drawing into an offscreen graphics world.
1016
1017 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
1018 (gif_load): Likewise.
1019
ab80314b
JB
10202004-05-07 Juanma Barranquero <lektu@terra.es>
1021
1022 * window.c (Fset_window_buffer): Fix docstring.
1023
70646bb5
TTN
10242004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
1025
1026 * emacs.c (main) [VMS]: Fix var ref.
1027
b03a4fdd
JB
10282004-05-06 Romain Francoise <romain@orebokech.com> (tiny change)
1029
1030 * data.c (Fsetq_default): Fix docstring.
1031
279d3293
JR
10322004-05-06 Jason Rumney <jasonr@gnu.org>
1033
1034 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
1035 to avoid name clash.
1036
f72b5416
JD
10372004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1038
1039 * fileio.c (barf_or_query_if_file_exists): Use lstat.
1040 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 1041 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 1042
6ab66799
KS
10432004-05-04 Kim F. Storm <storm@cua.dk>
1044
1045 * xdisp.c (Qtotal): New var.
1046 (syms_of_xdisp): Intern and staticpro it.
1047 (calc_line_height_property): New arg total. Set it if
1048 line-spacing property has format (total . VALUE).
1049 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
1050 Handle total line-spacing property.
1051
ab2d724b
JD
10522004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1053
1054 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
1055 "under" scroll bar when size/position changes.
1056
238add5e
JR
10572004-05-03 Jason Rumney <jasonr@gnu.org>
1058
1059 * makefile.nt: Remove.
1060
1644f4e4
EZ
10612004-05-02 Eli Zaretskii <eliz@gnu.org>
1062
a267ab4d
SM
1063 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
1064 Avoid compiler warnings.
05fdbeb8 1065
1644f4e4
EZ
1066 * Makefile.in (region-cache.o): Depend on config.h.
1067
6cbc951e
SM
10682004-05-02 Romain Francoise <romain@orebokech.com> (tiny change)
1069
1070 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
1071 with continuation lines, too.
1072
2b98b088
TTN
10732004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
1074
1075 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
1076
d9bf7950
SM
10772004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
1078
1079 * xdisp.c (calc_line_height_property): YAILOM (yet another
1080 int/Lisp_Object mixup).
1081
affa509c
EZ
10822004-05-01 Eli Zaretskii <eliz@gnu.org>
1083
1084 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
1085 undo bad effect of pack(4) in some versions of system headers.
1086
07c07cfe
JR
10872004-05-01 Jason Rumney <jasonr@gnu.org>
1088
1089 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
1090
e71caa4e
KS
10912004-04-30 Kim F. Storm <storm@cua.dk>
1092
1093 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 1094 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
1095
1096 * dispextern.h (struct it): Remove member use_default_face.
1097 Add members override_ascent, override_descent, override_boff.
1098
1099 * xdisp.c (init_iterator): Handle line-spacing float value.
1100 Initialize override_ascent member.
1101 (append_space_for_newline): Reset override_ascent.
1102 Remove use_default_face.
1103 (calc_line_height_property): New function to calculate value of
1104 line-height and line-spacing properties. Look at overlays, too.
1105 Set override_ascent, override_descent, override_boff members when
1106 using another face than the current face. Float values are now
1107 relative to the frame default font, by default; accept a cons
1108 of ratio and face name to specify value relative to a specific face.
1109 (x_produce_glyphs): Use calc_line_height_property.
1110 Use override_ascent etc. when set to handle different face heights.
1111 A negative line-spacing property value is interpreted as a total
1112 line height, rather than inter-line spacing.
1113 (note_mouse_highlight): Allocate room for 40 overlays initially.
1114
0fddae66
SM
11152004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
1116
1117 * data.c (Fsubr_name): New fun.
1118 (syms_of_data): Defsubr it.
1119
712d23dc
KS
11202004-04-29 Kim F. Storm <storm@cua.dk>
1121
1122 * xdisp.c (null_glyph_slice): New var.
1123 (append_glyph, append_composite_glyph, append_stretch_glyph):
1124 Use it to initialize glyph slice.
1125
033ad8c6
SM
11262004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
1127
1128 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
1129 (on_hot_spot_p): Make sure we always return a value.
1130 (Flookup_image_map): Remove unused var ix and iy.
1131 (note_mode_line_or_margin_highlight): Remove unused var `image'.
1132
93397360
EZ
11332004-04-27 Eli Zaretskii <eliz@gnu.org>
1134
1135 * msdos.c (init_environment): If one of the TMP... environment
1136 variables is set to a drive letter without a trailing slash,
1137 append a slash.
1138
0c54865e
EZ
11392004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
1140
1141 * editfns.c (lisp_time_argument): Provide externally.
1142
1143 * fileio.c (Fset_file_times): New function.
1144 (syms_of_fileio): Intern and staticpro it.
1145
d3b111bd
KS
11462004-04-27 Kim F. Storm <storm@cua.dk>
1147
07dc1231
KS
1148 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
1149 header line strings.
1150
360fe9d2
KS
1151 * dispextern.h (struct it): New member use_default_face.
1152
d3b111bd
KS
1153 * xdisp.c (Qline_height): New variable.
1154 (syms_of_xdisp): Intern and staticpro it.
1155 (append_space_for_newline): Partially undo 2004-04-25 change;
1156 add default_face_p arg, and restore callers.
1157 Clear it->use_default_face after use.
1158 (x_produce_glyphs): Set default font for ascii char if
1159 it->use_default_font is set. Change line-spacing property to set
1160 just extra line spacing. Handle new line-height property.
1161
0448588b
AS
11622004-04-26 Andreas Schwab <schwab@suse.de>
1163
1164 * print.c (print_object): Print non-ascii characters in bool
1165 vector representation as octal escapes.
1166
1167 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
1168 * print.c (print_object): Use it instead of BITS_PER_CHAR for
1169 bool vectors.
1170 * lread.c (read1): Likewise.
1171 * alloc.c (Fmake_bool_vector): Likewise.
1172 * data.c (Faref, Faset): Likewise.
1173 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
1174 (mapcar1): Likewise.
d3b111bd 1175
536d6baa
ST
11762004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
1177
1178 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
1179
ae11577a
MB
11802004-04-26 Miles Bader <miles@gnu.org>
1181
1182 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
1183
e198ba87
JB
11842004-04-26 Juanma Barranquero <lektu@terra.es>
1185
1186 * buffer.c (Fpop_to_buffer): Fix docstring.
1187
f3d5f92d 11882004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 1189
f3d5f92d
ST
1190 * lread.c (init_lread): Don't display missing lisp directory
1191 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 1192 may be built without correct installation path.
f3d5f92d 1193
03e35edc
KS
11942004-04-25 Kim F. Storm <storm@cua.dk>
1195
9ff3aa31
KS
1196 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
1197
1198 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
1199
03e35edc
KS
1200 * xdisp.c (append_space_for_newline): Rename from append_space.
1201 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
1202 (x_produce_glyphs): Handle line-spacing property on newline char.
1203 If value is t, adjust ascent and descent to fit current row height.
1204 If value is an integer or float, set extra_line_spacing to integer
1205 value, or to float value x current line height.
1206
f24814e0
KH
12072004-04-23 Kenichi Handa <handa@m17n.org>
1208
1209 * fontset.c (Finternal_char_font): If POSITION is nil, return
1210 font for displaying CH with the default face.
1211
d814862a
JB
12122004-04-23 Juanma Barranquero <lektu@terra.es>
1213
1214 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
1215
063a45c5
SM
12162004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
1217
1218 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
1219 Don't make assumptions about the relative place of i and val.
1220 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
1221
ae7ab2d3
KS
12222004-04-21 Kim F. Storm <storm@cua.dk>
1223
1224 * dispextern.h (struct glyph_slice): New struct.
1225 (struct glyph): New member slice.
1226 (GLYPH_SLICE_EQUAL_P): New macro.
1227 (GLYPH_EQUAL_P): Use it.
1228 (struct glyph_string): New member slice.
1229 (struct it_slice): New struct.
1230 (struct it): New member slice, add member to stack too.
1231 New member constrain_row_ascent_descent_p.
1232 (image_ascent): Add prototype.
1233
1234 * dispnew.c (buffer_posn_from_coords): Return full image width
1235 and height even for image slices (posn is relative to full image).
1236 (marginal_area_string): Adjust x0,y0 for image slice.
1237
1238 * image.c (image_ascent): Add slice arg; calculate ascent for
1239 image slice (or full image).
1240
1241 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
1242 (syms_of_keyboard): Defsubr them.
1243
1244 * lisp.h (pos_visible_p): Fix prototype.
1245
c62aec78 1246 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
1247 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1248 (x_draw_image_foreground, x_draw_image_relief)
1249 (x_draw_image_foreground_1, x_draw_image_glyph_string):
1250 Draw sliced images.
1251
1252 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
1253 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1254 (x_draw_image_foreground, x_draw_image_relief)
1255 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
1256 Draw sliced images.
1257
1258 * w32term.h (image_ascent): Remove prototype.
1259
1260 * window.c (Fpos_visible_in_window_p): Return pixel position if
1261 PARTIALLY arg is non-nil. Simplify. Doc fix.
1262 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
1263 to return/set vscroll in pixels.
1264
1265 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
1266
1267 * xdisp.c (Qslice): New variable.
1268 (syms_of_xdisp): Intern and staticpro it.
1269 (pos_visible_p): Return pixel position in new x and y args.
1270 (init_iterator): Reset it->slice info.
1271 (handle_display_prop): Parse (slice ...) property.
1272 (push_it, pop_it): Save/restore slice info.
1273 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
1274 force repositioning of tall row if window is vscrolled, as that
1275 would reset vscroll.
1276 (append_space): Set it->constrain_row_ascent_descent_p to avoid
1277 increasing row height if row is non-empty.
1278 (fill_image_glyph_string): Copy slice info.
1279 (take_vertical_position_into_account): Simplify.
1280 (produce_image_glyph): Handle iterator slice info, setup glyph
1281 slice info. Do not force minimum line height.
1282 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
1283 do not increase height (ascent/descent) of non-empty row when
1284 adding normal character glyph; instead reduce glyph ascent/descent
1285 appropriately; if row is higher than current glyph, adjust glyph
1286 descent/ascent to reposition glyph within the existing row.
1287 Likewise, when char is newline, only set ascent/descent if row is
1288 currently empty.
1289 (note_mouse_highlight): Handle hotspots with sliced image.
1290
1291 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
1292 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1293 (x_draw_image_foreground, x_draw_image_relief)
1294 (x_draw_image_foreground_1, x_draw_image_glyph_string):
1295 Draw sliced images.
1296
1297 * xterm.h (image_ascent): Remove prototype.
1298
d58f8753
SM
12992004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
1300
1301 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
1302
4ce2719d
JPW
13032004-04-20 John Paul Wallington <jpw@gnu.org>
1304
1305 * fns.c (Fassoc, Feql): Fix indentation.
1306
d58f8753 1307 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 1308
95f8c3b9
JPW
13092004-04-19 John Paul Wallington <jpw@gnu.org>
1310
1311 * fns.c (Feql): New function.
d58f8753 1312 (syms_of_fns): Defsubr it.
95f8c3b9 1313
b7e85537
JR
13142004-04-18 Jason Rumney <jasonr@gnu.org>
1315
1316 * w32select.c (Fw32_set_clipboard_data): Get sequence number
1317 after closing the clipboard.
1318
5a72efd4
LT
13192004-04-16 Luc Teirlinck <teirllm@auburn.edu>
1320
1321 * buffer.c (Fbuffer_base_buffer): Doc fix.
1322
20dc8583
KS
13232004-04-17 Kim F. Storm <storm@cua.dk>
1324
60962ec4
KS
1325 * keymap.c (Fkey_description): Add optional PREFIX arg.
1326 Combine prefix with KEYS to make up the full key sequence to describe.
1327 Correlate meta_prefix_char and following (simple) key to describe
1328 as meta modifier. All callers changed.
1329 (describe_map): Rename arg `keys' to `prefix'. Remove local
1330 `elt_prefix' var. Use Fkey_description with prefix instead of
1331 elt_prefix combined with Fsingle_key_description.
1332 (describe_vector): Declare static. Replace arg `elt_prefix' with
1333 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
1334 if !KEYMAP_P. Use Fkey_description with prefix instead of
1335 Fsingle_key_description.
1336
1337 * keymap.h (Fkey_description): Fix prototype.
1338 (describe_vector): Remove prototype.
1339
409368b9
KS
1340 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
1341
20dc8583
KS
1342 * image.c (PNG_BG_COLOR_SHIFT): Remove.
1343 (png_load): Fix calculation of transparent background color on X
1344 and W32 platforms.
1345
75c5501b
JB
13462004-04-16 Juanma Barranquero <lektu@terra.es>
1347
1348 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
1349 not too large before computing how much to scroll.
1350
da879ae8
SM
13512004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
1352
1353 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
1354
d01ca4a8
LT
13552004-04-14 Luc Teirlinck <teirllm@auburn.edu>
1356
1357 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
1358 Add hyperlink to Elisp manual to the docstring.
1359
572943b3
SM
13602004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
1361
1362 * callint.c (fix_command): Use XDCR.
1363
5e30a0fb
NR
13642004-04-14 Nick Roberts <nick@nick.uklinux.net>
1365
1366 * window.c (Fget_lru_window): Doc fix.
1367
a27ddfaf
KS
13682004-04-14 Kim F. Storm <storm@cua.dk>
1369
1370 * editfns.c (Fformat): Fix allocation size of precision array.
1371
1372 * dispnew.c (update_window): Only set changed_p if
1373 scrolling_window actually did scroll.
1374 (scrolling_window): Only return 1 if we actually did scroll.
1375
1376 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
1377 height to glyph height when cursor row is not fully visible.
1378 (make_cursor_line_fully_visible): Add FORCE_P arg to return
1379 failure in case row is higher than window. Callers changed.
1380 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
1381 Try to scroll partially visible, higher-than-window cursor row.
1382 (redisplay_window): Always try to scroll partially visible,
1383 higher-than-window cursor row - both initially and again with
1384 centering_position = 0.
1385 Clear desired matrix before retrying with centering_position = 0.
1386
da879ae8
SM
13872004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
1388
1389 * syntax.c (scan_lists): Simplify backward string scan.
1390 Fix off-by-one boundary check for string and comment fences.
1391
5fc16e8e
SM
13922004-04-13 Joe Buehler <jbuehler@hekimian.com>
1393
1394 * sheap.c, unexcw.c: New files.
1395
c9aac8e6
LT
13962004-04-12 Luc Teirlinck <teirllm@auburn.edu>
1397
1398 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
1399 base buffer has been killed. Correct the error message if the
1400 base buffer does not exist.
1401
1e88a355
SM
14022004-04-12 Joe Buehler <jbuehler@hekimian.com>
1403
1404 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
1405 Cygwin itself. Add support for Xaw3d scrollbars.
1406
1407 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
1408
1409 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
1410
1411 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
1412 before Cygwin unexec.
1413
1414 * Makefile.in: Link changes for Cygwin unexec() support.
1415
8dbff9a0
AS
14162004-04-12 Andreas Schwab <schwab@suse.de>
1417
1418 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
1419
54dffe35
LT
14202004-04-11 Luc Teirlinck <teirllm@auburn.edu>
1421
1422 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
1423 IGNORE argument equals NAME. Doc fix.
1424
99a72bdf
MY
14252004-04-11 Masatake YAMATO <jet@gyve.org>
1426
1e88a355 1427 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
1428 empty if they are backwards.
1429
40899d7b
SM
14302004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
1431
1432 * xfaces.c (face_color_supported_p): Fix compilation without X11.
1433
f8f853de
SM
14342004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
1435
1436 * doc.c (Fsnarf_documentation): Ignore new file name entries.
1437
c953fe1b
KS
14382004-04-06 Kim F. Storm <storm@cua.dk>
1439
661e85c1
KS
1440 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
1441 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
1442
1443 * w32term.c (w32_read_socket): Set mouse_face_hidden after
1444 clearing highlight.
1445
1446 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
1447
1448 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
1449 clearing highlight.
1450
c953fe1b
KS
1451 * indent.c (vmotion): Do not reserve one column for continuation
1452 marks on window frames.
1453
c1994268
EZ
14542004-04-04 Eli Zaretskii <eliz@gnu.org>
1455
1456 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
1457 from GCC.
1458
9f691b0d
SM
14592004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1460
1461 * .gdbinit-union: Remove.
1462
1463 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
1464 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
1465 ($nonvalbits): Remove.
1466 ($valmask): Set it by calling xreload to avoid redundancy.
1467
1468 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
1469 (gdb_emacs_intbits): Remove.
1470
7a8560d7
JD
14712004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1472
9f691b0d 1473 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 1474
3c8111fc
KH
14752004-03-30 Kenichi Handa <handa@m17n.org>
1476
1477 * editfns.c (Fformat): Fix initialization of the array info.
1478
48a0bce4
KS
14792004-03-30 Kim F. Storm <storm@cua.dk>
1480
1481 * xterm.c (x_mouse_click_focus_ignore_position): New var.
1482 (syms_of_xterm): DEFVAR_BOOL it.
1483 (ignore_next_mouse_click_timeout): New var.
1484 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
1485 Use it to filter mouse clicks following focus event.
1486
1cd0066c
KS
14872004-03-29 David Ponce <david@dponce.com>
1488
1489 * callint.c (Fcall_interactively): Fix last change.
1490
adb3b353
SM
14912004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
1492
1493 * eval.c (Fcommandp): Simplify.
1494
1495 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
1496 Extend to handle all kinds of functions.
1497
1498 * lisp.h (Finteractive_form): Declare.
1499
1500 * callint.c (Fcall_interactively): Use it.
1501
6fc4c9c9
KS
15022004-03-26 Kim F. Storm <storm@cua.dk>
1503
1504 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
1505 to catch errors in calc_pixel_width_or_height during redisplay.
1506
abdb9b83
MY
15072004-03-26 Masatake YAMATO <jet@gyve.org>
1508
b17856dd 1509 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 1510
b17856dd 1511 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 1512
b17856dd 1513 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 1514
b17856dd 1515 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 1516
e8a84b6c
JD
15172004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1518
b17856dd 1519 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 1520
36a3fd05
RS
15212004-03-19 Richard M. Stallman <rms@gnu.org>
1522
1523 * s/sol2-6.h: Delete previous change.
1524
ab24c127
KS
15252004-03-19 Kim F. Storm <storm@cua.dk>
1526
1527 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
1528 to_charpos corresponds to newline in right fringe. Use local
1529 BUFFER_POS_REACHED_P macro.
1530
992126de
JD
15312004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1532
1533 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
1534 to compile on non-window system.
1535
45dbfc84
KS
15362004-03-19 Kim F. Storm <storm@cua.dk>
1537
1538 * dispextern.h (calc_pixel_width_or_height): Add prototype.
1539
1540 * image.c (Qcenter): Move to xdisp.c.
1541
1542 * xdisp.c (Qcenter): Declare here.
adb3b353 1543 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
1544 (handle_single_display_prop): Allow space display property on all
1545 platforms.
1546 (display_mode_line): Set mode_line_p before displaying line.
1547 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
1548 handling. Remove complex cases for fringes and scroll-bars.
1549 Add left, right, and center alignment positions. Add text (area)
1550 width/height. Return width or height for image specs.
1551 (produce_stretch_glyph): Improve handling of :align-to. Is now
1552 relative to left of text area by default, but other base offsets
1553 can be specified -- also for text lines.
1554
1555 * term.c (produce_glyphs): Handle IT_STRETCH.
1556 (produce_stretch_glyph): New function to handle space width and
1557 align-to display properties on non-window systems.
1558
37264101
SM
15592004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1560
1561 * fileio.c (Fread_file_name): Set completion-ignore-case for
1562 case-insensitive systems.
1563
73bc43da
MY
15642004-03-14 Masatake YAMATO <jet@gyve.org>
1565
1566 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
1567 when keymap and cursor are setup.
1568
9062aa89
ST
15692004-03-14 Steven Tamm <steventamm@mac.com>
1570
b17856dd 1571 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 1572
e4b1b5ab
KS
15732004-03-14 Kim F. Storm <storm@cua.dk>
1574
1575 * dispextern.h (x_find_image_file): Add prototype.
1576
1577 * image.c (x_find_image_file): Make extern.
1578
1579 * xfns.c (x_find_image_file): Remove prototype.
1580
a6eeaa81 15812004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 1582
37264101 1583 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 1584
37264101 1585 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 1586
e69cfac2
RS
15872004-03-12 Richard M. Stallman <rms@gnu.org>
1588
1589 * fns.c (internal_equal): New arg PROPS controls comparing
1590 text properties. All callers changed.
1591 (Fequal_including_properties): New function.
1592 (syms_of_fns): defsubr it.
1593
45034953
KS
15942004-03-12 Kim F. Storm <storm@cua.dk>
1595
1596 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 1597
45034953
KS
1598 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
1599 (image_background, image_background_transparent): Fix prototypes.
1600
37264101 1601 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
1602
1603 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
1604 (x_query_font, x_find_ccl_program, x_set_window_size)
1605 (x_make_frame_visible, mac_initialize, XCreatePixmap)
1606 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
1607 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
1608
1609 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
1610 (x_query_font, x_find_ccl_program, x_set_window_size)
1611 (x_make_frame_visible, mac_initialize, XCreatePixmap)
1612 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
1613 (mac_draw_line_to_pixmap): Add prototypes.
1614
16152004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1616
1617 * macterm.c (XTread_socket): Fix mouse click on tool bar.
1618
a12d3d87
KS
16192004-03-11 Kim F. Storm <storm@cua.dk>
1620
d3ab1cf1
KS
1621 * dispextern.h: Move image related prototypes from xfns.c section
1622 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
1623 HAVE_X_WINDOWS.
37264101 1624
37de9f51 1625 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 1626 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
1627 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
1628 (GTK_OBJ) [USE_GTK]: New declaration.
1629 (obj): Add $(GTK_OBJ) to list.
1630
5243c06a 16312004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 1632
5243c06a
ST
1633 * image.c [MAC_OSX]: Include sys/stat.h
1634
1635 * macfns.c (syms_of_macfns): Remove definitions of things now
1636 defined in image.c
1637
c0f97789
KS
16382004-03-11 Kim F. Storm <storm@cua.dk>
1639
1640 The following changes consolidates the identical/similar image
1641 support code previously found in xfns.c, w32fns.c, and macfns.c
1642 into a new file image.c.
1643
1644 * makefile.w32-in (OBJ1): Add image.o.
1645 ($(BLD)/image.$(O)): Add dependencies.
1646
1647 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
1648 (image.o): Add dependencies.
37264101 1649
c0f97789
KS
1650 * image.c: New file with consolidated image support code.
1651 (COLOR_TABLE_SUPPORT): New define to control whether
1652 color table support is available (X only).
1653 (Bitmap_Record): Common name for x_bitmap_record,
1654 w32_bitmap_record, and mac_bitmap_record.
1655 (XImagePtr): Common name for pointer to XImage or equivalent.
1656 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
1657 to XImagePtr on X+MAC, and to HDC on W32.
1658 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
1659 (NO_PIXMAP): Common name for "None" or equivalent.
1660 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
1661 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
1662 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
1663 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
1664 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
1665 (XDrawLine): Define on MAC for code sharing.
1666 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
1667 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
1668 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1669 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1670 (x_reference_bitmap, x_create_bitmap_from_data)
1671 (x_create_bitmap_from_file, x_destroy_bitmap)
1672 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1673 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
1674 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1675 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1676 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1677 (define_image_type, lookup_image_type, valid_image_p)
1678 (image_error, enum image_value_type, struct image_keyword)
1679 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1680 (make_image, free_image, prepare_image_for_display, image_ascent)
1681 (four_corners_best, image_background, image_background_transparent)
1682 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1683 (make_image_cache, free_image_cache, clear_image_cache)
1684 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1685 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1686 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1687 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
1688 (init_image_func_pointer, image_load_quartz2d)
1689 (struct ct_color, init_color_table, free_color_table)
1690 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1691 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1692 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1693 (x_disable_image, x_build_heuristic_mask)
1694 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1695 (TIFF support, GIF support, Ghostscript support): Consolidate image
1696 code from xfns.c, w32fns.c, and macfns.c.
1697 (syms_of_image): Consolidate image related symbol setup here.
1698 (init_image): Consolidate image related initializations here.
37264101 1699
c0f97789
KS
1700 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
1701 and init_image. Remove call to init_xfns.
1702
37264101
SM
1703 * macterm.h (struct mac_bitmap_record): Add file member.
1704 Not currently used, but simplifies code sharing.
c0f97789
KS
1705
1706 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1707 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1708 (x_reference_bitmap, x_create_bitmap_from_data)
1709 (x_create_bitmap_from_file, x_destroy_bitmap)
1710 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1711 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
1712 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1713 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1714 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1715 (define_image_type, lookup_image_type, valid_image_p)
1716 (image_error, enum image_value_type, struct image_keyword)
1717 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1718 (make_image, free_image, prepare_image_for_display, image_ascent)
1719 (four_corners_best, image_background, image_background_transparent)
1720 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1721 (make_image_cache, free_image_cache, clear_image_cache)
1722 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1723 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1724 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1725 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
1726 (init_image_func_pointer, image_load_quartz2d)
1727 (struct ct_color, init_color_table, free_color_table)
1728 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1729 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1730 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1731 (x_disable_image, x_build_heuristic_mask)
1732 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1733 (TIFF support, GIF support, Ghostscript support): Merge with image
1734 code from xfns.c and macfns.c into image.c.
1735 (syms_of_xfns): Move image related symbols to image.c.
1736 (init_external_image_libraries, init_xfns): Remove; initialization
1737 moved to init_image in image.c.
1738
1739 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1740 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1741 (x_reference_bitmap, x_create_bitmap_from_data)
1742 (x_create_bitmap_from_file, x_destroy_bitmap)
1743 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1744 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1745 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1746 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1747 (define_image_type, lookup_image_type, valid_image_p)
1748 (image_error, enum image_value_type, struct image_keyword)
1749 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1750 (make_image, free_image, prepare_image_for_display, image_ascent)
1751 (four_corners_best, image_background, image_background_transparent)
1752 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1753 (make_image_cache, free_image_cache, clear_image_cache)
1754 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1755 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1756 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
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): Merge with image
1764 code from xfns.c and macfns.c into image.c.
1765 (syms_of_xfns): Move image related symbols to image.c.
1766 (init_external_image_libraries, init_xfns): Remove; initialization
1767 moved to init_image in image.c.
1768
1769 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1770 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1771 (x_reference_bitmap, x_create_bitmap_from_data)
1772 (x_create_bitmap_from_file, x_destroy_bitmap)
1773 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1774 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1775 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1776 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1777 (define_image_type, lookup_image_type, valid_image_p)
1778 (image_error, enum image_value_type, struct image_keyword)
1779 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1780 (make_image, free_image, prepare_image_for_display, image_ascent)
1781 (four_corners_best, image_background, image_background_transparent)
1782 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1783 (make_image_cache, free_image_cache, clear_image_cache)
1784 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1785 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1786 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1787 (struct ct_color, init_color_table, free_color_table)
1788 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1789 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1790 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1791 (x_disable_image, x_build_heuristic_mask)
1792 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1793 (TIFF support, GIF support, Ghostscript support): Merge with
1794 w32fns.c and macfns.c image code into image.c.
1795 (syms_of_xfns): Move image related symbols to image.c.
1796 (init_xfns): Remove; initialization moved to init_image in image.c.
1797
1798 * lisp.h (syms_of_image, init_image): Add protoypes.
1799 (init_xfns): Remove prototype.
1800
1801 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1802 (x_reference_bitmap, x_create_bitmap_from_data)
1803 (x_create_bitmap_from_file, x_destroy_bitmap)
1804 (x_create_bitmap_mask): Move prototypes from dispextern.h.
1805 (gamma_correct) [MAC_OS]: Add prototype.
1806
1807 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1808 (x_reference_bitmap, x_create_bitmap_from_data)
1809 (x_create_bitmap_from_file, x_destroy_bitmap)
1810 (x_create_bitmap_mask): Move prototypes to dispextern.h.
1811
6eced09c
KH
18122004-03-09 Kenichi Handa <handa@etlken2>
1813
1814 * coding.c (decode_coding_emacs_mule): Handle insufficent source
1815 correctly.
1816
9a7e95f3
RS
18172004-03-04 Richard M. Stallman <rms@gnu.org>
1818
04a6e76b
RS
1819 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
1820
9a7e95f3
RS
1821 * window.c (Fdisplay_buffer): Doc fix.
1822
1823 * buffer.c (Fpop_to_buffer): Doc fix.
1824
6c2488df
KS
18252004-03-03 Kim F. Storm <storm@cua.dk>
1826
1827 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
1828
d8d95bc7
SM
18292004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
1830
1831 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
1832
357589bf
RS
18332004-03-02 Richard M. Stallman <rms@gnu.org>
1834
1835 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
1836
409949b5
KH
18372004-03-02 Kenichi Handa <handa@m17n.org>
1838
1839 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
1840
d24bc50f
KS
18412004-03-02 Kim F. Storm <storm@cua.dk>
1842
1843 * window.h (struct window): New member overlay_arrow_bitmap.
1844
1845 * window.c (make_window): Initialize overlay_arrow_bitmap.
1846
1847 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
1848 implement and integrate multiple overlay arrows with redisplay.
1849 (syms_of_xdisp): DEFVAR_LISP and initialize it.
1850 (last_arrow_position, last_arrow_string): Replace by properties.
1851 (Qlast_arrow_position, Qlast_arrow_string)
1852 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
1853 (syms_of_xdisp): Intern and staticpro them.
1854 (overlay_arrow_string_or_property, update_overlay_arrows)
1855 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
1856 (overlay_arrow_at_row): New functions for multiple overlay arrows.
1857 (redisplay_internal): Use them instead of directly accessing
1858 Voverlay_arrow_position etc. for multiple overlay arrows.
1859 (mark_window_display_accurate): Use update_overlay_arrows.
1860 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
1861 (try_window_id): Use overlay_arrows_changed_p.
1862 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
1863 (display_line): Use overlay_arrow_at_row to check multiple
1864 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 1865 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
1866 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
1867 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
1868
1869 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
1870 (update_window_fringes): Remove unused code.
1871
c1464661
JR
18722004-03-01 Jason Rumney <jasonr@gnu.org>
1873
1874 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
1875
a64387ee
JB
18762004-03-01 Juanma Barranquero <lektu@terra.es>
1877
1878 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
1879
1880 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
1881
334faa08
JD
18822004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1883
1884 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
1885 how many colors can be displayed.
1886
bb62616f
KH
18872004-03-01 Kenichi Handa <handa@m17n.org>
1888
1889 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
1890 correctly.
1891
0fd16104
KS
18922004-02-28 Kim F. Storm <storm@cua.dk>
1893
1894 * dispnew.c (update_window): Update header line also if there are
1895 no other changes in window (move code after set_cursor label).
1896
1897 * lisp.h (mark_window_display_accurate): Remove prototype.
1898
1899 * window.c (window_loop, Fforce_window_update): Force mode line
1900 updates by setting prevent_redisplay_optimizations_p and
1901 update_mode_lines.
1902
b59dd9c8
JD
19032004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1904
d8d95bc7 1905 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
1906
1907 * xterm.c (x_calc_absolute_position): Call x_real_positions
1908 to get WM window sizes and use those to calculate position.
d8d95bc7 1909 (x_set_offset): Remove code commented out.
b59dd9c8 1910
a874691c
MB
19112004-02-28 Miles Bader <miles@gnu.org>
1912
1913 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
1914
3e0c6482
KS
19152004-02-28 Kim F. Storm <storm@cua.dk>
1916
1917 * keyboard.c (kbd_buffer_store_event_hold): New function to store
1918 an event into kbd fifo, but with special handling of quit event;
1919 a quit event is saved for later, and further events are discarded
1920 until the saved quit event has been processed.
1921 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
1922 (gen_help_event): Store help event in kbd fifo.
1923 (NREAD_INPUT_EVENTS): Remove.
1924 (read_avail_input): Adapt to new read_socket_hook interface.
1925 Remove allocation and initialization of local input_event buffer,
1926 as read_socket_hook stores events directly in fifo. Allocate and
1927 initialize local hold_quit event to handle postponed quit event
1928 (and store it if set by kbd_buffer_store_event_hold).
1929
1930 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
1931 (gen_help_event): Fix prototype.
1932
a64387ee 1933 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 1934 numcharsp args. Add hold_quit arg.
f63fd14e 1935 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
1936 directly in fifo using kbd_buffer_store_event_hold.
1937
1938 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
1939 (read_input_waiting): Adapt to new read_socket_hook interface.
1940 Remove allocation and initialization of local input_event buffer,
1941 as read_socket_hook stores events directly in fifo. Allocate and
1942 initialize local hold_quit event to handle postponed quit event
1943 (and store it if set by kbd_buffer_store_event_hold).
1944
a64387ee 1945 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
1946
1947 * termhooks.h (read_socket_hook): Fix prototype.
1948
1949 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
1950 numcharsp args. Add hold_quit arg.
f63fd14e 1951 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
1952 directly in fifo using kbd_buffer_store_event_hold.
1953
1954 * w32inevt.h (w32_console_mouse_position): Fix prototype.
1955
1956 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
1957 Add hold_quit arg. Rework to use just one, local, inev
1958 input_event. Store inev directly in fifo using
3e0c6482
KS
1959 kbd_buffer_store_event_hold. Update count in one place.
1960 Postpone call to gen_help_event until inev is stored; use new
1961 local do_help for this.
1962 Remove local emacs_event in handing of ButtonPress event; just use
1963 inev instead (so no reason to copy it later).
1964
1965 * xsmfns.c (x_session_check_input): Remove numchars arg.
1966
d8d95bc7
SM
1967 * xterm.c (x_focus_changed, x_detect_focus_change):
1968 Remove numchars arg. Always store event into bufp arg.
1969 Return nothing. Callers changed accordingly.
3e0c6482
KS
1970 (glyph_rect): Simplify.
1971 (STORE_KEYSYM_FOR_DEBUG): New macro.
1972 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
1973 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
1974 (current_hold_quit) [USE_GTK]: Add.
1975 (event_handler_gdk): Adapt to new handle_one_xevent.
1976 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
1977 Add hold_quit arg. Rework to use just one, local, inev
1978 input_event. Store inev directly in fifo using
3e0c6482
KS
1979 kbd_buffer_store_event_hold. Update count in one place.
1980 Postpone call to gen_help_event until inev is stored; use new
1981 local do_help for this.
1982 Simplify handling of keysyms (consolidate common code). Fix bug
1983 where count was updated with nchars instead of nbytes.
1984 Remove local emacs_event in handing of ButtonPress event; just use
1985 inev instead (so no reason to copy it later).
1986 Remove `out' label. Rename label `ret' to `done'; add various
1987 `goto done' to clarify code flow in deeply nested blocks.
1988 (x_dispatch_event): Simplify as handle_one_xevent now calls
1989 kbd_buffer_store_event itself.
f63fd14e 1990 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
1991 arg. Call handle_one_xevent with new arglist. Store event from
1992 x_session_check_input in fifo.
1993 [USE_GTK]: Setup current_hold_quit.
1994 Decrement handling_signal before unblocking input.
1995 (x_initialize) [USE_GTK]: Initialize current_count.
1996
1997 * xterm.h (x_session_check_input): Fix prototype.
1998
e3564461 19992004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 2000
d8d95bc7 2001 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 2002
e3564461
ST
2003 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
2004 macgui.h).
a64387ee 2005
e3564461 2006 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 2007
e3564461
ST
2008 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
2009 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
2010 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
2011 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
2012 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
2013 (Bitmap): Remove typedef.
2014 (Pixmap): Change int to GWorldPtr.
2015
d8d95bc7 2016 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 2017
d8d95bc7
SM
2018 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
2019 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
2020 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
2021 long representation.
2022 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
2023 colors used for masks.
2024 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 2025
e3564461
ST
2026 * macfns.c: Include sys/types.h and sys/stat.h.
2027 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
2028 Include QuickTime/QuickTime.h.
2029 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
2030 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
2031 functions defined in macterm.c.
2032 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
2033 (ZPixmap): New #define for compatibility with xfns.c.
2034 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
2035 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
2036 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
2037 New functions.
e3564461 2038 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
2039 (x_destroy_x_image, unwind_create_frame, x_disable_image)
2040 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
2041 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
2042 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
2043 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
2044 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
2045 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
2046 long mixup.
2047 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
2048 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
2049 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
2050 (x_set_cursor_type, Fxw_color_values, valid_image_p)
2051 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
2052 (x_alloc_image_color, clear_image_cache, lookup_image)
2053 (x_find_image_file, xbm_read_bitmap_file_data)
2054 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
2055 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
2056 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
2057 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
2058 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 2059 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
2060 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
2061 #if 0.
2062 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
2063 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
2064 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
2065 New functions (from xfns.c).
e3564461
ST
2066 (Fx_create_frame): Record unwind_create_frame.
2067 (Fxw_display_color_p): Use dpyinfo->color_p.
2068 (Fx_display_grayscale_p, Fx_display_planes): Don't use
2069 dpyinfo->n_cbits.
2070 (Fx_display_color_cells): Use dpyinfo->n_planes;
2071 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
2072 (Qheuristic, cross_disabled_images, emboss_matrix)
2073 (laplace_matrix): New variables (from xfns.c).
2074 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
2075 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
2076 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
2077 (image_background_transparent): New function (from xfns.c).
2078 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
2079 (image_load_quicktime): Add declaration.
2080 [MAC_OSX] (image_load_quartz2d): Likewise.
2081 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
2082 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 2083 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
2084 (xbm_load_image_from_file, x_laplace_read_row)
2085 (x_laplace_write_row, pbm_read_file): Remove functions.
2086 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
2087 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
2088 (colors_in_color_table): Sync with xfns.c (although not used).
2089 (lookup_rgb_color): Don't lookup color table. Just do gamma
2090 correction.
2091 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
2092 (x_disable_image): New function (from xfns.c).
2093 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
2094 (x_build_heuristic_mask): Sync with xfns.c.
2095 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
2096 (HAVE_PBM): Remove #ifdef.
2097 (pbm_load): Sync with xfns.c. Set img->width and img->height
2098 before IMAGE_BACKGROUND.
d8d95bc7 2099 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
2100 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
2101 Don't enclose with #if HAVE_PNG.
2102 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
2103 symbol _CGImageCreateWithPNGDataProvider is defined.
2104 Otherwise use image_load_quicktime.
e3564461 2105 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
2106 [HAVE_PNG] (png_load): Sync with xfns.c.
2107 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
2108 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
2109 HAVE_JPEG.
2110 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
2111 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
2112 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
2113 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
2114 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
2115 (tiff_image_p, tiff_load): Don't enclose declarations with #if
2116 HAVE_TIFF.
2117 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
2118 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
2119 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
2120 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
2121 New functions (from xfns.c).
e3564461 2122 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 2123 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
2124 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
2125 Don't enclose with #if HAVE_GIF.
2126 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
2127 animated gif. Otherwise use image_load_quicktime.
2128 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
2129 gif_DrawText to avoid conflict with QuickdrawText.h.
2130 [HAVE_GIF] (gif_load): Sync with xfns.c.
2131 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
2132 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
2133 Ghostscript is not supported yet).
2134 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
2135 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
2136 cross_disabled_images (from xfns.c). Remove #if 0 for supported
2137 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
2138 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
2139 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
2140 HAVE_PNG. Call EnterMovies to support animated gifs.
2141 Call init_image_func_pointer to bind a symbol
e3564461 2142 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 2143
d8d95bc7 2144 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
2145 (x_draw_bar_cursor): Sync declaration with xterm.c.
2146 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
2147 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
2148 graphics).
2149 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
2150 (mac_draw_line_to_pixmap, XCreatePixmap)
2151 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
2152 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
2153 New functions.
2154 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
2155 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
2156 Cast bits to char *.
e3564461
ST
2157 (reflect_byte): New function (from w32fns.c).
2158 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
2159 due to byte alignment.
d8d95bc7
SM
2160 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
2161 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
2162 (XSetForeground): Remove static (now used in macfns.c).
2163 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
2164 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
2165 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
2166 (x_draw_glyph_string_box, x_draw_image_foreground)
2167 (x_draw_image_foreground_1, x_draw_image_glyph_string)
2168 (x_draw_stretch_glyph_string, x_draw_glyph_string)
2169 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
2170 Sync with xterm.c.
2171 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
2172 than the xterm.c version when a strictly horizontal or vertical
2173 line is drawn.
2174 (XTset_terminal_window): Add static.
2175 (x_make_frame_visible): Add UNBLOCK_INPUT.
2176 (x_free_frame_resources): New funcion (from xterm.c).
2177 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
2178 occurs in tool bar area.
d8d95bc7
SM
2179 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
2180 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
2181 Initialize image cache.
2182 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
2183 Enclose unused functions with #if 0.
2184 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
2185 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 2186 from a mac font name to an XLFD font name according to its script code.
e3564461 2187 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 2188 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
2189 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
2190 whose name starts with `.'.
2191 (init_font_name_table): Use decode_mac_font_name. Add both
2192 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
2193 of a font is smJapanese.
2194 (mac_do_list_fonts): New function to list fonts that match a given
2195 pattern.
2196 (x_list_fonts, XLoadQueryFont): Use it.
2197 (XLoadQueryFont): Set rbearing field for each variable width
2198 character to avoid needless redraw.
2199 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
2200
446f5f3d
KS
22012004-02-26 Kim F. Storm <storm@cua.dk>
2202
af617d0f
KS
2203 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
2204 as read_socket_hook handler on X aborts if buffer is too small
2205 and W32 handler doesn't always check buffer limit.
2206
446f5f3d
KS
2207 * xdisp.c (handle_single_display_prop): Handle left-fringe and
2208 right-fringe similar to a display margin image. Specifically,
2209 the characters having the fringe prop are no longer shown, and
2210 we use IT_IMAGE/next_element_from_image with image_id = -1 to
2211 do this. Set fringe bitmap face_id in it->face_id.
2212 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
2213 still realize it->face (i.e. the fringe bitmap face).
2214
7d8a0b55
MB
22152004-02-25 Miles Bader <miles@gnu.org>
2216
2217 * xdisp.c (check_it): Check string/string_pos consistency.
2218 (init_iterator): Initialize string-related fields properly.
2219
22202004-02-11 Miles Bader <miles@gnu.org>
2221
2222 * xdisp.c (produce_image_glyph): Force negative descents to zero.
2223
22242004-02-10 Miles Bader <miles@gnu.org>
2225
2226 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
2227 BLOCK_INPUT can be nested, so it doesn't make much sense.
2228
a64387ee 22292004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
2230
2231 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
2232 (xbm_read_bitmap_data): Use unsigned char for image data.
2233
92f5fba2
LT
22342004-02-23 Luc Teirlinck <teirllm@auburn.edu>
2235
2236 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
2237
8565fb3d
JR
22382004-02-22 Jason Rumney <jasonr@gnu.org>
2239
2240 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
2241 correctly over other bitmaps.
2242
a6eeaa81 22432004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
2244
2245 * emacs.c (USAGE1): Split into two halves.
2246 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
2247 (USAGE3): Rename from USAGE2.
2248 (USAGE4): Rename from USAGE3.
f8125c39 2249
4effffca
EZ
22502004-02-21 Juri Linkov <juri@jurta.org>
2251
2252 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
2253 Fix --multibyte. Move --help, --version to USAGE2. Add alias
2254 --file. Fix -f, -l. Sort options. Untabify.
2255 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
2256
923c1e6f
LT
22572004-02-19 Luc Teirlinck <teirllm@auburn.edu>
2258
2259 * category.c (Fdefine_category, Fcategory_docstring)
2260 (Fget_unused_category, Fset_category_table)
2261 (Fcategory_set_mnemonics): Doc fixes.
2262
b0e225fd
KS
22632004-02-20 Kim F. Storm <storm@cua.dk>
2264
2265 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
2266 The following changes are relative to the 2004-01-21 revision.
2267 (NREAD_INPUT_EVENTS): Define as max number of input events to read
2268 in one call to read_socket_hook. Value is 8.
2269 (read_avail_input): Separate and rework handling of read_socket_hook
2270 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
2271 in read_socket_hook case, and repeat if full buffer is read.
2272 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
2273 In non-read_socket_hook case, just use a single input_event, and
2274 call kbd_buffer_store_event on the fly for each character.
2275
b15aa9f9
SM
22762004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
2277
2278 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
2279 Remove unused `gu' alternative.
2280
83c9aa95
AS
22812004-02-19 Andreas Schwab <schwab@suse.de>
2282
2283 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
2284 warning.
2285
cc808173
KS
22862004-02-18 Kim F. Storm <storm@cua.dk>
2287
2288 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
2289 Fix last change.
2290
ab90a54d
KS
22912004-02-17 Kim F. Storm <storm@cua.dk>
2292
b26f249f
KS
2293 * xdisp.c (fast_find_position): Fix return value of new version;
2294 it was inverted compared to the 21.1 version.
2295 (get_window_cursor_type): Don't look at glyph if NULL.
2296 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 2297
ab90a54d
KS
2298 * keyboard.c: Rework previous change; it didn't consider that the
2299 buf array was allocated on the stack.
2300 (prev_read): Remove variable.
2301 (read_avail_input_buf): New static event buffer array.
b9568dfc 2302 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 2303 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
2304 Use in_read_avail_input to handle re-entrance; when re-entered,
2305 fully initialize and use tmp_buf array instead of read_avail_input_buf.
2306 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
2307 is always cleared on entry. To ensure that, we clear (just) the
2308 entries that were used before we return.
2309 (init_keyboard): Initialize read_avail_input_buf here.
2310
4e039f3f
EZ
23112004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
2312
2313 * cmds.c (Fend_of_line): Doc fix.
2314
7b5368c1
EZ
23152004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
2316
2317 * keyboard.c (prev_read): New static variable.
2318 (read_avail_input): Use it to zero out only those slots in buf[]
2319 that were used last time we were called.
2320
a6eeaa81 23212004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
2322
2323 * Makefile.in (obj): Move fringe.o from here...
2324 (XOBJ, MAC_OBJ): ...to here.
2325
159c348e
SE
23262004-02-16 Stephen Eglen <stephen@gnu.org>
2327
2328 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
2329
d2f14999
SM
23302004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
2331
b15aa9f9
SM
2332 * data.c (Fbyteorder):
2333 * fringe.c (Fdefine_fringe_bitmap):
2334 * xdisp.c (handle_single_display_prop):
d2f14999
SM
2335 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
2336
8d50508a
JR
23372004-02-16 Jason Rumney <jasonr@gnu.org>
2338
2339 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
2340
dd4497dc
ST
23412004-02-15 Steven Tamm <steventamm@mac.com>
2342
2343 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
2344 controlling emulation of a three button mouse with option and
2345 command keys.
2346 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 2347 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 2348
c9159cb3
KS
23492004-02-15 Kim F. Storm <storm@cua.dk>
2350
2cc52658
KS
2351 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
2352
c9159cb3
KS
2353 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
2354 Perform byte-swapping.
2355
12fde2dc
KS
23562004-02-14 Kim F. Storm <storm@cua.dk>
2357
2358 * dispextern.h (struct draw_fringe_bitmap_params): Change member
2359 bits from char to short to facilitate wider bitmaps.
2360 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
2361 member.
2362
2363 * fringe.c (struct fringe_bitmap): Change member bits from char to
2364 short to facilitate 16 bits wide bitmaps. Modify all standard
2365 bitmaps accordingly.
2366 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
2367 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
2368 (draw_fringe_bitmap): Ditto.
2369 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
2370 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
2371 handle up to 16 bits wide bitmaps.
2372 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 2373 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
2374
2375 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
2376 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
2377 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
2378
2379 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
2380 so it is no longer necessary to expand them here.
2381
2382 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
2383
9d7271e8
KS
23842004-02-12 Kim F. Storm <storm@cua.dk>
2385
2386 * window.c (Fwindow_fringes): Doc fix.
2387
706c1e4f
JD
23882004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2389
2390 * xselect.c (x_get_foreign_selection): Add new optional parameter
2391 time_stamp.
2392 (Fx_get_selection_internal): Ditto, pass time_stamp to
2393 x_get_foreign_selection.
2394
2395 * data.c (Fbyteorder): New function.
2396
c2d12b5d
JD
23972004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2398
2399 * atimer.c: Move include stdio.h to same place as in other files.
2400
2401 * region-cache.c: Ditto.
2402
2403 * sysdep.c: Ditto.
2404
2405 * xfaces.c: Ditto.
2406
4c1947b9
SS
24072004-02-09 Sam Steingold <sds@gnu.org>
2408
89458937 2409 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 2410
82722af3
KS
24112004-02-09 Kim F. Storm <storm@cua.dk>
2412
2413 * fringe.c: New file. Move original fringe related declarations
2414 and code from dispextern.h and xdisp.c here.
2415 Rework code to support user defined fringe bitmaps, redefining
2416 standard bitmaps, ability to overlay user defined bitmap with
2417 overlay arrow bitmap, and add faces to bitmaps.
2418 (Voverflow_newline_into_fringe): Declare here.
2419 (enum fringe_bitmap_align): New enum.
2420 (..._bits): All bitmaps are now defined without bitswapping; that
2421 is now done in init_fringe_once (if necessary).
2422 (standard_bitmaps): New array with specifications for the
2423 standard fringe bitmaps.
2424 (fringe_faces): New array.
2425 (valid_fringe_bitmap_id_p): New function.
2426 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
2427 (draw_fringe_bitmap): New function which draws fringe bitmap,
2428 possibly overlaying bitmap with cursor in right fringe or the
2429 overlay arrow in the left fringe.
2430 (update_window_fringes): Do not handle overlay arrow here.
2431 Compare and copy fringe bitmap faces.
2432 (init_fringe_bitmap): New function.
2433 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
2434 define and destroy user defined fringe bitmaps.
2435 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
2436 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
2437 (syms_of_fringe): New function. Defsubr new DEFUNs.
2438 DEFVAR_LISP Voverflow_newline_into_fringe.
2439 (init_fringe_once, init_fringe): New functions.
2440 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 2441
82722af3
KS
2442 * Makefile.in (obj): Add fringe.o.
2443 (fringe.o): New dependencies.
2444
2445 * dispextern.h (FRINGE_ID_BITS): New definition for number of
2446 bits allocated to hold a fringe number. Increase number of bits
2447 from 4 to 8 to allow user defined fringe bitmaps.
2448 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
2449 left_user_fringe_face_id, right_user_fringe_bitmap,
2450 right_user_fringe_face_id.
2451 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
2452 Move to new file fringe.c.
2453 (MAX_FRINGE_BITMAPS): Define here.
2454 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
2455 and overlay_p. Change member which to int.
2456 (struct redisplay_interface): New members define_fringe_bitmap
2457 and destroy_fringe_bitmap.
2458 (valid_fringe_bitmap_id_p): Add prototype.
2459 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
2460
2461 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
2462 arrows.
2463 (update_frame): Do flush_display if force_flush_display_p to
2464 ensure display (specifically fringes) are updated in a timely
2465 manner when resizing the frame by dragging the mouse.
2466 (update_window_line): Update row if overlay arrow changed.
2467 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
2468 or overlay arrow changed.
2469
2470 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
2471 syms_of_fringe, and init_fringe.
2472
2473 * frame.h (struct frame): New member force_flush_display_p.
2474
2475 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
2476 Add prototypes.
2477
a3993cc8 2478 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 2479 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
2480 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
2481 Use cursor color for displaying cursor in fringe.
82722af3
KS
2482 (x_redisplay_interface): Add null handlers for
2483 define_fringe_bitmap and destroy_fringe_bitmap functions.
2484
2485 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
2486 xterm.c to handle overlayed fringe bitmaps and to use cursor color
2487 for displaying cursor in fringe.
2488 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
2489 specific functions to define and destroy fringe bitmaps in fringe_bmp.
2490 (w32_redisplay_interface): Add them to redisplay_interface.
2491 (w32_term_init): Call w32_init_fringe instead of explicitly
2492 defining fringe bitmaps in fringe_bmp array.
2493 (x_delete_display): Call w32_reset_fringes instead of explicitly
2494 destroying fringe bitmaps in fringe_bmp array.
2495
2496 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
2497 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
2498 (continued_bits, continuation_bits, ov_bits, first_line_bits)
2499 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
2500 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
2501 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
2502 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
2503 Move fringe handling vars and code to new file fringe.c.
2504 (handle_display_prop): Handle left-fringe and right-fringe
2505 display properties; store user fringe bitmaps in iterator.
2506 (move_it_in_display_line_to): Handle cursor in fringe at eob.
2507 (clear_garbaged_frames): Set force_flush_display_p if resized.
2508 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
2509 (display_line): Handle cursor in fringe at eob.
2510 (display_line): Set row user fringe bitmaps from iterator.
2511
2512 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
2513 Use cursor color for displaying cursor in fringe.
2514 (x_redisplay_interface): Add null handlers for
2515 define_fringe_bitmap and destroy_fringe_bitmap functions.
2516
030400eb
JD
25172004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2518
2519 * macfns.c (Fx_change_window_property): Make doc string and
2520 parameters same as for X version.
2521
2522 * w32fns.c (Fx_change_window_property): Ditto.
2523
3af55251
KS
25242004-02-07 Kim F. Storm <storm@cua.dk>
2525
ec110e9e
KS
2526 * xdisp.c (hscroll_window_tree): Position cursor near to right
2527 margin in hscrolled window when jumping to end of line (rather
2528 than centering cursor).
2529
3af55251
KS
2530 * process.c (wait_reading_process_input): Don't do adaptive read
2531 buffering if waiting for a specific process.
2532
b0c138ce
LT
25332004-02-05 Luc Teirlinck <teirllm@auburn.edu>
2534
2535 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
2536 (Fread_minibuffer, Feval_minibuffer)
2537 (Fread_string, Fread_no_blanks_input)
2538 (Fcompleting_read): Doc fixes.
2539 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
2540 completion-regexp-list. Define Qcase_fold_search and staticpro it.
2541 (read_minibuf): Fix initial comment.
2542 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 2543 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
2544 checking completion-regexp-list.
2545 (Fdisplay_completion_list): Make it handle arguments that are
2546 symbols. Doc fix.
2547
9676f5ad 25482004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 2549
9676f5ad 2550 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 2551
9676f5ad
JD
2552 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
2553 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 2554 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 2555 format. Remove unused variable cons.
5b698285
JD
2556
2557 * xselect.c: Include stdio,h.
2558
fc1d15f6
KH
25592004-02-05 Kenichi Handa <handa@m17n.org>
2560
ebaff4af
KH
2561 * fns.c (Fset_char_table_range): Fix previous change.
2562
fc1d15f6
KH
2563 * buffer.c (Fset_buffer_multibyte): Fix docstring.
2564
9676f5ad
JD
25652004-02-04 Luc Teirlinck <teirllm@auburn.edu>
2566
2567 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
2568
da75761f
SM
25692004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
2570
2571 * keymap.c (Vmouse_events): Rename from Vmenu_events.
2572 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
2573
13c5d120
KH
25742004-02-04 Kenichi Handa <handa@m17n.org>
2575
2576 * fns.c (Fset_char_table_range): Handle charsets ascii,
2577 eight-bit-control, and eight-bit-graphic correctly.
2578
2883d842
JR
25792004-02-03 Jason Rumney <jasonr@gnu.org>
2580
2581 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
2582
2583 * w32fns.c (x_to_w32_font): Likewise.
2584
69eff41f
JD
25852004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2586
2587 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
2588 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
2589
2590 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
2591 ClientMessages.
2592
2593 * xselect.c: Include termhooks.h and X11/Xproto.h
2594 (x_check_property_data, x_fill_property_data)
2595 (x_property_data_to_lisp, mouse_position_for_drop)
2596 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 2597 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
2598 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
2599
da75761f 2600 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
2601 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
2602 OUTER_P.
2603 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
2604 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
2605 if vector_ret_p is true.
2606 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 2607
a6eeaa81 26082004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
2609
2610 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
2611 basename of FILE relative to it, not FILE itself.
2612
09721b31
KH
26132004-02-02 Kenichi Handa <handa@m17n.org>
2614
2615 * coding.c (coding_restore_composition): Check invalid
2616 composition data more rigidly.
2617
eb996101
LT
26182004-01-30 Luc Teirlinck <teirllm@auburn.edu>
2619
2620 * fileio.c (Fread_file_name_internal): Correctly handle the case
2621 where insert-default-directory is nil.
2622 (Fread_file_name): Always return an empty string if the user exits
2623 with an empty minibuffer. Adapt the docstring accordingly.
2624 (syms_of_fileio): Adapt the docstring of insert-default-directory
2625 to the change in Fread_file_name.
2626
a6eeaa81 26272004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
2628
2629 * alloca.c [!alloca]: Fix the prototype for xfree.
2630
13f52ed8
KH
26312004-01-29 Kenichi Handa <handa@m17n.org>
2632
2633 * fns.c (string_char_to_byte): Optimize for ASCII only string.
2634 (string_byte_to_char): Likewise.
2635
d57625a0
JR
26362004-01-28 Peter Runestig <peter@runestig.com>
2637
2638 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
2639
a64387ee 26402004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
2641
2642 * unexmacosx.c (unexec_copy): Do not copy more than was
2643 requested to prevent overwriting during unexec.
2644
eb37b8fd
JD
26452004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2646
ce38070a
JD
2647 * process.c (sigchld_handler): Add comment about not calling malloc.
2648
eb37b8fd
JD
2649 * process.h: Add extern to synch_process_termsig.
2650
a64387ee 26512004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 2652
da75761f
SM
2653 * macterm.c (make_mac_frame, make_mac_terminal_frame):
2654 Move setting of scroll bars from make_mac_frame to
2655 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 2656
d62a265d
RS
26572004-01-26 Richard M. Stallman <rms@gnu.org>
2658
2659 * search.c (Freplace_match): Handle nonexistent
2660 back-references properly.
2661
26622004-01-03 Richard M. Stallman <rms@gnu.org>
2663
2664 * window.c (decode_any_window): New function.
2665 (Fwindow_height, Fwindow_width, Fwindow_edges)
2666 (Fwindow_pixel_edges, Fwindow_inside_edges)
2667 (Fwindow_inside_pixel_edges): Use decode_any_window.
2668
ff236419
JD
26692004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2670
2671 * process.h: synch_process_termsig new variable.
2672
2673 * callproc.c: Define synch_process_termsig.
2674 (Fcall_process): Initiate synch_process_termsig to zero and
2675 check if non-zero and get signal name after subprocess has ended.
2676
2677 * process.c (sigchld_handler): Set synch_process_termsig
2678 if terminated by a signal. synch_process_death setting removed.
2679
2680 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
2681
41b867ea
AS
26822004-01-26 Andreas Schwab <schwab@suse.de>
2683
2684 * print.c (print_preprocess): Declare size as EMACS_INT to not
2685 lose bits.
2686 (print_object): Likewise.
2687 * alloc.c (Fpurecopy): Likewise.
2688
a08084ff
LT
26892004-01-25 Luc Teirlinck <teirllm@auburn.edu>
2690
2691 * window.c (Fwindow_minibuffer_p): Doc fix.
2692
b19ac475
JY
26932004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
2694
2695 * editfns.c (Fformat): Make both passes accept the same set of flags.
2696
fe905025
KH
26972004-01-23 Kenichi Handa <handa@m17n.org>
2698
2699 * fns.c (Fmd5): If OBJECT is a buffer different from the current
2700 one, set buffer to OBJECT temporarily.
2701
438fc6c0
SM
27022004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2703
455316e2
SM
2704 * keyboard.c (kbd_buffer_gcpro): Remove.
2705 (kbd_buffer_store_event, clear_event, Fdiscard_input)
2706 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
2707 Don't initialize and/or maintain the variable any more. It was made
2708 redundant by my commit of 2003-06-15.
2709
438fc6c0
SM
2710 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
2711
5335a4ee
JD
27122004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2713
2714 * lisp.h: Add undef DECL_ALIGN.
2715
dcdaeebc
SM
27162004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2717
2718 * process.c (wait_reading_process_input) [SYNC_INPUT]:
2719 Check interrupt_input_pending explicitly.
2720
2721 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
2722
2723 * keyboard.c (handle_async_input): New fun,
2724 extracted from input_available_signal.
2725 (input_available_signal, reinvoke_input_signal): Use it.
2726
9076a823
SM
27272004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2728
d7107586
SM
2729 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
2730
2731 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
2732 manipulation macros for when tags are in the lower bits.
2733 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
2734 (DECL_ALIGN): New macro.
2735 (DEFUN): Use it.
2736
2737 * lisp.h [ENABLE_CHECKING]: Don't force union type.
2738
2739 * s/darwin.h (__attribute__): Remove outdated workaround.
2740
2741 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
2742
2743 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
2744 Don't check range of malloc address.
2745 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
2746
9076a823
SM
2747 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
2748
2749 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
2750
ba029065
KH
27512004-01-19 Kenichi Handa <handa@m17n.org>
2752
2753 * fontset.c (fontset_font_pattern): Fix previous change.
2754
7af0e8d7
MB
27552004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
2756
2757 * xdisp.c (Voverflow_newline_into_fringe)
2758 (move_it_in_display_line_to, redisplay_internal)
2759 (update_window_fringes, redisplay_window, display_line, window):
2760 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
2761 that it compiles without a window-system.
2762 * dispnew.c (direct_output_for_insert, update_window): Likewise.
2763
77a9cf69
KS
27642004-01-16 Kim F. Storm <storm@cua.dk>
2765
2766 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
2767
a64387ee 2768 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
2769 buffer_local_flags for indicate_buffer_boundaries.
2770 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
2771 default- variable for it.
2772
2773 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
2774 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 2775 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
2776 overflowing newlines into right fringe.
2777 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
2778 and indicate_bottom_line_p for buffer boundaries and scrolling.
2779 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
2780 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
2781 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
2782 and HOLLOW_SQUARE_BITMAP.
2783 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
2784 Add prototypes.
2785
2786 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
2787 instead of related indicator fields.
2788 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
2789 (direct_output_for_insert): Handle exact width lines like
2790 contined lines. Call update_window_fringes.
2791 (update_window): Call update_window_fringes.
2792 (scrolling_window): Don't skip desired rows with changed bitmaps.
2793 Check if fringe bitmaps changes when assigning scrolled rows.
2794
2795 * xdisp.c (Voverflow_newline_into_fringe): New variable.
2796 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
2797 (move_it_in_display_line_to): Overflow newline into fringe for
2798 rows that are exactly as wide as the window.
2799 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
2800 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
2801 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
2802 (fringe_bitmaps): Add new bitmaps.
2803 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
2804 Select proper bitmap for cursor in fringe when appropriate.
2805 Handle alignment of bitmap to top or bottom of row.
2806 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
2807 done by update_window_fringes.
2808 (update_window_fringes, draw_window_fringes): New functions.
2809 (redisplay_internal): Call update_window_fringes in case only
2810 cursor row is updated.
2811 (redisplay_window): Call update_window_fringes.
2812 Explicitly call draw_window_fringes if redisplay was done using
2813 the current matrix or the overlay arrow is in the window.
2814 (try_window_reusing_current_matrix): Mark scrolled rows for
2815 fringe update (to update buffer-boundaries / scrolling icons).
2816 (find_last_unchanged_at_beg_row): Handle exact width lines line
2817 continued lines.
2818 (display_line): Overflow newline into fringe for rows that are
2819 exactly as wide as the window. Don't append space for newline
d7107586 2820 in this case.
77a9cf69
KS
2821 (notice_overwritten_cursor): Explicitly clear cursor bitmap
2822 in fringe as if it had been overwritten.
2823 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 2824 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
2825 void-text-area-pointer as user options.
2826 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 2827
77a9cf69
KS
2828 * xterm.c (x_update_window_end): Call draw_window_fringes.
2829 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2830 in row instead of actually drawing fringe bitmaps.
2831 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2832 (x_draw_window_cursor): Draw cursor in fringe.
2833
2834 * w32term.c (x_update_window_end): Call draw_window_fringes.
2835 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2836 in row instead of actually drawing fringe bitmaps.
2837 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2838 (w32_draw_window_cursor): Draw cursor in fringe.
2839
2840 * macterm.c (x_update_window_end): Call draw_window_fringes.
2841 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2842 in row instead of actually drawing fringe bitmaps.
2843 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2844 (mac_draw_window_cursor): Draw cursor in fringe.
2845
a633a954
JD
28462004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2847
2848 * xterm.c (handle_one_xevent): Don't handle characters that are part
2849 of an old style (XLookupString) compose sequence.
2850
80460525
KH
28512004-01-15 Kenichi Handa <handa@m17n.org>
2852
2853 * search.c (Freplace_match): Use make_multibyte_string or
2854 make_unibyte_string according to the buffer multibyteness.
2855
7fc34f85
SM
28562004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2857
2858 * alloc.c (struct interval_block, struct string_block)
2859 (struct symbol_block, struct marker_block, live_string_p)
2860 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
2861 Better preserve alignment for objects in blocks.
2862 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
2863
2864 * lread.c (defvar_per_buffer): Remove dead declaration.
2865
2866 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
2867 space size.
2868
66070bd1
JD
28692004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2870
2871 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
2872 if a key press should pop down. Only pop down if a key is pressed
2873 outside the menu/dialog.
2874 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
2875 popup_get_selection.
2876 (create_and_show_dialog): Pass 1 for down_on_keypress to
2877 popup_get_selection.
2878
de7515d6
JD
28792004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2880
2881 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
2882 BLOCK/UNBLOCK_INPUT.
2883
160b1b50
JD
28842004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2885
2886 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
2887 specified.
2888
3a9f36e6
KH
28892004-01-08 Kenichi Handa <handa@m17n.org>
2890
2891 * editfns.c (Fformat): Fix '&' to '&&'.
2892
3803eb32
AS
28932004-01-08 Andreas Schwab <schwab@suse.de>
2894
2895 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
2896 size if PSEUDOVECTOR_FLAG is set.
2897
9da88f37
KH
28982004-01-07 Kenichi Handa <handa@m17n.org>
2899
74ac5074
KH
2900 * charset.c (Fdeclare_equiv_charset): Fix docstring.
2901
9da88f37
KH
2902 * fontset.c (fontset_ref_via_base): Fix previous change.
2903
05faee07
KS
29042004-01-07 Kim F. Storm <storm@cua.dk>
2905
2906 * process.c (read_process_output): Only activate adaptive
2907 buffering if we read less than 256 bytes at a time.
2908
634910c8
KS
29092004-01-06 Kim F. Storm <storm@cua.dk>
2910
2911 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
2912 object and image object. Return glyph width and height.
2913 (mode_line_string, marginal_area_string): Ditto.
2914
2915 * dispextern.h (buffer_posn_from_coords, mode_line_string)
2916 (marginal_area_string): Fix prototypes.
2917
2918 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 2919 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
2920 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
2921
2922 * keyboard.c (make_lispy_position): Use modified mode_line_string,
2923 buffer_posn_from_coords, and marginal_area_string functions to
2924 include both string object and image object in the lispy position.
2925 Also add actual glyph width and height to position.
2926 (read_key_sequence): Use real buffer position from mouse
2927 event to find keymap property even when click is in marginal area.
2928
2929 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
2930 mode_line_string and marginal_area_string functions to handle
2931 both string object and image object properties.
d7107586 2932
57951c2e
AS
29332004-01-06 Andreas Schwab <schwab@suse.de>
2934
2935 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
2936 character.
2937
181e6a61
AS
29382004-01-02 Andreas Schwab <schwab@suse.de>
2939
d7107586
SM
2940 * macterm.c (emacs_options, x_initialized, same_x_server):
2941 Remove unused (and duplicated) definitions.
181e6a61 2942
31e0fbdd
KS
29432004-01-02 Kim F. Storm <storm@cua.dk>
2944
2945 * process.h (struct Lisp_Process): New members for adaptive read
2946 buffering: adaptive_read_buffering, read_output_delay, and
2947 read_output_skip.
2948
2949 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
2950 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
2951 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
2952 (process_output_delay_count, process_output_skip): New vars.
2953 (Vprocess_adaptive_read_buffering): New variable.
2954 (make_process): Initialize adaptive read buffering members.
2955 (Fstart_process): Set adaptive_read_buffering member.
2956 (deactivate_process): Cleanup adaptive read buffering.
2957 (wait_reading_process_input): Temporarily omit delayed
2958 subprocesses from the set of file descriptors to read from;
2959 adjust the select timeout if we skipped any subprocesses.
2960 (read_process_output): Increase adaptive read buffering delay if
2961 we read less than a full buffer; reduce delay when we read a
2962 full buffer.
2963 (send_process): Simplify using local Lisp_Process var.
2964 Reset adaptive read buffering delay after write.
2965 (init_process): Initialize process_output_delay_count and
2966 process_output_skip.
2967 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
2968
68c6a789
JR
29692004-01-01 Jason Rumney <jasonr@gnu.org>
2970
d7107586 2971 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 2972
3f70fe82
LT
29732003-12-30 Luc Teirlinck <teirllm@auburn.edu>
2974
2975 * print.c (Ferror_message_string): Add hyperlink in the docstring
2976 to the definition of `signal' in the Elisp manual.
2977 * eval.c (Fsignal): Ditto.
2978
a64387ee 29792003-12-29 James Clark <jjc@jclark.com> (tiny change)
c2be49ed
EZ
2980
2981 * fns.c (internal_equal): Return t for two NaN arguments.
2982
7abd90ea
RS
29832003-12-29 Richard M. Stallman <rms@gnu.org>
2984
2985 * data.c (store_symval_forwarding): Handle setting
2986 default-fill-column, etc., by changing the value in
2987 buffers that use the default.
2988
2989 * minibuf.c (Fset_minibuffer_window): Doc fix.
2990
2991 * fileio.c (choose_write_coding_system): Ignore auto_saving
2992 if using the visited file for auto saves.
2993 (Fwrite_region): Don't update SAVE_MODIFF
2994 if auto-saving in visited file.
2995
3e7cfcdc
KH
29962003-12-29 Kenichi Handa <handa@m17n.org>
2997
2998 * dispextern.h (face_font_available_p): Extern it.
2999
3000 * fontset.c (Voverriding_fontspec_alist): New variable.
3001 (lookup_overriding_fontspec): New function.
d7107586 3002 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
3003 (fontset_font_pattern): Likewise.
3004 (regulalize_fontname): New function.
3005 (Fset_fontset_font): Call regulalize_fontname.
3006 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
3007 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
3008 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
3009
3010 * xfaces.c (face_font_available_p): New function.
3011
7abd90ea
RS
30122003-12-28 Richard M. Stallman <rms@gnu.org>
3013
3014 * buffer.c (Fother_buffer): Don't crash if BUF is nil
3015 or if its name is nil.
3016
3017 * buffer.c (Fkill_buffer): Don't delete auto-save file
3018 if it's the same as the visited file.
3019
de1d1a40
LT
30202003-12-28 Luc Teirlinck <teirllm@auburn.edu>
3021
3022 * coding.c (Fcheck_coding_system): Doc fix.
3023
204fb75e
KS
30242003-12-28 Kim F. Storm <storm@cua.dk>
3025
3026 * Makefile.in (eval.o): Depend on dispextern.h.
3027
3028 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
3029 image glyph using image's ascent.
3030 (mode_line_string): Return image glyph as object clicked on.
3031 Adjust y0 for image glyph using image's ascent.
3032
3033 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
3034 (struct glyph): New members, ascent and descent. Used to save
3035 this glyph's ascent and descent, instead of having.
3036 (struct glyph): Declare member face_id using FACE_ID_BITS.
3037 (find_hot_spot): Add prototype.
3038
3039 * keyboard.c (Qimage): Remove extern (now in lisp.h).
3040 (QCmap): Declare extern.
3041 (make_lispy_position): When position is inside image hot-spot,
3042 use hot-spot element's id as posn element.
3043
3044 * lisp.h (IMAGEP): New macro to test for image object type.
3045 (Qimage): Declare extern.
3046
3047 * macfns.c (Qimage): Remove extern (now in lisp.h).
3048 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3049
3050 * macterm.c (Qface, Qmouse_face): Remove unused externs.
3051
3052 * w32fns.c (Qimage): Remove extern (now in lisp.h).
3053 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3054
3055 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
3056
3057 * w32term.c (Qface, Qmouse_face): Remove unused externs.
3058
3059 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
3060 pointer types.
3061 (Qrelative_width, Qalign_to): Remove unused variables.
3062 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
3063 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
3064 image maps.
d7107586 3065 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
3066 new dx and dy args.
3067 Remove buffer_only_p arg (always 0). Simplify code accordingly.
3068 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
3069 than row's ascent and height, to get sensible height on tall rows.
3070 (build_desired_tool_bar_string): Remove Qimage extern.
3071 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
3072 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
3073 image glyph is alone on the last line.
3074 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 3075 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 3076 (on_hot_spot_p): New function to check if position is inside an
d7107586 3077 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
3078 (find_hot_spot): New function to search for image hot-spot.
3079 (Flookup_image_map): New defun to search for image hot-spot.
3080 (define_frame_cursor1): New aux function to determine frame pointer.
3081 (note_mode_line_or_margin_highlight, note_mouse_highlight):
3082 Handle `pointer' text property and :pointer image property to
3083 control frame pointer shape. Detect image hot-spots for pointer
3084 and help_echo properties. Use define_frame_cursor1.
3085 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 3086 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
3087 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
3088
3089 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
3090
3091 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
3092 (Qimage): Remove extern (now in lisp.h).
3093 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3094
3095 * xmenu.c (show_help_event): Remove unused code.
3096
3097 * xterm.c (Qface, Qmouse_face): Remove unused externs.
3098 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
3099 row's ascent and descent, to get a sensible height on tall rows.
3100
fc052137
LT
31012003-12-25 Luc Teirlinck <teirllm@auburn.edu>
3102
3103 * minibuf.c (Fcompleting_read): Undo previous change.
3104
a64387ee 31052003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
3106
3107 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
3108 Arguments GCPRO'ed in call to file name handler.
3109
56ffd194
TTN
31102003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
3111
3112 * termcap.c (tgetst1): Scan for "%pN"; if all
3113 N are continuous in [1,9], remove all "%pN".
3114
5202d23d
JD
31152003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3116
f26fab36
JD
3117 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
3118
5202d23d
JD
3119 * xfaces.c (lface_fully_specified_p): Take into account that
3120 MAC OS always have unspecified stipple.
3121
8babaa59
TTN
31222003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3123
3124 * tparam.c (tparam1): Add handling for `%pN', which
3125 means use param N for the next substitution.
3126
2d176448
TTN
31272003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3128
3129 * xfaces.c (Fcolor_gray_p): Fix omission bug:
3130 In case `frame' is nil, consult the selected frame.
3131 (Fcolor_supported_p): Likewise.
3132
adb0708c
LT
31332003-12-23 Luc Teirlinck <teirllm@auburn.edu>
3134
000eeb15
LT
3135 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
3136 Doc fixes.
0dc72b11
LT
3137
3138 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
3139 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
3140 (Fread_from_minibuffer): Delete code moved into read_minibuf.
3141 Doc fix.
3142 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
3143 read_minibuf.
3144 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 3145 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 3146
2e4d132b
KH
31472003-12-03 Kenichi Handa <handa@m17n.org>
3148
3149 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
3150 encoding sequence.
3151
3999c705
KH
31522003-12-01 Kenichi Handa <handa@m17n.org>
3153
3154 * composite.c (syms_of_composite): Don't make the compostion hash
3155 table week.
3156
d344ecbb
LT
31572003-11-30 Luc Teirlinck <teirllm@auburn.edu>
3158
3159 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
3160 * textprop.c (Fget_char_property_and_overlay): New function.
3161 (syms_of_textprop): Defsubr it.
3162
03d6484e
JD
31632003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3164
019b1f0e
JD
3165 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
3166 to compile on terminal configuration.
3167
03d6484e
JD
3168 * fileio.c (Fread_file_name): Check use_file_dialog also before
3169 calling Fx_file_dialog.
3170
3171 * fns.c: use_file_dialog: New variable.
3172 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
3173
442d3fd0
KS
31742003-11-29 Kim F. Storm <storm@cua.dk>
3175
3176 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
3177 (syms_of_msdos): Don't intern and staticpro them.
3178
0f6a07a8
KS
31792003-11-27 Kim F. Storm <storm@cua.dk>
3180
3181 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
3182 coordinates relative to glyph at posn. If glyph is an image,
3183 return that as object at posn. Callers changed.
3184 (mode_line_string, marginal_area_string): Calculate and return
3185 pixel coordinates relative to glyph. Callers changed.
3186
3187 * dispextern.h (buffer_posn_from_coords, mode_line_string)
3188 (marginal_area_string): Fix prototypes.
3189 (window_box_left_offset, window_box_right_offset): Add prototypes.
3190
3191 * frame.h (get_specified_cursor_type, get_window_cursor_type):
3192 Remove prototypes.
3193
3194 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
3195
3196 * keyboard.c (make_lispy_position): Add x and y coordinates
3197 relative to the current glyph as 7th element of position.
3198 If glyph is an image, return it in the object element.
3199 (read_key_sequence): Skip checks for keymap property in cases
3200 where POSN_STRING is not a string (e.g. an image).
3201
3202 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
3203 (Vshow_text_cursor_in_void): New variable.
3204 (glyph_to_pixel_coords): Don't use negative hpos.
3205 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
3206 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 3207 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
3208 (calc_pixel_width_or_height): New aux function, implementing
3209 pixel based artihmetic for glyph widths and heights.
3210 (produce_stretch_glyph): Use calc_pixel_width_or_height for
3211 :width, :height, :align-to, and :ascent, thus allowing these to
3212 be specified in pixels as well as multiples of characters.
3213 Don't produce stretch glyphs with zero width or height.
3214 (get_specified_cursor_type): Declare static.
3215 (get_window_cursor_type): Declare static. Add glyph arg to be
3216 able to know when cursor is on an image; always substitute
3217 hollow-box cursor for filled-box cursor on images, to avoid
3218 negative images and flicker when blinking the cursor.
3219 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
3220 (note_mode_line_or_margin_highlight): Use non-text cursor rather
3221 than vertical scroll-bar cursor in display margins.
3222 (note_mouse_highlight): Use non-text cursor rather than text
3223 cursor in fringes and over images in the text area.
3224 Use non-text cursor when mouse pointer is outside editable text,
3225 i.e. in the void after end-of-line or end-of-buffer; this was
3226 already done for W32, but is now standard for all systems --
3227 user can toggle show-text-cursor-in-void to get old behaviour.
3228 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
3229 Vdisplay_pixels_per_inch.
3230
00498bfc
AS
32312003-11-25 Andreas Schwab <schwab@suse.de>
3232
3233 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
3234 EMACS_INT to not lose bits.
3235 (Ffillarray): Don't set bits beyond the size of a bool vector.
3236
edaa824d
KS
32372003-11-25 Kim F. Storm <storm@cua.dk>
3238
3239 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
3240 define this defun on systems that cannot use stderr as lvalue.
3241
74d6f539
GM
32422003-11-24 Gerd Moellmann <gerd@gnu.org>
3243
3244 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
3245 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
3246 ld's default is incompatible with unexec.
3247
6a1ff3ba
KS
32482003-11-23 Kim F. Storm <storm@cua.dk>
3249
63dc7c6b
KS
3250 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
3251 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
3252 (Fforce_window_update): New defun.
3253 (syms_of_window): Defsubr it.
3254 (Fset_window_margins, Fset_window_fringes): Doc fix.
3255
6a1ff3ba
KS
3256 * print.c (Fredirect_debugging_output): New defun.
3257 (syms_of_print): Defsubr it.
3258
aef109b7
LT
32592003-11-22 Luc Teirlinck <teirllm@auburn.edu>
3260
3261 * fns.c (Fset_char_table_parent): Doc fix.
3262
6a1ff3ba 32632003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
3264
3265 * dispnew.c (buffer_posn_from_coords): Return actual row/column
3266 for glyph clicked on, rather than (unused) pixel positions.
3267 (mode_line_string, marginal_area_string): Change X and Y args to
3268 pointers for returning actual row/column for glyph clicked on.
3269 Simplify and optimize loops.
3270
aef109b7
LT
3271 * dispextern.h (mode_line_string, marginal_area_string):
3272 Update prototypes.
63ccbe21
KS
3273
3274 * keyboard.c (make_lispy_position): New function for generating
3275 mouse click positions from frame and pixel coordinates.
3276 Enhanced to return buffer position and actual row/column for
3277 events outside the text area using updated mode_line_string and
3278 marginal_area_string functions.
3279 Return left-fringe and right-fringe clicks as such, rather than
3280 clicks in text area.
3281 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
3282 pixel_to_glyph_coords, as we never use the results.
3283 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
3284 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
3285 Eliminate unused code in WHEEL_EVENT handling.
3286 (make_lispy_movement): Use make_lispy_position.
3287
3288 * window.c (coordinates_in_window): Remove redundant tests.
3289 Fix returned X pixel value for left-margin.
3290
3291 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
3292 mode_line_string and marginal_area_string parameters.
3293
a64387ee 32942003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 3295
d7107586
SM
3296 * w32.c (struct the_group, getgrgid): Add.
3297 * mac.c (struct my_group, getgrgid): Add.
aef109b7 3298
3dbf3426
LT
32992003-11-21 Luc Teirlinck <teirllm@auburn.edu>
3300
3301 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
3302
cae8ddbb 33032003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 3304
d7107586
SM
3305 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
3306 include in call to file name handler. Optionally translate numeric
3307 UID and GID to strings. Update docstring.
3308 (directory_files_internal): Add parameter ID-FORMAT.
3309 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
3310 include in call to file name handler and call to
3311 directory_files_internal. Update Docstring.
3312 (Fdirectory_files): Add dummy parameter in call to
3313 directory_files_internal.
3314 * lisp.h (Qinteger): Add.
3315 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
3316 (Ffile_attributes): Add parameter.
3317 * data.c (Qinteger): Export.
cae8ddbb 3318
2550b848
LT
33192003-11-21 Luc Teirlinck <teirllm@auburn.edu>
3320
3dbf3426 3321 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 3322
88380018
KS
33232003-11-19 Kim F. Storm <storm@cua.dk>
3324
3325 * xdisp.c (init_iterator): Initialize it->start to position
3326 before reseating (in case start position is invisible).
3327 (init_to_row_start): Set it->start to row-start.
3328 (redisplay_window): Accept optional_new_start if start position
3329 is invisible (in which case IT_CHARPOS overshoots PT).
3330 (display_line): Setup row->start from it->start (rather than
3331 it->current which is wrong if first char on line is invisible).
3332 When done, reseat it->start to it->current (= start of next row).
3333 (expose_area): Fix exposure of text area when first char (e.g. TAB)
3334 is only partially visible.
3335
3336 * dispextern.h (struct it): New member start.
3337
854c1a59
SM
33382003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3339
455316e2
SM
3340 * alloc.c (make_float, Fcons): Clear the markbit at init time.
3341 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
3342 of block_index outside of the macro call.
3343 (Fgarbage_collect): Remove null code.
3344
3345 * m/amdx86-64.h: Don't redefine XPNTR.
3346
854c1a59
SM
3347 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
3348 of VALMASK.
3349
3350 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
3351 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
3352 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
3353
3354 * lisp.h (VALMASK): Only define for non-union type.
3355 (MARKBIT): Remove.
3356 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
3357 (XTYPE): Define unconditionally.
3358 (XSETTYPE): Remove one more remnant.
3359 (EQ): Define differently for the union and non-union cases.
3360 (INTMASK): New bit mask.
3361 (struct Lisp_Marker): Move down to prepare for upcoming patch.
3362 (GC_EQ): Delegate to EQ.
3363
3364 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
3365
a0c6ef2d
JD
33662003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3367
3368 * xterm.c (x_window_to_scroll_bar): Move check of display to
3369 where window_id is compared.
3370
859492c4
KS
33712003-11-17 Kim F. Storm <storm@cua.dk>
3372
3373 * dispextern.h (struct it): New member first_vpos.
3374
3375 * xdisp.c (start_display): Set it->first_vpos.
3376 (try_window_id): Use first_vpos to start display in first _text_
3377 line if no reusable lines at start of window with header line.
3378
810f2256
JD
33792003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3380
7c402969 3381 * w32fns.c (XPutPixel):
854c1a59
SM
3382 * w32bdf.c (w32_init_bdf_font):
3383 * sunfns.c (sel_read):
3384 * process.c (Fmake_network_process):
3385 * frame.c (store_frame_param):
3386 * fontset.c (Fset_fontset_font):
3387 * emacs.c (shut_down_emacs):
a64387ee 3388 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 3389
a32e9bfd
JD
3390 * config.in: Regenerate.
3391
810f2256
JD
3392 * xfns.c (x_window_to_frame, x_any_window_to_frame)
3393 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3394 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
3395 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
3396 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
3397
3398 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
3399
3400 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
3401 (XTmouse_position, handle_one_xevent): Pass Display* to
3402 x_window_to_scroll_bar.
3403 (x_window_to_scroll_bar): Take a Display* argument.
3404 Check that display for frame is equal to Display* argument.
854c1a59 3405 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
3406 x_display_info_for_display instead. Use Display in xev instead
3407 of GDK_DISPLAY.
3408 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 3409 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
3410 (x_connection_closed): Call xg_display_close for GTK.
3411 (x_term_init): Call xg_display_open for additional displays.
3412 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
3413 for GTK.
3414
3415 * xmenu.c (single_menu_item, mouse_position_for_popup)
3416 (x_activate_menubar): Formatting adjustments.
3417
3418 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
3419 adjustments.
3420
3421 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
3422 (xg_display_close, xg_create_default_cursor)
3423 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
3424 handling.
854c1a59
SM
3425 (xg_left_ptr_cursor): Remove.
3426 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
3427 cursor here.
3428 (xg_win_to_widget): Take Display* argument, call
3429 gdk_xid_table_lookup_for_display.
3430 (xg_create_frame_widgets, xg_get_file_name, create_menus)
3431 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
3432 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
3433 in FRAME_X_DISPLAY_INFO.
3434 (xg_get_scroll_id_for_window): Take Display* argument.
3435 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 3436 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
3437
3438 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
3439 Display* argument also. Declare xg_display_open,
3440 xg_display_close, xg_create_default_cursor.
3441
0b03cc78
JD
34422003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3443
3444 * xterm.c (x_detect_focus_change): Do not change focus frame for
3445 Enter/LeaveNotify if the current focus frame has explicit focus.
3446
77e688fa
KS
34472003-11-14 Kim F. Storm <storm@cua.dk>
3448
3449 * dispnew.c (update_text_area): Fix redisplay error when hscroll
3450 is active and first glyph is only partially visible.
854c1a59 3451
dd429b03
KH
34522003-11-13 Kenichi Handa <handa@m17n.org>
3453
3454 * xdisp.c (select_frame_for_redisplay): New function.
3455 (redisplay_internal): Record also selected_frame for
3456 unwind_redisplay. Call select_frame_for_redisplay before
3457 redrawing each frame.
3458 (unwind_redisplay): Argument changed to a cons.
3459
6d9266f4
LT
34602003-11-12 Luc Teirlinck <teirllm@auburn.edu>
3461
3462 * fns.c (Fstring_to_multibyte): Doc fix.
3463
80060eb3
KH
34642003-11-11 Kenichi Handa <handa@m17n.org>
3465
3466 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
3467
74305183
JD
34682003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3469
3470 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
3471 program specified positions.
3472
cfda993e
JD
34732003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3474
3475 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
3476
df211069
KH
34772003-11-08 Kenichi Handa <handa@m17n.org>
3478
3479 * Makefile.in (lisp): Add kannada.el.
3480 (shortlisp): Likewise.
3481
4307d534
KH
34822003-11-07 Kenichi Handa <handa@m17n.org>
3483
854c1a59
SM
3484 * coding.c (coding_allocate_composition_data):
3485 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
3486 (coding_restore_composition): Detect invalid composition data.
3487 Give Fstring and Fvector a Lispy integer, not C int.
3488
854c1a59
SM
34892003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3490
3491 * floatfns.c (Flogb): Don't use VALMASK.
3492
3493 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
3494 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
3495
3496 * lisp.h (XINT): Move the cast to clarify what is going on.
3497 (GCTYPEMASK, XSETTYPE): Remove.
3498 (XGCTYPE): Make it an alias of XTYPE.
3499
d04103a1
JD
35002003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3501
3502 * xterm.c (x_term_init): Fix formatting.
3503
da18b5ac
JD
35042003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3505
3506 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
3507 and xg_did_tearoff.
3508
3509 * gtkutil.c: Remove variable xg_did_tearoff.
3510 (xg_have_tear_offs): New function.
3511 (tearoff_remove): Just decrease xg_detached_menus.
3512 (tearoff_activate): Increase xg_detached_menus and call
3513 tearoff_remove when tearoff is removed.
854c1a59 3514 (xg_keep_popup): Remove function.
da18b5ac
JD
3515 (create_menus): Give add_tearoff_p as argument to recursive
3516 call to create_menus.
3517 (xg_create_widget): Use variables instead of multiple
3518 strcmp. Tell create_menus to create tear off only for
3519 menu bar menus.
3520 (xg_update_menubar): Change title for a detached menu also.
3521 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
3522 of deep_p.
3523 (xg_initialize): Initialize xg_detached_menus, remove
3524 initialization of xg_did_tearoff.
3525
3526 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
3527 xg_have_tear_offs returns non-zero.
3528 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
3529 call to xg_keep_popup.
3530
64d4923e
AC
35312003-11-01 Andrew Choi <akochoi@shaw.ca>
3532
3533 * macterm.c (XTread_socket): Handle menubar selection and grow
3534 window only for mouseDown events.
854c1a59 3535
6cc8bc07
JD
35362003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3537
3538 * xterm.c (x_term_init): For GTK part, increase x_initialized
3539 to check for more than one display. Use error instead of return 0.
3540
043131c4
AC
35412003-10-31 Andrew Choi <akochoi@shaw.ca>
3542
854c1a59 3543 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
3544 (copy_dysymtab): Call it.
3545
bdda99a1
LT
35462003-10-31 Luc Teirlinck <teirllm@auburn.edu>
3547
3548 * eval.c (Fdefvaralias): Doc fix.
3549
800f42ff 35502003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
3551
3552 * data.c (Fsetplist): Doc fix.
3553
ef35b389
LK
35542003-10-14 Lute Kamstra <lute@gnu.org>
3555
3556 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 3557
ef35b389 35582003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 3559
07107abc
KS
3560 * window.c (Fset_window_margins): Simplify arg checking.
3561
f7005886
RS
35622003-10-13 Richard M. Stallman <rms@gnu.org>
3563
3564 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
3565 (print_partial_compiled_pattern): Replace assert with a printout.
3566 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
3567
3568 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
3569
3570 * window.c (Fset_window_margins): Allow only integers as args.
3571 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
3572 Doc fixes.
3573
9c0c2af5
LK
35742003-10-13 Lute Kamstra <lute@gnu.org>
3575
3576 * window.c (Fset_window_fringes): Elaborate docstring.
3577
3f080e4e
AC
35782003-10-12 Andrew Choi <akochoi@shaw.ca>
3579
854c1a59 3580 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 3581
3f080e4e
AC
3582 * s/darwin.h (GC_MARK_STACK): Define.
3583
0aa513ed
JD
35842003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3585
3586 * window.c (shrink_windows): New function.
3587 (size_window): Call shrink_windows to calculate window sizes when
3588 shrinking frame with more than one window.
3589
6aa8858a
KS
35902003-10-12 Kim F. Storm <storm@cua.dk>
3591
3592 * xdisp.c (compute_fringe_widths): Doc fix.
3593
c2164d91
KH
35942003-10-08 Kenichi Handa <handa@m17n.org>
3595
854c1a59 3596 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 3597
f82ac129
KH
35982003-10-07 Kenichi Handa <handa@m17n.org>
3599
3600 * coding.c (Qcoding_system_define_form): New variable.
3601 (syms_of_coding): Intern and staticpro it.
3602 (Fcheck_coding_system): Try to autoload the definition of
3603 CODING-SYSTEM.
3604
9296c947
LT
36052003-10-05 Luc Teirlinck <teirllm@auburn.edu>
3606
3607 * fns.c (Frequire): Doc fix.
3608
c1f0671a
JD
36092003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3610
3d8c3826
JD
3611 * xfns.c (Fx_send_client_event): New function as a base for
3612 manipulating extended window manager hints.
6dc15d98 3613 (Fx_send_client_event): Remove unused variable s.
3d8c3826 3614
068ae0fd
JD
3615 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
3616 that function is removed.
3617
3618 * xterm.c (x_set_offset): Use move_offset_left/top instead of
3619 x/y_pixels_outer_diff.
3620 (x_check_expected_move): Calculate move_offset_left/top.
3621
3622 * xterm.h (struct x_output): New members: move_offset_top/left.
3623
854c1a59 3624 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
3625 call x_set_offset directly.
3626
3627 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
3628
96f09305
JD
3629 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
3630
3631 * xterm.c (x_delete_display): Free font names and font_encoder
3632 in dpyinfo->font_table.
3633
854c1a59
SM
3634 * xfns.c (Fx_close_connection): Only call XFreeFont here.
3635 Move xfree of font names to x_delete_display.
96f09305 3636
c1f0671a
JD
3637 * xterm.h (struct x_display_info): New member, wm_type.
3638 (struct x_output): New members, expected_top/left and
3639 check_expected_move.
3640
3641 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
3642 is received.
854c1a59
SM
3643 (handle_one_xevent): Rename x_check_expected_move from
3644 x_check_fullscreen_move.
c1f0671a
JD
3645 (x_set_offset): Only add WM decoration sizes to modified_top/left
3646 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 3647 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
3648 Removed fullscreen specific code. Use check_expected_move,
3649 expected_left/top instead. Also, set wm_type.
3650 (x_term_init): Initialize wm_type to unknown.
3651
3652 * frame.c (x_fullscreen_move): Remove addition of WM decoration
3653 sizes to move_x/y.
3654
be2fdba9
KH
36552003-10-03 Kenichi Handa <handa@m17n.org>
3656
3657 * macterm.c (x_load_font): Clear all members of FONTP before start
3658 filling them.
3659
36602003-10-02 Kenichi Handa <handa@m17n.org>
3661
3662 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
3663 before calling find_ccl_program_func. Call find_ccl_program_func
3664 only when fontp->font_encoder is not NULL.
3665
3666 * xterm.c (x_load_font): Clear all members of FONTP before start
3667 filling them.
3668
26a6e439
JPW
36692003-10-03 John Paul Wallington <jpw@gnu.org>
3670
3671 * keymap.c (map_keymap): Don't abort when binding is a vector.
3672
0d4c2dc2
JR
36732003-10-02 Jason Rumney <jasonr@gnu.org>
3674
854c1a59
SM
3675 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
3676 Sync dependencies with Makefile.in.
a63cf46f
JR
3677 (alloca.o): Remove.
3678
0d4c2dc2
JR
3679 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
3680 filling them.
3681
3682 * w32bdf.c (w32_load_bdf_font): Likewise.
3683
ab8f7d5c
RS
36842003-09-30 Richard M. Stallman <rms@gnu.org>
3685
3686 * term.c (set_tty_color_mode): Calculate current_mode_spec
3687 regardless of value of VAL.
3688
854c1a59 3689 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
3690 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
3691 Handle over_used when splitting UNDER.
3692
a64387ee 36932003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
3694
3695 * regex.c (regex_compile): Free the stack when returning from function.
3696
3413f972
KH
36972003-09-28 Kenichi Handa <handa@m17n.org>
3698
3699 * fontset.c (Finternal_char_font): Change return value to
3700 cons (FONT-NAME . GLYPH-CODE).
3701
a6eeaa81 37022003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
3703
3704 * term.c (tty_setup_colors): Treat any negative argument as -1.
3705
f98ddc99
KH
37062003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
3707
3708 * process.c (send_process): Delete unused temp_buf.
3709
66c8f1a8
DL
37102003-09-26 Dave Love <fx@gnu.org>
3711
3712 * xterm.c (x_bitmap_mask): Declare.
3713
ca716c26
DL
37142003-09-25 Dave Love <fx@gnu.org>
3715
3716 * Makefile.in (fns.o): Depend on md5.h.
3717
fbe57420
KS
37182003-09-25 Kim F. Storm <storm@cua.dk>
3719
3720 * window.c (set_window_buffer): Fix redisplay problems when
3721 switching between buffers with different display margin widths.
3722
ef6ae4ff
KS
37232003-09-23 Kim F. Storm <storm@cua.dk>
3724
3725 * process.c (set_socket_option): Fix :bindtodevice option.
3726 (Fset_network_process_option): Update process contact list when
3727 setting option succeeds.
3728 (Fmake_network_process): Doc fix.
3729
68e03c1c
DL
37302003-09-23 Dave Love <fx@gnu.org>
3731
7146d1c1 3732 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 3733
a6eeaa81 37342003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
3735
3736 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
3737 color mode is an integer number (it could be -1).
3738
8fe7d8c8
RS
37392003-09-22 Richard M. Stallman <rms@gnu.org>
3740
3741 * intervals.c (graft_intervals_into_buffer): Correct the main loop
3742 in the case where OVER is longer than UNDER.
3743
2f71b5ea
MY
37442003-09-22 Masatake YAMATO <jet@gyve.org>
3745
7146d1c1 3746 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 3747 `vertical_type'.
7146d1c1 3748
0c4da023
KS
37492003-09-21 Kim F. Storm <storm@cua.dk>
3750
3751 * frame.c (Vdefault_frame_scroll_bars): New variable.
3752 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
3753 (syms_of_frame): DEFVAR_LISP it, and initialize according to
3754 window-system default scroll bar position.
3755
b648413b
KS
3756 * window.c (Fwindow_scroll_bars): Doc fix.
3757
8f5b9e34
JD
37582003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3759
854c1a59 3760 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 3761
b0f23edf
RS
37622003-09-19 Richard M. Stallman <rms@gnu.org>
3763
3764 * atimer.h: Don't include lisp.h.
3765 (P_): Define it here (as well as elsewhere).
3766
3767 * print.c (Fprin1_to_string): Move the PRINTPREPARE
3768 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
3769
3770 * data.c (Fvariable_binding_locus): New function.
3771 (syms_of_data): defsubr it.
3772 (Flocal_variable_p): Delete duplicate call to indirect_variable.
3773
e1283999
DL
37742003-09-18 Dave Love <fx@gnu.org>
3775
ad5f3636
DL
3776 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
3777
e1283999
DL
3778 * process.c (Fnetwork_interface_info): Fix type error.
3779 (Fnetwork_interface_list): Doc fix.
3780 (read_process_output, read_process_output): Delete unused var.
3781
b8c7fd71
KS
37822003-09-17 Kim F. Storm <storm@cua.dk>
3783
3784 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
3785 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
3786 (Fnetwork_interface_info): Check that ifreq struct has required
3787 fields before accessing them; this requires that those fields are
3788 defined as macros, which may be too restrictive on some platforms,
3789 but it is better than failing on other platforms.
3790 (syms_of_process): Only defsubr above fns when included.
3791
11e0a411
DL
37922003-09-17 Dave Love <fx@gnu.org>
3793
3794 * unexalpha.c: Don't include varargs.h.
3795
e9c50801
KS
37962003-09-17 Kim F. Storm <storm@cua.dk>
3797
3798 * process.c (Fset_process_sentinel): Add sentinel to childp plist
3799 for network process.
3800 (socket_options): Add `:' prefix to option names. Add optbit field.
3801 (set_socket_option): Remove no_error arg and special handling of s < 0.
3802 Return 1<<optbit for known option, 0 for unknown.
3803 Do not interpret 0 as false for boolean option (only nil).
3804 Pass failed option and value to report_file_error.
7146d1c1 3805 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
3806 (Fset_network_process_option): New function to set just one option.
3807 (Fmake_network_process): Allow :coding arg to be a cons.
3808 Allow :server arg to be an integer specifying backlog size.
3809 Remove :options arg, and allow options to be specified directly
3810 as :KEY, VALUE pairs. Parse these options before binding socket.
3811 As before, :reuseaddr t is default for a server process, but this
3812 can now be disabled by specifying :reuseaddr nil.
3813 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
3814 (init_process): Availability of network options is now checked with
3815 simpler syntax (featurep 'make-network-process :OPTION); use loop to
3816 setup features.
3817 (syms_of_process): Fix defsubr's for the replaced functions.
3818
a0fc3644
DL
38192003-09-16 Dave Love <fx@gnu.org>
3820
3821 * Makefile.in: Depend on coding.h.
3822
6df2a645
KS
38232003-09-14 Kim F. Storm <storm@cua.dk>
3824
3825 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
3826 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
3827 (syms_of_process): Defsubr them.
3828
3829 * config.in: Regenerate.
7146d1c1
SM
3830
38312003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3832
3833 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
3834 * m/news-r6.h (XUNMARK): Remove.
3835 * m/mips.h (XUNMARK): Remove.
3836 * m/mips-siemens.h (XUNMARK): Remove.
3837 * m/iris4d.h (XUNMARK): Remove.
3838 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
3839
0930c1a1
SM
38402003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3841
31003b9e
SM
3842 * lisp.h (VALBITS): Don't remove 1 for the markbit.
3843 (union Lisp_Object): Use unsigned int for types. Remove markbit.
3844 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
3845 (XTYPE): Use unsigned right-shift.
3846 (XMARKBIT, XMARK, XUNMARK): Remove.
3847
0930c1a1
SM
3848 * alloc.c (init_intervals, init_symbol, init_marker):
3849 Don't preallocate anything.
3850 (Fgarbage_collect, mark_object): Ignore the markbit.
3851
3852 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
3853
19bb0fcd 38542003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
3855
3856 * xdisp.c (pint2hrstr): New function.
3857 (decode_mode_spec): Add `%i' and `%I' specs.
3858 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
3859 for `mode-line-format'.
3860
03bb6a06
AS
38612003-09-07 Andreas Schwab <schwab@suse.de>
3862
3863 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
3864 avoid warning.
3865
a6eeaa81 38662003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 3867
0930c1a1 3868 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 3869
ed159bbf
KS
38702003-09-03 Kim F. Storm <storm@cua.dk>
3871
3872 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
3873 change (superseded by 2002-08-30 change); the default blink-off
3874 cursor is now again "no cursor".
3875
fe64a394
JR
38762003-09-01 Jason Rumney <jasonr@gnu.org>
3877
3878 * makefile.w32-in (alloca.o): Remove.
3879 (coding.o): Depend on intervals.h
3880 (emacs.o, bytecode.o): Depend on window.h
3881
c0175e24
DL
38822003-09-01 Dave Love <fx@gnu.org>
3883
3884 * Makefile.in (alloca.o): Remove commands.
3885 (coding.o): Depend on intervals.h composite.h window.h.
3886 (emacs.o): Depend on window.h keyboard.h keymap.h.
3887 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
3888 (bytecode.o): Depend on window.h.
3889
a24d4cb2
JR
38902003-08-31 Jason Rumney <jasonr@gnu.org>
3891
4bc2315e
JR
3892 * w32term.c (w32_per_char_metric): Allow cached metrics to be
3893 returned even when font_type is unknown.
3894
a24d4cb2
JR
3895 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
3896
9d35adc7
JD
38972003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3898
3899 * xterm.c (x_term_init): Initialize new fields in x_display_info.
3900
3901 * xterm.h (struct x_display_info): Add red/green/blue_bits and
3902 *_offset.
3903
3904 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
3905 calculate pixel value.
3906
6f68b035
GM
39072003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
3908
0930c1a1
SM
3909 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
3910 Don't tell redisplay display is accurate when it's actually been
3911 paused for pending input.
6f68b035 3912
4828b4d7
RS
39132003-08-29 Richard M. Stallman <rms@gnu.org>
3914
3915 * dispnew.c (adjust_glyph_matrix): Call window_box
3916 whenever W is nonzero.
3917
3918 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
3919 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 3920 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
3921 Use indirect_variable to trace thru variable aliases.
3922
3923 * config.in: Updated.
3924
3925 * callint.c (Fcall_interactively): Save and restore
3926 Vthis_command, Vthis_original_command, real_this_command,
3927 and current_kboard->Vlast_command.
3928
3929 * abbrev.c (Fexpand_abbrev): Insert before deleting.
3930
e019878d
GM
39312003-08-29 Gerd Moellmann <gerd@gnu.org>
3932
3933 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
3934
85478bc6
KH
39352003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
3936
0930c1a1 3937 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
3938 (decode_coding_sjis_big5): Likewise.
3939
07ce82d3
JR
39402003-08-27 Jason Rumney <jasonr@gnu.org>
3941
d3703de3
JR
3942 * w32.c (sys_pipe): Protect against file descriptor overflow.
3943
ee4a01d1
JR
3944 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
3945
07ce82d3
JR
3946 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
3947
a64387ee 39482003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
3949
3950 * xfns.c (Vgtk_version_string): New variable.
3951 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
3952
a6eeaa81 39532003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 3954
0930c1a1 3955 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 3956
5459e42a
EZ
3957 * Makefile.in (msdos.o): Depend on intervals.h.
3958
0930c1a1 3959 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 3960
231d6cfb
JD
39612003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3962
3963 * xterm.h (struct x_display_info): New fields: client_leader_window
3964 and Xatom_wm_client_leader.
3965
3966 * xterm.c (x_initialize): Move call to x_session_initialize to ...
3967 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
3968
3969 * xsmfns.c (create_client_leader_window): New function.
3970 (x_session_initialize): Call create_client_leader_window, take
3971 dpyinfo as argument.
3972
3973 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
3974
3975 * Makefile.in (xsmfns.o): Add more depenedencies.
3976
afa88464
DL
39772003-08-21 Dave Love <fx@gnu.org>
3978
3979 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
3980
f730033e
KH
39812003-08-21 Kenichi Handa <handa@m17n.org>
3982
3983 * term.c (term_init): Fix previous change; don't rely on the
3984 length of `buffer' if TERMINFO is defined.
3985
6dca786c
DL
39862003-08-20 Dave Love <fx@gnu.org>
3987
3988 * atimer.h: Include lisp.h.
3989
3990 * lisp.h (EMACS_LISP_H): New.
3991 (popup_activated_flag): Don't declare.
3992
3993 * alloca.c: Some merging with gnulib. Change logic and doc
3994 concerning (x)malloc/(x)free -- no longer Emacs-specific.
3995 [DO_BLOCK_INPUT]: Don't include lisp.h.
3996 (xmalloc, xfree): Declare.
3997 (malloc): Don't declare.
3998
0930c1a1 3999 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
4000 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
4001 atimer.h, blockinput.h.
4002
4003 * alloc.c (lisp_align_malloc): Change type of `aligned'.
4004
4005 * alloca.s: Removed.
4006
3a06a6d9
RS
40072003-08-19 Gerd Moellmann <gerd@gnu.org>
4008
4009 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
4010 use -lncurses.
4011
4012 * term.c (term_init): Use a buffer of size 4096 for tgetent since
4013 FreeBSD returns something longer than 2044. Abort if the end of
4014 the buffer is overwritten.
4015
27eeee55
MB
40162003-08-19 Miles Bader <miles@gnu.org>
4017
4018 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
4019
2f297815
GM
40202003-08-19 Gerd Moellmann <gerd@gnu.org>
4021
f4446bbf
GM
4022 * alloc.c (lisp_align_malloc): Check for memory full when
4023 allocating ablocks, which also avoids freeing a pointer into an
4024 ablocks structure.
4025
4026 * puresize.h (BASE_PURESIZE): Increase to 1100000.
4027
0930c1a1 4028 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 4029
0e7d7aae
RS
40302003-08-16 Richard M. Stallman <rms@gnu.org>
4031
4032 * editfns.c (Fencode_time): Doc fix.
4033
40342003-08-16 David Ponce <david@dponce.com>
4035
4036 * fileio.c (Fwrite_region): Fix conditional expression to issue
4037 the right message.
4038
40392003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
4040
4041 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 4042 Set default value to 1.
0e7d7aae 4043
5d551295
KH
40442003-08-15 Kenichi Handa <handa@m17n.org>
4045
4046 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
4047 what autoscaled.
4048 (best_matching_font): Once we find a better scalable font, set
4049 non_scalable_has_exact_height_p to 1.
4050 (try_font_list): Call try_alternative_families to try any family
4051 with the given registry.
4052
1661e56b
AS
40532003-08-09 Andreas Schwab <schwab@suse.de>
4054
f29181dc
AS
4055 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
4056
1661e56b
AS
4057 * print.c (print_string): Fix printing of multibyte string with
4058 nontrivial printcharfun.
4059
465aa50a
JD
40602003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4061
4062 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
4063
4064 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
4065
e430e5ba
KH
40662003-07-31 Kenichi Handa <handa@m17n.org>
4067
4068 * process.c (read_process_output): Return the actually read bytes
4069 instead of the result of decoding.
4070
97e7188e
KH
40712003-07-31 Kenichi Handa <handa@m17n.org>
4072
4073 * xterm.h (struct x_bitmap_record): New member have_mask.
4074
4075 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
4076 to 0.
4077 (x_create_bitmap_from_file): Likewise.
4078 (x_destroy_bitmap): Check have_mask member before freeing a mask.
4079 (x_destroy_all_bitmaps): Likewise.
4080 (x_create_bitmap_mask): Set have_mask member to 1.
4081
b53094d6
RS
40822003-07-30 Richard M. Stallman <rms@gnu.org>
4083
4084 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
4085
631f2082
JD
40862003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4087
4088 * gtkutil.c (xg_mark_data): Update calls to mark_object.
4089
c855f2ca
RS
40902003-07-29 Richard M. Stallman <rms@gnu.org>
4091
4092 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
4093 Conditionalize XIM code on HAVE_XIM.
4094
4095 * fns.c (Fclear_string): New function.
4096 (syms_of_fns): defsubr it.
4097
17e6d491
KH
40982003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
4099
0930c1a1 4100 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 4101
29ea8ae9
SM
41022003-07-22 Stefan Monnier <monnier@cs.yale.edu>
4103
4104 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
4105
4106 * buffer.c (delete_all_overlays): New function.
4107 * buffer.h (delete_all_overlays): Declare.
4108 * coding.c (run_pre_post_conversion_on_str):
4109 * print.c (temp_output_buffer_setup):
4110 * fileio.c (Finsert_file_contents):
4111 * minibuf.c (get_minibuffer): Use it.
4112
1dd7ccf2
AC
41132003-07-22 Andrew Choi <akochoi@shaw.ca>
4114
4115 * unexmacosx.c (unexec_regions_sort_compare):
4116 (unexec_regions_merge): New functions. Sort and merge unexec
4117 regions before dumping them.
4118
f57bd967
DL
41192003-07-22 Dave Love <fx@gnu.org>
4120
4121 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
4122
7cdee936
SM
41232003-07-21 Stefan Monnier <monnier@cs.yale.edu>
4124
4125 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
4126 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
4127 MARKBIT as the gcmarkbit for strings.
4128
e50886d3
RS
41292003-07-21 Richard M. Stallman <rms@gnu.org>
4130
4131 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
4132
29ea8ae9 4133 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
4134 (syms_of_fns): Corresponding change.
4135
4136 * alloc.c (syms_of_alloc): Doc fixes.
4137
41382003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
4139
4140 * s/netbsd.h: Use -Wl syntax.
4141
fdc39b59
RS
41422003-07-17 Richard M. Stallman <rms@gnu.org>
4143
4144 * xterm.c (xim_initialize): Redo 6/24 change.
4145
9c53385f
SM
41462003-07-15 Stefan Monnier <monnier@cs.yale.edu>
4147
4148 * buffer.c (copy_overlays): Use EMACS_INT for positions.
4149 (Fswitch_to_buffer): Don't signal an error when switching to the same
4150 buffer in a dedicated window.
4151
4152 * alloc.c: Use bitmaps for cons, as was done for floats.
4153 (init_float, init_cons): Let the normal code allocate the first block.
4154 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
4155 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
4156 New macros.
4157 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
4158 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
4159 (live_cons_p): Check the pointer is not past the `conses' array.
4160 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
4161 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
4162 (survives_gc_p): Use CONS_MARKED_P and simplify.
4163 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
4164
dde13196
PE
41652003-07-13 Paul Eggert <eggert@twinsun.com>
4166
4167 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
4168 puts it into BSS instead, at least on Solaris 8 and 9.
4169 This is a valid optimization, and it may occur on other platforms,
4170 so Emacs should not assume that initializing a static variable to
4171 zero puts it into data.
4172 * alloc.c (pure, staticvec):
4173 Initialize these arrays to nonzero, so that they're not
4174 put into BSS by that optimization.
4175
a801bc34
SM
41762003-07-13 Stefan Monnier <monnier@cs.yale.edu>
4177
4178 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
4179 (lisp_align_malloc): Use posix_memalign is available.
4180 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
4181 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
4182 for consistency. Update users.
4183
0c8b2afa
RS
41842003-07-13 Richard M. Stallman <rms@gnu.org>
4185
4186 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
4187
668c2ab0
JB
41882003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
4189
4190 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
4191 and use the Gtk+ function gtk_window_icon_from_file if available.
4192
4193 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
4194 handle mask of bitmaps.
4195 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
4196 mask property.
4197 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
4198
4199 * xterm.h (xg_set_icon): New function.
4200
800bebe3
RS
42012003-07-12 Paul Eggert <eggert@twinsun.com>
4202
4203 * unexelf.c (unexec): Consider a section to precede the .bss
4204 section if its addresses overlap that of .bss.
4205
69e38995
RS
42062003-07-12 Richard M. Stallman <rms@gnu.org>
4207
4208 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
4209
4210 * config.in (HAVE_CRTIN): Add #undef.
4211 (INLINE): Really inline only if OPTIMIZE is defined.
4212
4213 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
4214 END_FILES_1.
4215 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 4216 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
4217
4218 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
4219 (TERMINFO): Define.
4220 (LIBS_TERMCAP): Define.
4221 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
4222
4223 * xfns.c: Include libpng/png.h instead of png.h.
4224
f1d0c238
AS
42252003-07-11 Andreas Schwab <schwab@suse.de>
4226
4227 * buffer.c (modify_overlay): Update prototype.
4228 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
4229 Likewise.
4230
5f6bf5fe
SM
42312003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4232
4233 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
4234 (struct interval): Move to intervals.h.
4235 (struct Lisp_Marker): Use EMACS_INT for position info.
4236 (forward_point): Remove prototype of defunct function.
4237 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
4238 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
4239 (syms_of_textprop, set_text_properties): Remove prototypes that are
4240 already in intervals.h.
4241
4242 * intervals.h (struct interval): Move from lisp.h.
4243 Use EMACS_INT for position and size info.
4244
4245 * coding.c: Include intervals.h for Fset_text_properties.
4246
4247 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
4248 position and length information.
4249
2765b457
SM
42502003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4251
4252 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
4253 position and length information.
4254
2410d73a
SM
42552003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4256
4257 Change overlays_after and overlays_before so the overlays themselves
4258 are linked into lists, rather than using cons cells. After all each
4259 Lisp_Misc already occupies 5 words, so we can add a `next' field to
4260 Lisp_Overlay for free and save up one cons cell per overlay (not
4261 to mention one indirection when traversing the list of overlay).
4262
4263 * lisp.h (struct Lisp_Overlay): New field `next'.
4264
4265 * buffer.h (struct buffer): Change overlays_before and overlays_after
4266 from Lisp lists of overlays to pointers to overlays.
4267
4268 * buffer.c (overlay_strings, recenter_overlay_lists):
4269 Fix typo in eassert in last commit.
4270 (unchain_overlay): New function.
4271 (add_overlay_mod_hooklist): Use AREF.
4272 (copy_overlays, reset_buffer, overlays_at, overlays_in)
4273 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
4274 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
4275 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
4276 (report_overlay_modification, evaporate_overlays, init_buffer_once):
4277 Adjust to new type of overlays_(before|after).
4278
4279 * alloc.c (mark_object): Mark the new `next' field of overlays.
4280 (mark_buffer): Manually mark the overlays_(after|before) fields.
4281
4282 * coding.c (run_pre_post_conversion_on_str):
4283 * editfns.c (overlays_around):
4284 * xdisp.c (load_overlay_strings):
4285 * fileio.c (Finsert_file_contents):
4286 * indent.c (current_column):
4287 * insdel.c (signal_before_change, signal_after_change):
4288 * intervals.c (set_point_both):
4289 * print.c (temp_output_buffer_setup): Use new type for
4290 overlays_(before|after).
4291
04812929
SM
42922003-07-08 Stefan Monnier <monnier@cs.yale.edu>
4293
4294 * buffer.c (report_overlay_modification): Don't run hooks while
4295 traversing the list of overlays.
4296
4297 * buffer.h (struct buffer): Use an int for overlay_center.
4298 (overlays_at, evaporate_overlays, recenter_overlay_lists)
4299 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
4300
4301 * buffer.c (reset_buffer, recenter_overlay_lists)
4302 (adjust_overlays_for_insert, adjust_overlays_for_delete)
4303 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
4304 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
4305 (overlays_at, evaporate_overlays, recenter_overlay_lists)
4306 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
4307
4308 * xdisp.c (fast_find_position): Remove unused var.
4309
4310 * cmds.c (Qexpand_abbrev): New sym.
4311 (syms_of_cmds): Initialize it.
4312 (internal_self_insert): Use it to call expand-abbrev.
4313
2e7ecf15
KS
43142003-07-09 Kim F. Storm <storm@cua.dk>
4315
f9711de4 4316 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 4317 was configured with --without-xim.
42f81f64 4318 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 4319
c6de56a0
RS
43202003-07-07 Richard M. Stallman <rms@gnu.org>
4321
4322 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
4323
4324 * alloc.c (Fgarbage_collect): Doc fix.
4325
b93fb365
KH
43262003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
4327
4328 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
4329
bfe1a3f7
SM
43302003-07-06 Stefan Monnier <monnier@cs.yale.edu>
4331
04812929
SM
4332 * minibuf.c (read_minibuf): UNGCPRO before returning.
4333 (Ftry_completion, Fall_completions): Doc fix.
4334
bfe1a3f7
SM
4335 * alloc.c (live_float_p): Check that p is not past the `floats' array,
4336 now that `floats' is not the last element of the struct any more.
4337
ee79d1aa
JR
43382003-07-06 Jason Rumney <jasonr@gnu.org>
4339
4340 * w32term.h (ClipboardSequence_Proc): New type.
4341
4342 * w32fns.c (clipboard_sequence_fn): New variable.
4343 (globals_of_w32fns): Initialize it.
4344
4345 * w32select.c (last_clipboard_sequence_number): New variable.
4346 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
4347 number if possible.
4348
49723c04
SM
43492003-07-06 Stefan Monnier <monnier@cs.yale.edu>
4350
4698665f
SM
4351 * m/amdx86-64.h (MARKBIT):
4352 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
4353 MARKBIT and ARRAY_MARK_FLAG any more.
4354
4355 * m/hp800.h (XSETMARKBIT):
4356 * m/sr2k.h (XSETMARKBIT):
4357 * lisp.h (XSETMARKBIT): Remove unused macro.
4358
49723c04
SM
4359 * lisp.h (mark_object): Change prototype.
4360
4361 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
4362 (last_marked): Change accordingly.
4363 (mark_interval, mark_maybe_object, mark_maybe_pointer)
4364 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
4365 (mark_buffer): Update calls to mark_object.
4366
4367 * bytecode.c (mark_byte_stack):
4368 * fns.c (sweep_weak_table):
4369 * keyboard.c (mark_kboards): Update calls to mark_object.
4370
1d660eca
JR
43712003-07-06 Jason Rumney <jasonr@gnu.org>
4372
4373 * alloc.c (struct ablock): Only include padding when there is some.
4374
618b5ae4
SM
43752003-07-04 Stefan Monnier <monnier@cs.yale.edu>
4376
4377 * alloc.c (ALIGN): Add casts to simplify usage.
4378 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
4379 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
4380 (struct ablock, struct ablocks): New types.
4381 (free_ablock): New global var.
4382 (lisp_align_malloc, lisp_align_free): New functions.
4383 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
4384 (struct float_block): Reorder and add gcmarkbits.
4385 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
4386 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
4387 (init_float, make_float): Use lisp_align_malloc.
4388 (free_float, live_float_p): Don't use `type' any more.
4389 (make_float): Use FLOAT_UNMARK to access to mark bit.
4390 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
4391 Use FLOAT_MARKED_P to access the mark bit.
4392 (pure_alloc): Simplify use of ALIGN.
4393 (mark_object): Use FLOAT_MARK to access the mark bit.
4394 (gc_sweep): Use new macros to access the float's mark bit.
4395 (init_alloc_once): Init free_ablock.
4396
4397 * lisp.h (struct Lisp_Float): Remove unused field `type'.
4398
3ef06d12
SM
43992003-06-27 Stefan Monnier <monnier@cs.yale.edu>
4400
4401 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
4402 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
4403 (allocate_buffer): Move.
4404 (string_bytes): Don't mask markbit of `size_byte'.
4405 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
4406 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
4407 Use the `size' field of buffers (rather than the `name' field) for
4408 the mark bit, as is done for all other vectorlike objects.
4409 Use the new macros to access the mark bit of vectorlike objects.
4410
e81043aa
RS
44112003-06-26 Richard M. Stallman <rms@gnu.org>
4412
4413 * puresize.h (BASE_PURESIZE): Increment base size.
4414
4415 * xdisp.c (fast_find_position): Enable Gerd's new definition.
4416
4417 * xterm.c (xim_initialize): Undo previous change.
4418
2d0834cc
SM
44192003-06-26 Stefan Monnier <monnier@cs.yale.edu>
4420
4421 * alloc.c (survives_gc_p): Simplify.
4422
4423 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
4424
4425 * window.c (Fset_window_dedicated_p): Simplify.
4426 (display_buffer_1): Don't raise the win from which minibuf was entered.
4427 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
4428 (Fminibuffer_selected_window): Simplify.
4429
4430 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
4431
4432 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
4433 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
4434
4435 * insdel.c (check_markers, adjust_markers_for_delete)
4436 (adjust_markers_for_insert, adjust_markers_for_replace)
4437 (prepare_to_modify_buffer, RESTORE_VALUE):
4438 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
4439 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
4440 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
4441 * alloc.c (Fmake_marker, free_marker, gc_sweep):
4442 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
4443 * editfns.c (save_excursion_restore, transpose_markers):
4444 * window.c (delete_window):
4445 * xdisp.c (message_dolog): Update for new types.
4446
d54ae3d8
JD
44472003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4448
a5f696ac
JD
4449 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
4450 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 4451 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
4452
4453 * frame.c (make_frame): Initialize default_face_done_p.
4454
4455 * frame.h (struct frame): Add default_face_done_p.
4456
d54ae3d8
JD
4457 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
4458 will be defined.
4459
2336fe58
SM
44602003-06-25 Stefan Monnier <monnier@cs.yale.edu>
4461
4462 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
4463 Initialize the new field `gcmarkbit'.
4464 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
4465 (mark_interval_tree): Don't mark the tree separately from the nodes.
4466 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
4467 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
4468 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
4469
4470 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
4471 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
4472 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
4473 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
4474 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
4475
bcea31c2
DL
44762003-06-24 Dave Love <fx@gnu.org>
4477
4478 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
4479
4480 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
4481 from gnulib.
4482
2601f59e
RS
44832003-06-21 Richard M. Stallman <rms@gnu.org>
4484
4485 * fileio.c (Fwrite_region): Alternate messages
4486 for append and partial write.
4487
4488 * keyboard.c (read_key_sequence): When converting upcase fn key to
4489 downcase, update fkey and keytran so `backspace' gets translated.
4490
4491 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
4492
4493 * process.c (wait_reading_process_input): Don't signal SIGIO
4494 in batch mode.
4495
b5d2c621
KH
44962003-06-17 Kenichi Handa <handa@m17n.org>
4497
4498 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
4499 composite.h.
4500
4501 * xselect.c: Don't include charset.h, coding.h, composite.h.
4502 (Qforeign_selection): New variable.
4503 (syms_of_xselect): Intern and static it.
4504 (selection_data_to_lisp_data): Return a unibyte string made from
4505 data with `foreign-selection' text property.
4506
6793bc63
SM
45072003-06-15 Stefan Monnier <monnier@cs.yale.edu>
4508
4509 * termhooks.h (EVENT_INIT): New macro.
4510
4511 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
4512
4513 * alloc.c (mark_kboards): Move to keyboard.c.
4514
4515 * keyboard.c (record_asynch_buffer_change, read_avail_input):
4516 * xterm.c (x_dispatch_event):
4517 * xmenu.c (find_and_call_menu_selection):
4518 * xdisp.c (handle_tool_bar_click):
4519 * w32menu.c (menubar_selection_callback):
4520 * sysdep.c (kbd_input_ast, read_input_waiting):
4521 * msdos.c (dos_rawgetc):
4522 * macterm.c (mac_check_for_quit_char):
4523 * macmenu.c (menubar_selection_callback):
4524 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
4525 data to kbd_buffer_store_event.
4526
b3ea810c
KS
45272003-06-15 Kim F. Storm <storm@cua.dk>
4528
4529 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 4530 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 4531
b8f75eda
KG
45322003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
4533
4534 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
4535
ba92ce48
KH
45362003-06-12 Kenichi Handa <handa@m17n.org>
4537
4538 * fileio.c (Fwrite_region): Save and restore restriction.
4539
b80263be
DL
45402003-06-12 Dave Love <fx@gnu.org>
4541
4542 * alloca.c (alloca): Declare arg as size_t.
4543
6793bc63
SM
4544 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
4545 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 4546
b23c0a83
DL
45472003-06-11 Dave Love <fx@gnu.org>
4548
4549 * search.c (shrink_regexp_cache): Use xrealloc.
4550 (syms_of_search): Use xmalloc.
4551
700e47c2
KS
45522003-06-10 Kim F. Storm <storm@cua.dk>
4553
4554 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
4555 Adjust phys_cursor.x to be relative to window box, rather than
4556 text area before checking -- to ensure cursor is redrawn when
4557 exposing window.
4558 Note: This also fixes a similar (older) bug if display margins
4559 are present.
4560
f11aa0b2
KH
45612003-06-06 Kenichi Handa <handa@m17n.org>
4562
4563 * coding.c (encoding_buffer_size): If coding->type is
4564 coding_type_ccl, double magnification on CRLF encoding.
4565
3d143690
JR
45662003-06-06 Jason Rumney <jasonr@gnu.org>
4567
4568 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
4569 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
4570
4571 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
4572 Mac too.
4573
f16205ca
DL
45742003-06-05 Dave Love <fx@gnu.org>
4575
b23c0a83
DL
4576 * strftime.c: Merge changes from gnulib.
4577
f16205ca
DL
4578 * mktime.c (__mktime_internal): Merge changes from gnulib
4579 involving year 69 and dst2.
4580
4581 Changes to merge with gnulib version and be consistent with the
4582 autoconf test:
4583
6793bc63
SM
4584 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
4585 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
4586 [HAVE_LOCALE_H]: Include locale.h.
4587 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
4588
9b87a0bc
KS
45892003-06-05 Kim F. Storm <storm@cua.dk>
4590
4591 * window.c (coordinates_in_window): Convert X and Y to window
4592 relative coordinates inside mode-line and header-line parts.
4593 Convert X and Y to margin area relative coordinates inside left
4594 and right display margin parts.
4595
5a8a15ec
JR
45962003-06-05 Jason Rumney <jasonr@gnu.org>
4597
4598 * w32fns.c (add_system_logical_colors_to_map): New function.
4599 (Fx_open_connection): Use it.
4600
01ed8ff1
SM
46012003-06-04 Stefan Monnier <monnier@cs.yale.edu>
4602
4603 * process.c (allocate_pty): Revert part of the previous patch.
4604 (Faccept_process_output): Simplify.
4605
b427b65d
JR
46062003-06-04 Jason Rumney <jasonr@gnu.org>
4607
4608 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
4609
4610 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
4611 (lispy_mouse_wheel_names): Remove.
4612 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
4613 Always define drag_and_drop_syms.
4614
4615 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
4616 WHEEL_EVENT events.
4617
914a8c47
SM
46182003-06-03 Stefan Monnier <monnier@cs.yale.edu>
4619
01ed8ff1
SM
4620 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
4621
914a8c47
SM
4622 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
4623
adcb132c
JD
46242003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4625
4626 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
4627 menu item label.
4628
be781fa7
RS
46292003-06-03 Richard M. Stallman <rms@gnu.org>
4630
4631 * window.c (Fwindow_edges): Doc fix.
4632 (Fwindow_pixel_edges, Fwindow_inside_edges)
4633 (Fwindow_inside_pixel_edges): New functions.
4634 (syms_of_window): defsubr them.
4635
4636 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
4637 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
4638
914a8c47
SM
46392003-06-02 Stefan Monnier <monnier@cs.yale.edu>
4640
4641 * dispnew.c (Fsit_for): Don't lie about the number of args.
4642
5b07197a
DL
46432003-06-02 Dave Love <fx@gnu.org>
4644
4645 * callproc.c: Use HAVE_FCNTL_H, not USG5.
4646 (syms_of_callproc) <process-environment>: Doc fix.
4647
4648 * doc.c: Use HAVE_FCNTL_H, not USG5.
4649
4650 * xfaces.c (font_rescale_ratio): Fix for K&R.
4651
4652 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
4653
4654 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
4655
4656 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
4657
4658 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
4659 (xg_create_frame_widgets): Use ENCODE_UTF_8.
4660
d7107586 4661 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
4662
4663 * xmenu.c (ENCODE_MENU_STRING): New.
4664 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
4665 Use it.
4666
4667 * coding.h (ENCODE_UTF_8): New.
4668 (Qutf_8): Declare.
4669
4670 * coding.c (Qutf_8): New.
4671 (syms_of_coding): Intern it.
4672
4673 * fns.c: Doc fixes.
4674
7335b336
KH
46752003-06-02 Kenichi Handa <handa@m17n.org>
4676
4677 * buffer.c (Fset_buffer_multibyte): Fix previous change.
4678
914a8c47
SM
46792003-06-01 Stefan Monnier <monnier@cs.yale.edu>
4680
4681 * lread.c (openp): Make sure STR is a string.
4682
9862c135
JR
46832003-06-01 David Ponce <david@dponce.com>
4684
4685 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
4686 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
4687
4688 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
4689 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
4690 (discard_mouse_events): Discard WHEEL_EVENT events too.
4691 (lispy_wheel_names, wheel_syms): New.
4692 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
4693 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
4694 defined.
914a8c47 4695 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
4696
4697 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
4698 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
4699 WHEEL_EVENT events.
4700
f984e73e
JPW
47012003-05-31 John Paul Wallington <jpw@gnu.org>
4702
4703 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
4704 timer are in lisp/emacs-lisp.
4705
1efcd78f
KH
47062003-05-31 Kenichi Handa <handa@m17n.org>
4707
458c8af4
KH
4708 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
4709 region when a buffer is changed to unibyte.
4710
1efcd78f
KH
4711 * charset.h (VALID_LEADING_CODE_P): New macro.
4712 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
4713
778e2804
KH
4714 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
4715 is nonzero, accept multibyte form of eight-bit-control chars.
4716 (decode_composition_emacs_mule): Likewise.
4717 (decode_coding_emacs_mule): Likewise.
4718 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
4719 multibyte form of eight-bit-control chars.
4720
4721 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
4722 (Finsert_file_contents): If coding-system-for-read is bound to
4723 Qauto_save_coding, use the coding system emacs-mule with special
4724 setting for recovering a file.
4725 (choose_write_coding_system): On auto saving, use the coding
4726 system emacs-mule with special setting for auto saving.
4727 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
4728
034060e4
KH
47292003-05-30 Kenichi Handa <handa@m17n.org>
4730
4731 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
4732 properly before calling ccl_driver.
4733
778e2804 4734 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
4735
4736 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
4737 nonzero.
4738 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
4739 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
4740
595f5aa5
GM
47412003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
4742
4743 * xfaces.c (realize_default_face): Do not abort if lface is
4744 non-existent - reverts change from 2003-05-19.
4745
103e0180
KH
47462003-05-29 Kenichi Handa <handa@m17n.org>
4747
4748 * coding.c (decode_coding_iso2022): Pay attention to the byte
4749 sequence of CTEXT extended segment, and retain those bytes as is.
4750
47512003-05-28 Kenichi Handa <handa@m17n.org>
4752
4753 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
4754 of CODING_REPLACEMENT_CHARACTER.
4755 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
4756 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
4757 check this flag on encoding.
4758 (encode_coding_sjis_big5): Check
4759 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
4760 (Fset_terminal_coding_system_internal): Set
4761 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
4762 instead of setting CODING_FLAG_ISO_SAFE flag in
4763 terminal_coding.flags.
4764
4765 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
4766 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
4767 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
4768
ff6a3bfb 47692003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 4770
ff6a3bfb
RS
4771 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
4772
4773 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 4774
1963c428
KS
47752003-05-28 Kim F. Storm <storm@cua.dk>
4776
4777 * xdisp.c (expose_window): Fix error in calculation of
4778 window relative coordinates of area to redisplay.
4779
2b5d4601
JR
47802003-05-27 Jason Rumney <jasonr@gnu.org>
4781
4782 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
4783
1c64a4a2
JB
47842003-05-27 David Ponce <david@dponce.com>
4785
4786 Handle W32 mouse wheel events as mouse click events, like in X.
4787
4788 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
4789 MOUSE_WHEEL_EVENT anymore.
4790
4791 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
4792 Scrolling down/up the mouse wheel is respectively mapped to mouse
4793 button 4 and 5.
4794 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
4795 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
4796 WM_MOUSEWHEEL events.
4797
2d031b89
AS
47982003-05-27 Andreas Schwab <schwab@suse.de>
4799
20464fdf
AS
4800 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
4801
2d031b89
AS
4802 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
4803 partially visible line.
4804
4805 * alloc.c (Fgarbage_collect): Fix last change.
4806
97bc76d4
JPW
48072003-05-26 John Paul Wallington <jpw@gnu.org>
4808
4809 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
4810
56613f06
SM
48112003-05-25 Stefan Monnier <monnier@cs.yale.edu>
4812
4813 * window.c (Fset_window_buffer): Add type of `keep_margins'.
4814 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
4815
4816 * window.h (window_box_text_cols): Declare.
4817
4818 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
4819 (x_draw_vertical_border): Remove unused var `f'.
4820
4821 * xfaces.c (build_scalable_font_name): Remove `unused var
4822 pixel_size' warning.
4823
4824 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
4825
4826 * unexelf.c (unexec): Remove `unused var n' warning.
4827
4828 * strftime.c (my_strftime_localtime_r): Remove `defined but
4829 unused' warning.
4830
4831 * process.c (allocate_pty): Remove `unused var stb' and
4832 `cp might be used uninitialized' warnings.
4833
4834 * dispnew.c (mode_line_string): Remove unused var `f'.
4835
4836 * coding.c (find_safe_codings): Remove unused var `i'.
4837
4838 * bytecode.c (Fbyte_code): Remove `unused val' warning.
4839
4840 * buffer.c (Fkill_buffer): Remove unused var `list'.
4841
4842 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
4843
93421a1f
JD
48442003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4845
4846 * frame.c (make_frame): Condition want_fullscreen with
4847 HAVE_WINDOW_SYSTEM.
4848
c4b8aebc
JB
48492003-05-25 Juanma Barranquero <lektu@terra.es>
4850
4851 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
4852 (Fwindow_scroll_bars): Fix typo in docstring.
4853
0416870b
KS
48542003-05-24 Kim F. Storm <storm@cua.dk>
4855
4856 The following changes serve several purposes:
4857
4858 1) Swap the position of fringes and display margins in windows, i.e.
4859 the fringes are now displayed between the margins and the text area
4860 (by default).
4861
4862 2) Allow fringe and scroll bar parameters to be set per-buffer and
4863 per-window (like display margins). Such settings are now stored
4864 in window configurations, preserved when frames are resized, and
9018a88e 4865 copied when windows are split vertically or horizontally.
0416870b
KS
4866 Several bugs related to display margins have been fixed.
4867
4868 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 4869
0416870b
KS
4870 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
4871 rather than FRAME_WIDTH (FRAME_FONT (f)).
4872
4873 5) Introduce a consistent naming of variables, members and macros
4874 depending on whether their value is measured in pixels or in
4875 canonical columns/lines. Pixel dimensions are named *_width and
4876 *_height, while canonical columns/lines are named *_cols and
4877 *_lines. Pixel positions are named *_x and *_y, while column/line
4878 positions are named *_col and *_line.
4879
4880 6) Consolidate more of the X, W32, and MAC gui code by moving
4881 common data into struct frame, and generalize it for the non-gui
4882 case by using suitable defaults.
4883
4884 7) Cleanup and consolidate the macros controlling frame and window
4885 layout into frame.h and window.h, and generalize the use of the
4886 various window_box_* functions (enhanced to handle the new fringe
4887 position and the per-window fringe and scroll bar settings).
4888
4889 * frame.h (struct frame): Rename members height to text_lines,
4890 width to text_cols, window_height to total_lines, window_width to
4891 total_cols, new_height to new_text_lines, new_width to
4892 new_text_cols. All uses changed.
4893 (struct frame): New members which consolidate common members of
4894 x_output, w32_output, and mac_output structures: left_pos,
4895 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
4896 win_gravity, size_hint_flags, border_width, internal_border_width,
4897 line_height, fringe_cols, left_fringe_width, right_fringe_width,
4898 want_fullscreen. All uses changed.
4899 (struct frame): New member column_width contaning the canonical
4900 column width, analogue to line_height. All uses changed.
4901 (struct frame): Rename members scroll_bar_pixel_width to
4902 config_scroll_bar_width, and scroll_bar_cols to
4903 config_scroll_bar_cols. All uses changed.
4904 (struct frame): New member scroll_bar_actual_width which
4905 consolidates and renames the vertical_scroll_bar_extra member of
4906 x_output, w32_output, and mac_output structures. All uses changed.
4907 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
4908 from x/w32/macterm.h files. All uses changed. Also change code
4909 which referred to f->output_data...->pixel_height.
4910 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
f63fd14e 4911 from x/w32/macterm.h files. All uses changed. Also change code
0416870b
KS
4912 which referred to f->output_data...->pixel_width.
4913 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
4914 Also change code which referred to f->height.
4915 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
4916 Also change code which referred to f->width.
4917 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
4918 to update new_text_lines and new_text_cols members directly.
4919 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
4920 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
4921 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
4922 FRAME_SCROLL_BAR_COLS. All uses changed.
4923 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
4924 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
4925 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
4926 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
4927 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
4928 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
4929 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
4930 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
4931 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
4932 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
4933 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
4934 return line_height member (it now has proper value also for
4935 non-window frames).
4936 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
4937 return new column_width member (rather than the default font width).
4938 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
4939 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
4940 from x/w32/macterm.h files. Unconditionally return corresponding
4941 member of frame structure (they now have proper values also for
4942 non-window frames).
4943 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
4944 Calculate return value from left and right widths.
4945 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
4946 internal_border_width member (has proper value for non-window frame).
4947 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
4948 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
4949 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
4950 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
4951 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
4952 consolidated from xterm.h, macterm.h, and w32term.h.
4953 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
4954 consolidated from xterm.h, macterm.h, and w32term.h.
4955 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
4956 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
4957 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
4958 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
4959 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
4960 consolidated from x/mac/w32term.h.
4961 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
4962 consolidated from x/mac/w32term.h.
4963 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
4964 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
4965 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
4966 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
4967
4968 * window.h (struct window): Rename members left to left_col,
4969 top to top_line, height to total_lines, width to total_cols,
4970 left_margin_width to left_margin_cols, right_margin_width to
4971 right_margin_cols, orig_height to orig_total_lines, orig_top to
4972 orig_top_line. All uses changed.
4973 (struct window): New members left_fringe_width, right_fringe_width,
4974 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
4975 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
4976 New macros primarily used to simplify other macros.
4977 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
4978 referred to XINT (w->width).
4979 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
4980 referred to XINT (w->height).
4981 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
4982 referred to XINT (w->width) * canon_x_unit.
4983 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
4984 referred to XINT (w->height) * canon_y_unit.
4985 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
4986 referred to XINT (w->left).
4987 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
4988 all uses and code that referred to XINT (w->left) + XINT (w->width).
4989 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
4990 referred to XINT (w->top).
4991 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
4992 referred to XINT (w->top) + XINT (w->height).
4993 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
4994 referred to XINT (w->left) * canon_x_unit.
4995 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
4996 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
4997 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
4998 referred to XINT (w->top) * canon_y_unit.
4999 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
5000 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
5001 (WINDOW_LEFTMOST_P): New macro.
5002 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
5003 All uses changed.
5004 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
5005 All uses changed.
5006 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
5007 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
5008 Do not exclude left fringe width.
5009 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
5010 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
5011 Do not exclude fringe widths.
5012 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
5013 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
5014 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
5015 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
5016 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
5017 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
5018 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
5019 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
5020 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
5021 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
5022 New macros. Change code which referenced corresponding
5023 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
5024 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
5025 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
5026 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
5027 allow per-window scroll-bar settings.
5028 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
5029 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
5030 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
5031 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
5032 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
5033 FRAME_SCROLL_BAR_WIDTH.
5034 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 5035 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
5036 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
5037 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
5038 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
5039 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
5040 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
5041 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
5042 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
5043 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
5044 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
5045 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
5046 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
5047 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
5048 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
5049 (window_from_coordinates): Update prototype.
5050 (Fset_window_buffer): Update EXFUN.
5051 (set_window_buffer): Update prototype.
9018a88e 5052
0416870b 5053 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 5054 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
5055 changed.
5056 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
5057 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
5058 internal_border_width is now set to 0 for non-window frames.
5059 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
5060 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
5061 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
5062 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
5063 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
5064 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
5065 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
5066 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
5067 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 5068 Move to window.h and renamed [see window.h changes].
0416870b
KS
5069 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
5070 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
5071 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
5072 Use WINDOW_TOTAL_LINES.
0416870b
KS
5073 (frame_update_line_height): Remove prototype.
5074
5075 * buffer.h (struct buffer): Rename members measured in columns:
5076 left_margin_width to left_margin_cols, right_margin_width to
5077 right_margin_cols. All uses changed.
5078 New members left_fringe_width, right_fringe_width,
5079 fringes_outside_margins for per-buffer fringe settings.
5080 New members scroll_bar_width and vertical_scroll_bar_type for
5081 per-buffer scroll bar settings.
5082
5083 * buffer.c (init_buffer_once): Set buffer_defaults and
5084 buffer_local_flags for new buffer-local variables
5085 left_fringe_width, right_fringe_width, fringes_outside_margins,
5086 scroll_bar_width, and vertical_scroll_bar_type.
5087 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
5088 default-* variables for them.
5089
5090 * dispnew.c: Make (many) trivial substitutions for renamed and
5091 new macros in dispextern.h, frame.h and window.h.
5092 (mode_line_string): No need to adjust width for mode lines, as it
5093 is already adjusted by the caller.
5094 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 5095
0416870b
KS
5096 * frame.c: Make (many) trivial substitutions for renamed and
5097 new macros in dispextern.h, frame.h and window.h.
5098 (make_frame): Initialize left_fringe_width, right_fringe_width,
5099 fringe_cols, scroll_bar_actual_width, border_width,
5100 internal_border_width, column_width, line_height, x_pixels_diff,
5101 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
5102 members with values suitable for a non-window frames.
5103
5104 * gtkutil.c: Make (many) trivial substitutions for renamed and
5105 new macros in dispextern.h, frame.h and window.h.
9018a88e 5106
0416870b
KS
5107 * indent.c: Make (few) trivial substitutions for renamed and
5108 new macros in dispextern.h, frame.h and window.h.
5109
5110 * keyboard.c: Make (many) trivial substitutions for renamed and
5111 new macros in dispextern.h, frame.h and window.h.
5112 (make_lispy_event): Use window positions returned from
5113 window_from_coordinates when constructing the lisp event for
5114 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
5115 (incorrect) values locally.
5116 (make_lispy_movement): Use window positions returned from
5117 window_from_coordinates when constructing the lisp event, rather
5118 than calculating (incorrect) values locally.
5119
5120 * scroll.c: Make (some) trivial substitutions for renamed and
5121 new macros in dispextern.h, frame.h and window.h.
5122
5123 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
5124 scroll-bars.
5125
5126 * sysdep.c: Make (few) trivial substitutions for renamed and
5127 new macros in dispextern.h, frame.h and window.h.
5128
5129 * term.c: Make (some) trivial substitutions for renamed and
5130 new macros in dispextern.h, frame.h and window.h.
5131
5132 * widget.c: Make (few) trivial substitutions for renamed and
5133 new macros in dispextern.h, frame.h and window.h.
5134
5135 * window.c: Make (many) trivial substitutions for renamed and
5136 new macros in dispextern.h, frame.h and window.h.
5137 (make_window): Initialize new members
5138 left_margin_cols, right_margin_cols, left_fringe_width,
5139 right_fringe_width, fringes_outside_margins, scroll_bar_width,
5140 and vertical_scroll_bar_type.
5141 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 5142 and per-window fringes and scroll-bars.
0416870b 5143 Fix bug related to incorrectly adjusting coordinates by
9018a88e 5144 frame's internal_border_width (the effect normally negible since
0416870b
KS
5145 the internal_border_width is typically 0 or 1 pixel, but very
5146 noticeable for an internal_border_width of e.g. 25 pixels).
5147 Upon successful return (other than ON_NOTHING), the coordinates
5148 are now always properly converted to window relative for the
5149 given display element.
5150 (window_from_coordinates): Add new parameters wx and wy to
5151 return the window relative x and y position in the returned
5152 window and part. A null arg means, don't return the position.
5153 All callers changed.
5154 (adjust_window_margins): New function which may reduce the width
5155 of the display margins if a window's text area is too small after
5156 resizing or splitting windows.
5157 (size_window): Fix bug that did not account for display margin
5158 widths when checking the minimum width of a window; use
5159 adjust_window_margins.
5160 (set_window_buffer): Call Fset_window_fringes and
5161 Fset_window_scroll_bars to setup per-window elements.
5162 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
5163 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
5164 (e.g. after splitting a window or resizing the frame).
5165 All callers changed.
0416870b
KS
5166 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
5167 (Fsplit_window): Duplicate original window's display margin,
5168 fringe, and scroll-bar settings; then call Fset_window_buffer with
5169 KEEP_MARGINS non-nil. This fixes a bug which caused a split
5170 window to only preserve the display margins in one of the windows.
c4b8aebc 5171 When splitting horizontally, call adjust_window_margins on both
0416870b 5172 windows to ensure that the text area of the new windows is non too
f9711de4 5173 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
5174 width of the split window was less than the width of the display
5175 margins.
9018a88e
SM
5176 (window_box_text_cols): Renamed from window_internal_width.
5177 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
5178 Fix bug that caused vertical separator to be subtracted also on
5179 window frames. Fix another bug that did not reduce the returned
5180 value by the columns used for display margins.
5181 (window_scroll_line_based): Fix bug related to scrolling too much
5182 when display margins are present (implicitly fixed by the fix to
5183 window_box_text_cols).
5184 (scroll_left, scroll_right): Fix bug related to scrolling too far
5185 by default when display margins are present (implicitly fixed by
5186 the fix to window_box_text_cols).
5187 (struct saved_window): Rename members left to left_col, top to
5188 top_line, width to total_cols, height to total_lines, orig_top to
5189 orig_top_line, orig_height to orig_total_lines. All uses changed.
5190 New members left_margin_cols, right_margin_cols,
5191 left_fringe_width, right_fringe_width, fringes_outside_margins,
5192 scroll_bar_width, and vertical_scroll_bar_type for saving
5193 per-window display elements.
5194 (Fset_window_configuration): Restore display margins, fringes,
5195 and scroll bar settings. This fixes a bug which caused display
5196 margins to be discarded when saving and restoring a window
5197 configuration.
5198 (save_window_save): Save display margins, fringes, and scroll bar
5199 settings. This fixes a bug which caused display margins to be
5200 discarded when saving and restoring a window configuration.
5201 (Fset_window_margins): Do nothing if display margins are not
5202 really changed. Otherwise, call adjust_window_margins to ensure
5203 the text area doesn't get too narrow. This fixes a bug which
f9711de4 5204 could cause Emacs to trap if setting display margins wider than
0416870b
KS
5205 the width of the window.
5206 (Fset_window_fringes): New defun to allow user to specifically set
5207 this window's fringe widths and position vs. display margins.
5208 (Fwindow_fringes): New defun to return window's actual fringe
5209 settings.
5210 (Fset_window_scroll_bars): New defun to allow user to specifically
5211 set this window's scroll bar width and position.
5212 (Fwindow_scroll_bars): New defun to return window's actual scroll
5213 bar settings.
5214 (compare_window_configurations): Also compare display margins,
5215 fringes, and scroll bar settings.
5216 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
5217
5218 * xdisp.c: Make (many) trivial substitutions for renamed and
5219 new macros in dispextern.h, frame.h and window.h.
5220 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 5221 and new fringe vs. display margin position. Note that returned
0416870b
KS
5222 value is no longer guaranteed to be a whole multiple of the frame
5223 column width, since per-window fringes may now be any width.
5224 (window_box_left_offset): New function like window_box_left, but
5225 value is relative to left border of window (rather than frame).
5226 (window_box_right_offset): New function like window_box_right,
5227 but value is relative to left border of window.
5228 (window_box_left): Adapt to per-window fringes and scroll bars,
5229 and new fringe vs. display margin position. Simplify by using
5230 WINDOW_LEFT_EDGE_X and window_box_left_offset.
5231 (window_box): Allow null args for unnecessary return values;
5232 change/simplify relevant callers.
5233 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
5234 and new fringe vs. display margin position.
5235 Use window_box_left_offset and window_box_right_offset
0416870b 5236 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
5237 scroll bars, and new fringe vs. display margin position.
5238 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
5239 (draw_fringe_bitmap): Rework to handle per-window fringes and new
5240 fringe vs. display margin position.
5241 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
5242 (redisplay_window): Adapt to per-window scroll bars.
5243 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
5244 bars, and new fringe vs. display margin position.
5245 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 5246 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
5247 bars, and new fringe vs. display margin position. Fix bug which
5248 increased total width of full_width rows by width of scroll bars
5249 although window's total width already includes that.
5250 (x_fix_overlapping_area): Simplify using window_box_left_offset.
5251 (expose_area): Simplify using window_box_left_offset.
5252 (x_draw_vertical_border): Handle per-window scroll bar settings,
5253 mixing windows with left, right and no scroll bars.
5254
5255 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
5256 where it's used in x_list_fonts (for clarity).
5257 (frame_update_line_height): Remove unused function; functionality
5258 is now done directly when setting the default font in x_set_font.
5259
5260 * xfns.c: Make (many) trivial substitutions for renamed and
5261 new macros in dispextern.h, frame.h and window.h.
5262
5263 * xmenu.c: Make (some) trivial substitutions for renamed and
5264 new macros in dispextern.h, frame.h and window.h.
5265
5266 * xterm.h (struct x_output): Move members left_pos, top_pos,
5267 border_width, pixel_height, pixel_width, line_height,
5268 internal_border_width, vertical_scroll_bar_extra,
5269 left_fringe_width, right_fringe_width, fringe_cols,
5270 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5271 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
5272 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5273 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5274 (PIXEL_WIDTH, PIXEL_HEIGHT)
5275 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5276 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5277 frame.h and renamed [see frame.h changes].
5278 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5279 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5280 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5281 and renamed [see frame.h changes].
9018a88e 5282
0416870b
KS
5283 * xterm.c: Make (several) trivial substitutions for renamed and
5284 new macros in dispextern.h, frame.h and window.h.
5285 (x_draw_glyph_string_box): Adapt to per-window fringes and
5286 scroll-bars.
5287 (scroll_run): Adapt to new fringe position.
5288 (glyph_rect): Use window coordinates returned from
5289 window_from_coordinates rather than frame_to_window_pixel_xy.
5290 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5291 scroll-bars.
5292 (handle_one_xevent): Simplify a USE_GTK conditional.
5293 (x_clip_to_row): Remove superfluous whole_line_p arg and code
5294 (fringes are now inside margins, i.e. always in the clipping area).
5295 All callers changed.
5296 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5297 directly, then call compute_fringe_widths. Don't call
5298 frame_update_line_height.
5299
5300 * w32term.h (struct w32_output): Move members left_pos, top_pos,
5301 border_width, pixel_height, pixel_width, line_height,
5302 internal_border_width, vertical_scroll_bar_extra,
5303 left_fringe_width, right_fringe_width, fringe_cols,
5304 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5305 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
5306 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5307 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5308 (PIXEL_WIDTH, PIXEL_HEIGHT)
5309 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5310 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5311 frame.h and renamed [see frame.h changes].
5312 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5313 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5314 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5315 and renamed [see frame.h changes].
9018a88e 5316
0416870b
KS
5317 * w32term.c: Make (several) trivial substitutions for renamed and
5318 new macros in dispextern.h, frame.h and window.h.
5319 (x_draw_glyph_string_box): Adapt to per-window fringes and
5320 scroll-bars.
5321 (glyph_rect): Use window coordinates returned from
5322 window_from_coordinates rather than frame_to_window_pixel_xy.
5323 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5324 scroll-bars.
5325 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
5326 (fringes are now inside margins, i.e. always in the clipping area).
5327 All callers changed.
5328 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5329 directly, then call compute_fringe_widths. Don't call
5330 frame_update_line_height.
5331
5332 * w32console.c: Make (few) trivial substitutions for renamed and
5333 new macros in dispextern.h, frame.h and window.h.
5334
5335 * w32fns.c: Make (many) trivial substitutions for renamed and
5336 new macros in dispextern.h, frame.h and window.h.
5337
5338 * w32menu.c: Make (few) trivial substitutions for renamed and
5339 new macros in dispextern.h, frame.h and window.h.
5340
5341 * macterm.h (struct mac_output): Move members left_pos, top_pos,
5342 border_width, pixel_height, pixel_width, line_height,
5343 internal_border_width, vertical_scroll_bar_extra,
5344 left_fringe_width, right_fringe_width, fringe_cols,
5345 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5346 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
5347 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5348 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5349 (PIXEL_WIDTH, PIXEL_HEIGHT)
5350 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5351 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5352 frame.h and renamed [see frame.h changes].
5353 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5354 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5355 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5356 and renamed [see frame.h changes].
9018a88e 5357
0416870b
KS
5358 * macterm.c: Make (several) trivial substitutions for renamed and
5359 new macros in dispextern.h, frame.h and window.h.
5360 (x_draw_glyph_string_box): Adapt to per-window fringes and
5361 scroll-bars.
5362 (glyph_rect): Use window coordinates returned from
5363 window_from_coordinates rather than frame_to_window_pixel_xy.
5364 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5365 scroll-bars.
5366 (x_clip_to_row): Remove superfluous whole_line_p arg and code
5367 (fringes are now inside margins, i.e. always in the clipping area).
5368 All callers changed.
5369 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5370 directly, then call compute_fringe_widths. Don't call
5371 frame_update_line_height.
5372
5373 * macfns.c: Make (several) trivial substitutions for renamed and
5374 new macros in dispextern.h, frame.h and window.h.
9018a88e 5375 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
5376
5377 * macmenu.c: Make (few) trivial substitutions for renamed and
5378 new macros in dispextern.h, frame.h and window.h.
5379
5380 * msdos.h (struct x_output): Remove members left_pos, top_pos,
5381 and line_height, and use corresponding new members in struct
5382 frame. All uses changed.
5383 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
5384 superseeded by corresponding macros in frame.h.
5385
5386 * msdos.c: Make (several) trivial substitutions for renamed and
5387 new macros in dispextern.h, frame.h and window.h.
5388 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 5389 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
5390 (internal_terminal_init): No need to initialize line_height here;
5391 it now defaults to 1.
5392
9018a88e
SM
53932003-05-24 Stefan Monnier <monnier@cs.yale.edu>
5394
5395 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
5396 dropping `down' events.
5397
016bd3c0
AS
53982003-05-24 Andreas Schwab <schwab@suse.de>
5399
5400 * coding.c (find_safe_codings): Fix last change.
5401
4dacadcc
TTN
54022003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
5403
5404 * xfns.c (x_window): Fix typo from 2003-05-21 change.
5405
319830ce
SM
54062003-05-23 Stefan Monnier <monnier@cs.yale.edu>
5407
9018a88e
SM
5408 * xdisp.c (display_mode_element): Increase max depth.
5409 Simplify the error handling code. Use a different error string
5410 for the case where we hit the depth limit.
5411
319830ce
SM
5412 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
5413
5414 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
5415
54162003-05-21 Stefan Monnier <monnier@cs.yale.edu>
5417
5418 * intervals.c (get_local_map): Don't get char-property of previous
5419 point any more: get_pos_property already does it and better.
5420
c67de8ba
DL
54212003-05-21 Dave Love <fx@gnu.org>
5422
5423 [Merged from unicode branch.]
5424
5425 * xfns.c (x_window, x_window): Use use_xim.
5426
5427 * xterm.c (use_xim): Initialize.
5428 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
5429 (x_term_init): Maybe set use_xim.
5430
5431 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
5432
edd3ff1d
JR
54332003-05-21 Jason Rumney <jasonr@gnu.org>
5434
5435 * unexw32.c (_start): Remove _fmode initialization.
5436
5437 * emacs.c (main) [WINDOWSNT]: Move it here.
5438
463f55ee
DL
54392003-05-20 Dave Love <fx@gnu.org>
5440
5441 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
5442
af253914
RS
54432003-05-19 Richard M. Stallman <rms@gnu.org>
5444
5445 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
5446 as value for QCfont attribute.
5447 (realize_default_face): lface should already exist; crash if not.
5448 Specify 0 for FORCE_P when calling set_lface_from_font_name.
5449
5450 * frame.c (Fignore_event): Doc fix.
5451
1d211019
KH
54522003-05-19 Kenichi Handa <handa@m17n.org>
5453
5454 * coding.c (decode_coding_string): Handle post-read-conversion
5455 even if the coding doesn't require decoding.
5456
4dd68254
RS
54572003-05-18 Richard M. Stallman <rms@gnu.org>
5458
5459 * callproc.c (Fcall_process_region): Doc fix.
5460
14d87dc9
SM
54612003-05-17 Stefan Monnier <monnier@cs.yale.edu>
5462
deca5d96
SM
5463 * lread.c (Fload): Print a message if package is obsolete.
5464
14d87dc9
SM
5465 * window.c (Fselect_window): Add optional `norecord' arg.
5466 (select_window_1): Fold into Fselect_window.
5467 (select_window_norecord): New function.
5468 (temp_output_buffer_show): Use it. Preserve current buffer.
5469
5470 * window.h (Fselect_window): Update declaration.
5471
5472 * window.c (delete_window, Fother_window, Fset_window_configuration):
5473 * minibuf.c (read_minibuf):
5474 * macterm.c (x_new_focus_frame):
5475 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
5476 * callint.c (Fcall_interactively):
5477 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
5478
5479 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
5480
78f52183
DK
54812003-05-17 David Kastrup <dak@gnu.org>
5482
5483 * process.c (read_process_output): Back out change from 2003-03-09.
5484
14d87dc9
SM
54852003-05-17 Stefan Monnier <monnier@cs.yale.edu>
5486
5487 * editfns.c (get_pos_property): Don't assume that `object' = nil.
5488
5489 * textprop.c (text_property_stickiness): New arg `buffer'.
5490
5491 * intervals.h (text_property_stickiness): New arg `buffer'.
5492 (get_pos_property): Declare.
5493
5494 * intervals.c (get_local_map): Use get_pos_property, to obey
5495 stickiness and empty overlays.
5496 (create_root_interval, graft_intervals_into_buffer): Use BEG.
5497 (merge_properties, intervals_equal, merge_properties_sticky):
5498 Use XCAR, XCDR.
5499 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
5500
1fd1cc2f
RS
55012003-05-17 Richard M. Stallman <rms@gnu.org>
5502
4f9f637a
RS
5503 * minibuf.c (read_minibuf): If buffer is empty, record the default
5504 in the history.
5505 (Fminibuffer_complete_word): When deleting the overlap, take account
5506 of its real position.
5507
5508 * fns.c (map_char_table): Fix previous change.
5509
1fd1cc2f
RS
5510 * syntax.c (find_defun_start):
5511 When open_paren_in_column_0_is_defun_start,
5512 return beginning of buffer.
5513
5514 * lisp.h (map_char_table): Declare added arg.
5515
5516 * fns.c (map_char_table): New arg TABLE gets the master table.
5517 All calls changed.
5518 Process default and inheritance, resorting to Faref if necessary.
5519
5520 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
5521 (Faccessible_keymaps): Pass new arg to map_char_table.
5522
5523 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
5524
5525 * casetab.c (set_case_table): Pass new arg to map_char_table.
5526
5527 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
5528
5529 * lisp.h (specbinding_func): New typedef.
5530 (struct specbinding): Use specbinding_func, to put the `volatile'
5531 in the right place.
5532
5533 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
5534 to avoid GCC warning.
14d87dc9 5535
b4bd27c5
RS
55362003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
5537
14d87dc9 5538 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 5539
35fb885d
SM
55402003-05-15 Stefan Monnier <monnier@cs.yale.edu>
5541
5542 * keyboard.c (apply_modifiers): Don't fill the other cache.
5543
9a274fbd
SM
55442003-05-14 Stefan Monnier <monnier@cs.yale.edu>
5545
c55b5fad
SM
5546 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
5547
9a274fbd
SM
5548 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
5549 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
5550 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
5551 (Fset_window_configuration, Fcurrent_window_configuration)
5552 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
5553 (Fpos_visible_in_window_p, mark_window_cursors_off)
5554 (window_internal_height, window_internal_width, Frecenter)
5555 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
5556 (replace_buffer_in_all_windows, init_window_once, init_window)
5557 (syms_of_window, keys_of_window): Move from lisp.h.
5558 * lisp.h: Move window.c declarations to window.h.
5559
5560 * bytecode.c: Include window.h.
5561 * emacs.c: Include window.h.
5562
14d87dc9 5563 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
5564 (keyremap): Add `parent' field.
5565 (keyremap_step): Use it. Remove `parent' argument.
5566 (read_key_sequence): Setup and use the new `parent' field.
5567
fd93e331
SM
55682003-05-11 Stefan Monnier <monnier@cs.yale.edu>
5569
5570 * keyboard.c (adjust_point_for_property): Ensure termination.
5571
1c4001a1
SM
55722003-05-10 Stefan Monnier <monnier@cs.yale.edu>
5573
5574 * keyboard.c (follow_key): Remove dead variable `did_meta'.
5575 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
5576 duplicated handling of function-key-map and key-translation-map
5577 in read_key_sequence.
5578 (read_key_sequence): Use them.
5579
5580 * keyboard.c (adjust_point_for_property): Try harder to move point
5581 to the non-sticky end of an invisible property.
5582
5583 * xdisp.c (single_display_prop_intangible_p): Make `space' display
5584 property intangible as well.
5585
780379b1
AS
55862003-05-10 Andreas Schwab <schwab@suse.de>
5587
5588 * xmenu.c (single_menu_item): Change last parameter to void* to
5589 avoid warning.
5590
ca2de342
RS
55912003-05-09 Richard M. Stallman <rms@gnu.org>
5592
5593 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
5594 Bind Qinhibit_modification_hooks to t so there will be no GC.
5595 Rename local `tem' to `save_deactivate_mark'.
5596
5597 * eval.c (specpdl_ptr): Declare volatile.
5598 (unbind_to): Copy the whole binding and decrement specpdl_ptr
5599 before doing the work of unbinding it.
5600
5601 * lisp.h (struct specbinding): Declare elements volatile.
5602 (specpdl_ptr): Declare volatile.
5603
5604 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
5605
5606 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
5607 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
5608
347003be
DL
56092003-05-08 Dave Love <fx@gnu.org>
5610
5611 * coding.c (Vlast_coding_system_used): Doc fix.
5612
5adcec23
JR
56132003-05-07 Jason Rumney <jasonr@gnu.org>
5614
5615 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
5616 when system does not support them.
5617
5fe3b8a4
SM
56182003-05-05 Stefan Monnier <monnier@cs.yale.edu>
5619
5620 * fileio.c (Qwrite_region_annotate_functions): New var.
5621 (build_annotations): Use it to process the global part of the hook.
5622 (syms_of_fileio): Init and staticpro it.
5623
5624 * keyboard.c (safe_run_hooks_error): Display a message instead of
5625 silently ignoring the error.
5626
56272003-05-03 Stefan Monnier <monnier@cs.yale.edu>
5628
5629 * keyboard.c (input_available_signal): Mark static.
5630 (menu_bar_items): Use map_keymap.
5631 (menu_bar_one_keymap): Remove.
5632 (menu_bar_item): Adjust arglist (for use in map_keymap).
5633 Properly hide a second binding when not both are keymaps.
5634
5635 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
5636 (single_keymap_panes): Use it and map_keymap.
5637 (single_menu_item): Use skp as well.
5638
5639 * keymap.h (map_keymap_function_t): New type.
5640 (map_keymap): Declare.
5641
5642 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
5643 (map_keymap_call, Fmap_keymap): New functions.
5644 (syms_of_keymap): Defsubr map-keymap.
5645
4b1b4443
JD
56462003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5647
5648 * gtkutil.c (create_dialog, make_widget_for_menu_item)
5649 (make_menu_item, create_menus, xg_update_menu_item): Don't call
5650 ..._with_mnemonic functions for menu items.
5651
1f816871
KH
56522003-05-01 Kenichi Handa <handa@m17n.org>
5653
5654 * coding.c (coding_system_accept_latin_extra_p): Delete this
5655 function.
5656 (find_safe_codings): Pay attention to
5657 the property tranlsation-table-for-encode of each codings.
5658 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
5659
5ed6ba5b
SM
56602003-05-01 Stefan Monnier <monnier@cs.yale.edu>
5661
5662 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
5663
32c06229
SM
56642003-04-30 Stefan Monnier <monnier@cs.yale.edu>
5665
5666 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
5667
5668 * lisp.h (CHECK): Wrap args in parenthesis.
5669 (specbind): Fix doc: symbol = Qnil is not supported any more.
5670
5671 * bytecode.c (Fbyte_code) <unwind-protect>:
5672 Use Fprogn rather than 0 and Qnil.
5673
5674 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
5675 `double', and `triple' modifiers as well.
5676
ed3c3314
RS
56772003-04-30 Richard M. Stallman <rms@gnu.org>
5678
5679 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
5680
5681 * alloc.c (abort_on_gc): New variable.
5682 (Fgarbage_collect): Abort if abort_on_gc is set.
5683
5684 * lisp.h (abort_on_gc): Add decl.
5685
5686 * eval.c (Fsignal): Clear abort_on_gc.
5687
5688 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 5689 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
5690
5691 * xdisp.c (move_it_vertically_backward): Do the final big else
5692 even if nlines is 0.
5693
5694 * xdisp.c (redisplay_internal): Finish the per-frame loop
5695 even if redisplay is suspended by input.
5696
0b325c12
AC
56972003-04-24 Andrew Choi <akochoi@shaw.ca>
5698
5699 * macterm.c (x_list_fonts): Return all fonts that match if
5700 maxnames = -1.
5701
4e837cd0
KH
57022003-04-25 Kenichi Handa <handa@m17n.org>
5703
5704 * syntax.c (skip_chars): Fix previous change.
5705
9af7511a
KH
57062003-04-24 Kenichi Handa <handa@m17n.org>
5707
5708 * syntax.c (skip_chars): Make the code faster by using the common
5709 technique of *p, *stop, and *endp.
5710
e3b2c21f
JD
57112003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5712
5713 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 5714 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
5715 being updated.
5716
32c06229
SM
57172003-04-19 Stefan Monnier <monnier@cs.yale.edu>
5718
5719 * eval.c (Fapply): Undo last change and add a comment about why.
5720
c6464167
MB
57212003-04-18 Miles Bader <miles@gnu.org>
5722
5723 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
5724 pickier PARSE_MULTIBYTE_SEQ.
5725
e509f168
SM
57262003-04-17 Stefan Monnier <monnier@cs.yale.edu>
5727
5728 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
5729 Use XCDR, XCAR, CONSP.
5730 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
5731 (Fapply): Remove unnecessary GCPRO.
5732
5733 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
5734
5735 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
5736
5737 * buffer.h: Don't hardcode BEG==1.
5738
5739 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
5740
5ceea398
RS
57412003-04-16 Richard M. Stallman <rms@gnu.org>
5742
5743 * xdisp.c (try_window, try_window_reusing_current_matrix):
5744 When at end of window, set window_end_pos to Z-ZV.
5745
5746 * buffer.c (Foverlay_recenter): Doc fix.
5747
e509f168
SM
57482003-04-14 Stefan Monnier <monnier@cs.yale.edu>
5749
5750 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
5751
d243e605
AC
57522003-04-14 Andrew Choi <akochoi@shaw.ca>
5753
5754 * macterm.c (mac_check_for_quit_char): Don't check more often than
5755 once a second.
5756
6901b111
SM
57572003-04-11 Stefan Monnier <monnier@cs.yale.edu>
5758
5759 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
5760 specially, so that they can't hide an implicit switch-frame event.
5761 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
5762 (head_table): Use switch-frame as event_kind for select-window.
5763 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
5764
5765 * editfns.c (Fformat): Lisp_Object/int mixup.
5766 (format2): Remove unused var numargs.
5767
e301806f 57682003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 5769
6901b111 5770 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
5771 (Qafter_insert_file_set_coding): New variable.
5772 (syms_of_fileio): Initialize and staticpro it. Delete declaration
5773 for after-insert-file-adjust-coding-function.
5774 (Finsert_file_contents): Call Qafter_insert_file_set_coding
5775 instead of Vafter_insert_file_adjust_coding_function.
5776
38914424
KH
57772003-04-11 Kenichi Handa <handa@m17n.org>
5778
5779 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
5780
5781 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
5782 string. Callers changed.
5783
57842003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 5785
6901b111 5786 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 5787 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
5788 (Finsert_file_contents):
5789 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
5790 decode-format.
5791
f979dc05
JD
57922003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5793
5794 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
5795 get GtkAdjustment as widget now is a GtkRange.
5796
5797 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
5798 GtkRange to avoid memory leak.
5799
f8c6b4c2 58002003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 5801
50ebc53d
KH
5802 * xfaces.c (Vface_font_rescale_alist): New variable.
5803 (struct font_name): New member rescale_ratio.
5804 (font_rescale_ratio): New function.
6901b111 5805 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
5806 (better_font_p): On comparing point sized, pay attention to
5807 recale_ratio member of fonts.
5808 (build_scalable_font_name): Reflect font->rescale_ratio in the
5809 font name.
6901b111 5810 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 5811
cb98871c
KH
5812 * lread.c (read1): Before calling index, check if the 2nd
5813 arguemnt is in ASCII range.
5814
4773b8ca
RS
58152003-04-08 Richard M. Stallman <rms@gnu.org>
5816
b0ada147
RS
5817 * fileio.c (Ffile_symlink_p): Doc fix.
5818
5819 * editfns.c (Fformat): Translate positions of text properties
5820 in the format string to apply them to the result.
5821
4773b8ca
RS
5822 * fileio.c (Finsert_file_contents): Doc fix.
5823 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
5824
58252003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 5826
4773b8ca
RS
5827 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
5828
e8f25745 58292003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 5830
e8f25745
ST
5831 * mac.c (init_mac_osx_environment): Switch libexec and bin so
5832 that self-contained application finds libexec files.
5833
f8c6b4c2 58342003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 5835
6901b111
SM
5836 * coding.c (code_convert_region_unwind):
5837 Set Vlast_coding_system_used to the argument.
2310d84c
KH
5838 (code_convert_region): If post-read-conversion function changed
5839 the value of last-coding-sytem, keep the new value in
5840 coding->symbol so that it won't be overridden.
5841 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
5842 (coding_system_accept_latin_extra_p): New function.
5843 (find_safe_codings): Pay attention to characters registered in
5844 latin-extra-code-table.
2310d84c 5845
39c9a034
TTN
58462003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
5847
5848 * Makefile.in (md5.o): Add missing dependency info.
5849
eb67c5d6
RS
58502003-04-06 Richard M. Stallman <rms@gnu.org>
5851
5852 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
5853
5854 * marker.c (verify_bytepos): New function.
5855
5856 * intervals.c (set_intervals_multibyte_1): When becoming
5857 multibyte, adjust right and left child sizes to a whole set of
5858 characters. If an interval gets zero total-length, delete it.
5859 If an interval consists of just its children, delete one of them.
5860
5861 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
5862 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 5863
eb67c5d6
RS
5864 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
5865 All calls deleted.
5866 (lisp_malloc): Do the work here directly.
5867
b1f81fc5
JB
58682003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
5869
5870 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
5871 char tables.
5872
58732003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
5874
5875 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
5876 destructively change "%S" to "%s".
5877
774666fb
MB
58782003-04-03 Miles Bader <miles@gnu.org>
5879
5880 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
5881 always set.
5882
19c37f01
DL
58832003-04-01 Dave Love <fx@gnu.org>
5884
5885 * xfns.c (xpm_lookup_color): Grok "opaque".
5886
2f4b24c3
AC
58872003-03-31 Andrew Choi <akochoi@shaw.ca>
5888
5889 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
5890 parent window ID.
5891
5892 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
5893
5894 * macterm.h (struct mac_output): Define x_pixels_diff and
5895 y_pixels_diff.
b1f81fc5 5896
9443fcf6
JB
58972003-03-31 Juanma Barranquero <lektu@terra.es>
5898
5899 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
5900 blockinput.h and files included from it.
5901
e072891b
KS
59022003-03-31 Kim F. Storm <storm@cua.dk>
5903
5904 The following changes consolidates the common code related to
5905 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
5906 files into frame.c.
9443fcf6 5907
e072891b
KS
5908 * frame.c: Include blockinput.h.
5909 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
5910 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
5911 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
5912 related vars here.
5913 (struct frame_parm_table, frame_parms): New table for describing
5914 frame parameters and their associated Q-variable.
5915 The order of the parameters corresponds to the sequence of the
5916 frame_parm_handlers table in redisplay_interface.
5917 (x_fullscreen_move, x_set_frame_parameters)
5918 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
5919 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
5920 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
5921 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
5922 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
5923 Generic functions for processing of frame parameters.
5924 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
5925 (display_x_get_resource, x_get_resource_string): Functions for
5926 generic access to X resources.
5927 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
5928 (x_default_parameter, Fx_parse_geometry): Functions for generic
5929 access to frame parameters.
6901b111
SM
5930 (x_figure_window_size): Generic calculation of frame size.
5931 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
5932 (syms_of_frame): Intern and staticpro frame parameter variables.
5933 Defvar_lisp Vx_resource_class and Vx_resource_name here.
5934 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 5935
e072891b
KS
5936 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
5937 parameter related vars defined in frame.c.
5938 (EMACS_CLASS): Define here.
5939 (enum FULLSCREEN_*): Define here.
5940 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
5941 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
5942 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
5943 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
5944 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
5945 (x_set_visibility, x_set_autoraise, x_set_autolower)
5946 (x_set_unsplittable, x_set_vertical_scroll_bars)
5947 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
5948 (x_figure_window_size): Add prototypes.
5949
5950 * dispextern.h (frame_parm_handler): New typedef.
5951 (struct redisplay_interface): New member frame_parm_handlers.
5952 (enum resource_types): Move declaration here.
5953 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
5954 (x_default_parameter): Add prototypes.
5955
5956 * window.c: Remove extern decl for frame parameter vars.
5957 (change_window_heights): New generic function;
5958 replaces x_change_window_heights. All users changed.
5959
5960 * window.h (change_window_heights): Add prototype.
5961
5962 * xfaces.c: Remove extern decl for frame parameter vars.
5963
5964 * xterm.h (EMACS_CLASS): Remove. Use generic define.
5965 (struct w32_display_info): Fix type of xrdb member.
5966 (enum FULLSCREEN_*): Remove.
5967 Remove prototypes for generic functions (in frame.h).
5968
5969 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
5970 parameters now defined in frame.h and frame.c.
f63fd14e 5971 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
5972 (enum x_frame_parms): Remove (bogus, unused enum).
5973 (check_x_display_info): Make non-static (for frame.c).
5974 (struct x_frame_parm_table, x_frame_parms): Remove.
5975 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
5976 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
5977 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
5978 (x_change_window_heights, x_set_autoraise, x_set_autolower)
5979 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
5980 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
5981 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
5982 Remove. Use generic functions instead.
5983 (enum resource_types): Remove.
5984 (x_set_scroll_bar_default_width): New global function (for frame.c).
5985 (Fx_create_frame): Depend on x_figure_window_size to add space for
5986 toolbar and setup size_hint_flags.
5987 (x_frame_parm_handlers): New table for redisplay_interface.
5988 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 5989
e072891b 5990 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 5991 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
5992 (x_redisplay_interface): Add x_frame_parm_handlers member.
5993
5994 * w32gui.h (XrmDatabase): New (dummy) typedef.
5995
5996 * w32term.h (EMACS_CLASS): Remove. Use generic define.
5997 (struct w32_display_info): Fix type of xrdb member.
5998 (enum FULLSCREEN_*): Remove.
5999 (x_fullscreen_adjust): Remove prototype.
6000
6001 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6002 parameters now defined in frame.h and frame.c.
f63fd14e 6003 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6004 (enum x_frame_parms): Remove (bogus, unused enum).
6005 (check_x_display_info): Make non-static (for frame.c).
6006 (struct x_frame_parm_table, x_frame_parms): Remove.
6007 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6008 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6009 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6010 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6011 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6012 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6013 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6014 Remove. Use generic functions instead.
6015 (enum resource_types): Remove.
6016 (x_set_scroll_bar_default_width): New global function (for frame.c).
6017 (Fx_create_frame): Depend on x_figure_window_size to add space for
6018 toolbar and setup size_hint_flags.
6019 (w32_frame_parm_handlers): New table for redisplay_interface.
6020 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 6021
e072891b
KS
6022 * w32term.c: Remove unnecessary extern declarations.
6023 (x_fullscreen_adjust): Remove. Use generic instead.
6024 (x_redisplay_interface): Add w32_frame_parm_handlers member.
6025
6026 * w32reg.c (x_get_string_resource): Use XrmDatabase.
6027
6028 * macgui.h (XrmDatabase): New (dummy) typedef.
6029
6030 * macterm.h (EMACS_CLASS): Remove.
6031 (struct mac_display_info): Add xrdb member.
6032 (struct mac_output): Add want_fullscreen member.
6033
6034 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6035 parameters now defined in frame.h and frame.c.
f63fd14e 6036 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6037 (check_x_display_info): Make non-static (for frame.c).
6038 (struct x_frame_parm_table, x_frame_parms): Remove.
6039 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6040 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6041 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6042 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6043 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6044 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6045 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6046 Remove. Use generic functions instead.
6047 (enum resource_types): Remove.
6048 (x_set_scroll_bar_default_width): New global function (for frame.c).
6049 (mac_frame_parm_handlers): New table for redisplay_interface.
6050 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 6051
e072891b
KS
6052 * macterm.c: Remove unnecessary extern declarations.
6053 (x_redisplay_interface): Add mac_frame_parm_handlers member.
6054
3e6a560b
KS
6055 * Makefile.in (frame.o): Add dependency on blockinput.h and files
6056 included from it (atimer.h and systime.h).
6057
7b7b454e
AS
60582003-03-30 Andreas Schwab <schwab@suse.de>
6059
6060 * xdisp.c (x_insert_glyphs): Fix swapped width and height
6061 parameters for shift_glyphs_for_insert.
6062
6063 * macterm.c (x_redisplay_interface): Add missing entry for
6064 draw_vertical_window_border.
6065
beb402de
KG
60662003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
6067
6068 * fileio.c (Fexpand_file_name): In the no-handler case, after
6069 expanding, look again for a handler and invoke it. This is needed
6070 for filenames like "/foo/../user@host:/bar/../baz" -- the first
6071 expansion produces "/user@host:/bar/../baz" which needs to be
6072 expanded again for the finame result "/user@host:/baz".
6073
b676f356
JD
60742003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6075
6076 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
6077 of area to be redrawn for better performance.
6078
3c671a56
SM
60792003-03-28 Stefan Monnier <monnier@cs.yale.edu>
6080
6081 * xterm.c (take_vertical_position_into_account): Remove.
6082 (xt_action_hook): Call set_vertical_scroll_bar if needed.
6083 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
6084 (xm_scroll_callback, x_create_toolkit_scroll_bar)
6085 (x_set_toolkit_scroll_bar_thumb): Simplify.
6086 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
6087 (XTread_socket): Remove unused var.
6088 (x_make_frame_invisible): Replace goto with else.
6089
6090 * xdisp.c (set_vertical_scroll_bar): New fun.
6091 (redisplay_window): Use it.
6092
84f2e615
RS
60932003-03-26 Richard M. Stallman <rms@gnu.org>
6094
6095 * xdisp.c (update_tool_bar): Recompute tool bar if
6096 update_mode_lines is set. Set w->update_mode_line
6097 only if the tool bar contents actually change.
6098 (update_menu_bar): Undo previous change.
6099
70b6104c
JD
61002003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6101
5fd6f727
JD
6102 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
6103 (xg_frame_set_char_size): Calculate scroll bar width before frame
6104 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
6105 (xg_separator_p): Check for all documented separator types.
6106 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
6107 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
6108
70b6104c
JD
6109 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
6110 so tool bar gets updated.
6111
d9b36d19
SM
61122003-03-26 Stefan Monnier <monnier@cs.yale.edu>
6113
6114 * data.c (store_symval_forwarding): Re-instate part of the code
6115 that was deleted with too much enthusiasm.
6116
61172003-03-25 Stefan Monnier <monnier@cs.yale.edu>
6118
6119 * data.c (store_symval_forwarding): Delete special read-only
6120 hack for type == -1, since we now use ->constant instead.
6121 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
6122
6123 * buffer.c (overlays_in): Declare static.
6124 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
6125 `constant' field rather than the variable's `type' field.
6126
365fa1b3
AC
61272003-03-24 Andrew Choi <akochoi@shaw.ca>
6128
6129 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
6130
6131 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
6132
6133 * fns.c [MAC_OSX]: Do not redefine vector.
6134
6135 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
6136
6137 * macgui.h: Remove definition of No_Cursor.
6138
d9b36d19 6139 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
6140
6141 * xdisp.c: Define No_Cursor.
6142 (x_write_glyphs, notice_overwritten_cursor)
6143 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
6144 (note_mouse_highlight): Remove Mac-specific code.
6145 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 6146
c0bcce6f
JPW
61472003-03-24 John Paul Wallington <jpw@gnu.org>
6148
6149 * xdisp.c (redisplay_window): If mini window's buffer is not
6150 empty, then redisplay it like other windows.
6151
a526b96c
KS
61522003-03-23 Kim F. Storm <storm@cua.dk>
6153
6154 * w32term.c (w32_draw_window_cursor): Fix last change.
6155
37ab321e
KH
61562003-03-23 Kenichi Handa <handa@m17n.org>
6157
a526b96c
KS
6158 * alloc.c (make_string_from_bytes, make_specified_string):
6159 Add `const' for the arg CONTENTS.
37ab321e
KH
6160
6161 * lisp.h (make_string_from_bytes, make_specified_string):
6162 Prototypes adjusted.
6163
7863d625
JD
61642003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6165
a526b96c 6166 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 6167
7863d625
JD
6168 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
6169 (XG_SB_RANGE): New define.
6170
6171 * gtkutil.c (xg_fixed_handle_expose): New function.
6172 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
6173 expose events.
6174 (xg_update_scrollbar_pos): Take two more arguments, left and width
6175 of scroll bar including borders.
6176 Clear left and right part outside scroll bar separately as some
6177 themes have bars that are not an even number of pixels.
d9b36d19 6178 Don't set reallocate_redraws, don't call
7863d625
JD
6179 gdk_window_process_all_updates.
6180 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
6181 so no need to change it. Calculate size and value with XG_SB_RANGE.
6182
d9b36d19
SM
6183 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
6184 Pass left and width of scroll bar including borders to
7863d625
JD
6185 xg_update_scrollbar_pos.
6186
af0ad939
TTN
61872003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
6188
6189 * Makefile.in: Make sure space precedes end-of-line backslashes.
6190
b22139fd
KS
61912003-03-22 Kim F. Storm <storm@cua.dk>
6192
6193 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
6194 Add generic versions here. Remove system specific versions
6195 defined elsewhere.
6196
6197 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
6198 Add prototypes.
6199
6e6410cf
KS
6200 * xterm.h (STORE_NATIVE_RECT): New macro.
6201
5c9cc435
KS
62022003-03-21 Kim F. Storm <storm@cua.dk>
6203
00c64fab
SM
6204 * xdisp.c (get_glyph_string_clip_rect):
6205 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
6206
6207 * dispextern.h (struct redisplay_interface): Add active_p
6208 argument to draw_window_cursor member. All uses changed.
6209
acd37560
KS
62102003-03-21 Kim F. Storm <storm@cua.dk>
6211
6212 The following changes consolidate code related to writing and
6213 inserting glyphs, exposing frame, the tool bar, the mouse face,
6214 the output cursor, and help echo from xterm.c, w32term.c and
6215 macterm.c into xdisp.c. It also generalizes the use of the
6216 window_part enum instead of using numeric values throughout.
af0ad939 6217
acd37560
KS
6218 * xdisp.c: Consolidate gui-independent code here.
6219 Include keymap.h.
6220 (Qhelp_echo): Import.
6221 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
6222 (help_echo_string, help_echo_window, help_echo_object)
6223 (previous_help_echo_string, help_echo_pos): Declare here.
6224 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
6225 (estimate_mode_line_height): Define here. Handle windowing
6226 systems directly (without using estimate_mode_line_height_hook).
6227 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
6228 (update_window_cursor, update_cursor_in_window_tree)
6229 (fast_find_position, fast_find_string_pos)
6230 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
6231 (expose_area, expose_line, expose_overlaps, expose_window)
6232 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
6233 declared static as they are only used locally in xdisp.c.
6234 (draw_glyphs): Rename from x_draw_glyphs and make static.
6235 (tool_bar_item_info, notice_overwritten_cursor): Make static.
6236 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
6237 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 6238 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
6239 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
6240 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
6241 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
6242 (note_mouse_highlight, x_clear_window_mouse_face)
6243 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
6244 (x_intersect_rectangles): New generic functions for use by xdisp.c
6245 and GUI front-ends.
6246 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
6247 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
6248
6249 * dispextern.h (Display_Info): Generic typedef for *_display_info.
6250 (NativeRectangle): Generic typedef for rectangle type.
6251 (enum window_part): Move here from window.c.
6252 (struct redisplay_interface): New members flush_display_optional,
6253 define_frame_cursor, clear_frame_area, draw_window_cursor,
6254 draw_vertical_window_border, shift_glyphs_for_insert.
6255 Rename member clear_mouse_face to clear_window_mouse_face.
6256 (estimate_mode_line_height_hook): Remove hook.
6257 (auto_raise_tool_bar_buttons_p): Don't declare extern.
6258 (tool_bar_item_info): Remove prototype.
6259 (help_echo_string, help_echo_window, help_echo_object)
6260 (previous_help_echo_string, help_echo_pos)
6261 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
6262 (x_stretch_cursor_p, output_cursor): Declare extern.
6263 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
6264 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
6265 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
6266 (display_and_set_cursor, set_output_cursor, x_cursor_to)
6267 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
6268 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
6269 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
6270 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
6271 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
6272 Add prototypes.
6273 (mode_line_string, marginal_area_string): Fix prototypes.
6274
6275 * window.c (enum window_part): Move to dispextern.h.
6276 (coordinates_in_window): Use enum window_part member names
6277 instead of numbers to describe return value.
6278 (struct check_window_data): Change part member to window_part.
6279 (check_window_containing): Return window_part unaltered.
6280 (window_from_coordinates): Change part arg from int to enum
6281 window_part. Allow part arg to be null. All users changed.
6282
6283 * window.h (window_from_coordinates): Fix prototype.
6284
6285 * term.c (estimate_mode_line_height): Move to xdisp.c.
6286
6287 * keyboard.c (make_lispy_event): Use enum window_part.
6288
6289 * dispnew.c (mode_line_string, marginal_area_string): Use enum
6290 window_part instead of int in arg list. Users changed.
6291
6292 * xterm.h (No_Cursor): Declare as None for X.
6293 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 6294
acd37560
KS
6295 * xterm.c: Remove consolidated defines and code.
6296 (BETWEEN): Remove unused macro.
6297 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
6298 (x_define_frame_cursor, x_clear_frame_area)
6299 (x_draw_window_cursor): New X-specific functions for RIF.
6300 (x_redisplay_interface): Add new members.
6301
6302 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
6303
6304 * w32term.h (struct w32_output): Remove cross_cursor member.
6305
6306 * w32term.c: Remove consolidated defines and code.
6307 (BETWEEN): Remove unused macro.
6308 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
6309 (w32_define_frame_cursor, w32_clear_frame_area)
6310 (w32_draw_window_cursor): New W32-specific functions for RIF.
6311 (w32_redisplay_interface): Add new members.
6312
a64387ee 6313 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
6314 (XRectangle): Add X compatible rectangle type.
6315 (NativeRectangle): Declare as RECT for W32.
6316 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
6317
6318 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
6319
6320 * w32console.c: Remove consolidated defines and code.
af0ad939 6321
acd37560
KS
6322 * msdos.h (Display_Info): Add generic typedef.
6323
6324 * msdos.c: Remove consolidated defines and code.
6325 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
6326
6327 * macterm.h (struct mac_output): Replace member cross_cursor by
6328 hand_cursor.
6329 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
6330
6331 * macterm.c: Remove consolidated defines and code.
6332 (BETWEEN): Remove unused macro.
6333 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
6334 (mac_define_frame_cursor, mac_clear_frame_area)
6335 (mac_draw_window_cursor): New Mac-specific functions for RIF.
6336 (x_redisplay_interface): Add new members.
6337
6338 * macgui.h (No_Cursor): Define as 0 for Mac.
6339 (XRectangle): Add X compatible rectangle type.
6340 (NativeRectangle): Declare as Rect for Mac.
6341 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
6342
204ccab1
KS
6343 * macfns.c (x_set_mouse_color): Setup hand_cursor.
6344 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 6345
9443fcf6 6346 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
6347 included from it. Add dependency on keymap.h.
6348
6349 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
6350
8ba01a70 63512003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
6352
6353 * fileio.c (Fexpand_file_name): Fix previous change.
6354
8ba01a70 63552003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
6356
6357 * fileio.c (Ffile_name_directory): Reconstruct file name by
6358 make_specified_string.
6359 (Ffile_name_nondirectory, Ffile_name_as_directory)
6360 (Fdirectory_file_name, Fexpand_file_name)
6361 (Fsubstitute_in_file_name): Likewise.
6362 (Fread_file_name): Compare decoded homedir with DIR and
6363 DEFAULT_FILENAME.
6364
6365 * alloc.c (make_specified_string): If NCHARS is negative, count
6366 the number of characters.
6367
19536747
JD
63682003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6369
de38ae5a
JD
6370 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
6371 all widgets.
6372
19536747
JD
6373 * gtkutil.h: Removed xg_ignore_next_thumb.
6374
37ab321e 63752003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
6376
6377 * coding.c (Vchar_coding_system_table): Remove this variable.
6378 (Vcoding_system_safe_chars): New variable.
6379 (intersection): Remove this function.
6380 (find_safe_codings): Don't use Vchar_coding_system_table, but try
6381 all codings in SAFE_CODINGS.
00c64fab 6382 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
6383 find_safe_codings. Get generic coding systems from
6384 Vcoding_system_safe_chars.
6385 (Fdefine_coding_system_internal): New function.
6386 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
6387 Initialize and staticpro Vcoding_system_safe_chars.
6388
17097258
JD
63892003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6390
2a2071c3
JD
6391 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
6392 equal old values before updating.
6393
17097258
JD
6394 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
6395
6396 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
6397
63982003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6399
6400 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
6401 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
6402 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
6403 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
6404 (xg_create_scroll_bar): Pass bar to button event callback.
6405 (xg_find_top_left_in_fixed): New function.
6406 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
6407 whole scroll bar area. Get old position with
6408 xg_find_top_left_in_fixed, calculate and only clear needed areas.
6409 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
6410 dragging is in progress. Calculate whole as for Motif.
6411 Remove code that saved last values. Call gtk_range functions to
6412 set scroll bar sizes.
6413
6414 * gtkutil.h: Removed xg_ignore_next_thumb.
6415
8cb9dfbf
JB
64162003-03-17 Juanma Barranquero <lektu@terra.es>
6417
6418 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
6419 and files included from it.
6420
00c64fab
SM
64212003-03-18 Stefan Monnier <monnier@cs.yale.edu>
6422
6423 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
6424 multiple occurrences of the same keymap under different prefixes.
6425 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
6426
c45bb3b2
JR
64272003-03-16 Jason Rumney <jasonr@gnu.org>
6428
6429 * w32gui.h: Use HDC for Display.
6430
6431 * w32term.c (w32_encode_char): Prevent double-byte chars from
6432 crashing Emacs.
6433
6434 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
6435 as binary.
6436
2a6d0874
JB
64372003-03-16 Juanma Barranquero <lektu@terra.es>
6438
6439 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
6440
03eb5fab
KS
64412003-03-16 Kim F. Storm <storm@cua.dk>
6442
6443 The following changes consolidate some of the gui-independent
6444 parts of the processing and drawing of "glyph strings" from
6445 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 6446
03eb5fab
KS
6447 * dispextern.h (struct glyph): Reduce face_id member from 22 to
6448 21 bits (this reduces number of faces from 4M to 2M).
6449 Replace W32 specific w32_font_type member (2 bits) by generic
6450 font_type member (3 bits) for portability.
6451 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
6452 (enum draw_glyphs_face): Define here.
6453 (struct glyph_string): Define here. Merge W32 and X versions.
6454 (struct redisplay_interface): New members per_char_metric,
6455 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
6456 (VCENTER_BASELINE_OFFSET): Define here.
6457 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
6458 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
6459
6460 * xdisp.c: Consolidate gui-independent "glyph string" code here.
6461 (dump_glyph_string): Moved here.
6462 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
6463 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
6464 (fill_composite_glyph_string, fill_glyph_string)
6465 (fill_image_glyph_string, fill_stretch_glyph_string)
6466 (left_overwritten, left_overwriting, right_overwritten)
6467 (right_overwriting, get_char_face_and_encoding)
6468 (set_glyph_string_background_width, compute_overhangs_and_x)
6469 (append_glyph, append_composite_glyph, produce_image_glyph)
6470 (take_vertical_position_into_account, append_stretch_glyph)
6471 (produce_stretch_glyph): New generic functions (based on X version).
6472 Call platform specific functions through rif.
6473 (INIT_GLYPH_STRING): New macro, hides W32 details.
6474 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
6475 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
6476 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
6477 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
6478 (notice_overwritten_cursor):
6479 Generic functions exported to platform modules. Users changed.
6480
6481 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
6482 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
6483 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 6484 New macros for consolidated code.
2a6d0874 6485
03eb5fab
KS
6486 * xterm.c: Remove consolidated defines and code.
6487 (x_per_char_metric, x_encode_char)
6488 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
6489 (x_redisplay_interface): Add new members.
6490
6491 * w32gui.h (Display): Add dummy typedef for consolidation.
6492 (XChar2b): Define alias for wchar_t for consolidation.
6493 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
6494
6495 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 6496 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
6497 New macros for consolidation.
6498
fad49844 6499 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
6500 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
6501 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
6502 (w32_per_char_metric): Change font_type arg to int for RIF.
6503 (w32_encode_char): Return int according to RIF requirements.
6504 (w32_compute_glyph_string_overhangs): Adapt to RIF.
6505 (w32_get_glyph_overhangs): New function for RIF. Uses generic
6506 x_get_glyph_overhangs.
6507 (w32_redisplay_interface): Add new members.
6508
6509 * macgui.h (XChar2b): Move typedef here for consolidation.
6510 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
6511
6512 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
6513 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
6514 consolidation.
6515
6516 * macterm.c: Remove consolidated defines and code.
6517 (mac_per_char_metric): New function for RIF.
00c64fab 6518 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
6519 (mac_compute_glyph_string_overhangs): Adapt for RIF.
6520 (x_redisplay_interface): Add new members.
6521
00c64fab
SM
65222003-03-15 Stefan Monnier <monnier@cs.yale.edu>
6523
6524 * keymap.c (Vmenu_events): New var.
6525 (syms_of_keymap): Initialize it.
6526 (where_is_internal): Check more carefully what is a menu event.
6527
225c7a07
RS
65282003-03-14 Richard M. Stallman <rms@gnu.org>
6529
6530 * lread.c (read1): After #!, exit loop on eof.
6531
cea9be54
JD
65322003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6533
9ea0e54d
JD
6534 * gtkutil.h: Add declaration for xg_frame_cleared.
6535
0cb35f4e
JD
6536 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
6537
cea9be54
JD
6538 * gtkutil.c (struct xg_last_sb_pos): New structure.
6539 (handle_fixed_child): New function.
6540 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
6541 and force a redraw on them.
6542 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
6543 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
6544 so we can avoid unneeded redraws.
6545 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
6546 and force a redraw on the scroll bar.
6547 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
6548 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 6549 (xg_frame_cleared): New function.
cea9be54 6550
20b853f3
KH
65512003-03-13 Kenichi Handa <handa@m17n.org>
6552
6553 * coding.c (Fdetect_coding_region): Fix docstring.
6554 (Fdetect_coding_string): Fix docstring.
6555
7a555aff
AS
65562003-03-13 Andreas Schwab <schwab@suse.de>
6557
25cc0080
AS
6558 * gtkutil.c: Add prototype for create_menus.
6559
30225431
AS
6560 * data.c (long_to_cons): Fix type of top.
6561
6562 * xselect.c (selection_data_to_lisp_data): Use int instead of
6563 long for an integer of size 4.
6564
7a555aff 6565 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 6566 (xg_tool_bar_help_callback): Likewise.
7a555aff 6567
a3e4741f
AS
65682003-03-12 Andreas Schwab <schwab@suse.de>
6569
6570 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
6571
9668be7c
KS
65722003-03-12 Kim F. Storm <storm@cua.dk>
6573
03eb5fab 6574 The following changes consolidate the fringe handling from
9668be7c 6575 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 6576
9668be7c
KS
6577 * xdisp.c: Consolidate fringe handling code here.
6578 (left_bits, right_bits, continued_bits, continuation_bits)
6579 (ov_bits, zv_bits): Define fringe bitmaps.
6580 (fringe_bitmaps): New array holding fringe bitmaps.
6581 (draw_fringe_bitmap): Draw a specific bitmap; call display
6582 specific drawing routine via rif->draw_fringe_bitmap.
6583 (draw_row_fringe_bitmaps): Generic replacement for
6584 x_draw_row_fringe_bitmaps; all callers changed.
6585 (compute_fringe_widths): Generic replacement for
6586 x_compute_fringe_widths; all callers changed.
6587
6588 * dispextern.h (enum fringe_bitmap_type): Define here.
6589 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
6590 (fringe_bitmaps): Declare extern.
6591 (struct redisplay_interface): New member draw_fringe_bitmap.
6592 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
6593
6594 * xterm.c: Remove generic fringe code.
6595 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
6596 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
6597
6598 * w32term.c: Remove generic fringe code.
6599 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
6600 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 6601
9668be7c
KS
6602 * macterm.c: Remove generic fringe code.
6603 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
6604 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
6605
00a88f32
SM
66062003-03-11 Stefan Monnier <monnier@cs.yale.edu>
6607
6608 * print.c (Fprin1_to_string): Return unibyte string if possible.
6609
1d1de695
DK
66102003-03-09 David Kastrup <dak@gnu.org>
6611
6612 * process.c (read_process_output): We have allocated enough space
6613 for readmax and carryover, so actually use the alloted space.
6614
257f40f2
JD
66152003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6616
6617 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
6618 toolkit scrollbar click.
6619
6620 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
6621 for USE_GTK.
6622 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
6623 also.
6624 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
6625 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 6626
257f40f2
JD
6627 * gtkutil.h: Declare xg_get_scroll_id_for_window.
6628
6629 * gtkutil.c (xg_get_scroll_id_for_window): New function.
6630 (xg_tool_bar_item_expose_callback): New function.
6631 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
6632 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
6633 on the tool bar widget.
6634 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
6635 to expose on the tool bar item widgets.
6636
15213141
JD
66372003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6638
26b74a0b 6639 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 6640 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
6641 deleted from the image cache).
6642
15213141
JD
6643 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
6644 the event isn't for a frame (i.e. for dialogs).
6645
20b853f3 66462003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
6647
6648 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
6649 composition components reaches the limit, terminate composing.
6650 (COMPOSITION_OK): New macro.
00a88f32 6651 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
6652 composition is found.
6653 (coding_restore_composition): Adjust the number of composition
6654 components if it is not sane.
6655
c9029fe5
JB
66562003-03-06 Juanma Barranquero <lektu@terra.es>
6657
6658 * w32term.h (struct w32_display_info): Add xrdb member to support
6659 passing resources via -xrm on Windows.
6660
6661 * w32term.c (w32_make_rdb): New function.
6662 (w32_term_init): Use it to initialize xrdb member of w32_display_info
6663 struct. Delete leftover code.
6664
6665 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
6666 for resources passed on the command line.
6667
6668 * w32reg.c (w32_get_rdb_resource): New function.
6669 (x_get_string_resource): Use it, so resources passed with -xrm
6670 supercede the ones in the registry.
6671
9d00001f
JD
66722003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6673
6674 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
6675 instead of x_top_window_to_frame.
6676
ca2417b9
JD
66772003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6678
6679 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
6680 when restarting Emacs.
6681
5b20caf0
RS
66822003-03-03 Richard M. Stallman <rms@gnu.org>
6683
6684 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
6685 to run kill-buffer-query-functions.
6686 (Qkill_buffer_query_functions): New var.
6687 (syms_of_buffer): Init and staticpro it.
6688
58e91b77
JD
66892003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6690
6691 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
6692
932357b4
KS
66932003-02-25 Kim F. Storm <storm@cua.dk>
6694
6695 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
6696 If centering point failed to make whole line visible and vscroll
6697 is non-zero, disable vscroll and try centering point again.
6698
6699 * lread.c (read1): Accept `single space' syntax like (? x).
6700
bb8db7e1
JD
67012003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6702
6703 * keyboard.c (cancel_hourglass_unwind): Surround with
6704 #ifdef HAVE_X_WINDOWS
6705
47d77aab
KH
67062003-02-25 Kenichi Handa <handa@m17n.org>
6707
6708 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
6709 process only when "subprocesses" is defined.
6710
6a097c0c
SM
67112003-02-24 Stefan Monnier <monnier@cs.yale.edu>
6712
6713 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
6714
0b063c27
JB
67152003-02-24 Juanma Barranquero <lektu@terra.es>
6716
d1135afc
JB
6717 * callint.c (fix_command): Declare as static void and move before
6718 Fcall_interactively.
6719
0b063c27
JB
6720 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
6721 (syms_of_xdisp): Don't initialize Qwhen.
6722
0af912f0
JD
67232003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6724
6725 * keyboard.c (cancel_hourglass_unwind): New function.
6726 (command_loop_1): Cancel hourglass with unwind-protect.
6727
120d0a23
RS
67282003-02-23 Richard M. Stallman <rms@gnu.org>
6729
6730 * callint.c (fix_command): New subroutine, from Fcall_interactively.
6731 Detect (when ... (region-beginning)) etc.
6732 (Fcall_interactively): Call fix_command.
6733 (Qif, Qwhen): New variables.
6734 (syms_of_callint): Init and staticpro them.
0b063c27 6735
120d0a23
RS
6736 * regex.c (print_partial_compiled_pattern): Output to stderr.
6737
4ece81a6
KG
67382003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
6739
6740 * dired.c (directory_files_internal): Don't expand directory.
6741 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
6742 instead. From Lars Hansen <larsh@math.ku.dk>.
6743
e52bd6b7
SM
67442003-02-22 Stefan Monnier <monnier@cs.yale.edu>
6745
6746 * fns.c (string_to_multibyte): Remove unused var i.
6747 (Flanginfo): Fix int/Lisp_Object mixup.
6748 (void_call2): New fun.
6749 (Fmap_char_table): Use it in place of call2.
6750
6751 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
6752
6753 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
6754
6755 * keymap.c (copy_keymap_1): Make it static.
6756
6757 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
6758
c33ef7c4
JB
67592003-02-22 David Ponce <david@dponce.com>
6760
6761 * lread.c (Fload): Don't check STRING_MULTIBYTE.
6762
16782258
JD
67632003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6764
6765 * process.h: Removed subtty field from struct Lisp_Process.
6766
6767 * process.c (create_process): Remove setting of subtty.
6768 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
6769 (Fprocess_running_child_p, process_send_signal):
6770 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
6771 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
6772
3abeca61
KG
67732003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
6774
6775 * keymap.c (Fdefine_key): Doc fix.
6776
92a8ce63
JB
67772003-02-21 Juanma Barranquero <lektu@terra.es>
6778
6779 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
6780
6781 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
6782 POLLING_PROBLEM_IN_SELECT.
6783
6784 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
6785 Delete #undef of POLLING_PROBLEM_IN_SELECT.
6786
6787 * s/hpux10-20.h: New file.
6788
e52bd6b7
SM
6789 * process.c (wait_reading_process_input):
6790 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 6791
20f1ef2e
KH
67922003-02-20 Kenichi Handa <handa@m17n.org>
6793
32d0a9dc
KH
6794 * fontset.c (check_fontset_name): If NAME is nil, return the
6795 default fontset.
6796 (override_font_info): New function.
e52bd6b7 6797 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
6798 (Ffontset_info): If FONTSET is not the default fontset, merge
6799 FONTSET onto the copy of the default fontset, and work on that
6800 copy. Document that NAME nil means the default fontset.
6801 (Ffontset_font): Document that NAME nil means the default fontset.
6802
20f1ef2e
KH
6803 * process.c (setup_process_coding_systems): If the process's
6804 in/out descriptor is -1, do nothing.
6805
77d1daf2
AS
68062003-02-19 Andreas Schwab <schwab@suse.de>
6807
e52bd6b7
SM
6808 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
6809 Add prototypes.
77d1daf2 6810
f9a45bb3
KH
68112003-02-19 Kenichi Handa <handa@m17n.org>
6812
6813 * xfaces.c (try_alternative_families): Try all scalable fonts if
6814 Vscalable_fonts_allowed is not Qt.
6815
72ecb43c
JD
68162003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6817
6818 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
6819
ee5be7c3
JD
68202003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6821
6822 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
6823 names.
6824
6825 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 6826 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
6827 x_face_list_fonts.
6828 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
6829 (Fx_list_fonts): Set maxnames to -1 to get all font names.
6830
4cd519a7
KS
68312003-02-18 Kim F. Storm <storm@cua.dk>
6832
068f9882
KS
6833 * lread.c (read1): Fix last change.
6834 "`" is not always special. Allow "?" after a character constant.
4cd519a7 6835
7290a344
AC
68362003-02-18 Andrew Choi <akochoi@shaw.ca>
6837
6838 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
6839
1f7fa69b
AS
68402003-02-18 Andreas Schwab <schwab@suse.de>
6841
6842 * window.c (window_scroll_pixel_based): Move outside a
6843 multi-glyph character before setting new window start.
6844
6845 * xdisp.c (in_display_vector_p): New function.
6846 * dispextern.h (in_display_vector_p): Declare.
6847
23e21195
KS
68482003-02-18 Kim F. Storm <storm@cua.dk>
6849
6850 * lread.c (read1): Fix and relax read syntax.
6851 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
6852 Only recognize "," after dotted-pair dot if inside backquote.
6853 Never include "`" or "," (inside backquote) in a symbol.
6854 Allow dotted-pair dot after a character constant.
6855 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 6856
f098b121
JD
68572003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6858
6859 * gtkutil.c (xg_tool_bar_expose_callback): New function.
6860 (xg_create_tool_bar): Force style of tool bar to be horizontal with
6861 icons. Set name of tool bar to emacs-toolbar.
6862 (update_frame_tool_bar): Connect expose event to
6863 xg_tool_bar_expose_callback.
6864
63020c46
RS
68652003-02-17 Richard M. Stallman <rms@gnu.org>
6866
6867 * keyboard.c (this_command_key_count_reset): New variable.
6868 Initiatize to 0 where this_command_key_count is set.
6869 (read_char): Save and restore this_command_key_count_reset
6870 around input method code.
6871 (read_char): If this_command_key_count_reset, echo reread commands.
6872 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
6873
fb4452cc
KH
68742003-02-17 Kenichi Handa <handa@m17n.org>
6875
6876 * fns.c (string_to_multibyte): Always return a multibyte string.
6877
bd11cc09
JR
68782003-02-16 Jason Rumney <jasonr@gnu.org>
6879
e52bd6b7
SM
6880 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
6881 Negative max_fonts parameter means list all.
bd11cc09 6882
4cdf4bde
DL
68832003-02-14 Dave Love <fx@gnu.org>
6884
6885 * fns.c (Flanginfo): Doc fix.
6886
023b93f6
KS
68872003-02-13 Kim F. Storm <storm@cua.dk>
6888
37cd4238
KS
6889 * lread.c (read_escape): Interpret \s as a SPACE character, except
6890 for \s-X in a character constant which still is the super modifier.
6891 (read1): Signal an `invalid read syntax' error if a character
6892 constant is immediately followed by a digit or symbol character.
6893
140a6b7e
KS
6894 * search.c (Fmatch_data): Doc fix. Explicitly state that
6895 match-data is undefined if last search failed.
6896
023b93f6
KS
6897 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
6898 All uses changed.
6899
7d5c86e5
JB
69002003-02-12 Juanma Barranquero <lektu@terra.es>
6901
6902 * eval.c (Fdefmacro): Fix typo.
6903
295fff2c
KS
69042003-02-12 Kim F. Storm <storm@cua.dk>
6905
6906 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
6907 macro is a string, convert meta modifiers in string when copying
6908 the string into a vector.
6909
60f3202d
KS
69102003-02-11 Kim F. Storm <storm@cua.dk>
6911
6912 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
6913
61cb0b53
KH
69142003-02-11 Kenichi Handa <handa@m17n.org>
6915
6916 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
6917
7392e23c
KS
69182003-02-10 Kim F. Storm <storm@cua.dk>
6919
6920 * process.c: Doc fixes.
6921 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
6922
ce4254bd
KH
69232003-02-10 Kenichi Handa <handa@m17n.org>
6924
9c7a329a
KH
6925 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
6926
ce4254bd
KH
6927 * process.c (QCfilter_multibyte): New variable.
6928 (setup_process_coding_systems): New function.
e52bd6b7
SM
6929 (Fset_process_buffer, Fset_process_filter):
6930 Call setup_process_coding_systems.
ce4254bd
KH
6931 (Fstart_process): Initialize the member `filter_multibyte' of
6932 struct Lisp_Process.
6933 (create_process): Call setup_process_coding_systems.
6934 (Fmake_network_process): New keyward `:filter-multibyte'.
6935 Initialize the member `filter_multibyte' of struct Lisp_Process.
6936 Call setup_process_coding_systems.
6937 (server_accept_connection): Call setup_process_coding_systems.
6938 (read_process_output): If the process has a filter, decide the
6939 multibyteness of a string to given to the filter by
6940 `filter_multibyte' member of the process. If the process doesn't
6941 have a filter and the result of conversion is unibyte, use
6942 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
6943 multibyte form.
6944 (Fset_process_coding_system): Call setup_process_coding_systems.
6945 (Fset_process_filter_multibyte): New function.
6946 (Fprocess_filter_multibyte_p): New function.
6947 (syms_of_process): Intern and staticpro QCfilter_multibyte.
6948 Defsubr Sset_process_filter_multibyte and
6949 Sprocess_filter_multibyte_p.
6950
6951 * process.h (struct Lisp_Process): New member filter_multibyte.
6952
6953 * lisp.h (setup_process_coding_systems): Add prototype.
6954
6955 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
6956 process, update coding systems for the process.
6957
b08d5f59
KH
69582003-02-09 Kenichi Handa <handa@m17n.org>
6959
6960 * fns.c (string_to_multibyte): New function.
6961 (Fstring_to_multibyte): New function.
6962 (syms_of_fns): Defsubr it.
6963
0dfd93c0
AS
69642003-02-08 Andreas Schwab <schwab@suse.de>
6965
6966 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
6967 instead of the substitution.
6968
7b76ca1c
JD
69692003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6970
6971 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
6972
6973 * xmenu.c (menu_position_func): Adjust menu popup position so that
6974 the menu is fully visible.
7b76ca1c 6975
2436a4e4
JD
69762003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6977
6978 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
6979 (x_make_frame_invisible, x_wm_set_icon_position):
6980 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
6981
6982 * xfns.c (x_set_name, x_set_title): Ditto.
6983
37d1e680
RS
69842003-02-04 Richard M. Stallman <rms@gnu.org>
6985
6986 * keyboard.c (echo_now): Update before_command_echo_length.
6987 (Freset_this_command_lengths): Reset this_command_key_count etc.
6988 immediately rather than arranging to do it later.
6989 (before_command_key_count_1, before_command_echo_length_1)
6990 (before_command_restore_flag): Vars deleted.
6991 (add_command_key): Don't handle before_command_restore_flag.
6992 (read_char, record_menu_key): Don't update before_command_key_count or
6993 before_command_echo_length.
6994 (read_char): Don't handle before_command_restore_flag.
6995
6996 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
6997 in direct-output clauses if it wouldn't be called in the ordinary case.
6998
578846a3
KS
69992003-02-04 Kim F. Storm <storm@cua.dk>
7000
7001 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
7002
49853a4d
JD
70032003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7004
7005 * gtkutil.c (remove_from_container): Copying list is not needed.
7006 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
7007 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
7008 on list returned from gtk_container_get_children to avoid memory leak.
7009
8b53dc06
JR
70102003-02-01 Jason Rumney <jasonr@gnu.org>
7011
5d54d177
JR
7012 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
7013 local malloc.
7014 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
7015 definitions in xpm.h.
7016 (init_xpm_functions): New function.
f63fd14e 7017 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
7018 (init_external_image_libraries): Try to load libXpm.dll.
7019
8b53dc06
JR
7020 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
7021 timestamp.
7022
b222e415
DL
70232003-01-31 Dave Love <fx@gnu.org>
7024
7025 * syntax.c (Fskip_chars_forward)
7026 (open-paren-in-column-0-is-defun-start): Doc fix.
7027
c60ee5e7
JB
70282003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
7029
7030 * fileio.c: Support // at start of name for Cygwin (just added proper
7031 preprocessor tests).
7032
7033 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
7034
7035 * Makefile.in: Use @EXEEXT@ for Cygwin.
7036
7037 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
7038
7039 * s/cygwin.h: Added for Cygwin port.
7040
53b37591
JB
70412003-01-31 Juanma Barranquero <lektu@terra.es>
7042
7043 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
7044 when including gif_lib.h.
fe929957 7045 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
7046 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
7047 Windows. Disable color table lookups. Call library functions
53b37591 7048 through pointers determined at runtime.
fe929957
JB
7049 (init_external_image_libraries): Try to load libungif.dll and
7050 libtiff.dll.
53b37591 7051
45415a8f
KH
70522003-01-31 Kenichi Handa <handa@m17n.org>
7053
7054 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 7055 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 7056
a97e4138
JD
70572003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7058
e52bd6b7 7059 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 7060
6eed9bed
DL
70612003-01-30 Dave Love <fx@gnu.org>
7062
7063 * alloc.c (Vgc_elapsed, gcs_done): New variables.
7064 (Fgarbage_collect): Use them.
7065 (init_alloc, syms_of_alloc): Set them up.
7066
100dcd40
JB
70672003-01-30 Juanma Barranquero <lektu@terra.es>
7068
7069 * w32fns.c (init_external_image_libraries): Add missing operator.
7070
fbd852af
JR
70712003-01-29 Jason Rumney <jasonr@gnu.org>
7072
7073 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
7074 an alternative name for jpeg.dll.
7075
8a2d8020
KH
70762003-01-29 Kenichi Handa <handa@m17n.org>
7077
7078 * xdisp.c (set_cursor_from_row): Pay attention to string display
7079 properties.
7080
058c18c7
AC
70812003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
7082
7083 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
7084 <escape>.
7085 (keycode_to_xkeysym_table): Reformat and add more comments.
7086 (XTread_socket): Drop special case for backspace.
7087
385f11cf
AC
70882003-01-28 Andrew Choi <akochoi@shaw.ca>
7089
7090 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
7091 values in old-style RGB specs.
7092
c922a224
JB
70932003-01-27 Juanma Barranquero <lektu@terra.es>
7094
7095 * w32fns.c (init_external_image_libraries): Try alternate names for the
7096 jpeg dll.
7097
0a1d6de0
JD
70982003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7099
7100 * gtkutil.c (create_dialog, xg_separator_p)
7101 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
7102 before calling strcmp or strlen.
7103
a97e4138 71042003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
7105
7106 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
7107 and handle image load failure.
7108
28908312
JR
71092003-01-26 Jason Rumney <jasonr@gnu.org>
7110
7111 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
7112 New functions.
f63fd14e
JB
7113 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
7114 Disable color table lookups. Call jpeg library functions
28908312
JR
7115 through pointers determined at runtime.
7116 (init_external_image_libraries): Try to load jpeg.dll.
7117
84e47416
RS
71182003-01-25 Richard M. Stallman <rms@gnu.org>
7119
7120 * lisp.h: Declare format2 instead of format1.
7121
7122 * fileio.c (barf_or_query_if_file_exists):
7123 Call format2 instead of format1.
7124
7125 * editfns.c (format2): New function, replaces format1
7126 but takes exactly two Lisp Objects as format args.
7127
7128 * buffer.c (Fkill_buffer): Call format2 instead of format1.
7129
a97e4138 71302003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
7131
7132 * xterm.h: Change to return value of x_dispatch_event to int.
7133
7134 * xterm.c (x_filter_event): New function.
7135 (event_handler_gdk, XTread_socket): Call x_filter_event.
7136 (x_dispatch_event): Change to return value of finish.
7137 (event_handler_gdk): Use return value from x_dispatch_event.
7138
7139 * xfns.c (x_window): Call create_frame_xic for GTK version to
7140 initialize input methods.
7141
7142 * gtkutil.h: Add (void) prototypes.
7143
7144 * gtkutil.c (create_menus): Remove code that puts the help menu to
7145 the right.
7146
54eefef1
JR
71472003-01-25 Jason Rumney <jasonr@gnu.org>
7148
7149 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
7150 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
7151 (png_load): Adjust colors for Windows. Use Windows
7152 bitmaps. Disable color table lookups.
c262430d
JR
7153 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
7154 (init_png_functions): New function.
7155 (png_read_from_memory, png_load): Call png library functions
7156 through pointers determined at runtime.
7157 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
7158 (init_external_image_libraries): New function.
7159 (init_xfns): Call it.
54eefef1 7160
1a9e275b
AS
71612003-01-24 Andreas Schwab <schwab@suse.de>
7162
7163 * minibuf.c (Fminibuffer_message): Verify type of parameter.
7164
a97e4138 71652003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
7166
7167 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
7168 of static initializer.
7169
422eec7e
DL
71702003-01-24 Dave Love <fx@gnu.org>
7171
7172 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
7173 architectures.
7174
7175 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
7176 Use __alignof__.
7177
2a026b04
KH
71782003-01-24 Kenichi Handa <handa@m17n.org>
7179
7180 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 7181 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
7182 (command_loop_1): Call adjust_point_for_property with proper
7183 second arg.
7184
a18bb28d
JR
71852003-01-22 Jason Rumney <jasonr@gnu.org>
7186
7187 Sync changes with xterm.c and xfns.c.
7188
7189 * w32term.c (x_draw_glyph_string_foreground)
7190 (x_draw_composite_glyph_string_foreground): Implement overstriking.
7191
7192 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
7193 phys_cursor's hpos is overwritten. This is still not completely
7194 correct, as it doesn't really make sense to use hpos at all to
7195 get the cursor glyph (as that is relative to the width of the
7196 characters on the line, which may have changed during the update).
7197
7198 * w32term.c (notice_overwritten_cursor): Handle the special case
7199 of the cursor being in the first blank non-text line at the
7200 end of a window.
7201
7202 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
7203 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
7204 Compute from the x position returned by x_draw_glyphs.
7205
7206 (x_display_and_set_cursor): Don't set phys_cursor_width here,
7207 except for NO_CURSOR and system caret, to make phys_cursor_width
7208 contain what its name suggests.
7209 (notice_overwritten_cursor): Consider the cursor image erased if
7210 the output area intersects the cursor image in y-direction.
7211
6a097c0c
SM
7212 * w32term.c (note_mode_line_or_margin_highlight): Rename from
7213 note_mode_line_highlight and extend.
a18bb28d
JR
7214
7215 * w32term.c (last_window): New variable.
7216 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
7217 (note_mouse_movement): Remove reimplemented code in #if 0.
7218
7219 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
7220 not update_mode_lines, and always set it to 1.
7221
ac6e47ef
JR
72222003-01-21 Jason Rumney <jasonr@gnu.org>
7223
7224 * w32fns.c (IDC_HAND): Define it if system headers don't.
7225
72262003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7227
7228 * w32term.h (struct w32_output): New member hand_cursor.
7229 (WM_EMACS_SETCURSOR): New message definition.
7230
7231 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
7232 function w32_define_cursor.
7233 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
7234 position, change member name output_data.x to output_data.w32 and
7235 add function w32_define_cursor.
7236 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
7237 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
7238 (w32_initialize_display_info):
7239 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
7240
7241 * w32fns.c (Vx_hand_shape): New variable.
7242 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
7243 WM_EMACS_SETCURSOR.
7244 (x-create-frame): Setup Cursor types.
7245
ceb39a17
JB
72462003-01-21 David Ponce <david@dponce.com>
7247
ac6e47ef 7248 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 7249 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 7250 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 7251 2002-09-30.)
ac6e47ef
JR
7252 (w32_draw_relief_rect): Declare all args.
7253 (w32_define_cursor): New.
7254
7255 * w32fns.c (w32_load_cursor): New function.
7256 (w32_init_class): Use it.
7257 (x_put_x_image): Declare all args.
7258
46cf0bed
JB
72592003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
7260
7261 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
7262
a97e4138 72632003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
7264
7265 * gtkutil.c: Must include stdio.h before termhooks.h
7266
83fc9c63
DL
72672003-01-21 Dave Love <fx@gnu.org>
7268
7269 * alloc.c (Fgc_status): Print zombie list.
7270 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
7271 Fix assignment of zombies.
7272 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
7273 Don't take car of non-cons.
7274
7275 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
7276
7277 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
7278
fe04b8c8
JR
72792003-01-20 David Ponce <david@dponce.com>
7280
7281 * w32menu.c (digest_single_submenu): Declare all args.
7282
7283 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
7284 changes in xmenu.c:
7285
7286 (parse_single_submenu): Use individual keymap's prompt
7287 string as pane name, if there is one.
7288 (set_frame_menubar): Save menu_items_n_panes from each call to
7289 parse_single_submenu and use it when calling digest_single_submenu.
7290
539e69a9
ST
72912003-01-20 Steven Tamm <steventamm@mac.com>
7292
7293 * macterm.c (XTread_socket): Checks for valid, visible window
7294 before sending a scroll-wheel event.
7295
675d000f
RS
72962003-01-20 Richard M. Stallman <rms@gnu.org>
7297
7298 * xdisp.c (redisplay_window): If mini window's buffer is not
7299 a minibuffer, then redisplay it like other windows.
7300
a97e4138 73012003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
7302
7303 * gtkutil.c (xg_create_frame_widgets): Check if there is an
7304 external tool bar before setting tool bar height.
7305
048addec
JD
73062003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7307
7308 * xterm.c (handle_one_xevent): Surround popup_activated
7309 with #ifdef:s for non-toolkit version.
7310
7311 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
7312 (gtkutil.o): New file.
7313 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
7314 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
7315
7316 * gtkutil.c: New file for GTK version.
7317
7318 * gtkutil.h: New file for GTK version.
7319
7320 * xterm.h: Add xt_or_gtk_widget.
7321 Include gtk files for USE_GTK.
7322 (struct x_output): Add toolbar_height.
7323 (struct x_output): Add GTK widgets and Gdk size_hints.
7324 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
7325 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
7326 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
7327
7328 * xterm.c: Include gtkutil.h for USE_GTK.
7329 Declare extern void free_frame_menubar for USE_GTK.
7330 (note_mouse_highlight): Check popup_activated for USE_GTK.
7331 (xt_action_hook): Don't compile if USE_GTK.
7332 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
7333 (xg_scroll_callback): New function.
7334 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
7335 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
7336 for USE_GTK.
7337 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
7338 xg_show_scroll_bar for USE_GTK.
7339 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
7340 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
7341 (event_handler_gdk): New function for USE_GTK.
7342 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
7343 (handle_one_xevent): Make sure widget is mapped before
7344 calling x_real_positions for USE_GTK.
7345 (XTread_socket): Add GTK event loop for USE_GTK.
7346 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
7347 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
7348 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
7349 (x_iconify_frame): Add code for USE_GTK.
7350 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
7351 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
7352 is in gtkutil.c.
7353 (x_term_init): Add initialization for GTK.
7354 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
7355
7356 * xmenu.c: Include gtkutil.h for USE_GTK.
7357 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
7358 (single_menu_item, single_menu_item, Fx_popup_dialog):
7359 Check for USE_GTK.
048addec
JD
7360 (popup_widget_loop): New function for USE_GTK.
7361 (x_activate_menubar): Add code for USE_GTK.
7362 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
7363 (menu_highlight_callback, menubar_selection_callback):
7364 Add USE_GTK versions.
048addec
JD
7365 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
7366 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
7367 (free_frame_menubar): Only compile if not USE_GTK. GTK version
7368 is in gtkutil.c.
7369 (popup_selection_callback): New version for USE_GTK.
7370 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 7371 one USE_X_TOOLKIT version.
048addec
JD
7372 (xmenu_show): Call create_and_show_popup_menu.
7373 (dialog_selection_callback): New version for USE_GTK.
7374 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 7375 one USE_X_TOOLKIT version.
048addec
JD
7376 (xdialog_show): Call create_and_show_dialog.
7377
7378 * xfns.c: Include gtkutil for USE_GTK.
7379 (x_window_to_frame, x_any_window_to_frame)
7380 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7381 (x_top_window_to_frame): Add code for USE_GTK.
7382 (x_set_background_color): Call xg_set_background_color for GTK.
7383 (x_set_menu_bar_lines): Check for USE_GTK.
7384 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
7385 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
7386 (x_window): Call xg_create_frame_widgets for USE_GTK.
7387 (Fx_create_frame): Check for USE_GTK
7388 (Fx_file_dialog): New implementation for USE_GTK.
7389
7390 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
7391 (update_menu_bar): Add check for USE_GTK.
7392 (update_tool_bar): Add check for USE_GTK and external tool bar.
7393 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
7394 (redisplay_internal): Add check for USE_GTK and popup_activated.
7395 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
7396 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
7397 (display_menu_bar): Add check for USE_GTK
7398
7399 * lisp.h: Declare Vx_resource_name extern.
7400
a64387ee 7401 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
7402 for USE_GTK.
7403 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
7404
7405 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
7406 (FRAME_EXTERNAL_TOOL_BAR): New macro.
7407 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
7408
7409 * fileio.c (Fread_file_name): Add check for USE_GTK.
7410
6bdb309a
SM
7411 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
7412 Add check for USE_GTK.
048addec
JD
7413
7414 * config.in: Added HAVE_GTK
7415
7416 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
7417
74182003-01-18 Stefan Monnier <monnier@cs.yale.edu>
7419
7420 * charset.h (Funibyte_char_to_multibyte): Export.
7421
74222003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7423
7424 * xmenu.c (mouse_position_for_popup): New function.
7425 (Fx_popup_menu): Call mouse_position_for_popup for X and
7426 mouse_position_hook for others.
7427
74282003-01-17 Kim F. Storm <storm@cua.dk>
7429
7430 * editfns.c (Finsert): Mention `string-make-multibyte' and
7431 `string-as-multibyte' in doc string.
7432
74332003-01-17 Kenichi Handa <handa@m17n.org>
7434
7435 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 7436
048addec
JD
7437 * editfns.c (Fformat): Convert an unibyte char argument that is
7438 formatted by "%c" to multibyte if the total result must be a
7439 multibyte string.
cd7df9c0 7440
048addec 74412003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 7442
048addec
JD
7443 * process.c (set-process-filter): Document unibyte/multibyte-ness
7444 of string argument.
56210ecd 7445
048addec 74462003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 7447
048addec 7448 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 7449
048addec
JD
7450 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
7451 (re_search_2): Likewise.
6df8b9fe 7452
048addec 74532003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 7454
048addec
JD
7455 * xdisp.c (message_dolog): Fix bug of the case that *Message*
7456 buffer is unibyte.
292ddc31 7457
048addec 74582003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 7459
048addec 7460 * fns.c (Fsubstring): Clarify doc string.
292ddc31 7461
048addec
JD
7462 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
7463 (Fprevious_char_property_change)
7464 (Fnext_single_char_property_change)
7465 (Fprevious_single_char_property_change, Fnext_property_change)
7466 (Fnext_single_property_change, Fprevious_property_change)
7467 (Fprevious_single_property_change, Fadd_text_properties)
7468 (Fput_text_property, Fset_text_properties)
7469 (Fremove_text_properties, Fremove_list_of_text_properties)
7470 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 7471
048addec 74722003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 7473
048addec
JD
7474 * process.h (struct Lisp_Process): New member plist replaces old
7475 member private_vars. All uses changed.
63e4e4c6 7476
048addec 7477 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 7478 (QCplist): Rename from QCvars. Change all uses.
048addec 7479 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 7480 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 7481 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 7482 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 7483
048addec 74842003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 7485
6bdb309a 7486 * m/delta.h: Remove (obsolete).
e833850f 7487
048addec 74882003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 7489
048addec
JD
7490 * fileio.c (Fdelete_directory, Fdelete_file): Document the
7491 behaviour in front of symlinks.
7492 (Fdelete_file): Raise an error on directories.
817cb127 7493
048addec 74942003-01-13 Dave Love <fx@gnu.org>
817cb127 7495
048addec 7496 * fns.c (Freverse): Use QUIT.
3e8cf2ea 7497
048addec 74982003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 7499
048addec
JD
7500 * minibuf.c (minibuffer_completion_contents):
7501 Error if point is inside prompt.
3e8cf2ea 7502
048addec
JD
7503 * keyboard.c (command_loop_1): Don't redisplay directly
7504 if there's a post-command-hook.
3e8cf2ea 7505
048addec
JD
7506 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
7507 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 7508
048addec 75092003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 7510
048addec 7511 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 7512
048addec
JD
7513 * process.c (QCvars): New variable.
7514 (syms_of_process): Intern and staticpro it.
7515 (Fset_process_contact): Removed function.
7516 (Fprocess_variable, Fset_process_variable): New functions.
7517 (syms_of_process): Defsubr them.
7518 (Fstart_process): Initialize private_vars plist to nil.
7519 (Fmake_network_process): New arg :vars to setup the private
7520 variables for new network process.
7521 (server_accept_connection): Copy server's private variables to
7522 client process.
2c10f029 7523
048addec
JD
7524 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
7525 crashes). Code rewritten and simplified. Now directly aligns the
7526 pointer and recalculates pure_bytes_used, rather than aligning the
7527 size and adjusting the pointer.
b8a76c6c 7528
048addec 75292003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 7530
048addec
JD
7531 * process.c (Fset_process_contact): New function.
7532 (syms_of_process): defsubr it.
7533 (make-network-process): Update doc.
3a8d0899 7534
048addec 75352003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 7536
048addec
JD
7537 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
7538 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 7539
048addec 75402003-01-10 Dave Love <fx@gnu.org>
4abc7470 7541
048addec 7542 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 7543
048addec 75442003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 7545
048addec
JD
7546 * process.c (Fmake_network_process): Convert new port number
7547 to host byte order for `:service t' case. From Mario Lang.
bf338245 7548
048addec 75492003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 7550
048addec
JD
7551 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
7552 instead of XtAppProcessEvent.
bf338245 7553
048addec
JD
7554 * xterm.c (handle_one_xevent): New function.
7555 (x_dispatch_event): New function.
7556 (XTread_socket): Call handle_one_xevent.
bf338245 7557
048addec 7558 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 7559
048addec
JD
7560 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
7561 call XQueryPointer to get coordinates.
7562 (popup_get_selection): Do not set popup_activated_flag to zero,
7563 let popup_deactivate_callback do that. Needed for Motif.
7564 Call x_dispatch_event instead of XtDispatchEvent.
7565 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 7566
048addec 75672003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 7568
6bdb309a 7569 * process.c (server_accept_connection): Fix recording of new
048addec
JD
7570 connection's local address in :local property of contact info.
7571 (Fmake_network_process): Record local network address for new
7572 client processes in :local property of contact info.
6bdb309a 7573 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 7574
048addec 75752003-01-07 Dave Love <fx@gnu.org>
00e3ab56 7576
048addec 7577 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 7578
048addec 75792003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 7580
048addec 7581 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 7582
048addec
JD
7583 * eval.c (Fuser_variable_p): Doc change. For custom variables,
7584 use the same test as for custom-variable-p.
8c6d74c6 7585
048addec 75862003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 7587
048addec
JD
7588 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
7589 Count LAST_LINE_MISFIT in scroll margin for end of window.
7590 Move label too_near_end before setting SCROLL_MARGIN_POS.
7591 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 7592
048addec
JD
7593 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
7594 scroll_conservatively case. If scrolling that much doesn't change
7595 STARTP, move it down one line.
e833850f 7596
048addec
JD
7597 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
7598 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 7599
048addec
JD
7600 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
7601 selected frame.
8c6d74c6 7602
048addec
JD
7603 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
7604 (syms_of_keymap): staticpro them.
7605 (Fapropos_internal): Initialize them and clear them out.
7606 Don't GCPRO them.
8c6d74c6 7607
048addec
JD
7608 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
7609 Doc fixes.
8c6d74c6 7610
048addec
JD
7611 * lisp.h: New misc type Lisp_Save_Value.
7612 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
7613 (XSAVE_VALUE): New macro.
7614 (struct Lisp_Save_Value): New data type.
7615 (union Lisp_Misc): Add u_save_value alternative.
7616 (make_save_value): Declared.
8c6d74c6 7617
048addec 7618 * alloc.c (make_save_value): New function.
8c6d74c6 7619
048addec
JD
7620 * xterm.c (x_catch_errors): Save dpy using make_save_value.
7621 (x_catch_errors_unwind): Call XSync.
8c6d74c6 7622
048addec 76232003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 7624
048addec 7625 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 7626
048addec
JD
7627 * keyboard.c (command_loop_1): Call adjust_point_for_property
7628 in direct action cases for Qforward_char and Qbackward_char.
7629 Set already_adjusted so it won't be done twice.
8c6d74c6 7630
048addec 76312002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 7632
048addec
JD
7633 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
7634 type definition of size_t.
8c609cff 7635
048addec 76362003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 7637
048addec
JD
7638 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
7639 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 7640
048addec 76412002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 7642
048addec
JD
7643 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
7644 to default to t.
fa634a5e 7645
048addec 76462002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 7647
048addec 7648 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 7649
048addec 76502002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 7651
048addec
JD
7652 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
7653 allow building in a different directory than source. Uses some
7654 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 7655
048addec 76562002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 7657
048addec
JD
7658 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
7659 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
7660 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
7661 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 7662
048addec 76632002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 7664
048addec
JD
7665 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
7666 <scroll-down-aggressively>: Doc fix.
2155ecf3 7667
048addec
JD
7668 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
7669 string as pane name, if there is one.
7670 (set_frame_menubar): Save menu_items_n_panes from each call to
7671 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 7672
048addec
JD
7673 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
7674 Don't try to make last line fully visible if it is past end of window.
61f1d295 7675
048addec 76762002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 7677
048addec
JD
7678 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
7679 (mac_menu_show): Add support for hierarchical popup menus.
7680 (add_menu_item): Remove indentation support.
7681 (fill_submenu, fill_menu): Create hierarchical menus
7682 instead of using indentation.
0b17a217 7683
048addec 76842002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 7685
048addec
JD
7686 * xdisp.c (try_cursor_movement): Don't call try_window here.
7687 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 7688
048addec 7689 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 7690
048addec 76912002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 7692
048addec
JD
7693 * macterm.c (XTread_socket): Call KeyTranslate for control and
7694 meta to deal correctly shifted non-alpha characters, like C-S-5
7695 being treated like C-%. Does not look for shift key to deal
7696 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 7697
048addec 76982002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 7699
048addec
JD
7700 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
7701 If it is non-nil, run timers. Use an unwind-protect to requeue
7702 the events that were read ahead.
7703 (popup_get_selection_unwind): New subroutine.
7704 (popup_get_selection_queue): File-scope variable now holds that queue.
7705 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
7706 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
7707 Use an unwind-protect to pop down the dialog box.
7708 (xdialog_show_unwind): New subroutine implements that.
f02cac82 7709
048addec
JD
7710 * xdisp.c (row_containing_pos): Change exit test using last_y.
7711 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 7712
048addec
JD
7713 * lread.c (load_error_handler): New function.
7714 (Fload): Handle errors in Fsubstitute_in_file_name.
7715 Don't expect Fsignal to return.
f02cac82 7716
048addec
JD
7717 * eval.c: Errors and throws work right with interrupt blocking.
7718 (struct catchtag): New elt interrupt_input_blocked.
7719 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
7720 (internal_catch, Fcondition_case, internal_condition_case)
7721 (internal_condition_case_1, internal_condition_case_2): Save it.
7722 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 7723
048addec 7724 * editfns.c (Fformat): Add parens.
f02cac82 7725
048addec
JD
7726 * dired.c (file_name_completion): Fix that change.
7727 Delete special quit-handling code; just use QUIT.
f02cac82 7728
048addec 77292002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 7730
048addec
JD
7731 * dired.c (file_name_completion): Close directory on error
7732 just as in directory_files_internal.
1a590729 7733
048addec 77342002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 7735
048addec
JD
7736 * window.c (Fset_window_configuration): Set old_point to correct
7737 value when new_current_buffer == current_buffer.
f02cac82 7738
048addec 77392002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 7740
048addec
JD
7741 Revisited my earlier fix for the following entry in etc/PROBLEMS:
7742 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
7743 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 7744
048addec
JD
7745 These changes were in part based upon suggestions made by Peter
7746 'Luna' Runestig [peter@runestig.com].
9785d95b 7747
048addec
JD
7748 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
7749 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 7750 g_b_init_get_sid_identifier_authority ): Add several static
048addec 7751 global variables.
9785d95b 7752
048addec
JD
7753 * w32.c (globals_of_w32): New function. Used to initialize those
7754 global variables that must always be initialized on startup even
7755 when the global variable initialized is non zero. Its primary
7756 purpose at this time is to set the global variables
7757 g_b_init_is_windows_9x, g_b_init_open_process_token,
7758 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
7759 g_b_init_get_sid_identifier_authority to 0 on startup.
7760 Called from main.
9785d95b 7761
048addec
JD
7762 * w32.c (is_windows_9x): Perform initialization only if
7763 g_b_init_is_windows_9x is equal to 0. On initialization set
7764 g_b_init_is_windows_9x equal to 1.
2308af15 7765
048addec
JD
7766 * w32.c (open_process_token): Perform initialization only if
7767 g_b_init_open_process_token is equal to 0. On initialization set
7768 g_b_init_open_process_token equal to 1.
2308af15 7769
048addec
JD
7770 * w32.c (get_token_information): Perform initialization only if
7771 g_b_init_get_token_information is equal to 0. On initialization
7772 set g_b_init_get_token_information equal to 1.
9785d95b 7773
048addec
JD
7774 * w32.c (lookup_account_sid): Perform initialization only if
7775 g_b_init_lookup_account_sid is equal to 0. On initialization
7776 set g_b_init_lookup_account_sid equal to 1.
9785d95b 7777
048addec
JD
7778 * w32.c (get_sid_identifier_authority): Perform initialization
7779 only if g_b_init_get_sid_identifier_authority is equal to 0.
7780 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 7781
f63fd14e 7782 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
7783 those global variables that must always be initialized on startup
7784 even when the global variable initialized is non zero.
7785 Its primary purpose at this time is to initialize the global variable
7786 track_mouse_event_fn.
9785d95b 7787
a64387ee 7788 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 7789 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 7790
048addec 7791 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 7792
f63fd14e 7793 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
7794 initialize those global variables that must always be initialized
7795 on startup even when the global variable initialized is non zero.
7796 Its primary purpose at this time is to initialize the global
7797 variables get_menu_item_info and set_menu_item_info.
9785d95b 7798
048addec
JD
7799 * w32menu.c (initialize_frame_menubar): Remove initialization of
7800 get_menu_item_info and set_menu_item_info.
9785d95b 7801
048addec 7802 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 7803
048addec
JD
7804 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
7805 Declare them.
9785d95b 7806
048addec
JD
7807 * emacs.c (main): Call globals_of_w32 prior to calling
7808 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
7809 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
7810 is defined.
9785d95b 7811
048addec
JD
7812 * w32term.c (x_update_window_begin): Fix Windows API error
7813 detected by BoundsChecker. Test to determine if
7814 w32_system_caret_hwnd is NULL prior to attempting to use
7815 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 7816
048addec
JD
7817 * w32term.c (x_update_window_end): Fix Windows API error
7818 detected by BoundsChecker. Test to determine if
7819 w32_system_caret_hwnd is NULL prior to attempting to use
7820 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 7821
048addec 78222002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 7823
048addec
JD
7824 * coding.c (coding_system_require_warning): New variable.
7825 (syms_of_coding): DEFVAR it.
b6da19ef 7826
048addec 7827 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 7828
048addec
JD
7829 * fileio.c (choose_write_coding_system): Even if
7830 Vcoding_system_for_write is non-nil, if
7831 coding_system_require_warning is nonzero, call
7832 Vselect_safe_coding_system_function.
bfcf6dbe 7833
048addec 78342002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 7835
048addec
JD
7836 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
7837 (lisp): Add font-core.
2c568af5 7838
048addec 78392002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 7840
048addec
JD
7841 * textprop.c (text_read_only): New arg `propval'.
7842 (get_char_property_and_overlay): Remove unused var `next_overlay'.
7843 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 7844
048addec 78452002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 7846
048addec 7847 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 7848
048addec 78492002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 7850
048addec
JD
7851 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
7852 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
7853 Be more careful about when help_events are generated.
96720f09 7854
048addec 78552002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 7856
048addec
JD
7857 * macterm.c (mac_check_for_quit_char): Correctly set the
7858 modifiers of the event to 0.
7859 * mac.c (sys_select): Duplicate rfds before calling select to
7860 ensure that rfds survive the while loop.
e5ae1c49 7861
048addec 78622002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 7863
048addec
JD
7864 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
7865 row_containing_pos returned NULL.
2eb46b2d 7866
048addec 78672002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 7868
6bdb309a 7869 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 7870 non-blocking.
6bdb309a 7871 (sys_select): Fix sys_select to not use a timeout larger than
048addec 7872 the one given.
b11f1d8a 7873
048addec 78742002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 7875
048addec 7876 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 7877
048addec 78782002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 7879
048addec
JD
7880 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
7881 as the last thing.
a4ac5b17 7882
048addec 78832002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 7884
048addec 7885 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 7886
048addec 78872002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 7888
048addec
JD
7889 * editfns.c (Fformat): Handle precision in string conversion
7890 specifiers like libc functions do (ie, print at most that many
7891 characters).
85cce843 7892
048addec 78932002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 7894
048addec
JD
7895 * xdisp.c (row_containing_pos): Check more carefully
7896 whether charpos is really in the row before returning it.
0d4d26a7 7897
048addec 78982002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 7899
048addec 7900 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 7901
048addec
JD
7902 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
7903 each stack frame. This may change as it could be time consuming.
0d4d26a7 7904
048addec
JD
7905 * macterm.c (mac_check_for_quit_char, quit_char_comp)
7906 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 7907 (mac_initialize): Add code to check for pressing of quit_char
048addec 7908 in the OS event queue.
b11f1d8a 7909
048addec
JD
7910 * mac.c (sys_select): Call mac_check_for_quit_char every second
7911 while blocking on select.
0d4d26a7 7912
048addec
JD
7913 * mac.c (sys_read): Use sys_select to test for input first
7914 before calling read, to allow C-g to break.
9252f7bc 7915
048addec 79162002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 7917
048addec 7918 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 7919
048addec 7920 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 7921
048addec 7922 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 7923
048addec
JD
7924 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
7925 autoload.
9252f7bc 7926
048addec 7927 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 7928
048addec 7929 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 7930
048addec 79312002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 7932
048addec 7933 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 7934
048addec 79352002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 7936
048addec 7937 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 7938
048addec 7939 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 7940
048addec 7941 * alloca.c: Don't use #error.
02d588e2 7942
048addec 79432002-12-03 Dave Love <fx@gnu.org>
02d588e2 7944
048addec
JD
7945 * buffer.c (Qucs_set_table_for_input): New.
7946 (Fget_buffer_create): Use it.
7947 (Qset_buffer_major_mode_hook): Deleted.
7948 (Fset_buffer_major_mode): Revert previous change.
7949 (init_buffer_once): Intern ucs-set-table-for-input.
7950 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
7951 Add &Qucs_set_table_for_input.
451e2697 7952
048addec 79532002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 7954
048addec
JD
7955 * callint.c (Fcall_interactively): Use next_event only if less
7956 than key_count.
72742a99 7957
048addec 79582002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 7959
048addec
JD
7960 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
7961 names to 255 characters.
72742a99 7962
048addec
JD
7963 * macterm.c (XTread_socket): If all frames have been collapsed,
7964 expand the first one before handling drag-and-drop events.
72742a99 7965
048addec
JD
7966 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
7967 which is detected by autoconf.
40e6ff95 7968
048addec 79692002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 7970
048addec
JD
7971 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
7972 offset in two hints table to allow prebinding to be redone and
7973 allow the executable to be stripped.
c02138c6 7974
048addec 79752002-11-29 Dave Love <fx@gnu.org>
c02138c6 7976
048addec
JD
7977 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
7978 already provided.
0e47bbf7 7979
048addec 79802002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 7981
048addec
JD
7982 * xdisp.c (start_display): Check more intelligently for
7983 whether the line is continued.
7984 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 7985
048addec 79862002-11-28 Dave Love <fx@gnu.org>
44129dcb 7987
048addec
JD
7988 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
7989 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 7990
048addec 79912002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 7992
048addec
JD
7993 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
7994 more descriptive error output from lread.c:Fload upon most require
7995 cycles during boostrapping.
1637fd2c 7996
048addec 79972002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 7998
048addec
JD
7999 * fileio.c (Finsert_file_contents): Give a more appropriate error
8000 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 8001
048addec
JD
8002 * dired.c (Ffile_attributes): Don't return negative file sizes for
8003 files bigger than 2Gb when off_t is 32 bit.
540c2788 8004
048addec 80052002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 8006
048addec 8007 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 8008
048addec
JD
8009 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
8010 Test GETPGRP_VOID instead.
8011 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 8012
048addec
JD
8013 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
8014 Don't define.
8015 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 8016
048addec 8017 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 8018
048addec 80192002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 8020
048addec
JD
8021 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
8022 supported.
4042a81a 8023
048addec 80242002-11-25 Dave Love <fx@gnu.org>
4042a81a 8025
048addec 8026 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 8027
048addec 8028 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 8029
048addec 80302002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 8031
048addec 8032 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 8033
048addec 80342002-11-24 Steven Tamm <steventamm@mac.com>
82122254 8035
048addec
JD
8036 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
8037 determine the size of pointers alloced in unexed space instead
8038 of using possibly invalid emacs_zone pointers. This fixes the
8039 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 8040
048addec 80412002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 8042
048addec 8043 * search.c (Fstring_match): Doc fix.
c1ee53bc 8044
048addec
JD
8045 * callint.c (Fcall_interactively): If a command fails because
8046 `*' detects a read-only buffer, but RECORD_FLAG is set,
8047 record it anyway if the args don't actually do tty input.
5598c32e 8048
048addec 80492002-11-22 Dave Love <fx@gnu.org>
5598c32e 8050
048addec 8051 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 8052
048addec
JD
8053 * keyboard.c (interrupt_signal): Provide forward declaration.
8054 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 8055
048addec 8056 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 8057
048addec 80582002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 8059
048addec
JD
8060 * eval.c (interactive_p): Skip any number of bytecode
8061 and special form frames, in any order.
516eea8e 8062
048addec 80632002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 8064
048addec
JD
8065 * w32fns.c (convert_mono_to_color_image): New function.
8066 (xbm_load, xbm_load_image): Use it when foreground or background
8067 is explicitly set.
04dbfa08 8068
048addec 80692002-11-19 Dave Love <fx@gnu.org>
04dbfa08 8070
048addec 8071 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 8072
048addec 80732002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 8074
048addec
JD
8075 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
8076 (XPutPixel): Swap blue and red.
8077 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
8078 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
8079 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
8080 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 8081
048addec 80822002-11-18 Dave Love <fx@gnu.org>
d824beee 8083
048addec 8084 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 8085
048addec 8086 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 8087
048addec 8088 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 8089
048addec
JD
8090 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
8091 malloc, realloc, calloc.
d824beee 8092
048addec
JD
8093 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
8094 (bcmp): Don't define.
d824beee 8095
048addec 8096 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 8097
048addec 8098 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 8099
048addec 8100 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 8101
048addec 8102 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 8103
048addec
JD
8104 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
8105 Don't include alloca.h.
d824beee 8106
048addec 8107 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 8108
048addec 8109 * regex.c (_GNU_SOURCE): Don't define.
1998560a 8110
048addec 8111 * process.c (_GNU_SOURCE): Don't define.
1998560a 8112
048addec 8113 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 8114
048addec 81152002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 8116
048addec 8117 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 8118
048addec 81192002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 8120
048addec
JD
8121 * dispextern.h (struct face): Add `overstrike' field.
8122 * xterm.c (x_draw_glyph_string_foreground)
8123 (x_draw_composite_glyph_string_foreground): Implement overstriking.
8124 * xfaces.c (load_face_font): Set `face->overstrike' based on
8125 result from choose_face_font.
8126 (best_matching_font, choose_face_font): Add `needs_overstrike'
8127 argument, and use it to return whether overstriking is desirable
8128 for this face/font combo.
8129 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 8130
048addec 81312002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 8132
048addec
JD
8133 This change is my fix for the following entry in etc/PROBLEMS:
8134 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
8135 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 8136
048addec
JD
8137 * w32.c: Added wrapper functions around the win32 API functions
8138 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
8139 GetSidIdentifierAuthority. These wrapper functions serve two
8140 purposes:
8141 1. They ensure that the wrapped function can never be called
8142 when Emacs is running on an operating system on which they are
8143 not supported (Microsoft Windows 95 / 98 / ME).
8144 2. They call the wrapped functions via function pointers rather
8145 than calling them directly. This avoids taking advantage of the
8146 undocumented fact that although these functions are not supported
8147 in the 9x branch of Microsoft Windows, the functions do exist in
8148 the version of advapi32.dll that is found in the 9x branch of
8149 Microsoft Windows.
f60ae425 8150
6bdb309a 8151 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
8152 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
8153 and GetSidIdentifierAuthority with calls to the newly added
8154 wrapper functions.
f60ae425 8155
048addec
JD
8156 * w32.h: Added extern declarations for the following functions:
8157 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
8158 syms_of_w32menu, and void syms_of_fontset.
f60ae425 8159
6bdb309a 8160 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
8161 function pointer track_mouse_event_fn in the handler for the
8162 WM_SETFOCUS message.
3582b6a3 8163
6bdb309a 8164 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
8165 reinitialize the function pointers set_menu_item_info and
8166 get_menu_item_info.
f60ae425 8167
048addec 81682002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 8169
048addec
JD
8170 * sound.c: Added a partial implementation of play-sound-internal
8171 for Microsoft Windows. Added various #ifdef / #else / #endif
8172 code blocks to separate the code that will compile under
8173 Microsoft Windows from the code that is specific to Gnu/Linux.
8174 Moved several blocks of code around to make this separation of code
8175 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 8176
048addec 8177 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 8178
048addec
JD
8179 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
8180 added support for play-sound-internal under Windows would be
8181 included in the build of Emacs.
517f42a0 8182
048addec 81832002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 8184
048addec 8185 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 8186
048addec 8187 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 8188
048addec 81892002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 8190
048addec
JD
8191 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
8192 (adjust_point_for_property): Move out of display and invisible even if
8193 we were already inside before (in case a property was added while
8194 we weren't looking). Be more careful when handling invisible props.
8195 Skip invisible text as if it really wasn't there at all.
aab83f91 8196
048addec 81972002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 8198
048addec
JD
8199 * w32term.c (x_draw_image_foreground)
8200 (w32_draw_image_foreground_1): Use standard copy and invert
8201 operations to draw images.
aab83f91 8202
048addec
JD
8203 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
8204 depth of 1.
8205 (xbm_read_bitmap_data): Invert bits as xbm is read in.
8206 (XPutPixel): Don't invert bits here.
a4478a76 8207
048addec 82082002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 8209
048addec
JD
8210 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
8211 (w32_draw_image_foreground_1): Handle image masks.
8212 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 8213
048addec
JD
8214 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
8215 (x_from_xcolors): Adjust RGB values for W32.
8216 (image_background, image_background_transparent)
8217 (postprocess_image, x_to_xcolors, x_disable_image)
8218 (x_build_heuristic_mask): Adapt for W32 and enable.
8219 (x_create_x_image_and_pixmap): Mark images with palettes as such.
8220 (xbm_load): Remove unused variable.
03670a65 8221
048addec 82222002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 8223
048addec 8224 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 8225
048addec 82262002-11-14 Dave Love <fx@gnu.org>
59daa29a 8227
048addec 8228 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 8229
048addec
JD
8230 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
8231 * xmenu.c (unuse_menu_items, digest_single_submenu):
8232 * xfns.c (x_put_x_image):
8233 * xdisp.c (message2_nolog, set_message):
8234 * undo.c (record_point):
8235 * terminfo.c (tparam):
8236 * syntax.c (scan_sexps_forward):
8237 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
8238 * composite.c (update_compositions):
8239 * cm.c (calccost, cmgoto):
8240 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 8241
048addec 8242 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 8243
048addec
JD
8244 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
8245 Don't declare.
59daa29a 8246
048addec 8247 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 8248
048addec
JD
8249 * fns.c (Fcopy_sequence): Doc fix.
8250 (Fmap_char_table): Cast `call2'.
3947677c 8251
048addec
JD
82522002-11-14 Francesco Potorti` <pot@gnu.org>
8253
8254 * s/sol2-8.h: New file.
8255
82562002-11-14 Kim F. Storm <storm@cua.dk>
8257
8258 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
8259 dependency on `risky-local-variable' and the :propertize form.
8260
82612002-11-12 Stefan Monnier <monnier@cs.yale.edu>
8262
8263 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
8264
8265 * syntax.c (scan_sexps_forward): Undo last patch.
8266 Use a more obvious fix: check eob before updating the syntax table.
8267
82682002-11-09 Stefan Monnier <monnier@cs.yale.edu>
8269
8270 * syntax.c (scan_sexps_forward): Update syntax table before reading
8271 a char rather than after so we don't update the table past eob.
8272
82732002-11-09 Dave Love <fx@gnu.org>
8274
8275 * buffer.c (Fset_buffer_major_mode): Fix last change.
8276
8277 * regex.c (regexec): Fix pmatch declaration.
8278
8279 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
8280
8281 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
8282 to self-inserting characters.
8283 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
8284
8285 * coding.c (Vtranslation_table_for_input): New.
8286 (syms_of_coding): DEFVAR it.
8287
82882002-11-08 Juanma Barranquero <lektu@terra.es>
8289
8290 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
8291 window.
8292
82932002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8294
6bdb309a 8295 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
8296 cp, and i.
8297
82982002-11-06 Dave Love <fx@gnu.org>
8299
8300 * buffer.c (Qset_buffer_major_mode_hook): New.
8301 (Fset_buffer_major_mode): Use it.
8302
83032002-11-06 Richard M. Stallman <rms@gnu.org>
8304
8305 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
8306 and stop_polling.
8307
8308 * process.c (wait_reading_process_input):
8309 Test POLLING_PROBLEM_IN_SELECT, not hpux.
8310 Avoid initialization for auto Lisp_Object var.
8311
8312 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
8313
8314 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
8315
83162002-11-05 Richard M. Stallman <rms@gnu.org>
8317
8318 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
8319
8320 * callint.c (Fcall_interactively): New local filter_specs.
8321 (Fcall_interactively): Check for progn as well as let.
8322 Add a gcpro.
8323 (Qprogn): New variable.
8324 (syms_of_callint): Staticpro and init Qprogn.
8325
83262002-11-04 John Paul Wallington <jpw@shootybangbang.com>
8327
8328 * lread.c (Feval_buffer): Doc fix.
8329
83302002-11-04 Dave Love <fx@gnu.org>
8331
8332 * keyboard.c (read_char): Always translate iff
8333 Vkeyboard_translate_table is a char table and c is valid.
8334
8335 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
8336 and fix C types.
8337
83382002-11-03 Stefan Monnier <monnier@cs.yale.edu>
8339
8340 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
8341
8342 * editfns.c (get_pos_property): Don't hardcode Qfield.
8343
8344 * keyboard.c (adjust_point_for_property): Handle `display' prop on
8345 overlays. Also handle `invisible' prop.
8346
83472002-11-02 Stefan Monnier <monnier@cs.yale.edu>
8348
8349 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
8350 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
8351
83522002-11-01 Andreas Schwab <schwab@suse.de>
8353
8354 * editfns.c (Fmessage): Revert last change to properly handle %%.
8355
83562002-11-01 Stefan Monnier <monnier@cs.yale.edu>
8357
8358 * xmenu.c (unuse_menu_items): New fun.
8359 (menu_items_inuse): New var.
8360 (syms_of_xmenu): Initialize it.
8361 (init_menu_items): Use it to detect re-entrance.
8362 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
8363 (Fx_popup_menu): Remove spurious XSETFRAME.
8364
8365 * editfns.c (find_field): Make an exception for nil fields.
8366
83672002-11-01 Dave Love <fx@gnu.org>
8368
8369 * m/gec63.h: Deleted.
8370
83712002-10-31 Dave Love <fx@gnu.org>
8372
8373 * xterm.c (XTread_socket): Fix last change.
8374 (xaw_scroll_callback): Cast call_data to long to avoid warning.
8375
83762002-10-31 Stefan Monnier <monnier@cs.yale.edu>
8377
8378 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
8379
83802002-10-30 Stefan Monnier <monnier@cs.yale.edu>
8381
8382 * editfns.c (overlays_around, get_pos_property): New funs.
8383 (find_field): Use them.
8384 Also be careful not to modify POS before its last use.
8385 (Fmessage): Don't Fformat if there's nothing to format.
8386
83872002-10-30 Dave Love <fx@gnu.org>
8388
8389 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
8390 [HAVE_PTY_H]; Include pty.h.
8391
8392 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
8393
8394 * xterm.c (Qeql): Declare.
8395 (Vx_keysym_table): New.
8396 (syms_of_xterm): Initialize it.
8397 (XTread_socket): Use it. Deal with ASCII keysyms.
8398 (XSetIMValues) [HAVE_X11R6]: Prototype.
8399
8400 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
8401 (lispy_kana_keys): Comment out.
8402 (make_lispy_event) [XK_kana_A]: Comment out.
8403 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
8404 Fix sprintf call.
8405
8406 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
8407 regexp.h change).
8408 (TERMINFO, LIBS_TERMCAP): Define.
8409
8410 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
8411 (bcmp): Define conditional on HAVE_BCMP.
8412 (NO_SIOCTL_H): Don't define.
8413 (TIOCSIGSEND): Don't make conditional on IRIX6.
8414
8415 * s/sol2-5.h: Don't include strings.h.
8416 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
8417
8418 * s/irix6-0.h (IRIX6): Don't define.
8419 (bcopy, bcmp, bzero): Don't undef.
8420
8421 * s/irix6-5.h: Don't include strings.h.
8422 (IRIX6): Don't define.
8423 (bcopy, bcmp, bzero): Don't undef.
8424
8425 * syntax.c (Fforward_comment): Doc fix.
8426
84272002-10-29 Kim F. Storm <storm@cua.dk>
8428
8429 * process.c (Fsignal_process): Allow PROCESS to be specified by
8430 name in addition to pid (as integer or string).
8431
84322002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
8433
8434 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
8435 environments.
8436
84372002-10-27 Kim F. Storm <storm@cua.dk>
8438
8439 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
8440
8441 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
8442
8443 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
8444
8445 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
8446
84472002-10-26 Richard M. Stallman <rms@gnu.org>
8448
8449 * editfns.c (Fformat): Detect invalid format letters for floats.
8450
84512002-10-25 Kenichi Handa <handa@m17n.org>
8452
8453 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
8454 (x_set_title): Likewise.
8455
84562002-10-25 Juanma Barranquero <lektu@terra.es>
8457
8458 * macgui.h:
8459 * w32gui.h: Remove definition of XColor.
8460
8461 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
8462
84632002-10-24 Kim F. Storm <storm@cua.dk>
8464
8465 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
8466 Callers changed (supply dummy arg).
8467
8468 * lisp.h (get_window_cursor_type): Update prototype.
8469
8470 * w32term.c (x_display_and_set_cursor): Get active_cursor from
8471 get_window_cursor_type to track system caret.
8472
84732002-10-24 Kim F. Storm <storm@cua.dk>
8474
8475 * process.c (Fformat_network_address): New function.
8476 (syms_of_process): Defsubr it.
8477 (list_processes_1): Use it to format :local/:remote address if
f9711de4 8478 service/host is not set; before Emacs would crash in that case.
048addec
JD
8479 (Fmake_network_process): Don't use Ffind_operation_coding_system
8480 to setup coding system if host or service is not set.
8481
84822002-10-23 Juanma Barranquero <lektu@terra.es>
8483
8484 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
8485
8486 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
8487 COLORREF.
8488
8489 * macgui.h:
8490 * w32gui.h: Add definition of XColor.
8491
8492 * macfns.c:
8493 * w32fns.c:
8494 * xfaces.c: Remove definition of XColor.
8495
84962002-10-22 Stefan Monnier <monnier@cs.yale.edu>
8497
8498 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
8499
8500 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
8501 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
8502 window if it is dedicated.
8503 (Fshrink_window): Add preserve_before as was done for enlarge_window.
8504 (Vspecial_display_function): Update docstring.
8505
8506 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
8507 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
8508 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
8509
85102002-10-21 Stefan Monnier <monnier@cs.yale.edu>
8511
8512 * casefiddle.c (casify_region): Don't treat a prefix char as part
8513 of a word when at the beginning.
8514
85152002-10-17 Juanma Barranquero <lektu@terra.es>
8516
8517 * lread.c (syms_of_lread): Fix typos.
8518
85192002-10-17 Dave Love <fx@gnu.org>
8520
8521 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
8522
85232002-10-16 Richard M. Stallman <rms@gnu.org>
8524
8525 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
8526
85272002-10-14 Juanma Barranquero <lektu@terra.es>
8528
8529 * w16select.c (syms_of_win16select): Fix docstring for
8530 `selection-coding-system'.
8531
8532 * w32select.c (syms_of_w32select): Likewise.
8533
85342002-10-14 Stefan Monnier <monnier@cs.yale.edu>
8535
8536 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
8537 a backslash-quoted char.
8538 (scan_lists, scan_sexps_forward): Pacify the compiler.
8539
85402002-10-13 Richard M. Stallman <rms@gnu.org>
8541
8542 * window.c (window_scroll): Set immediate_quit.
8543
8544 * print.c (print): When backquote form is the car of a list,
8545 output in old style. Use old_backquote_output to output all
8546 comma forms inside it in old style too.
8547
8548 * buffer.h (struct buffer): Move `undo_list' down below `name'.
8549
85502002-10-11 Markus Rost <rost@math.ohio-state.edu>
8551
8552 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
8553 batch mode).
8554
8555 * lread.c (Fload): Doc fix (load-suffixes).
8556
85572002-10-10 Steven Tamm <steventamm@mac.com>
8558
8559 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
8560 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
8561 Also switch the default to Qnil from Qt.
8562
85632002-10-08 Kenichi Handa <handa@m17n.org>
8564
8565 * coding.c (code_convert_region): When we need more GAP for
8566 conversion, pay attention to the case that coding->produced is not
8567 greater than coding->consumed.
8568
85692002-10-07 Richard M. Stallman <rms@gnu.org>
8570
8571 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
8572
85732002-10-06 Andrew Choi <akochoi@shaw.ca>
8574
8575 * macmenu.c (mac_menu_show): Add j to count menu items; match
8576 menu_item_selection to it to find selected item.
8577
85782002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8579
8580 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
8581 cases. The correct fix is to pass ReparentNotify to Xt.
8582 The shell widget interprets ConfigureNotify differently depending
8583 on if it has been reparented or not.
8584
85852002-10-05 Markus Rost <rost@math.ohio-state.edu>
8586
8587 * editfns.c (Fformat_time_string): Doc fix.
8588
85892002-10-05 John Paul Wallington <jpw@shootybangbang.com>
8590
8591 * fns.c (Flength): Doc fix.
8592
85932002-10-04 Stefan Monnier <monnier@cs.yale.edu>
8594
8595 * keyboard.c (keyremap): New struct.
8596 (read_key_sequence): Use it: globally replace keytran_foo with
8597 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
8598 keytran_next and fkey_next to just `next'.
8599
86002002-10-04 Steven Tamm <steventamm@mac.com>
8601
8602 * macterm.c (keycode_to_xkeysym_table): Change return to be
8603 treated like an X keysym.
8604
86052002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8606
8607 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
8608 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
8609 This is to also handle x/y changes that occur because of a resize.
8610
86112002-10-02 John Paul Wallington <jpw@shootybangbang.com>
8612
8613 * frame.c (Vdelete_frame_functions): New variable.
8614 (syms_of_frame): Initialize and defvar it.
8615 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
8616 it when frame's `tooltip' parameter is non-nil.
8617
8618 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
8619
8620 * w32fns.c (x_create_tip_frame): Likewise.
8621
8622 * macfns.c (x_create_tip_frame): Likewise.
8623
86242002-09-30 Kenichi Handa <handa@m17n.org>
8625
8626 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
8627 -1 before calling ccl_driver.
8628
8629 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
8630 Only when it is non-nil, handle composition sequence.
8631 (setup_coding_system) <0>: Don't force composition handling.
8632
8633 * Makefile.in (lisp, shortlisp): Add utf-16.elc
8634
86352002-09-29 Richard M. Stallman <rms@gnu.org>
8636
8637 * search.c (Freplace_match): Adjust match data for the substitution
8638 just made in the buffer.
8639
8640 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
8641 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
8642
86432002-09-27 Richard M. Stallman <rms@gnu.org>
8644
8645 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
8646 (read_char): Use them. Do all exits thru the end of the function.
8647
86482002-09-27 Kenichi Handa <handa@etl.go.jp>
8649
8650 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
8651 is nil.
8652
86532002-09-26 Richard M. Stallman <rms@gnu.org>
8654
8655 * regex.h (__restrict_arr): Don't define if already defined.
8656
8657 * coding.c (run_pre_post_conversion_on_str):
8658 Save and restore Vdeactivate_mark.
8659
86602002-09-26 John Paul Wallington <jpw@shootybangbang.com>
8661
8662 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
8663
86642002-09-26 Kenichi Handa <handa@etl.go.jp>
8665
8666 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
8667 nonzero, try face's family at first. Otherwise try FAMILY at first.
8668 (choose_face_font): If C is a single byte char or latin-1, call
8669 try_font_list with PREFER_FACE_FAMILY 1.
8670
86712002-09-21 Richard M. Stallman <rms@gnu.org>
8672
8673 * window.c (select_window_1): Don't select frame.
8674 Set frame's selected window only when frame itself is selected.
8675 (Fselect_window): Doc fix.
8676
86772002-09-18 Kim F. Storm <storm@cua.dk>
8678
8679 * process.c (make-network-process): Doc fix (there is no
8680 network-server-log-function hook).
8681
86822002-09-18 Richard M. Stallman <rms@gnu.org>
8683
8684 * print.c (print): Clear out the unused parts of Vprint_number_table.
8685 (syms_of_print): Doc fix for `print-number-table'.
8686
8687 * unexelf.c (unexec): Undo previous change.
8688
86892002-09-17 Andreas Schwab <schwab@suse.de>
8690
8691 * m/alpha.h [LINUX]: Don't define DATA_START.
8692
86932002-09-16 Dave Love <fx@gnu.org>
8694
8695 * unexelf.c (unexec): Deal with .got, reinstating change from
8696 25-08-1999.
8697
86982002-09-13 Richard M. Stallman <rms@gnu.org>
8699
8700 * s/sol2-6.h (UNEXEC): Comment out definition.
8701
8702 * unexsol.c (unexec): Don't downcase first letter of error msg.
8703
8704 * xfaces.c (Fcolor_supported_p): Just one arg is required.
8705
87062002-09-12 Markus Rost <rost@math.ohio-state.edu>
8707
8708 * unexsol.c: Include buffer.h, charset.h, coding.h.
8709
87102002-09-11 Richard M. Stallman <rms@gnu.org>
8711
8712 * unexsol.c: Don't use report_file_error; do it by hand
8713 using dlerror.
8714
8715 * process.c (wait_reading_process_input, both versions):
8716 Before calling turn_on_atimers, call stop_polling.
8717
8718 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
8719
8720 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
8721 we go to too_near_end, call clear_glyph_matrix.
8722 (redisplay_window): After make_cursor_line_fully_visible,
8723 call clear_glyph_matrix and bypass `goto done'.
8724
8725 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
8726 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
8727
87282002-09-10 Richard M. Stallman <rms@gnu.org>
8729
8730 * fileio.c (Fdo_auto_save): Catch error making directory.
8731 Only call push_message if we need to.
8732 At the same time, make an unwind-protect to pop it.
8733 Rename local message_p to old_message_p.
8734 (do_auto_save_make_dir, do_auto_save_eh): New functions.
8735 (do_auto_save_unwind): Don't call pop_message.
8736
8737 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
8738
8739 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
8740
8741 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
8742
8743 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
8744
87452002-09-10 Stefan Monnier <monnier@cs.yale.edu>
8746
8747 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
8748 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
8749 (re_match_2_internal): Be more careful with infinite loops.
8750
87512002-09-10 Kim F. Storm <storm@cua.dk>
8752
8753 * macros.c (end_kbd_macro): New function.
8754 (Fend_kbd_macro): Use it.
8755
8756 * macros.h (end_kbd_macro): Declare extern.
8757
8758 * keyboard.c (Fdiscard_input): If defining keyboard macro,
8759 end and save it instead of discarding it.
8760
87612002-09-09 Markus Rost <rost@math.ohio-state.edu>
8762
8763 * s/sol2-6.h: Fix typo. Add comment.
8764
87652002-09-09 Richard M. Stallman <rms@gnu.org>
8766
8767 * regex.c (regnum_t): Use signed int, not unsigned int.
8768
8769 * s/sol2-6.h: New file.
8770
8771 * s/sol2-5.h (UNEXEC): Definition deleted.
8772
87732002-09-08 Kim F. Storm <storm@cua.dk>
8774
8775 * macros.c (executing_macro_index): Change type to EMACS_INT.
8776 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
8777
8778 * macros.h (executing_macro_index): Change type to EMACS_INT.
8779
87802002-09-06 Richard M. Stallman <rms@gnu.org>
8781
8782 * casetab.c (set_case_table): Make canon table point to eqv table.
8783
87842002-09-06 Juanma Barranquero <lektu@terra.es>
8785
8786 * coding.c (syms_of_coding): Fix spacing.
8787
8788 * composite.c (Fcompose_region_internal)
8789 (Fcompose_string_internal): Likewise.
8790
8791 * data.c (Flsh): Likewise.
8792
8793 * fontset.c (Fset_fontset_font): Likewise.
8794
8795 * macfns.c (Fx_server_max_request_size): Likewise.
8796
8797 * w16select.c (syms_of_win16select): Likewise.
8798
8799 * w32select.c (syms_of_w32select): Likewise.
8800
8801 * xselect.c (syms_of_xselect): Likewise.
8802
88032002-09-05 Richard M. Stallman <rms@gnu.org>
8804
8805 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
8806 call EXTEND_RANGE_TABLE and return a proper value.
8807 (set_image_of_range): Don't call set_image_of_range_1
8808 if no TRANSLATE or if range includes all of Latin-1.
8809 Only call it for the Latin-1 part of the range.
8810 For other cases, make two separate ranges,
8811 one for the original specified characters and one for
8812 their case-conversions.
8813
88142002-09-04 Richard M. Stallman <rms@gnu.org>
8815
8816 * s/sol2-5.h (UNEXEC): Use unexsol.o.
8817
8818 * window.c (displayed_window_lines): Correct for one-off bug
8819 in HEIGHT on non-window displays.
8820
8821 * regex.c (set_image_of_range_1): New function.
8822 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
8823 Return a value to indicate running out of memory.
8824 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
8825 (extend_range_table_work_area): New subroutine.
8826 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
8827 Different calling conventions, and used from set_image_of_range{,_1}.
8828 (IMMEDIATE_QUIT_CHECK): Definitions moved.
8829
88302002-09-04 Juanma Barranquero <lektu@terra.es>
8831
8832 * makefile.w32-in: All dependencies updated.
8833
88342002-09-01 Richard M. Stallman <rms@gnu.org>
8835
8836 * unexsol.c: New file.
8837
8838 * xfns.c (Qbox): Declare external, don't define.
8839
8840 * xdisp.c (redisplay_window) <force-start case>:
8841 If point is on semi-visible last line, reposition
8842 it at previous line.
8843
8844 * alloc.c (display_malloc_warning): Use display-warning.
8845 (malloc_warning_1): Function deleted.
8846
8847 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
8848
8849 * lread.c (read1): Handle #! by skipping the line.
8850
88512002-08-31 Richard M. Stallman <rms@gnu.org>
8852
8853 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
8854 Don't include LDFLAGS.
8855 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
8856
88572002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
8858
8859 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
8860 member of x_display_info unless we compile for some window system.
8861
88622002-08-31 Kim F. Storm <storm@cua.dk>
8863
8864 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
8865 (get_window_cursor_type): Don't use them.
8866 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
8867
88682002-08-30 Kenichi Handa <handa@etl.go.jp>
8869
8870 * xdisp.c (get_next_display_element): Fix previous change.
8871
88722002-08-30 Andrew Choi <akochoi@shaw.ca>
8873
8874 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
8875 (expose_window): Use it to fix the display of overlapping
8876 rows (merge code from xterm.c).
8877
8878 * macfns.c (Qbox): Add extern declaration.
8879
88802002-08-30 Juanma Barranquero <lektu@terra.es>
8881
8882 * w32fns.c (Qbox): Make extern.
8883 (syms_of_w32fns): Remove initialization of Qbox.
8884
88852002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
8886
8887 * xfns.c (Fx_open_connection): Fix error message.
8888
88892002-08-30 Kim F. Storm <storm@cua.dk>
8890
8891 The following changes consolidates the handling of the cursor
8892 type in xdisp.c, moving duplicate code and functionality from
8893 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
8894
8895 * frame.h (enum text_cursor_kinds): Consolidated here.
8896 Added DEFAULT_CURSOR value.
8897 (struct frame) <desired_cursor, cursor_width>
8898 <blink_off_cursor, blink_off_cursor_width>: New fields.
8899 Consolidated from output_x, output_w32 and output_mac structs.
8900 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
8901 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
8902
8903 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
8904 Variables consolidated here.
8905 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
8906 (Vcursor_in_non_selected_windows): Renamed from
8907 cursor_in_non_selected_windows and changed to Lisp_Object.
8908 (syms_of_xdisp): Define and staticpro new and moved variables.
8909 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
8910 consolidated here. Recognize Qhollow setting.
8911 (set_frame_cursor_types): New function to set frame cursor types
8912 based on the frame parameters.
8913 (get_window_cursor_type): New function to calculate new cursor
8914 type and width for the specified window. Based on duplicated
8915 code consolidated here.
8916 Enhancements: cursor-in-non-selected-windows may be a cursor type,
8917 check buffer-local alternate-cursor-type and blink-cursor-alist
8918 before using built-in blink off methods.
8919
8920 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
8921
8922 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
8923 (get_specified_cursor_type, get_window_cursor_type)
8924 (set_frame_cursor_types): Added prototypes.
8925
8926 * macfns.c (x_specified_cursor_type): Removed.
8927 (x_set_cursor_type): Use set_frame_cursor_types.
8928 (Qbar, Qbox): Removed.
8929 (syms_of_macfns): Don't intern or staticpro them.
8930
8931 * macterm.c (x_specified_cursor_type): Remove prototype.
8932 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
8933 (x_display_and_set_cursor): Use get_window_cursor_type.
8934 Remove unused local variables cursor_non_selected, active_cursor.
8935 Redraw cursor if hbar cursor width changes.
8936 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
8937
8938 * macterm.h (enum text_cursor_kinds): Removed.
8939 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
8940 <blink_off_cursor, blink_off_cursor_width>: Members removed.
8941 (FRAME_DESIRED_CURSOR): Macro removed.
8942
8943 * w32fns.c (Vblink_cursor_alist): Removed.
8944 (Qbar, Qhbar, Qbox, Qhollow): Removed.
8945 (syms_of_w32fns): Don't intern, staticpro, or define them.
8946 (x_specified_cursor_type): Removed.
8947 (x_set_cursor_type): Use set_frame_cursor_types.
8948
8949 * w32term.c (x_specified_cursor_type): Remove prototype.
8950 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
8951 (x_display_and_set_cursor): Use get_window_cursor_type.
8952 Remove unused local variables cursor_off_state.
8953 Redraw cursor if hbar cursor width changes.
8954 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
8955
8956 * w32term.h (enum text_cursor_kinds): Removed.
8957 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
8958 <blink_off_cursor, blink_off_cursor_width>: Members removed.
8959 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
8960 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
8961 (struct w32_display_info) <x_highlight_frame>: Renamed member from
8962 w32_highlight_frame.
8963
8964 * xfns.c (Vblink_cursor_alist): Removed.
8965 (Qbar, Qhbar, Qbox, Qhollow): Removed.
8966 (syms_of_xfns): Don't intern, staticpro, or define them.
8967 (x_specified_cursor_type): Removed.
8968 (x_set_cursor_type): Use set_frame_cursor_types.
8969
8970 * xterm.c (x_specified_cursor_type): Remove prototype.
8971 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
8972 (x_display_and_set_cursor): Use get_window_cursor_type.
8973 Remove unused local variables cursor_off_state.
8974 Redraw cursor if hbar cursor width changes.
8975
8976 * xterm.h (enum text_cursor_kinds): Removed.
8977 (struct output_x) <current_cursor, desired_cursor, cursor_width>
8978 <blink_off_cursor, blink_off_cursor_width>: Members removed.
8979 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
8980 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
8981 (x_specified_cursor_type): Remove prototype.
8982
89832002-08-28 Richard M. Stallman <rms@gnu.org>
8984
8985 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
8986 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
8987 (Vblink_cursor_alist): New variable.
8988 (syms_of_w32fns): Initialize and defvar it.
8989 (x_specified_cursor_type): Recognize Qbox for filled box.
8990 Exceptions are hollow boxes.
8991 (Qbox, Qhollow): New variables.
8992 (syms_of_w32fns): Initialize and staticpro them.
8993
8994 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
8995 New macros.
8996 (struct w32_output): New fields blink_off_cursor,
8997 blink_off_cursor_width.
8998 (FRAME_CURSOR_WIDTH): New macro.
8999
9000 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
9001 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
9002
9003 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
9004 for bar cursor.
9005
9006 * w32term.c (expose_overlaps): New function.
9007 (expose_window): Use it to fix the display of overlapping rows.
9008
90092002-08-28 Simon Josefsson <jas@extundo.com>
9010
9011 * xfns.c (Fx_open_connection): Improve help when X connection
9012 fails, xhost is insecure and xauth is better.
9013
90142002-08-28 Juanma Barranquero <lektu@terra.es>
9015
9016 * makefile.w32-in: Add missing dependencies on w32term.h and
9017 composite.h.
9018
9019 * emacs.c (USAGE1): Add missing newline.
9020
90212002-08-27 Andrew Choi <akochoi@shaw.ca>
9022
9023 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
9024
90252002-08-27 Richard M. Stallman <rms@gnu.org>
9026
9027 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
9028 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
9029 (Vblink_cursor_alist): New variable.
9030 (syms_of_xfns): Initialize and defvar it.
9031 (x_specified_cursor_type): Recognize Qbox for filled box.
9032 Exceptions are hollow boxes.
9033 (Qbox, Qhollow): New variables.
9034 (syms_of_xfns): Initialize and staticpro them.
9035
9036 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
9037 New macros.
9038 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
9039
9040 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
9041 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
9042
9043 * emacs.c (main): Handle --script.
9044 (USAGE1): Mention --script.
9045 (standard_args): Define sort order for --script.
9046
90472002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
9048
9049 * xdisp.c (redisplay_updating_p): Variable removed.
9050 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
9051 New variables.
9052 (init_iterator): Don't free realized faces if
9053 inhibit_free_realized_faces is set.
9054 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
9055 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
9056 initialize Qinhibit_free_realized_faces.
9057
9058 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
9059 when iterator is adding glyphs to a glyph matrix.
9060
90612002-08-27 Kenichi Handa <handa@etl.go.jp>
9062
9063 * xdisp.c (get_next_display_element): In unibyte case, don't use
9064 octal form for such eight-bit characters that can be converted to
9065 multibyte char.
9066
90672002-08-26 Kim F. Storm <storm@cua.dk>
9068
9069 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
9070 and background colors. From Joe Buehler (tiny change).
9071
90722002-08-26 Miles Bader <miles@gnu.org>
9073
9074 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
9075
90762002-08-25 Andrew Choi <akochoi@shaw.ca>
9077
9078 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
9079 defined instead of MAC_OSX.
9080
9081 * s/darwin.h (select): Define select to sys_select only if
9082 HAVE_CARBON is defined.
9083 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
9084 (DONT_REOPEN_PTY): #def it.
9085
9086 * macterm.c (XTread_socket): Remove code to call
9087 SendEventToEventTarget for keys with command modifiers when
9088 mac_command_key_is_meta is nil.
9089
90902002-08-24 Andreas Schwab <schwab@suse.de>
9091
9092 * eval.c (Fdefvar): Fix last change.
9093
90942002-08-23 Richard M. Stallman <rms@gnu.org>
9095
9096 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
9097 Record variables in load history as (defvar . VAR).
9098 (Fdefvar): Don't record in load history if no initial value.
9099 (Qdefvar): New variable.
9100 (syms_of_eval): Init and staticpro it.
9101
9102 * lread.c (syms_of_lread): Doc fix.
9103 (build_load_history): Use Fmember to see if a definition
9104 is already in the Vload_history element.
9105
9106 * process.c (Fstart_process): Remove /: from program name.
9107
9108 * emacs.c (decode_env_path): Don't add /: if file name handler
9109 has a `safe-magic' property.
9110
9111 * callproc.c (Fcall_process): Remove /: from program name.
9112
91132002-08-23 Stefan Monnier <monnier@cs.yale.edu>
9114
9115 * regex.c (PATFETCH): Remove the translating fetch.
9116 (PATFETCH_RAW): Rename to PATFETCH.
9117 (set_image_of_range): New fun.
9118 (SET_RANGE_TABLE_WORK_AREA): Use it.
9119 (regex_compile): Don't translate the pattern chars so eagerly.
9120 Only do it when inserting an `exactn' bytecode or when handling
9121 a char-range.
9122 (mutually_exclusive_p): Avoid empty statement.
9123
91242002-08-22 Kim F. Storm <storm@cua.dk>
9125
9126 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
9127 end up on a partially visible line; this reverts a specific part
9128 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
9129 display error which has been reported several times now.
9130 However it introduces the problem that changes was supposed to fix.
9131 See my comments in the source if you want to debug this further.
9132
91332002-08-20 Kenichi Handa <handa@etl.go.jp>
9134
9135 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
9136
91372002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
9138
9139 * msdos.c (croak): Add `void' to definition.
9140
c1380aa6 9141 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
9142 Don't define them, they are defined in msdos.c.
9143
9144 * mem-limits.h [MSDOS]: Declare etext.
9145
9146 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
9147 `const' since CORRECT_DIR_SEPS modifies its target.
9148
91492002-08-19 Kim F. Storm <storm@cua.dk>
9150
2fb0ce67 9151 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
9152 KEEP-RECORD to avoid clearing lossage when we just want to clear
9153 the current key sequence (kmacro needs this).
9154
91552002-08-19 Kenichi Handa <handa@localhost>
9156
9157 * composite.c (run_composition_function): Call FUNC if it is fboundp.
9158
9159 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
9160 cons, return Qnil.
9161
91622002-08-17 Richard M. Stallman <rms@gnu.org>
9163
9164 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
9165
9166 * sysdep.c [!VMS]: Include sys/files.h.
9167
9168 * editfns.c (save_restriction_restore): Defend from unchained marker.
9169
9170 * buffer.c (overlays_at): Handle extending vec uniformly.
9171 (overlays_in): Handle extending vec from length 0 as in overlays_at.
9172
91732002-08-15 Andrew Choi <akochoi@shaw.ca>
9174
9175 * mac.c (init_mac_osx_environment): New function.
9176
9177 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
9178
91792002-08-14 Kim F. Storm <storm@cua.dk>
9180
9181 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
9182 executing macro before appending to it (when used from Lisp).
9183 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
9184 which is called prior to each iteration of macro (for kmacro.el).
9185 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
9186
9187 * lisp.h (Fexecute_kbd_macro): Update prototype.
9188
9189 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
9190
91912002-08-14 Kenichi Handa <handa@etl.go.jp>
9192
9193 * xselect.c (QUTF8_STRING): New variable.
9194 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
9195 (x_atom_to_symbol): Likewise.
9196 (x_get_local_selection): New argument local_request. If it is
9197 nonzero, call handler_fn with the second arg nil.
9198 (x_handle_selection_request): Call x_get_local_selection with
9199 local_request 0.
9200 (lisp_data_to_selection_data): Don't encode the string here.
9201 (Fx_get_selection_internal): Call x_get_local_selection with
9202 local_request 1.
9203 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
9204
9205 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
9206
9207 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
9208
92092002-08-13 Richard M. Stallman <rms@gnu.org>
9210
9211 * minibuf.c (Fminibufferp): New function.
9212 (syms_of_minibuf): Defsubr it.
9213 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
9214
92152002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
9216
9217 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
9218
92192002-08-12 Richard M. Stallman <rms@gnu.org>
9220
9221 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
9222 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
9223 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
9224 already.
9225
9226 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
9227
92282002-08-11 Andrew Choi <akochoi@shaw.ca>
9229
9230 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
9231 (Vmac_pass_command_to_system): New variable.
9232 (Vmac_pass_control_to_system): New variable.
9233 (do_mouse_moved): Check wp with is_emacs_window.
9234 (XTread_socket): Check window_ptr with is_emacs_window.
9235 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
9236 events back to Mac Toolbox for processing, depending on values of
9237 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
9238 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
9239 Vmac_pass_control_to_system.
9240
92412002-08-10 Kenichi Handa <handa@etl.go.jp>
9242
9243 * coding.c (unencodable_char_position): New function.
9244 (Funencodable_char_position): New function.
9245 (syms_of_coding): Defsubr Funencodable_char_position.
9246
92472002-08-10 Andrew Choi <akochoi@shaw.ca>
9248
9249 * mac.c (sys_select) [MAC_OSX]: New function.
9250
9251 * macterm.c (MakeMeTheFrontProcess): New function.
9252 (mac_initialize): Call MakeMeTheFrontProcess.
9253
9254 * s/darwin.h: Define select to sys_select.
9255
92562002-08-09 Richard M. Stallman <rms@gnu.org>
9257
9258 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
9259
92602002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
9261
9262 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
9263 end of the buffer.
9264
92652002-08-08 Ken Raeburn <raeburn@mit.edu>
9266
9267 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
9268
9269 * puresize.h (BASE_PURESIZE): Increase to 910000.
9270
92712002-08-08 Kenichi Handa <handa@etl.go.jp>
9272
9273 * coding.c (Ffind_operation_coding_system): For write-region, if
9274 VISIT is a filename, make it the target.
9275
92762002-08-07 Richard M. Stallman <rms@gnu.org>
9277
9278 * alloc.c (mark_object): Detect long lists for debugging.
9279 (mark_object_loop_halt): New variable.
9280
9281 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
9282
9283 * data.c (Fmake_variable_frame_local): Doc fix.
9284
92852002-08-01 David Ponce <david@dponce.com>
9286
9287 * w32menu.c (local_heap, local_alloc, local_free): New macros.
9288 (malloc_widget_value, free_widget_value)
9289 (w32_free_submenu_strings): Use them.
9290
9291 (push_submenu_start, push_submenu_end, push_left_right_boundary)
9292 (push_menu_pane, push_menu_item, single_keymap_panes)
9293 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
9294 (single_submenu, set_frame_menubar)
9295 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
9296
9297 (Fx_popup_menu): Don't show pop up menu until preceding one is
9298 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
9299
9300 * w32menu.c: Changes adapted from xmenu.c
9301 (set_frame_menubar): First parse all submenus,
9302 then make widget_value trees from them.
9303 Don't allocate any widget_value objects
9304 until we are done with the parsing.
9305 (parse_single_submenu): New function.
9306 (digest_single_submenu): New function.
9307 (single_submenu): Function deleted, replaced by those two.
9308
93092002-08-04 Andrew Choi <akochoi@shaw.ca>
9310
9311 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
9312 returns a valid window pointer before proceeding for keyDown and
9313 autoKey events.
9314
93152002-08-03 Andrew Choi <akochoi@shaw.ca>
9316
9317 * macterm.c (USE_CARBON_EVENTS): New macro.
9318 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
9319 (x_iconify_frame): Call CollapseWindow.
9320 (Vmac_reverse_ctrl_meta): New variable.
9321 (Vmac_wheel_button_is_mouse_2): New variable.
9322 (init_mac_drag_n_drop): New function.
9323 (mac_do_receive_drag): New function.
9324 (mac_handle_service_event): New function.
9325 (init_service_handler): New function.
9326 (mac_to_emacs_modifiers): New function.
9327 (mac_event_to_emacs_modifiers): New function.
9328 (mac_get_mouse_btn): New function.
9329 (mac_convert_event_ref): New function.
9330 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
9331 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
9332 mac_get_mouse_btn.
9333 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
9334
9335 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
9336 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
9337 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
9338 TOOL_BAR_EVENT for MAC_OS as well.
9339 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
9340 as for WINDOWS_NT.
9341 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
9342
9343 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
9344
93452002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
9346
9347 * xdisp.c (forward_to_next_line_start): Fix a condition that
9348 lead to a newline being skipped.
9349
93502002-08-02 Andrew Choi <akochoi@shaw.ca>
9351
9352 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
9353
93542002-08-01 Richard M. Stallman <rms@gnu.org>
9355
9356 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
9357
93582002-07-31 Andrew Choi <akochoi@shaw.ca>
9359
9360 * macfns.c: #undef init_process before #define-ing it.
9361
9362 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
9363 HAVE_CARBON is defined.
9364
93652002-07-31 Richard M. Stallman <rms@gnu.org>
9366
9367 * xmenu.c (set_frame_menubar): First parse all submenus,
9368 then make widget_value trees from them.
9369 Don't allocate any widget_value objects
9370 until we are done with the parsing.
9371 (parse_single_submenu): New function.
9372 (digest_single_submenu): New function.
9373 (single_submenu): Function deleted, replaced by those two.
9374
93752002-07-30 Juanma Barranquero <lektu@terra.es>
9376
9377 * w32proc.c (syms_of_ntproc): Fix docstring of
9378 `w32-get-true-file-attributes'.
9379
93802002-07-28 Richard M. Stallman <rms@gnu.org>
9381
9382 * s/hpux8.h (HPUX8): Define this before including hpux.h.
9383 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
9384
9385 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
9386
9387 * keyboard.c (make_lispy_event):
9388 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
9389 Explicitly clear up_modifier in event->modifiers.
9390
93912002-07-27 Richard M. Stallman <rms@gnu.org>
9392
9393 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
9394
9395 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
9396 for bar cursor.
9397
93982002-07-26 Kenichi Handa <handa@etl.go.jp>
9399
9400 * coding.c (detect_coding_iso2022): While checking a byte sequence
9401 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
9402 it in the normal loop.
9403
94042002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
9405
9406 * xterm.c (expose_overlaps): New function.
9407 (expose_window): Use it to fix the display of overlapping rows.
9408
9409 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
9410
94112002-07-23 Ken Raeburn <raeburn@gnu.org>
9412
9413 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
9414 since it only depends on XUINT.
9415
9416 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
9417 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
9418 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
9419 Macros deleted.
3947677c 9420
77d1daf2
AS
9421 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
9422 its value over other approaches.
9423 * sysdep.c (start_of_data): Don't define the function if a macro
9424 form has been defined.
8a8e19a3 9425
048addec
JD
94262002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
9427
9428 * xdisp.c (redisplay_updating_p): New variable.
9429 (init_iterator): Don't free realized faces when
9430 redisplay_updating_p is set.
9431 (redisplay_internal): Set redisplay_updating_p while updating
9432 the display.
9433
94342002-07-23 Richard M. Stallman <rms@gnu.org>
9435
9436 * editfns.c (Fmessage): Treat "" like nil.
9437
94382002-07-23 Kenichi Handa <handa@etl.go.jp>
9439
9440 * xdisp.c (face_before_or_after_it_pos):
9441 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
9442
94432002-07-22 Juanma Barranquero <lektu@terra.es>
9444
9445 * callproc.c (init_callproc) [DOS_NT]:
9446 Initialize Vshared_game_score_directory to nil.
9447 (syms_of_callproc) [DOS_NT]: Likewise.
9448
94492002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
9450
9451 * xdisp.c (display_line): Replace an abort with xassert.
9452
94532002-07-21 Richard M. Stallman <rms@gnu.org>
9454
9455 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
9456 and END_UNCHANGED when setting buffer_unchanged_p.
9457 Use current_matrix_up_to_date_p to decide whether to use
9458 try_cursor_movement.
9459
9460 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
9461
9462 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
9463
9464 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
9465 Set to nil if dir does not exist.
9466 (syms_of_callproc): Init unconditionally and simply.
9467
9468 * buffer.c (Fbuffer_list): Doc fix.
9469
94702002-07-21 Ken Raeburn <raeburn@gnu.org>
9471
9472 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
9473
9474 * buffer.c (mmap_realloc): When shrinking, make sure number of
9475 pages to unmap is rounded towards zero.
9476
9477 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
9478 (XSETINT): Deleted.
9479
9480 * m/att3b.h (XINT): Don't define.
9481 (VALBITS, VALMASK, XTYPE): Deleted.
9482 (DATA_SEG_BITS): Define.
9483 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
9484 ARRAY_MARK_FLAG): Deleted.
9485 (DATA_SEG_BITS): Define.
9486 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
9487 (DATA_SEG_BITS): Define.
9488
94892002-07-20 Richard M. Stallman <rms@gnu.org>
9490
9491 * print.c (print_error_message): New args CONTEXT and CALLER.
9492 Calls changed.
9493
9494 * lisp.h (print_error_message): Declare new args.
9495
9496 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
9497 and CONTEXT to print_error_message, don't print them here.
9498 For a Quit, don't use Vsignaling_function.
9499 Call message_log_maybe_newline.
9500
9501 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
9502
95032002-07-20 Kim F. Storm <storm@cua.dk>
9504
9505 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
9506
95072002-07-19 Ken Raeburn <raeburn@gnu.org>
9508
9509 * bytecode.c (struct byte_stack): Pointers into byte string now
9510 point to const.
9511 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
9512 const.
9513 * charset.h (BCOPY_SHORT): Source pointer now points to const.
9514 * coding.c (encode_eol, detect_coding, detect_eol):
9515 (decode_coding, encode_coding, detect_coding_system):
9516 Source strings now treated as const.
9517 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
9518 modify Lisp string contents.
9519 * coding.h (decode_coding, encode_coding, detect_coding,
9520 detect_eol): Declarations updated.
9521 * composite.c (compose_chars_in_text): Treat Lisp string contents
9522 as const.
9523 * dispnew.c (safe_bcopy): Source pointer now points to const.
9524 * lisp.h (STRING_COPYIN): New macro.
9525 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
9526 (internal_with_output_to_temp_buffer): Declarations updated.
9527 * print.c (temp_output_buffer_setup):
9528 (internal_with_output_to_temp_buffer): Buffer name argument is now
9529 pointer to const.
9530 * sound.c (struct sound_device): Function pointer field "write"
9531 buffer argument now points to const.
9532 (vox_write): Buffer argument points to const.
9533 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
9534 contents as const.
9535 * sysdep.c (emacs_write): Buffer pointer now const.
9536 * term.c (encode_terminal_code): Buffer pointer now const.
9537 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
9538 (x_face_list_fonts, x_update_menu_appearance):
9539 (hash_string_case_insensitive): Treat Lisp string contents as const.
9540
95412002-07-19 Juanma Barranquero <lektu@terra.es>
9542
048addec
JD
9543 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
9544
9545 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
9546 (Ffile_name_as_directory): Fix argument name in docstring.
9547 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
9548
95492002-07-18 Richard M. Stallman <rms@gnu.org>
9550
9551 * data.c (Fdefalias): Doc fix.
9552
95532002-07-17 Dave Love <fx@gnu.org>
9554
9555 * intervals.h (text_property_stickiness): Use P_.
9556
9557 * ccl.c: Remove `emacs' conditionals.
9558 (ccl_backtrace_table): Fix size spec.
9559 (ccl_driver): Fix type errors.
9560
95612002-07-16 Ken Raeburn <raeburn@gnu.org>
9562
9563 * alloc.c (xstrdup, make_string, make_unibyte_string)
9564 (make_multibyte_string, build_string): String pointer args now
9565 point to const.
9566 * charset.c (find_charset_in_text, c_string_width):
9567 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
9568 * fileio.c (report_file_error):
9569 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
9570 (count_combining_before, count_combining_after, insert_1_both):
9571 (insert, insert_and_inherit, insert_string):
9572 (insert_before_markers, insert_before_markers_and_inherit):
9573 * lread.c (intern, oblookup, hash_string):
9574 * minibuf.c (temp_echo_area_glyphs):
9575 * search.c (fast_c_string_match_ignore_case):
9576 * sysdep.c (emacs_open, set_file_times):
9577 * xfaces.c (xstricmp):
9578 * xdisp.c (store_frame_title, string_char_and_length):
9579 (message_dolog, message2, message2_nolog, set_message): Likewise.
9580 (set_message_1): Cast message string argument to const pointer.
9581 * editfns.c (general_insert_function): Insertion function now
9582 takes pointer to const for input data.
9583 * charset.h (find_charset_in_text, c_string_width):
9584 (parse_str_as_multibyte): Declarations updated.
9585 * dispextern.h (xstricmp): Declaration updated.
9586 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
9587 (count_size_as_multibyte, count_combining_before):
9588 (count_combining_after, insert_1, insert_1_both, message_dolog):
9589 (insert, insert_and_inherit, insert_before_markers)
9590 (insert_before_markers_and_inherit, set_message, message2):
9591 (message2_dolog, build_string, make_string, make_unibyte_string):
9592 (make_multibyte_string, intern, oblookup, report_file_error):
9593 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
9594 (emacs_open, xstrdup): Declarations updated.
9595 * systime.h (set_file_times): Declaration updated.
9596
9597 * charset.c (find_charset_in_text, lisp_string_width): Use const
9598 for pointer to lisp string data.
9599 * charset.h (FETCH_STRING_CHAR_ADVANCE):
9600 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
9601 * coding.c (Ffind_coding_systems_region_interval):
9602 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
9603 (Fmake_directory_internal, Fdelete_directory):
9604 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
9605 * fontset.c (font_family_registry, fs_query_fontset):
9606 (list_fontsets):
9607 * frame.c (Fframe_parameter):
9608 * keyboard.c (cmd_error_internal):
9609 * keymap.c (Fdescribe_buffer_bindings):
9610 * lread.c (complete_filename_p, openp):
9611 * minibuf.c (Fminibuffer_complete_word):
9612 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
9613 (face_before_or_after_it_pos, next_element_from_string):
9614 (get_overlay_arrow_glyph_row, display_mode_element):
9615 (decode_mode_spec_coding):
9616 * xterm.c (same_x_server): Likewise.
9617
9618 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
9619 settings of non-existent fields.
9620
9621 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
9622 copy a lisp value.
9623
9624 * lread.c (Fintern_soft): Use string macros instead of
9625 Lisp_String fields.
9626 * keyboard.c (echo_char, parse_modifiers_uncached):
9627 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
9628 * textprop.c (validate_interval_range, interval_of): Likewise.
9629
9630 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
9631
9632 * charset.h (FETCH_STRING_CHAR_ADVANCE)
9633 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
9634 XSTRING()->size_byte.
9635
9636 * lisp.h (SDATA, SREF): Produce rvalue.
9637 (SSET): New macro.
9638 * alloc.c (make_event_array): Use SSET for storing into a string.
9639 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
9640 a string.
9641 * casefiddle.c (casify_object): Use SSET.
9642 * charset.h (FETCH_STRING_CHAR_ADVANCE)
9643 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
9644 address of string contents.
9645 * data.c (Faref): Use SDATA.
9646 (Faset): Use SDATA, SSET.
9647 * dired.c (directory_files_internal): Use SSET.
9648 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
9649 (Fread_file_name): Use SREF, SSET.
9650 * fns.c (concat): Use SSET.
9651 (concat, Fdelete): Use SDATA.
9652 * insdel.c (insert_from_string_1): Use SDATA.
9653 * keyboard.c (Fevent_convert_list): Use SREF.
9654 * lread.c (Fload): Use SDATA, SSET.
9655 * macfns.c (validate_x_resource_name): Use SSET.
9656 * process.c (status_message): Use SSET.
9657 * search.c (wordify): Use SDATA.
9658 (Freplace_match): Use SREF.
9659 * w32fns.c (validate_x_resource_name): Use SSET.
9660 * xfns.c (validate_x_resource_name): Use SSET.
9661 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
9662
96632002-07-16 Richard M. Stallman <rms@gnu.org>
9664
9665 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
9666
9667 * xdisp.c (reconsider_clip_changes):
9668 Don't test prevent_redisplay_optimizations_p.
9669 (redisplay_internal): Test prevent_redisplay_optimizations_p
9670 along with clip_changed in some cases.
9671 (try_window_id): Likewise.
9672 (redisplay_window): New local var buffer_unchanged_p.
9673
9674 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
9675
9676 * process.c (create_process): Test USG_SUBTTY_WORKS.
9677 (process_send_signal): Clean up handling of GID.
9678 Detect errors in ioctls meant to set GID.
9679
9680 * window.c (temp_output_buffer_show):
9681 Don't set prevent_redisplay_optimizations_p.
9682
96832002-07-15 Juanma Barranquero <lektu@terra.es>
9684
9685 * eval.c (Fdefvaralias): Add docstring argument.
9686
96872002-07-15 Ken Raeburn <raeburn@gnu.org>
9688
9689 * lisp.h (STRING_INTERVALS): Produce rvalue.
9690 (STRING_SET_INTERVALS): New macro.
9691 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
9692 * fns.c (Fstring_as_multibyte): Likewise.
9693 * intervals.c (balance_possible_root_interval, delete_interval)
9694 (create_root_interval, copy_intervals_to_string): Likewise.
9695 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
9696 instead of 0.
9697
96982002-07-14 Ken Raeburn <raeburn@gnu.org>
9699
9700 * lisp.h (STRING_SET_CHARS): New macro.
9701 (SCHARS, SBYTES): Produce rvalues.
9702 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
9703 * fns.c (concat): Likewise.
9704 * lread.c (read_vector): Likewise.
9705
9706 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
9707 (STRING_SET_UNIBYTE): New macro.
9708 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
9709 length of -1) changed to use STRING_SET_UNIBYTE.
9710 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
9711 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
9712 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
9713 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
9714 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
9715 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
9716 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
9717 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
9718 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
9719 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
9720 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
9721 STRING_BYTES or indirection changed to SCHARS, SBYTES,
9722 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
9723 unchanged for now.
9724
97252002-07-13 Kim F. Storm <storm@cua.dk>
9726
9727 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
9728
97292002-07-12 Richard M. Stallman <rms@gnu.org>
9730
9731 * fileio.c (Fwrite_region): Doc fix.
9732
9733 * print.c (print_error_message): Don't handle Vsignaling_function here.
9734
9735 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
9736 (command_loop_1): Avoid certain actions after memory-full error.
9737
9738 * eval.c (Fsignal): Don't call cancel_hourglass.
9739 For a memory-full error, don't call Vsignal_hook_function
9740 and don't set Vsignaling_function.
9741
9742 * process.c (process_send_signal): Add abort call.
9743
97442002-07-11 Markus Rost <rost@math.ohio-state.edu>
9745
9746 * keymap.c (Fkey_binding): Fix typo.
9747
97482002-07-11 Richard M. Stallman <rms@gnu.org>
9749
9750 * alloc.c (Vmemory_full): New variable.
9751 (Vmemory_signal_data): Renamed from memory_signal_data.
9752 Uses changed.
9753 (syms_of_alloc): Defvar them.
9754 (memory_full, buffer_memory_full): Set Vmemory_full.
9755
9756 * lisp.h (Vmemory_full): Add declaration.
9757 (current_column, indented_beyond_p): Change declaration.
9758
9759 * indent.c (last_known_column): Declare as double, not float.
9760 (current_column, current_column_1, string_display_width)
9761 (position_indentation): Return `double'.
9762 (indented_beyond_p): Arg `column' is `double'. Callers changed.
9763
9764 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
9765 (back_to_previous_visible_line_start)
9766 (reseat_at_next_visible_line_start, next_element_from_buffer):
9767 Use `double', not `float', when calling indented_beyond_p.
9768
9769 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
9770
9771 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
9772
97732002-07-11 Juanma Barranquero <lektu@terra.es>
9774
9775 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
9776 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
9777 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
9778 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
9779 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
9780 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
9781
97822002-07-10 Juanma Barranquero <lektu@terra.es>
9783
d814862a
JB
9784 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
9785 All callers changed.
048addec
JD
9786
97872002-07-09 Stefan Monnier <monnier@cs.yale.edu>
9788
9789 * data.c (Fdefalias): Add an optional `docstring' argument.
9790 (set_internal, Fsetq_default): Use XCAR/XCDR.
9791
9792 * composite.c (HASH_VALUE, HASH_KEY):
9793 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
9794
97952002-07-09 Kenichi Handa <handa@etl.go.jp>
9796
9797 * callproc.c (Fcall_process): Fix previous change.
9798
97992002-07-07 Stefan Monnier <monnier@cs.yale.edu>
9800
9801 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
9802 Add support for hash-tables.
9803 (Ftry_completion): Return t even if the string appears multiple times.
9804
9805 * fns.c (Fnconc): Use XCDR.
9806 (Fprovide): Use CONSP and XCDR.
9807 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
9808 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
9809 (Fmake_hash_table): Accept `:size nil'.
9810 (Fmakehash): Delete: moved to subr.el.
9811 (syms_of_fns): Don't defsubr makehash.
9812
9813 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
9814 (HASH_TABLE_SIZE): Move from fns.c.
9815
98162002-07-07 Richard M. Stallman <rms@gnu.org>
9817
9818 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
9819 Instead just return 0 when there is something to be done.
9820 (try_scrolling): If make_cursor_line_fully_visible returns 0,
9821 retry scrolling as if cursor were off the bottom.
9822 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
9823 return CURSOR_MOVEMENT_MUST_SCROLL.
9824 (redisplay_window): If make_cursor_line_fully_visible returns 0,
9825 go to try_to_scroll.
9826
9827 * buffer.c (Fbuffer_local_value): Store current value into its binding
9828 so we get the up-to-date value for the binding that is loaded.
9829
9830 * eval.c (Fdefmacro): Doc fix.
9831
98322002-07-05 Dave Love <fx@gnu.org>
9833
9834 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
9835 correctly.
9836
9837 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
9838 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
9839 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
9840 CCL_LookupCharConstTbl.
9841 (syms_of_ccl): Defvar translation-hash-table-vector.
9842
98432002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9844
9845 * xdisp.c: Remove unused variable `face'.
9846
98472002-07-04 Juanma Barranquero <lektu@terra.es>
9848
9849 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
9850 obsolescence information.
9851
98522002-07-03 Andrew Choi <akochoi@shaw.ca>
9853
9854 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
9855 pattern. Search cache first.
9856 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
9857 for Japanese font.
9858 (XLoadQueryFont): Use it.
9859
98602002-07-02 Richard M. Stallman <rms@gnu.org>
9861
9862 * keymap.c (Fdefine_key): Doc fix.
9863
9864 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
9865
98662002-07-02 Juanma Barranquero <lektu@terra.es>
9867
9868 * keymap.c (syms_of_keymap): Fix typo.
9869
98702002-07-01 Andrew Choi <akochoi@shaw.ca>
9871
9872 * s/darwin.h: Define POSIX_SIGNALS.
9873
9874 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
9875 and FSRefMakePath to convert FSSpec returned with Apple Event to
9876 Posix pathname.
9877 (mac_initialize) [TARGET_API_MAC_CARBON]:
9878 Call init_required_apple_events and disable the `Quit' menu item
9879 provided automatically by the Carbon Toolbox.
9880
98812002-07-01 Dave Love <fx@gnu.org>
9882
9883 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
9884 for K&R.
9885
9886 * xterm.c: Fix prototype for K&R.
9887
9888 * term.c (costs_set): Declare static, non-initialized for pcc.
9889
98902002-07-01 Richard M. Stallman <rms@gnu.org>
9891
9892 * keyboard.c (timer_last_idleness_start_time): New variable.
9893 (timer_start_idle): Set that.
9894 (read_key_sequence): Use that to reset timer_idleness_start_time
9895 to previous value.
9896
9897 * window.c (Frecenter): With arg, set optional_new_start.
9898
9899 * xdisp.c (redisplay_internal): Make optional_new_start really work.
9900
9901 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
9902 buffer for completion.
9903
99042002-06-29 Ken Raeburn <raeburn@gnu.org>
9905
9906 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
9907
99082002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9909
9910 * keyboard.c (readable_filtered_events): New function that filters
9911 FOCUS_IN_EVENT depending on parameter.
9912 (readable_events): Calls readable_filtered_events, not filtering
9913 FOCUS_IN_EVENT.
9914 (get_filtered_input_pending): New function, filtering parameter passed
9915 to readable_filtered_events.
9916 (get_input_pending): Calls get_filtered_input_pending, not filtering
9917 FOCUS_IN_EVENT.
9918 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
9919 FOCUS_IN_EVENT.
9920
9921 * xterm.h (struct x_output): Add focus_state.
9922
9923 * xterm.c (x_focus_changed): New function.
9924 (x_detect_focus_change): New function.
9925 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
9926 EnterNotify and LeaveNotify to track X focus changes.
9927
99282002-06-28 Andreas Schwab <schwab@suse.de>
9929
9930 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
9931
99322002-06-27 Kim F. Storm <storm@cua.dk>
9933
9934 * xdisp.c: (mode_line_string_list, mode_line_string_face)
9935 (mode_line_string_face_prop): New variables.
9936 (store_mode_line_string): New function.
9937 (display_mode_element): Use store_mode_line_string to
9938 add mode-line string elements to mode_line_string_list
9939 when mode_line_string_list is non-nil.
9940 (Fformat_mode_line): Now returns propertized string by
9941 default. New arg NO-PROPS to ignore properties.
9942 (decode_mode_spec): Only add two dashes for %- in propertized
9943 mode-line string.
9944 (syms_of_xdisp): Init and staticpro mode_line_string_list.
9945
99462002-06-27 Stefan Monnier <monnier@cs.yale.edu>
9947
9948 * minibuf.c (minibuffer_completion_contents): Add return type.
9949
99502002-06-27 Juanma Barranquero <lektu@terra.es>
9951
9952 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
9953
99542002-06-26 Juanma Barranquero <lektu@terra.es>
9955
9956 * fileio.c (read_file_name_cleanup): Add missing return.
9957
99582002-06-26 Richard M. Stallman <rms@gnu.org>
9959
9960 * window.c (Frecenter): Don't set force_start flag.
9961
9962 * minibuf.c (do_completion, Fminibuffer_complete_word)
9963 (Fminibuffer_completion_help): Complete just the text before point.
9964 (minibuffer_completion_contents): New function.
9965
9966 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
9967
9968 * frame.c (frames_bury_buffer): Function deleted.
9969
99702002-06-25 Miles Bader <miles@gnu.org>
9971
9972 * callint.c (Fcall_interactively): When checking to see if doprnt hit
9973 the end of callint_message, allow for a terminating '\0'.
9974
99752002-06-24 Juanma Barranquero <lektu@terra.es>
9976
9977 * w32select.c: Include composite.h
9978
9979 * w16select.c: Likewise.
9980
99812002-06-24 Kenichi Handa <handa@etl.go.jp>
9982
9983 * callproc.c (Fcall_process): If code detection is necessary,
9984 call detect_coding directly here.
9985
9986 * coding.c (detect_eol): Preserve coding->cmp_data.
9987
9988 * w16select.c (Fw16_get_clipboard_data):
9989 * w32fns.c (w32_to_x_font):
9990 * w32select.c (Fw32_get_clipboard_data):
9991 * xselect.c (selection_data_to_lisp_data):
9992 * xterm.c (XTread_socket): Disable composition handling.
9993
99942002-06-24 Stefan Monnier <monnier@cs.yale.edu>
9995
9996 * print.c (temp_output_buffer_setup): Kill all local variables.
9997
99982002-06-22 Stefan Monnier <monnier@cs.yale.edu>
9999
10000 * lread.c (Fread): Remove redundant and imprecise declaration.
10001
10002 * xfns.c (check_x_display_info): Use check_x_frame.
10003
10004 * .gdbinit (xprintsym): Use the new `xname' field.
10005 (xsymbol): Use it.
10006
100072002-06-22 Jason Rumney <jasonr@gnu.org>
10008
10009 * w32fns.c (file_dialog_callback): New function.
10010 (Fx_file_dialog): Allow selecting directories as well as files.
10011
100122002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10013
10014 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 10015 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
10016
100172002-06-17 Andrew Choi <akochoi@shaw.ca>
10018
10019 * macterm.c (mac_scroll_area): Set foreground and backcolor to
10020 black and white before scrolling. Restore frame background and
10021 foreground color after scrolling.
10022 (do_window_update): Call XClearWindow before calling expose_frame.
10023 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
10024 FRAME_FOREGROUND_PIXEL of frame.
10025
10026 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
10027 test Mac command key as <ALT> key.
10028
100292002-06-17 Stefan Monnier <monnier@cs.yale.edu>
10030
10031 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
10032
10033 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
10034 Lookup keys in function-key-map immediately so that key-translation-map
10035 can be applied earlier.
10036 Remove function_key_possible and key_translation_possible, replaced
10037 by checking `keytran_start < t'.
10038
10039 * .gdbinit (xsymbol): Use the new `xname' field.
10040
100412002-06-17 Andrew Choi <akochoi@shaw.ca>
10042
10043 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
10044 test Mac command key as <ALT> key.
10045
10046 * mac.c (do_applescript): Call initialize_applescript if necessary
10047 when first called. Dispose of result_desc only when there is no error.
10048 (Fdo_applescript): Use %d format specifier instead of %ld.
10049
100502002-06-16 Andrew Choi <akochoi@shaw.ca>
10051
10052 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
10053 of FrontWindow for cases keyDown and autoKey.
10054
10055 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
10056 Vdefault_fontset to Monaco with mac-roman coding.
10057
10058 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
10059 init_process before and after inclusion of Carbon/Carbon.h, resp.
10060
10061 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
10062 cursor_gc.
10063 (add_font_name_table_entry): New function.
10064 (init_font_name_table): Use add_font_name_table_entry; add italic,
10065 bold, and bold-italic entries for truetype fonts.
10066
10067 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
10068 for Mac too.
10069 (try_font_list) [MAC_OS]: If no font matches given registry, try
10070 fonts with any registry matching face_family.
10071 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
10072
10073 * s/darwin.h: If autoconf detects the Ncurses library, define
10074 LIBS_TERMCAP to -lncurses to use it.
10075
100762002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
10077
10078 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
10079
100802002-06-15 Richard M. Stallman <rms@gnu.org>
10081
10082 * window.c (Fset_window_configuration): Explicitly preserve
10083 the point value that new_current_buffer had at the start.
10084
100852002-06-14 Juanma Barranquero <lektu@terra.es>
10086
10087 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
10088 Fix typos.
10089
100902002-06-14 Kim F. Storm <storm@cua.dk>
10091
10092 * insdel.c (insert_1_both, insert_from_string_1)
10093 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
10094 insert happened in the end_unchanged region. Otherwise, the
10095 redisplay may be confused and duplicate the last line in the
10096 buffer [seen after save-buffer when require-final-newline==t].
10097
100982002-06-13 Jason Rumney <jasonr@gnu.org>
10099
10100 * w32.c (init_environment): Remove EMACSLOCKDIR.
10101 (stat): Swap _S_IFDIR and _S_IFREG.
10102
101032002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10104
10105 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
10106 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
10107 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
10108 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
10109 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
10110 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
10111 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
10112 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
10113 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
10114 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
10115 SELECTION_REQUEST_EVENT, selection_clear_event to
10116 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
10117 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
10118 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
10119 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
10120 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
10121 no_event to NO_EVENT.
10122
101232002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10124
10125 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
10126
101272002-06-12 Stefan Monnier <monnier@cs.yale.edu>
10128
10129 * intervals.c (textget): Don't forget to `return'.
10130 (lookup_char_property): Use XCAR/XCDR.
10131
101322002-06-12 Juanma Barranquero <lektu@terra.es>
10133
10134 * xdisp.c (Fformat_mode_line): Fix typo.
10135
101362002-06-12 Kim F. Storm <storm@cua.dk>
10137
10138 * xdisp.c (Fformat_mode_line): New function.
10139 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
10140 (store_frame_title_char, store_frame_title): Use unconditionally.
10141 (init_xdisp): Defsubr Fformat_mode_line.
10142 Initialize frame_title_buf etc. unconditionally.
10143
101442002-06-11 Stefan Monnier <monnier@cs.yale.edu>
10145
10146 * keyboard.c (read_key_sequence):
10147 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
10148 things through those maps after downcasing events.
10149 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
10150 applies after function-key-map.
10151 Make sure that keytran can be done in the middle in the sequence.
10152 Be careful not to throw away events past the one we downcase.
10153
10154 * lread.c (read_integer): Remove unused var `tem'.
10155 (read1): Fix int/Lisp_Object mixup.
10156
10157 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
10158
101592002-06-11 Richard M. Stallman <rms@gnu.org>
10160
10161 * keyboard.c (readable_events): Ignore any number of
10162 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
10163
101642002-06-09 Miles Bader <miles@gnu.org>
10165
10166 * xfaces.c (Ftty_supports_face_attributes_p): New function.
10167 (parse_rgb_list, tty_lookup_color): New functions.
10168 (tty_defined_color): Use `tty_lookup_color' to do all the work.
10169 (color_distance, Fcolor_distance): New functions.
10170 (TTY_SAME_COLOR_THRESHOLD): New macro.
10171 (Qtty_color_standard_values): New variable.
10172 (syms_of_xfaces): Initialize new vars & functions.
10173
101742002-06-08 Colin Walters <walters@verbum.org>
10175
10176 * textprop.c (Vchar_property_alias_alist): New variable.
10177 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
10178
10179 * intervals.c (lookup_char_property): New function for looking up
10180 overlay and text properties, created from textget.
10181 (textget): Use it.
10182
10183 * intervals.h (lookup_char_property): Declare.
10184 (Vchar_property_alias_alist): Declare.
10185
10186 * buffer.c (Foverlay_get): Use lookup_char_property.
10187
101882002-06-07 Sam Steingold <sds@gnu.org>
10189
10190 * xselect.c (lisp_data_to_selection_data): Fix last change:
10191 *data_ret is not a Lisp string, while unibyte_string is.
10192
101932002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
10194
10195 * xselect.c (lisp_data_to_selection_data): Fix last change:
10196 set size_ret.
10197
101982002-06-07 Andreas Schwab <schwab@suse.de>
10199
10200 * m/amdx86-64.h: New file.
10201
102022002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
10203
10204 * fns.c (Fstring_make_unibyte): Doc fix.
10205
10206 * xselect.c (lisp_data_to_selection_data): If the requested type
10207 is STRING, call string_make_unibyte to encode the selected text
10208 as a string.
10209
10210 * window.c (Fset_window_hscroll): Doc fix.
10211
102122002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10213
10214 * fileio.c (choose_write_coding_system):
10215 Call select-safe-coding-system properly.
10216
102172002-06-03 Richard M. Stallman <rms@gnu.org>
10218
10219 * xdisp.c (message_with_string): Error if STRING is not a string.
10220
10221 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
10222
10223 * fileio.c (choose_write_coding_system): Pass FILE arg to
10224 Vselect_safe_coding_system_function.
10225
102262002-06-03 Ken Raeburn <raeburn@gnu.org>
10227
10228 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
10229
102302002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
10231
10232 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
10233 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
10234 * keymap.c (describe_command): Likewise.
10235 * minibuf.c (read_minibuf): Likewise.
10236
10237 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
10238 Cast `current_column' return value to int.
10239 (back_to_previous_visible_line_start)
10240 (reseat_at_next_visible_line_start, next_element_from_buffer):
10241 Cast `indented_beyond_p' 3rd arg to float.
10242
10243 * indent.c (last_known_column): Now a float.
10244 (current_column_1, position_indentation, current_column)
10245 (string_display_width): Return float.
10246 (Fcurrent_column): Cast `current_column' return value to int.
10247 (Fcurrent_indentation): Cast `position_indentation' retval to int.
10248 (indented_beyond_p): Third arg now a float.
10249 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
10250
10251 * lisp.h (current_column): Now returns float.
10252 (indented_beyond_p): 3rd arg now a float.
10253
102542002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
10255
10256 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
10257 is Qcompound_text_with_extensions.
10258
10259 * xselect.c (lisp_data_to_selection_data): Always set selection
10260 type as string if x_encode_text returns streingp non-NULL.
10261
10262 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
10263
102642002-05-30 Richard M. Stallman <rms@gnu.org>
10265
10266 * window.c (Fset_window_configuration): Correct the handling
10267 of point in current buffer, to work with multiple windows.
10268
102692002-05-29 Colin Walters <walters@verbum.org>
10270
10271 * lread.c (Fread_from_string): Don't depend on order of evaluation
10272 for C function parameters.
10273
102742002-05-28 Richard M. Stallman <rms@gnu.org>
10275
10276 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
10277 way for blinked-off state and for a nonselected window.
10278
10279 * window.c (window_scroll_pixel_based): Don't call Fbolp;
10280 instead, see if the new start pos is at beginning of line.
10281
10282 * fileio.c (Fwrite_region): If START is a string, don't
10283 make any annotations.
10284
10285 * eval.c (syms_of_eval): Doc fix.
10286
102872002-05-28 Colin Walters <walters@debian.org>
10288
10289 * emacs.c (USAGE1): Add --no-splash.
10290 (standard_args): Ditto.
10291
102922002-05-28 Colin Walters <walters@gnu.org>
10293
10294 * lread.c (readchar_count): New variable.
10295 (readchar): Increment it.
10296 (unreadchar): Decrement it.
10297 (read_multibyte): Decrement it.
10298 (Vread_with_symbol_positions): New variable.
10299 (Vread_symbol_positions_list): New variable.
10300 (read_internal_start): New function, created from Fread and
10301 Fread_from_string. Handle Vread_symbol_positions_list and
10302 Vread_with_symbol_positions.
10303 (readevalloop, Fread, Fread_from_string): Use it.
10304 (read1): Use readchar_count to add symbol positions to
10305 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
10306 (syms_of_lread): DEFVAR_LISP and initialize them.
10307
10308 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
10309 (substitute_object_recurse, substitute_object_in_subtree)
10310 (substitute_in_interval): Prototype.
10311 (read_multibyte): Return c if it's less than zero.
10312
103132002-05-28 Kim F. Storm <storm@cua.dk>
10314
10315 * fileio.c (Fread_file_name_internal): Added brute-force
10316 speed up for using predicate file-directory-p.
10317
103182002-05-28 Kim F. Storm <storm@cua.dk>
10319
10320 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
10321 New variables.
10322 (syms_of_fileio): DEFVAR_LISP them.
10323 (read_file_name_cleanup): New unwind function.
10324 (Fread_file_name_internal): Only return completions satifying
10325 Vread_file_name_predicate. Temporarily unwind protect and rebind
10326 default-directory while checking completions against the predicate.
10327 (Fread_file_name): Added PREDICATE argument. Specbind it to
10328 Vread_file_name_predicate during completion.
10329 Call Vread_file_name_function to read the file name if non-nil.
10330
10331 * lisp.h (Fread_file_name): Now has 6 args.
10332
10333 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
10334 predicate for Fread_file_name when reading directory name.
10335 Supply Qnil for predicate in other calls to Fread_file_name.
10336
103372002-05-26 Miles Bader <miles@gnu.org>
10338
10339 * term.c (tty_capable_p): New function.
10340 * dispextern.h (tty_capable_p): New function declaration.
10341 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
10342 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
10343
103442002-05-23 Stefan Monnier <monnier@cs.yale.edu>
10345
10346 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
10347 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
10348 (Vwrite_region_annotate_functions): Docstring fix.
10349
103502002-05-23 Kim F. Storm <storm@cua.dk>
10351
10352 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
10353 phys_cursor's hpos is overwritten. This is still not completely
10354 correct, as it doesn't really make sense to use hpos at all to
10355 get the cursor glyph (as that is relative to the width of the
10356 characters on the line, which may have changed during the update).
10357
103582002-05-22 Jason Rumney <jasonr@gnu.org>
10359
10360 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
10361 Lisp_Object.
10362 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
10363 Use modified enumfont_t struct.
10364
10365 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
10366
10367 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
10368 Handle the `hbar' cursor type.
10369 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
10370
10371 * w32fns.c (Qhbar): New variable.
10372 (x_specified_cursor_type): Use it.
10373
103742002-05-21 Ken Raeburn <raeburn@gnu.org>
10375
10376 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
10377 now, when the address is needed.
10378
103792002-05-21 Colin Walters <walters@gnu.org>
10380
10381 * Makefile.in (shortlisp): Add font-core.el.
10382
103832002-05-20 Richard M. Stallman <rms@gnu.org>
10384
10385 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
10386
10387 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
10388 equivalent key bindings here.
10389
103902002-05-20 Ken Raeburn <raeburn@gnu.org>
10391
10392 Change symbol structure to contain a lisp object for the symbol
10393 name:
10394 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
10395 object field named "xname".
10396 (SYMBOL_NAME): New macro.
10397 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
10398 name field.
10399 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
10400 (mark_object, gc_sweep): Use symbol xname field and XSTRING
10401 instead of name field.
10402 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
10403 SYMBOL_NAME instead of XSYMBOL and name field.
10404 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
10405 instead of XSYMBOL and name field.
10406 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
10407 and SYMBOL_NAME instead of XSYMBOL and name field.
10408 * coding.c (Fread_coding_system, code_convert_region1)
10409 (code_convert_string1, code_convert_string_norecord)
10410 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
10411 XSYMBOL and name field.
10412 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
10413 (Fmake_variable_buffer_local, Fmake_local_variable)
10414 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
10415 of XSYMBOL and name field.
10416 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
10417 XSYMBOL and name field.
10418 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
10419 instead of XSYMBOL and name field.
10420 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
10421 XSYMBOL and name field.
10422 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
10423 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10424 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
10425 instead of XSYMBOL and name field.
10426 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
10427 (parse_modifiers, apply_modifiers, Fevent_convert_list)
10428 (parse_solitary_modifier, Fexecute_extended_command):
10429 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10430 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
10431 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
10432 of XSYMBOL and name field.
10433 (describe_command, describe_translation): Use SYMBOL_NAME and
10434 assignment instead of XSYMBOL and name field and XSETSTRING.
10435 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
10436 instead of XSYMBOL and name field.
10437 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
10438 name field and XSETSTRING.
10439 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
10440 of XSYMBOL and name field.
10441 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
10442 assignment instead of XSYMBOL and name field and XSETSTRING.
10443 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
10444 XSTRING instead of XSYMBOL and name field.
10445 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
10446 and XSTRING instead of XSYMBOL and name field.
10447 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
10448 and XSTRING instead of XSYMBOL and name field.
10449 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
10450 XSTRING instead of XSYMBOL and name field.
10451 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
10452 of XSYMBOL and name field.
10453 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
10454 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10455
104562002-05-19 Ken Raeburn <raeburn@gnu.org>
10457
10458 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
10459 and XCDR real rvalues in most configurations.
10460
10461 * buffer.c (fix_overlays_in_range, fix_overlays_before):
10462 Don't take the address of the cdr part of a cons cell; instead, track
10463 the parent cell and call XSETCDR, or set the variable for the head
10464 of the list if we haven't started down the list yet.
10465
104662002-05-19 Richard M. Stallman <rms@gnu.org>
10467
10468 * doc.c (reread_doc_file): Don't ask for confirmation.
10469
104702002-05-18 Jason Rumney <jasonr@gnu.org>
10471
10472 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
10473 (xbm_load_image): Use it.
10474 (xbm_load): Ditto.
10475 (xbm_read_bitmap_data): Reverted to xfns.c version.
10476 From David Ponce <david@dponce.com>.
10477
104782002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10479
10480 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
10481 2.02 and later.
10482
104832002-05-16 Juanma Barranquero <lektu@terra.es>
10484
10485 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
10486
104872002-05-15 Stefan Monnier <monnier@cs.yale.edu>
10488
10489 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
10490 meaningful test.
10491 (read_char_minibuf_menu_prompt): Fix typo.
10492
104932002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10494
10495 * eval.c (Fcommandp): Doc fix.
10496
104972002-05-13 Stefan Monnier <monnier@cs.yale.edu>
10498
10499 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
10500 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
10501 (Fset_keymap_parent): Gcpro a bit more.
10502 (access_keymap): Gcpro around meta_map call and around the main loop.
10503 (get_keyelt): Gcpro when following indirect references.
10504 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
10505 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
10506 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
10507 Remove useless ad-hoc remap code.
10508
105092002-05-13 Richard M. Stallman <rms@gnu.org>
10510
10511 * search.c (search_buffer): Give up boyer moore search if inverse
10512 translation change charset_base.
10513
105142002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
10515
10516 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
10517 characters is carried over from the previous block of text, adjust
10518 coding->produced to account for the extra character.
10519
105202002-05-11 Andreas Schwab <schwab@suse.de>
10521
10522 * coding.c (intersection): Keep the elements of the returned list
10523 in the same order as in the first list.
10524
105252002-05-11 Kim F. Storm <storm@cua.dk>
10526
10527 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
10528 only update cmm_size if realloc actually succeeds.
10529 Testing with initial size of 2 elements revealed that using
10530 realloc on GNU/Linux would cause a random trap in xmalloc
10531 later on, so I rewrote the code to use malloc/bcopy/free instead
10532 of realloc.
10533
105342002-05-10 Jason Rumney <jasonr@gnu.org>
10535
10536 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
10537
105382002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
10539
10540 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
10541 parens, to ensure correct evaluation order.
10542
105432002-05-10 Kim F. Storm <storm@cua.dk>
10544
10545 * keymap.c (Vemulation_mode_map_alists): New variable.
10546 (syms_of_keymap): DEFVAR_LISP it.
10547 (current_minor_maps): Process keymap alists in that list before
10548 minor-mode-overriding-map-alist and minor-mode-map-alist.
10549
105502002-05-09 Richard M. Stallman <rms@gnu.org>
10551
10552 * search.c (Freplace_match): Doc fix.
10553
105542002-05-09 Kim F. Storm <storm@cua.dk>
10555
10556 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
10557 Enlarge cursor rectangle drawn around image with non-zero relief.
10558
10559 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
10560 Enlarge cursor rectangle drawn around image with non-zero relief.
10561
10562 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
10563 Enlarge cursor rectangle drawn around image with non-zero relief.
10564
105652002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
10566
10567 * xselect.c (lisp_data_to_selection_data): Don't set selection
10568 type if comes from the Lisp object's car. If the selection
10569 contains a pure ASCII text, always return QSTRING as its type.
10570
105712002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10572
10573 * mac.c (mac-cut-function): Doc fix.
10574
105752002-05-05 Richard M. Stallman <rms@gnu.org>
10576
10577 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
10578
105792002-05-04 Jason Rumney <jasonr@gnu.org>
10580
10581 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
10582 for event-click-count.
10583
10584 * process.c (init_process): Only add server subfeature if we can
10585 use non-blocking I/O.
10586
105872002-05-04 Andrew Choi <akochoi@shaw.ca>
10588
10589 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
10590 repeatedly.
10591
105922002-05-03 Jason Rumney <jasonr@gnu.org>
10593
10594 * process.c (Fmake_network_process): Only support server sockets
10595 when we can make them non-blocking.
10596
10597 * s/ms-w32.h (HAVE_SELECT): Define.
10598
10599 * w32.h (FILE_NDELAY): New flag.
10600
10601 * w32.c (sys_getpeername, fcntl): New functions.
10602 (_sys_read_ahead): Temporarily block on non-blocking sockets.
10603
10604 * w32proc.c: include sys/file.h.
10605
106062002-05-03 Colin Walters <walters@verbum.org>
10607
10608 * callproc.c (Vgame_score_directory): Renamed to
10609 Vshared_game_score_directory.
10610
106112002-04-30 Richard M. Stallman <rms@gnu.org>
10612
10613 * s/gnu.h [emacs]: Include stdio.h.
10614 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
10615
10616 * eval.c (do_autoload): Error if called while preparing to dump.
10617
10618 * fns.c (Frequire): Error if need to load while preparing to dump.
10619
106202002-04-28 Colin Walters <walters@verbum.org>
10621
10622 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
10623 Default to "~/.emacs.d/games".
10624
106252002-04-29 Stefan Monnier <monnier@cs.yale.edu>
10626
10627 * lread.c (openp): Change arg exec_only to predicate.
10628 (build_load_history): Use XCAR/XCDR.
10629 (Flocate_file_internal): New fun.
10630 (syms_of_lread): Defsubr it.
10631 (Fload): Update call to openp.
10632
10633 * lisp.h (openp): Update prototype.
10634
10635 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
10636 * w32proc.c (sys_spawnve):
10637 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
10638 * w32.c (check_windows_init_file):
10639 * sound.c (Fplay_sound_internal):
10640 * process.c (Fstart_process):
10641 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
10642 * mac.c (run_mac_command):
10643 * emacs.c (init_cmdargs):
10644 * callproc.c (Fcall_process): Update call to openp.
10645
10646 * textprop.c (remove_properties): Don't use XCAR without CONSP.
10647
10648 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
10649
106502002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10651
10652 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
10653 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
10654
106552002-04-28 Richard M. Stallman <rms@gnu.org>
10656
10657 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
10658
10659 * eval.c (Fcommandp): New arg for_call_interactively.
10660 * lisp.h (Fcommandp): Declare new arg.
10661
106622002-04-28 Jason Rumney <jasonr@gnu.org>
10663
10664 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
10665
10666 * w32.c (stat, fstat): Use file index information to generate
10667 inodes for directories where available.
10668
106692002-04-26 Andrew Choi <akochoi@shaw.ca>
10670
10671 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
10672 [HAVE_CARBON]: Include Mac object files.
10673
10674 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
10675 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
10676 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
10677 MAC_OSX, and MAC_OS instead of macintosh.
10678
10679 * editfns.c [MAC_OS8]: Include stdio.h.
10680
10681 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
10682
10683 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
10684 Apple Monaco.
10685
10686 * process.c: Declare QCfamily and QCfilter as extern.
10687 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
10688 calling select.
10689
10690 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
10691
10692 * tparam.c [MAC_OSX]: Don't define BC and UP.
10693
10694 * config.in [HAVE_CARBON]: Add.
10695
10696 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
10697 Move here from mac/src and mac/inc.
10698
10699 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
10700
107012002-04-26 Gerd Moellmann <gerd@gnu.org>
10702
10703 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
10704 Compute phys_cursor_width from the x position returned
10705 by x_draw_glyhs, which is cheaper.
10706 (x_display_and_set_cursor): Compute the buffer-local value
10707 of `cursor-in-non-selected-windows' only when needed.
10708
107092002-04-25 Gerd Moellmann <gerd@gnu.org>
10710
10711 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
10712 cursor on a stretch glyph has a width that depends on
10713 x_stretch_cursor_p.
10714
107152002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10716
10717 * abbrev.c (abbrev-start-location): Doc fix.
10718
10719 * indent.c (Fvertical_motion): Fix last change.
10720
107212002-04-25 Gerd Moellmann <gerd@gnu.org>
10722
10723 * indent.c (Fvertical_motion): Move to the start of the line
10724 containing PT before moving up or down.
10725
107262002-04-24 Gerd Moellmann <gerd@gnu.org>
10727
10728 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
10729 case of writing a whole row, more or less analogous to the case of
10730 writing only parts of a row.
10731
10732 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
10733 0 for NO_CURSOR.
10734
10735 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
10736
107372002-04-23 Colin Walters <walters@verbum.org>
10738
10739 * buffer.c (syms_of_buffer): Doc fix.
10740
107412002-04-23 Gerd Moellmann <gerd@gnu.org>
10742
10743 * xterm.c (notice_overwritten_cursor): Handle the special case
10744 of the cursor being in the first blank non-text line at the
10745 end of a window.
10746
10747 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
10748 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
10749 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
10750 bar cursors only, to make phys_cursor_width contain what its name
10751 suggests.
10752 (notice_overwritten_cursor): Consider the cursor image erased if
10753 the output area intersects the cursor image in y-direction.
10754
107552002-04-23 Simon Marshall <simon@gnu.org>
10756
10757 * xfns.c (x_set_mouse_color): Change default for cross_cursor
10758 to XC_hand2.
10759
107602002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10761
10762 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
10763
107642002-04-22 Kim F. Storm <storm@cua.dk>
10765
10766 * textprop.c (remove_properties): Fixed trap for malformed plist.
10767
107682002-04-22 Richard M. Stallman <rms@gnu.org>
10769
10770 * cmds.c (Fend_of_line): Handle intangible text in mid line.
10771
10772 * window.c (make_window): Initialize height_fixed_p,
10773 last_cursor_off_p, and p->cursor_off_p slots.
10774
107752002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10776
10777 * fns.c (use-dialog-box): Doc fix.
10778
107792002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10780
10781 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
10782 variables `row', `i' and `area'.
10783 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
10784 toolkit library.
10785
107862002-04-19 Stefan Monnier <monnier@cs.yale.edu>
10787
10788 * xfaces.c (clear_font_table): Don't free the default font of
10789 a frame even if it's on another display.
10790 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
10791 that could be Qt.
10792
107932002-04-19 Juanma Barranquero <lektu@terra.es>
10794
10795 * indent.c (Fmove_to_column): Remove unused local variable
10796 `next_boundary_byte'.
10797 (current_column_1): Likewise.
10798
107992002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
10800
10801 * msdos.c (Qhbar): New variable.
10802 (syms_of_msdos): Intern and staticpro it.
10803 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
10804 cursor type.
10805
108062002-04-19 Dave Lambert <dlambert@acm.org>
10807
10808 Theses change implement an underscore-like (`hbar') cursor.
10809
10810 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
10811
10812 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
10813 Handle the `hbar' cursor type.
10814 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
10815
10816 * xfns.c (Qhbar): New variable.
10817 (syms_of_xfns): Intern and staticpro it.
10818 (x_specified_cursor_type): Handle `hbar' cursor.
10819
10820 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
10821 not defined.
10822
108232002-04-18 Richard M. Stallman <rms@gnu.org>
10824
10825 * textprop.c (remove_properties): New arg LIST allows scanning
10826 either a list or a plist.
10827 (interval_has_some_properties_list): New function, like
10828 interval_has_some_properties using list instead of plist.
10829 All callers changed.
10830 (Fremove_list_of_text_properties): New function.
10831 (syms_of_textprop): Defsubr it.
10832
108332002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
10834
10835 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
10836
108372002-04-17 Juanma Barranquero <lektu@terra.es>
10838
10839 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
10840
108412002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
10842
10843 * window.c (coordinates_in_window): Don't report on margin area
10844 if its width is zero.
10845
108462002-04-16 Jason Rumney <jasonr@gnu.org>
10847
10848 * w32fns.c (Fx_file_dialog): Decode file name before using.
10849
10850 * w32term.c (construct_drag_n_drop): Likewise.
10851
108522002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
10853
10854 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
10855 store load-history in pure space.
10856
10857 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
10858
108592002-04-16 Stefan Monnier <monnier@cs.yale.edu>
10860
10861 * xterm.c (Qlatin_1, Qutf_8): New vars.
10862 (syms_of_xterm): Initialize them.
10863 (XTread_socket): Eliminate incorrect optimization that tried to avoid
10864 decoding the output of X*LookupString.
10865 Always use latin-1 to decode the output of XLookupString.
10866 Try Xutf8LookupString if XmbLookupString failed.
10867
10868 * region-cache.c (new_region_cache): Use BEG.
10869
108702002-04-16 Gerd Moellmann <gerd@gnu.org>
10871
10872 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
10873 configuration files.
10874 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
10875 returns 0.
10876
108772002-04-15 Andreas Schwab <schwab@suse.de>
10878
10879 * config.in: Regenerated using autoheader.
10880
10881 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
10882 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
10883 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
10884 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
10885 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
10886 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
10887 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
10888 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
10889 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
10890 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
10891 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
10892 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
10893 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
10894 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
10895 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
10896 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
10897 STACK_DIRECTION, now set by autoconf.
10898
108992002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10900
10901 * dispnew.c (marginal_area_string): Sort arguments.
10902
10903 * dispextern.h (marginal_area_string): Add prototype.
10904
109052002-04-13 Richard M. Stallman <rms@gnu.org>
10906
10907 * fileio.c (Finsert_file_contents):
10908 Don't call temp_output_buffer_setup--do just part, by hand.
10909
10910 * coding.c (run_pre_post_conversion_on_str):
10911 Don't call temp_output_buffer_setup--do just part, by hand.
10912
10913 * keyboard.c (command_loop_1): Don't call start_hourglass
10914 or cancel_hourglass when executing a macro.
10915
10916 * marker.c (count_markers): New function.
10917
10918 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
10919 grow without limit. Move recently used elements to the front.
10920
109212002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
10922
10923 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
10924
109252002-04-12 Gerd Moellmann <gerd@gnu.org>
10926
10927 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
10928 rows marginal areas.
10929 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
10930 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
10931
10932 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
10933
109342002-04-12 Dave Love <fx@gnu.org>
10935
10936 * dispnew.c (marginal_area_string): New.
10937
10938 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
10939 (Qleft_margin, Qright_margin): Declare.
10940 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
10941
10942 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
10943 note_mode_line_highlight and extended.
10944
10945 * keyboard.c (Qleft_margin, Qright_margin): Declare.
10946 (make_lispy_event): Deal with mouse events in margins.
10947
109482002-04-12 Stefan Monnier <monnier@cs.yale.edu>
10949
10950 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
10951
10952 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
10953 than deactivating the mark if tmm is set to `lambda'.
10954 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
10955 Use a single event for HELP_EVENT.
10956 (Fexecute_extended_command): Save last_point_position.
10957
109582002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10959
10960 * lisp.h (Fpropertize): Add prototype.
10961
10962 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
10963
109642002-04-10 Colin Walters <walters@verbum.org>
10965
10966 * config.in: Add HAVE_SHARED_GAME_DIR.
10967
10968 * callproc.c: (Vgame_score_directory): New variable.
10969 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
10970
109712002-04-10 Richard M. Stallman <rms@gnu.org>
10972
10973 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
10974
109752002-04-09 Stefan Monnier <monnier@cs.yale.edu>
10976
10977 * minibuf.c (read_minibuf): Use empty_string.
10978 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
10979 Short-circuit the search as soon as it "failed".
10980 (Fall_completions): Allow lambda forms and lists of strings for alist.
10981 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
10982 when require_match is nil.
10983 (Ftest_completion): Rename from `test_completion' and export to elisp.
10984 Call the predicate also when alist is a list.
10985 Obey Vcompletion_regexp_list.
10986 (do_completion, Fminibuffer_complete_and_exit): Use it.
10987 (Fassoc_string): Rename from `assoc_for_completion'.
10988 Allow list of strings as well and export to elisp.
10989
109902002-04-08 Stefan Monnier <monnier@cs.yale.edu>
10991
10992 * puresize.h (BASE_PURESIZE): Increase to 900KB.
10993
109942002-04-08 Juanma Barranquero <lektu@terra.es>
10995
10996 * w32.c (sys_accept): Don't hide variable `s'.
10997
109982002-04-05 Gerd Moellmann <gerd@gnu.org>
10999
11000 * callint.c (Fcall_interactively): Use INTEGERP instead of
11001 NUMBERP for checking Vhistory_length.
11002
110032002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11004
11005 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
11006 Doc fix to reflect it.
11007
110082002-04-04 Richard M. Stallman <rms@gnu.org>
11009
11010 * xdisp.c (display_mode_element): New arg RISKY.
11011 Disregard text props found or specified within a variable
11012 that isn't marked risky-local-variable.
11013 (Qrisky_local_variable): New variable.
11014 (syms_of_xdisp): Init and staticpro it.
11015
110162002-04-04 Stefan Monnier <monnier@cs.yale.edu>
11017
11018 * undo.c (record_point): New fun.
11019 (record_delete, record_insert): Use it.
11020
110212002-04-03 Juanma Barranquero <lektu@terra.es>
11022
11023 * doc.c (Fdocumentation): Add missing parentheses.
11024 (Fdocumentation_property): Likewise.
11025
110262002-04-03 Stefan Monnier <monnier@cs.yale.edu>
11027
11028 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
11029 data is 0, just return nil.
11030
110312002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
11032
11033 * msdos.c (syms_of_msdos): Fix last change with
11034 mouse_autoselect_window.
11035
110362002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11037
11038 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
11039 mouse_autoselect_window.
11040
110412002-04-02 Stefan Monnier <monnier@cs.yale.edu>
11042
11043 * keyboard.c (make_lispy_event): Handle unknown keysyms together
11044 with system-specific keysyms. Use it also for unknown function keys.
11045
11046 * doc.c (reread_doc_file): Return whether reload was attempted.
11047 (Fdocumentation, Fdocumentation_property): Don't try to reload
11048 if the doc is 0 and only ask once.
11049
11050 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
11051
110522002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
11053
11054 * keyboard.c (read_char): If the event was Qselect_window,
11055 restore timer_idleness_start_time to its previous value.
11056
11057 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
11058
110592002-04-01 Stefan Monnier <monnier@cs.yale.edu>
11060
11061 * region-cache.c (new_region_cache): Use BEG.
11062
11063 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
11064 Use BEG and BEG_BYTE.
11065
11066 * doc.c (get_doc_string): Return nil if the location is wrong.
11067 (reread_doc_file): New fun.
11068 (Fdocumentation, Fdocumentation_property):
11069 Call it if get_doc_string fails.
11070 (Fsnarf_documentation): Make it work for a dumped Emacs.
11071
11072 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
11073 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
11074
11075 * charset.c (Fstring): Allow 0 arguments.
11076
11077 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
11078
11079 * process.c (DATAGRAM_CONN_P, list_processes_1)
11080 (Fprocess_datagram_address, Fset_process_datagram_address)
11081 (Fset_network_process_options, server_accept_connection):
11082 Fix some int/Lisp_Object confusions (thank you union types).
11083
110842002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11085
11086 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
11087
11088 * w32term.c: Likewise.
11089 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
11090
11091 * keyboard.c (Qselect_window): New symbol.
11092 (head_table): Use it.
11093 (keys_of_keyboard): Bound select-window event to handle-select-window.
11094 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
11095
11096 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
11097 (last_window): New variable.
11098 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
11099 (note_mouse_movement): Remove reimplemented code in #if 0.
11100 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
11101 Emacs windows.
11102
11103 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
11104
111052002-03-31 Gerd Moellmann <gerd@gnu.org>
11106
11107 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
11108 Callers changed.
11109
111102002-03-30 Richard M. Stallman <rms@gnu.org>
11111
11112 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
11113 loop whenever it stops making progress.
11114
11115 * widget.c (set_frame_size): Don't call change_frame_size.
11116
111172002-03-30 Gerd Moellmann <gerd@gnu.org>
11118
11119 * dispnew.c (direct_output_for_insert):
11120 Call mark_window_display_accurate.
11121
111222002-03-29 Jason Rumney <jasonr@gnu.org>
11123
11124 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
11125
111262002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
11127
11128 * Makefile.in (lread.o): Depend on coding.h.
11129
11130 * lread.c (openp, Fload): Encode the file name before passing it
11131 to `stat', `access', and `emacs_open'.
11132 (openp): GCPRO the encoded file name. Don't recompute Lisp
11133 strings unnecessarily.
11134
111352002-03-29 Kim F. Storm <storm@cua.dk>
11136
11137 * fns.c (Flax_plist_put): Doc fix.
11138
111392002-03-28 Miles Bader <miles@gnu.org>
11140
11141 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
11142
111432002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11144
11145 * process.c (set-network-process-options): Add usage.
11146 (make-network-process): Doc fix.
11147
111482002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
11149
11150 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
11151
111522002-03-26 Richard M. Stallman <rms@gnu.org>
11153
11154 * fns.c (Fsubstring_no_properties): New function.
11155 (Flax_plist_get, Flax_plist_put): New functions.
11156 (syms_of_fns): defsubr them.
11157
11158 * xdisp.c (update_menu_bar): Test only update_mode_lines;
11159 don't test or alter w->update_mode_line.
11160
11161 * window.c (Fdisplay_buffer): Doc fix.
11162
111632002-03-24 Richard M. Stallman <rms@gnu.org>
11164
11165 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
11166
111672002-03-24 Gerd Moellmann <gerd@gnu.org>
11168
11169 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
11170 (Fdefmacro): Handle `(declare ...)'.
11171 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
11172 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
11173
111742002-03-24 Jason Rumney <jasonr@gnu.org>
11175
11176 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
11177 (xbm_file_p): Add prototypes.
11178 (xbm_format, xbm_image_p): Sync with xfns.c.
11179 (reflect_byte): New function.
11180 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
11181 (xbm_load_image): Create bitmaps with a depth of 1.
11182 (init_xfns): Enable XBM images.
11183
111842002-03-23 Jason Rumney <jasonr@gnu.org>
11185
11186 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
11187 correctly. Do not pass up_modifier to keyboard buffer.
11188
11189 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
11190
111912002-03-22 Stefan Monnier <monnier@cs.yale.edu>
11192
11193 * Makefile.in (bootstrapclean): New target.
11194 (bootstrap-temacs, bootstrap-doc): Remove.
11195 (bootstrap-emacs): Use a bog-standard `temacs'.
11196 Don't bother to build a DOC file.
11197
11198 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
11199
11200 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
11201 in temacs even if !CANNOT_DUMP.
11202 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
11203
11204 * alloc.c (check_pure_size): Only output a warning.
11205
112062002-03-22 Jason Rumney <jasonr@gnu.org>
11207
11208 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
11209 supported.
11210
11211 * w32term.c (zv_bits): Declare as short, for word alignment.
11212 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
11213 (syms_of_w32term): Define x-use-underline-position-properties.
11214
11215 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
11216 (clear_image_cache): Block input, fix logic, clear matrices in
11217 all frames that share this cache.
11218
112192002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
11220
11221 * emacs.c (main): Update the Copyright year in the blurb printed
11222 by "emacs --version".
11223
11224 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
11225
11226 * xterm.c (XTread_socket): If XK_ISO_Lock and
11227 XK_ISO_Last_Group_Lock are defined, handle keysyms between
11228 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
11229
112302002-03-21 Kim F. Storm <storm@cua.dk>
11231
11232 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
11233 menu-bar bindings in keymap and local-map properties _are_ used.
11234 But try keymap property first in accordance with 2002-01-03 patch.
11235 Added comment describing why this is not always reliable.
11236 (tool_bar_items): Ditto for tool-bar.
11237
112382002-03-21 Jason Rumney <jasonr@gnu.org>
11239
11240 * w32fns.c (x_clear_image_1): Disable color table code.
11241
112422002-03-21 Kim F. Storm <storm@cua.dk>
11243
11244 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
11245 removed the wrong version of the DEFUN macro; fixed it.
11246
11247 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
11248 Fmember rather than Fmemq).
11249 (Fprovide): Check that subfeatures is a list.
11250
11251 * process.c (QCfeature, QCdatagram): Removed variables.
11252 (QCtype, Qdatagram): New variables.
11253 (network_process_featurep): Removed function.
11254 (Fmake_network_process): Removed :feature check.
11255 Use :type 'datagram instead of :datagram t to create a datagram
11256 socket. This allows us to add other connection types (e.g. raw
11257 sockets) later in a consistent manner.
11258 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
11259 supported subfeatures for feature make-network-process.
11260 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
11261 Intern and staticpro QCtype and Qdatagram.
11262 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
11263
11264 * xfns.c: (QCtype): Remove duplicate declaration and
11265 initialization (is now declared in process.c).
11266
11267 * w32fns.c: (QCtype): Remove duplicate declaration and
11268 initialization (is now declared in process.c).
11269
112702002-03-21 Richard M. Stallman <rms@gnu.org>
11271
11272 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
11273 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
11274 when jumping to `fail' to avoid undoing reg changes in the
11275 last iteration of the loop.
11276 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
11277
11278 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
11279 Depend on process.h.
11280
112812002-03-20 Jason Rumney <jasonr@gnu.org>
11282
11283 Most of the following changes are still conditional on HAVE_IMAGES
11284 which is not set by default on Windows.
11285
11286 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
11287
11288 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
11289 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
11290 (four_corners_best, x_clear_image_1, x_clear_image)
11291 (x_alloc_image_color, postprocess_image)
11292 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
11293 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
11294 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
11295
11296 * w32gui.h (struct XImage): Define.
11297
11298 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
11299 extract mouse co-ordinates.
11300
113012002-03-20 Jason Rumney <jasonr@gnu.org>
11302
11303 * w32.c (init_winsock): Dynamically load new server and UDP
11304 socket functions.
11305 (socket_to_fd): New function.
11306 (sys_socket): Use it.
11307 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
11308 (sys_recvfrom, sys_sendto): New wrapper functions.
11309
11310 * process.c (QCfamily, QCfilter): Remove duplicate declaration
11311 and initialization.
11312
11313 * makefile.w32-in (LIBS): Remove $(WSOCK32).
11314
113152002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
11316
11317 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
11318 Don't use "sun" as a variable, it's a predefined constant on Sun
11319 machines.
11320
113212002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11322
11323 * bytecode.c (Fbyte_code): Revert last change.
11324
113252002-03-19 Kim F. Storm <storm@cua.dk>
11326
11327 * makefile.w32-in (LIBS): Add $(WSOCK32).
11328 From David Ponce <dponce@voila.fr>.
11329
113302002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11331
11332 * process.c (wait_reading_process_input): Move variables `pname'
11333 and `pnamelen' down where they are used.
11334
11335 * bytecode.c (Fbyte_code): Discard unused computed value to
11336 prevent gcc warning.
11337
11338 * lisp.h (Fplist_member): Add prototype.
11339
113402002-03-18 Kim F. Storm <storm@cua.dk>
11341
11342 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
11343 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
11344
11345 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
11346 Remove explicit GNU_LINUX settings for datagram support.
11347
113482002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11349
11350 * process.c (Fmake_network_process): Remove unused variable `sa'.
11351 Doc fix. Add usage:.
11352 (set_socket_options): Remove unused variables `optnum' and `opttype'.
11353
113542002-03-17 Richard M. Stallman <rms@gnu.org>
11355
11356 * xdisp.c (cursor_type_changed): New variable.
11357 (redisplay_internal): Redisplay all windows if cursor_type_changed.
11358 Clear it when clearing windows_or_buffers_changed.
11359 (try_cursor_movement, redisplay_window, try_window_id)
11360 (try_window_reusing_current_matrix): Test cursor_type_changed
11361 along with windows_or_buffers_changed.
11362
11363 * window.h (cursor_type_changed): New variable.
11364
11365 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
11366 not update_mode_lines, and always set it to 1.
11367
11368 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
11369 if no frames needed redrawing.
11370
113712002-03-17 Kim F. Storm <storm@cua.dk>
11372
11373 The following changes add support for network server processes,
11374 datagram connections, and local (unix) sockets.
11375
11376 * process.h (struct Lisp_Process): New member log.
11377 Doc fix: Member command used to indicate stopped network process.
11378 Doc fix: Member childp contains plist for network process.
11379 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
11380
11381 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
11382 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
11383 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
11384 New variables.
11385 (NETCONN1_P): New macro.
11386 (DATAGRAM_SOCKETS): New conditional symbol.
11387 (datagram_address): New array.
11388 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
11389 (status_message): Use concat3.
11390 (Fprocess_status): Add `listen' status to doc string. Return `stop'
11391 for a stopped network process.
11392 (Fset_process_buffer): Update contact plist for network process.
11393 (Fset_process_filter): Ditto. Don't enable input for stopped
11394 network processes. Server must listen, even if filter is t.
11395 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
11396 New functions.
11397 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
11398 (Fprocess_contact): Added KEY argument. Handle datagrams.
11399 (list_processes_1): Optionally show only processes with the query
11400 on exit flag set. Dynamically adjust column widths. Omit tty
11401 column if not needed. Report stopped network processes.
11402 Identify server and datagram network processes.
11403 (Flist_processes): New optional arg `query-only'.
11404 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
11405 (conv_lisp_to_sockaddr, set_socket_options)
11406 (network_process_featurep, unwind_request_sigio): New helper functions.
11407 (Fprocess_datagram_address, Fset_process_datagram_address):
11408 (Fset_network_process_options): New lisp functions.
11409 (Fopen_network_stream): Removed. Now defined in simple.el.
11410 (Fmake_network_process): New lisp function. Code is based on previous
11411 Fopen_network_stream, but heavily reworked with new property list based
11412 argument list, support for datagrams, server processes, and local
11413 sockets in addition to old client-only functionality.
11414 (server_accept_connection): New function.
11415 (wait_reading_process_input): Use it to handle incoming connects.
11416 Do not enable input on a new connection if process is stopped.
f63fd14e 11417 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
11418 (send_process): Handle datagram sockets.
11419 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
11420 network process is indicated by setting command field to t .
11421 (Fprocess_send_eof): No-op if datagram connection.
11422 (Fstatus_notify): Don't read input for a stream server socket or a
11423 stopped network process.
11424 (init_process): Initialize datagram_address array.
11425 (syms_of_process): Intern and staticpro new variables, defsubr new
11426 functions.
11427
114282002-03-16 Jason Rumney <jasonr@gnu.org>
11429
11430 * w32fns.c (w32_to_all_x_charsets): Return correct type in
11431 startup case.
11432
114332002-03-16 Richard M. Stallman <rms@gnu.org>
11434
11435 * xdisp.c (redisplay_internal, redisplay_windows):
11436 Use list_of_error to call internal_condition_case_1.
11437 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
11438 so as to catch all errors with no possibility of debugger redisplay.
11439 (list_of_error): New variable.
11440 (syms_of_xdisp): Init and staticpro it.
11441
11442 * print.c (print_object): Delete `\ ' from printed rep of frame.
11443
114442002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
11445
11446 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
11447 until its implementation is fixed.
11448
114492002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11450
11451 * xfns.c (png_load): Remove unused variable `gamma_str'.
11452
114532002-03-14 Richard M. Stallman <rms@gnu.org>
11454
11455 * xfns.c (x_real_positions): Handle failure in XQueryTree.
11456
114572002-03-14 Miles Bader <miles@gnu.org>
11458
11459 * intervals.c (adjust_for_invis_intang): New function.
11460 (set_point_both): Use `adjust_for_invis_intang' to do most of the
11461 work for dealing with invisible+intangible regions. Do so before
11462 and after both forward and backward movements, to handle both
11463 front-sticky and rear-sticky cases.
11464 * textprop.c (text_property_stickiness): Function moved here from
11465 `editfns.c'.
11466 * intervals.h (text_property_stickiness): New declaration.
11467 * editfns.c (char_property_eq): Function removed.
11468 (text_property_stickiness): Function moved to `textprop.c'.
11469
114702002-03-13 Jason Rumney <jasonr@gnu.org>
11471
11472 * config.in: Add STRFTIME_NO_POSIX2.
11473
11474 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
11475 and %OX when underlying strftime does not.
11476
114772002-03-13 Stefan Monnier <monnier@cs.yale.edu>
11478
11479 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
11480 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
11481 line) to avoid annoying flicker.
11482 (xm_scroll_callback): Get rid of the now unnecessary kludge.
11483 (XTread_socket): Mark it static.
11484
11485 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
11486
114872002-03-13 Kim F. Storm <storm@cua.dk>
11488
11489 * puresize.h (BASE_PURESIZE): Increase to 775000.
11490
114912002-03-12 Juanma Barranquero <lektu@terra.es>
11492
11493 * editfns.c (syms_of_editfns): Fix typo.
11494
114952002-03-12 Gerd Moellmann <gerd@gnu.org>
11496
11497 * xsmfns.c: Include stdio.h because termhooks.h needs it.
11498 Include termopt.h for interrupt_input.
11499
115002002-03-11 Andreas Schwab <schwab@suse.de>
11501
11502 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
11503
115042002-03-11 Gerd Moellmann <gerd@gnu.org>
11505
11506 * xterm.c (note_mouse_movement): Put code for
11507 x_autoselect_window_p in #if 0.
11508
11509 * lread.c (Fload): Don't assume that message_with_string uses the
11510 string it is given like a C string.
11511
115122002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11513
11514 * xterm.h (x_session_check_input, x_session_initialize): Declared.
11515
11516 * xterm.c: (XTread_socket): Add call to x_session_check_input and
11517 x_session_have_connection.
11518 (x_initialize): Add call to x_session_initialize.
11519
11520 * termhooks.h (enum event_kind): Add save_session_event.
11521
11522 * keyboard.c: Add Emacs event save_session_event.
11523
11524 * emacs.c (main): Add call to syms_of_xsmfns.
11525
11526 * lisp.h: Declare syms_of_xsmfns as extern.
11527
11528 * config.in: Add HAVE_X_SM.
11529
11530 * Makefile.in (LIBXT): Add -lSM -lICE
11531 if HAVE_X_SM and not USE_X_TOOLKIT.
11532 (XOBJ): New file xsmfns.c added.
11533
11534 * xsmfns.c: New file for X session management.
11535
115362002-03-09 Jason Rumney <jasonr@gnu.org>
11537
11538 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
11539 read-only when setting modified time.
11540
115412002-03-08 Gerd Moellmann <gerd@gnu.org>
11542
11543 * xdisp.c (move_it_vertically_backward): At the end of the function,
11544 when moving forward by lines, treat terminal frames specially.
11545
11546 * keyboard.c (echo_char): Make sure to add a separator between
11547 keys even if echo_dash hasn't been called.
11548
11549 * xdisp.c: Use new string macros.
11550 (update_echo_area): Pass number of bytes to message3 instead of
11551 number of chars.
11552 (set_message_1): Don't access a string's size_byte directly.
11553 (decode_mode_spec_coding): Use number of bytes of eoltype string
11554 instead number of chars.
11555
11556 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
11557
115582002-03-08 Juanma Barranquero <lektu@terra.es>
11559
11560 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
11561 24-bit.
11562
115632002-03-06 Jason Rumney <jasonr@gnu.org>
11564
11565 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
11566
115672002-03-06 Gerd Moellmann <gerd@gnu.org>
11568
11569 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
11570 (cancel_echoing, echo_length, echo_truncate): Changed to
11571 work with new kboard definition.
11572 (echo_now): Use message3_nolog instead of message2_nolog.
11573
11574 * alloc.c (mark_kboards): Mark echo_string.
11575
11576 * keyboard.h (ECHOBUFSIZE): Removed.
11577 (struct kboard): Member echoptr removed, member echobuf renamed
11578 to echo_string.
11579
11580 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
11581 message3 instead of message2 to display the message using STRING's
11582 text properties.
11583
115842002-03-05 Andreas Schwab <schwab@suse.de>
11585
11586 * xdisp.c (hscroll_margin): Change to EMACS_INT.
11587
115882002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
11589
11590 * frame.c (default-frame-alist): Explain that setting it doesn't
11591 affect existing frames.
11592
115932002-03-05 Stefan Monnier <monnier@cs.yale.edu>
11594
11595 * indent.c (skip_invisible): Fix my brain fart.
11596
11597 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
11598
115992002-03-04 Stefan Monnier <monnier@cs.yale.edu>
11600
11601 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
11602 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
11603 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
11604 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
11605 and variables to use EMACS_INT instead of just int.
11606
11607 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
11608
116092002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
11610
11611 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
11612 environment, pass it down with corrected value.
11613
116142002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11615
11616 * lread.c (read_filtered_event): Do not call start_hourglass
11617 before returning.
11618
116192002-03-04 Juanma Barranquero <lektu@terra.es>
11620
11621 * w32term.c (x_display_and_set_cursor): Fix typo.
11622
116232002-03-03 Richard M. Stallman <rms@gnu.org>
11624
11625 * fileio.c (Fmake_temp_name): Doc fix.
11626
116272002-03-03 Gary Wong <gtw@gnu.org>
11628
11629 * termcap.c [!emacs]: Replace ospeed for building standalone
11630 libtermcap, for binary compatibility.
11631
11632 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
11633
116342002-03-03 Richard M. Stallman <rms@gnu.org>
11635
11636 * xrdb.c (file_p): Rename arg `path' to `filename'.
11637
11638 * abbrev.c (Fexpand_abbrev): Increment plist as use count
11639 only if it is an integer.
11640
11641 * xfns.c (png_load): Set screen_gamma based on f->gamma.
11642 If png_get_sRGB gives an answer, call png_set_gamma
11643 using the default image gamma value.
11644
11645 * lread.c (read1): When reading from a file, default string to
11646 multibyte only if it has some multibyte characters.
11647
11648 * print.c (print_object): Output multibyte chars 128...255
11649 using \x even if ! print_escape_multibyte.
11650
11651 * xdisp.c (display_mode_element): Move the places where
11652 bytepos, charpos, this, and lisp_string are set.
11653 Use lisp_string to set bytepos.
11654
11655 * xdisp.c (redisplay_internal):
11656 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
11657
11658 * xdisp.c (display_mode_element): Merge properties specified with
11659 :propertize onto those that come with the string.
11660
116612002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
11662
11663 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
11664 automatic-hscrolling. Users changed.
11665 <hscroll-margin>: Renamed from automatic-hscroll-margin.
11666 Users changed.
11667 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
11668
116692002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
11670
11671 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
11672
116732002-03-02 Kim F. Storm <storm@cua.dk>
11674
11675 * window.c (Fminibuffer_selected_window): New function.
11676 (syms_of_window): Defsubr it.
11677
116782002-03-01 Kim F. Storm <storm@cua.dk>
11679
11680 * window.h (struct window): New member phys_cursor_width.
11681
11682 * window.c (make_window, replace_window): Init phys_cursor_width.
11683
11684 * xterm.c (x_display_and_set_cursor): Blink box cursor using
11685 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
11686
11687 * w32term.c (x_display_and_set_cursor): Blink box cursor using
11688 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
11689
11690 * lisp.h (GCPRO6): New macro.
11691
11692 * process.c (Fopen_network_stream): Use GCPRO6.
11693
116942002-03-01 Kim F. Storm <storm@cua.dk>
11695
11696 * process.c (Qconnect, Qfailed): New variables.
11697 (syms_of_process): Intern and staticpro them.
11698 (Fprocess_status): Document connect and failed return values.
11699 [NON_BLOCKING_CONNECT]: New conditional.
11700 (connect_wait_mask, num_pending_connects): New variables.
11701 (status_message): Convert Qfailed status.
11702 (Fopen_network_stream): Added support for non-blocking connect.
11703 New optional args: filter, sentinel, non_blocking. Doc updated.
11704 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
11705 (deactivate_process): Handle pending non-blocking connect.
11706 (wait_reading_process_input): Poll for status of non-blocking
11707 connects. Exec sentinel directly when connect succeeds.
11708 (status_notify): Don't read process output if not yet connected.
11709
117102002-02-28 Kim F. Storm <storm@cua.dk>
11711
11712 * window.c: (minibuf_selected_window): Renamed from
11713 Vminibuf_selected_window. Users changed.
11714 (syms_of_window): Staticpro it.
11715
117162002-02-26 Kim F. Storm <storm@cua.dk>
11717
11718 The following changes add a new Vminibuf_selected_window variable
11719 which is similar to Vminibuf_scroll_window, but which is only set
11720 on entry to the minibuffer (from a non-minibuffer window):
11721
11722 * window.c: (Vminibuf_selected_window): New variable.
11723 (struct save_window_data): New member minibuf_selected_window.
11724 (Fset_window_configuration): Restore Vminibuf_selected_window.
11725 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
11726 Set minibuf_scroll_window member to nil if minibuf_level is 0.
11727 (compare_window_configurations): Compare minibuf_selected_window.
11728
11729 * window.h: (Vminibuf_selected_window): Declare extern.
11730
11731 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
11732 entry to minibuffer or on entry from a non-minibuffer window.
11733
11734 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
11735 Vminibuf_selected_window instead of Vminibuf_scroll_window.
11736
11737 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
11738 instead of Vminibuf_scroll_window when deciding in which window
11739 the region should be highlighted. Consequently, the region remains
11740 highlighteded even when a completion buffer is also displayed.
11741
117422002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
11743
11744 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
11745
11746 * xselect.c (Qcompound_text_with_extensions): Renamed from
11747 Qcompound_text_no_extensions.
11748 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
11749
117502002-02-26 Juanma Barranquero <lektu@terra.es>
11751
11752 * w32proc.c (syms_of_ntproc): Doc fix.
11753
117542002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11755
11756 * intervals.h: Include "dispextern.h" unconditionally.
11757
117582002-02-24 Jason Rumney <jasonr@gnu.org>
11759
11760 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
11761 and disp-table.elc.
11762 (lisp): Add emacs-lisp/backquote.elc.
11763
117642002-02-24 Kim F. Storm <storm@cua.dk>
11765
11766 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
11767 The validation of the event type was too strict as it didn't
11768 allow string events; buffer names are used in bindings for
11769 menu-bar-select-buffer (see `menu-bar-update-buffers').
11770
117712002-02-23 Kim F. Storm <storm@cua.dk>
11772
11773 The following changes rework my patch of 2002-02-06 which
11774 added command remapping by entering the commands directly into
11775 the keymaps. Now, command remapping uses an explicit `remap'
11776 prefix in the keymaps, i.e. [remap COMMAND].
11777
11778 * keymap.c (Qremap, remap_command_vector): New variables.
11779 (is_command_symbol): Removed function.
11780 (Fdefine_key): No longer accept a symbol for KEY.
11781 Added validation of [remap COMMAND] argument for KEY.
11782 The DEF is no longer required to be a symbol when remapping a command.
11783 (Fremap_command): New function to remap command through keymaps.
11784 (Flookup_key): Perform command remapping initiated by
11785 Fremap_command directly for speed.
11786 (Fkey_binding): Use Fremap_command for command remapping.
11787 (where_is_internal): Handle new command remapping representation.
11788 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
11789 staticpro them. Defsubr Fremap_command.
11790
11791 * keymap.h (Fremap_command): Declare extern.
11792 (is_command_symbol): Remove extern.
11793
11794 * keyboard.c (command_loop_1): Use Fremap_command for command
11795 remapping; now try command remapping for all symbols.
11796
117972002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
11798
11799 * coding.h (run_pre_post_conversion_on_str): Add prototype.
11800
118012002-02-23 Jason Rumney <jasonr@gnu.org>
11802
11803 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
11804 on the string before encoding it.
11805 (Fw32_get_clipboard_data): Run post-read-conversion on the string
11806 after decoding it.
11807
11808 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
11809
118102002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11811
11812 * w32term.c (enter_timestamp): Remove unused static variable to
11813 prevent warning.
11814
11815 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
11816
118172002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
11818
11819 * w16select.c (Fw16_get_clipboard_data): Fix last change.
11820
11821 * xselect.c (selection_data_to_lisp_data): Fix last change.
11822
118232002-02-22 Jason Rumney <jasonr@gnu.org>
11824
11825 * w32term.h (struct w32_output): New member menu_command_in_progress.
11826
11827 * w32menu.c (menubar_selection_callback): Free the menu and
11828 clear the menu_command_in_progress flag.
11829
11830 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
11831 (menu_free_timer): New variable.
11832 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
11833 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
11834 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
11835 menu command is in progress.
11836 <WM_COMMAND>: Set the menu_command_in_progress flag.
11837 Kill any menu_free_timer that is running.
11838
11839 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
11840 Call ExtTextOutA rather than ExtTextOut.
11841
118422002-02-22 Eli Zaretskii <eliz@gnu.org>
11843
11844 * puresize.h (BASE_PURESIZE): Increase to 755000.
11845
118462002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11847
11848 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
11849 on the string before encoding it.
11850 (Fw16_get_clipboard_data): Run post-read-conversion on the string
11851 after decoding it.
11852
118532002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11854
11855 Support for ICCCM Extended Segments in X selections:
11856
11857 * xselect.c <Qcompound_text_no_extensions>: New variable.
11858 (syms_of_xselect): Intern and staticpro it.
11859 (selection_data_to_lisp_data): Run post-read-conversion on decoded
11860 selection text.
11861 (lisp_data_to_selection_data): If next-selection-coding-system is
11862 compound-text-no-extensions, set the type of selection to be
11863 compound-text.
11864
11865 * xterm.h (x_encode_text): Update prototype.
11866
11867 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
11868 callers changed. If SELECTIONP is non-zero, run the
11869 pre-write-conversion function before encoding the selection text.
11870
118712002-02-21 Kim F. Storm <storm@cua.dk>
11872
11873 * frame.c (syms_of_frame): Change mouse-highlight default to t.
11874
11875 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
11876 Correct composing of language-change event.
11877
118782002-02-20 Kim F. Storm <storm@cua.dk>
11879
11880 * keyboard.c (menu_bar_items): Don't include keymap or local-map
11881 bindings at PT when building menu (the menu is not updated often
11882 enough for this to work reliable).
11883 (tool_bar_items): Likewise.
11884 (current_active_maps): Removed unused (and buggy) function.
11885
118862002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11887
11888 * xfns.c (gif_load): Use correct width and height for GIF images.
11889
118902002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
11891
11892 * floatfns.c (Fatan): Accept an optional second arg and call
11893 atan2 if passed 2 args.
11894
118952002-02-18 Jason Rumney <jasonr@gnu.org>
11896
11897 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
11898
118992002-02-17 Jason Rumney <jasonr@gnu.org>
11900
11901 * w32term.c (x_autoselect_window_p): New variable.
11902 (syms_of_w32term): DEFVAR_BOOL and initialize it.
11903 (note_mouse_movement): Use it.
11904
11905 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
11906
11907 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
11908
11909 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
11910 New variables.
11911 (syms_of_w32fns): Intern and staticpro them.
11912 (x_frame_parms) <"fullscreen">: New parameter.
11913 (x_fullscreen_move, x_set_fullscreen): New functions.
11914 (x_set_frame_parameters): Support Qfullscreen.
11915 (x_real_positions): Save x/y_pixels_diff frame params.
11916 (x_figure_window_size): Support full-screen frames.
11917 (Fx_create_frame): Default the fullscreen parameter.
11918
11919 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
11920 (x_fullscreen_adjust): New functions.
11921 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
11922 fullscreen. Call x_check_fullscreen_move, and set the
11923 want_fullscreen member of output_data.w32
11924 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
11925
11926 * w32term.h: New enum for FULLSCREEN_* constants.
11927 (struct w32_output): New members want_fullscreen, x_pixels_diff,
11928 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
11929 (x-fullscreen-adjust): New prototype.
11930
119312002-02-17 Kim F. Storm <storm@cua.dk>
11932
11933 * frame.c: (Vmouse_highlight): New variable.
11934 (syms_of_frame): DEFVAR_LISP it.
11935
11936 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 11937
048addec 11938 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 11939
048addec
JD
11940 * xterm.c (disable_mouse_highlight): Removed variable.
11941 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
11942 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
11943 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
11944 and on after keyboard input.
11945 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 11946
048addec 11947 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 11948
048addec
JD
11949 * msdos.c (disable_mouse_highlight): Removed variable.
11950 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
11951 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
11952 (internal_terminal_init): Initialize mouse_face_hidden.
11953 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
11954 and on after keyboard input.
4f1b1854 11955
048addec 11956 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 11957
048addec
JD
11958 * w32term.c (disable_mouse_highlight): Removed variable.
11959 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
11960 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
11961 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
11962 and on after keyboard input.
11963 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 11964
048addec 119652002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 11966
048addec
JD
11967 * msdos.c (last_mouse_window): New variable.
11968 (dos_rawgetc): Fix last change--if the mouse is in the same window
11969 as recorded in last_mouse_window, don't select this window.
5cb6905d 11970
048addec 11971 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 11972
048addec
JD
11973 * msdos.c (x_autoselect_window_p): New variable.
11974 (syms_of_msdos): Defvar it.
11975 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
11976 which the last mouse movement occured, unless it is already selected.
437dfb9f 11977
048addec
JD
11978 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
11979 New variables.
11980 (syms_of_xdisp): DEVFAR them.
11981 (hscroll_window_tree): Use automatic_hscroll_margin and
11982 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 11983
048addec 119842002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 11985
048addec
JD
11986 * xterm.c (x-autoselect-window): New variable.
11987 (note_mouse_movement): Use it.
9f696a00 11988
048addec 11989 * keyboard.c: Do not include "systime.h" twice.
d57966d7 11990
048addec 119912002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 11992
048addec 11993 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 11994
048addec 11995 * alloc.c (NSTATICS): Increase to 1280.
74779f52 11996
048addec 119972002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 11998
048addec 11999 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 12000
048addec
JD
12001 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
12002 (Vx_super_keysym): New variables.
12003 (syms_of_xterm): DEFVAR_LISP them.
12004 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
12005 variables to determine which keys to use for the various modifiers.
a474d59c 12006
048addec 120072002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 12008
048addec
JD
12009 * window.c: (Vmode_line_in_non_selected_windows): Removed.
12010 (mode_line_in_non_selected_windows): New variable.
12011 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 12012
048addec
JD
12013 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
12014 Use mode_line_in_non_selected_windows.
12015 (mode_line_in_non_selected_windows): Declare extern.
12016 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 12017
048addec 120182002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 12019
048addec
JD
12020 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
12021 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
12022 (Fclear_this_command_keys): Doc fixes.
2d10309f 12023
048addec
JD
12024 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
12025 (update_face_from_frame_parameter): Increment face_change_count
12026 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 12027
048addec
JD
12028 * xdisp.c (QCpropertize): New variable.
12029 (mode_line_proptrans_alist): New variable.
12030 (display_mode_element): New arg PROPS; all calls changed.
12031 Implement this, for strings.
12032 Handle literal output of strings by sharing the
12033 main-line code for strings, using local var `literal'.
12034 Handle :propertize feature.
12035 (syms_of_xdisp): Initialze and staticpro QCpropertize and
12036 mode_line_proptrans_alist.
0b1e6b54 12037
048addec 120382002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 12039
048addec
JD
12040 * window.c: (Vmode_line_in_non_selected_windows): New variable.
12041 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 12042
048addec
JD
12043 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
12044 (CURRENT_MODE_LINE_FACE_ID): Use it.
12045 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 12046
048addec
JD
12047 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
12048 to get mode line face.
e17144de 12049
048addec 120502002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 12051
048addec
JD
12052 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
12053 variables; cus-start.el doesn't need them anymore.
44368f8f 12054
048addec 120552002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 12056
048addec
JD
12057 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
12058 reduction. This fixes a display problem where stray newlines were
12059 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 12060
048addec 120612002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 12062
048addec 12063 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 12064
048addec 12065 * xdisp.c (display_mode_lines): Fix last change.
453c5510 12066
048addec 120672002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 12068
048addec
JD
12069 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
12070 match each other.
12071 (w32_load_system_font): Prevent Cleartype fonts from loading.
12072 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 12073
048addec 120742002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 12075
048addec
JD
12076 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
12077 (CURRENT_MODE_LINE_HEIGHT): Use it.
12078 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 12079
048addec
JD
12080 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
12081 (pos_visible_p, handle_face_prop): Likewise.
12082 (display_mode_lines): Likewise, but for the real selected window.
12083 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 12084
048addec
JD
12085 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
12086 in non-selected windows.
12087 (realize_basic_faces): Realize it.
12088 (syms_of_term): Intern and staticpro it.
308dd672 12089
048addec 120902002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 12091
048addec
JD
12092 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
12093 Changed mail addresses to emacs-devel@gnu.org.
308dd672 12094
048addec 120952002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 12096
048addec
JD
12097 * fileio.c (Fsubstitute_in_file_name): If the file name includes
12098 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 12099
048addec 12100 * floatfns.c (Fround): Doc fix.
3c1e6b46 12101
048addec 121022002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 12103
048addec 12104 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 12105
048addec 121062002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 12107
048addec 12108 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 12109
048addec 121102002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 12111
048addec
JD
12112 * keymap.c (where_is_internal): Only check whether definition is
12113 remapped if it fulfills is_command_symbol.
0065bb74 12114
048addec 121152002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 12116
048addec 12117 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 12118
048addec 12119 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 12120
048addec 121212002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 12122
048addec
JD
12123 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
12124 defining command remapping. Doc updated.
12125 (Flookup_key): Remap command through keymap if KEY is a symbol.
12126 (is_command_symbol): New function.
12127 (Fkey_binding): Use it. New optional argument NO-REMAP.
12128 Doc updated. Callers changed. Perform command remapping via
12129 recursive call unless that arg is non-nil.
12130 (where_is_internal): New argument no_remap. Callers changed.
12131 Call recursively to find original key bindings for a remapped
12132 comand unless that arg is non-nil.
12133 (Fwhere_is_internal): New optional argument NO-REMAP.
12134 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 12135
048addec
JD
12136 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
12137 (is_command_symbol): Added prototype.
0d8466cc 12138
048addec
JD
12139 * keyboard.c (Vthis_original_command): New variable.
12140 (syms_of_keyboard): DEFVAR_LISP it.
12141 (command_loop_1): Set it, and perform command remapping.
15fff01d 12142
048addec 121432002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 12144
048addec 12145 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 12146
048addec 121472002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 12148
048addec 12149 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 12150
048addec 121512002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 12152
048addec 12153 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 12154
048addec 121552002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 12156
048addec 12157 * filelock.c (S_ISLNK): Define if not defined.
3a232704 12158
048addec 121592002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 12160
048addec 12161 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 12162
048addec
JD
12163 * lread.c (read1): Redesign strategy for force_multibyte and
12164 force_singlebyte. Now is_multibyte records whether read_buffer
12165 is multibyte. Encountering any multibyte character makes it so.
4e02881b 12166
048addec 121672002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 12168
048addec
JD
12169 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
12170 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 12171
048addec 121722002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 12173
048addec
JD
12174 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
12175 latter never being defined on GNU/Linux.
749f499f 12176
048addec 121772002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 12178
048addec
JD
12179 * xfaces.c (realize_default_face): Don't set the weight and slant of
12180 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 12181
048addec 121822002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 12183
048addec
JD
12184 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
12185 Call cancel_hourglass unconditionally.
d0fd26dd 12186
048addec
JD
12187 * eval.c (Fsignal): Remove duplicated declaration of
12188 the variable `display_hourglass_p'.
b4c45162 12189
048addec 121902002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 12191
048addec 12192 * editfns.c (region_limit): Nicer error message.
c95eaa61 12193
048addec
JD
12194 * coding.c (decode_composition_emacs_mule):
12195 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 12196
048addec
JD
12197 * callint.c (check_mark): New arg to specify clearer error message.
12198 Callers changed.
c95eaa61 12199
048addec 122002002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 12201
048addec 12202 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 12203
048addec 122042002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 12205
048addec
JD
12206 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
12207 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
12208 Fix doc-strings.
c95eaa61 12209
048addec 122102002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 12211
048addec 12212 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 12213
048addec
JD
12214 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
12215 and scroll_up_aggressively.
c95eaa61 12216
048addec 122172002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 12218
048addec 12219 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 12220
048addec 122212002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 12222
048addec
JD
12223 * textprop.c (Fnext_property_change, Fnext_single_property_change)
12224 (Fprevious_property_change, Fprevious_single_property_change):
12225 Stay within the narrowed-buffer boundaries.
e2c3786a 12226
048addec 122272002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 12228
048addec
JD
12229 * term.c (Ftty_display_color_cells): New function.
12230 (syms_of_term): Defsubr it.
12231 (Ftty_display_color_cells, Ftty_display_color_p): Change the
12232 argument name to DISPLAY. Doc fix.
bf794306 12233
048addec
JD
12234 * dispextern.h: Add prototype for set_tty_color_mode and
12235 tty_setup_colors.
bf794306 12236
048addec 122372002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 12238
048addec
JD
12239 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
12240 If region left to draw is not what was expected, mark the frame as
12241 garbaged.
62582985 12242
048addec
JD
12243 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
12244 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 12245
048addec 122462002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 12247
048addec
JD
12248 * w32term.c (x_update_window_begin): Only hide caret if
12249 w32_use_visible_system_caret is set.
12250 (x_update_window_end): Only show caret if
12251 w32_use_visible_system_caret is set.
12252 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 12253
048addec 12254 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 12255
048addec 122562002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 12257
048addec
JD
12258 * unexelf.c (unexec): Define n so as to cause compilation error
12259 for the code where people have often written n instead of nn.
1e9a6186 12260
048addec 12261 * .gdbinit (hookpost-run): Defined.
1e9a6186 12262
048addec 122632002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 12264
048addec 12265 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 12266
048addec 122672002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 12268
048addec
JD
12269 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
12270 if fullscreen is being set.
7c75be36 12271
048addec 122722002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 12273
048addec
JD
12274 * minibuf.c (Fminibuffer_contents)
12275 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
12276 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 12277
048addec 122782002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 12279
048addec 12280 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 12281
048addec 122822002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 12283
048addec
JD
12284 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
12285 height before comparison.
12286 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 12287
048addec 122882002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 12289
048addec
JD
12290 * w32term.c (w32_system_caret_width): Remove.
12291 (w32_use_visible_system_caret): New user flag.
12292 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
12293 Windows reports a screen reader running.
12294 (x_update_window_begin): Hide the system caret.
12295 (x_update_window_end): Show the system caret.
12296 (x_display_and_set_cursor): Don't draw a cursor when
12297 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 12298
048addec
JD
12299 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
12300 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
12301 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
12302 the user requests it. Use system default width when creating.
12303 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 12304
048addec
JD
12305 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
12306 New window messages.
905cc05a 12307
048addec 123082002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 12309
048addec 12310 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 12311
048addec 123122002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 12313
048addec 12314 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 12315
048addec 123162002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 12317
048addec 12318 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 12319
048addec 123202002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 12321
048addec
JD
12322 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
12323 that Windows returns. If a double check fails, try to guess how
12324 ExtTextOut is going to act.
4d0fa4f3 12325
048addec
JD
12326 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
12327 in place of stricmp.
12328 (w32_list_synthesized_fonts): Removed.
12329 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
12330 (struct enumfont_t): New element; list.
12331 (enum_font_cb2): List all style and charset variations of a font.
12332 (Fw32_select_font): New optional argument; include_proportional.
12333 Exclude vertical fonts. Exclude proportional fonts unless
12334 include_proportional is non-nil.
12335 (w32_enable_synthesized_fonts): Change to a boolean.
12336 (Fw32_send_sys_command): Doc fix.
493faf20 12337
048addec 123382002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 12339
048addec
JD
12340 * dispnew.c (update_frame): Move the variable `tem' to the block
12341 where it is used.
4971e491 12342
048addec 123432002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 12344
048addec
JD
12345 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
12346 call to face-set-after-frame-default.
4971e491 12347
048addec 123482002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 12349
048addec
JD
12350 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
12351 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 12352
048addec 123532002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 12354
048addec
JD
12355 * window.c (enlarge_window): When exceeding size of parent,
12356 directly delete all the siblings instead of trying to resize it.
201c831a 12357
048addec 123582002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 12359
048addec 12360 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 12361
048addec 123622002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 12363
048addec 12364 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 12365
048addec 123662002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 12367
048addec
JD
12368 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
12369 is invisible. This can happen if cursor is on top line of a
12370 window, and we switch to a buffer with a header line.
d77fbc16 12371
048addec 12372 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 12373
048addec 123742002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 12375
048addec
JD
12376 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
12377 `dont_resize' only when used.
61e3b944 12378
048addec 12379 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 12380
048addec 123812002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 12382
048addec
JD
12383 * xdisp.c (display_mode_element): When computing charpos, depend
12384 on multibyteness of elt, not the text in field.
8af01033 12385
048addec 123862002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 12387
048addec
JD
12388 * buffer.c (Fkill_all_local_variables):
12389 Increment `update_mode_lines' only once.
7363986a 12390
048addec 123912002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 12392
048addec
JD
12393 * lisp.h (adjust_after_replace_noundo)
12394 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 12395
048addec 12396 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 12397
048addec 123982002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 12399
048addec
JD
12400 Support for the --color command-line argument and tty-color-mode
12401 frame parameter:
f1a85b89 12402
048addec
JD
12403 * term.c (tty_default_color_capabilities, tty_setup_colors)
12404 (set_tty_color_mode): New functions.
12405 (term_init): Call tty_default_color_capabilities.
12406 (Qtty_color_mode_alist): New variable.
12407 (syms_of_term): Intern and staticpro it.
f1a85b89 12408
048addec
JD
12409 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
12410 frames.
12411 (do_switch_frame): For termcap frames, switch the tty
12412 color mode as specified by the frame's parameters.
12413 (Qtty_color_mode): New variable.
12414 (syms_of_frame): Intern and staticpro it.
3a62677f 12415
048addec
JD
12416 * emacs.c (USAGE2): Add the --color option.
12417 (standard_args): Ditto.
72244db2 12418
048addec
JD
124192002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12420
12421 * xterm.h (struct x_output): New members want_fullscreen,
12422 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
12423 y_pixels_outer_diff.
12424 New enum for FULLSCREEN_* constants.
12425 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
12426 is NULL.
12427 (x_fullscreen_adjust): Add prototype.
3a62677f 12428
048addec
JD
12429 * emacs.c (USAGE2): Add the new full-screen arguments.
12430 (standard_args): Ditto.
3a62677f 12431
048addec
JD
12432 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
12433 New variables.
12434 (syms_of_xfns): Intern and staticpro them.
12435 (x_frame_parms) <"fullscreen">: New parameter.
12436 (x_fullscreen_move, x_set_fullscreen): New functions.
12437 (x_set_frame_parameters): Support for Qfullscreen.
12438 (x_real_positions): More accurate computation of the frame position.
12439 (x_figure_window_size): Support full-screen frames.
12440 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 12441
048addec
JD
12442 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
12443 (XTread_socket) <Expose>: Call x_check_fullscreen.
12444 <ConfigureNotify>: Don't resize to fullscreen.
12445 Call x_check_fullscreen_move, and set the want_fullscreen member of
12446 output_data.x.
3a62677f 12447
048addec 124482002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 12449
048addec
JD
12450 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
12451 for mice with more than 3 buttons.
b8523839 12452
048addec
JD
12453 * w32term.c (parse_button): New parameter xbutton. Callers changed.
12454 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 12455
048addec
JD
12456 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
12457 (syms_of_w32fns): DEFVAR_BOOL it.
12458 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 12459
048addec 124602002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 12461
048addec 12462 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 12463
048addec 124642002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 12465
048addec 12466 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 12467
048addec 124682002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 12469
048addec
JD
12470 * .gdbinit (xbuffer): Remove address operator since data is now a
12471 pointer.
c93674bb 12472
048addec 124732002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 12474
048addec 12475 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 12476
048addec 12477 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 12478
048addec 124792002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 12480
048addec
JD
12481 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
12482 when checking for multiple frames.
91175673 12483
048addec 124842002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 12485
048addec
JD
12486 * window.c (delete_window): Rewrite the code for changing the
12487 selected window to handle the case where WINDOW is not a leaf.
91175673 12488
048addec 124892002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 12490
048addec
JD
12491 * process.c (send_process): Set src_multibyte to 1 after the call
12492 top setup_coding_system, not before the call.
e0fead5d 12493
048addec 124942002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 12495
048addec
JD
12496 * xmenu.c (set_frame_menubar, xmenu_show):
12497 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 12498
048addec
JD
12499 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
12500 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 12501
048addec 125022002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 12503
048addec 12504 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 12505
048addec 12506 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 12507
048addec 12508 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 12509
048addec 125102002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 12511
048addec
JD
12512 * insdel.c (make_gap_larger): Make sure buffer size does not
12513 overflow range of int.
62854fe2 12514
048addec 125152002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 12516
048addec
JD
12517 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
12518 OVERLAPS_P.
656f46bb 12519
048addec 12520 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 12521
048addec
JD
12522 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
12523 to the left or to the right of the pointer, put it against
12524 the left screen edge.
12525 (x_frame_parms): Add missing braces around initializer.
036e218d 12526
048addec
JD
12527 * w32term.c (x_setup_relief_colors): Don't compute an image's
12528 background color if it doesn't have a Pixmap.
12529 (notice_overwritten_cursor): Don't depend on
12530 output_cursor and updated_area. Compare pixel coordinates with
12531 window's cursor pixel coordinates.
12532 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
12533 Call notice_overwritten_cursor with new arg list.
12534 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
12535 unconditionally.
12536 (x_draw_image_relief): Use predefined macro instead of
12537 constant when the value of `tool_bar_button_relief' is negative.
036e218d 12538
048addec 12539 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 12540
048addec 125412002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 12542
048addec 12543 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 12544
048addec 125452002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 12546
048addec
JD
12547 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
12548 (Fkey_binding): Try the `keymap' property map first.
12549 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
12550 minor mode bindings.
90647b07 12551
048addec 125522002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 12553
048addec 12554 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 12555
048addec 125562002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 12557
048addec
JD
12558 * keyboard.c (read_key_sequence): Handle the keymap property
12559 before minor mode maps.
9fbc32aa 12560
048addec
JD
12561 * editfns.c (Fformat): Update thissize from field_width
12562 based on the actual width, in the string case.
036e218d 12563
048addec 125642002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 12565
048addec
JD
12566 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
12567 when used as truth value to prevent gcc warnings.
9fbc32aa 12568
048addec
JD
12569 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
12570 * w32proc.c: Include <config.h>.
9fbc32aa 12571
048addec 125722002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 12573
048addec
JD
12574 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
12575 not EMACS_INT, to make them compatible with DEFVAR_INT.
12576 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 12577
048addec 125782002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 12579
048addec
JD
12580 * print.c (print_object): Test print_escape_nonascii only for
12581 unibyte strings.
12582 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
12583 when outputting to a multibyte buffer.
9fbc32aa 12584
048addec 125852001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 12586
048addec
JD
12587 * print.c (print_object): In multibyte string, use hex escapes.
12588 Use octal only for unibyte strings.
12589 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 12590
048addec
JD
12591 * lread.c (read_escape): New arg BYTEREP for reporting whether
12592 escape forces unibyte or multibyte.
12593 (read1): When reading a string, take note of that info.
0142178a 12594
048addec 125952001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 12596
048addec
JD
12597 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
12598 comparison to test lisp value returned by Fget.
d4824a5d 12599
048addec 126002001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 12601
048addec 12602 * lisp.h (max_specpdl_size): Add declaration.
b1356234 12603
048addec 12604 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 12605
048addec
JD
12606 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
12607 Handle modifier bits. Correct typo in error message.
99e380ee 12608
048addec 126092001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 12610
048addec
JD
12611 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
12612 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
12613 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
12614 Update calls to Fdefine_abbrev.
12615 (write_abbrev): Update for changed data format.
12616 Don't list "system" abbrevs.
12617 (Fexpand_abbrev): Update use count with new data format.
12618 (describe_abbrev): Update for changed data format.
12619 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 12620
048addec 12621 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 12622
048addec 12623 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 12624
048addec
JD
12625 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
12626 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 12627
048addec
JD
12628 * keymap.c (Flookup_key): Error message if key has wrong data type.
12629 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
12630 (exclude_key): New variable.
59a86c99 12631
048addec 126322001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 12633
048addec
JD
12634 * xterm.c (x_setup_relief_colors): Don't compute an image's
12635 background color if it doesn't have a Pixmap.
eb77a5f4 12636
048addec
JD
12637 * xterm.c (notice_overwritten_cursor): Don't depend on
12638 output_cursor and updated_area. Compare pixel coordinates with
12639 window's cursor pixel coordinates.
12640 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
12641 Call notice_overwritten_cursor with new arg list.
12642 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
12643 unconditionally.
eb77a5f4 12644
048addec
JD
12645 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
12646 height of the cursor line to the amount to scroll.
eb77a5f4 12647
048addec 126482001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 12649
048addec
JD
12650 * intervals.c (set_point_both): The position after an invisible,
12651 intangible character is not an acceptable stopping point.
bb313871 12652
048addec 126532001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 12654
048addec
JD
12655 * window.c (enlarge_window): In new preserve_before code, convert
12656 CURBEG from lisp object to integer before doing arithmetic.
6052529b 12657
048addec 126582001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 12659
048addec 12660 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 12661
048addec 126622001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 12663
048addec
JD
12664 * keyboard.c (record_char): Ignore duplicate help-echo events only
12665 separated by mouse-movement. When tracking mouse, only record
12666 first and last mouse-movement event in same window.
12667 Don't record mouse-movement events in keyboard macros.
3ce081f5 12668
048addec 126692001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 12670
048addec
JD
12671 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
12672 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 12673
048addec
JD
12674 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
12675 instead of Fstring_as_unibyte.
9fabb2f5 12676
048addec 126772001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 12678
048addec 12679 The following changes remove mocklisp support:
9fabb2f5 12680
048addec 12681 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 12682
048addec
JD
12683 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
12684 `Qmocklisp' and `Qmocklisp_arguments'.
12685 Remove prototype of syms_of_mocklisp.
2fa0eedf 12686
048addec 12687 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 12688
048addec
JD
12689 * callint.c: Do not include mocklisp.h.
12690 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 12691
048addec
JD
12692 * eval.c: Remove variables `Qmocklisp_arguments',
12693 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
12694 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
12695 Do not test for mocklisp case.
12696 (Fwhile): Remove unused variable `tem'.
12697 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 12698
048addec 12699 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 12700
048addec 12701 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 12702
048addec 12703 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 12704
048addec 127052001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 12706
048addec
JD
12707 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
12708 to the left or to the right of the pointer, put it against
12709 the left screen edge.
6108b49c 12710
048addec 127112001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 12712
048addec
JD
12713 * Makefile.in (distclean): Remove .gdbinit if we are building
12714 outside the source tree.
5eea19a4 12715
048addec 127162001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 12717
048addec 12718 * w32.c (emacs_root_dir): New function.
5eea19a4 12719
048addec 12720 * msdos.c (emacs_root_dir): New function.
5eea19a4 12721
048addec
JD
12722 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
12723 of the current drive as the fallback for default_directory.
438e57dd 12724
048addec
JD
12725 * dired.c (file_name_completion): Run the elements of
12726 completion-ignored-extensions through ENCODE_FILE.
438e57dd 12727
048addec
JD
12728 * lisp.h (scmp): Remove prototype, since it's now a static
12729 function private to dired.c.
c88e5347 12730
048addec 127312001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 12732
048addec
JD
12733 * dired.c (scmp): Function moved from minibuf.c.
12734 Delete multibyte handling--used only on encoded strings.
59ce1461 12735
048addec 12736 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 12737
048addec 12738 * fns.c (merge): Add QUIT call.
59ce1461 12739
048addec 127402001-12-18 Dave Love <fx@gnu.org>
8727d588 12741
048addec
JD
12742 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
12743 language/georgian.el.
8727d588 12744
048addec 127452001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 12746
048addec
JD
12747 * Makefile.in (lisp, shortlisp): Synchronize with changes to
12748 lisp/Makefile.in:DONTCOMPILE.
cc63037e 12749
048addec 127502001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 12751
048addec
JD
12752 * xdisp.c (window_box_height): Do not return negative values.
12753 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 12754
048addec 12755 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 12756
048addec 12757 * term.c (keys): Likewise.
deece6f5 12758
048addec 12759 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 12760
048addec 127612001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 12762
048addec
JD
12763 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
12764 patch (COMPOSING_P, not COMPOSING).
28ff4293 12765
048addec 127662001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 12767
048addec 12768 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 12769
048addec
JD
12770 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
12771 before calling decode_coding.
9b46de40 12772
048addec 12773 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 12774
048addec
JD
12775 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
12776 instead of only for COMPOSITION_DISABLED.
9b46de40 12777
048addec 127782001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 12779
048addec 12780 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 12781
048addec 12782 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 12783
048addec
JD
12784 * buffer.h (struct buffer): New field `display_error_modiff'.
12785 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 12786
048addec 12787 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 12788
048addec
JD
12789 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
12790 Call redisplay_window, but not if display_error_modiff field says no.
12791 (redisplay_window_error): New function.
12792 (displayed_buffer): New variable.
12793 (redisplay_internal, redisplay_windows): Call the new functions
12794 instead of redisplay_window directly.
2cd23960 12795
048addec 127962001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 12797
048addec 12798 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 12799
048addec 128002001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 12801
048addec 12802 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 12803 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 12804 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 12805
048addec 128062001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 12807
048addec
JD
12808 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
12809 parameter have a numeric value all the time.
f6fa0866 12810
048addec 12811 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 12812
048addec 128132001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 12814
048addec 12815 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 12816
048addec
JD
12817 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
12818 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 12819
048addec 128202001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 12821
048addec
JD
12822 * xdisp.c (move_it_vertically_backward): Change heuristic
12823 for the case that we didn't move far enough initially.
91c153e2 12824
048addec
JD
12825 * window.c (Frecenter): Simplify computation in the case of window
12826 system frames and ARG < 0; use window_box_height.
65b7d3e7 12827
048addec 128282001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 12829
048addec
JD
12830 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
12831 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 12832
048addec 128332001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 12834
048addec
JD
12835 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
12836 arg is negative.
be676094 12837
048addec 128382001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 12839
048addec
JD
12840 * m/hp800.h: Split the __hpux conditional into the parts
12841 that are right for GNU/Linux too and the parts that are not.
12842 Use the former if GNU_LINUX.
12843 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 12844
048addec 12845 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 12846
048addec 128472001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 12848
048addec
JD
12849 * macros.c, msdos.c, w16select.c: Change doc-string comments to
12850 `new style' [w/`doc:' keyword].
032a857d 12851
048addec 128522001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 12853
048addec
JD
12854 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
12855 before using.
b6270150 12856
048addec 128572001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 12858
048addec
JD
12859 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
12860 keyword].
98cbb9fa 12861
048addec 128622001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 12863
048addec 12864 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 12865
048addec 12866 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 12867
048addec 128682001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 12869
048addec
JD
12870 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
12871 Add comment to explain where the struct came from.
12872 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
12873 (add_menu_item): Process pop-up menus first to avoid memory leak.
12874 (add_menu_item, w32_menu_display_help): Use `help' field as
12875 Lisp_Object.
12876 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 12877
048addec 128782001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 12879
048addec 12880 * COPYING: Moved back.
fa336b91 12881
048addec
JD
12882 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
12883 Add parentheses around && within ||.
077907d4 12884
048addec 12885 * indent.c (compute_motion): Likewise.
aa2af83a 12886
048addec 12887 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 12888
048addec
JD
12889 * coding.c (setup_coding_system, shrink_encoding_region)
12890 (Fdecode_sjis_char): Likewise.
60a653f1 12891
048addec 128922001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 12893
048addec
JD
12894 * xdisp.c (display_mode_element): Don't read past end of string if
12895 it ends with '%'.
60a653f1 12896
048addec
JD
12897 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
12898 can hold.
60a653f1 12899
048addec
JD
12900 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
12901 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
12902 type changed to Lisp_Object.
12903 (syms_of_data): DEFVAR_LISP them.
60a653f1 12904
048addec 129052001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 12906
048addec
JD
12907 * callproc.c (init_callproc): Set Vdata_directory based on the source
12908 location whenever Emacs was run uninstalled.
60a653f1 12909
048addec 129102001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 12911
048addec
JD
12912 * config.in (HAVE_WORKING_VFORK): New #undefs.
12913 * process.c (create_process):
12914 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
12915 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
12916 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
12917 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
12918 * m/intel386.h (HAVE_VFORK): Likewise.
12919 * m/mips-siemens.h (HAVE_VFORK): Likewise.
12920 * m/mips.h (HAVE_VFORK): Likewise.
12921 * s/freebsd.h (vfork): Remove #define.
12922 * s/lynxos.h (HAVE_VFORK): Remove #undef.
12923 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 12924
048addec 129252001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 12926
048addec
JD
12927 * s/hpux10.h (random): Add undef.
12928 (HAVE_RANDOM): Define it just once.
60a653f1 12929
048addec 129302001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12931
048addec 12932 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 12933
048addec 129342001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 12935
048addec
JD
12936 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
12937 scroll bars of the frame before deleting the frame itself. If the
12938 frame has a widget, delete the frame with XtDestroyWidget, and do
12939 not call XDestroyWindow before that.
60a653f1 12940
048addec 129412001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 12942
048addec 12943 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 12944
048addec 12945 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 12946
048addec 129472001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 12948
048addec
JD
12949 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
12950 excessively large.
60a653f1 12951
048addec
JD
12952 * insdel.c (make_gap_larger): New function.
12953 (make_gap_smaller): New function.
12954 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
12955 Call make_gap_smaller if arg is negative.
60a653f1 12956
048addec 129572001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12958
048addec
JD
12959 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
12960 Pass a dummy argument when calling interrupt_signal.
12961 (parse_menu_item): Mark disabled items before checking for empty def.
12962 (read_char_minibuf_menu_prompt): Make safety more visible.
12963 (read_key_sequence): Add a `first_unbound' variable.
12964 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
12965 unbound prefix as soon as we can detect it.
60a653f1 12966
048addec
JD
12967 * doc.c (Fsnarf_documentation): Add prototype.
12968 (get_doc_string): Handle negative arguments.
12969 (Fdocumentation): Use AREF and ASIZE.
12970 Move the calls to get_doc_string to a single place.
12971 Don't confuse an interactive-spec for a docstring reference.
12972 (Fdocumentation_property): Take advantage of the fact that
12973 get_doc_string now ignores the sign of the docstring position.
60a653f1 12974
048addec 12975 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 12976
048addec 129772001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12978
a64387ee 12979 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 12980
048addec 129812001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12982
048addec
JD
12983 * xterm.c (x_draw_image_relief): Use predefined macro instead of
12984 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 12985
048addec 129862001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 12987
048addec
JD
12988 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
12989 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 12990
048addec 12991 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 12992
048addec 129932001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12994
048addec 12995 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 12996
048addec 129972001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 12998
048addec 12999 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 13000
048addec 130012001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 13002
f63fd14e 13003 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 13004
048addec
JD
13005 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
13006 [!WM_MOUSELEAVE]: Define.
60a653f1 13007
048addec
JD
13008 * w32menu.c (current_popup_menu, get_menu_item_info):
13009 (set_menu_item_info): New vars.
13010 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
13011 (w32_menu_show): Set current_popup_menu.
13012 (add_menu_item): Allocate new strings for owner-drawn menu items
13013 and help strings.
13014 Use owner-draw for disabled menu items again.
13015 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
13016 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 13017
048addec
JD
13018 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
13019 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
13020 <WM_EXITMENULOOP>: Free menu strings.
13021 <WM_MOUSELEAVE>: Stop tracking mouse.
13022 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 13023
048addec
JD
13024 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
13025 and mouse face.
60a653f1 13026
048addec 130272001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 13028
048addec
JD
13029 The following changes add left-fringe and right-fringe
13030 frame parameters to adjust fringe widths, or remove one or
13031 both fringes.
60a653f1 13032
048addec
JD
13033 * frame.h (struct frame): Remove trunc_area_pixel_width and
13034 trunc_area_cols fields.
13035 (Qleft_fringe, Qright_fringe): Declare.
13036 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 13037
048addec
JD
13038 * frame.c (Qleft_fringe, Qright_fringe): New vars.
13039 (syms_of_frame): Initialize them.
60a653f1 13040
048addec
JD
13041 * window.c (coordinates_in_window): Handle separate left and right
13042 fringe widths.
60a653f1 13043
048addec
JD
13044 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
13045 and fringe_cols fields.
13046 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
13047 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
13048 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
13049 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
13050 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
13051 (x_compute_fringe_widths): Add prototype.
60a653f1 13052
048addec
JD
13053 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
13054 fill fringe evenly with small dashes.
f63fd14e 13055 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
13056 clip the new ZV bitmap to avoid jitter between rows.
13057 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
13058 background. Don't draw fringe bitmaps if fringe width is zero.
13059 (x_compute_fringe_widths): New function.
13060 (x_new_font, x_set_window_size_1): Use it.
60a653f1 13061
048addec
JD
13062 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
13063 (x_set_frame_parameters): Process `font' parameter before other
13064 parameters as fringe widths depend on it.
13065 (x_set_fringe_width): New function.
13066 (x_figure_window_size): Use x_compute_fringe_widths.
13067 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
13068 parameters.
60a653f1 13069
048addec
JD
13070 * widget.c (set_frame_size): Use x_compute_fringe_widths.
13071 (EmacsFrameSetCharSize): Ditto.
60a653f1 13072
048addec
JD
13073 * w32term.h: Merged changes from xterm.h.
13074 * w32term.c: Merged changes from xterm.c.
13075 * w32fns.c: Merged changes from xfns.c.
60a653f1 13076
048addec 130772001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13078
048addec 13079 * COPYING: Removed.
60a653f1 13080
048addec 130812001-11-29 Dave Love <fx@gnu.org>
60a653f1 13082
048addec
JD
13083 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
13084 extra extra slot.
13085 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 13086
048addec 130872001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13088
048addec
JD
13089 * fileio.c (file-name-coding-system)
13090 (default-file-name-coding-system): Doc fix (links to referenced
13091 variables added).
60a653f1 13092
048addec 130932001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13094
048addec
JD
13095 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
13096 Add dummy uses of gcproN variables.
60a653f1 13097
048addec
JD
13098 * category.c (describe_category, describe_category_1)
13099 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
13100 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 13101
048addec 131022001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 13103
048addec 13104 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 13105
048addec
JD
13106 * Makefile.in (lispdir): New variable, referring to build dir.
13107 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 13108
048addec 131092001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 13110
048addec
JD
13111 * w32menu.c (w32_menu_display_help): Actually add the new argument
13112 OWNER.
60a653f1 13113
048addec 131142001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 13115
048addec
JD
13116 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
13117 menu items. From David Ponce <dponce@wanadoo.fr>.
13118 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
13119 conditionally.
f63fd14e 13120 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 13121 help event in the owner frame's keyboard buffer.
60a653f1 13122
048addec
JD
13123 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
13124 (Fx_show_tip): Don't subtract last width from row width.
13125
13126 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
13127 (w32_read_socket): Use EQ to compare frames.
60a653f1 13128
048addec 131292001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 13130
048addec
JD
13131 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
13132 OVERLAPS_P.
60a653f1 13133
048addec 131342001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13135
048addec
JD
13136 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
13137 `gcpro3' and `gcpro4'.
60a653f1 13138
048addec 13139 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 13140
048addec 131412001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13142
048addec 13143 * ccl.c: Use AREF and ASIZE.
60a653f1 13144
048addec 131452001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13146
048addec
JD
13147 * lisp.h (run_hook_list_with_args): Remove.
13148 (LIST_END_P): Fix call to wrong_type_argument.
13149 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 13150
048addec 131512001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13152
048addec
JD
13153 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
13154 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 13155
048addec
JD
13156 * eval.c: Use AREF and ASIZE.
13157 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 13158
048addec
JD
13159 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
13160 which match the end of the file-name.
13161 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
13162 is not a valid env var, but leave it as is instead.
60a653f1 13163
048addec
JD
13164 * keymap.c (access_keymap): Handle t bindings like nil bindings.
13165 Make nil bindings in char-tables transparent.
13166 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 13167
048addec 131682001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 13169
048addec
JD
13170 * textprop.c (set_text_properties_1): Allow START, END in either order.
13171 Do nothing if range is empty.
60a653f1 13172
048addec 13173 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 13174
048addec
JD
13175 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
13176 (clean): Not here.
60a653f1 13177
048addec 131782001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13179
048addec
JD
13180 * textprop.c (set_text_properties_1): Clearly mark that the
13181 interval should not be empty.
60a653f1 13182
048addec
JD
13183 * intervals.c (graft_intervals_into_buffer):
13184 Don't call set_text_properties_1 on an empty interval.
60a653f1 13185
048addec 131862001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 13187
048addec 13188 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 13189
048addec
JD
13190 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
13191 don't lose the data in it.
60a653f1 13192
048addec 131932001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 13194
048addec 13195 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 13196
c62aec78 13197 * buffer.c (Fkill_buffer): Likewise.
60a653f1 13198
c62aec78 13199 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 13200
048addec 132012001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13202
048addec 13203 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 13204
048addec 132052001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 13206
048addec
JD
13207 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
13208 Niemitalo <kon@iki.fi>.
60a653f1 13209
048addec 132102001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 13211
048addec 13212 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 13213
048addec
JD
13214 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
13215 (Fx_show_tip): Block input during frame creation.
13216 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 13217
048addec 132182001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 13219
048addec
JD
13220 * lread.c (Fload): Detect recursive load error for more than 3
13221 nestings of the same file.
13222 (Vrecursive_load_depth_limit): Variable deleted.
13223 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 13224
048addec 132252001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 13226
048addec
JD
13227 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
13228 mouse position if either left or top is not specified.
60a653f1 13229
048addec
JD
13230 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
13231 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
13232 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
13233 (my_create_tip_window): Assign tip_window.
13234 (x_create_tip_frame): Use same defaults as X.
13235 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 13236 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 13237
048addec
JD
13238 * w32term.c (x_after_update_window_line): Doc fix.
13239 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
13240 frames.
13241 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 13242
048addec
JD
13243 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
13244 for all Windowed systems.
60a653f1 13245
048addec 132462001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 13247
048addec
JD
13248 * msdos.c (IT_clear_screen): If the frame's faces are not yet
13249 realized, use the initial screen colors to clear the screen.
60a653f1 13250
048addec 132512001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13252
048addec
JD
13253 * textprop.c (Fset_text_properties): Remove unused variables
13254 `unchanged', `prev_changed', `s' and `len'.
60a653f1 13255
048addec
JD
13256 * search.c (Freplace_match): Remove unused variable `inslen'.
13257
13258 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
13259
132602001-11-22 Jason Rumney <jasonr@gnu.org>
13261
13262 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
13263 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
13264 (my_create_tip_window): New function.
13265 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
13266 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
13267
132682001-11-20 Jason Rumney <jasonr@gnu.org>
13269
13270 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
13271 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
13272
13273 * w32fns.c (Vw32_system_coding_system): Remove.
13274 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
13275
132762001-11-19 Stefan Monnier <monnier@cs.yale.edu>
13277
13278 * fileio.c (Fwrite_region): Move choose_write_coding_system to
13279 after build_annotations.
13280
13281 * syntax.c (describe_syntax): Add dummy arg.
13282 (describe_syntax_1): Update call to describe_vector.
13283
13284 * category.c (describe_category): Add dummy arg.
13285 (describe_category_1): Update call to describe_vector.
13286
13287 * keymap.c (Fdescribe_vector): Add `describer' parameter.
13288 (describe_command, describe_translation): Add dummy second param.
13289 (describe_map): Call elt_describer with two arguments.
13290 (describe_vector_princ): Add `fun' parameter.
13291 Call it instead of the hardcoded `princ'.
13292 (describe_vector): Add arg `args'.
13293 Pass it as a new second argument to elt_describer.
60a653f1 13294
048addec 13295 * keymap.h (describe_vector): Update prototype.
60a653f1 13296
048addec
JD
13297 * frame.c: Don't include keymap.h any more.
13298 (keys_of_frame): Remove.
60a653f1 13299
048addec 13300 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 13301
048addec 13302 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 13303
048addec 133042001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 13305
048addec
JD
13306 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
13307 if defined, 0 otherwise.
13308 (MAP_FAILED): Define if not defined and use it to test mmap failure.
13309 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 13310
048addec 133112001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 13312
048addec 13313 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 13314
048addec 133152001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 13316
048addec
JD
13317 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
13318 (x_draw_bar_cursor): If the background color of the glyph under
13319 the cursor equals the frame's cursor color, use the glyph's
13320 foreground color for drawing the bar cursor.
13321 (x_after_update_window_line): Clear internal border in different
13322 circumstances.
13323 (w32_set_vertical_scroll_bar): Check for width and height > 0.
13324 (w32_draw_relief_rect): Correct relief by 1 pixel.
13325 (x_set_glyph_string_background_width):
13326 Set extends_to_end_of_line_p if the row's fill_line_p is set and
13327 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
13328 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
13329 if cursor_in_non_selected_windows is false.
13330 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
13331 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
13332 Notice if cursor gets overwritten.
13333 (notice_overwritten_cursor): Renamed from
13334 note_overwritten_text_cursor. Rewritten to take glyph widths
13335 into account, and to take X positions as parameters.
13336 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
13337 around call to x_draw_glyphs.
13338 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
13339 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
13340 color to use for image glyph reliefs.
13341 (x_draw_image_relief): Accept zero tool_bar_button_relief.
13342 (glyph_rect): Remove unused variable `area'.
60a653f1 13343
048addec
JD
13344 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
13345 some items.
13346 (x_set_internal_border_width): Set frame garbaged when window
13347 doesn't exist yet.
13348 (Fx_create_frame): Accept zero tool_bar_button_relief.
13349 (x_clear_image_1, four_corners_best, image_background)
13350 (image_background_transparent): New functions.
13351 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
13352 (gs_format): Add `:background' entry.
13353 (lookup_image): Set IMG's background color if specified.
13354 (pbm_load, xbm_load_image, png_load): Set IMG's background field
13355 when appropriate.
13356 (x_clear_image_1): Reset `background_valid' and
13357 `background_transparent_valid' fields.
13358 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
13359 calculating it here. Set IMG's background_transparent field.
13360 (enum xpm_keyword_index): Add XPM_BACKGROUND.
13361 (enum png_keyword_index): Add PNG_BACKGROUND.
13362 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
13363 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
13364 (enum gif_keyword_index): Add GIF_BACKGROUND.
13365 (enum gs_keyword_index): Add GS_BACKGROUND.
13366 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
13367 Pre-calculate image background color where necessary.
13368 (x_create_x_image_and_pixmap, xbm_load, gs_load):
13369 Use display info's n_cbits entry for screen depth.
13370 (Fx_show_tip): Remove unused variables `buffer', `top',
13371 `left', `max_width' and `max_height'.
60a653f1 13372
048addec 13373 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 13374
048addec 133752001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 13376
048addec 13377 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 13378
048addec 133792001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13380
048addec 13381 * frame.c (Fframe_live_p): Doc fix.
60a653f1 13382
048addec 133832001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 13384
048addec
JD
13385 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
13386 (message_dolog_marker3): New static variables hold three markers.
13387 (syms_of_xdisp): Initialize and staticpro them.
13388 (message_dolog): Use message_dolog_marker1..3 instead of
13389 allocating markers each time. Unchain them when done.
60a653f1 13390
048addec 133912001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 13392
048addec 13393 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 13394
048addec 133952001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 13396
048addec 13397 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 13398
048addec 133992001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 13400
048addec 13401 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 13402
048addec 134032001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 13404
048addec 13405 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 13406
048addec 134072001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 13408
048addec
JD
13409 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
13410 with invalid position.
60a653f1 13411
048addec 134122001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 13413
048addec 13414 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 13415
048addec
JD
13416 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
13417 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
13418 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 13419
048addec 13420 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 13421
048addec 134222001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13423
048addec
JD
13424 * fileio.c (build_annotations): Split off the tail.
13425 (build_annotations_2): New fun. Extracted from build_annotations.
13426 (Fwrite_region): Split the call to build_annotations into two
13427 calls to build_annotations and build_annotations_2.
077907d4 13428
048addec 134292001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 13430
048addec
JD
13431 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
13432 clear_waiting_for_input with argument.
1756e2fb 13433
048addec 13434 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 13435
048addec 13436 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 13437
048addec 13438 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 13439
048addec 13440 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 13441
048addec 134422001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 13443
048addec
JD
13444 * fileio.c (choose_write_coding_system): New fun, extracted
13445 from Fwrite_region.
13446 (Fwrite_region): Use it.
fa336b91 13447
048addec
JD
13448 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
13449 (funcall_lambda, run_hook_with_args): Make static and add prototype.
13450 (ml_apply, find_handler_clause): Add prototype.
fa336b91 13451
048addec 134522001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 13453
048addec 13454 * config.in: Add #undef HAVE_COFF_H.
fa336b91 13455
048addec
JD
13456 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
13457 Required for ISC 4.1.
fa336b91 13458
048addec 134592001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 13460
048addec
JD
13461 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
13462 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 13463
048addec 134642001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 13465
048addec
JD
13466 The following changes are made to clean up the various internal
13467 references to the fringes to actually use the term `fringe' for
13468 them. Previously, they were called `flags areas', `bitmap areas',
13469 `left/right side of windows', or implicitly as `flags' or
13470 `bitmaps':
fa336b91 13471
048addec 13472 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 13473 Comments fixed. Use renamed symbols.
06e8f738 13474
f63fd14e 13475 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 13476
048addec
JD
13477 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
13478 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
13479 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 13480
048addec 13481 * msdos.c: Comment fix.
9ce647f4 13482
048addec 13483 * w32fns.c: Use renamed symbols.
9b784ab8 13484
f63fd14e 13485 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
13486 (fringe_bitmap_type): Renamed from bitmap_type.
13487 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
13488 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
13489 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 13490
f63fd14e 13491 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
13492 (fringes_extra): Renamed from flags_areas_extra.
13493 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
13494 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
13495 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
13496 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
13497 (FRAME_X_LEFT_FRINGE_WIDTH):
13498 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
13499 (FRAME_X_RIGHT_FRINGE_WIDTH):
13500 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 13501
048addec 13502 * widget.c: Use renamed symbols.
9f7e52b4 13503
f63fd14e 13504 * window.c: Comment fixes. Use renamed symbols.
048addec 13505 (coordinates-in-window-p): Doc fix.
fa336b91 13506
f63fd14e 13507 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 13508
048addec 13509 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 13510
048addec 13511 * xfns.c: Use renamed symbols.
89512fcd 13512
f63fd14e 13513 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
13514 (fringe_bitmap_type): Renamed from bitmap_type.
13515 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
13516 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
13517 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 13518
f63fd14e 13519 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
13520 (fringes_extra): Renamed from flags_areas_extra.
13521 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
13522 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
13523 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
13524 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
13525 (FRAME_X_LEFT_FRINGE_WIDTH):
13526 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
13527 (FRAME_X_RIGHT_FRINGE_WIDTH):
13528 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
13529
135302001-11-15 Jason Rumney <jasonr@gnu.org>
13531
13532 * w32menu.c (add-menu-item): Make help_echo and radio buttons
13533 work for most menu items. From David Ponce
13534 <david.ponce@wanadoo.fr>.
13535
135362001-11-15 Gerd Moellmann <gerd@gnu.org>
13537
13538 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
13539 Some x_set_* function expect to be called even if old and new
13540 value are equal.
13541
13542 * xdisp.c (build_desired_tool_bar_string): Accept zero
13543 tool_bar_button_relief.
13544
13545 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
13546
13547 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
13548
13549 * xterm.c (x_draw_bar_cursor): If the background color of the
13550 glyph under the cursor equals the frame's cursor color, use
13551 the glyph's foreground color for drawing the bar cursor.
13552
13553 * dispnew.c (direct_output_forward_char): Fix character/byte
13554 position comparison.
7d18891d 13555
048addec 135562001-11-15 Miles Bader <miles@gnu.org>
d2936d21 13557
048addec
JD
13558 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
13559 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
13560 Update arguments to find_field.
13561 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
13562 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
13563 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
13564 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 13565
048addec 135662001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 13567
048addec 13568 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 13569
048addec
JD
13570 * dispextern.h (image_background, image_background_transparent):
13571 Conditionalize on HAVE_X_WINDOWS.
7d18891d 13572
048addec 135732001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 13574
048addec 13575 * print.c (Fprin1_to_string): Doc fix.
7d18891d 13576
048addec 13577 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 13578
048addec 13579 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 13580
048addec 13581 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 13582
048addec 13583 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 13584
048addec 13585 * eval.c (syms_of_eval): Doc fix.
7d18891d 13586
048addec 13587 * coding.c (syms_of_coding): Doc fix.
7d18891d 13588
048addec 13589 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 13590
048addec 13591 * dispnew.c (syms_of_display): Doc fix.
9474c847 13592
048addec 13593 * category.c (Fget_unused_category): Doc fix.
9474c847 13594
048addec 13595 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 13596
048addec 135972001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 13598
048addec 13599 * print.c (prin1, print): Doc fix.
e3059a5d 13600
048addec 136012001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 13602
048addec
JD
13603 * fontset.h: Remove declarations of variables
13604 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 13605
048addec
JD
13606 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
13607 `Vclip_large_size_font'.
eae936e2 13608
048addec 136092001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 13610
048addec 13611 * w32fns.c: Doc fix.
ddb67bdc 13612
048addec 136132001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 13614
048addec 13615 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 13616
048addec 13617 * fns.c: Doc fix.
6e1b91d7 13618
048addec 13619 * emacs.c: Doc fix.
1c1d3d69 13620
048addec 13621 * coding.c: Doc fix.
1c1d3d69 13622
048addec
JD
13623 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
13624 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
13625 `new style' [w/`doc:' keyword].
b6f4c7ba 13626
048addec 136272001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 13628
048addec
JD
13629 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
13630 LeaveNotify events. Only FocusIn and FocusOut do that now.
13631 (x_display_and_set_cursor): Do display hollow cursors in active
13632 minibuffer windows when they are not selected.
b6f4c7ba 13633
048addec 136342001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 13635
048addec 13636 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
13637 * w32term.c: Change doc-string comments to `new style'
13638 [w/`doc:' keyword]. Doc fixes.
a89f435d 13639
048addec
JD
13640 * w32fns.c: Don't define max.
13641 (Fx_open_connection): Only execute once.
a4cd0cd7 13642
048addec 136432001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 13644
048addec
JD
13645 * ccl.c: Change macros to use do-while block instead of if-else.
13646 Use braces to follow GNU Coding Standards.
eafb659a 13647
048addec 136482001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 13649
048addec 13650 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 13651
048addec 13652 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 13653
048addec
JD
13654 * insdel.c (replace_range): Use adjust_markers_for_replace
13655 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 13656
048addec 13657 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 13658
048addec
JD
13659 * textprop.c (set_text_properties_1): New subroutine
13660 broken out of set_text_properties.
13661 (set_text_properties): Use set_text_properties_1.
91823618 13662
048addec
JD
13663 * intervals.c (graft_intervals_into_buffer):
13664 Use set_text_properties_1 to clear out properties.
91823618 13665
048addec
JD
13666 * search.c (Freplace_match): Use replace_range to insert
13667 and delete. Don't request property inheritance from
13668 surrounding text.
86928dfb 13669
048addec 136702001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 13671
048addec 13672 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 13673 vertical fonts. Allow them if face name is explicitly specified.
048addec 13674 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 13675
048addec 136762001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 13677
048addec
JD
13678 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
13679 instead of malloc/free.
a78e0303 13680
048addec 136812001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 13682
048addec
JD
13683 * xfaces.c (merge_face_vectors): Use braces to follow GNU
13684 Coding Standards.
13685 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 13686
048addec 13687 * buffer.c (Fbury_buffer): Likewise.
0c99b139 13688
048addec 13689 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 13690
048addec
JD
13691 * coding.c (encode_coding): Use precomputed value of `src'.
13692 (encode_coding): Remove unused variable `src_end'.
13693 (code_convert_region): Remove unused variables `count'.
830ddd77 13694
048addec 136952001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 13696
048addec
JD
13697 * w32term.c (x_display_and_set_cursor): Do not move system caret
13698 if cursor_glyph is NULL.
55c6d645 13699
048addec 137002001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 13701
048addec 13702 * keymap.c (access_keymap): Fix compilation error.
5de38842 13703
048addec 137042001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 13705
048addec 13706 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 13707
048addec 137082001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 13709
048addec
JD
13710 * intervals.c (graft_intervals_into_buffer):
13711 Remove #ifdef'd-out code.
13712 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 13713
048addec
JD
13714 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
13715 code (eval-current-buffer).
13716 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 13717
048addec 137182001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 13719
048addec 13720 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 13721
048addec 137222001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 13723
048addec 13724 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 13725
048addec
JD
13726 * keyboard.c (make_lispy_event): Check integerness and fix
13727 Lisp_Object/int mixup.
17893c65 13728
048addec 137292001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 13730
048addec 13731 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 13732
048addec
JD
13733 * fontset.c (fontset_font_pattern): Remove unused variable
13734 `family_registry'.
d5360cc7 13735
048addec 13736 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 13737
048addec 137382001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 13739
048addec 13740 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 13741
048addec
JD
13742 * buffer.c (Fkill_buffer): Don't delete auto save file
13743 if buffer is modified.
d9d54213 13744
048addec 137452001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 13746
048addec
JD
13747 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
13748 CHECK_NUMBER_CDR.
b116830b 13749
048addec 137502001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 13751
048addec 13752 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 13753
048addec 137542001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 13755
048addec 13756 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 13757
048addec 137582001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 13759
048addec 13760 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 13761
048addec 137622001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 13763
048addec
JD
13764 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
13765 the program image directly.
982f6c7e 13766
048addec 137672001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 13768
048addec 13769 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 13770
048addec 137712001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 13772
048addec
JD
13773 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
13774 and CHECK_BUFFER.
d31053f9 13775
048addec
JD
13776 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
13777 (record_char): Likewise.
d31053f9 13778
048addec
JD
13779 * keyboard.c (make_lispy_event): Don't insist a drag event must
13780 move to a different buffer position. Instead, check for moving at
13781 least double_click_fuzz.
982f6c7e 13782
048addec 13783 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 13784
048addec 13785 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 13786
048addec
JD
13787 * indent.c (current_column_1, Fmove_to_column): Separate the code
13788 for display-table glyphs from the code for buffer text, to fix
13789 bugs in the former.
830047fd 13790
048addec 137912001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 13792
048addec
JD
13793 * buffer.c (Fbuffer_local_value): New function.
13794 (syms_of_buffer): Defsubr it.
2df5238c 13795
048addec
JD
13796 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
13797 value of `cursor-in-non-selected-windows'.
4e397688 13798
048addec
JD
13799 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
13800 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
13801 (syms_of_xdisp): Initialize it.
48b0f3ae 13802
048addec 138032001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 13804
048addec 13805 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 13806
048addec
JD
13807 * coding.c: Change doc-string comments to `new style' [w/`doc:'
13808 keyword].
3ecaf7e5 13809
048addec
JD
13810 * eval.c (top_level_value, top_level_set): Remove commented and
13811 #ifdef'd-out code.
13812 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 13813
048addec 138142001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 13815
048addec 13816 * xfns.c: Include unistd.h, if it exists.
8db2e33b 13817
048addec 13818 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 13819
048addec 13820 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 13821
048addec 138222001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 13823
048addec
JD
13824 * lisp.h (CHECK_STRING_CAR): New macro.
13825 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
13826 treating XCAR and XCDR as lvalues.
13827 (openp): Use CHECK_STRING_CAR.
13828 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 13829
048addec 138302001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 13831
048addec
JD
13832 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
13833 (SIGMASKTYPE): Define.
1b1acc13 13834
048addec 13835 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 13836
048addec 138372001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 13838
048addec
JD
13839 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
13840 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
13841 Fix typos in comments.
6cb16f95 13842
048addec
JD
13843 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
13844 and #ifdef'd-out code.
13845 Fix and reindent comments.
6cb16f95 13846
048addec 13847 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 13848
048addec
JD
13849 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
13850 argument `i' in macros.
6cb16f95 13851
048addec
JD
13852 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
13853 `i' in macros.
7e9d3c2f 13854
048addec
JD
13855 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
13856 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
13857 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
13858 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
13859 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
13860 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
13861 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
13862 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
13863 in macros.
7e9d3c2f 13864
048addec
JD
13865 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
13866 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
13867 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
13868 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
13869 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
13870 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
13871 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
13872 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
13873 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
13874 (remove unused second argument).
7e9d3c2f 13875
048addec 138762001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 13877
048addec
JD
13878 * syntax.c (describe_syntax): New wrapper.
13879 (Finternal_describe_syntax_value): Rename from describe_syntax.
13880 Don't insert space at front and \n at the end.
13881 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 13882
048addec
JD
13883 * regex.c (re_wctype): Try to fix some warnings.
13884 (regcomp, regexec): Don't forget the __restrict.
9ba48103 13885
048addec 138862001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 13887
048addec 13888 * textprop.c (Fget_char_property): Doc fix.
9ba48103 13889
048addec 138902001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 13891
048addec 13892 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 13893
048addec 13894 * data.c (Fsetq_default): Ditto.
c22e59e1 13895
048addec 13896 * callint.c (Finteractive): Ditto.
9271ed2c 13897
048addec 138982001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 13899
048addec
JD
13900 * macros.c: Don't include keymap.h any more.
13901
139022001-11-01 Richard M. Stallman <rms@gnu.org>
13903
13904 * data.c (Fmake_local_variable): Doc fix.
13905
13906 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
13907 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 13908
048addec 13909 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
13910 bindings along with or instead of the buffer local map.
13911 Make the overriding maps override what they should.
13912
f00691a3 139132001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
13914
13915 * window.c (grow_mini_window): Fix typo in comment.
13916
27188d11
GM
139172001-11-01 Gerd Moellmann <gerd@gnu.org>
13918
7b49b9d2
GM
13919 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
13920 (XTset_vertical_scroll_bar): Likewise.
13921
43f7c3ea
GM
13922 * xfns.c (x_build_heuristic_mask): Use four_corners_best
13923 instead of IMAGE_BACKGROUND.
c22e59e1 13924
b350c2e5
GM
13925 * xfns.c (four_corners_best): Reindent.
13926
c22e59e1 13927 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
13928 Handle :box so that it is possible to specify sexprs.
13929
bf00d461
EZ
139302001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
13931
13932 * s/hpux11.h: New file.
13933
f00691a3 139342001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 13935
2b209b97
PJ
13936 * emacs.c (USAGE1): Show command line option --no-window-system
13937 instead of --no-windows in usage.
13938 (standard_args): Rename --no-windows to --no-window-system.
13939 (bug_reporting_address): Follow Emacs coding conventions.
13940
9dbc9081
PJ
13941 * eval.c (Fcommandp): Doc fix.
13942 Change doc-string comments to `new style' [w/`doc:' keyword].
13943
4e10df59
PJ
13944 * frame.c (Fframe_live_p): Doc fix.
13945
13946 * buffer.c (selective-display-ellipses): Doc fix.
13947
dd387b25
GM
139482001-10-31 Gerd Moellmann <gerd@gnu.org>
13949
fe957e65
GM
13950 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
13951
dd387b25
GM
13952 * xfaces.c (realize_x_face): If C is not a single-byte character,
13953 set the face's colors_copied_bitwise_p instead of the defaulted_p
13954 members which have a different meaning.
13955 (free_face_colors): Do nothing for a face whose colors have been
13956 copied bitwise.
13957
c22e59e1 13958 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 13959
f00691a3 139602001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 13961
687784e8
PJ
13962 * marker.c, mocklisp.c: Change doc-string comments to `new style'
13963 [w/`doc:' keyword].
2e1280f8 13964
b9d9a9b9
GM
139652001-10-31 Gerd Moellmann <gerd@gnu.org>
13966
13967 * fns.c (require_unwind): Return Lisp_Object.
13968
f00691a3 139692001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 13970
fa1361cb
PJ
13971 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
13972 (last-input-char): Revert doc-string to be the same as the
13973 doc-string of `last-input-event'.
13974
6c465a15 13975 * xdisp.c: Fix typos in comments.
48400103 13976
eafa3196
GM
139772001-10-31 Gerd Moellmann <gerd@gnu.org>
13978
13979 * window.c (grow_mini_window): Handle case that the root
13980 window is already smaller than the nominal mininum height.
13981
747d3f2a
SM
139822001-10-30 Stefan Monnier <monnier@cs.yale.edu>
13983
bf9bb76f
SM
13984 * emacs.c (main): Don't call keys_of_macros any more.
13985
13986 * lisp.h (keys_of_macros): Remove.
13987
13988 * macros.c (keys_of_macros): Remove.
13989
747d3f2a
SM
13990 * xfaces.c (Fface_attribute_relative_p): Declare args.
13991
5e905a57
JR
139922001-10-30 Jason Rumney <jasonr@gnu.org>
13993
13994 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
13995 (enum_font_cb2): Ignore fonts with vertical orientation.
13996
3a426197
RS
139972001-10-30 Richard M. Stallman <rms@gnu.org>
13998
13999 * keyboard.c (Finput_pending_p): Doc fix.
14000
a742d646
GM
140012001-10-30 Gerd Moellmann <gerd@gnu.org>
14002
259cf6bc
GM
14003 * xterm.c (x_after_update_window_line): Don't run the code
14004 clearing in borders for rows whose visible height is 0.
14005
3f99f948
GM
14006 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
14007 resized_p flag is set. If not set, use the much less flickering
14008 method previously used.
14009
14010 * dispnew.c (change_frame_size_1): Set frame's resized_p.
14011
14012 * frame.h (struct frame) <resized_p>: New member.
14013
b4a3be43
GM
14014 * lread.c (to_multibyte): Ensure read_buffer is at least twice
14015 as large as the number of bytes to convert.
747d3f2a 14016
a742d646
GM
14017 * lread.c (to_multibyte): New function.
14018 (read1): Use it.
14019
cacbb9e9
EZ
140202001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
14021
14022 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
14023
99cb6b2f
GM
140242001-10-30 Gerd Moellmann <gerd@gnu.org>
14025
327f42ee 14026 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
14027 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
14028 if the row's fill_line_p is set and drawing the last glyph with
14029 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 14030
99cb6b2f
GM
14031 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
14032
8e8223e2
SM
140332001-10-29 Stefan Monnier <monnier@cs.yale.edu>
14034
14035 * xmenu.c: Include coding.h and charset.h.
14036 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
14037 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
14038 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
14039 Explicitly set wv->help. Use `TRUE' rather than `True'.
14040 (menu_help_callback): Use empty_string.
14041
14042 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
14043 (Fx_popup_dialog): Explicitly init f.
14044 (w32_menu_display_help): Use empty_string.
14045
4d083a8f
RS
140462001-10-29 Richard M. Stallman <rms@gnu.org>
14047
b2304472
RS
14048 * fns.c (Frequire): Detect recursive try to require the same
14049 feature 3 or more levels deep, and get error.
14050 (require_unwind): New subroutine.
14051 (require_nesting_list): New variable.
14052 (syms_of_fns): Init and staticpro it.
14053
4d083a8f
RS
14054 * print.c (print_object): Clarify indication of insertion type.
14055
2fe41216
EZ
140562001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
14057
90480000
EZ
14058 * coding.c (syms_of_coding): Document that locale-coding-system is
14059 used for decoding input on X.
14060
2fe41216
EZ
14061 * window.c (Fscroll_left, Fscroll_right): Doc fix.
14062
f00691a3 140632001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
14064
14065 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
14066 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
14067
60ebcfe8
GM
140682001-10-29 Gerd Moellmann <gerd@gnu.org>
14069
9a7bdceb
GM
14070 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
14071 use NO_CURSOR if cursor_in_non_selected_windows is false.
14072
3f08fcd2
GM
14073 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
14074 the slant attribute if FRAME is t.
14075
0ccfdad2
GM
14076 * xfns.c (x_set_internal_border_width): Set frame garbaged
14077 when X window doesn't exist yet.
14078
ef253080
GM
14079 * xterm.c (x_after_update_window_line): Clear internal border
14080 in different circumstances.
b116830b 14081
60ebcfe8
GM
14082 * xterm.c (XTread_socket) <KeyPress>: Don't use
14083 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
14084 <handa@etl.go.jp>.
14085
73d25f9c
EZ
140862001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
14087
14088 * m/ibms390.h: New file. From Adam Thornton
14089 <athornton@sinenomine.net>.
14090
cac1daf0
GM
140912001-10-28 Gerd Moellmann <gerd@gnu.org>
14092
053b3256 14093 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 14094
cac1daf0
GM
14095 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
14096 a loop counter.
14097
f00691a3 140982001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 14099
f9711de4 14100 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 14101
4707d2d0
PJ
14102 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
14103 keyword].
14104 Fix typos in comments.
b116830b 14105
d883731c
PJ
14106 * emacs.c (bug_reporting_address): New function.
14107 Use it when displaying usage message.
14108
04012254
PJ
14109 * minibuf.c (read_minibuf): Remove unused external declaration of
14110 variable `Qread_only'.
14111
13b1a09c
PJ
14112 * keymap.c (access_keymap): Remove unused variable `charset'.
14113
5bbf4378
MB
141142001-10-28 Miles Bader <miles@gnu.org>
14115
14116 * xfaces.c (merge_face_heights): Handle TO being relative as well.
14117 Remove #ifdef'd-out code.
14118 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
14119 (syms_of_xfaces): Initialize them.
14120
1ce1e4ee
JR
141212001-10-27 Jason Rumney <jasonr@gnu.org>
14122
14123 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
14124 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
14125 position using the system caret.
14126
14127 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
14128 (w32_system_caret_height, w32_system_caret_x)
14129 (w32_system_caret_y): New variables for tracking system caret.
14130 (w32_initialize): Initialize them.
c2d53558 14131 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 14132
c2d53558
SM
14133 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
14134 New messages types.
1ce1e4ee
JR
14135
14136 * w32term.c (note_mouse_highlight): Clear old help_echo.
14137
f00691a3 141382001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 14139
bb4600a4
PJ
14140 * xterm.c: Fix typo in a comment.
14141
7db35a48
PJ
14142 * emacs.c: Fix typos in comments.
14143 Remove unnecessary spaces.
14144 Change doc-string comments to `new style' [w/`doc:' keyword].
14145 (USAGE2): Fix typos in usage string.
14146
a7248e4f
PJ
14147 * xterm.c: Fix typo in a comment.
14148
4e30ce42
PJ
14149 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
14150 emacs.c.
14151
62725a92
GM
141522001-10-27 Gerd Moellmann <gerd@gnu.org>
14153
798dbe1f 14154 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 14155 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
14156 farther backward when target_y was not reached.
14157
62725a92
GM
14158 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
14159 Display errno only if non-zero.
14160 (sound_warning): New function.
14161 (vox_configure): Don't treat failing to set sample rate as error.
14162 (various places): Improve error messages.
14163
d4e34d24
EZ
141642001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
14165
944e6f60
EZ
14166 * fileio.c (Faccess_file): Run the argument filename through
14167 Fexpand_file_name, before using it.
14168
d4e34d24
EZ
14169 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
14170 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
14171
38d2af0c
GM
141722001-10-26 Gerd Moellmann <gerd@gnu.org>
14173
da80a8d5
GM
14174 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
14175
38d2af0c
GM
14176 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
14177 Fix clearing in the case of scroll bars on the right.
c2d53558 14178
45de4a6f 141792001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
14180
14181 * w32gui.h (XImage): Add a dummy typedef.
14182
fbd5ceb2
GM
141832001-10-26 Gerd Moellmann <gerd@gnu.org>
14184
c2d53558 14185 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 14186
b23236fb
EZ
141872001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
14188
14189 * frame.c (Fframe_parameter): Fix last change.
14190
5d991fc4
EZ
14191 * fileio.c: Revert last change (which removed old commented-out
14192 version of expand-file-name). Add a comment that explains why
14193 this old version should not be removed.
14194
879eadc3
GM
141952001-10-25 Gerd Moellmann <gerd@gnu.org>
14196
75700ff2
GM
14197 * frame.c (Fframe_parameter): Fix a bug whereby some
14198 ``artificial'' frame parameters, like `minibuffer' were not
14199 obtained by calling Fframe_parameters.
14200
dfe92a6a
GM
14201 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
14202 cursor differently.
14203
879eadc3
GM
14204 * xdisp.c (move_it_vertically_backward): Compute line height
14205 differently. Add heuristic to try to be more compatible to 20.x.
14206
e1010ebe
SM
142072001-10-25 Stefan Monnier <monnier@cs.yale.edu>
14208
d73a471b
SM
14209 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
14210
d6da5a06
GM
14211 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
14212 boolean.
e1010ebe 14213
f66bd220
MB
142142001-10-25 Miles Bader <miles@gnu.org>
14215
14216 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
14217 BG is a pointer to a structure, not a structure.
14218 (gif_format, png_format): Add missing commas.
14219
d436d538
RS
142202001-10-24 Richard M. Stallman <rms@gnu.org>
14221
14222 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 14223 (syms_of_xfaces): Defsubr it.
d436d538 14224
f00691a3 142252001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
14226
14227 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
14228 variable `area'.
14229
f00691a3 142302001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 14231
c2d53558 14232 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 14233
e2a57b34
MB
142342001-10-25 Miles Bader <miles@gnu.org>
14235
14236 * dispextern.h (struct image): Add `background',
14237 `background_valid', and `background_transparent' fields.
14238 (image_background, image_background_transparent): New declarations.
14239 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
14240 * xfns.c (image_background, image_background_transparent)
14241 (four_corners_best): New functions.
c2d53558 14242 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
14243 (gs_format): Add `:background' entry.
14244 (lookup_image): Set IMG's background color if specified.
14245 (pbm_load, xbm_load_image, png_load): Set IMG's background field
14246 when appropriate.
14247 (x_clear_image_1): Reset `background_valid' and
14248 `background_transparent_valid' fields.
14249 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
14250 calculating it here. Set IMG's background_transparent field.
14251 (enum xpm_keyword_index): Add XPM_BACKGROUND.
14252 (enum png_keyword_index): Add PNG_BACKGROUND.
14253 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
14254 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
14255 (enum gif_keyword_index): Add GIF_BACKGROUND.
14256 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 14257 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
14258 Pre-calculate image background color where necessary.
14259 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
14260 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
14261 color to use for image glyph reliefs.
14262
b547b6e8
GM
142632001-10-24 Gerd Moellmann <gerd@gnu.org>
14264
d9e3b8c6
GM
14265 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
14266 in full-width rows.
c2d53558 14267
b547b6e8
GM
14268 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
14269 Fix clearing of area not covered by scroll bar.
14270
f00691a3 142712001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
14272
14273 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
14274 and `real_start'.
c2d53558 14275 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
14276 (glyph_rect): Remove unused variable `area'.
14277
76cb5e06
GM
142782001-10-24 Gerd Moellmann <gerd@gnu.org>
14279
bdbdebff 14280 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
14281
14282 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
14283 (row_containing_pos): Take additional argument DY.
14284 Treat rows ending in middle of char differently.
62e33982
GM
14285 (display_line): Handle tabs on window systems differently.
14286
14287 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
14288 with additional argument.
14289
14290 * dispextern.h (row_containing_pos): Adjust prototype.
14291
76cb5e06
GM
14292 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
14293 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
14294 (try_window_id, try_window_reusing_current_matrix)
14295 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 14296 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 14297
f00691a3 142982001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 14299
c9e60620
PJ
14300 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
14301 gnuemacs).
14302 (HAVE_BOXES): Fix typo in comment.
14303 (push_menu_pane): Fix typo in comment.
14304
3b552d56
PJ
14305 * xdisp.c: (display_prop_string_p): Remove unused local declaration
14306 of `Qwhen'.
14307 (single_display_prop_string_p): Remove unused local declarations
14308 of `Qwhen' and `Qmargin'.
14309 (string_buffer_position): Remove unused variable `around'.
14310 (store_frame_title): Remove unused variable `width'.
14311
15c565ac
PJ
14312 * window.c: Don't define max.
14313 (coordinates_in_window): Remove unused variable `uy'.
14314
a8818eb9
PJ
14315 * widget.c: Don't define max.
14316
996fee11
PJ
14317 * process.c: Don't define max.
14318 (create_process): Remove unused variable `buffer'.
14319
496e1a5b
GM
143202001-10-23 Gerd Moellmann <gerd@gnu.org>
14321
c2d53558 14322 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 14323
5905ae8b
EZ
143242001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
14325
14326 * xfaces.c (Finternal_set_lisp_face_attribute)
14327 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
14328 frame is on a windowed display.
14329
24db49fb
GM
143302001-10-23 Gerd Moellmann <gerd@gnu.org>
14331
c2d53558
SM
14332 * dispnew.c (sync_window_with_frame_matrix_rows):
14333 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
14334 of marginal areas.
14335
c2d53558 14336 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 14337
f0487f05
EZ
143382001-10-23 Andreas Schwab <schwab@suse.de>
14339
14340 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
14341 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
14342
f0a48a01
GM
143432001-10-23 Gerd Moellmann <gerd@gnu.org>
14344
c2d53558 14345 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
14346 REAL_END. Notice if cursor gets overwritten.
14347 (notice_overwritten_cursor): Take X positions as parameters.
14348 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
14349 around call to x_draw_glyphs.
14350
f00691a3 143512001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 14352
fc11dff0
PJ
14353 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
14354 instead of C) and usage.
a50a10a0 14355
fc11dff0
PJ
14356 * editfns.c (char-to-string): Fix argument names (use CHAR instead
14357 of C) and usage.
a50a10a0
PJ
14358
14359 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
14360 `left', `max_width' and `max_height'.
14361
8738febd
GM
143622001-10-23 Gerd Moellmann <gerd@gnu.org>
14363
14364 * xdisp.c (display_line): For a tab continued to the next line,
14365 set row's ends_in_middle_of_char_p.
14366
653c329b
GM
143672001-10-22 Gerd Moellmann <gerd@gnu.org>
14368
14369 * xdisp.c (display_line): Fix computation of continuation lines
14370 width for TABs.
14371
f00691a3 143722001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 14373
7ba51063
PJ
14374 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
14375 `Qlaplace'.
14376
f958c5ac
PJ
14377 * fileio.c: Remove unused code.
14378
eb360291
MB
143792001-10-22 Miles Bader <miles@gnu.org>
14380
14381 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
14382 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
14383 Remove `DOC_STRINGS_IN_COMMENTS' cases.
14384
98515cf0
JR
143852001-10-21 Jason Rumney <jasonr@gnu.org>
14386
14387 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
14388
93026d88
EZ
143892001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
14390
14391 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
14392 (Finsert_string): Avoid the multi-line string literals warning.
14393
c9a95b79
MB
143942001-10-22 Miles Bader <miles@gnu.org>
14395
14396 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
14397 (Fdocumentation): Don't use it.
14398 (syms_of_doc): Don't initialize it.
14399
14400 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
14401 * print.c (Fwith_output_to_temp_buffer): Likewise.
14402 * window.c (Fsave_window_excursion): Likewise.
c2d53558 14403 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 14404 (Fsave_restriction): Likewise.
c2d53558
SM
14405 * eval.c (Frun_hooks, Frun_hook_with_args)
14406 (Frun_hook_with_args_until_failure)
14407 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
14408 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
14409 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
14410 (Funwind_protect, Fcondition_case): Likewise.
14411 * coding.c (Ffind_operation_coding_system): Likewise.
14412 * keyboard.c (Ftrack_mouse): Likewise.
14413
a3b10252
MB
144142001-10-21 Miles Bader <miles@gnu.org>
14415
c2d53558 14416 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
14417 (Fmake_hash_table): Add usage: string to doc string.
14418 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 14419 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
14420 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
14421 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
14422 (Fml_prefix_argument_loop): Likewise.
14423
f00691a3 144242001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 14425
c2d53558 14426 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 14427
c6f73eec
PJ
14428 * sysdep.c (init_sys_modes): Change doc-string comments to `new
14429 style' [w/`doc:' keyword].
14430
14431 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
14432 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
14433 comments to `new style' [w/`doc:' keyword].
14434
3cf3436e
JR
144352001-10-21 Jason Rumney <jasonr@gnu.org>
14436
14437 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
14438
c169b8f1
JR
14439 * w32term.c (remember_mouse_glyph): New function.
14440 (w32_mouse_position): Use it.
14441 (note_mouse_movement): If the mouse moved off the glyph, remember
14442 its new position.
c2d53558 14443
4fdd691b
JR
14444 * w32term.h (struct w32_output): Correct spelling of x_compatible.
14445 (w32_display_info): Add mouse_face_overlay.
14446
c169b8f1
JR
14447 * w32term.c (notice_overwritten_cursor): Renamed from
14448 note_overwritten_text_cursor. Rewritten to take glyph widths into
14449 account.
14450 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
14451 (fast_find_string_pos): New function.
14452 (fast_find_position): Return the correct vpos. Add parameter
14453 STOP. In the final row, stop before glyphs having STOP as object.
14454 Don't consider glyphs that are not from a buffer.
14455 (fast_find_position) [0]: Add a presumably more correct version
14456 for after 21.1.
14457 (expose_window_tree, expose_frame): Don't compute intersections here.
14458 (expose_window): Do it here instead.
14459 (expose_window_tree, expose_window, expose_line): Return 1 when
14460 overwriting mouse-face.
14461 (expose_window): If W is the window currently being updated, mark
14462 the frame garbaged.
14463 (expose_frame): If mouse-face was overwritten, redo it.
14464 (x_use_underline_position_properties): New variable.
14465 (syms_of_xterm): DEFVAR_BOOL it.
14466 (x_draw_glyph_string): Add comment to use it in future.
14467 (x_draw_glyph_string): Restore clipping after drawing box.
14468 Fix a computation of the underline position.
14469 (w32_get_glyph_string_clip_rect): Minor cleanup.
14470 (x_fill_stretch_glyph_string): Remove an assertion.
14471 (x_produce_glyphs): Don't convert multibyte characters
14472 to unibyte characters in unibyte buffers.
14473 (cursor_in_mouse_face_p): New function.
14474 (x_draw_stretch_glyph_string): Use it to choose a different GC
14475 when drawing a cursor within highlighted text. Don't draw
14476 background again if it has already been drawn.
14477 (x_draw_glyph_string_box): Don't draw a full-width
14478 box just because the glyph row's full_width_p flag is set.
14479 (x_draw_glyphs): Fix computation of rightmost x for
14480 full-width rows.
14481 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
14482 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 14483 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
14484 (x_update_window_end): Handle overwritten mouse face
14485 also for tool bar windows.
14486 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
14487 DRAW is DRAW_IMAGE_RAISED.
14488 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
14489 actually redrawn. Make the function static.
14490 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
14491 optimize away highlighting if we pass over that same overlay again.
14492 (note_mouse_highlight): Call mouse_face_overlay_overlaps
14493 to detect a case where we have to highlight a different region
14494 despite not having left the currently highlighted region.
14495 Set mouse_face_overlay in the x_display_info. Avoid changing the
14496 mouse pointer shape when show_mouse_face has already done it, or
14497 there is no need. Handle mouse-face and help-echo in strings.
14498 (glyph_rect): New function.
14499 (w32_mouse_position): Use it to raise the threshold for mouse
14500 movement event generation.
14501 (w32_initialize_display_info): Initialize the x_display_info's
14502 mouse_face_overlay.
14503 (w32_set_vertical_scroll_bar): Don't clear a zero height
14504 or width area.
14505 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
14506 a widget to zero height.
14507
3cf3436e 14508 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 14509 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
14510 equivalents in menu_items.
14511 (w32_menu_show): Don't overwrite an item's name with its key
14512 description in case the description is a multibyte string.
14513 (single_submenu): Some cleanup.
14514
14515 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
14516 (postprocess_image): New function.
14517 (lookup_image): Call it for all image types except PostScript.
14518 (x_kill_gs_process): Call postprocess_image.
14519 (tiff_error_handler, tiff_warning_handler): New functions.
14520 (tiff_load): Install them as handlers.
14521 (x_kill_gs_process): Recognize if someone has cleared the image
14522 cache under us.
14523 (valid_image_p): Protect better against invalid image
14524 specifications. Previous code could signal an error.
14525 (Fx_hide_tip, Fshow_tip): Doc fix.
14526 (Fv_max_tooltip_size): New variable.
14527 (syns_of_xfns): DEFVAR_LISP it.
14528 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 14529 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
14530 window_width. Use a maximum tooltip size specified by
14531 Vx_max_tooltip_size, if that has valid contents.
14532 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
14533 Make sure the tooltip is completely visible.
14534 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
14535 (Fx_create_frame): Adjust the frame's height for presence
14536 of the tool bar before calling x_figure_window_size.
14537 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
14538 when the window gets smaller.
14539 (x_set_foreground_color): Set frame's cursor_pixel.
14540 (x_set_foreground_color, x_set_background_color): Cleaned up.
14541 (x_set_font): Handle case of x_new_fontset returning the same name
14542 as before, although there was a change in fontsets.
14543
386ca361
MB
145442001-10-21 Miles Bader <miles@gnu.org>
14545
c2d53558 14546 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
14547 (Flogxor): Add usage: string to doc string.
14548 * charset.c (Fstring): Likewise.
14549 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
14550 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
14551
f00691a3 145522001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 14553
03be2694
PJ
14554 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
14555
14556 * alloc.c: Reindent DEFUNs with doc: keywords.
14557
14558 * abbrev.c (Finsert_abbrev_table_description): Reindent.
14559
14ff1ee0
PJ
14560 * frame.c: Change doc-string comments to `new style' [w/`doc:'
14561 keyword].
14562
2f147815 14563See ChangeLog.9 for earlier changes.
6922b018
KH
14564
14565;; Local Variables:
49b3bd82 14566;; coding: iso-2022-7bit
6922b018 14567;; End:
2a34a036 14568
2f147815 14569 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
14570 Copying and distribution of this file, with or without modification,
14571 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
14572
14573;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4