*** empty log message ***
[bpt/emacs.git] / src / ChangeLog
CommitLineData
386c8f42
LT
12004-07-14 Luc Teirlinck <teirllm@auburn.edu>
2
3 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
4 instead of a cons.
5
366511da
MB
62004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
7
8 * keyboard.c (echo_dash): Do nothing if there already is a dash
9 at the end of the echo string.
10
f85409d3
KS
112004-07-12 Kim F. Storm <storm@cua.dk>
12
13 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
14 if GC_MARK_STACK.
15
0ba2e87b
LT
162004-07-10 Luc Teirlinck <teirllm@auburn.edu>
17
da38045d
LT
18 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
19
0ba2e87b
LT
20 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
21 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
22 (Freplace_buffer_in_windows, Fset_window_buffer)
23 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
24 (syms_of_window): Expand docstring of `display-buffer-function'.
25
5668fbb8
LT
262004-07-09 Luc Teirlinck <teirllm@auburn.edu>
27
28 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
29 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
30 that time values of the type (HIGH . LOW) are considered obsolete.
31
a085bf9d
LT
322004-07-06 Luc Teirlinck <teirllm@auburn.edu>
33
669de2fb
LT
34 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
35 docstring.
36
bac66325 37 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 38
8e975df9
JPW
392004-07-06 John Paul Wallington <jpw@gnu.org>
40
41 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
42
fa164e6a
JPW
43 * fns.c (Fclear_string): Signal an error if STRING is not a string.
44
2bac9bb1
JD
452004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
46
47 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
48 instead of CGMainDisplayID (only in OSX 10.2 and later).
49
316ef0dc
JPW
502004-07-04 John Paul Wallington <jpw@gnu.org>
51
52 * fileio.c (read_file_name_completion_ignore_case): New variable.
53 (syms_of_fileio): Declare and initialise it.
54 (Fread_file_name): Bind `completion-ignore-case' to respect it.
55
2a1a35c6
EZ
562004-07-03 Eli Zaretskii <eliz@gnu.org>
57
58 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
59 for event.x and event.y.
60
33a72331
KH
612004-07-01 Kenichi Handa <handa@m17n.org>
62
63 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
64 after getting a new string by pre-write-conversion.
65
07a6ab76
SM
662004-06-30 Stefan <monnier@iro.umontreal.ca>
67
68 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
69 (x_calc_absolute_position): Remove unused var `child'.
70
71 * xfaces.c (x_supports_face_attributes_p)
72 (Fdisplay_supports_face_attributes_p): YAILOM.
73 (tty_supports_face_attributes_p): Remove unused var `i'.
74
75 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
76 back_unibyte_ok.
77
78 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
79
80 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
81
82 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
83
f96ec754
AS
842004-06-30 Andreas Schwab <schwab@suse.de>
85
86 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
87 (Finit_image_library): Pass LIBRARIES through to
88 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
89 (lookup_image_type): Pass Qnil as second argument to
90 Finit_image_library.
91
92 * lisp.h: Declare Finit_image_library.
93
59feca74 942004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 95
31983645
AS
96 * macterm.c (do_window_activate, do_window_deactivate): Remove.
97 (XTread_socket): Send mouse button events to the toolbox
98 dispatcher even when the mouse is grabbed. Don't process window
99 activate events for non-Emacs windows. Replace function calls to
100 do_window_activate and do_window_deactivate with their contents.
101 Reset mouse grabbing status when a window is deactivated.
59feca74 102
c61278bb
ST
1032004-06-29 Steven Tamm <steventamm@mac.com>
104
105 * macterm.c (mac_get_emulated_btn)
106 (mac_event_to_emacs_modifiers): Fix emulated mouse button
107 support to correctly mask out modifiers.
108
c3762cbd
DK
1092004-06-29 David Kastrup <dak@gnu.org>
110
111 * search.c (Fset_match_data): Allow buffer before end of list
112 which can happen if set-match-data is using a pre-consed list.
113
c61278bb 1142004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
115
116 * macterm.c (XTread_socket): Correctly set the frame position
117 after the window is moved.
118
74cdfe05
JD
1192004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
120
121 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
122 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
123 (xg_get_image_for_pixmap): Add workaround for monochrome displays
124 so insensitive and activated icons look ok.
74cdfe05 125
ef544dc8
JR
1262004-06-27 Jason Rumney <jasonr@gnu.org>
127
128 * w32fns.c (file_dialog_callback): Disable edit control if set
129 to directories only on CDN_INITDONE message.
130 (Fx_file_dialog): Default to directories only when prompt starts
131 with "Dired".
132
7b7990cc
KS
1332004-06-25 Kim F. Storm <storm@cua.dk>
134
135 * alloc.c (allocate_misc): Update total_free_markers.
136 (free_misc): New function.
137 (safe_alloca_unwind, free_marker): Use it.
138
139 * lisp.h (free_misc): Add prototype.
140
141 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
142
d8c379f8
RS
1432004-06-24 Richard M. Stallman <rms@gnu.org>
144
145 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
146 (syms_of_emacs): Lisp variables deleted.
147
559cdd07
DK
1482004-06-23 David Kastrup <dak@gnu.org>
149
94939b84
DK
150 * search.c (Freplace_match): Adjust the match-data more thoroughly
151 when replacing strings in the buffer.
152 (Fmatch_data): When INTEGERS is non-nil and the last match was in
153 a buffer, add the buffer as last element to the match data.
154 (Fset_match_data): If an additional element of the match-data is a
155 buffer, restore it to last_thing_searched.
c8d09ad8 156 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
157 (restore_match_data): Restore it again.
158
dce417e7
LT
1592004-06-23 Luc Teirlinck <teirllm@auburn.edu>
160
161 * keymap.c (Ftext_char_description): Doc fix.
162 * doc.c (Fsnarf_documentation): Doc fix.
163
ef54b2d0
KS
1642004-06-22 Kim F. Storm <storm@cua.dk>
165
b5bc4d05
KS
166 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
167
ef54b2d0
KS
168 * lisp.h (struct Lisp_Save_Value): New member dogc.
169 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
170 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
171 (SAFE_FREE_LISP): New macro.
172
173 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
174 (make_save_value): Init new dogc member.
175 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
176
177 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
178 SAFE_FREE_LISP macros.
179
3d33d993
KS
1802004-06-22 Kim F. Storm <storm@cua.dk>
181
182 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
183 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
184 in that memory area are unknown to GC. Add comments.
185
186 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
187
5c917f98
KS
1882004-06-21 Kim F. Storm <storm@cua.dk>
189
190 * lisp.h (MAX_ALLOCA): Define here.
191 (safe_alloca_unwind): Add prototype.
192 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
193
194 * alloc.c (safe_alloca_unwind): New function.
195
196 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
197
198 * charset.c (Fstring): Use SAFE_ALLOCA.
199
200 * coding.c (MAX_ALLOCA): Remove define.
201
202 * data.c (MAX_ALLOCA): Remove define.
203 (Faset): Use SAFE_ALLOCA.
204
205 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
206
207 * fns.c (string_make_multibyte, string_to_multibyte)
208 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
209 (MAX_ALLOCA): Remove define.
210 (Fbase64_encode_region, Fbase64_encode_string)
211 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
212 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
213 memory leak if encoding fails.
214
215 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
216
9a09408e
EZ
2172004-06-21 Eli Zaretskii <eliz@gnu.org>
218
219 * print.c (Fwith_output_to_temp_buffer): Doc fix.
220
376de739
RS
2212004-06-20 Richard M. Stallman <rms@gnu.org>
222
223 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
224
225 * search.c (match_limit): Cleaner err msg when no match data available.
226
227 * window.c (syms_of_window): Doc fix.
228
229 * keyboard.c (command_loop_1): Handle values `only' and `identity'
230 for Vtransient_mark_mode.
231
232 * buffer.c (syms_of_buffer): Doc fix.
233
acd81db9
DK
2342004-06-21 David Kastrup <dak@gnu.org>
235
236 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
237 and unbinding of `case-fold-search' according to
238 `completion-ignore-case' around calls of string-match and
239 predicates, respectively. Should give satisfactory performance
240 in all relevant cases.
241
f303762d
JD
2422004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
243
95911c74
JD
244 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
245 clip_x/y_origin.
246
a6cb6b78
JD
247 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
248
f303762d
JD
249 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
250
251 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
252 on Mac OSX.
253
bbdb2684
LT
2542004-06-16 Luc Teirlinck <teirllm@auburn.edu>
255
256 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
257
5ea48b1c
KS
2582004-06-16 Kim F. Storm <storm@cua.dk>
259
260 * dispextern.h (Vimage_types): Remove extern.
261
803aac3e
MB
2622004-06-16 Miles Bader <miles@gnu.org>
263
264 * image.c (lookup_image_type): Initialize image type if necessary.
265
cdc97764
KS
2662004-06-15 Kim F. Storm <storm@cua.dk>
267
c4a5739c
KS
268 * xdisp.c (try_cursor_movement): Exclude header line from scroll
269 margin at top of window.
270 (try_window_reusing_current_matrix): Calculate proper cursor position
271 after scrolling up with non-zero scroll margin, as the old cursor
272 position corresponds to value of PT before executing this command.
273 (try_window_id): Consider scroll margin at bottom of window too;
274 otherwise we fail to scroll when hl-line-mode is enabled.
275
cdc97764
KS
276 * syntax.c (skip_chars): Only recognize [:class:] when it has the
277 proper format and class is a lower-case word.
278
5b166323
JD
2792004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
280
281 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 282 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
283 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
284 xg_get_gdk_pixmap_and_mask.
cdc97764 285
5b166323
JD
286 * xterm.h (struct x_display_info): Typo in comment fixed.
287
1ebd4f78
JB
2882004-06-14 Juanma Barranquero <lektu@terra.es>
289
290 * dispextern.h (Vimage_types): Make it conditional on
291 HAVE_WINDOW_SYSTEM.
292
293 * image.c (Vimage_types): Move from xdisp.c.
294 (Vimage_type_cache): New variable.
295 (define_image_type): New argument indicating whether an image
296 library was loaded; cache loaded status and return t on success,
297 nil otherwise.
298 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
299 (w32_delayed_load): New function to load an image library from a
300 list of possible filenames.
301 (init_xpm_functions, init_png_functions, init_jpeg_functions)
302 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 303 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
304 (Finit_image_library): New function, extracted from `init_image'.
305 Try to initialize an image library on demand and cache whether we
306 were successful or not.
307 (syms_of_image): Initialize `Vimage_types' and
308 `Vimage_type_cache'. Add recognized image types to Vimage_types.
309 Export `init-image-library'.
310 (init_image): Remove initialization of all image types, except xbm
311 and pbm.
312
313 * xdisp.c (Vimage_types): Delete (moved to image.c).
314
904ee128
AS
3152004-06-14 Andreas Schwab <schwab@suse.de>
316
317 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
318 Avoid calling specbind when completion-regexp-list is empty.
319
092de21d
RS
3202004-06-13 Richard M. Stallman <rms@gnu.org>
321
322 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
323 (re_wctype, re_iswctype, re_wctype_to_bit):
324 Non-function definitions moved here from regex.c.
1ebd4f78 325
092de21d
RS
326 * regex.c (re_wctype, re_iswctype): Function defs longer static.
327 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
328 (re_wctype, re_iswctype, re_wctype_to_bit):
329 Non-function definitions moved to regex.h.
330
331 * window.c (Fselect_window): Doc fix.
332
333 * syntax.c: Include regex.h.
334 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
335 If requested, make a list of classes, then check the scanned
336 chars for membership in them.
337 (in_classes): New function.
338 Doc fix.
339
340 * keyboard.c (cmd_error): Don't call any_kboard_state
341 if inside a recursive edit level.
342
3432004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
344
345 * keyboard.c (command_loop): Call any_kboard_state before
346 command_loop_2 when at top level.
347
3ebc0939
AS
3482004-06-13 Andreas Schwab <schwab@suse.de>
349
cea5d0d4
AS
350 * print.c (print_object): Always use %ld for printing EMACS_INT.
351
352 * keyboard.c (cancel_hourglass_unwind): Return a value.
353 (modify_event_symbol): Always use %ld for printing EMACS_INT.
354 (Fexecute_extended_command): Likewise.
355
356 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
357 avoid clashes.
358 (SYNTAX): Likewise.
359 (SYNTAX_WITH_FLAGS): Likewise.
360 (SYNTAX_MATCH): Likewise.
361
362 * syntax.c (char_quoted): Avoid warning about undefined operation.
363 (find_defun_start): Likewise.
364 (scan_lists): Likewise.
365 (INC_FROM): Likewise.
366 (scan_sexps_forward): Likewise.
367
be8c4ce4
AS
368 * image.c: Include <ctype.h>.
369
3ebc0939
AS
370 * xfaces.c (face_attr_equal_p): Declare parameters.
371
6fb41b5b
KH
3722004-06-13 Kenichi Handa <handa@m17n.org>
373
374 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
375
fc3095ce
EZ
3762004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
377
378 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
379
66189a40
KH
3802004-06-12 Kenichi Handa <handa@m17n.org>
381
382 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
383 ccl_prog_stack_struct and update it.
384 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
385 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
386 ccl->eof_ic on EOF.
387 (ccl_debug_hook): New function.
388 (struct ccl_prog_stack): New member eof_ic.
389 (ccl_driver): Handle EOF in subrountine call correctly.
390
3912004-06-11 Kenichi Handa <handa@m17n.org>
392
393 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
394
1da71023
KS
3952004-06-11 Kim F. Storm <storm@cua.dk>
396
397 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
398
e9efcef4
JB
3992004-06-11 Juanma Barranquero <lektu@terra.es>
400
401 * keyboard.c (Fposn_at_point): Doc fix.
402
9b9ceb61
DK
4032004-06-11 David Kastrup <dak@gnu.org>
404
405 * search.c (match_limit): Don't flag an error if match-data
406 exceeding the allocated search_regs.num_regs gets requested, just
407 return Qnil.
408
6e87ac8f
MB
4092004-06-08 Miles Bader <miles@gnu.org>
410
411 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
412
0b0dea7b
JB
4132004-06-07 Juanma Barranquero <lektu@terra.es>
414
415 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
416 (Fcurrent_time_string, Fcurrent_time_zone)
417 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
418
a0a23346
MB
4192004-06-07 Miles Bader <miles@gnu.org>
420
08384afd 421 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
422 (push_named_merge_point): New function.
423 (merge_named_face): New function.
424 (merge_face_ref, face_at_buffer_position, face_at_string_position):
425 Use `merge_named_face'.
426 (merge_face_inheritance): Function removed.
c8d09ad8 427 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
428 Add new `err_msgs' and `named_merge_points' args. Return error
429 status. Only print error messages if ERR_MSGS is true. Don't try to
430 do :inherit attribute validation.
431 (merge_face_heights): Handle `unspecified' in both directions.
432 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
433 Call `merge_face_ref' instead of `merge_face_inheritance'.
434 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
435 (compute_char_face, face_at_buffer_position)
436 (face_at_string_position): Call `merge_face_ref' instead of
437 `merge_face_vector_with_property'.
438
12d5b185
KH
4392004-06-07 Kenichi Handa <handa@m17n.org>
440
441 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
442 the necessary places.
443
2e2d7ee6
KS
4442004-06-07 Kim F. Storm <storm@cua.dk>
445
446 * process.c (Fdelete_process): Undo 2004-05-28 change.
447 Instead, call status_notify also for network process.
448 (status_message): Use process instead of status as arg.
449 Give messages "deleted" or "connection broken by remote peer" for
450 an exited network process.
451 (status_notify): Change call to status_message.
452 (read_process_output): Increase readmax to 4096. Do not increase
453 buffer size for datagram channels (default is now large enough).
454
fcf0d299
ST
4552004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
456
457 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
458 problem due to newly defined variable.
459
0722292b
MB
4602004-06-06 Miles Bader <miles@gnu.org>
461
462 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
463 immediately if non-interactive or not initialized.
464
ddfb8369
RS
4652004-06-05 Richard M. Stallman <rms@gnu.org>
466
467 * minibuf.c (Fcompleting_read): Doc fix.
468
57015754
AS
4692004-06-05 Andreas Schwab <schwab@suse.de>
470
471 * macfns.c (x_create_tip_frame): Fix declaration after statement.
472
23715ea6
JB
4732004-06-05 Juanma Barranquero <lektu@terra.es>
474
475 * keymap.c (Fdescribe_vector): Fix docstring.
476 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
477
8e330b22
MB
4782004-06-05 Miles Bader <miles@gnu.org>
479
480 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
481 attributes have different values than the default face.
482
9742a3a6
EZ
4832004-06-04 Eli Zaretskii <eliz@gnu.org>
484
485 * xfaces.c (x_supports_face_attributes_p): Make this function
486 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
487 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
488 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 489
9717e36c
MB
4902004-06-04 Miles Bader <miles@gnu.org>
491
492 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
493 from Ftty_supports_face_attributes_p.
494 (x_supports_face_attributes_p): New function.
495 (Ftty_supports_face_attributes_p): Function deleted.
496 (Fdisplay_supports_face_attributes_p): New function.
497 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 498 (face_attr_equal_p): New function.
9717e36c
MB
499 (lface_equal_p): Use it.
500
52deb19f
JB
5012004-06-03 Juanma Barranquero <lektu@terra.es>
502
503 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
504 (Vw32_color_map): Fix typo in docstring.
505 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
506 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
507 Make argument names match their use in docstring.
508
86d373e6
JB
5092004-06-02 Juanma Barranquero <lektu@terra.es>
510
511 Work around bugs/problems with MinGW builds of graphics libraries
512 called from MSVC builds of Emacs.
513
514 * image.c (lookup_image): Make pointer to img static.
515 (png_read_from_memory): Disable "global" optimization.
516
2fb0ce67
SM
5172004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
518
c8d09ad8
SM
519 * eval.c (Fcondition_case): Fix usage. Simplify.
520
2fb0ce67
SM
521 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
522
50bf7673
ST
5232004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
524
525 * macfns.c: Don't include ccl.h.
526 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
527 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
528 TextUtils.h.
c8d09ad8 529 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
530 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
531 display height/width.
532 (compute_tip_xy, Vx_max_tooltip_size): Declare.
533 (unwind_create_tip_frame, compute_tip_xy): New functions.
534 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
535 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
536 and last_show_tip_args.
2fb0ce67 537
50bf7673
ST
538 * macgui.h [!MAC_OSX]: Include Gestalt.h.
539 (Cursor, No_Cursor): New defines.
c8d09ad8 540 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
541 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
542
543 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
544
545 * macterm.c: Don't include Gestalt.h.
546 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
547 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
548 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
549 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
550 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
551 (construct_mouse_click, XTmouse_position)
552 (x_scroll_bar_report_motion, x_calc_absolute_position)
553 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
554 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
555 (note_mouse_movement): Clear the mouse face and reset the pointer
556 shape when the pointer goes outside the frame without grabbing.
557 (mac_front_window): New function.
558 (mac_window_to_frame): New macro.
559 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
560 (do_window_activate, do_window_deactivate, do_app_resume)
561 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
562 (do_zoom_window, mac_do_receive_drag, XTread_socket)
563 (mac_check_for_quit_char): Use mac_front_window and/or
564 mac_window_to_frame.
565 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
566 scroll-bar click event.
567 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 568 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 569 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 570 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
571 (do_window_update): Don't do anything if the updated window is the
572 tooltip window.
573 (do_mouse_moved): Handle mouse movement events here (previously in
574 XTread_socket). Clear the mouse face if
575 dpyinfo->mouse_face_hidden is set.
576 (do_os_event, do_events): Remove (now in XTread_socket).
577 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
578 Loop until all the events in the queue are processed.
579 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
580 contents of do_os_event and do_events. Remove mouse movement
581 handling (now in do_mouse_moved). Add the case where
582 Vmouse_highlight has an integer value.
583 (NewMacWindow): Remove.
584 (make_mac_frame): Do what NewMacWindow previously did. Don't do
585 excess initializations.
586 (make_mac_terminal_frame): Previous initializations in
587 make_mac_frame are moved here.
c8d09ad8
SM
588 (mac_initialize_display_info):
589 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
590
591 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
592 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
593
08fd1251
RS
5942004-05-29 Richard M. Stallman <rms@gnu.org>
595
596 * lisp.h (truncate_undo_list): Update decl.
597
598 * alloc.c (undo_outer_limit): New variable.
599 (syms_of_alloc): Defvar it.
600 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
601
602 * undo.c (truncate_undo_list): New arg LIMITSIZE.
603
604 * alloc.c (lisp_align_malloc): Check for base == 0
605 regardless of HAVE_POSIX_MEMALIGN.
606 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
607
227ef0ff
SM
6082004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
609
610 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
611 (marker_blocks_pending_free): Remove.
612 (Fgarbage_collect): Sweep after cleaning up undo-lists.
613 Mark the undo lists after claning them up.
614 Don't free block in marker_blocks_pending_free.
615 (mark_buffer): Don't mark undo_list.
616 (gc_sweep): Sweep hash-tables and strings first.
617 Do free marker blocks that are empty.
618
034a6113
SM
6192004-05-28 Jim Blandy <jimb@redhat.com>
620
621 * regex.c (print_partial_compiled_pattern): Add missing 'break'
622 after 'case wordend'. For symbeg and symend, print to stderr,
623 like the other cases.
624
33594a8d
NF
6252004-05-28 Noah Friedman <friedman@splode.com>
626
627 * process.c (Fdelete_process): Do not call remove_process.
628
ce50a847
SM
6292004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
630
631 * alloc.c (struct backtrace): Remove.
632 (Fgarbage_collect): Use the new mark_backtrace.
633
634 * eval.c (mark_backtrace): New function.
635
636 * minibuf.c (run_exit_minibuf_hook): New function.
637 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
638 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
639
1e8dae36
KS
6402004-05-27 Kim F. Storm <storm@cua.dk>
641
642 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
643 over display properties, e.g. images, that replace buffer text.
644
846faa3b
KS
6452004-05-25 Kim F. Storm <storm@cua.dk>
646
647 * alloc.c (marker_blocks_pending_free): New var.
648 (gc_sweep): Store free marker blocks on that list.
649 (Fgarbage_collect): Free them after undo-list cleanup.
650
651 * process.c (wait_reading_process_input): Check connect_wait_mask
652 before actually accepting connection in case it has already been
653 accepted due to recursion.
654
6239a668
KH
6552004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu> (tiny change)
656
ce50a847
SM
657 * coding.c (Fset_safe_terminal_coding_system_internal):
658 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 659
71d5a208
RS
6602004-05-22 Richard M. Stallman <rms@gnu.org>
661
662 * alloc.c (Fmake_string): Doc fix.
663
664 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
665 and the alist pairs too.
666
667 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
668
669 * emacs.c (main): Update copyright year.
670
671 * fileio.c (Fread_file_name): Expand DIR if not absolute.
672
673 * insdel.c (del_range_2, replace_range): Don't write an anchor
674 if the gap is empty.
675
676 * xdisp.c (try_scrolling): If scroll-up-aggressively or
677 scroll-down-aggressively is small but positive, put point
678 near the screen edge.
679
f63fd14e
JB
6802004-05-22 Juanma Barranquero <lektu@terra.es>
681
682 * keymap.c (Fdefine_key): Doc fix.
683
4d12067c
KS
6842004-05-22 Kim F. Storm <storm@cua.dk>
685
686 * alloc.c (struct backtrace): Add debug_on_exit member.
687 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
688 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
689 the removed cons cells.
690 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
691 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
692 any cons cells pointing to unallocated stings.
693 Do not lisp_free any marker blocks, as there may still be pointers
694 to them from buffer undo lists at this stage of GC.
695
696 * keyboard.c (struct backtrace): Add debug_on_exit member.
697 (Fcommand_execute): Clear it.
698
931285e2
LT
6992004-05-20 Luc Teirlinck <teirllm@auburn.edu>
700
701 * intervals.c (lookup_char_property): Do not prematurely return nil.
702
669fa600
SM
7032004-05-19 Jim Blandy <jimb@redhat.com>
704
705 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 706 beginning and end of symbols.
4d12067c 707
669fa600
SM
708 * regex.c (enum syntaxcode): Add Ssymbol.
709 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
710 (re_opcode_t): New opcodes `symbeg' and `symend'.
711 (print_partial_compiled_pattern): Print the new opcodes properly.
712 (regex_compile): Parse the new operators.
ce50a847 713 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
714 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
715 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
716 (re_match_2_internal): Match symbeg and symend.
717
718 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
719
0d8c2e5c
KS
7202004-05-19 Kim F. Storm <storm@cua.dk>
721
722 * .gdbinit (xsymbol): Fix last change.
723
669fa600
SM
7242004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
725
726 * .gdbinit (xprintstr): New fun.
727 (xstring, xprintsym): Use it.
728
729 * w32proc.c (create_child): Use INTMASK.
730
731 * alloc.c (Fgarbage_collect): Do all the marking before flushing
732 unmarked elements of the undo list.
733
9a6a4c40
DP
7342004-05-18 David Ponce <david@dponce.com>
735
736 * print.c (print): Reset print_depth before to call print_object.
737
f3c4ec74
JR
7382004-05-18 Jason Rumney <jasonr@gnu.org>
739
740 * w32console.c: Prefix RIF functions with w32con_ to avoid
741 namespace clash with functions in term.c and w32term.c.
742
743 * w32menu.c (add_menu_item, w32_menu_display_help)
744 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
745
0d8c2e5c 746 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 747
6be49c3a
EZ
7482004-05-18 Eli Zaretskii <eliz@gnu.org>
749
4d0b9a0a
EZ
750 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
751
6be49c3a
EZ
752 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
753 with make_number.
754 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
755 with XINT.
756
0bc90bba
KS
7572004-05-18 Kim F. Storm <storm@cua.dk>
758
89d19988
KS
759 * blockinput.h (INPUT_BLOCKED_P): New macros.
760
761 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
762 (Ftop_level): Unblock input if blocked.
763
0bc90bba
KS
764 * buffer.h (GET_OVERLAYS_AT): New macro.
765 * msdos.c (IT_note_mouse_highlight): Use it.
766 * textprop.c (get_char_property_and_overlay): Use it.
767 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
768 * xfaces.c (face_at_buffer_position): Use it.
769
770 * print.c (print_object): Increase buf size.
771
653bd0f6
JR
7722004-05-17 Jason Rumney <jasonr@gnu.org>
773
774 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
775 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
776 Lisp_Object using i member.
777 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
778 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
779 consistently.
780
781 * w32proc.c (create_child): Use make_number instead of masking pid.
782
783 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
784 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
785 Use EQ to compare Lisp_Objects.
786 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
787
788 * w32term.c (w32_num_mouse_buttons): Rename from
789 Vw32_num_mouse_buttons and make it an int.
790
791 * w32.c (init_environment): Use it.
792
793 * w32fns.c (w32_wnd_proc): Likewise.
794
795 * w32proc.c (w32_pipe_read_delay): Rename from
796 Vw32_pipe_read_delay and make it an int.
797
798 * w32.c (_sys_read_ahead): Use it.
799
800 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
801
802 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
803
804 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
805 (key_event): Don't mix Lisp_Object and int.
806
807 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
808
809 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
810 modifiers in language change event.
811
54b53ba7
KS
8122004-05-17 Kim F. Storm <storm@cua.dk>
813
814 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
815 Such objects may be freed markers which still exist on an undo list.
816
6e86a75d
JB
8172004-05-16 Juanma Barranquero <lektu@terra.es>
818
819 * data.c (Fset_default): Make argument names match their use in
820 docstring.
821
fc80da24
AS
8222004-05-15 Andreas Schwab <schwab@suse.de>
823
824 * emacs.c (gdb_array_mark_flag): Define.
825 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
826
c1380aa6
EZ
8272004-05-15 Eli Zaretskii <eliz@gnu.org>
828
829 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
830 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
831 defined for the MS-DOS build.
832
89458937
SM
8332004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
834
835 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
836
08020f9a
KH
8372004-05-14 Kenichi Handa <handa@m17n.org>
838
839 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
840
a433994a
ST
8412004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
842
843 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
844 section to frame.c section.
845 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 846 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 847
a433994a 848 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 849
a433994a 850 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 851
a433994a
ST
852 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
853 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
854 (XTread_socket): Fix int/Lisp_Object mixup.
855 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 856
a433994a
ST
857 * macterm.h (struct frame, struct face, struct image)
858 (display_x_get_resource, Fx_display_color_p)
89458937
SM
859 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
860 Add prototypes.
a433994a 861
b51a51b9
KS
8622004-05-14 Kim F. Storm <storm@cua.dk>
863
864 * process.c (wait_reading_process_input): Make reentrant.
865 Make Available and Connecting non-static. Save and restore value
866 of waiting_for_user_input_p.
867
2bde1dd8
KS
8682004-05-13 Kim F. Storm <storm@cua.dk>
869
870 * keyboard.c (mark_kboards): Don't mark x and y members
871 that are overloaded in selection request events.
872
a267ab4d
SM
8732004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
874
875 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
876
eb15ce9e
GM
8772004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
878
879 * window.c (Fdisplay_buffer, Fsplit_window)
880 (split-height-threshold): Doc fix.
881
7fc92635
JB
8822004-05-13 Juanma Barranquero <lektu@terra.es>
883
884 * xfaces.c (Ftty_supports_face_attributes_p)
885 (Finternal_copy_lisp_face): Fix typo in docstring.
886 (Finternal_get_lisp_face_attribute): Fix docstring.
887
1ec2a572
JD
8882004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
889
890 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
891
ae9292e0
ST
8922004-05-11 Steven Tamm <steventamm@mac.com>
893
894 * macfns.c (Fx_create_frame): Default to using tool-bar by
895 setting tool-bar-lines to 1 in default-frame-alist.
896
8972004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
898
899 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
900 (xpm_get_color_table_v, xpm_make_color_table_h)
901 (xpm_put_color_table_h, xpm_get_color_table_h)
902 (xpm_str_to_color_key, xpm_load_image, xpm_load)
903 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 904 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 905
fe97e8df
ST
9062004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
907
a267ab4d 908 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
909 instead of FRAME_X_P
910
b47e779e
KS
9112004-05-11 Kim F. Storm <storm@cua.dk>
912
913 * process.c (read_process_output): Grow decoding_buf when needed;
914 this could cause a crash in allocate_string and compact_small_strings.
915
cdc9b845
EZ
9162004-04-29 Jim Blandy <jimb@redhat.com>
917
918 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
919 against proper opcode.
920
aa7094ba
JB
9212004-05-10 Juanma Barranquero <lektu@terra.es>
922
923 * process.c (Fstart_process): Fix docstring.
924
925 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
926 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
927 (Fsplit_char, Fchar_charset): Make argument names match their use
928 in docstring.
929
e109331a
RS
9302004-05-10 Richard M. Stallman <rms@gnu.org>
931
932 * print.c (print_preprocess): Use being_printed, loop_count and
933 halftail to detect overdeep nesting and cyclic cdr chains.
934
9a28b921
AS
9352004-05-10 Andreas Schwab <schwab@suse.de>
936
937 * lisp.h: Declare Fmake_symbolic_link.
938
939 * fileio.c (Frename_file): Remove extra argument in call to
940 Fmake_symbolic_link.
941
e2c02c1a
KS
9422004-05-10 Kim F. Storm <storm@cua.dk>
943
944 * xdisp.c (calc_line_height_property): Use string position when
945 object is a string.
946
cfe9d13e
KH
9472004-05-10 Kenichi Handa <handa@m17n.org>
948
a57e8159
KH
949 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
950 inhibit-modification-hooks to t temporarily before calling
951 Ferase_buffer.
952
953 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
954 inhibit-modification-hooks to t temporarily before calling
955 Ferase_buffer.
956
957 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
958 inhibit-modification-hooks to t temporarily before calling
959 Ferase_buffer.
960
cfe9d13e
KH
961 * fns.c (count_combining): Delete it.
962 (concat): Don't check combining bytes.
963
ceb96489
JR
9642004-05-09 Jason Rumney <jasonr@gnu.org>
965
966 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
967 (globals_of_w32fns): Set it.
968
b1c661c7
JB
9692004-05-09 Piet van Oostrum <piet@cs.uu.nl> (tiny change)
970
971 * data.c (Fquo): Simplify.
972
28712a21
JB
9732004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
974
975 * data.c (Fquo): If any argument is float, do the computation in
976 floating point.
977
0f0af7a8
JB
9782004-05-08 Juanma Barranquero <lektu@terra.es>
979
88214ef6
JB
980 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
981 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
982 Fix spelling of Emacs on docstring.
983 (Fset_process_coding_system, Fprocess_coding_system)
984 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
985 Make argument names match their use in docstring.
986 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
987 Fix docstring.
988
0f0af7a8
JB
989 * editfns.c (Finsert_buffer_substring): Make argument names match their
990 use in docstring.
991
992 * syntax.c (Fmodify_syntax_entry): Fix docstring.
993
2a316a84
ST
9942004-05-07 Steven Tamm <steventamm@mac.com>
995
996 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
997 around call to ReceiveEvent to avoid certain crashes.
998
9992004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 1000
2a316a84
ST
1001 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
1002 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
1003 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
1004 Save/restore the current graphics port and device handle when
1005 drawing into an offscreen graphics world.
1006
1007 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
1008 (gif_load): Likewise.
1009
ab80314b
JB
10102004-05-07 Juanma Barranquero <lektu@terra.es>
1011
1012 * window.c (Fset_window_buffer): Fix docstring.
1013
70646bb5
TTN
10142004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
1015
1016 * emacs.c (main) [VMS]: Fix var ref.
1017
b03a4fdd
JB
10182004-05-06 Romain Francoise <romain@orebokech.com> (tiny change)
1019
1020 * data.c (Fsetq_default): Fix docstring.
1021
279d3293
JR
10222004-05-06 Jason Rumney <jasonr@gnu.org>
1023
1024 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
1025 to avoid name clash.
1026
f72b5416
JD
10272004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1028
1029 * fileio.c (barf_or_query_if_file_exists): Use lstat.
1030 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 1031 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 1032
6ab66799
KS
10332004-05-04 Kim F. Storm <storm@cua.dk>
1034
1035 * xdisp.c (Qtotal): New var.
1036 (syms_of_xdisp): Intern and staticpro it.
1037 (calc_line_height_property): New arg total. Set it if
1038 line-spacing property has format (total . VALUE).
1039 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
1040 Handle total line-spacing property.
1041
ab2d724b
JD
10422004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1043
1044 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
1045 "under" scroll bar when size/position changes.
1046
238add5e
JR
10472004-05-03 Jason Rumney <jasonr@gnu.org>
1048
1049 * makefile.nt: Remove.
1050
1644f4e4
EZ
10512004-05-02 Eli Zaretskii <eliz@gnu.org>
1052
a267ab4d
SM
1053 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
1054 Avoid compiler warnings.
05fdbeb8 1055
1644f4e4
EZ
1056 * Makefile.in (region-cache.o): Depend on config.h.
1057
6cbc951e
SM
10582004-05-02 Romain Francoise <romain@orebokech.com> (tiny change)
1059
1060 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
1061 with continuation lines, too.
1062
2b98b088
TTN
10632004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
1064
1065 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
1066
d9bf7950
SM
10672004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
1068
1069 * xdisp.c (calc_line_height_property): YAILOM (yet another
1070 int/Lisp_Object mixup).
1071
affa509c
EZ
10722004-05-01 Eli Zaretskii <eliz@gnu.org>
1073
1074 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
1075 undo bad effect of pack(4) in some versions of system headers.
1076
07c07cfe
JR
10772004-05-01 Jason Rumney <jasonr@gnu.org>
1078
1079 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
1080
e71caa4e
KS
10812004-04-30 Kim F. Storm <storm@cua.dk>
1082
1083 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 1084 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
1085
1086 * dispextern.h (struct it): Remove member use_default_face.
1087 Add members override_ascent, override_descent, override_boff.
1088
1089 * xdisp.c (init_iterator): Handle line-spacing float value.
1090 Initialize override_ascent member.
1091 (append_space_for_newline): Reset override_ascent.
1092 Remove use_default_face.
1093 (calc_line_height_property): New function to calculate value of
1094 line-height and line-spacing properties. Look at overlays, too.
1095 Set override_ascent, override_descent, override_boff members when
1096 using another face than the current face. Float values are now
1097 relative to the frame default font, by default; accept a cons
1098 of ratio and face name to specify value relative to a specific face.
1099 (x_produce_glyphs): Use calc_line_height_property.
1100 Use override_ascent etc. when set to handle different face heights.
1101 A negative line-spacing property value is interpreted as a total
1102 line height, rather than inter-line spacing.
1103 (note_mouse_highlight): Allocate room for 40 overlays initially.
1104
0fddae66
SM
11052004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
1106
1107 * data.c (Fsubr_name): New fun.
1108 (syms_of_data): Defsubr it.
1109
712d23dc
KS
11102004-04-29 Kim F. Storm <storm@cua.dk>
1111
1112 * xdisp.c (null_glyph_slice): New var.
1113 (append_glyph, append_composite_glyph, append_stretch_glyph):
1114 Use it to initialize glyph slice.
1115
033ad8c6
SM
11162004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
1117
1118 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
1119 (on_hot_spot_p): Make sure we always return a value.
1120 (Flookup_image_map): Remove unused var ix and iy.
1121 (note_mode_line_or_margin_highlight): Remove unused var `image'.
1122
93397360
EZ
11232004-04-27 Eli Zaretskii <eliz@gnu.org>
1124
1125 * msdos.c (init_environment): If one of the TMP... environment
1126 variables is set to a drive letter without a trailing slash,
1127 append a slash.
1128
0c54865e
EZ
11292004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
1130
1131 * editfns.c (lisp_time_argument): Provide externally.
1132
1133 * fileio.c (Fset_file_times): New function.
1134 (syms_of_fileio): Intern and staticpro it.
1135
d3b111bd
KS
11362004-04-27 Kim F. Storm <storm@cua.dk>
1137
07dc1231
KS
1138 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
1139 header line strings.
1140
360fe9d2
KS
1141 * dispextern.h (struct it): New member use_default_face.
1142
d3b111bd
KS
1143 * xdisp.c (Qline_height): New variable.
1144 (syms_of_xdisp): Intern and staticpro it.
1145 (append_space_for_newline): Partially undo 2004-04-25 change;
1146 add default_face_p arg, and restore callers.
1147 Clear it->use_default_face after use.
1148 (x_produce_glyphs): Set default font for ascii char if
1149 it->use_default_font is set. Change line-spacing property to set
1150 just extra line spacing. Handle new line-height property.
1151
0448588b
AS
11522004-04-26 Andreas Schwab <schwab@suse.de>
1153
1154 * print.c (print_object): Print non-ascii characters in bool
1155 vector representation as octal escapes.
1156
1157 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
1158 * print.c (print_object): Use it instead of BITS_PER_CHAR for
1159 bool vectors.
1160 * lread.c (read1): Likewise.
1161 * alloc.c (Fmake_bool_vector): Likewise.
1162 * data.c (Faref, Faset): Likewise.
1163 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
1164 (mapcar1): Likewise.
d3b111bd 1165
536d6baa
ST
11662004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
1167
1168 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
1169
ae11577a
MB
11702004-04-26 Miles Bader <miles@gnu.org>
1171
1172 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
1173
e198ba87
JB
11742004-04-26 Juanma Barranquero <lektu@terra.es>
1175
1176 * buffer.c (Fpop_to_buffer): Fix docstring.
1177
f3d5f92d 11782004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 1179
f3d5f92d
ST
1180 * lread.c (init_lread): Don't display missing lisp directory
1181 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 1182 may be built without correct installation path.
f3d5f92d 1183
03e35edc
KS
11842004-04-25 Kim F. Storm <storm@cua.dk>
1185
9ff3aa31
KS
1186 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
1187
1188 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
1189
03e35edc
KS
1190 * xdisp.c (append_space_for_newline): Rename from append_space.
1191 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
1192 (x_produce_glyphs): Handle line-spacing property on newline char.
1193 If value is t, adjust ascent and descent to fit current row height.
1194 If value is an integer or float, set extra_line_spacing to integer
1195 value, or to float value x current line height.
1196
f24814e0
KH
11972004-04-23 Kenichi Handa <handa@m17n.org>
1198
1199 * fontset.c (Finternal_char_font): If POSITION is nil, return
1200 font for displaying CH with the default face.
1201
d814862a
JB
12022004-04-23 Juanma Barranquero <lektu@terra.es>
1203
1204 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
1205
063a45c5
SM
12062004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
1207
1208 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
1209 Don't make assumptions about the relative place of i and val.
1210 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
1211
ae7ab2d3
KS
12122004-04-21 Kim F. Storm <storm@cua.dk>
1213
1214 * dispextern.h (struct glyph_slice): New struct.
1215 (struct glyph): New member slice.
1216 (GLYPH_SLICE_EQUAL_P): New macro.
1217 (GLYPH_EQUAL_P): Use it.
1218 (struct glyph_string): New member slice.
1219 (struct it_slice): New struct.
1220 (struct it): New member slice, add member to stack too.
1221 New member constrain_row_ascent_descent_p.
1222 (image_ascent): Add prototype.
1223
1224 * dispnew.c (buffer_posn_from_coords): Return full image width
1225 and height even for image slices (posn is relative to full image).
1226 (marginal_area_string): Adjust x0,y0 for image slice.
1227
1228 * image.c (image_ascent): Add slice arg; calculate ascent for
1229 image slice (or full image).
1230
1231 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
1232 (syms_of_keyboard): Defsubr them.
1233
1234 * lisp.h (pos_visible_p): Fix prototype.
1235
c62aec78 1236 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
1237 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1238 (x_draw_image_foreground, x_draw_image_relief)
1239 (x_draw_image_foreground_1, x_draw_image_glyph_string):
1240 Draw sliced images.
1241
1242 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
1243 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1244 (x_draw_image_foreground, x_draw_image_relief)
1245 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
1246 Draw sliced images.
1247
1248 * w32term.h (image_ascent): Remove prototype.
1249
1250 * window.c (Fpos_visible_in_window_p): Return pixel position if
1251 PARTIALLY arg is non-nil. Simplify. Doc fix.
1252 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
1253 to return/set vscroll in pixels.
1254
1255 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
1256
1257 * xdisp.c (Qslice): New variable.
1258 (syms_of_xdisp): Intern and staticpro it.
1259 (pos_visible_p): Return pixel position in new x and y args.
1260 (init_iterator): Reset it->slice info.
1261 (handle_display_prop): Parse (slice ...) property.
1262 (push_it, pop_it): Save/restore slice info.
1263 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
1264 force repositioning of tall row if window is vscrolled, as that
1265 would reset vscroll.
1266 (append_space): Set it->constrain_row_ascent_descent_p to avoid
1267 increasing row height if row is non-empty.
1268 (fill_image_glyph_string): Copy slice info.
1269 (take_vertical_position_into_account): Simplify.
1270 (produce_image_glyph): Handle iterator slice info, setup glyph
1271 slice info. Do not force minimum line height.
1272 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
1273 do not increase height (ascent/descent) of non-empty row when
1274 adding normal character glyph; instead reduce glyph ascent/descent
1275 appropriately; if row is higher than current glyph, adjust glyph
1276 descent/ascent to reposition glyph within the existing row.
1277 Likewise, when char is newline, only set ascent/descent if row is
1278 currently empty.
1279 (note_mouse_highlight): Handle hotspots with sliced image.
1280
1281 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
1282 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1283 (x_draw_image_foreground, x_draw_image_relief)
1284 (x_draw_image_foreground_1, x_draw_image_glyph_string):
1285 Draw sliced images.
1286
1287 * xterm.h (image_ascent): Remove prototype.
1288
d58f8753
SM
12892004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
1290
1291 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
1292
4ce2719d
JPW
12932004-04-20 John Paul Wallington <jpw@gnu.org>
1294
1295 * fns.c (Fassoc, Feql): Fix indentation.
1296
d58f8753 1297 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 1298
95f8c3b9
JPW
12992004-04-19 John Paul Wallington <jpw@gnu.org>
1300
1301 * fns.c (Feql): New function.
d58f8753 1302 (syms_of_fns): Defsubr it.
95f8c3b9 1303
b7e85537
JR
13042004-04-18 Jason Rumney <jasonr@gnu.org>
1305
1306 * w32select.c (Fw32_set_clipboard_data): Get sequence number
1307 after closing the clipboard.
1308
5a72efd4
LT
13092004-04-16 Luc Teirlinck <teirllm@auburn.edu>
1310
1311 * buffer.c (Fbuffer_base_buffer): Doc fix.
1312
20dc8583
KS
13132004-04-17 Kim F. Storm <storm@cua.dk>
1314
60962ec4
KS
1315 * keymap.c (Fkey_description): Add optional PREFIX arg.
1316 Combine prefix with KEYS to make up the full key sequence to describe.
1317 Correlate meta_prefix_char and following (simple) key to describe
1318 as meta modifier. All callers changed.
1319 (describe_map): Rename arg `keys' to `prefix'. Remove local
1320 `elt_prefix' var. Use Fkey_description with prefix instead of
1321 elt_prefix combined with Fsingle_key_description.
1322 (describe_vector): Declare static. Replace arg `elt_prefix' with
1323 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
1324 if !KEYMAP_P. Use Fkey_description with prefix instead of
1325 Fsingle_key_description.
1326
1327 * keymap.h (Fkey_description): Fix prototype.
1328 (describe_vector): Remove prototype.
1329
409368b9
KS
1330 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
1331
20dc8583
KS
1332 * image.c (PNG_BG_COLOR_SHIFT): Remove.
1333 (png_load): Fix calculation of transparent background color on X
1334 and W32 platforms.
1335
75c5501b
JB
13362004-04-16 Juanma Barranquero <lektu@terra.es>
1337
1338 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
1339 not too large before computing how much to scroll.
1340
da879ae8
SM
13412004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
1342
1343 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
1344
d01ca4a8
LT
13452004-04-14 Luc Teirlinck <teirllm@auburn.edu>
1346
1347 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
1348 Add hyperlink to Elisp manual to the docstring.
1349
572943b3
SM
13502004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
1351
1352 * callint.c (fix_command): Use XDCR.
1353
5e30a0fb
NR
13542004-04-14 Nick Roberts <nick@nick.uklinux.net>
1355
1356 * window.c (Fget_lru_window): Doc fix.
1357
a27ddfaf
KS
13582004-04-14 Kim F. Storm <storm@cua.dk>
1359
1360 * editfns.c (Fformat): Fix allocation size of precision array.
1361
1362 * dispnew.c (update_window): Only set changed_p if
1363 scrolling_window actually did scroll.
1364 (scrolling_window): Only return 1 if we actually did scroll.
1365
1366 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
1367 height to glyph height when cursor row is not fully visible.
1368 (make_cursor_line_fully_visible): Add FORCE_P arg to return
1369 failure in case row is higher than window. Callers changed.
1370 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
1371 Try to scroll partially visible, higher-than-window cursor row.
1372 (redisplay_window): Always try to scroll partially visible,
1373 higher-than-window cursor row - both initially and again with
1374 centering_position = 0.
1375 Clear desired matrix before retrying with centering_position = 0.
1376
da879ae8
SM
13772004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
1378
1379 * syntax.c (scan_lists): Simplify backward string scan.
1380 Fix off-by-one boundary check for string and comment fences.
1381
5fc16e8e
SM
13822004-04-13 Joe Buehler <jbuehler@hekimian.com>
1383
1384 * sheap.c, unexcw.c: New files.
1385
c9aac8e6
LT
13862004-04-12 Luc Teirlinck <teirllm@auburn.edu>
1387
1388 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
1389 base buffer has been killed. Correct the error message if the
1390 base buffer does not exist.
1391
1e88a355
SM
13922004-04-12 Joe Buehler <jbuehler@hekimian.com>
1393
1394 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
1395 Cygwin itself. Add support for Xaw3d scrollbars.
1396
1397 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
1398
1399 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
1400
1401 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
1402 before Cygwin unexec.
1403
1404 * Makefile.in: Link changes for Cygwin unexec() support.
1405
8dbff9a0
AS
14062004-04-12 Andreas Schwab <schwab@suse.de>
1407
1408 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
1409
54dffe35
LT
14102004-04-11 Luc Teirlinck <teirllm@auburn.edu>
1411
1412 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
1413 IGNORE argument equals NAME. Doc fix.
1414
99a72bdf
MY
14152004-04-11 Masatake YAMATO <jet@gyve.org>
1416
1e88a355 1417 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
1418 empty if they are backwards.
1419
40899d7b
SM
14202004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
1421
1422 * xfaces.c (face_color_supported_p): Fix compilation without X11.
1423
f8f853de
SM
14242004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
1425
1426 * doc.c (Fsnarf_documentation): Ignore new file name entries.
1427
c953fe1b
KS
14282004-04-06 Kim F. Storm <storm@cua.dk>
1429
661e85c1
KS
1430 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
1431 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
1432
1433 * w32term.c (w32_read_socket): Set mouse_face_hidden after
1434 clearing highlight.
1435
1436 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
1437
1438 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
1439 clearing highlight.
1440
c953fe1b
KS
1441 * indent.c (vmotion): Do not reserve one column for continuation
1442 marks on window frames.
1443
c1994268
EZ
14442004-04-04 Eli Zaretskii <eliz@gnu.org>
1445
1446 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
1447 from GCC.
1448
9f691b0d
SM
14492004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1450
1451 * .gdbinit-union: Remove.
1452
1453 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
1454 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
1455 ($nonvalbits): Remove.
1456 ($valmask): Set it by calling xreload to avoid redundancy.
1457
1458 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
1459 (gdb_emacs_intbits): Remove.
1460
7a8560d7
JD
14612004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1462
9f691b0d 1463 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 1464
3c8111fc
KH
14652004-03-30 Kenichi Handa <handa@m17n.org>
1466
1467 * editfns.c (Fformat): Fix initialization of the array info.
1468
48a0bce4
KS
14692004-03-30 Kim F. Storm <storm@cua.dk>
1470
1471 * xterm.c (x_mouse_click_focus_ignore_position): New var.
1472 (syms_of_xterm): DEFVAR_BOOL it.
1473 (ignore_next_mouse_click_timeout): New var.
1474 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
1475 Use it to filter mouse clicks following focus event.
1476
1cd0066c
KS
14772004-03-29 David Ponce <david@dponce.com>
1478
1479 * callint.c (Fcall_interactively): Fix last change.
1480
adb3b353
SM
14812004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
1482
1483 * eval.c (Fcommandp): Simplify.
1484
1485 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
1486 Extend to handle all kinds of functions.
1487
1488 * lisp.h (Finteractive_form): Declare.
1489
1490 * callint.c (Fcall_interactively): Use it.
1491
6fc4c9c9
KS
14922004-03-26 Kim F. Storm <storm@cua.dk>
1493
1494 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
1495 to catch errors in calc_pixel_width_or_height during redisplay.
1496
abdb9b83
MY
14972004-03-26 Masatake YAMATO <jet@gyve.org>
1498
b17856dd 1499 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 1500
b17856dd 1501 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 1502
b17856dd 1503 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 1504
b17856dd 1505 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 1506
e8a84b6c
JD
15072004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1508
b17856dd 1509 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 1510
36a3fd05
RS
15112004-03-19 Richard M. Stallman <rms@gnu.org>
1512
1513 * s/sol2-6.h: Delete previous change.
1514
ab24c127
KS
15152004-03-19 Kim F. Storm <storm@cua.dk>
1516
1517 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
1518 to_charpos corresponds to newline in right fringe. Use local
1519 BUFFER_POS_REACHED_P macro.
1520
992126de
JD
15212004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1522
1523 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
1524 to compile on non-window system.
1525
45dbfc84
KS
15262004-03-19 Kim F. Storm <storm@cua.dk>
1527
1528 * dispextern.h (calc_pixel_width_or_height): Add prototype.
1529
1530 * image.c (Qcenter): Move to xdisp.c.
1531
1532 * xdisp.c (Qcenter): Declare here.
adb3b353 1533 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
1534 (handle_single_display_prop): Allow space display property on all
1535 platforms.
1536 (display_mode_line): Set mode_line_p before displaying line.
1537 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
1538 handling. Remove complex cases for fringes and scroll-bars.
1539 Add left, right, and center alignment positions. Add text (area)
1540 width/height. Return width or height for image specs.
1541 (produce_stretch_glyph): Improve handling of :align-to. Is now
1542 relative to left of text area by default, but other base offsets
1543 can be specified -- also for text lines.
1544
1545 * term.c (produce_glyphs): Handle IT_STRETCH.
1546 (produce_stretch_glyph): New function to handle space width and
1547 align-to display properties on non-window systems.
1548
37264101
SM
15492004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1550
1551 * fileio.c (Fread_file_name): Set completion-ignore-case for
1552 case-insensitive systems.
1553
73bc43da
MY
15542004-03-14 Masatake YAMATO <jet@gyve.org>
1555
1556 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
1557 when keymap and cursor are setup.
1558
9062aa89
ST
15592004-03-14 Steven Tamm <steventamm@mac.com>
1560
b17856dd 1561 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 1562
e4b1b5ab
KS
15632004-03-14 Kim F. Storm <storm@cua.dk>
1564
1565 * dispextern.h (x_find_image_file): Add prototype.
1566
1567 * image.c (x_find_image_file): Make extern.
1568
1569 * xfns.c (x_find_image_file): Remove prototype.
1570
a6eeaa81 15712004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 1572
37264101 1573 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 1574
37264101 1575 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 1576
e69cfac2
RS
15772004-03-12 Richard M. Stallman <rms@gnu.org>
1578
1579 * fns.c (internal_equal): New arg PROPS controls comparing
1580 text properties. All callers changed.
1581 (Fequal_including_properties): New function.
1582 (syms_of_fns): defsubr it.
1583
45034953
KS
15842004-03-12 Kim F. Storm <storm@cua.dk>
1585
1586 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 1587
45034953
KS
1588 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
1589 (image_background, image_background_transparent): Fix prototypes.
1590
37264101 1591 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
1592
1593 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
1594 (x_query_font, x_find_ccl_program, x_set_window_size)
1595 (x_make_frame_visible, mac_initialize, XCreatePixmap)
1596 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
1597 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
1598
1599 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
1600 (x_query_font, x_find_ccl_program, x_set_window_size)
1601 (x_make_frame_visible, mac_initialize, XCreatePixmap)
1602 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
1603 (mac_draw_line_to_pixmap): Add prototypes.
1604
16052004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1606
1607 * macterm.c (XTread_socket): Fix mouse click on tool bar.
1608
a12d3d87
KS
16092004-03-11 Kim F. Storm <storm@cua.dk>
1610
d3ab1cf1
KS
1611 * dispextern.h: Move image related prototypes from xfns.c section
1612 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
1613 HAVE_X_WINDOWS.
37264101 1614
37de9f51 1615 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 1616 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
1617 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
1618 (GTK_OBJ) [USE_GTK]: New declaration.
1619 (obj): Add $(GTK_OBJ) to list.
1620
5243c06a 16212004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 1622
5243c06a
ST
1623 * image.c [MAC_OSX]: Include sys/stat.h
1624
1625 * macfns.c (syms_of_macfns): Remove definitions of things now
1626 defined in image.c
1627
c0f97789
KS
16282004-03-11 Kim F. Storm <storm@cua.dk>
1629
1630 The following changes consolidates the identical/similar image
1631 support code previously found in xfns.c, w32fns.c, and macfns.c
1632 into a new file image.c.
1633
1634 * makefile.w32-in (OBJ1): Add image.o.
1635 ($(BLD)/image.$(O)): Add dependencies.
1636
1637 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
1638 (image.o): Add dependencies.
37264101 1639
c0f97789
KS
1640 * image.c: New file with consolidated image support code.
1641 (COLOR_TABLE_SUPPORT): New define to control whether
1642 color table support is available (X only).
1643 (Bitmap_Record): Common name for x_bitmap_record,
1644 w32_bitmap_record, and mac_bitmap_record.
1645 (XImagePtr): Common name for pointer to XImage or equivalent.
1646 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
1647 to XImagePtr on X+MAC, and to HDC on W32.
1648 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
1649 (NO_PIXMAP): Common name for "None" or equivalent.
1650 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
1651 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
1652 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
1653 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
1654 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
1655 (XDrawLine): Define on MAC for code sharing.
1656 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
1657 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
1658 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1659 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1660 (x_reference_bitmap, x_create_bitmap_from_data)
1661 (x_create_bitmap_from_file, x_destroy_bitmap)
1662 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1663 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
1664 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1665 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1666 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1667 (define_image_type, lookup_image_type, valid_image_p)
1668 (image_error, enum image_value_type, struct image_keyword)
1669 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1670 (make_image, free_image, prepare_image_for_display, image_ascent)
1671 (four_corners_best, image_background, image_background_transparent)
1672 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1673 (make_image_cache, free_image_cache, clear_image_cache)
1674 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1675 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1676 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1677 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
1678 (init_image_func_pointer, image_load_quartz2d)
1679 (struct ct_color, init_color_table, free_color_table)
1680 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1681 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1682 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1683 (x_disable_image, x_build_heuristic_mask)
1684 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1685 (TIFF support, GIF support, Ghostscript support): Consolidate image
1686 code from xfns.c, w32fns.c, and macfns.c.
1687 (syms_of_image): Consolidate image related symbol setup here.
1688 (init_image): Consolidate image related initializations here.
37264101 1689
c0f97789
KS
1690 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
1691 and init_image. Remove call to init_xfns.
1692
37264101
SM
1693 * macterm.h (struct mac_bitmap_record): Add file member.
1694 Not currently used, but simplifies code sharing.
c0f97789
KS
1695
1696 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1697 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1698 (x_reference_bitmap, x_create_bitmap_from_data)
1699 (x_create_bitmap_from_file, x_destroy_bitmap)
1700 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1701 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
1702 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1703 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1704 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1705 (define_image_type, lookup_image_type, valid_image_p)
1706 (image_error, enum image_value_type, struct image_keyword)
1707 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1708 (make_image, free_image, prepare_image_for_display, image_ascent)
1709 (four_corners_best, image_background, image_background_transparent)
1710 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1711 (make_image_cache, free_image_cache, clear_image_cache)
1712 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1713 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1714 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1715 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
1716 (init_image_func_pointer, image_load_quartz2d)
1717 (struct ct_color, init_color_table, free_color_table)
1718 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1719 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1720 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1721 (x_disable_image, x_build_heuristic_mask)
1722 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1723 (TIFF support, GIF support, Ghostscript support): Merge with image
1724 code from xfns.c and macfns.c into image.c.
1725 (syms_of_xfns): Move image related symbols to image.c.
1726 (init_external_image_libraries, init_xfns): Remove; initialization
1727 moved to init_image in image.c.
1728
1729 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1730 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1731 (x_reference_bitmap, x_create_bitmap_from_data)
1732 (x_create_bitmap_from_file, x_destroy_bitmap)
1733 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1734 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1735 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1736 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1737 (define_image_type, lookup_image_type, valid_image_p)
1738 (image_error, enum image_value_type, struct image_keyword)
1739 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1740 (make_image, free_image, prepare_image_for_display, image_ascent)
1741 (four_corners_best, image_background, image_background_transparent)
1742 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1743 (make_image_cache, free_image_cache, clear_image_cache)
1744 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1745 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1746 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1747 (struct ct_color, init_color_table, free_color_table)
1748 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1749 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1750 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1751 (x_disable_image, x_build_heuristic_mask)
1752 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1753 (TIFF support, GIF support, Ghostscript support): Merge with image
1754 code from xfns.c and macfns.c into image.c.
1755 (syms_of_xfns): Move image related symbols to image.c.
1756 (init_external_image_libraries, init_xfns): Remove; initialization
1757 moved to init_image in image.c.
1758
1759 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1760 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1761 (x_reference_bitmap, x_create_bitmap_from_data)
1762 (x_create_bitmap_from_file, x_destroy_bitmap)
1763 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1764 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1765 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1766 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1767 (define_image_type, lookup_image_type, valid_image_p)
1768 (image_error, enum image_value_type, struct image_keyword)
1769 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1770 (make_image, free_image, prepare_image_for_display, image_ascent)
1771 (four_corners_best, image_background, image_background_transparent)
1772 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1773 (make_image_cache, free_image_cache, clear_image_cache)
1774 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1775 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1776 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1777 (struct ct_color, init_color_table, free_color_table)
1778 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1779 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1780 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1781 (x_disable_image, x_build_heuristic_mask)
1782 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1783 (TIFF support, GIF support, Ghostscript support): Merge with
1784 w32fns.c and macfns.c image code into image.c.
1785 (syms_of_xfns): Move image related symbols to image.c.
1786 (init_xfns): Remove; initialization moved to init_image in image.c.
1787
1788 * lisp.h (syms_of_image, init_image): Add protoypes.
1789 (init_xfns): Remove prototype.
1790
1791 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1792 (x_reference_bitmap, x_create_bitmap_from_data)
1793 (x_create_bitmap_from_file, x_destroy_bitmap)
1794 (x_create_bitmap_mask): Move prototypes from dispextern.h.
1795 (gamma_correct) [MAC_OS]: Add prototype.
1796
1797 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1798 (x_reference_bitmap, x_create_bitmap_from_data)
1799 (x_create_bitmap_from_file, x_destroy_bitmap)
1800 (x_create_bitmap_mask): Move prototypes to dispextern.h.
1801
6eced09c
KH
18022004-03-09 Kenichi Handa <handa@etlken2>
1803
1804 * coding.c (decode_coding_emacs_mule): Handle insufficent source
1805 correctly.
1806
9a7e95f3
RS
18072004-03-04 Richard M. Stallman <rms@gnu.org>
1808
04a6e76b
RS
1809 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
1810
9a7e95f3
RS
1811 * window.c (Fdisplay_buffer): Doc fix.
1812
1813 * buffer.c (Fpop_to_buffer): Doc fix.
1814
6c2488df
KS
18152004-03-03 Kim F. Storm <storm@cua.dk>
1816
1817 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
1818
d8d95bc7
SM
18192004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
1820
1821 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
1822
357589bf
RS
18232004-03-02 Richard M. Stallman <rms@gnu.org>
1824
1825 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
1826
409949b5
KH
18272004-03-02 Kenichi Handa <handa@m17n.org>
1828
1829 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
1830
d24bc50f
KS
18312004-03-02 Kim F. Storm <storm@cua.dk>
1832
1833 * window.h (struct window): New member overlay_arrow_bitmap.
1834
1835 * window.c (make_window): Initialize overlay_arrow_bitmap.
1836
1837 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
1838 implement and integrate multiple overlay arrows with redisplay.
1839 (syms_of_xdisp): DEFVAR_LISP and initialize it.
1840 (last_arrow_position, last_arrow_string): Replace by properties.
1841 (Qlast_arrow_position, Qlast_arrow_string)
1842 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
1843 (syms_of_xdisp): Intern and staticpro them.
1844 (overlay_arrow_string_or_property, update_overlay_arrows)
1845 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
1846 (overlay_arrow_at_row): New functions for multiple overlay arrows.
1847 (redisplay_internal): Use them instead of directly accessing
1848 Voverlay_arrow_position etc. for multiple overlay arrows.
1849 (mark_window_display_accurate): Use update_overlay_arrows.
1850 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
1851 (try_window_id): Use overlay_arrows_changed_p.
1852 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
1853 (display_line): Use overlay_arrow_at_row to check multiple
1854 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 1855 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
1856 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
1857 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
1858
1859 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
1860 (update_window_fringes): Remove unused code.
1861
c1464661
JR
18622004-03-01 Jason Rumney <jasonr@gnu.org>
1863
1864 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
1865
a64387ee
JB
18662004-03-01 Juanma Barranquero <lektu@terra.es>
1867
1868 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
1869
1870 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
1871
334faa08
JD
18722004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1873
1874 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
1875 how many colors can be displayed.
1876
bb62616f
KH
18772004-03-01 Kenichi Handa <handa@m17n.org>
1878
1879 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
1880 correctly.
1881
0fd16104
KS
18822004-02-28 Kim F. Storm <storm@cua.dk>
1883
1884 * dispnew.c (update_window): Update header line also if there are
1885 no other changes in window (move code after set_cursor label).
1886
1887 * lisp.h (mark_window_display_accurate): Remove prototype.
1888
1889 * window.c (window_loop, Fforce_window_update): Force mode line
1890 updates by setting prevent_redisplay_optimizations_p and
1891 update_mode_lines.
1892
b59dd9c8
JD
18932004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1894
d8d95bc7 1895 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
1896
1897 * xterm.c (x_calc_absolute_position): Call x_real_positions
1898 to get WM window sizes and use those to calculate position.
d8d95bc7 1899 (x_set_offset): Remove code commented out.
b59dd9c8 1900
a874691c
MB
19012004-02-28 Miles Bader <miles@gnu.org>
1902
1903 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
1904
3e0c6482
KS
19052004-02-28 Kim F. Storm <storm@cua.dk>
1906
1907 * keyboard.c (kbd_buffer_store_event_hold): New function to store
1908 an event into kbd fifo, but with special handling of quit event;
1909 a quit event is saved for later, and further events are discarded
1910 until the saved quit event has been processed.
1911 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
1912 (gen_help_event): Store help event in kbd fifo.
1913 (NREAD_INPUT_EVENTS): Remove.
1914 (read_avail_input): Adapt to new read_socket_hook interface.
1915 Remove allocation and initialization of local input_event buffer,
1916 as read_socket_hook stores events directly in fifo. Allocate and
1917 initialize local hold_quit event to handle postponed quit event
1918 (and store it if set by kbd_buffer_store_event_hold).
1919
1920 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
1921 (gen_help_event): Fix prototype.
1922
a64387ee 1923 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 1924 numcharsp args. Add hold_quit arg.
f63fd14e 1925 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
1926 directly in fifo using kbd_buffer_store_event_hold.
1927
1928 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
1929 (read_input_waiting): Adapt to new read_socket_hook interface.
1930 Remove allocation and initialization of local input_event buffer,
1931 as read_socket_hook stores events directly in fifo. Allocate and
1932 initialize local hold_quit event to handle postponed quit event
1933 (and store it if set by kbd_buffer_store_event_hold).
1934
a64387ee 1935 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
1936
1937 * termhooks.h (read_socket_hook): Fix prototype.
1938
1939 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
1940 numcharsp args. Add hold_quit arg.
f63fd14e 1941 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
1942 directly in fifo using kbd_buffer_store_event_hold.
1943
1944 * w32inevt.h (w32_console_mouse_position): Fix prototype.
1945
1946 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
1947 Add hold_quit arg. Rework to use just one, local, inev
1948 input_event. Store inev directly in fifo using
3e0c6482
KS
1949 kbd_buffer_store_event_hold. Update count in one place.
1950 Postpone call to gen_help_event until inev is stored; use new
1951 local do_help for this.
1952 Remove local emacs_event in handing of ButtonPress event; just use
1953 inev instead (so no reason to copy it later).
1954
1955 * xsmfns.c (x_session_check_input): Remove numchars arg.
1956
d8d95bc7
SM
1957 * xterm.c (x_focus_changed, x_detect_focus_change):
1958 Remove numchars arg. Always store event into bufp arg.
1959 Return nothing. Callers changed accordingly.
3e0c6482
KS
1960 (glyph_rect): Simplify.
1961 (STORE_KEYSYM_FOR_DEBUG): New macro.
1962 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
1963 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
1964 (current_hold_quit) [USE_GTK]: Add.
1965 (event_handler_gdk): Adapt to new handle_one_xevent.
1966 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
1967 Add hold_quit arg. Rework to use just one, local, inev
1968 input_event. Store inev directly in fifo using
3e0c6482
KS
1969 kbd_buffer_store_event_hold. Update count in one place.
1970 Postpone call to gen_help_event until inev is stored; use new
1971 local do_help for this.
1972 Simplify handling of keysyms (consolidate common code). Fix bug
1973 where count was updated with nchars instead of nbytes.
1974 Remove local emacs_event in handing of ButtonPress event; just use
1975 inev instead (so no reason to copy it later).
1976 Remove `out' label. Rename label `ret' to `done'; add various
1977 `goto done' to clarify code flow in deeply nested blocks.
1978 (x_dispatch_event): Simplify as handle_one_xevent now calls
1979 kbd_buffer_store_event itself.
f63fd14e 1980 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
1981 arg. Call handle_one_xevent with new arglist. Store event from
1982 x_session_check_input in fifo.
1983 [USE_GTK]: Setup current_hold_quit.
1984 Decrement handling_signal before unblocking input.
1985 (x_initialize) [USE_GTK]: Initialize current_count.
1986
1987 * xterm.h (x_session_check_input): Fix prototype.
1988
e3564461 19892004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 1990
d8d95bc7 1991 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 1992
e3564461
ST
1993 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
1994 macgui.h).
a64387ee 1995
e3564461 1996 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 1997
e3564461
ST
1998 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
1999 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
2000 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
2001 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
2002 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
2003 (Bitmap): Remove typedef.
2004 (Pixmap): Change int to GWorldPtr.
2005
d8d95bc7 2006 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 2007
d8d95bc7
SM
2008 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
2009 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
2010 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
2011 long representation.
2012 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
2013 colors used for masks.
2014 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 2015
e3564461
ST
2016 * macfns.c: Include sys/types.h and sys/stat.h.
2017 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
2018 Include QuickTime/QuickTime.h.
2019 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
2020 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
2021 functions defined in macterm.c.
2022 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
2023 (ZPixmap): New #define for compatibility with xfns.c.
2024 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
2025 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
2026 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
2027 New functions.
e3564461 2028 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
2029 (x_destroy_x_image, unwind_create_frame, x_disable_image)
2030 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
2031 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
2032 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
2033 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
2034 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
2035 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
2036 long mixup.
2037 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
2038 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
2039 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
2040 (x_set_cursor_type, Fxw_color_values, valid_image_p)
2041 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
2042 (x_alloc_image_color, clear_image_cache, lookup_image)
2043 (x_find_image_file, xbm_read_bitmap_file_data)
2044 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
2045 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
2046 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
2047 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
2048 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 2049 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
2050 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
2051 #if 0.
2052 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
2053 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
2054 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
2055 New functions (from xfns.c).
e3564461
ST
2056 (Fx_create_frame): Record unwind_create_frame.
2057 (Fxw_display_color_p): Use dpyinfo->color_p.
2058 (Fx_display_grayscale_p, Fx_display_planes): Don't use
2059 dpyinfo->n_cbits.
2060 (Fx_display_color_cells): Use dpyinfo->n_planes;
2061 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
2062 (Qheuristic, cross_disabled_images, emboss_matrix)
2063 (laplace_matrix): New variables (from xfns.c).
2064 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
2065 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
2066 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
2067 (image_background_transparent): New function (from xfns.c).
2068 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
2069 (image_load_quicktime): Add declaration.
2070 [MAC_OSX] (image_load_quartz2d): Likewise.
2071 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
2072 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 2073 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
2074 (xbm_load_image_from_file, x_laplace_read_row)
2075 (x_laplace_write_row, pbm_read_file): Remove functions.
2076 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
2077 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
2078 (colors_in_color_table): Sync with xfns.c (although not used).
2079 (lookup_rgb_color): Don't lookup color table. Just do gamma
2080 correction.
2081 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
2082 (x_disable_image): New function (from xfns.c).
2083 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
2084 (x_build_heuristic_mask): Sync with xfns.c.
2085 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
2086 (HAVE_PBM): Remove #ifdef.
2087 (pbm_load): Sync with xfns.c. Set img->width and img->height
2088 before IMAGE_BACKGROUND.
d8d95bc7 2089 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
2090 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
2091 Don't enclose with #if HAVE_PNG.
2092 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
2093 symbol _CGImageCreateWithPNGDataProvider is defined.
2094 Otherwise use image_load_quicktime.
e3564461 2095 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
2096 [HAVE_PNG] (png_load): Sync with xfns.c.
2097 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
2098 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
2099 HAVE_JPEG.
2100 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
2101 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
2102 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
2103 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
2104 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
2105 (tiff_image_p, tiff_load): Don't enclose declarations with #if
2106 HAVE_TIFF.
2107 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
2108 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
2109 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
2110 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
2111 New functions (from xfns.c).
e3564461 2112 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 2113 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
2114 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
2115 Don't enclose with #if HAVE_GIF.
2116 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
2117 animated gif. Otherwise use image_load_quicktime.
2118 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
2119 gif_DrawText to avoid conflict with QuickdrawText.h.
2120 [HAVE_GIF] (gif_load): Sync with xfns.c.
2121 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
2122 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
2123 Ghostscript is not supported yet).
2124 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
2125 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
2126 cross_disabled_images (from xfns.c). Remove #if 0 for supported
2127 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
2128 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
2129 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
2130 HAVE_PNG. Call EnterMovies to support animated gifs.
2131 Call init_image_func_pointer to bind a symbol
e3564461 2132 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 2133
d8d95bc7 2134 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
2135 (x_draw_bar_cursor): Sync declaration with xterm.c.
2136 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
2137 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
2138 graphics).
2139 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
2140 (mac_draw_line_to_pixmap, XCreatePixmap)
2141 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
2142 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
2143 New functions.
2144 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
2145 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
2146 Cast bits to char *.
e3564461
ST
2147 (reflect_byte): New function (from w32fns.c).
2148 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
2149 due to byte alignment.
d8d95bc7
SM
2150 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
2151 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
2152 (XSetForeground): Remove static (now used in macfns.c).
2153 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
2154 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
2155 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
2156 (x_draw_glyph_string_box, x_draw_image_foreground)
2157 (x_draw_image_foreground_1, x_draw_image_glyph_string)
2158 (x_draw_stretch_glyph_string, x_draw_glyph_string)
2159 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
2160 Sync with xterm.c.
2161 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
2162 than the xterm.c version when a strictly horizontal or vertical
2163 line is drawn.
2164 (XTset_terminal_window): Add static.
2165 (x_make_frame_visible): Add UNBLOCK_INPUT.
2166 (x_free_frame_resources): New funcion (from xterm.c).
2167 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
2168 occurs in tool bar area.
d8d95bc7
SM
2169 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
2170 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
2171 Initialize image cache.
2172 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
2173 Enclose unused functions with #if 0.
2174 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
2175 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 2176 from a mac font name to an XLFD font name according to its script code.
e3564461 2177 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 2178 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
2179 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
2180 whose name starts with `.'.
2181 (init_font_name_table): Use decode_mac_font_name. Add both
2182 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
2183 of a font is smJapanese.
2184 (mac_do_list_fonts): New function to list fonts that match a given
2185 pattern.
2186 (x_list_fonts, XLoadQueryFont): Use it.
2187 (XLoadQueryFont): Set rbearing field for each variable width
2188 character to avoid needless redraw.
2189 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
2190
446f5f3d
KS
21912004-02-26 Kim F. Storm <storm@cua.dk>
2192
af617d0f
KS
2193 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
2194 as read_socket_hook handler on X aborts if buffer is too small
2195 and W32 handler doesn't always check buffer limit.
2196
446f5f3d
KS
2197 * xdisp.c (handle_single_display_prop): Handle left-fringe and
2198 right-fringe similar to a display margin image. Specifically,
2199 the characters having the fringe prop are no longer shown, and
2200 we use IT_IMAGE/next_element_from_image with image_id = -1 to
2201 do this. Set fringe bitmap face_id in it->face_id.
2202 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
2203 still realize it->face (i.e. the fringe bitmap face).
2204
7d8a0b55
MB
22052004-02-25 Miles Bader <miles@gnu.org>
2206
2207 * xdisp.c (check_it): Check string/string_pos consistency.
2208 (init_iterator): Initialize string-related fields properly.
2209
22102004-02-11 Miles Bader <miles@gnu.org>
2211
2212 * xdisp.c (produce_image_glyph): Force negative descents to zero.
2213
22142004-02-10 Miles Bader <miles@gnu.org>
2215
2216 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
2217 BLOCK_INPUT can be nested, so it doesn't make much sense.
2218
a64387ee 22192004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
2220
2221 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
2222 (xbm_read_bitmap_data): Use unsigned char for image data.
2223
92f5fba2
LT
22242004-02-23 Luc Teirlinck <teirllm@auburn.edu>
2225
2226 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
2227
8565fb3d
JR
22282004-02-22 Jason Rumney <jasonr@gnu.org>
2229
2230 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
2231 correctly over other bitmaps.
2232
a6eeaa81 22332004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
2234
2235 * emacs.c (USAGE1): Split into two halves.
2236 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
2237 (USAGE3): Rename from USAGE2.
2238 (USAGE4): Rename from USAGE3.
f8125c39 2239
4effffca
EZ
22402004-02-21 Juri Linkov <juri@jurta.org>
2241
2242 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
2243 Fix --multibyte. Move --help, --version to USAGE2. Add alias
2244 --file. Fix -f, -l. Sort options. Untabify.
2245 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
2246
923c1e6f
LT
22472004-02-19 Luc Teirlinck <teirllm@auburn.edu>
2248
2249 * category.c (Fdefine_category, Fcategory_docstring)
2250 (Fget_unused_category, Fset_category_table)
2251 (Fcategory_set_mnemonics): Doc fixes.
2252
b0e225fd
KS
22532004-02-20 Kim F. Storm <storm@cua.dk>
2254
2255 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
2256 The following changes are relative to the 2004-01-21 revision.
2257 (NREAD_INPUT_EVENTS): Define as max number of input events to read
2258 in one call to read_socket_hook. Value is 8.
2259 (read_avail_input): Separate and rework handling of read_socket_hook
2260 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
2261 in read_socket_hook case, and repeat if full buffer is read.
2262 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
2263 In non-read_socket_hook case, just use a single input_event, and
2264 call kbd_buffer_store_event on the fly for each character.
2265
b15aa9f9
SM
22662004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
2267
2268 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
2269 Remove unused `gu' alternative.
2270
83c9aa95
AS
22712004-02-19 Andreas Schwab <schwab@suse.de>
2272
2273 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
2274 warning.
2275
cc808173
KS
22762004-02-18 Kim F. Storm <storm@cua.dk>
2277
2278 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
2279 Fix last change.
2280
ab90a54d
KS
22812004-02-17 Kim F. Storm <storm@cua.dk>
2282
b26f249f
KS
2283 * xdisp.c (fast_find_position): Fix return value of new version;
2284 it was inverted compared to the 21.1 version.
2285 (get_window_cursor_type): Don't look at glyph if NULL.
2286 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 2287
ab90a54d
KS
2288 * keyboard.c: Rework previous change; it didn't consider that the
2289 buf array was allocated on the stack.
2290 (prev_read): Remove variable.
2291 (read_avail_input_buf): New static event buffer array.
b9568dfc 2292 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 2293 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
2294 Use in_read_avail_input to handle re-entrance; when re-entered,
2295 fully initialize and use tmp_buf array instead of read_avail_input_buf.
2296 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
2297 is always cleared on entry. To ensure that, we clear (just) the
2298 entries that were used before we return.
2299 (init_keyboard): Initialize read_avail_input_buf here.
2300
4e039f3f
EZ
23012004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
2302
2303 * cmds.c (Fend_of_line): Doc fix.
2304
7b5368c1
EZ
23052004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
2306
2307 * keyboard.c (prev_read): New static variable.
2308 (read_avail_input): Use it to zero out only those slots in buf[]
2309 that were used last time we were called.
2310
a6eeaa81 23112004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
2312
2313 * Makefile.in (obj): Move fringe.o from here...
2314 (XOBJ, MAC_OBJ): ...to here.
2315
159c348e
SE
23162004-02-16 Stephen Eglen <stephen@gnu.org>
2317
2318 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
2319
d2f14999
SM
23202004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
2321
b15aa9f9
SM
2322 * data.c (Fbyteorder):
2323 * fringe.c (Fdefine_fringe_bitmap):
2324 * xdisp.c (handle_single_display_prop):
d2f14999
SM
2325 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
2326
8d50508a
JR
23272004-02-16 Jason Rumney <jasonr@gnu.org>
2328
2329 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
2330
dd4497dc
ST
23312004-02-15 Steven Tamm <steventamm@mac.com>
2332
2333 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
2334 controlling emulation of a three button mouse with option and
2335 command keys.
2336 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 2337 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 2338
c9159cb3
KS
23392004-02-15 Kim F. Storm <storm@cua.dk>
2340
2cc52658
KS
2341 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
2342
c9159cb3
KS
2343 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
2344 Perform byte-swapping.
2345
12fde2dc
KS
23462004-02-14 Kim F. Storm <storm@cua.dk>
2347
2348 * dispextern.h (struct draw_fringe_bitmap_params): Change member
2349 bits from char to short to facilitate wider bitmaps.
2350 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
2351 member.
2352
2353 * fringe.c (struct fringe_bitmap): Change member bits from char to
2354 short to facilitate 16 bits wide bitmaps. Modify all standard
2355 bitmaps accordingly.
2356 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
2357 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
2358 (draw_fringe_bitmap): Ditto.
2359 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
2360 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
2361 handle up to 16 bits wide bitmaps.
2362 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 2363 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
2364
2365 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
2366 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
2367 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
2368
2369 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
2370 so it is no longer necessary to expand them here.
2371
2372 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
2373
9d7271e8
KS
23742004-02-12 Kim F. Storm <storm@cua.dk>
2375
2376 * window.c (Fwindow_fringes): Doc fix.
2377
706c1e4f
JD
23782004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2379
2380 * xselect.c (x_get_foreign_selection): Add new optional parameter
2381 time_stamp.
2382 (Fx_get_selection_internal): Ditto, pass time_stamp to
2383 x_get_foreign_selection.
2384
2385 * data.c (Fbyteorder): New function.
2386
c2d12b5d
JD
23872004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2388
2389 * atimer.c: Move include stdio.h to same place as in other files.
2390
2391 * region-cache.c: Ditto.
2392
2393 * sysdep.c: Ditto.
2394
2395 * xfaces.c: Ditto.
2396
4c1947b9
SS
23972004-02-09 Sam Steingold <sds@gnu.org>
2398
89458937 2399 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 2400
82722af3
KS
24012004-02-09 Kim F. Storm <storm@cua.dk>
2402
2403 * fringe.c: New file. Move original fringe related declarations
2404 and code from dispextern.h and xdisp.c here.
2405 Rework code to support user defined fringe bitmaps, redefining
2406 standard bitmaps, ability to overlay user defined bitmap with
2407 overlay arrow bitmap, and add faces to bitmaps.
2408 (Voverflow_newline_into_fringe): Declare here.
2409 (enum fringe_bitmap_align): New enum.
2410 (..._bits): All bitmaps are now defined without bitswapping; that
2411 is now done in init_fringe_once (if necessary).
2412 (standard_bitmaps): New array with specifications for the
2413 standard fringe bitmaps.
2414 (fringe_faces): New array.
2415 (valid_fringe_bitmap_id_p): New function.
2416 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
2417 (draw_fringe_bitmap): New function which draws fringe bitmap,
2418 possibly overlaying bitmap with cursor in right fringe or the
2419 overlay arrow in the left fringe.
2420 (update_window_fringes): Do not handle overlay arrow here.
2421 Compare and copy fringe bitmap faces.
2422 (init_fringe_bitmap): New function.
2423 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
2424 define and destroy user defined fringe bitmaps.
2425 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
2426 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
2427 (syms_of_fringe): New function. Defsubr new DEFUNs.
2428 DEFVAR_LISP Voverflow_newline_into_fringe.
2429 (init_fringe_once, init_fringe): New functions.
2430 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 2431
82722af3
KS
2432 * Makefile.in (obj): Add fringe.o.
2433 (fringe.o): New dependencies.
2434
2435 * dispextern.h (FRINGE_ID_BITS): New definition for number of
2436 bits allocated to hold a fringe number. Increase number of bits
2437 from 4 to 8 to allow user defined fringe bitmaps.
2438 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
2439 left_user_fringe_face_id, right_user_fringe_bitmap,
2440 right_user_fringe_face_id.
2441 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
2442 Move to new file fringe.c.
2443 (MAX_FRINGE_BITMAPS): Define here.
2444 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
2445 and overlay_p. Change member which to int.
2446 (struct redisplay_interface): New members define_fringe_bitmap
2447 and destroy_fringe_bitmap.
2448 (valid_fringe_bitmap_id_p): Add prototype.
2449 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
2450
2451 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
2452 arrows.
2453 (update_frame): Do flush_display if force_flush_display_p to
2454 ensure display (specifically fringes) are updated in a timely
2455 manner when resizing the frame by dragging the mouse.
2456 (update_window_line): Update row if overlay arrow changed.
2457 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
2458 or overlay arrow changed.
2459
2460 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
2461 syms_of_fringe, and init_fringe.
2462
2463 * frame.h (struct frame): New member force_flush_display_p.
2464
2465 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
2466 Add prototypes.
2467
a3993cc8 2468 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 2469 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
2470 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
2471 Use cursor color for displaying cursor in fringe.
82722af3
KS
2472 (x_redisplay_interface): Add null handlers for
2473 define_fringe_bitmap and destroy_fringe_bitmap functions.
2474
2475 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
2476 xterm.c to handle overlayed fringe bitmaps and to use cursor color
2477 for displaying cursor in fringe.
2478 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
2479 specific functions to define and destroy fringe bitmaps in fringe_bmp.
2480 (w32_redisplay_interface): Add them to redisplay_interface.
2481 (w32_term_init): Call w32_init_fringe instead of explicitly
2482 defining fringe bitmaps in fringe_bmp array.
2483 (x_delete_display): Call w32_reset_fringes instead of explicitly
2484 destroying fringe bitmaps in fringe_bmp array.
2485
2486 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
2487 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
2488 (continued_bits, continuation_bits, ov_bits, first_line_bits)
2489 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
2490 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
2491 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
2492 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
2493 Move fringe handling vars and code to new file fringe.c.
2494 (handle_display_prop): Handle left-fringe and right-fringe
2495 display properties; store user fringe bitmaps in iterator.
2496 (move_it_in_display_line_to): Handle cursor in fringe at eob.
2497 (clear_garbaged_frames): Set force_flush_display_p if resized.
2498 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
2499 (display_line): Handle cursor in fringe at eob.
2500 (display_line): Set row user fringe bitmaps from iterator.
2501
2502 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
2503 Use cursor color for displaying cursor in fringe.
2504 (x_redisplay_interface): Add null handlers for
2505 define_fringe_bitmap and destroy_fringe_bitmap functions.
2506
030400eb
JD
25072004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2508
2509 * macfns.c (Fx_change_window_property): Make doc string and
2510 parameters same as for X version.
2511
2512 * w32fns.c (Fx_change_window_property): Ditto.
2513
3af55251
KS
25142004-02-07 Kim F. Storm <storm@cua.dk>
2515
ec110e9e
KS
2516 * xdisp.c (hscroll_window_tree): Position cursor near to right
2517 margin in hscrolled window when jumping to end of line (rather
2518 than centering cursor).
2519
3af55251
KS
2520 * process.c (wait_reading_process_input): Don't do adaptive read
2521 buffering if waiting for a specific process.
2522
b0c138ce
LT
25232004-02-05 Luc Teirlinck <teirllm@auburn.edu>
2524
2525 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
2526 (Fread_minibuffer, Feval_minibuffer)
2527 (Fread_string, Fread_no_blanks_input)
2528 (Fcompleting_read): Doc fixes.
2529 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
2530 completion-regexp-list. Define Qcase_fold_search and staticpro it.
2531 (read_minibuf): Fix initial comment.
2532 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 2533 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
2534 checking completion-regexp-list.
2535 (Fdisplay_completion_list): Make it handle arguments that are
2536 symbols. Doc fix.
2537
9676f5ad 25382004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 2539
9676f5ad 2540 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 2541
9676f5ad
JD
2542 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
2543 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 2544 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 2545 format. Remove unused variable cons.
5b698285
JD
2546
2547 * xselect.c: Include stdio,h.
2548
fc1d15f6
KH
25492004-02-05 Kenichi Handa <handa@m17n.org>
2550
ebaff4af
KH
2551 * fns.c (Fset_char_table_range): Fix previous change.
2552
fc1d15f6
KH
2553 * buffer.c (Fset_buffer_multibyte): Fix docstring.
2554
9676f5ad
JD
25552004-02-04 Luc Teirlinck <teirllm@auburn.edu>
2556
2557 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
2558
da75761f
SM
25592004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
2560
2561 * keymap.c (Vmouse_events): Rename from Vmenu_events.
2562 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
2563
13c5d120
KH
25642004-02-04 Kenichi Handa <handa@m17n.org>
2565
2566 * fns.c (Fset_char_table_range): Handle charsets ascii,
2567 eight-bit-control, and eight-bit-graphic correctly.
2568
2883d842
JR
25692004-02-03 Jason Rumney <jasonr@gnu.org>
2570
2571 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
2572
2573 * w32fns.c (x_to_w32_font): Likewise.
2574
69eff41f
JD
25752004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2576
2577 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
2578 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
2579
2580 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
2581 ClientMessages.
2582
2583 * xselect.c: Include termhooks.h and X11/Xproto.h
2584 (x_check_property_data, x_fill_property_data)
2585 (x_property_data_to_lisp, mouse_position_for_drop)
2586 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 2587 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
2588 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
2589
da75761f 2590 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
2591 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
2592 OUTER_P.
2593 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
2594 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
2595 if vector_ret_p is true.
2596 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 2597
a6eeaa81 25982004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
2599
2600 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
2601 basename of FILE relative to it, not FILE itself.
2602
09721b31
KH
26032004-02-02 Kenichi Handa <handa@m17n.org>
2604
2605 * coding.c (coding_restore_composition): Check invalid
2606 composition data more rigidly.
2607
eb996101
LT
26082004-01-30 Luc Teirlinck <teirllm@auburn.edu>
2609
2610 * fileio.c (Fread_file_name_internal): Correctly handle the case
2611 where insert-default-directory is nil.
2612 (Fread_file_name): Always return an empty string if the user exits
2613 with an empty minibuffer. Adapt the docstring accordingly.
2614 (syms_of_fileio): Adapt the docstring of insert-default-directory
2615 to the change in Fread_file_name.
2616
a6eeaa81 26172004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
2618
2619 * alloca.c [!alloca]: Fix the prototype for xfree.
2620
13f52ed8
KH
26212004-01-29 Kenichi Handa <handa@m17n.org>
2622
2623 * fns.c (string_char_to_byte): Optimize for ASCII only string.
2624 (string_byte_to_char): Likewise.
2625
d57625a0
JR
26262004-01-28 Peter Runestig <peter@runestig.com>
2627
2628 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
2629
a64387ee 26302004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
2631
2632 * unexmacosx.c (unexec_copy): Do not copy more than was
2633 requested to prevent overwriting during unexec.
2634
eb37b8fd
JD
26352004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2636
ce38070a
JD
2637 * process.c (sigchld_handler): Add comment about not calling malloc.
2638
eb37b8fd
JD
2639 * process.h: Add extern to synch_process_termsig.
2640
a64387ee 26412004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 2642
da75761f
SM
2643 * macterm.c (make_mac_frame, make_mac_terminal_frame):
2644 Move setting of scroll bars from make_mac_frame to
2645 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 2646
d62a265d
RS
26472004-01-26 Richard M. Stallman <rms@gnu.org>
2648
2649 * search.c (Freplace_match): Handle nonexistent
2650 back-references properly.
2651
26522004-01-03 Richard M. Stallman <rms@gnu.org>
2653
2654 * window.c (decode_any_window): New function.
2655 (Fwindow_height, Fwindow_width, Fwindow_edges)
2656 (Fwindow_pixel_edges, Fwindow_inside_edges)
2657 (Fwindow_inside_pixel_edges): Use decode_any_window.
2658
ff236419
JD
26592004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2660
2661 * process.h: synch_process_termsig new variable.
2662
2663 * callproc.c: Define synch_process_termsig.
2664 (Fcall_process): Initiate synch_process_termsig to zero and
2665 check if non-zero and get signal name after subprocess has ended.
2666
2667 * process.c (sigchld_handler): Set synch_process_termsig
2668 if terminated by a signal. synch_process_death setting removed.
2669
2670 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
2671
41b867ea
AS
26722004-01-26 Andreas Schwab <schwab@suse.de>
2673
2674 * print.c (print_preprocess): Declare size as EMACS_INT to not
2675 lose bits.
2676 (print_object): Likewise.
2677 * alloc.c (Fpurecopy): Likewise.
2678
a08084ff
LT
26792004-01-25 Luc Teirlinck <teirllm@auburn.edu>
2680
2681 * window.c (Fwindow_minibuffer_p): Doc fix.
2682
b19ac475
JY
26832004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
2684
2685 * editfns.c (Fformat): Make both passes accept the same set of flags.
2686
fe905025
KH
26872004-01-23 Kenichi Handa <handa@m17n.org>
2688
2689 * fns.c (Fmd5): If OBJECT is a buffer different from the current
2690 one, set buffer to OBJECT temporarily.
2691
438fc6c0
SM
26922004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2693
455316e2
SM
2694 * keyboard.c (kbd_buffer_gcpro): Remove.
2695 (kbd_buffer_store_event, clear_event, Fdiscard_input)
2696 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
2697 Don't initialize and/or maintain the variable any more. It was made
2698 redundant by my commit of 2003-06-15.
2699
438fc6c0
SM
2700 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
2701
5335a4ee
JD
27022004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2703
2704 * lisp.h: Add undef DECL_ALIGN.
2705
dcdaeebc
SM
27062004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2707
2708 * process.c (wait_reading_process_input) [SYNC_INPUT]:
2709 Check interrupt_input_pending explicitly.
2710
2711 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
2712
2713 * keyboard.c (handle_async_input): New fun,
2714 extracted from input_available_signal.
2715 (input_available_signal, reinvoke_input_signal): Use it.
2716
9076a823
SM
27172004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2718
d7107586
SM
2719 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
2720
2721 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
2722 manipulation macros for when tags are in the lower bits.
2723 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
2724 (DECL_ALIGN): New macro.
2725 (DEFUN): Use it.
2726
2727 * lisp.h [ENABLE_CHECKING]: Don't force union type.
2728
2729 * s/darwin.h (__attribute__): Remove outdated workaround.
2730
2731 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
2732
2733 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
2734 Don't check range of malloc address.
2735 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
2736
9076a823
SM
2737 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
2738
2739 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
2740
ba029065
KH
27412004-01-19 Kenichi Handa <handa@m17n.org>
2742
2743 * fontset.c (fontset_font_pattern): Fix previous change.
2744
7af0e8d7
MB
27452004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
2746
2747 * xdisp.c (Voverflow_newline_into_fringe)
2748 (move_it_in_display_line_to, redisplay_internal)
2749 (update_window_fringes, redisplay_window, display_line, window):
2750 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
2751 that it compiles without a window-system.
2752 * dispnew.c (direct_output_for_insert, update_window): Likewise.
2753
77a9cf69
KS
27542004-01-16 Kim F. Storm <storm@cua.dk>
2755
2756 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
2757
a64387ee 2758 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
2759 buffer_local_flags for indicate_buffer_boundaries.
2760 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
2761 default- variable for it.
2762
2763 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
2764 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 2765 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
2766 overflowing newlines into right fringe.
2767 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
2768 and indicate_bottom_line_p for buffer boundaries and scrolling.
2769 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
2770 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
2771 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
2772 and HOLLOW_SQUARE_BITMAP.
2773 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
2774 Add prototypes.
2775
2776 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
2777 instead of related indicator fields.
2778 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
2779 (direct_output_for_insert): Handle exact width lines like
2780 contined lines. Call update_window_fringes.
2781 (update_window): Call update_window_fringes.
2782 (scrolling_window): Don't skip desired rows with changed bitmaps.
2783 Check if fringe bitmaps changes when assigning scrolled rows.
2784
2785 * xdisp.c (Voverflow_newline_into_fringe): New variable.
2786 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
2787 (move_it_in_display_line_to): Overflow newline into fringe for
2788 rows that are exactly as wide as the window.
2789 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
2790 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
2791 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
2792 (fringe_bitmaps): Add new bitmaps.
2793 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
2794 Select proper bitmap for cursor in fringe when appropriate.
2795 Handle alignment of bitmap to top or bottom of row.
2796 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
2797 done by update_window_fringes.
2798 (update_window_fringes, draw_window_fringes): New functions.
2799 (redisplay_internal): Call update_window_fringes in case only
2800 cursor row is updated.
2801 (redisplay_window): Call update_window_fringes.
2802 Explicitly call draw_window_fringes if redisplay was done using
2803 the current matrix or the overlay arrow is in the window.
2804 (try_window_reusing_current_matrix): Mark scrolled rows for
2805 fringe update (to update buffer-boundaries / scrolling icons).
2806 (find_last_unchanged_at_beg_row): Handle exact width lines line
2807 continued lines.
2808 (display_line): Overflow newline into fringe for rows that are
2809 exactly as wide as the window. Don't append space for newline
d7107586 2810 in this case.
77a9cf69
KS
2811 (notice_overwritten_cursor): Explicitly clear cursor bitmap
2812 in fringe as if it had been overwritten.
2813 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 2814 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
2815 void-text-area-pointer as user options.
2816 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 2817
77a9cf69
KS
2818 * xterm.c (x_update_window_end): Call draw_window_fringes.
2819 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2820 in row instead of actually drawing fringe bitmaps.
2821 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2822 (x_draw_window_cursor): Draw cursor in fringe.
2823
2824 * w32term.c (x_update_window_end): Call draw_window_fringes.
2825 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2826 in row instead of actually drawing fringe bitmaps.
2827 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2828 (w32_draw_window_cursor): Draw cursor in fringe.
2829
2830 * macterm.c (x_update_window_end): Call draw_window_fringes.
2831 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2832 in row instead of actually drawing fringe bitmaps.
2833 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2834 (mac_draw_window_cursor): Draw cursor in fringe.
2835
a633a954
JD
28362004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2837
2838 * xterm.c (handle_one_xevent): Don't handle characters that are part
2839 of an old style (XLookupString) compose sequence.
2840
80460525
KH
28412004-01-15 Kenichi Handa <handa@m17n.org>
2842
2843 * search.c (Freplace_match): Use make_multibyte_string or
2844 make_unibyte_string according to the buffer multibyteness.
2845
7fc34f85
SM
28462004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2847
2848 * alloc.c (struct interval_block, struct string_block)
2849 (struct symbol_block, struct marker_block, live_string_p)
2850 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
2851 Better preserve alignment for objects in blocks.
2852 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
2853
2854 * lread.c (defvar_per_buffer): Remove dead declaration.
2855
2856 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
2857 space size.
2858
66070bd1
JD
28592004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2860
2861 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
2862 if a key press should pop down. Only pop down if a key is pressed
2863 outside the menu/dialog.
2864 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
2865 popup_get_selection.
2866 (create_and_show_dialog): Pass 1 for down_on_keypress to
2867 popup_get_selection.
2868
de7515d6
JD
28692004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2870
2871 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
2872 BLOCK/UNBLOCK_INPUT.
2873
160b1b50
JD
28742004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2875
2876 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
2877 specified.
2878
3a9f36e6
KH
28792004-01-08 Kenichi Handa <handa@m17n.org>
2880
2881 * editfns.c (Fformat): Fix '&' to '&&'.
2882
3803eb32
AS
28832004-01-08 Andreas Schwab <schwab@suse.de>
2884
2885 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
2886 size if PSEUDOVECTOR_FLAG is set.
2887
9da88f37
KH
28882004-01-07 Kenichi Handa <handa@m17n.org>
2889
74ac5074
KH
2890 * charset.c (Fdeclare_equiv_charset): Fix docstring.
2891
9da88f37
KH
2892 * fontset.c (fontset_ref_via_base): Fix previous change.
2893
05faee07
KS
28942004-01-07 Kim F. Storm <storm@cua.dk>
2895
2896 * process.c (read_process_output): Only activate adaptive
2897 buffering if we read less than 256 bytes at a time.
2898
634910c8
KS
28992004-01-06 Kim F. Storm <storm@cua.dk>
2900
2901 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
2902 object and image object. Return glyph width and height.
2903 (mode_line_string, marginal_area_string): Ditto.
2904
2905 * dispextern.h (buffer_posn_from_coords, mode_line_string)
2906 (marginal_area_string): Fix prototypes.
2907
2908 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 2909 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
2910 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
2911
2912 * keyboard.c (make_lispy_position): Use modified mode_line_string,
2913 buffer_posn_from_coords, and marginal_area_string functions to
2914 include both string object and image object in the lispy position.
2915 Also add actual glyph width and height to position.
2916 (read_key_sequence): Use real buffer position from mouse
2917 event to find keymap property even when click is in marginal area.
2918
2919 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
2920 mode_line_string and marginal_area_string functions to handle
2921 both string object and image object properties.
d7107586 2922
57951c2e
AS
29232004-01-06 Andreas Schwab <schwab@suse.de>
2924
2925 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
2926 character.
2927
181e6a61
AS
29282004-01-02 Andreas Schwab <schwab@suse.de>
2929
d7107586
SM
2930 * macterm.c (emacs_options, x_initialized, same_x_server):
2931 Remove unused (and duplicated) definitions.
181e6a61 2932
31e0fbdd
KS
29332004-01-02 Kim F. Storm <storm@cua.dk>
2934
2935 * process.h (struct Lisp_Process): New members for adaptive read
2936 buffering: adaptive_read_buffering, read_output_delay, and
2937 read_output_skip.
2938
2939 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
2940 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
2941 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
2942 (process_output_delay_count, process_output_skip): New vars.
2943 (Vprocess_adaptive_read_buffering): New variable.
2944 (make_process): Initialize adaptive read buffering members.
2945 (Fstart_process): Set adaptive_read_buffering member.
2946 (deactivate_process): Cleanup adaptive read buffering.
2947 (wait_reading_process_input): Temporarily omit delayed
2948 subprocesses from the set of file descriptors to read from;
2949 adjust the select timeout if we skipped any subprocesses.
2950 (read_process_output): Increase adaptive read buffering delay if
2951 we read less than a full buffer; reduce delay when we read a
2952 full buffer.
2953 (send_process): Simplify using local Lisp_Process var.
2954 Reset adaptive read buffering delay after write.
2955 (init_process): Initialize process_output_delay_count and
2956 process_output_skip.
2957 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
2958
68c6a789
JR
29592004-01-01 Jason Rumney <jasonr@gnu.org>
2960
d7107586 2961 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 2962
3f70fe82
LT
29632003-12-30 Luc Teirlinck <teirllm@auburn.edu>
2964
2965 * print.c (Ferror_message_string): Add hyperlink in the docstring
2966 to the definition of `signal' in the Elisp manual.
2967 * eval.c (Fsignal): Ditto.
2968
a64387ee 29692003-12-29 James Clark <jjc@jclark.com> (tiny change)
c2be49ed
EZ
2970
2971 * fns.c (internal_equal): Return t for two NaN arguments.
2972
7abd90ea
RS
29732003-12-29 Richard M. Stallman <rms@gnu.org>
2974
2975 * data.c (store_symval_forwarding): Handle setting
2976 default-fill-column, etc., by changing the value in
2977 buffers that use the default.
2978
2979 * minibuf.c (Fset_minibuffer_window): Doc fix.
2980
2981 * fileio.c (choose_write_coding_system): Ignore auto_saving
2982 if using the visited file for auto saves.
2983 (Fwrite_region): Don't update SAVE_MODIFF
2984 if auto-saving in visited file.
2985
3e7cfcdc
KH
29862003-12-29 Kenichi Handa <handa@m17n.org>
2987
2988 * dispextern.h (face_font_available_p): Extern it.
2989
2990 * fontset.c (Voverriding_fontspec_alist): New variable.
2991 (lookup_overriding_fontspec): New function.
d7107586 2992 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
2993 (fontset_font_pattern): Likewise.
2994 (regulalize_fontname): New function.
2995 (Fset_fontset_font): Call regulalize_fontname.
2996 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
2997 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
2998 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
2999
3000 * xfaces.c (face_font_available_p): New function.
3001
7abd90ea
RS
30022003-12-28 Richard M. Stallman <rms@gnu.org>
3003
3004 * buffer.c (Fother_buffer): Don't crash if BUF is nil
3005 or if its name is nil.
3006
3007 * buffer.c (Fkill_buffer): Don't delete auto-save file
3008 if it's the same as the visited file.
3009
de1d1a40
LT
30102003-12-28 Luc Teirlinck <teirllm@auburn.edu>
3011
3012 * coding.c (Fcheck_coding_system): Doc fix.
3013
204fb75e
KS
30142003-12-28 Kim F. Storm <storm@cua.dk>
3015
3016 * Makefile.in (eval.o): Depend on dispextern.h.
3017
3018 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
3019 image glyph using image's ascent.
3020 (mode_line_string): Return image glyph as object clicked on.
3021 Adjust y0 for image glyph using image's ascent.
3022
3023 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
3024 (struct glyph): New members, ascent and descent. Used to save
3025 this glyph's ascent and descent, instead of having.
3026 (struct glyph): Declare member face_id using FACE_ID_BITS.
3027 (find_hot_spot): Add prototype.
3028
3029 * keyboard.c (Qimage): Remove extern (now in lisp.h).
3030 (QCmap): Declare extern.
3031 (make_lispy_position): When position is inside image hot-spot,
3032 use hot-spot element's id as posn element.
3033
3034 * lisp.h (IMAGEP): New macro to test for image object type.
3035 (Qimage): Declare extern.
3036
3037 * macfns.c (Qimage): Remove extern (now in lisp.h).
3038 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3039
3040 * macterm.c (Qface, Qmouse_face): Remove unused externs.
3041
3042 * w32fns.c (Qimage): Remove extern (now in lisp.h).
3043 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3044
3045 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
3046
3047 * w32term.c (Qface, Qmouse_face): Remove unused externs.
3048
3049 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
3050 pointer types.
3051 (Qrelative_width, Qalign_to): Remove unused variables.
3052 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
3053 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
3054 image maps.
d7107586 3055 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
3056 new dx and dy args.
3057 Remove buffer_only_p arg (always 0). Simplify code accordingly.
3058 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
3059 than row's ascent and height, to get sensible height on tall rows.
3060 (build_desired_tool_bar_string): Remove Qimage extern.
3061 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
3062 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
3063 image glyph is alone on the last line.
3064 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 3065 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 3066 (on_hot_spot_p): New function to check if position is inside an
d7107586 3067 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
3068 (find_hot_spot): New function to search for image hot-spot.
3069 (Flookup_image_map): New defun to search for image hot-spot.
3070 (define_frame_cursor1): New aux function to determine frame pointer.
3071 (note_mode_line_or_margin_highlight, note_mouse_highlight):
3072 Handle `pointer' text property and :pointer image property to
3073 control frame pointer shape. Detect image hot-spots for pointer
3074 and help_echo properties. Use define_frame_cursor1.
3075 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 3076 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
3077 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
3078
3079 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
3080
3081 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
3082 (Qimage): Remove extern (now in lisp.h).
3083 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3084
3085 * xmenu.c (show_help_event): Remove unused code.
3086
3087 * xterm.c (Qface, Qmouse_face): Remove unused externs.
3088 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
3089 row's ascent and descent, to get a sensible height on tall rows.
3090
fc052137
LT
30912003-12-25 Luc Teirlinck <teirllm@auburn.edu>
3092
3093 * minibuf.c (Fcompleting_read): Undo previous change.
3094
a64387ee 30952003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
3096
3097 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
3098 Arguments GCPRO'ed in call to file name handler.
3099
56ffd194
TTN
31002003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
3101
3102 * termcap.c (tgetst1): Scan for "%pN"; if all
3103 N are continuous in [1,9], remove all "%pN".
3104
5202d23d
JD
31052003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3106
f26fab36
JD
3107 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
3108
5202d23d
JD
3109 * xfaces.c (lface_fully_specified_p): Take into account that
3110 MAC OS always have unspecified stipple.
3111
8babaa59
TTN
31122003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3113
3114 * tparam.c (tparam1): Add handling for `%pN', which
3115 means use param N for the next substitution.
3116
2d176448
TTN
31172003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3118
3119 * xfaces.c (Fcolor_gray_p): Fix omission bug:
3120 In case `frame' is nil, consult the selected frame.
3121 (Fcolor_supported_p): Likewise.
3122
adb0708c
LT
31232003-12-23 Luc Teirlinck <teirllm@auburn.edu>
3124
000eeb15
LT
3125 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
3126 Doc fixes.
0dc72b11
LT
3127
3128 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
3129 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
3130 (Fread_from_minibuffer): Delete code moved into read_minibuf.
3131 Doc fix.
3132 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
3133 read_minibuf.
3134 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 3135 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 3136
2e4d132b
KH
31372003-12-03 Kenichi Handa <handa@m17n.org>
3138
3139 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
3140 encoding sequence.
3141
3999c705
KH
31422003-12-01 Kenichi Handa <handa@m17n.org>
3143
3144 * composite.c (syms_of_composite): Don't make the compostion hash
3145 table week.
3146
d344ecbb
LT
31472003-11-30 Luc Teirlinck <teirllm@auburn.edu>
3148
3149 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
3150 * textprop.c (Fget_char_property_and_overlay): New function.
3151 (syms_of_textprop): Defsubr it.
3152
03d6484e
JD
31532003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3154
019b1f0e
JD
3155 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
3156 to compile on terminal configuration.
3157
03d6484e
JD
3158 * fileio.c (Fread_file_name): Check use_file_dialog also before
3159 calling Fx_file_dialog.
3160
3161 * fns.c: use_file_dialog: New variable.
3162 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
3163
442d3fd0
KS
31642003-11-29 Kim F. Storm <storm@cua.dk>
3165
3166 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
3167 (syms_of_msdos): Don't intern and staticpro them.
3168
0f6a07a8
KS
31692003-11-27 Kim F. Storm <storm@cua.dk>
3170
3171 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
3172 coordinates relative to glyph at posn. If glyph is an image,
3173 return that as object at posn. Callers changed.
3174 (mode_line_string, marginal_area_string): Calculate and return
3175 pixel coordinates relative to glyph. Callers changed.
3176
3177 * dispextern.h (buffer_posn_from_coords, mode_line_string)
3178 (marginal_area_string): Fix prototypes.
3179 (window_box_left_offset, window_box_right_offset): Add prototypes.
3180
3181 * frame.h (get_specified_cursor_type, get_window_cursor_type):
3182 Remove prototypes.
3183
3184 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
3185
3186 * keyboard.c (make_lispy_position): Add x and y coordinates
3187 relative to the current glyph as 7th element of position.
3188 If glyph is an image, return it in the object element.
3189 (read_key_sequence): Skip checks for keymap property in cases
3190 where POSN_STRING is not a string (e.g. an image).
3191
3192 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
3193 (Vshow_text_cursor_in_void): New variable.
3194 (glyph_to_pixel_coords): Don't use negative hpos.
3195 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
3196 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 3197 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
3198 (calc_pixel_width_or_height): New aux function, implementing
3199 pixel based artihmetic for glyph widths and heights.
3200 (produce_stretch_glyph): Use calc_pixel_width_or_height for
3201 :width, :height, :align-to, and :ascent, thus allowing these to
3202 be specified in pixels as well as multiples of characters.
3203 Don't produce stretch glyphs with zero width or height.
3204 (get_specified_cursor_type): Declare static.
3205 (get_window_cursor_type): Declare static. Add glyph arg to be
3206 able to know when cursor is on an image; always substitute
3207 hollow-box cursor for filled-box cursor on images, to avoid
3208 negative images and flicker when blinking the cursor.
3209 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
3210 (note_mode_line_or_margin_highlight): Use non-text cursor rather
3211 than vertical scroll-bar cursor in display margins.
3212 (note_mouse_highlight): Use non-text cursor rather than text
3213 cursor in fringes and over images in the text area.
3214 Use non-text cursor when mouse pointer is outside editable text,
3215 i.e. in the void after end-of-line or end-of-buffer; this was
3216 already done for W32, but is now standard for all systems --
3217 user can toggle show-text-cursor-in-void to get old behaviour.
3218 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
3219 Vdisplay_pixels_per_inch.
3220
00498bfc
AS
32212003-11-25 Andreas Schwab <schwab@suse.de>
3222
3223 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
3224 EMACS_INT to not lose bits.
3225 (Ffillarray): Don't set bits beyond the size of a bool vector.
3226
edaa824d
KS
32272003-11-25 Kim F. Storm <storm@cua.dk>
3228
3229 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
3230 define this defun on systems that cannot use stderr as lvalue.
3231
74d6f539
GM
32322003-11-24 Gerd Moellmann <gerd@gnu.org>
3233
3234 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
3235 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
3236 ld's default is incompatible with unexec.
3237
6a1ff3ba
KS
32382003-11-23 Kim F. Storm <storm@cua.dk>
3239
63dc7c6b
KS
3240 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
3241 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
3242 (Fforce_window_update): New defun.
3243 (syms_of_window): Defsubr it.
3244 (Fset_window_margins, Fset_window_fringes): Doc fix.
3245
6a1ff3ba
KS
3246 * print.c (Fredirect_debugging_output): New defun.
3247 (syms_of_print): Defsubr it.
3248
aef109b7
LT
32492003-11-22 Luc Teirlinck <teirllm@auburn.edu>
3250
3251 * fns.c (Fset_char_table_parent): Doc fix.
3252
6a1ff3ba 32532003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
3254
3255 * dispnew.c (buffer_posn_from_coords): Return actual row/column
3256 for glyph clicked on, rather than (unused) pixel positions.
3257 (mode_line_string, marginal_area_string): Change X and Y args to
3258 pointers for returning actual row/column for glyph clicked on.
3259 Simplify and optimize loops.
3260
aef109b7
LT
3261 * dispextern.h (mode_line_string, marginal_area_string):
3262 Update prototypes.
63ccbe21
KS
3263
3264 * keyboard.c (make_lispy_position): New function for generating
3265 mouse click positions from frame and pixel coordinates.
3266 Enhanced to return buffer position and actual row/column for
3267 events outside the text area using updated mode_line_string and
3268 marginal_area_string functions.
3269 Return left-fringe and right-fringe clicks as such, rather than
3270 clicks in text area.
3271 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
3272 pixel_to_glyph_coords, as we never use the results.
3273 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
3274 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
3275 Eliminate unused code in WHEEL_EVENT handling.
3276 (make_lispy_movement): Use make_lispy_position.
3277
3278 * window.c (coordinates_in_window): Remove redundant tests.
3279 Fix returned X pixel value for left-margin.
3280
3281 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
3282 mode_line_string and marginal_area_string parameters.
3283
a64387ee 32842003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 3285
d7107586
SM
3286 * w32.c (struct the_group, getgrgid): Add.
3287 * mac.c (struct my_group, getgrgid): Add.
aef109b7 3288
3dbf3426
LT
32892003-11-21 Luc Teirlinck <teirllm@auburn.edu>
3290
3291 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
3292
cae8ddbb 32932003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 3294
d7107586
SM
3295 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
3296 include in call to file name handler. Optionally translate numeric
3297 UID and GID to strings. Update docstring.
3298 (directory_files_internal): Add parameter ID-FORMAT.
3299 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
3300 include in call to file name handler and call to
3301 directory_files_internal. Update Docstring.
3302 (Fdirectory_files): Add dummy parameter in call to
3303 directory_files_internal.
3304 * lisp.h (Qinteger): Add.
3305 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
3306 (Ffile_attributes): Add parameter.
3307 * data.c (Qinteger): Export.
cae8ddbb 3308
2550b848
LT
33092003-11-21 Luc Teirlinck <teirllm@auburn.edu>
3310
3dbf3426 3311 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 3312
88380018
KS
33132003-11-19 Kim F. Storm <storm@cua.dk>
3314
3315 * xdisp.c (init_iterator): Initialize it->start to position
3316 before reseating (in case start position is invisible).
3317 (init_to_row_start): Set it->start to row-start.
3318 (redisplay_window): Accept optional_new_start if start position
3319 is invisible (in which case IT_CHARPOS overshoots PT).
3320 (display_line): Setup row->start from it->start (rather than
3321 it->current which is wrong if first char on line is invisible).
3322 When done, reseat it->start to it->current (= start of next row).
3323 (expose_area): Fix exposure of text area when first char (e.g. TAB)
3324 is only partially visible.
3325
3326 * dispextern.h (struct it): New member start.
3327
854c1a59
SM
33282003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3329
455316e2
SM
3330 * alloc.c (make_float, Fcons): Clear the markbit at init time.
3331 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
3332 of block_index outside of the macro call.
3333 (Fgarbage_collect): Remove null code.
3334
3335 * m/amdx86-64.h: Don't redefine XPNTR.
3336
854c1a59
SM
3337 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
3338 of VALMASK.
3339
3340 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
3341 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
3342 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
3343
3344 * lisp.h (VALMASK): Only define for non-union type.
3345 (MARKBIT): Remove.
3346 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
3347 (XTYPE): Define unconditionally.
3348 (XSETTYPE): Remove one more remnant.
3349 (EQ): Define differently for the union and non-union cases.
3350 (INTMASK): New bit mask.
3351 (struct Lisp_Marker): Move down to prepare for upcoming patch.
3352 (GC_EQ): Delegate to EQ.
3353
3354 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
3355
a0c6ef2d
JD
33562003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3357
3358 * xterm.c (x_window_to_scroll_bar): Move check of display to
3359 where window_id is compared.
3360
859492c4
KS
33612003-11-17 Kim F. Storm <storm@cua.dk>
3362
3363 * dispextern.h (struct it): New member first_vpos.
3364
3365 * xdisp.c (start_display): Set it->first_vpos.
3366 (try_window_id): Use first_vpos to start display in first _text_
3367 line if no reusable lines at start of window with header line.
3368
810f2256
JD
33692003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3370
7c402969 3371 * w32fns.c (XPutPixel):
854c1a59
SM
3372 * w32bdf.c (w32_init_bdf_font):
3373 * sunfns.c (sel_read):
3374 * process.c (Fmake_network_process):
3375 * frame.c (store_frame_param):
3376 * fontset.c (Fset_fontset_font):
3377 * emacs.c (shut_down_emacs):
a64387ee 3378 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 3379
a32e9bfd
JD
3380 * config.in: Regenerate.
3381
810f2256
JD
3382 * xfns.c (x_window_to_frame, x_any_window_to_frame)
3383 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3384 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
3385 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
3386 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
3387
3388 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
3389
3390 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
3391 (XTmouse_position, handle_one_xevent): Pass Display* to
3392 x_window_to_scroll_bar.
3393 (x_window_to_scroll_bar): Take a Display* argument.
3394 Check that display for frame is equal to Display* argument.
854c1a59 3395 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
3396 x_display_info_for_display instead. Use Display in xev instead
3397 of GDK_DISPLAY.
3398 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 3399 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
3400 (x_connection_closed): Call xg_display_close for GTK.
3401 (x_term_init): Call xg_display_open for additional displays.
3402 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
3403 for GTK.
3404
3405 * xmenu.c (single_menu_item, mouse_position_for_popup)
3406 (x_activate_menubar): Formatting adjustments.
3407
3408 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
3409 adjustments.
3410
3411 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
3412 (xg_display_close, xg_create_default_cursor)
3413 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
3414 handling.
854c1a59
SM
3415 (xg_left_ptr_cursor): Remove.
3416 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
3417 cursor here.
3418 (xg_win_to_widget): Take Display* argument, call
3419 gdk_xid_table_lookup_for_display.
3420 (xg_create_frame_widgets, xg_get_file_name, create_menus)
3421 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
3422 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
3423 in FRAME_X_DISPLAY_INFO.
3424 (xg_get_scroll_id_for_window): Take Display* argument.
3425 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 3426 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
3427
3428 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
3429 Display* argument also. Declare xg_display_open,
3430 xg_display_close, xg_create_default_cursor.
3431
0b03cc78
JD
34322003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3433
3434 * xterm.c (x_detect_focus_change): Do not change focus frame for
3435 Enter/LeaveNotify if the current focus frame has explicit focus.
3436
77e688fa
KS
34372003-11-14 Kim F. Storm <storm@cua.dk>
3438
3439 * dispnew.c (update_text_area): Fix redisplay error when hscroll
3440 is active and first glyph is only partially visible.
854c1a59 3441
dd429b03
KH
34422003-11-13 Kenichi Handa <handa@m17n.org>
3443
3444 * xdisp.c (select_frame_for_redisplay): New function.
3445 (redisplay_internal): Record also selected_frame for
3446 unwind_redisplay. Call select_frame_for_redisplay before
3447 redrawing each frame.
3448 (unwind_redisplay): Argument changed to a cons.
3449
6d9266f4
LT
34502003-11-12 Luc Teirlinck <teirllm@auburn.edu>
3451
3452 * fns.c (Fstring_to_multibyte): Doc fix.
3453
80060eb3
KH
34542003-11-11 Kenichi Handa <handa@m17n.org>
3455
3456 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
3457
74305183
JD
34582003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3459
3460 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
3461 program specified positions.
3462
cfda993e
JD
34632003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3464
3465 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
3466
df211069
KH
34672003-11-08 Kenichi Handa <handa@m17n.org>
3468
3469 * Makefile.in (lisp): Add kannada.el.
3470 (shortlisp): Likewise.
3471
4307d534
KH
34722003-11-07 Kenichi Handa <handa@m17n.org>
3473
854c1a59
SM
3474 * coding.c (coding_allocate_composition_data):
3475 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
3476 (coding_restore_composition): Detect invalid composition data.
3477 Give Fstring and Fvector a Lispy integer, not C int.
3478
854c1a59
SM
34792003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3480
3481 * floatfns.c (Flogb): Don't use VALMASK.
3482
3483 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
3484 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
3485
3486 * lisp.h (XINT): Move the cast to clarify what is going on.
3487 (GCTYPEMASK, XSETTYPE): Remove.
3488 (XGCTYPE): Make it an alias of XTYPE.
3489
d04103a1
JD
34902003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3491
3492 * xterm.c (x_term_init): Fix formatting.
3493
da18b5ac
JD
34942003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3495
3496 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
3497 and xg_did_tearoff.
3498
3499 * gtkutil.c: Remove variable xg_did_tearoff.
3500 (xg_have_tear_offs): New function.
3501 (tearoff_remove): Just decrease xg_detached_menus.
3502 (tearoff_activate): Increase xg_detached_menus and call
3503 tearoff_remove when tearoff is removed.
854c1a59 3504 (xg_keep_popup): Remove function.
da18b5ac
JD
3505 (create_menus): Give add_tearoff_p as argument to recursive
3506 call to create_menus.
3507 (xg_create_widget): Use variables instead of multiple
3508 strcmp. Tell create_menus to create tear off only for
3509 menu bar menus.
3510 (xg_update_menubar): Change title for a detached menu also.
3511 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
3512 of deep_p.
3513 (xg_initialize): Initialize xg_detached_menus, remove
3514 initialization of xg_did_tearoff.
3515
3516 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
3517 xg_have_tear_offs returns non-zero.
3518 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
3519 call to xg_keep_popup.
3520
64d4923e
AC
35212003-11-01 Andrew Choi <akochoi@shaw.ca>
3522
3523 * macterm.c (XTread_socket): Handle menubar selection and grow
3524 window only for mouseDown events.
854c1a59 3525
6cc8bc07
JD
35262003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3527
3528 * xterm.c (x_term_init): For GTK part, increase x_initialized
3529 to check for more than one display. Use error instead of return 0.
3530
043131c4
AC
35312003-10-31 Andrew Choi <akochoi@shaw.ca>
3532
854c1a59 3533 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
3534 (copy_dysymtab): Call it.
3535
bdda99a1
LT
35362003-10-31 Luc Teirlinck <teirllm@auburn.edu>
3537
3538 * eval.c (Fdefvaralias): Doc fix.
3539
800f42ff 35402003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
3541
3542 * data.c (Fsetplist): Doc fix.
3543
ef35b389
LK
35442003-10-14 Lute Kamstra <lute@gnu.org>
3545
3546 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 3547
ef35b389 35482003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 3549
07107abc
KS
3550 * window.c (Fset_window_margins): Simplify arg checking.
3551
f7005886
RS
35522003-10-13 Richard M. Stallman <rms@gnu.org>
3553
3554 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
3555 (print_partial_compiled_pattern): Replace assert with a printout.
3556 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
3557
3558 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
3559
3560 * window.c (Fset_window_margins): Allow only integers as args.
3561 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
3562 Doc fixes.
3563
9c0c2af5
LK
35642003-10-13 Lute Kamstra <lute@gnu.org>
3565
3566 * window.c (Fset_window_fringes): Elaborate docstring.
3567
3f080e4e
AC
35682003-10-12 Andrew Choi <akochoi@shaw.ca>
3569
854c1a59 3570 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 3571
3f080e4e
AC
3572 * s/darwin.h (GC_MARK_STACK): Define.
3573
0aa513ed
JD
35742003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3575
3576 * window.c (shrink_windows): New function.
3577 (size_window): Call shrink_windows to calculate window sizes when
3578 shrinking frame with more than one window.
3579
6aa8858a
KS
35802003-10-12 Kim F. Storm <storm@cua.dk>
3581
3582 * xdisp.c (compute_fringe_widths): Doc fix.
3583
c2164d91
KH
35842003-10-08 Kenichi Handa <handa@m17n.org>
3585
854c1a59 3586 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 3587
f82ac129
KH
35882003-10-07 Kenichi Handa <handa@m17n.org>
3589
3590 * coding.c (Qcoding_system_define_form): New variable.
3591 (syms_of_coding): Intern and staticpro it.
3592 (Fcheck_coding_system): Try to autoload the definition of
3593 CODING-SYSTEM.
3594
9296c947
LT
35952003-10-05 Luc Teirlinck <teirllm@auburn.edu>
3596
3597 * fns.c (Frequire): Doc fix.
3598
c1f0671a
JD
35992003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3600
3d8c3826
JD
3601 * xfns.c (Fx_send_client_event): New function as a base for
3602 manipulating extended window manager hints.
6dc15d98 3603 (Fx_send_client_event): Remove unused variable s.
3d8c3826 3604
068ae0fd
JD
3605 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
3606 that function is removed.
3607
3608 * xterm.c (x_set_offset): Use move_offset_left/top instead of
3609 x/y_pixels_outer_diff.
3610 (x_check_expected_move): Calculate move_offset_left/top.
3611
3612 * xterm.h (struct x_output): New members: move_offset_top/left.
3613
854c1a59 3614 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
3615 call x_set_offset directly.
3616
3617 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
3618
96f09305
JD
3619 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
3620
3621 * xterm.c (x_delete_display): Free font names and font_encoder
3622 in dpyinfo->font_table.
3623
854c1a59
SM
3624 * xfns.c (Fx_close_connection): Only call XFreeFont here.
3625 Move xfree of font names to x_delete_display.
96f09305 3626
c1f0671a
JD
3627 * xterm.h (struct x_display_info): New member, wm_type.
3628 (struct x_output): New members, expected_top/left and
3629 check_expected_move.
3630
3631 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
3632 is received.
854c1a59
SM
3633 (handle_one_xevent): Rename x_check_expected_move from
3634 x_check_fullscreen_move.
c1f0671a
JD
3635 (x_set_offset): Only add WM decoration sizes to modified_top/left
3636 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 3637 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
3638 Removed fullscreen specific code. Use check_expected_move,
3639 expected_left/top instead. Also, set wm_type.
3640 (x_term_init): Initialize wm_type to unknown.
3641
3642 * frame.c (x_fullscreen_move): Remove addition of WM decoration
3643 sizes to move_x/y.
3644
be2fdba9
KH
36452003-10-03 Kenichi Handa <handa@m17n.org>
3646
3647 * macterm.c (x_load_font): Clear all members of FONTP before start
3648 filling them.
3649
36502003-10-02 Kenichi Handa <handa@m17n.org>
3651
3652 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
3653 before calling find_ccl_program_func. Call find_ccl_program_func
3654 only when fontp->font_encoder is not NULL.
3655
3656 * xterm.c (x_load_font): Clear all members of FONTP before start
3657 filling them.
3658
26a6e439
JPW
36592003-10-03 John Paul Wallington <jpw@gnu.org>
3660
3661 * keymap.c (map_keymap): Don't abort when binding is a vector.
3662
0d4c2dc2
JR
36632003-10-02 Jason Rumney <jasonr@gnu.org>
3664
854c1a59
SM
3665 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
3666 Sync dependencies with Makefile.in.
a63cf46f
JR
3667 (alloca.o): Remove.
3668
0d4c2dc2
JR
3669 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
3670 filling them.
3671
3672 * w32bdf.c (w32_load_bdf_font): Likewise.
3673
ab8f7d5c
RS
36742003-09-30 Richard M. Stallman <rms@gnu.org>
3675
3676 * term.c (set_tty_color_mode): Calculate current_mode_spec
3677 regardless of value of VAL.
3678
854c1a59 3679 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
3680 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
3681 Handle over_used when splitting UNDER.
3682
a64387ee 36832003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
3684
3685 * regex.c (regex_compile): Free the stack when returning from function.
3686
3413f972
KH
36872003-09-28 Kenichi Handa <handa@m17n.org>
3688
3689 * fontset.c (Finternal_char_font): Change return value to
3690 cons (FONT-NAME . GLYPH-CODE).
3691
a6eeaa81 36922003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
3693
3694 * term.c (tty_setup_colors): Treat any negative argument as -1.
3695
f98ddc99
KH
36962003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
3697
3698 * process.c (send_process): Delete unused temp_buf.
3699
66c8f1a8
DL
37002003-09-26 Dave Love <fx@gnu.org>
3701
3702 * xterm.c (x_bitmap_mask): Declare.
3703
ca716c26
DL
37042003-09-25 Dave Love <fx@gnu.org>
3705
3706 * Makefile.in (fns.o): Depend on md5.h.
3707
fbe57420
KS
37082003-09-25 Kim F. Storm <storm@cua.dk>
3709
3710 * window.c (set_window_buffer): Fix redisplay problems when
3711 switching between buffers with different display margin widths.
3712
ef6ae4ff
KS
37132003-09-23 Kim F. Storm <storm@cua.dk>
3714
3715 * process.c (set_socket_option): Fix :bindtodevice option.
3716 (Fset_network_process_option): Update process contact list when
3717 setting option succeeds.
3718 (Fmake_network_process): Doc fix.
3719
68e03c1c
DL
37202003-09-23 Dave Love <fx@gnu.org>
3721
7146d1c1 3722 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 3723
a6eeaa81 37242003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
3725
3726 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
3727 color mode is an integer number (it could be -1).
3728
8fe7d8c8
RS
37292003-09-22 Richard M. Stallman <rms@gnu.org>
3730
3731 * intervals.c (graft_intervals_into_buffer): Correct the main loop
3732 in the case where OVER is longer than UNDER.
3733
2f71b5ea
MY
37342003-09-22 Masatake YAMATO <jet@gyve.org>
3735
7146d1c1 3736 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 3737 `vertical_type'.
7146d1c1 3738
0c4da023
KS
37392003-09-21 Kim F. Storm <storm@cua.dk>
3740
3741 * frame.c (Vdefault_frame_scroll_bars): New variable.
3742 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
3743 (syms_of_frame): DEFVAR_LISP it, and initialize according to
3744 window-system default scroll bar position.
3745
b648413b
KS
3746 * window.c (Fwindow_scroll_bars): Doc fix.
3747
8f5b9e34
JD
37482003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3749
854c1a59 3750 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 3751
b0f23edf
RS
37522003-09-19 Richard M. Stallman <rms@gnu.org>
3753
3754 * atimer.h: Don't include lisp.h.
3755 (P_): Define it here (as well as elsewhere).
3756
3757 * print.c (Fprin1_to_string): Move the PRINTPREPARE
3758 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
3759
3760 * data.c (Fvariable_binding_locus): New function.
3761 (syms_of_data): defsubr it.
3762 (Flocal_variable_p): Delete duplicate call to indirect_variable.
3763
e1283999
DL
37642003-09-18 Dave Love <fx@gnu.org>
3765
ad5f3636
DL
3766 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
3767
e1283999
DL
3768 * process.c (Fnetwork_interface_info): Fix type error.
3769 (Fnetwork_interface_list): Doc fix.
3770 (read_process_output, read_process_output): Delete unused var.
3771
b8c7fd71
KS
37722003-09-17 Kim F. Storm <storm@cua.dk>
3773
3774 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
3775 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
3776 (Fnetwork_interface_info): Check that ifreq struct has required
3777 fields before accessing them; this requires that those fields are
3778 defined as macros, which may be too restrictive on some platforms,
3779 but it is better than failing on other platforms.
3780 (syms_of_process): Only defsubr above fns when included.
3781
11e0a411
DL
37822003-09-17 Dave Love <fx@gnu.org>
3783
3784 * unexalpha.c: Don't include varargs.h.
3785
e9c50801
KS
37862003-09-17 Kim F. Storm <storm@cua.dk>
3787
3788 * process.c (Fset_process_sentinel): Add sentinel to childp plist
3789 for network process.
3790 (socket_options): Add `:' prefix to option names. Add optbit field.
3791 (set_socket_option): Remove no_error arg and special handling of s < 0.
3792 Return 1<<optbit for known option, 0 for unknown.
3793 Do not interpret 0 as false for boolean option (only nil).
3794 Pass failed option and value to report_file_error.
7146d1c1 3795 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
3796 (Fset_network_process_option): New function to set just one option.
3797 (Fmake_network_process): Allow :coding arg to be a cons.
3798 Allow :server arg to be an integer specifying backlog size.
3799 Remove :options arg, and allow options to be specified directly
3800 as :KEY, VALUE pairs. Parse these options before binding socket.
3801 As before, :reuseaddr t is default for a server process, but this
3802 can now be disabled by specifying :reuseaddr nil.
3803 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
3804 (init_process): Availability of network options is now checked with
3805 simpler syntax (featurep 'make-network-process :OPTION); use loop to
3806 setup features.
3807 (syms_of_process): Fix defsubr's for the replaced functions.
3808
a0fc3644
DL
38092003-09-16 Dave Love <fx@gnu.org>
3810
3811 * Makefile.in: Depend on coding.h.
3812
6df2a645
KS
38132003-09-14 Kim F. Storm <storm@cua.dk>
3814
3815 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
3816 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
3817 (syms_of_process): Defsubr them.
3818
3819 * config.in: Regenerate.
7146d1c1
SM
3820
38212003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3822
3823 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
3824 * m/news-r6.h (XUNMARK): Remove.
3825 * m/mips.h (XUNMARK): Remove.
3826 * m/mips-siemens.h (XUNMARK): Remove.
3827 * m/iris4d.h (XUNMARK): Remove.
3828 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
3829
0930c1a1
SM
38302003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3831
31003b9e
SM
3832 * lisp.h (VALBITS): Don't remove 1 for the markbit.
3833 (union Lisp_Object): Use unsigned int for types. Remove markbit.
3834 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
3835 (XTYPE): Use unsigned right-shift.
3836 (XMARKBIT, XMARK, XUNMARK): Remove.
3837
0930c1a1
SM
3838 * alloc.c (init_intervals, init_symbol, init_marker):
3839 Don't preallocate anything.
3840 (Fgarbage_collect, mark_object): Ignore the markbit.
3841
3842 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
3843
19bb0fcd 38442003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
3845
3846 * xdisp.c (pint2hrstr): New function.
3847 (decode_mode_spec): Add `%i' and `%I' specs.
3848 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
3849 for `mode-line-format'.
3850
03bb6a06
AS
38512003-09-07 Andreas Schwab <schwab@suse.de>
3852
3853 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
3854 avoid warning.
3855
a6eeaa81 38562003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 3857
0930c1a1 3858 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 3859
ed159bbf
KS
38602003-09-03 Kim F. Storm <storm@cua.dk>
3861
3862 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
3863 change (superseded by 2002-08-30 change); the default blink-off
3864 cursor is now again "no cursor".
3865
fe64a394
JR
38662003-09-01 Jason Rumney <jasonr@gnu.org>
3867
3868 * makefile.w32-in (alloca.o): Remove.
3869 (coding.o): Depend on intervals.h
3870 (emacs.o, bytecode.o): Depend on window.h
3871
c0175e24
DL
38722003-09-01 Dave Love <fx@gnu.org>
3873
3874 * Makefile.in (alloca.o): Remove commands.
3875 (coding.o): Depend on intervals.h composite.h window.h.
3876 (emacs.o): Depend on window.h keyboard.h keymap.h.
3877 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
3878 (bytecode.o): Depend on window.h.
3879
a24d4cb2
JR
38802003-08-31 Jason Rumney <jasonr@gnu.org>
3881
4bc2315e
JR
3882 * w32term.c (w32_per_char_metric): Allow cached metrics to be
3883 returned even when font_type is unknown.
3884
a24d4cb2
JR
3885 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
3886
9d35adc7
JD
38872003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3888
3889 * xterm.c (x_term_init): Initialize new fields in x_display_info.
3890
3891 * xterm.h (struct x_display_info): Add red/green/blue_bits and
3892 *_offset.
3893
3894 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
3895 calculate pixel value.
3896
6f68b035
GM
38972003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
3898
0930c1a1
SM
3899 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
3900 Don't tell redisplay display is accurate when it's actually been
3901 paused for pending input.
6f68b035 3902
4828b4d7
RS
39032003-08-29 Richard M. Stallman <rms@gnu.org>
3904
3905 * dispnew.c (adjust_glyph_matrix): Call window_box
3906 whenever W is nonzero.
3907
3908 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
3909 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 3910 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
3911 Use indirect_variable to trace thru variable aliases.
3912
3913 * config.in: Updated.
3914
3915 * callint.c (Fcall_interactively): Save and restore
3916 Vthis_command, Vthis_original_command, real_this_command,
3917 and current_kboard->Vlast_command.
3918
3919 * abbrev.c (Fexpand_abbrev): Insert before deleting.
3920
e019878d
GM
39212003-08-29 Gerd Moellmann <gerd@gnu.org>
3922
3923 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
3924
85478bc6
KH
39252003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
3926
0930c1a1 3927 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
3928 (decode_coding_sjis_big5): Likewise.
3929
07ce82d3
JR
39302003-08-27 Jason Rumney <jasonr@gnu.org>
3931
d3703de3
JR
3932 * w32.c (sys_pipe): Protect against file descriptor overflow.
3933
ee4a01d1
JR
3934 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
3935
07ce82d3
JR
3936 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
3937
a64387ee 39382003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
3939
3940 * xfns.c (Vgtk_version_string): New variable.
3941 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
3942
a6eeaa81 39432003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 3944
0930c1a1 3945 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 3946
5459e42a
EZ
3947 * Makefile.in (msdos.o): Depend on intervals.h.
3948
0930c1a1 3949 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 3950
231d6cfb
JD
39512003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3952
3953 * xterm.h (struct x_display_info): New fields: client_leader_window
3954 and Xatom_wm_client_leader.
3955
3956 * xterm.c (x_initialize): Move call to x_session_initialize to ...
3957 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
3958
3959 * xsmfns.c (create_client_leader_window): New function.
3960 (x_session_initialize): Call create_client_leader_window, take
3961 dpyinfo as argument.
3962
3963 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
3964
3965 * Makefile.in (xsmfns.o): Add more depenedencies.
3966
afa88464
DL
39672003-08-21 Dave Love <fx@gnu.org>
3968
3969 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
3970
f730033e
KH
39712003-08-21 Kenichi Handa <handa@m17n.org>
3972
3973 * term.c (term_init): Fix previous change; don't rely on the
3974 length of `buffer' if TERMINFO is defined.
3975
6dca786c
DL
39762003-08-20 Dave Love <fx@gnu.org>
3977
3978 * atimer.h: Include lisp.h.
3979
3980 * lisp.h (EMACS_LISP_H): New.
3981 (popup_activated_flag): Don't declare.
3982
3983 * alloca.c: Some merging with gnulib. Change logic and doc
3984 concerning (x)malloc/(x)free -- no longer Emacs-specific.
3985 [DO_BLOCK_INPUT]: Don't include lisp.h.
3986 (xmalloc, xfree): Declare.
3987 (malloc): Don't declare.
3988
0930c1a1 3989 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
3990 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
3991 atimer.h, blockinput.h.
3992
3993 * alloc.c (lisp_align_malloc): Change type of `aligned'.
3994
3995 * alloca.s: Removed.
3996
3a06a6d9
RS
39972003-08-19 Gerd Moellmann <gerd@gnu.org>
3998
3999 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
4000 use -lncurses.
4001
4002 * term.c (term_init): Use a buffer of size 4096 for tgetent since
4003 FreeBSD returns something longer than 2044. Abort if the end of
4004 the buffer is overwritten.
4005
27eeee55
MB
40062003-08-19 Miles Bader <miles@gnu.org>
4007
4008 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
4009
2f297815
GM
40102003-08-19 Gerd Moellmann <gerd@gnu.org>
4011
f4446bbf
GM
4012 * alloc.c (lisp_align_malloc): Check for memory full when
4013 allocating ablocks, which also avoids freeing a pointer into an
4014 ablocks structure.
4015
4016 * puresize.h (BASE_PURESIZE): Increase to 1100000.
4017
0930c1a1 4018 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 4019
0e7d7aae
RS
40202003-08-16 Richard M. Stallman <rms@gnu.org>
4021
4022 * editfns.c (Fencode_time): Doc fix.
4023
40242003-08-16 David Ponce <david@dponce.com>
4025
4026 * fileio.c (Fwrite_region): Fix conditional expression to issue
4027 the right message.
4028
40292003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
4030
4031 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 4032 Set default value to 1.
0e7d7aae 4033
5d551295
KH
40342003-08-15 Kenichi Handa <handa@m17n.org>
4035
4036 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
4037 what autoscaled.
4038 (best_matching_font): Once we find a better scalable font, set
4039 non_scalable_has_exact_height_p to 1.
4040 (try_font_list): Call try_alternative_families to try any family
4041 with the given registry.
4042
1661e56b
AS
40432003-08-09 Andreas Schwab <schwab@suse.de>
4044
f29181dc
AS
4045 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
4046
1661e56b
AS
4047 * print.c (print_string): Fix printing of multibyte string with
4048 nontrivial printcharfun.
4049
465aa50a
JD
40502003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4051
4052 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
4053
4054 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
4055
e430e5ba
KH
40562003-07-31 Kenichi Handa <handa@m17n.org>
4057
4058 * process.c (read_process_output): Return the actually read bytes
4059 instead of the result of decoding.
4060
97e7188e
KH
40612003-07-31 Kenichi Handa <handa@m17n.org>
4062
4063 * xterm.h (struct x_bitmap_record): New member have_mask.
4064
4065 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
4066 to 0.
4067 (x_create_bitmap_from_file): Likewise.
4068 (x_destroy_bitmap): Check have_mask member before freeing a mask.
4069 (x_destroy_all_bitmaps): Likewise.
4070 (x_create_bitmap_mask): Set have_mask member to 1.
4071
b53094d6
RS
40722003-07-30 Richard M. Stallman <rms@gnu.org>
4073
4074 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
4075
631f2082
JD
40762003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4077
4078 * gtkutil.c (xg_mark_data): Update calls to mark_object.
4079
c855f2ca
RS
40802003-07-29 Richard M. Stallman <rms@gnu.org>
4081
4082 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
4083 Conditionalize XIM code on HAVE_XIM.
4084
4085 * fns.c (Fclear_string): New function.
4086 (syms_of_fns): defsubr it.
4087
17e6d491
KH
40882003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
4089
0930c1a1 4090 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 4091
29ea8ae9
SM
40922003-07-22 Stefan Monnier <monnier@cs.yale.edu>
4093
4094 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
4095
4096 * buffer.c (delete_all_overlays): New function.
4097 * buffer.h (delete_all_overlays): Declare.
4098 * coding.c (run_pre_post_conversion_on_str):
4099 * print.c (temp_output_buffer_setup):
4100 * fileio.c (Finsert_file_contents):
4101 * minibuf.c (get_minibuffer): Use it.
4102
1dd7ccf2
AC
41032003-07-22 Andrew Choi <akochoi@shaw.ca>
4104
4105 * unexmacosx.c (unexec_regions_sort_compare):
4106 (unexec_regions_merge): New functions. Sort and merge unexec
4107 regions before dumping them.
4108
f57bd967
DL
41092003-07-22 Dave Love <fx@gnu.org>
4110
4111 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
4112
7cdee936
SM
41132003-07-21 Stefan Monnier <monnier@cs.yale.edu>
4114
4115 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
4116 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
4117 MARKBIT as the gcmarkbit for strings.
4118
e50886d3
RS
41192003-07-21 Richard M. Stallman <rms@gnu.org>
4120
4121 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
4122
29ea8ae9 4123 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
4124 (syms_of_fns): Corresponding change.
4125
4126 * alloc.c (syms_of_alloc): Doc fixes.
4127
41282003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
4129
4130 * s/netbsd.h: Use -Wl syntax.
4131
fdc39b59
RS
41322003-07-17 Richard M. Stallman <rms@gnu.org>
4133
4134 * xterm.c (xim_initialize): Redo 6/24 change.
4135
9c53385f
SM
41362003-07-15 Stefan Monnier <monnier@cs.yale.edu>
4137
4138 * buffer.c (copy_overlays): Use EMACS_INT for positions.
4139 (Fswitch_to_buffer): Don't signal an error when switching to the same
4140 buffer in a dedicated window.
4141
4142 * alloc.c: Use bitmaps for cons, as was done for floats.
4143 (init_float, init_cons): Let the normal code allocate the first block.
4144 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
4145 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
4146 New macros.
4147 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
4148 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
4149 (live_cons_p): Check the pointer is not past the `conses' array.
4150 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
4151 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
4152 (survives_gc_p): Use CONS_MARKED_P and simplify.
4153 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
4154
dde13196
PE
41552003-07-13 Paul Eggert <eggert@twinsun.com>
4156
4157 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
4158 puts it into BSS instead, at least on Solaris 8 and 9.
4159 This is a valid optimization, and it may occur on other platforms,
4160 so Emacs should not assume that initializing a static variable to
4161 zero puts it into data.
4162 * alloc.c (pure, staticvec):
4163 Initialize these arrays to nonzero, so that they're not
4164 put into BSS by that optimization.
4165
a801bc34
SM
41662003-07-13 Stefan Monnier <monnier@cs.yale.edu>
4167
4168 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
4169 (lisp_align_malloc): Use posix_memalign is available.
4170 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
4171 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
4172 for consistency. Update users.
4173
0c8b2afa
RS
41742003-07-13 Richard M. Stallman <rms@gnu.org>
4175
4176 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
4177
668c2ab0
JB
41782003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
4179
4180 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
4181 and use the Gtk+ function gtk_window_icon_from_file if available.
4182
4183 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
4184 handle mask of bitmaps.
4185 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
4186 mask property.
4187 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
4188
4189 * xterm.h (xg_set_icon): New function.
4190
800bebe3
RS
41912003-07-12 Paul Eggert <eggert@twinsun.com>
4192
4193 * unexelf.c (unexec): Consider a section to precede the .bss
4194 section if its addresses overlap that of .bss.
4195
69e38995
RS
41962003-07-12 Richard M. Stallman <rms@gnu.org>
4197
4198 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
4199
4200 * config.in (HAVE_CRTIN): Add #undef.
4201 (INLINE): Really inline only if OPTIMIZE is defined.
4202
4203 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
4204 END_FILES_1.
4205 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 4206 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
4207
4208 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
4209 (TERMINFO): Define.
4210 (LIBS_TERMCAP): Define.
4211 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
4212
4213 * xfns.c: Include libpng/png.h instead of png.h.
4214
f1d0c238
AS
42152003-07-11 Andreas Schwab <schwab@suse.de>
4216
4217 * buffer.c (modify_overlay): Update prototype.
4218 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
4219 Likewise.
4220
5f6bf5fe
SM
42212003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4222
4223 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
4224 (struct interval): Move to intervals.h.
4225 (struct Lisp_Marker): Use EMACS_INT for position info.
4226 (forward_point): Remove prototype of defunct function.
4227 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
4228 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
4229 (syms_of_textprop, set_text_properties): Remove prototypes that are
4230 already in intervals.h.
4231
4232 * intervals.h (struct interval): Move from lisp.h.
4233 Use EMACS_INT for position and size info.
4234
4235 * coding.c: Include intervals.h for Fset_text_properties.
4236
4237 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
4238 position and length information.
4239
2765b457
SM
42402003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4241
4242 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
4243 position and length information.
4244
2410d73a
SM
42452003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4246
4247 Change overlays_after and overlays_before so the overlays themselves
4248 are linked into lists, rather than using cons cells. After all each
4249 Lisp_Misc already occupies 5 words, so we can add a `next' field to
4250 Lisp_Overlay for free and save up one cons cell per overlay (not
4251 to mention one indirection when traversing the list of overlay).
4252
4253 * lisp.h (struct Lisp_Overlay): New field `next'.
4254
4255 * buffer.h (struct buffer): Change overlays_before and overlays_after
4256 from Lisp lists of overlays to pointers to overlays.
4257
4258 * buffer.c (overlay_strings, recenter_overlay_lists):
4259 Fix typo in eassert in last commit.
4260 (unchain_overlay): New function.
4261 (add_overlay_mod_hooklist): Use AREF.
4262 (copy_overlays, reset_buffer, overlays_at, overlays_in)
4263 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
4264 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
4265 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
4266 (report_overlay_modification, evaporate_overlays, init_buffer_once):
4267 Adjust to new type of overlays_(before|after).
4268
4269 * alloc.c (mark_object): Mark the new `next' field of overlays.
4270 (mark_buffer): Manually mark the overlays_(after|before) fields.
4271
4272 * coding.c (run_pre_post_conversion_on_str):
4273 * editfns.c (overlays_around):
4274 * xdisp.c (load_overlay_strings):
4275 * fileio.c (Finsert_file_contents):
4276 * indent.c (current_column):
4277 * insdel.c (signal_before_change, signal_after_change):
4278 * intervals.c (set_point_both):
4279 * print.c (temp_output_buffer_setup): Use new type for
4280 overlays_(before|after).
4281
04812929
SM
42822003-07-08 Stefan Monnier <monnier@cs.yale.edu>
4283
4284 * buffer.c (report_overlay_modification): Don't run hooks while
4285 traversing the list of overlays.
4286
4287 * buffer.h (struct buffer): Use an int for overlay_center.
4288 (overlays_at, evaporate_overlays, recenter_overlay_lists)
4289 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
4290
4291 * buffer.c (reset_buffer, recenter_overlay_lists)
4292 (adjust_overlays_for_insert, adjust_overlays_for_delete)
4293 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
4294 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
4295 (overlays_at, evaporate_overlays, recenter_overlay_lists)
4296 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
4297
4298 * xdisp.c (fast_find_position): Remove unused var.
4299
4300 * cmds.c (Qexpand_abbrev): New sym.
4301 (syms_of_cmds): Initialize it.
4302 (internal_self_insert): Use it to call expand-abbrev.
4303
2e7ecf15
KS
43042003-07-09 Kim F. Storm <storm@cua.dk>
4305
f9711de4 4306 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 4307 was configured with --without-xim.
42f81f64 4308 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 4309
c6de56a0
RS
43102003-07-07 Richard M. Stallman <rms@gnu.org>
4311
4312 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
4313
4314 * alloc.c (Fgarbage_collect): Doc fix.
4315
b93fb365
KH
43162003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
4317
4318 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
4319
bfe1a3f7
SM
43202003-07-06 Stefan Monnier <monnier@cs.yale.edu>
4321
04812929
SM
4322 * minibuf.c (read_minibuf): UNGCPRO before returning.
4323 (Ftry_completion, Fall_completions): Doc fix.
4324
bfe1a3f7
SM
4325 * alloc.c (live_float_p): Check that p is not past the `floats' array,
4326 now that `floats' is not the last element of the struct any more.
4327
ee79d1aa
JR
43282003-07-06 Jason Rumney <jasonr@gnu.org>
4329
4330 * w32term.h (ClipboardSequence_Proc): New type.
4331
4332 * w32fns.c (clipboard_sequence_fn): New variable.
4333 (globals_of_w32fns): Initialize it.
4334
4335 * w32select.c (last_clipboard_sequence_number): New variable.
4336 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
4337 number if possible.
4338
49723c04
SM
43392003-07-06 Stefan Monnier <monnier@cs.yale.edu>
4340
4698665f
SM
4341 * m/amdx86-64.h (MARKBIT):
4342 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
4343 MARKBIT and ARRAY_MARK_FLAG any more.
4344
4345 * m/hp800.h (XSETMARKBIT):
4346 * m/sr2k.h (XSETMARKBIT):
4347 * lisp.h (XSETMARKBIT): Remove unused macro.
4348
49723c04
SM
4349 * lisp.h (mark_object): Change prototype.
4350
4351 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
4352 (last_marked): Change accordingly.
4353 (mark_interval, mark_maybe_object, mark_maybe_pointer)
4354 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
4355 (mark_buffer): Update calls to mark_object.
4356
4357 * bytecode.c (mark_byte_stack):
4358 * fns.c (sweep_weak_table):
4359 * keyboard.c (mark_kboards): Update calls to mark_object.
4360
1d660eca
JR
43612003-07-06 Jason Rumney <jasonr@gnu.org>
4362
4363 * alloc.c (struct ablock): Only include padding when there is some.
4364
618b5ae4
SM
43652003-07-04 Stefan Monnier <monnier@cs.yale.edu>
4366
4367 * alloc.c (ALIGN): Add casts to simplify usage.
4368 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
4369 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
4370 (struct ablock, struct ablocks): New types.
4371 (free_ablock): New global var.
4372 (lisp_align_malloc, lisp_align_free): New functions.
4373 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
4374 (struct float_block): Reorder and add gcmarkbits.
4375 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
4376 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
4377 (init_float, make_float): Use lisp_align_malloc.
4378 (free_float, live_float_p): Don't use `type' any more.
4379 (make_float): Use FLOAT_UNMARK to access to mark bit.
4380 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
4381 Use FLOAT_MARKED_P to access the mark bit.
4382 (pure_alloc): Simplify use of ALIGN.
4383 (mark_object): Use FLOAT_MARK to access the mark bit.
4384 (gc_sweep): Use new macros to access the float's mark bit.
4385 (init_alloc_once): Init free_ablock.
4386
4387 * lisp.h (struct Lisp_Float): Remove unused field `type'.
4388
3ef06d12
SM
43892003-06-27 Stefan Monnier <monnier@cs.yale.edu>
4390
4391 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
4392 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
4393 (allocate_buffer): Move.
4394 (string_bytes): Don't mask markbit of `size_byte'.
4395 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
4396 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
4397 Use the `size' field of buffers (rather than the `name' field) for
4398 the mark bit, as is done for all other vectorlike objects.
4399 Use the new macros to access the mark bit of vectorlike objects.
4400
e81043aa
RS
44012003-06-26 Richard M. Stallman <rms@gnu.org>
4402
4403 * puresize.h (BASE_PURESIZE): Increment base size.
4404
4405 * xdisp.c (fast_find_position): Enable Gerd's new definition.
4406
4407 * xterm.c (xim_initialize): Undo previous change.
4408
2d0834cc
SM
44092003-06-26 Stefan Monnier <monnier@cs.yale.edu>
4410
4411 * alloc.c (survives_gc_p): Simplify.
4412
4413 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
4414
4415 * window.c (Fset_window_dedicated_p): Simplify.
4416 (display_buffer_1): Don't raise the win from which minibuf was entered.
4417 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
4418 (Fminibuffer_selected_window): Simplify.
4419
4420 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
4421
4422 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
4423 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
4424
4425 * insdel.c (check_markers, adjust_markers_for_delete)
4426 (adjust_markers_for_insert, adjust_markers_for_replace)
4427 (prepare_to_modify_buffer, RESTORE_VALUE):
4428 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
4429 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
4430 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
4431 * alloc.c (Fmake_marker, free_marker, gc_sweep):
4432 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
4433 * editfns.c (save_excursion_restore, transpose_markers):
4434 * window.c (delete_window):
4435 * xdisp.c (message_dolog): Update for new types.
4436
d54ae3d8
JD
44372003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4438
a5f696ac
JD
4439 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
4440 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 4441 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
4442
4443 * frame.c (make_frame): Initialize default_face_done_p.
4444
4445 * frame.h (struct frame): Add default_face_done_p.
4446
d54ae3d8
JD
4447 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
4448 will be defined.
4449
2336fe58
SM
44502003-06-25 Stefan Monnier <monnier@cs.yale.edu>
4451
4452 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
4453 Initialize the new field `gcmarkbit'.
4454 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
4455 (mark_interval_tree): Don't mark the tree separately from the nodes.
4456 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
4457 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
4458 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
4459
4460 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
4461 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
4462 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
4463 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
4464 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
4465
bcea31c2
DL
44662003-06-24 Dave Love <fx@gnu.org>
4467
4468 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
4469
4470 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
4471 from gnulib.
4472
2601f59e
RS
44732003-06-21 Richard M. Stallman <rms@gnu.org>
4474
4475 * fileio.c (Fwrite_region): Alternate messages
4476 for append and partial write.
4477
4478 * keyboard.c (read_key_sequence): When converting upcase fn key to
4479 downcase, update fkey and keytran so `backspace' gets translated.
4480
4481 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
4482
4483 * process.c (wait_reading_process_input): Don't signal SIGIO
4484 in batch mode.
4485
b5d2c621
KH
44862003-06-17 Kenichi Handa <handa@m17n.org>
4487
4488 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
4489 composite.h.
4490
4491 * xselect.c: Don't include charset.h, coding.h, composite.h.
4492 (Qforeign_selection): New variable.
4493 (syms_of_xselect): Intern and static it.
4494 (selection_data_to_lisp_data): Return a unibyte string made from
4495 data with `foreign-selection' text property.
4496
6793bc63
SM
44972003-06-15 Stefan Monnier <monnier@cs.yale.edu>
4498
4499 * termhooks.h (EVENT_INIT): New macro.
4500
4501 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
4502
4503 * alloc.c (mark_kboards): Move to keyboard.c.
4504
4505 * keyboard.c (record_asynch_buffer_change, read_avail_input):
4506 * xterm.c (x_dispatch_event):
4507 * xmenu.c (find_and_call_menu_selection):
4508 * xdisp.c (handle_tool_bar_click):
4509 * w32menu.c (menubar_selection_callback):
4510 * sysdep.c (kbd_input_ast, read_input_waiting):
4511 * msdos.c (dos_rawgetc):
4512 * macterm.c (mac_check_for_quit_char):
4513 * macmenu.c (menubar_selection_callback):
4514 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
4515 data to kbd_buffer_store_event.
4516
b3ea810c
KS
45172003-06-15 Kim F. Storm <storm@cua.dk>
4518
4519 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 4520 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 4521
b8f75eda
KG
45222003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
4523
4524 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
4525
ba92ce48
KH
45262003-06-12 Kenichi Handa <handa@m17n.org>
4527
4528 * fileio.c (Fwrite_region): Save and restore restriction.
4529
b80263be
DL
45302003-06-12 Dave Love <fx@gnu.org>
4531
4532 * alloca.c (alloca): Declare arg as size_t.
4533
6793bc63
SM
4534 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
4535 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 4536
b23c0a83
DL
45372003-06-11 Dave Love <fx@gnu.org>
4538
4539 * search.c (shrink_regexp_cache): Use xrealloc.
4540 (syms_of_search): Use xmalloc.
4541
700e47c2
KS
45422003-06-10 Kim F. Storm <storm@cua.dk>
4543
4544 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
4545 Adjust phys_cursor.x to be relative to window box, rather than
4546 text area before checking -- to ensure cursor is redrawn when
4547 exposing window.
4548 Note: This also fixes a similar (older) bug if display margins
4549 are present.
4550
f11aa0b2
KH
45512003-06-06 Kenichi Handa <handa@m17n.org>
4552
4553 * coding.c (encoding_buffer_size): If coding->type is
4554 coding_type_ccl, double magnification on CRLF encoding.
4555
3d143690
JR
45562003-06-06 Jason Rumney <jasonr@gnu.org>
4557
4558 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
4559 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
4560
4561 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
4562 Mac too.
4563
f16205ca
DL
45642003-06-05 Dave Love <fx@gnu.org>
4565
b23c0a83
DL
4566 * strftime.c: Merge changes from gnulib.
4567
f16205ca
DL
4568 * mktime.c (__mktime_internal): Merge changes from gnulib
4569 involving year 69 and dst2.
4570
4571 Changes to merge with gnulib version and be consistent with the
4572 autoconf test:
4573
6793bc63
SM
4574 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
4575 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
4576 [HAVE_LOCALE_H]: Include locale.h.
4577 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
4578
9b87a0bc
KS
45792003-06-05 Kim F. Storm <storm@cua.dk>
4580
4581 * window.c (coordinates_in_window): Convert X and Y to window
4582 relative coordinates inside mode-line and header-line parts.
4583 Convert X and Y to margin area relative coordinates inside left
4584 and right display margin parts.
4585
5a8a15ec
JR
45862003-06-05 Jason Rumney <jasonr@gnu.org>
4587
4588 * w32fns.c (add_system_logical_colors_to_map): New function.
4589 (Fx_open_connection): Use it.
4590
01ed8ff1
SM
45912003-06-04 Stefan Monnier <monnier@cs.yale.edu>
4592
4593 * process.c (allocate_pty): Revert part of the previous patch.
4594 (Faccept_process_output): Simplify.
4595
b427b65d
JR
45962003-06-04 Jason Rumney <jasonr@gnu.org>
4597
4598 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
4599
4600 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
4601 (lispy_mouse_wheel_names): Remove.
4602 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
4603 Always define drag_and_drop_syms.
4604
4605 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
4606 WHEEL_EVENT events.
4607
914a8c47
SM
46082003-06-03 Stefan Monnier <monnier@cs.yale.edu>
4609
01ed8ff1
SM
4610 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
4611
914a8c47
SM
4612 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
4613
adcb132c
JD
46142003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4615
4616 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
4617 menu item label.
4618
be781fa7
RS
46192003-06-03 Richard M. Stallman <rms@gnu.org>
4620
4621 * window.c (Fwindow_edges): Doc fix.
4622 (Fwindow_pixel_edges, Fwindow_inside_edges)
4623 (Fwindow_inside_pixel_edges): New functions.
4624 (syms_of_window): defsubr them.
4625
4626 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
4627 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
4628
914a8c47
SM
46292003-06-02 Stefan Monnier <monnier@cs.yale.edu>
4630
4631 * dispnew.c (Fsit_for): Don't lie about the number of args.
4632
5b07197a
DL
46332003-06-02 Dave Love <fx@gnu.org>
4634
4635 * callproc.c: Use HAVE_FCNTL_H, not USG5.
4636 (syms_of_callproc) <process-environment>: Doc fix.
4637
4638 * doc.c: Use HAVE_FCNTL_H, not USG5.
4639
4640 * xfaces.c (font_rescale_ratio): Fix for K&R.
4641
4642 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
4643
4644 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
4645
4646 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
4647
4648 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
4649 (xg_create_frame_widgets): Use ENCODE_UTF_8.
4650
d7107586 4651 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
4652
4653 * xmenu.c (ENCODE_MENU_STRING): New.
4654 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
4655 Use it.
4656
4657 * coding.h (ENCODE_UTF_8): New.
4658 (Qutf_8): Declare.
4659
4660 * coding.c (Qutf_8): New.
4661 (syms_of_coding): Intern it.
4662
4663 * fns.c: Doc fixes.
4664
7335b336
KH
46652003-06-02 Kenichi Handa <handa@m17n.org>
4666
4667 * buffer.c (Fset_buffer_multibyte): Fix previous change.
4668
914a8c47
SM
46692003-06-01 Stefan Monnier <monnier@cs.yale.edu>
4670
4671 * lread.c (openp): Make sure STR is a string.
4672
9862c135
JR
46732003-06-01 David Ponce <david@dponce.com>
4674
4675 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
4676 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
4677
4678 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
4679 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
4680 (discard_mouse_events): Discard WHEEL_EVENT events too.
4681 (lispy_wheel_names, wheel_syms): New.
4682 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
4683 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
4684 defined.
914a8c47 4685 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
4686
4687 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
4688 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
4689 WHEEL_EVENT events.
4690
f984e73e
JPW
46912003-05-31 John Paul Wallington <jpw@gnu.org>
4692
4693 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
4694 timer are in lisp/emacs-lisp.
4695
1efcd78f
KH
46962003-05-31 Kenichi Handa <handa@m17n.org>
4697
458c8af4
KH
4698 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
4699 region when a buffer is changed to unibyte.
4700
1efcd78f
KH
4701 * charset.h (VALID_LEADING_CODE_P): New macro.
4702 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
4703
778e2804
KH
4704 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
4705 is nonzero, accept multibyte form of eight-bit-control chars.
4706 (decode_composition_emacs_mule): Likewise.
4707 (decode_coding_emacs_mule): Likewise.
4708 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
4709 multibyte form of eight-bit-control chars.
4710
4711 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
4712 (Finsert_file_contents): If coding-system-for-read is bound to
4713 Qauto_save_coding, use the coding system emacs-mule with special
4714 setting for recovering a file.
4715 (choose_write_coding_system): On auto saving, use the coding
4716 system emacs-mule with special setting for auto saving.
4717 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
4718
034060e4
KH
47192003-05-30 Kenichi Handa <handa@m17n.org>
4720
4721 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
4722 properly before calling ccl_driver.
4723
778e2804 4724 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
4725
4726 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
4727 nonzero.
4728 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
4729 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
4730
595f5aa5
GM
47312003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
4732
4733 * xfaces.c (realize_default_face): Do not abort if lface is
4734 non-existent - reverts change from 2003-05-19.
4735
103e0180
KH
47362003-05-29 Kenichi Handa <handa@m17n.org>
4737
4738 * coding.c (decode_coding_iso2022): Pay attention to the byte
4739 sequence of CTEXT extended segment, and retain those bytes as is.
4740
47412003-05-28 Kenichi Handa <handa@m17n.org>
4742
4743 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
4744 of CODING_REPLACEMENT_CHARACTER.
4745 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
4746 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
4747 check this flag on encoding.
4748 (encode_coding_sjis_big5): Check
4749 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
4750 (Fset_terminal_coding_system_internal): Set
4751 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
4752 instead of setting CODING_FLAG_ISO_SAFE flag in
4753 terminal_coding.flags.
4754
4755 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
4756 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
4757 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
4758
ff6a3bfb 47592003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 4760
ff6a3bfb
RS
4761 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
4762
4763 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 4764
1963c428
KS
47652003-05-28 Kim F. Storm <storm@cua.dk>
4766
4767 * xdisp.c (expose_window): Fix error in calculation of
4768 window relative coordinates of area to redisplay.
4769
2b5d4601
JR
47702003-05-27 Jason Rumney <jasonr@gnu.org>
4771
4772 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
4773
1c64a4a2
JB
47742003-05-27 David Ponce <david@dponce.com>
4775
4776 Handle W32 mouse wheel events as mouse click events, like in X.
4777
4778 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
4779 MOUSE_WHEEL_EVENT anymore.
4780
4781 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
4782 Scrolling down/up the mouse wheel is respectively mapped to mouse
4783 button 4 and 5.
4784 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
4785 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
4786 WM_MOUSEWHEEL events.
4787
2d031b89
AS
47882003-05-27 Andreas Schwab <schwab@suse.de>
4789
20464fdf
AS
4790 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
4791
2d031b89
AS
4792 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
4793 partially visible line.
4794
4795 * alloc.c (Fgarbage_collect): Fix last change.
4796
97bc76d4
JPW
47972003-05-26 John Paul Wallington <jpw@gnu.org>
4798
4799 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
4800
56613f06
SM
48012003-05-25 Stefan Monnier <monnier@cs.yale.edu>
4802
4803 * window.c (Fset_window_buffer): Add type of `keep_margins'.
4804 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
4805
4806 * window.h (window_box_text_cols): Declare.
4807
4808 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
4809 (x_draw_vertical_border): Remove unused var `f'.
4810
4811 * xfaces.c (build_scalable_font_name): Remove `unused var
4812 pixel_size' warning.
4813
4814 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
4815
4816 * unexelf.c (unexec): Remove `unused var n' warning.
4817
4818 * strftime.c (my_strftime_localtime_r): Remove `defined but
4819 unused' warning.
4820
4821 * process.c (allocate_pty): Remove `unused var stb' and
4822 `cp might be used uninitialized' warnings.
4823
4824 * dispnew.c (mode_line_string): Remove unused var `f'.
4825
4826 * coding.c (find_safe_codings): Remove unused var `i'.
4827
4828 * bytecode.c (Fbyte_code): Remove `unused val' warning.
4829
4830 * buffer.c (Fkill_buffer): Remove unused var `list'.
4831
4832 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
4833
93421a1f
JD
48342003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4835
4836 * frame.c (make_frame): Condition want_fullscreen with
4837 HAVE_WINDOW_SYSTEM.
4838
c4b8aebc
JB
48392003-05-25 Juanma Barranquero <lektu@terra.es>
4840
4841 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
4842 (Fwindow_scroll_bars): Fix typo in docstring.
4843
0416870b
KS
48442003-05-24 Kim F. Storm <storm@cua.dk>
4845
4846 The following changes serve several purposes:
4847
4848 1) Swap the position of fringes and display margins in windows, i.e.
4849 the fringes are now displayed between the margins and the text area
4850 (by default).
4851
4852 2) Allow fringe and scroll bar parameters to be set per-buffer and
4853 per-window (like display margins). Such settings are now stored
4854 in window configurations, preserved when frames are resized, and
9018a88e 4855 copied when windows are split vertically or horizontally.
0416870b
KS
4856 Several bugs related to display margins have been fixed.
4857
4858 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 4859
0416870b
KS
4860 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
4861 rather than FRAME_WIDTH (FRAME_FONT (f)).
4862
4863 5) Introduce a consistent naming of variables, members and macros
4864 depending on whether their value is measured in pixels or in
4865 canonical columns/lines. Pixel dimensions are named *_width and
4866 *_height, while canonical columns/lines are named *_cols and
4867 *_lines. Pixel positions are named *_x and *_y, while column/line
4868 positions are named *_col and *_line.
4869
4870 6) Consolidate more of the X, W32, and MAC gui code by moving
4871 common data into struct frame, and generalize it for the non-gui
4872 case by using suitable defaults.
4873
4874 7) Cleanup and consolidate the macros controlling frame and window
4875 layout into frame.h and window.h, and generalize the use of the
4876 various window_box_* functions (enhanced to handle the new fringe
4877 position and the per-window fringe and scroll bar settings).
4878
4879 * frame.h (struct frame): Rename members height to text_lines,
4880 width to text_cols, window_height to total_lines, window_width to
4881 total_cols, new_height to new_text_lines, new_width to
4882 new_text_cols. All uses changed.
4883 (struct frame): New members which consolidate common members of
4884 x_output, w32_output, and mac_output structures: left_pos,
4885 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
4886 win_gravity, size_hint_flags, border_width, internal_border_width,
4887 line_height, fringe_cols, left_fringe_width, right_fringe_width,
4888 want_fullscreen. All uses changed.
4889 (struct frame): New member column_width contaning the canonical
4890 column width, analogue to line_height. All uses changed.
4891 (struct frame): Rename members scroll_bar_pixel_width to
4892 config_scroll_bar_width, and scroll_bar_cols to
4893 config_scroll_bar_cols. All uses changed.
4894 (struct frame): New member scroll_bar_actual_width which
4895 consolidates and renames the vertical_scroll_bar_extra member of
4896 x_output, w32_output, and mac_output structures. All uses changed.
4897 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
4898 from x/w32/macterm.h files. All uses changed. Also change code
4899 which referred to f->output_data...->pixel_height.
4900 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
f63fd14e 4901 from x/w32/macterm.h files. All uses changed. Also change code
0416870b
KS
4902 which referred to f->output_data...->pixel_width.
4903 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
4904 Also change code which referred to f->height.
4905 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
4906 Also change code which referred to f->width.
4907 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
4908 to update new_text_lines and new_text_cols members directly.
4909 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
4910 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
4911 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
4912 FRAME_SCROLL_BAR_COLS. All uses changed.
4913 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
4914 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
4915 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
4916 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
4917 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
4918 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
4919 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
4920 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
4921 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
4922 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
4923 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
4924 return line_height member (it now has proper value also for
4925 non-window frames).
4926 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
4927 return new column_width member (rather than the default font width).
4928 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
4929 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
4930 from x/w32/macterm.h files. Unconditionally return corresponding
4931 member of frame structure (they now have proper values also for
4932 non-window frames).
4933 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
4934 Calculate return value from left and right widths.
4935 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
4936 internal_border_width member (has proper value for non-window frame).
4937 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
4938 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
4939 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
4940 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
4941 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
4942 consolidated from xterm.h, macterm.h, and w32term.h.
4943 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
4944 consolidated from xterm.h, macterm.h, and w32term.h.
4945 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
4946 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
4947 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
4948 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
4949 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
4950 consolidated from x/mac/w32term.h.
4951 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
4952 consolidated from x/mac/w32term.h.
4953 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
4954 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
4955 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
4956 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
4957
4958 * window.h (struct window): Rename members left to left_col,
4959 top to top_line, height to total_lines, width to total_cols,
4960 left_margin_width to left_margin_cols, right_margin_width to
4961 right_margin_cols, orig_height to orig_total_lines, orig_top to
4962 orig_top_line. All uses changed.
4963 (struct window): New members left_fringe_width, right_fringe_width,
4964 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
4965 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
4966 New macros primarily used to simplify other macros.
4967 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
4968 referred to XINT (w->width).
4969 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
4970 referred to XINT (w->height).
4971 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
4972 referred to XINT (w->width) * canon_x_unit.
4973 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
4974 referred to XINT (w->height) * canon_y_unit.
4975 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
4976 referred to XINT (w->left).
4977 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
4978 all uses and code that referred to XINT (w->left) + XINT (w->width).
4979 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
4980 referred to XINT (w->top).
4981 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
4982 referred to XINT (w->top) + XINT (w->height).
4983 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
4984 referred to XINT (w->left) * canon_x_unit.
4985 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
4986 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
4987 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
4988 referred to XINT (w->top) * canon_y_unit.
4989 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
4990 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
4991 (WINDOW_LEFTMOST_P): New macro.
4992 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
4993 All uses changed.
4994 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
4995 All uses changed.
4996 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
4997 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
4998 Do not exclude left fringe width.
4999 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
5000 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
5001 Do not exclude fringe widths.
5002 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
5003 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
5004 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
5005 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
5006 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
5007 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
5008 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
5009 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
5010 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
5011 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
5012 New macros. Change code which referenced corresponding
5013 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
5014 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
5015 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
5016 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
5017 allow per-window scroll-bar settings.
5018 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
5019 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
5020 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
5021 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
5022 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
5023 FRAME_SCROLL_BAR_WIDTH.
5024 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 5025 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
5026 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
5027 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
5028 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
5029 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
5030 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
5031 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
5032 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
5033 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
5034 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
5035 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
5036 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
5037 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
5038 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
5039 (window_from_coordinates): Update prototype.
5040 (Fset_window_buffer): Update EXFUN.
5041 (set_window_buffer): Update prototype.
9018a88e 5042
0416870b 5043 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 5044 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
5045 changed.
5046 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
5047 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
5048 internal_border_width is now set to 0 for non-window frames.
5049 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
5050 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
5051 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
5052 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
5053 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
5054 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
5055 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
5056 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
5057 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 5058 Move to window.h and renamed [see window.h changes].
0416870b
KS
5059 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
5060 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
5061 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
5062 Use WINDOW_TOTAL_LINES.
0416870b
KS
5063 (frame_update_line_height): Remove prototype.
5064
5065 * buffer.h (struct buffer): Rename members measured in columns:
5066 left_margin_width to left_margin_cols, right_margin_width to
5067 right_margin_cols. All uses changed.
5068 New members left_fringe_width, right_fringe_width,
5069 fringes_outside_margins for per-buffer fringe settings.
5070 New members scroll_bar_width and vertical_scroll_bar_type for
5071 per-buffer scroll bar settings.
5072
5073 * buffer.c (init_buffer_once): Set buffer_defaults and
5074 buffer_local_flags for new buffer-local variables
5075 left_fringe_width, right_fringe_width, fringes_outside_margins,
5076 scroll_bar_width, and vertical_scroll_bar_type.
5077 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
5078 default-* variables for them.
5079
5080 * dispnew.c: Make (many) trivial substitutions for renamed and
5081 new macros in dispextern.h, frame.h and window.h.
5082 (mode_line_string): No need to adjust width for mode lines, as it
5083 is already adjusted by the caller.
5084 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 5085
0416870b
KS
5086 * frame.c: Make (many) trivial substitutions for renamed and
5087 new macros in dispextern.h, frame.h and window.h.
5088 (make_frame): Initialize left_fringe_width, right_fringe_width,
5089 fringe_cols, scroll_bar_actual_width, border_width,
5090 internal_border_width, column_width, line_height, x_pixels_diff,
5091 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
5092 members with values suitable for a non-window frames.
5093
5094 * gtkutil.c: Make (many) trivial substitutions for renamed and
5095 new macros in dispextern.h, frame.h and window.h.
9018a88e 5096
0416870b
KS
5097 * indent.c: Make (few) trivial substitutions for renamed and
5098 new macros in dispextern.h, frame.h and window.h.
5099
5100 * keyboard.c: Make (many) trivial substitutions for renamed and
5101 new macros in dispextern.h, frame.h and window.h.
5102 (make_lispy_event): Use window positions returned from
5103 window_from_coordinates when constructing the lisp event for
5104 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
5105 (incorrect) values locally.
5106 (make_lispy_movement): Use window positions returned from
5107 window_from_coordinates when constructing the lisp event, rather
5108 than calculating (incorrect) values locally.
5109
5110 * scroll.c: Make (some) trivial substitutions for renamed and
5111 new macros in dispextern.h, frame.h and window.h.
5112
5113 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
5114 scroll-bars.
5115
5116 * sysdep.c: Make (few) trivial substitutions for renamed and
5117 new macros in dispextern.h, frame.h and window.h.
5118
5119 * term.c: Make (some) trivial substitutions for renamed and
5120 new macros in dispextern.h, frame.h and window.h.
5121
5122 * widget.c: Make (few) trivial substitutions for renamed and
5123 new macros in dispextern.h, frame.h and window.h.
5124
5125 * window.c: Make (many) trivial substitutions for renamed and
5126 new macros in dispextern.h, frame.h and window.h.
5127 (make_window): Initialize new members
5128 left_margin_cols, right_margin_cols, left_fringe_width,
5129 right_fringe_width, fringes_outside_margins, scroll_bar_width,
5130 and vertical_scroll_bar_type.
5131 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 5132 and per-window fringes and scroll-bars.
0416870b 5133 Fix bug related to incorrectly adjusting coordinates by
9018a88e 5134 frame's internal_border_width (the effect normally negible since
0416870b
KS
5135 the internal_border_width is typically 0 or 1 pixel, but very
5136 noticeable for an internal_border_width of e.g. 25 pixels).
5137 Upon successful return (other than ON_NOTHING), the coordinates
5138 are now always properly converted to window relative for the
5139 given display element.
5140 (window_from_coordinates): Add new parameters wx and wy to
5141 return the window relative x and y position in the returned
5142 window and part. A null arg means, don't return the position.
5143 All callers changed.
5144 (adjust_window_margins): New function which may reduce the width
5145 of the display margins if a window's text area is too small after
5146 resizing or splitting windows.
5147 (size_window): Fix bug that did not account for display margin
5148 widths when checking the minimum width of a window; use
5149 adjust_window_margins.
5150 (set_window_buffer): Call Fset_window_fringes and
5151 Fset_window_scroll_bars to setup per-window elements.
5152 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
5153 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
5154 (e.g. after splitting a window or resizing the frame).
5155 All callers changed.
0416870b
KS
5156 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
5157 (Fsplit_window): Duplicate original window's display margin,
5158 fringe, and scroll-bar settings; then call Fset_window_buffer with
5159 KEEP_MARGINS non-nil. This fixes a bug which caused a split
5160 window to only preserve the display margins in one of the windows.
c4b8aebc 5161 When splitting horizontally, call adjust_window_margins on both
0416870b 5162 windows to ensure that the text area of the new windows is non too
f9711de4 5163 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
5164 width of the split window was less than the width of the display
5165 margins.
9018a88e
SM
5166 (window_box_text_cols): Renamed from window_internal_width.
5167 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
5168 Fix bug that caused vertical separator to be subtracted also on
5169 window frames. Fix another bug that did not reduce the returned
5170 value by the columns used for display margins.
5171 (window_scroll_line_based): Fix bug related to scrolling too much
5172 when display margins are present (implicitly fixed by the fix to
5173 window_box_text_cols).
5174 (scroll_left, scroll_right): Fix bug related to scrolling too far
5175 by default when display margins are present (implicitly fixed by
5176 the fix to window_box_text_cols).
5177 (struct saved_window): Rename members left to left_col, top to
5178 top_line, width to total_cols, height to total_lines, orig_top to
5179 orig_top_line, orig_height to orig_total_lines. All uses changed.
5180 New members left_margin_cols, right_margin_cols,
5181 left_fringe_width, right_fringe_width, fringes_outside_margins,
5182 scroll_bar_width, and vertical_scroll_bar_type for saving
5183 per-window display elements.
5184 (Fset_window_configuration): Restore display margins, fringes,
5185 and scroll bar settings. This fixes a bug which caused display
5186 margins to be discarded when saving and restoring a window
5187 configuration.
5188 (save_window_save): Save display margins, fringes, and scroll bar
5189 settings. This fixes a bug which caused display margins to be
5190 discarded when saving and restoring a window configuration.
5191 (Fset_window_margins): Do nothing if display margins are not
5192 really changed. Otherwise, call adjust_window_margins to ensure
5193 the text area doesn't get too narrow. This fixes a bug which
f9711de4 5194 could cause Emacs to trap if setting display margins wider than
0416870b
KS
5195 the width of the window.
5196 (Fset_window_fringes): New defun to allow user to specifically set
5197 this window's fringe widths and position vs. display margins.
5198 (Fwindow_fringes): New defun to return window's actual fringe
5199 settings.
5200 (Fset_window_scroll_bars): New defun to allow user to specifically
5201 set this window's scroll bar width and position.
5202 (Fwindow_scroll_bars): New defun to return window's actual scroll
5203 bar settings.
5204 (compare_window_configurations): Also compare display margins,
5205 fringes, and scroll bar settings.
5206 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
5207
5208 * xdisp.c: Make (many) trivial substitutions for renamed and
5209 new macros in dispextern.h, frame.h and window.h.
5210 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 5211 and new fringe vs. display margin position. Note that returned
0416870b
KS
5212 value is no longer guaranteed to be a whole multiple of the frame
5213 column width, since per-window fringes may now be any width.
5214 (window_box_left_offset): New function like window_box_left, but
5215 value is relative to left border of window (rather than frame).
5216 (window_box_right_offset): New function like window_box_right,
5217 but value is relative to left border of window.
5218 (window_box_left): Adapt to per-window fringes and scroll bars,
5219 and new fringe vs. display margin position. Simplify by using
5220 WINDOW_LEFT_EDGE_X and window_box_left_offset.
5221 (window_box): Allow null args for unnecessary return values;
5222 change/simplify relevant callers.
5223 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
5224 and new fringe vs. display margin position.
5225 Use window_box_left_offset and window_box_right_offset
0416870b 5226 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
5227 scroll bars, and new fringe vs. display margin position.
5228 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
5229 (draw_fringe_bitmap): Rework to handle per-window fringes and new
5230 fringe vs. display margin position.
5231 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
5232 (redisplay_window): Adapt to per-window scroll bars.
5233 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
5234 bars, and new fringe vs. display margin position.
5235 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 5236 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
5237 bars, and new fringe vs. display margin position. Fix bug which
5238 increased total width of full_width rows by width of scroll bars
5239 although window's total width already includes that.
5240 (x_fix_overlapping_area): Simplify using window_box_left_offset.
5241 (expose_area): Simplify using window_box_left_offset.
5242 (x_draw_vertical_border): Handle per-window scroll bar settings,
5243 mixing windows with left, right and no scroll bars.
5244
5245 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
5246 where it's used in x_list_fonts (for clarity).
5247 (frame_update_line_height): Remove unused function; functionality
5248 is now done directly when setting the default font in x_set_font.
5249
5250 * xfns.c: Make (many) trivial substitutions for renamed and
5251 new macros in dispextern.h, frame.h and window.h.
5252
5253 * xmenu.c: Make (some) trivial substitutions for renamed and
5254 new macros in dispextern.h, frame.h and window.h.
5255
5256 * xterm.h (struct x_output): Move members left_pos, top_pos,
5257 border_width, pixel_height, pixel_width, line_height,
5258 internal_border_width, vertical_scroll_bar_extra,
5259 left_fringe_width, right_fringe_width, fringe_cols,
5260 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5261 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
5262 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5263 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5264 (PIXEL_WIDTH, PIXEL_HEIGHT)
5265 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5266 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5267 frame.h and renamed [see frame.h changes].
5268 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5269 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5270 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5271 and renamed [see frame.h changes].
9018a88e 5272
0416870b
KS
5273 * xterm.c: Make (several) trivial substitutions for renamed and
5274 new macros in dispextern.h, frame.h and window.h.
5275 (x_draw_glyph_string_box): Adapt to per-window fringes and
5276 scroll-bars.
5277 (scroll_run): Adapt to new fringe position.
5278 (glyph_rect): Use window coordinates returned from
5279 window_from_coordinates rather than frame_to_window_pixel_xy.
5280 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5281 scroll-bars.
5282 (handle_one_xevent): Simplify a USE_GTK conditional.
5283 (x_clip_to_row): Remove superfluous whole_line_p arg and code
5284 (fringes are now inside margins, i.e. always in the clipping area).
5285 All callers changed.
5286 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5287 directly, then call compute_fringe_widths. Don't call
5288 frame_update_line_height.
5289
5290 * w32term.h (struct w32_output): Move members left_pos, top_pos,
5291 border_width, pixel_height, pixel_width, line_height,
5292 internal_border_width, vertical_scroll_bar_extra,
5293 left_fringe_width, right_fringe_width, fringe_cols,
5294 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5295 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
5296 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5297 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5298 (PIXEL_WIDTH, PIXEL_HEIGHT)
5299 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5300 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5301 frame.h and renamed [see frame.h changes].
5302 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5303 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5304 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5305 and renamed [see frame.h changes].
9018a88e 5306
0416870b
KS
5307 * w32term.c: Make (several) trivial substitutions for renamed and
5308 new macros in dispextern.h, frame.h and window.h.
5309 (x_draw_glyph_string_box): Adapt to per-window fringes and
5310 scroll-bars.
5311 (glyph_rect): Use window coordinates returned from
5312 window_from_coordinates rather than frame_to_window_pixel_xy.
5313 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5314 scroll-bars.
5315 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
5316 (fringes are now inside margins, i.e. always in the clipping area).
5317 All callers changed.
5318 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5319 directly, then call compute_fringe_widths. Don't call
5320 frame_update_line_height.
5321
5322 * w32console.c: Make (few) trivial substitutions for renamed and
5323 new macros in dispextern.h, frame.h and window.h.
5324
5325 * w32fns.c: Make (many) trivial substitutions for renamed and
5326 new macros in dispextern.h, frame.h and window.h.
5327
5328 * w32menu.c: Make (few) trivial substitutions for renamed and
5329 new macros in dispextern.h, frame.h and window.h.
5330
5331 * macterm.h (struct mac_output): Move members left_pos, top_pos,
5332 border_width, pixel_height, pixel_width, line_height,
5333 internal_border_width, vertical_scroll_bar_extra,
5334 left_fringe_width, right_fringe_width, fringe_cols,
5335 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5336 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
5337 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5338 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5339 (PIXEL_WIDTH, PIXEL_HEIGHT)
5340 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5341 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5342 frame.h and renamed [see frame.h changes].
5343 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5344 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5345 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5346 and renamed [see frame.h changes].
9018a88e 5347
0416870b
KS
5348 * macterm.c: Make (several) trivial substitutions for renamed and
5349 new macros in dispextern.h, frame.h and window.h.
5350 (x_draw_glyph_string_box): Adapt to per-window fringes and
5351 scroll-bars.
5352 (glyph_rect): Use window coordinates returned from
5353 window_from_coordinates rather than frame_to_window_pixel_xy.
5354 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5355 scroll-bars.
5356 (x_clip_to_row): Remove superfluous whole_line_p arg and code
5357 (fringes are now inside margins, i.e. always in the clipping area).
5358 All callers changed.
5359 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5360 directly, then call compute_fringe_widths. Don't call
5361 frame_update_line_height.
5362
5363 * macfns.c: Make (several) trivial substitutions for renamed and
5364 new macros in dispextern.h, frame.h and window.h.
9018a88e 5365 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
5366
5367 * macmenu.c: Make (few) trivial substitutions for renamed and
5368 new macros in dispextern.h, frame.h and window.h.
5369
5370 * msdos.h (struct x_output): Remove members left_pos, top_pos,
5371 and line_height, and use corresponding new members in struct
5372 frame. All uses changed.
5373 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
5374 superseeded by corresponding macros in frame.h.
5375
5376 * msdos.c: Make (several) trivial substitutions for renamed and
5377 new macros in dispextern.h, frame.h and window.h.
5378 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 5379 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
5380 (internal_terminal_init): No need to initialize line_height here;
5381 it now defaults to 1.
5382
9018a88e
SM
53832003-05-24 Stefan Monnier <monnier@cs.yale.edu>
5384
5385 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
5386 dropping `down' events.
5387
016bd3c0
AS
53882003-05-24 Andreas Schwab <schwab@suse.de>
5389
5390 * coding.c (find_safe_codings): Fix last change.
5391
4dacadcc
TTN
53922003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
5393
5394 * xfns.c (x_window): Fix typo from 2003-05-21 change.
5395
319830ce
SM
53962003-05-23 Stefan Monnier <monnier@cs.yale.edu>
5397
9018a88e
SM
5398 * xdisp.c (display_mode_element): Increase max depth.
5399 Simplify the error handling code. Use a different error string
5400 for the case where we hit the depth limit.
5401
319830ce
SM
5402 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
5403
5404 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
5405
54062003-05-21 Stefan Monnier <monnier@cs.yale.edu>
5407
5408 * intervals.c (get_local_map): Don't get char-property of previous
5409 point any more: get_pos_property already does it and better.
5410
c67de8ba
DL
54112003-05-21 Dave Love <fx@gnu.org>
5412
5413 [Merged from unicode branch.]
5414
5415 * xfns.c (x_window, x_window): Use use_xim.
5416
5417 * xterm.c (use_xim): Initialize.
5418 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
5419 (x_term_init): Maybe set use_xim.
5420
5421 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
5422
edd3ff1d
JR
54232003-05-21 Jason Rumney <jasonr@gnu.org>
5424
5425 * unexw32.c (_start): Remove _fmode initialization.
5426
5427 * emacs.c (main) [WINDOWSNT]: Move it here.
5428
463f55ee
DL
54292003-05-20 Dave Love <fx@gnu.org>
5430
5431 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
5432
af253914
RS
54332003-05-19 Richard M. Stallman <rms@gnu.org>
5434
5435 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
5436 as value for QCfont attribute.
5437 (realize_default_face): lface should already exist; crash if not.
5438 Specify 0 for FORCE_P when calling set_lface_from_font_name.
5439
5440 * frame.c (Fignore_event): Doc fix.
5441
1d211019
KH
54422003-05-19 Kenichi Handa <handa@m17n.org>
5443
5444 * coding.c (decode_coding_string): Handle post-read-conversion
5445 even if the coding doesn't require decoding.
5446
4dd68254
RS
54472003-05-18 Richard M. Stallman <rms@gnu.org>
5448
5449 * callproc.c (Fcall_process_region): Doc fix.
5450
14d87dc9
SM
54512003-05-17 Stefan Monnier <monnier@cs.yale.edu>
5452
deca5d96
SM
5453 * lread.c (Fload): Print a message if package is obsolete.
5454
14d87dc9
SM
5455 * window.c (Fselect_window): Add optional `norecord' arg.
5456 (select_window_1): Fold into Fselect_window.
5457 (select_window_norecord): New function.
5458 (temp_output_buffer_show): Use it. Preserve current buffer.
5459
5460 * window.h (Fselect_window): Update declaration.
5461
5462 * window.c (delete_window, Fother_window, Fset_window_configuration):
5463 * minibuf.c (read_minibuf):
5464 * macterm.c (x_new_focus_frame):
5465 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
5466 * callint.c (Fcall_interactively):
5467 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
5468
5469 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
5470
78f52183
DK
54712003-05-17 David Kastrup <dak@gnu.org>
5472
5473 * process.c (read_process_output): Back out change from 2003-03-09.
5474
14d87dc9
SM
54752003-05-17 Stefan Monnier <monnier@cs.yale.edu>
5476
5477 * editfns.c (get_pos_property): Don't assume that `object' = nil.
5478
5479 * textprop.c (text_property_stickiness): New arg `buffer'.
5480
5481 * intervals.h (text_property_stickiness): New arg `buffer'.
5482 (get_pos_property): Declare.
5483
5484 * intervals.c (get_local_map): Use get_pos_property, to obey
5485 stickiness and empty overlays.
5486 (create_root_interval, graft_intervals_into_buffer): Use BEG.
5487 (merge_properties, intervals_equal, merge_properties_sticky):
5488 Use XCAR, XCDR.
5489 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
5490
1fd1cc2f
RS
54912003-05-17 Richard M. Stallman <rms@gnu.org>
5492
4f9f637a
RS
5493 * minibuf.c (read_minibuf): If buffer is empty, record the default
5494 in the history.
5495 (Fminibuffer_complete_word): When deleting the overlap, take account
5496 of its real position.
5497
5498 * fns.c (map_char_table): Fix previous change.
5499
1fd1cc2f
RS
5500 * syntax.c (find_defun_start):
5501 When open_paren_in_column_0_is_defun_start,
5502 return beginning of buffer.
5503
5504 * lisp.h (map_char_table): Declare added arg.
5505
5506 * fns.c (map_char_table): New arg TABLE gets the master table.
5507 All calls changed.
5508 Process default and inheritance, resorting to Faref if necessary.
5509
5510 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
5511 (Faccessible_keymaps): Pass new arg to map_char_table.
5512
5513 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
5514
5515 * casetab.c (set_case_table): Pass new arg to map_char_table.
5516
5517 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
5518
5519 * lisp.h (specbinding_func): New typedef.
5520 (struct specbinding): Use specbinding_func, to put the `volatile'
5521 in the right place.
5522
5523 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
5524 to avoid GCC warning.
14d87dc9 5525
b4bd27c5
RS
55262003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
5527
14d87dc9 5528 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 5529
35fb885d
SM
55302003-05-15 Stefan Monnier <monnier@cs.yale.edu>
5531
5532 * keyboard.c (apply_modifiers): Don't fill the other cache.
5533
9a274fbd
SM
55342003-05-14 Stefan Monnier <monnier@cs.yale.edu>
5535
c55b5fad
SM
5536 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
5537
9a274fbd
SM
5538 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
5539 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
5540 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
5541 (Fset_window_configuration, Fcurrent_window_configuration)
5542 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
5543 (Fpos_visible_in_window_p, mark_window_cursors_off)
5544 (window_internal_height, window_internal_width, Frecenter)
5545 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
5546 (replace_buffer_in_all_windows, init_window_once, init_window)
5547 (syms_of_window, keys_of_window): Move from lisp.h.
5548 * lisp.h: Move window.c declarations to window.h.
5549
5550 * bytecode.c: Include window.h.
5551 * emacs.c: Include window.h.
5552
14d87dc9 5553 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
5554 (keyremap): Add `parent' field.
5555 (keyremap_step): Use it. Remove `parent' argument.
5556 (read_key_sequence): Setup and use the new `parent' field.
5557
fd93e331
SM
55582003-05-11 Stefan Monnier <monnier@cs.yale.edu>
5559
5560 * keyboard.c (adjust_point_for_property): Ensure termination.
5561
1c4001a1
SM
55622003-05-10 Stefan Monnier <monnier@cs.yale.edu>
5563
5564 * keyboard.c (follow_key): Remove dead variable `did_meta'.
5565 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
5566 duplicated handling of function-key-map and key-translation-map
5567 in read_key_sequence.
5568 (read_key_sequence): Use them.
5569
5570 * keyboard.c (adjust_point_for_property): Try harder to move point
5571 to the non-sticky end of an invisible property.
5572
5573 * xdisp.c (single_display_prop_intangible_p): Make `space' display
5574 property intangible as well.
5575
780379b1
AS
55762003-05-10 Andreas Schwab <schwab@suse.de>
5577
5578 * xmenu.c (single_menu_item): Change last parameter to void* to
5579 avoid warning.
5580
ca2de342
RS
55812003-05-09 Richard M. Stallman <rms@gnu.org>
5582
5583 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
5584 Bind Qinhibit_modification_hooks to t so there will be no GC.
5585 Rename local `tem' to `save_deactivate_mark'.
5586
5587 * eval.c (specpdl_ptr): Declare volatile.
5588 (unbind_to): Copy the whole binding and decrement specpdl_ptr
5589 before doing the work of unbinding it.
5590
5591 * lisp.h (struct specbinding): Declare elements volatile.
5592 (specpdl_ptr): Declare volatile.
5593
5594 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
5595
5596 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
5597 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
5598
347003be
DL
55992003-05-08 Dave Love <fx@gnu.org>
5600
5601 * coding.c (Vlast_coding_system_used): Doc fix.
5602
5adcec23
JR
56032003-05-07 Jason Rumney <jasonr@gnu.org>
5604
5605 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
5606 when system does not support them.
5607
5fe3b8a4
SM
56082003-05-05 Stefan Monnier <monnier@cs.yale.edu>
5609
5610 * fileio.c (Qwrite_region_annotate_functions): New var.
5611 (build_annotations): Use it to process the global part of the hook.
5612 (syms_of_fileio): Init and staticpro it.
5613
5614 * keyboard.c (safe_run_hooks_error): Display a message instead of
5615 silently ignoring the error.
5616
56172003-05-03 Stefan Monnier <monnier@cs.yale.edu>
5618
5619 * keyboard.c (input_available_signal): Mark static.
5620 (menu_bar_items): Use map_keymap.
5621 (menu_bar_one_keymap): Remove.
5622 (menu_bar_item): Adjust arglist (for use in map_keymap).
5623 Properly hide a second binding when not both are keymaps.
5624
5625 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
5626 (single_keymap_panes): Use it and map_keymap.
5627 (single_menu_item): Use skp as well.
5628
5629 * keymap.h (map_keymap_function_t): New type.
5630 (map_keymap): Declare.
5631
5632 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
5633 (map_keymap_call, Fmap_keymap): New functions.
5634 (syms_of_keymap): Defsubr map-keymap.
5635
4b1b4443
JD
56362003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5637
5638 * gtkutil.c (create_dialog, make_widget_for_menu_item)
5639 (make_menu_item, create_menus, xg_update_menu_item): Don't call
5640 ..._with_mnemonic functions for menu items.
5641
1f816871
KH
56422003-05-01 Kenichi Handa <handa@m17n.org>
5643
5644 * coding.c (coding_system_accept_latin_extra_p): Delete this
5645 function.
5646 (find_safe_codings): Pay attention to
5647 the property tranlsation-table-for-encode of each codings.
5648 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
5649
5ed6ba5b
SM
56502003-05-01 Stefan Monnier <monnier@cs.yale.edu>
5651
5652 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
5653
32c06229
SM
56542003-04-30 Stefan Monnier <monnier@cs.yale.edu>
5655
5656 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
5657
5658 * lisp.h (CHECK): Wrap args in parenthesis.
5659 (specbind): Fix doc: symbol = Qnil is not supported any more.
5660
5661 * bytecode.c (Fbyte_code) <unwind-protect>:
5662 Use Fprogn rather than 0 and Qnil.
5663
5664 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
5665 `double', and `triple' modifiers as well.
5666
ed3c3314
RS
56672003-04-30 Richard M. Stallman <rms@gnu.org>
5668
5669 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
5670
5671 * alloc.c (abort_on_gc): New variable.
5672 (Fgarbage_collect): Abort if abort_on_gc is set.
5673
5674 * lisp.h (abort_on_gc): Add decl.
5675
5676 * eval.c (Fsignal): Clear abort_on_gc.
5677
5678 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 5679 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
5680
5681 * xdisp.c (move_it_vertically_backward): Do the final big else
5682 even if nlines is 0.
5683
5684 * xdisp.c (redisplay_internal): Finish the per-frame loop
5685 even if redisplay is suspended by input.
5686
0b325c12
AC
56872003-04-24 Andrew Choi <akochoi@shaw.ca>
5688
5689 * macterm.c (x_list_fonts): Return all fonts that match if
5690 maxnames = -1.
5691
4e837cd0
KH
56922003-04-25 Kenichi Handa <handa@m17n.org>
5693
5694 * syntax.c (skip_chars): Fix previous change.
5695
9af7511a
KH
56962003-04-24 Kenichi Handa <handa@m17n.org>
5697
5698 * syntax.c (skip_chars): Make the code faster by using the common
5699 technique of *p, *stop, and *endp.
5700
e3b2c21f
JD
57012003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5702
5703 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 5704 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
5705 being updated.
5706
32c06229
SM
57072003-04-19 Stefan Monnier <monnier@cs.yale.edu>
5708
5709 * eval.c (Fapply): Undo last change and add a comment about why.
5710
c6464167
MB
57112003-04-18 Miles Bader <miles@gnu.org>
5712
5713 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
5714 pickier PARSE_MULTIBYTE_SEQ.
5715
e509f168
SM
57162003-04-17 Stefan Monnier <monnier@cs.yale.edu>
5717
5718 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
5719 Use XCDR, XCAR, CONSP.
5720 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
5721 (Fapply): Remove unnecessary GCPRO.
5722
5723 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
5724
5725 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
5726
5727 * buffer.h: Don't hardcode BEG==1.
5728
5729 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
5730
5ceea398
RS
57312003-04-16 Richard M. Stallman <rms@gnu.org>
5732
5733 * xdisp.c (try_window, try_window_reusing_current_matrix):
5734 When at end of window, set window_end_pos to Z-ZV.
5735
5736 * buffer.c (Foverlay_recenter): Doc fix.
5737
e509f168
SM
57382003-04-14 Stefan Monnier <monnier@cs.yale.edu>
5739
5740 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
5741
d243e605
AC
57422003-04-14 Andrew Choi <akochoi@shaw.ca>
5743
5744 * macterm.c (mac_check_for_quit_char): Don't check more often than
5745 once a second.
5746
6901b111
SM
57472003-04-11 Stefan Monnier <monnier@cs.yale.edu>
5748
5749 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
5750 specially, so that they can't hide an implicit switch-frame event.
5751 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
5752 (head_table): Use switch-frame as event_kind for select-window.
5753 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
5754
5755 * editfns.c (Fformat): Lisp_Object/int mixup.
5756 (format2): Remove unused var numargs.
5757
e301806f 57582003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 5759
6901b111 5760 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
5761 (Qafter_insert_file_set_coding): New variable.
5762 (syms_of_fileio): Initialize and staticpro it. Delete declaration
5763 for after-insert-file-adjust-coding-function.
5764 (Finsert_file_contents): Call Qafter_insert_file_set_coding
5765 instead of Vafter_insert_file_adjust_coding_function.
5766
38914424
KH
57672003-04-11 Kenichi Handa <handa@m17n.org>
5768
5769 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
5770
5771 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
5772 string. Callers changed.
5773
57742003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 5775
6901b111 5776 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 5777 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
5778 (Finsert_file_contents):
5779 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
5780 decode-format.
5781
f979dc05
JD
57822003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5783
5784 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
5785 get GtkAdjustment as widget now is a GtkRange.
5786
5787 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
5788 GtkRange to avoid memory leak.
5789
f8c6b4c2 57902003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 5791
50ebc53d
KH
5792 * xfaces.c (Vface_font_rescale_alist): New variable.
5793 (struct font_name): New member rescale_ratio.
5794 (font_rescale_ratio): New function.
6901b111 5795 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
5796 (better_font_p): On comparing point sized, pay attention to
5797 recale_ratio member of fonts.
5798 (build_scalable_font_name): Reflect font->rescale_ratio in the
5799 font name.
6901b111 5800 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 5801
cb98871c
KH
5802 * lread.c (read1): Before calling index, check if the 2nd
5803 arguemnt is in ASCII range.
5804
4773b8ca
RS
58052003-04-08 Richard M. Stallman <rms@gnu.org>
5806
b0ada147
RS
5807 * fileio.c (Ffile_symlink_p): Doc fix.
5808
5809 * editfns.c (Fformat): Translate positions of text properties
5810 in the format string to apply them to the result.
5811
4773b8ca
RS
5812 * fileio.c (Finsert_file_contents): Doc fix.
5813 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
5814
58152003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 5816
4773b8ca
RS
5817 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
5818
e8f25745 58192003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 5820
e8f25745
ST
5821 * mac.c (init_mac_osx_environment): Switch libexec and bin so
5822 that self-contained application finds libexec files.
5823
f8c6b4c2 58242003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 5825
6901b111
SM
5826 * coding.c (code_convert_region_unwind):
5827 Set Vlast_coding_system_used to the argument.
2310d84c
KH
5828 (code_convert_region): If post-read-conversion function changed
5829 the value of last-coding-sytem, keep the new value in
5830 coding->symbol so that it won't be overridden.
5831 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
5832 (coding_system_accept_latin_extra_p): New function.
5833 (find_safe_codings): Pay attention to characters registered in
5834 latin-extra-code-table.
2310d84c 5835
39c9a034
TTN
58362003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
5837
5838 * Makefile.in (md5.o): Add missing dependency info.
5839
eb67c5d6
RS
58402003-04-06 Richard M. Stallman <rms@gnu.org>
5841
5842 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
5843
5844 * marker.c (verify_bytepos): New function.
5845
5846 * intervals.c (set_intervals_multibyte_1): When becoming
5847 multibyte, adjust right and left child sizes to a whole set of
5848 characters. If an interval gets zero total-length, delete it.
5849 If an interval consists of just its children, delete one of them.
5850
5851 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
5852 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 5853
eb67c5d6
RS
5854 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
5855 All calls deleted.
5856 (lisp_malloc): Do the work here directly.
5857
b1f81fc5
JB
58582003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
5859
5860 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
5861 char tables.
5862
58632003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
5864
5865 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
5866 destructively change "%S" to "%s".
5867
774666fb
MB
58682003-04-03 Miles Bader <miles@gnu.org>
5869
5870 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
5871 always set.
5872
19c37f01
DL
58732003-04-01 Dave Love <fx@gnu.org>
5874
5875 * xfns.c (xpm_lookup_color): Grok "opaque".
5876
2f4b24c3
AC
58772003-03-31 Andrew Choi <akochoi@shaw.ca>
5878
5879 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
5880 parent window ID.
5881
5882 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
5883
5884 * macterm.h (struct mac_output): Define x_pixels_diff and
5885 y_pixels_diff.
b1f81fc5 5886
9443fcf6
JB
58872003-03-31 Juanma Barranquero <lektu@terra.es>
5888
5889 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
5890 blockinput.h and files included from it.
5891
e072891b
KS
58922003-03-31 Kim F. Storm <storm@cua.dk>
5893
5894 The following changes consolidates the common code related to
5895 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
5896 files into frame.c.
9443fcf6 5897
e072891b
KS
5898 * frame.c: Include blockinput.h.
5899 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
5900 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
5901 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
5902 related vars here.
5903 (struct frame_parm_table, frame_parms): New table for describing
5904 frame parameters and their associated Q-variable.
5905 The order of the parameters corresponds to the sequence of the
5906 frame_parm_handlers table in redisplay_interface.
5907 (x_fullscreen_move, x_set_frame_parameters)
5908 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
5909 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
5910 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
5911 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
5912 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
5913 Generic functions for processing of frame parameters.
5914 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
5915 (display_x_get_resource, x_get_resource_string): Functions for
5916 generic access to X resources.
5917 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
5918 (x_default_parameter, Fx_parse_geometry): Functions for generic
5919 access to frame parameters.
6901b111
SM
5920 (x_figure_window_size): Generic calculation of frame size.
5921 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
5922 (syms_of_frame): Intern and staticpro frame parameter variables.
5923 Defvar_lisp Vx_resource_class and Vx_resource_name here.
5924 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 5925
e072891b
KS
5926 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
5927 parameter related vars defined in frame.c.
5928 (EMACS_CLASS): Define here.
5929 (enum FULLSCREEN_*): Define here.
5930 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
5931 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
5932 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
5933 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
5934 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
5935 (x_set_visibility, x_set_autoraise, x_set_autolower)
5936 (x_set_unsplittable, x_set_vertical_scroll_bars)
5937 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
5938 (x_figure_window_size): Add prototypes.
5939
5940 * dispextern.h (frame_parm_handler): New typedef.
5941 (struct redisplay_interface): New member frame_parm_handlers.
5942 (enum resource_types): Move declaration here.
5943 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
5944 (x_default_parameter): Add prototypes.
5945
5946 * window.c: Remove extern decl for frame parameter vars.
5947 (change_window_heights): New generic function;
5948 replaces x_change_window_heights. All users changed.
5949
5950 * window.h (change_window_heights): Add prototype.
5951
5952 * xfaces.c: Remove extern decl for frame parameter vars.
5953
5954 * xterm.h (EMACS_CLASS): Remove. Use generic define.
5955 (struct w32_display_info): Fix type of xrdb member.
5956 (enum FULLSCREEN_*): Remove.
5957 Remove prototypes for generic functions (in frame.h).
5958
5959 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
5960 parameters now defined in frame.h and frame.c.
f63fd14e 5961 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
5962 (enum x_frame_parms): Remove (bogus, unused enum).
5963 (check_x_display_info): Make non-static (for frame.c).
5964 (struct x_frame_parm_table, x_frame_parms): Remove.
5965 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
5966 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
5967 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
5968 (x_change_window_heights, x_set_autoraise, x_set_autolower)
5969 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
5970 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
5971 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
5972 Remove. Use generic functions instead.
5973 (enum resource_types): Remove.
5974 (x_set_scroll_bar_default_width): New global function (for frame.c).
5975 (Fx_create_frame): Depend on x_figure_window_size to add space for
5976 toolbar and setup size_hint_flags.
5977 (x_frame_parm_handlers): New table for redisplay_interface.
5978 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 5979
e072891b 5980 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 5981 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
5982 (x_redisplay_interface): Add x_frame_parm_handlers member.
5983
5984 * w32gui.h (XrmDatabase): New (dummy) typedef.
5985
5986 * w32term.h (EMACS_CLASS): Remove. Use generic define.
5987 (struct w32_display_info): Fix type of xrdb member.
5988 (enum FULLSCREEN_*): Remove.
5989 (x_fullscreen_adjust): Remove prototype.
5990
5991 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
5992 parameters now defined in frame.h and frame.c.
f63fd14e 5993 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
5994 (enum x_frame_parms): Remove (bogus, unused enum).
5995 (check_x_display_info): Make non-static (for frame.c).
5996 (struct x_frame_parm_table, x_frame_parms): Remove.
5997 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
5998 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
5999 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6000 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6001 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6002 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6003 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6004 Remove. Use generic functions instead.
6005 (enum resource_types): Remove.
6006 (x_set_scroll_bar_default_width): New global function (for frame.c).
6007 (Fx_create_frame): Depend on x_figure_window_size to add space for
6008 toolbar and setup size_hint_flags.
6009 (w32_frame_parm_handlers): New table for redisplay_interface.
6010 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 6011
e072891b
KS
6012 * w32term.c: Remove unnecessary extern declarations.
6013 (x_fullscreen_adjust): Remove. Use generic instead.
6014 (x_redisplay_interface): Add w32_frame_parm_handlers member.
6015
6016 * w32reg.c (x_get_string_resource): Use XrmDatabase.
6017
6018 * macgui.h (XrmDatabase): New (dummy) typedef.
6019
6020 * macterm.h (EMACS_CLASS): Remove.
6021 (struct mac_display_info): Add xrdb member.
6022 (struct mac_output): Add want_fullscreen member.
6023
6024 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6025 parameters now defined in frame.h and frame.c.
f63fd14e 6026 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6027 (check_x_display_info): Make non-static (for frame.c).
6028 (struct x_frame_parm_table, x_frame_parms): Remove.
6029 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6030 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6031 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6032 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6033 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6034 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6035 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6036 Remove. Use generic functions instead.
6037 (enum resource_types): Remove.
6038 (x_set_scroll_bar_default_width): New global function (for frame.c).
6039 (mac_frame_parm_handlers): New table for redisplay_interface.
6040 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 6041
e072891b
KS
6042 * macterm.c: Remove unnecessary extern declarations.
6043 (x_redisplay_interface): Add mac_frame_parm_handlers member.
6044
3e6a560b
KS
6045 * Makefile.in (frame.o): Add dependency on blockinput.h and files
6046 included from it (atimer.h and systime.h).
6047
7b7b454e
AS
60482003-03-30 Andreas Schwab <schwab@suse.de>
6049
6050 * xdisp.c (x_insert_glyphs): Fix swapped width and height
6051 parameters for shift_glyphs_for_insert.
6052
6053 * macterm.c (x_redisplay_interface): Add missing entry for
6054 draw_vertical_window_border.
6055
beb402de
KG
60562003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
6057
6058 * fileio.c (Fexpand_file_name): In the no-handler case, after
6059 expanding, look again for a handler and invoke it. This is needed
6060 for filenames like "/foo/../user@host:/bar/../baz" -- the first
6061 expansion produces "/user@host:/bar/../baz" which needs to be
6062 expanded again for the finame result "/user@host:/baz".
6063
b676f356
JD
60642003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6065
6066 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
6067 of area to be redrawn for better performance.
6068
3c671a56
SM
60692003-03-28 Stefan Monnier <monnier@cs.yale.edu>
6070
6071 * xterm.c (take_vertical_position_into_account): Remove.
6072 (xt_action_hook): Call set_vertical_scroll_bar if needed.
6073 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
6074 (xm_scroll_callback, x_create_toolkit_scroll_bar)
6075 (x_set_toolkit_scroll_bar_thumb): Simplify.
6076 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
6077 (XTread_socket): Remove unused var.
6078 (x_make_frame_invisible): Replace goto with else.
6079
6080 * xdisp.c (set_vertical_scroll_bar): New fun.
6081 (redisplay_window): Use it.
6082
84f2e615
RS
60832003-03-26 Richard M. Stallman <rms@gnu.org>
6084
6085 * xdisp.c (update_tool_bar): Recompute tool bar if
6086 update_mode_lines is set. Set w->update_mode_line
6087 only if the tool bar contents actually change.
6088 (update_menu_bar): Undo previous change.
6089
70b6104c
JD
60902003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6091
5fd6f727
JD
6092 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
6093 (xg_frame_set_char_size): Calculate scroll bar width before frame
6094 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
6095 (xg_separator_p): Check for all documented separator types.
6096 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
6097 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
6098
70b6104c
JD
6099 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
6100 so tool bar gets updated.
6101
d9b36d19
SM
61022003-03-26 Stefan Monnier <monnier@cs.yale.edu>
6103
6104 * data.c (store_symval_forwarding): Re-instate part of the code
6105 that was deleted with too much enthusiasm.
6106
61072003-03-25 Stefan Monnier <monnier@cs.yale.edu>
6108
6109 * data.c (store_symval_forwarding): Delete special read-only
6110 hack for type == -1, since we now use ->constant instead.
6111 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
6112
6113 * buffer.c (overlays_in): Declare static.
6114 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
6115 `constant' field rather than the variable's `type' field.
6116
365fa1b3
AC
61172003-03-24 Andrew Choi <akochoi@shaw.ca>
6118
6119 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
6120
6121 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
6122
6123 * fns.c [MAC_OSX]: Do not redefine vector.
6124
6125 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
6126
6127 * macgui.h: Remove definition of No_Cursor.
6128
d9b36d19 6129 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
6130
6131 * xdisp.c: Define No_Cursor.
6132 (x_write_glyphs, notice_overwritten_cursor)
6133 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
6134 (note_mouse_highlight): Remove Mac-specific code.
6135 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 6136
c0bcce6f
JPW
61372003-03-24 John Paul Wallington <jpw@gnu.org>
6138
6139 * xdisp.c (redisplay_window): If mini window's buffer is not
6140 empty, then redisplay it like other windows.
6141
a526b96c
KS
61422003-03-23 Kim F. Storm <storm@cua.dk>
6143
6144 * w32term.c (w32_draw_window_cursor): Fix last change.
6145
37ab321e
KH
61462003-03-23 Kenichi Handa <handa@m17n.org>
6147
a526b96c
KS
6148 * alloc.c (make_string_from_bytes, make_specified_string):
6149 Add `const' for the arg CONTENTS.
37ab321e
KH
6150
6151 * lisp.h (make_string_from_bytes, make_specified_string):
6152 Prototypes adjusted.
6153
7863d625
JD
61542003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6155
a526b96c 6156 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 6157
7863d625
JD
6158 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
6159 (XG_SB_RANGE): New define.
6160
6161 * gtkutil.c (xg_fixed_handle_expose): New function.
6162 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
6163 expose events.
6164 (xg_update_scrollbar_pos): Take two more arguments, left and width
6165 of scroll bar including borders.
6166 Clear left and right part outside scroll bar separately as some
6167 themes have bars that are not an even number of pixels.
d9b36d19 6168 Don't set reallocate_redraws, don't call
7863d625
JD
6169 gdk_window_process_all_updates.
6170 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
6171 so no need to change it. Calculate size and value with XG_SB_RANGE.
6172
d9b36d19
SM
6173 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
6174 Pass left and width of scroll bar including borders to
7863d625
JD
6175 xg_update_scrollbar_pos.
6176
af0ad939
TTN
61772003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
6178
6179 * Makefile.in: Make sure space precedes end-of-line backslashes.
6180
b22139fd
KS
61812003-03-22 Kim F. Storm <storm@cua.dk>
6182
6183 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
6184 Add generic versions here. Remove system specific versions
6185 defined elsewhere.
6186
6187 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
6188 Add prototypes.
6189
6e6410cf
KS
6190 * xterm.h (STORE_NATIVE_RECT): New macro.
6191
5c9cc435
KS
61922003-03-21 Kim F. Storm <storm@cua.dk>
6193
00c64fab
SM
6194 * xdisp.c (get_glyph_string_clip_rect):
6195 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
6196
6197 * dispextern.h (struct redisplay_interface): Add active_p
6198 argument to draw_window_cursor member. All uses changed.
6199
acd37560
KS
62002003-03-21 Kim F. Storm <storm@cua.dk>
6201
6202 The following changes consolidate code related to writing and
6203 inserting glyphs, exposing frame, the tool bar, the mouse face,
6204 the output cursor, and help echo from xterm.c, w32term.c and
6205 macterm.c into xdisp.c. It also generalizes the use of the
6206 window_part enum instead of using numeric values throughout.
af0ad939 6207
acd37560
KS
6208 * xdisp.c: Consolidate gui-independent code here.
6209 Include keymap.h.
6210 (Qhelp_echo): Import.
6211 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
6212 (help_echo_string, help_echo_window, help_echo_object)
6213 (previous_help_echo_string, help_echo_pos): Declare here.
6214 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
6215 (estimate_mode_line_height): Define here. Handle windowing
6216 systems directly (without using estimate_mode_line_height_hook).
6217 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
6218 (update_window_cursor, update_cursor_in_window_tree)
6219 (fast_find_position, fast_find_string_pos)
6220 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
6221 (expose_area, expose_line, expose_overlaps, expose_window)
6222 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
6223 declared static as they are only used locally in xdisp.c.
6224 (draw_glyphs): Rename from x_draw_glyphs and make static.
6225 (tool_bar_item_info, notice_overwritten_cursor): Make static.
6226 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
6227 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 6228 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
6229 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
6230 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
6231 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
6232 (note_mouse_highlight, x_clear_window_mouse_face)
6233 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
6234 (x_intersect_rectangles): New generic functions for use by xdisp.c
6235 and GUI front-ends.
6236 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
6237 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
6238
6239 * dispextern.h (Display_Info): Generic typedef for *_display_info.
6240 (NativeRectangle): Generic typedef for rectangle type.
6241 (enum window_part): Move here from window.c.
6242 (struct redisplay_interface): New members flush_display_optional,
6243 define_frame_cursor, clear_frame_area, draw_window_cursor,
6244 draw_vertical_window_border, shift_glyphs_for_insert.
6245 Rename member clear_mouse_face to clear_window_mouse_face.
6246 (estimate_mode_line_height_hook): Remove hook.
6247 (auto_raise_tool_bar_buttons_p): Don't declare extern.
6248 (tool_bar_item_info): Remove prototype.
6249 (help_echo_string, help_echo_window, help_echo_object)
6250 (previous_help_echo_string, help_echo_pos)
6251 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
6252 (x_stretch_cursor_p, output_cursor): Declare extern.
6253 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
6254 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
6255 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
6256 (display_and_set_cursor, set_output_cursor, x_cursor_to)
6257 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
6258 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
6259 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
6260 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
6261 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
6262 Add prototypes.
6263 (mode_line_string, marginal_area_string): Fix prototypes.
6264
6265 * window.c (enum window_part): Move to dispextern.h.
6266 (coordinates_in_window): Use enum window_part member names
6267 instead of numbers to describe return value.
6268 (struct check_window_data): Change part member to window_part.
6269 (check_window_containing): Return window_part unaltered.
6270 (window_from_coordinates): Change part arg from int to enum
6271 window_part. Allow part arg to be null. All users changed.
6272
6273 * window.h (window_from_coordinates): Fix prototype.
6274
6275 * term.c (estimate_mode_line_height): Move to xdisp.c.
6276
6277 * keyboard.c (make_lispy_event): Use enum window_part.
6278
6279 * dispnew.c (mode_line_string, marginal_area_string): Use enum
6280 window_part instead of int in arg list. Users changed.
6281
6282 * xterm.h (No_Cursor): Declare as None for X.
6283 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 6284
acd37560
KS
6285 * xterm.c: Remove consolidated defines and code.
6286 (BETWEEN): Remove unused macro.
6287 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
6288 (x_define_frame_cursor, x_clear_frame_area)
6289 (x_draw_window_cursor): New X-specific functions for RIF.
6290 (x_redisplay_interface): Add new members.
6291
6292 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
6293
6294 * w32term.h (struct w32_output): Remove cross_cursor member.
6295
6296 * w32term.c: Remove consolidated defines and code.
6297 (BETWEEN): Remove unused macro.
6298 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
6299 (w32_define_frame_cursor, w32_clear_frame_area)
6300 (w32_draw_window_cursor): New W32-specific functions for RIF.
6301 (w32_redisplay_interface): Add new members.
6302
a64387ee 6303 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
6304 (XRectangle): Add X compatible rectangle type.
6305 (NativeRectangle): Declare as RECT for W32.
6306 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
6307
6308 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
6309
6310 * w32console.c: Remove consolidated defines and code.
af0ad939 6311
acd37560
KS
6312 * msdos.h (Display_Info): Add generic typedef.
6313
6314 * msdos.c: Remove consolidated defines and code.
6315 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
6316
6317 * macterm.h (struct mac_output): Replace member cross_cursor by
6318 hand_cursor.
6319 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
6320
6321 * macterm.c: Remove consolidated defines and code.
6322 (BETWEEN): Remove unused macro.
6323 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
6324 (mac_define_frame_cursor, mac_clear_frame_area)
6325 (mac_draw_window_cursor): New Mac-specific functions for RIF.
6326 (x_redisplay_interface): Add new members.
6327
6328 * macgui.h (No_Cursor): Define as 0 for Mac.
6329 (XRectangle): Add X compatible rectangle type.
6330 (NativeRectangle): Declare as Rect for Mac.
6331 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
6332
204ccab1
KS
6333 * macfns.c (x_set_mouse_color): Setup hand_cursor.
6334 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 6335
9443fcf6 6336 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
6337 included from it. Add dependency on keymap.h.
6338
6339 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
6340
8ba01a70 63412003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
6342
6343 * fileio.c (Fexpand_file_name): Fix previous change.
6344
8ba01a70 63452003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
6346
6347 * fileio.c (Ffile_name_directory): Reconstruct file name by
6348 make_specified_string.
6349 (Ffile_name_nondirectory, Ffile_name_as_directory)
6350 (Fdirectory_file_name, Fexpand_file_name)
6351 (Fsubstitute_in_file_name): Likewise.
6352 (Fread_file_name): Compare decoded homedir with DIR and
6353 DEFAULT_FILENAME.
6354
6355 * alloc.c (make_specified_string): If NCHARS is negative, count
6356 the number of characters.
6357
19536747
JD
63582003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6359
de38ae5a
JD
6360 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
6361 all widgets.
6362
19536747
JD
6363 * gtkutil.h: Removed xg_ignore_next_thumb.
6364
37ab321e 63652003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
6366
6367 * coding.c (Vchar_coding_system_table): Remove this variable.
6368 (Vcoding_system_safe_chars): New variable.
6369 (intersection): Remove this function.
6370 (find_safe_codings): Don't use Vchar_coding_system_table, but try
6371 all codings in SAFE_CODINGS.
00c64fab 6372 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
6373 find_safe_codings. Get generic coding systems from
6374 Vcoding_system_safe_chars.
6375 (Fdefine_coding_system_internal): New function.
6376 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
6377 Initialize and staticpro Vcoding_system_safe_chars.
6378
17097258
JD
63792003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6380
2a2071c3
JD
6381 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
6382 equal old values before updating.
6383
17097258
JD
6384 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
6385
6386 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
6387
63882003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6389
6390 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
6391 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
6392 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
6393 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
6394 (xg_create_scroll_bar): Pass bar to button event callback.
6395 (xg_find_top_left_in_fixed): New function.
6396 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
6397 whole scroll bar area. Get old position with
6398 xg_find_top_left_in_fixed, calculate and only clear needed areas.
6399 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
6400 dragging is in progress. Calculate whole as for Motif.
6401 Remove code that saved last values. Call gtk_range functions to
6402 set scroll bar sizes.
6403
6404 * gtkutil.h: Removed xg_ignore_next_thumb.
6405
8cb9dfbf
JB
64062003-03-17 Juanma Barranquero <lektu@terra.es>
6407
6408 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
6409 and files included from it.
6410
00c64fab
SM
64112003-03-18 Stefan Monnier <monnier@cs.yale.edu>
6412
6413 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
6414 multiple occurrences of the same keymap under different prefixes.
6415 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
6416
c45bb3b2
JR
64172003-03-16 Jason Rumney <jasonr@gnu.org>
6418
6419 * w32gui.h: Use HDC for Display.
6420
6421 * w32term.c (w32_encode_char): Prevent double-byte chars from
6422 crashing Emacs.
6423
6424 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
6425 as binary.
6426
2a6d0874
JB
64272003-03-16 Juanma Barranquero <lektu@terra.es>
6428
6429 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
6430
03eb5fab
KS
64312003-03-16 Kim F. Storm <storm@cua.dk>
6432
6433 The following changes consolidate some of the gui-independent
6434 parts of the processing and drawing of "glyph strings" from
6435 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 6436
03eb5fab
KS
6437 * dispextern.h (struct glyph): Reduce face_id member from 22 to
6438 21 bits (this reduces number of faces from 4M to 2M).
6439 Replace W32 specific w32_font_type member (2 bits) by generic
6440 font_type member (3 bits) for portability.
6441 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
6442 (enum draw_glyphs_face): Define here.
6443 (struct glyph_string): Define here. Merge W32 and X versions.
6444 (struct redisplay_interface): New members per_char_metric,
6445 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
6446 (VCENTER_BASELINE_OFFSET): Define here.
6447 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
6448 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
6449
6450 * xdisp.c: Consolidate gui-independent "glyph string" code here.
6451 (dump_glyph_string): Moved here.
6452 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
6453 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
6454 (fill_composite_glyph_string, fill_glyph_string)
6455 (fill_image_glyph_string, fill_stretch_glyph_string)
6456 (left_overwritten, left_overwriting, right_overwritten)
6457 (right_overwriting, get_char_face_and_encoding)
6458 (set_glyph_string_background_width, compute_overhangs_and_x)
6459 (append_glyph, append_composite_glyph, produce_image_glyph)
6460 (take_vertical_position_into_account, append_stretch_glyph)
6461 (produce_stretch_glyph): New generic functions (based on X version).
6462 Call platform specific functions through rif.
6463 (INIT_GLYPH_STRING): New macro, hides W32 details.
6464 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
6465 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
6466 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
6467 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
6468 (notice_overwritten_cursor):
6469 Generic functions exported to platform modules. Users changed.
6470
6471 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
6472 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
6473 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 6474 New macros for consolidated code.
2a6d0874 6475
03eb5fab
KS
6476 * xterm.c: Remove consolidated defines and code.
6477 (x_per_char_metric, x_encode_char)
6478 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
6479 (x_redisplay_interface): Add new members.
6480
6481 * w32gui.h (Display): Add dummy typedef for consolidation.
6482 (XChar2b): Define alias for wchar_t for consolidation.
6483 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
6484
6485 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 6486 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
6487 New macros for consolidation.
6488
fad49844 6489 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
6490 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
6491 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
6492 (w32_per_char_metric): Change font_type arg to int for RIF.
6493 (w32_encode_char): Return int according to RIF requirements.
6494 (w32_compute_glyph_string_overhangs): Adapt to RIF.
6495 (w32_get_glyph_overhangs): New function for RIF. Uses generic
6496 x_get_glyph_overhangs.
6497 (w32_redisplay_interface): Add new members.
6498
6499 * macgui.h (XChar2b): Move typedef here for consolidation.
6500 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
6501
6502 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
6503 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
6504 consolidation.
6505
6506 * macterm.c: Remove consolidated defines and code.
6507 (mac_per_char_metric): New function for RIF.
00c64fab 6508 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
6509 (mac_compute_glyph_string_overhangs): Adapt for RIF.
6510 (x_redisplay_interface): Add new members.
6511
00c64fab
SM
65122003-03-15 Stefan Monnier <monnier@cs.yale.edu>
6513
6514 * keymap.c (Vmenu_events): New var.
6515 (syms_of_keymap): Initialize it.
6516 (where_is_internal): Check more carefully what is a menu event.
6517
225c7a07
RS
65182003-03-14 Richard M. Stallman <rms@gnu.org>
6519
6520 * lread.c (read1): After #!, exit loop on eof.
6521
cea9be54
JD
65222003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6523
9ea0e54d
JD
6524 * gtkutil.h: Add declaration for xg_frame_cleared.
6525
0cb35f4e
JD
6526 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
6527
cea9be54
JD
6528 * gtkutil.c (struct xg_last_sb_pos): New structure.
6529 (handle_fixed_child): New function.
6530 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
6531 and force a redraw on them.
6532 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
6533 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
6534 so we can avoid unneeded redraws.
6535 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
6536 and force a redraw on the scroll bar.
6537 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
6538 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 6539 (xg_frame_cleared): New function.
cea9be54 6540
20b853f3
KH
65412003-03-13 Kenichi Handa <handa@m17n.org>
6542
6543 * coding.c (Fdetect_coding_region): Fix docstring.
6544 (Fdetect_coding_string): Fix docstring.
6545
7a555aff
AS
65462003-03-13 Andreas Schwab <schwab@suse.de>
6547
25cc0080
AS
6548 * gtkutil.c: Add prototype for create_menus.
6549
30225431
AS
6550 * data.c (long_to_cons): Fix type of top.
6551
6552 * xselect.c (selection_data_to_lisp_data): Use int instead of
6553 long for an integer of size 4.
6554
7a555aff 6555 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 6556 (xg_tool_bar_help_callback): Likewise.
7a555aff 6557
a3e4741f
AS
65582003-03-12 Andreas Schwab <schwab@suse.de>
6559
6560 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
6561
9668be7c
KS
65622003-03-12 Kim F. Storm <storm@cua.dk>
6563
03eb5fab 6564 The following changes consolidate the fringe handling from
9668be7c 6565 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 6566
9668be7c
KS
6567 * xdisp.c: Consolidate fringe handling code here.
6568 (left_bits, right_bits, continued_bits, continuation_bits)
6569 (ov_bits, zv_bits): Define fringe bitmaps.
6570 (fringe_bitmaps): New array holding fringe bitmaps.
6571 (draw_fringe_bitmap): Draw a specific bitmap; call display
6572 specific drawing routine via rif->draw_fringe_bitmap.
6573 (draw_row_fringe_bitmaps): Generic replacement for
6574 x_draw_row_fringe_bitmaps; all callers changed.
6575 (compute_fringe_widths): Generic replacement for
6576 x_compute_fringe_widths; all callers changed.
6577
6578 * dispextern.h (enum fringe_bitmap_type): Define here.
6579 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
6580 (fringe_bitmaps): Declare extern.
6581 (struct redisplay_interface): New member draw_fringe_bitmap.
6582 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
6583
6584 * xterm.c: Remove generic fringe code.
6585 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
6586 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
6587
6588 * w32term.c: Remove generic fringe code.
6589 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
6590 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 6591
9668be7c
KS
6592 * macterm.c: Remove generic fringe code.
6593 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
6594 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
6595
00a88f32
SM
65962003-03-11 Stefan Monnier <monnier@cs.yale.edu>
6597
6598 * print.c (Fprin1_to_string): Return unibyte string if possible.
6599
1d1de695
DK
66002003-03-09 David Kastrup <dak@gnu.org>
6601
6602 * process.c (read_process_output): We have allocated enough space
6603 for readmax and carryover, so actually use the alloted space.
6604
257f40f2
JD
66052003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6606
6607 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
6608 toolkit scrollbar click.
6609
6610 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
6611 for USE_GTK.
6612 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
6613 also.
6614 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
6615 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 6616
257f40f2
JD
6617 * gtkutil.h: Declare xg_get_scroll_id_for_window.
6618
6619 * gtkutil.c (xg_get_scroll_id_for_window): New function.
6620 (xg_tool_bar_item_expose_callback): New function.
6621 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
6622 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
6623 on the tool bar widget.
6624 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
6625 to expose on the tool bar item widgets.
6626
15213141
JD
66272003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6628
26b74a0b 6629 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 6630 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
6631 deleted from the image cache).
6632
15213141
JD
6633 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
6634 the event isn't for a frame (i.e. for dialogs).
6635
20b853f3 66362003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
6637
6638 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
6639 composition components reaches the limit, terminate composing.
6640 (COMPOSITION_OK): New macro.
00a88f32 6641 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
6642 composition is found.
6643 (coding_restore_composition): Adjust the number of composition
6644 components if it is not sane.
6645
c9029fe5
JB
66462003-03-06 Juanma Barranquero <lektu@terra.es>
6647
6648 * w32term.h (struct w32_display_info): Add xrdb member to support
6649 passing resources via -xrm on Windows.
6650
6651 * w32term.c (w32_make_rdb): New function.
6652 (w32_term_init): Use it to initialize xrdb member of w32_display_info
6653 struct. Delete leftover code.
6654
6655 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
6656 for resources passed on the command line.
6657
6658 * w32reg.c (w32_get_rdb_resource): New function.
6659 (x_get_string_resource): Use it, so resources passed with -xrm
6660 supercede the ones in the registry.
6661
9d00001f
JD
66622003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6663
6664 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
6665 instead of x_top_window_to_frame.
6666
ca2417b9
JD
66672003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6668
6669 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
6670 when restarting Emacs.
6671
5b20caf0
RS
66722003-03-03 Richard M. Stallman <rms@gnu.org>
6673
6674 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
6675 to run kill-buffer-query-functions.
6676 (Qkill_buffer_query_functions): New var.
6677 (syms_of_buffer): Init and staticpro it.
6678
58e91b77
JD
66792003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6680
6681 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
6682
932357b4
KS
66832003-02-25 Kim F. Storm <storm@cua.dk>
6684
6685 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
6686 If centering point failed to make whole line visible and vscroll
6687 is non-zero, disable vscroll and try centering point again.
6688
6689 * lread.c (read1): Accept `single space' syntax like (? x).
6690
bb8db7e1
JD
66912003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6692
6693 * keyboard.c (cancel_hourglass_unwind): Surround with
6694 #ifdef HAVE_X_WINDOWS
6695
47d77aab
KH
66962003-02-25 Kenichi Handa <handa@m17n.org>
6697
6698 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
6699 process only when "subprocesses" is defined.
6700
6a097c0c
SM
67012003-02-24 Stefan Monnier <monnier@cs.yale.edu>
6702
6703 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
6704
0b063c27
JB
67052003-02-24 Juanma Barranquero <lektu@terra.es>
6706
d1135afc
JB
6707 * callint.c (fix_command): Declare as static void and move before
6708 Fcall_interactively.
6709
0b063c27
JB
6710 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
6711 (syms_of_xdisp): Don't initialize Qwhen.
6712
0af912f0
JD
67132003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6714
6715 * keyboard.c (cancel_hourglass_unwind): New function.
6716 (command_loop_1): Cancel hourglass with unwind-protect.
6717
120d0a23
RS
67182003-02-23 Richard M. Stallman <rms@gnu.org>
6719
6720 * callint.c (fix_command): New subroutine, from Fcall_interactively.
6721 Detect (when ... (region-beginning)) etc.
6722 (Fcall_interactively): Call fix_command.
6723 (Qif, Qwhen): New variables.
6724 (syms_of_callint): Init and staticpro them.
0b063c27 6725
120d0a23
RS
6726 * regex.c (print_partial_compiled_pattern): Output to stderr.
6727
4ece81a6
KG
67282003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
6729
6730 * dired.c (directory_files_internal): Don't expand directory.
6731 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
6732 instead. From Lars Hansen <larsh@math.ku.dk>.
6733
e52bd6b7
SM
67342003-02-22 Stefan Monnier <monnier@cs.yale.edu>
6735
6736 * fns.c (string_to_multibyte): Remove unused var i.
6737 (Flanginfo): Fix int/Lisp_Object mixup.
6738 (void_call2): New fun.
6739 (Fmap_char_table): Use it in place of call2.
6740
6741 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
6742
6743 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
6744
6745 * keymap.c (copy_keymap_1): Make it static.
6746
6747 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
6748
c33ef7c4
JB
67492003-02-22 David Ponce <david@dponce.com>
6750
6751 * lread.c (Fload): Don't check STRING_MULTIBYTE.
6752
16782258
JD
67532003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6754
6755 * process.h: Removed subtty field from struct Lisp_Process.
6756
6757 * process.c (create_process): Remove setting of subtty.
6758 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
6759 (Fprocess_running_child_p, process_send_signal):
6760 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
6761 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
6762
3abeca61
KG
67632003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
6764
6765 * keymap.c (Fdefine_key): Doc fix.
6766
92a8ce63
JB
67672003-02-21 Juanma Barranquero <lektu@terra.es>
6768
6769 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
6770
6771 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
6772 POLLING_PROBLEM_IN_SELECT.
6773
6774 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
6775 Delete #undef of POLLING_PROBLEM_IN_SELECT.
6776
6777 * s/hpux10-20.h: New file.
6778
e52bd6b7
SM
6779 * process.c (wait_reading_process_input):
6780 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 6781
20f1ef2e
KH
67822003-02-20 Kenichi Handa <handa@m17n.org>
6783
32d0a9dc
KH
6784 * fontset.c (check_fontset_name): If NAME is nil, return the
6785 default fontset.
6786 (override_font_info): New function.
e52bd6b7 6787 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
6788 (Ffontset_info): If FONTSET is not the default fontset, merge
6789 FONTSET onto the copy of the default fontset, and work on that
6790 copy. Document that NAME nil means the default fontset.
6791 (Ffontset_font): Document that NAME nil means the default fontset.
6792
20f1ef2e
KH
6793 * process.c (setup_process_coding_systems): If the process's
6794 in/out descriptor is -1, do nothing.
6795
77d1daf2
AS
67962003-02-19 Andreas Schwab <schwab@suse.de>
6797
e52bd6b7
SM
6798 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
6799 Add prototypes.
77d1daf2 6800
f9a45bb3
KH
68012003-02-19 Kenichi Handa <handa@m17n.org>
6802
6803 * xfaces.c (try_alternative_families): Try all scalable fonts if
6804 Vscalable_fonts_allowed is not Qt.
6805
72ecb43c
JD
68062003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6807
6808 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
6809
ee5be7c3
JD
68102003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6811
6812 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
6813 names.
6814
6815 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 6816 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
6817 x_face_list_fonts.
6818 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
6819 (Fx_list_fonts): Set maxnames to -1 to get all font names.
6820
4cd519a7
KS
68212003-02-18 Kim F. Storm <storm@cua.dk>
6822
068f9882
KS
6823 * lread.c (read1): Fix last change.
6824 "`" is not always special. Allow "?" after a character constant.
4cd519a7 6825
7290a344
AC
68262003-02-18 Andrew Choi <akochoi@shaw.ca>
6827
6828 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
6829
1f7fa69b
AS
68302003-02-18 Andreas Schwab <schwab@suse.de>
6831
6832 * window.c (window_scroll_pixel_based): Move outside a
6833 multi-glyph character before setting new window start.
6834
6835 * xdisp.c (in_display_vector_p): New function.
6836 * dispextern.h (in_display_vector_p): Declare.
6837
23e21195
KS
68382003-02-18 Kim F. Storm <storm@cua.dk>
6839
6840 * lread.c (read1): Fix and relax read syntax.
6841 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
6842 Only recognize "," after dotted-pair dot if inside backquote.
6843 Never include "`" or "," (inside backquote) in a symbol.
6844 Allow dotted-pair dot after a character constant.
6845 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 6846
f098b121
JD
68472003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6848
6849 * gtkutil.c (xg_tool_bar_expose_callback): New function.
6850 (xg_create_tool_bar): Force style of tool bar to be horizontal with
6851 icons. Set name of tool bar to emacs-toolbar.
6852 (update_frame_tool_bar): Connect expose event to
6853 xg_tool_bar_expose_callback.
6854
63020c46
RS
68552003-02-17 Richard M. Stallman <rms@gnu.org>
6856
6857 * keyboard.c (this_command_key_count_reset): New variable.
6858 Initiatize to 0 where this_command_key_count is set.
6859 (read_char): Save and restore this_command_key_count_reset
6860 around input method code.
6861 (read_char): If this_command_key_count_reset, echo reread commands.
6862 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
6863
fb4452cc
KH
68642003-02-17 Kenichi Handa <handa@m17n.org>
6865
6866 * fns.c (string_to_multibyte): Always return a multibyte string.
6867
bd11cc09
JR
68682003-02-16 Jason Rumney <jasonr@gnu.org>
6869
e52bd6b7
SM
6870 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
6871 Negative max_fonts parameter means list all.
bd11cc09 6872
4cdf4bde
DL
68732003-02-14 Dave Love <fx@gnu.org>
6874
6875 * fns.c (Flanginfo): Doc fix.
6876
023b93f6
KS
68772003-02-13 Kim F. Storm <storm@cua.dk>
6878
37cd4238
KS
6879 * lread.c (read_escape): Interpret \s as a SPACE character, except
6880 for \s-X in a character constant which still is the super modifier.
6881 (read1): Signal an `invalid read syntax' error if a character
6882 constant is immediately followed by a digit or symbol character.
6883
140a6b7e
KS
6884 * search.c (Fmatch_data): Doc fix. Explicitly state that
6885 match-data is undefined if last search failed.
6886
023b93f6
KS
6887 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
6888 All uses changed.
6889
7d5c86e5
JB
68902003-02-12 Juanma Barranquero <lektu@terra.es>
6891
6892 * eval.c (Fdefmacro): Fix typo.
6893
295fff2c
KS
68942003-02-12 Kim F. Storm <storm@cua.dk>
6895
6896 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
6897 macro is a string, convert meta modifiers in string when copying
6898 the string into a vector.
6899
60f3202d
KS
69002003-02-11 Kim F. Storm <storm@cua.dk>
6901
6902 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
6903
61cb0b53
KH
69042003-02-11 Kenichi Handa <handa@m17n.org>
6905
6906 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
6907
7392e23c
KS
69082003-02-10 Kim F. Storm <storm@cua.dk>
6909
6910 * process.c: Doc fixes.
6911 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
6912
ce4254bd
KH
69132003-02-10 Kenichi Handa <handa@m17n.org>
6914
9c7a329a
KH
6915 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
6916
ce4254bd
KH
6917 * process.c (QCfilter_multibyte): New variable.
6918 (setup_process_coding_systems): New function.
e52bd6b7
SM
6919 (Fset_process_buffer, Fset_process_filter):
6920 Call setup_process_coding_systems.
ce4254bd
KH
6921 (Fstart_process): Initialize the member `filter_multibyte' of
6922 struct Lisp_Process.
6923 (create_process): Call setup_process_coding_systems.
6924 (Fmake_network_process): New keyward `:filter-multibyte'.
6925 Initialize the member `filter_multibyte' of struct Lisp_Process.
6926 Call setup_process_coding_systems.
6927 (server_accept_connection): Call setup_process_coding_systems.
6928 (read_process_output): If the process has a filter, decide the
6929 multibyteness of a string to given to the filter by
6930 `filter_multibyte' member of the process. If the process doesn't
6931 have a filter and the result of conversion is unibyte, use
6932 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
6933 multibyte form.
6934 (Fset_process_coding_system): Call setup_process_coding_systems.
6935 (Fset_process_filter_multibyte): New function.
6936 (Fprocess_filter_multibyte_p): New function.
6937 (syms_of_process): Intern and staticpro QCfilter_multibyte.
6938 Defsubr Sset_process_filter_multibyte and
6939 Sprocess_filter_multibyte_p.
6940
6941 * process.h (struct Lisp_Process): New member filter_multibyte.
6942
6943 * lisp.h (setup_process_coding_systems): Add prototype.
6944
6945 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
6946 process, update coding systems for the process.
6947
b08d5f59
KH
69482003-02-09 Kenichi Handa <handa@m17n.org>
6949
6950 * fns.c (string_to_multibyte): New function.
6951 (Fstring_to_multibyte): New function.
6952 (syms_of_fns): Defsubr it.
6953
0dfd93c0
AS
69542003-02-08 Andreas Schwab <schwab@suse.de>
6955
6956 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
6957 instead of the substitution.
6958
7b76ca1c
JD
69592003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6960
6961 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
6962
6963 * xmenu.c (menu_position_func): Adjust menu popup position so that
6964 the menu is fully visible.
7b76ca1c 6965
2436a4e4
JD
69662003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6967
6968 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
6969 (x_make_frame_invisible, x_wm_set_icon_position):
6970 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
6971
6972 * xfns.c (x_set_name, x_set_title): Ditto.
6973
37d1e680
RS
69742003-02-04 Richard M. Stallman <rms@gnu.org>
6975
6976 * keyboard.c (echo_now): Update before_command_echo_length.
6977 (Freset_this_command_lengths): Reset this_command_key_count etc.
6978 immediately rather than arranging to do it later.
6979 (before_command_key_count_1, before_command_echo_length_1)
6980 (before_command_restore_flag): Vars deleted.
6981 (add_command_key): Don't handle before_command_restore_flag.
6982 (read_char, record_menu_key): Don't update before_command_key_count or
6983 before_command_echo_length.
6984 (read_char): Don't handle before_command_restore_flag.
6985
6986 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
6987 in direct-output clauses if it wouldn't be called in the ordinary case.
6988
578846a3
KS
69892003-02-04 Kim F. Storm <storm@cua.dk>
6990
6991 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
6992
49853a4d
JD
69932003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6994
6995 * gtkutil.c (remove_from_container): Copying list is not needed.
6996 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
6997 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
6998 on list returned from gtk_container_get_children to avoid memory leak.
6999
8b53dc06
JR
70002003-02-01 Jason Rumney <jasonr@gnu.org>
7001
5d54d177
JR
7002 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
7003 local malloc.
7004 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
7005 definitions in xpm.h.
7006 (init_xpm_functions): New function.
f63fd14e 7007 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
7008 (init_external_image_libraries): Try to load libXpm.dll.
7009
8b53dc06
JR
7010 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
7011 timestamp.
7012
b222e415
DL
70132003-01-31 Dave Love <fx@gnu.org>
7014
7015 * syntax.c (Fskip_chars_forward)
7016 (open-paren-in-column-0-is-defun-start): Doc fix.
7017
c60ee5e7
JB
70182003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
7019
7020 * fileio.c: Support // at start of name for Cygwin (just added proper
7021 preprocessor tests).
7022
7023 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
7024
7025 * Makefile.in: Use @EXEEXT@ for Cygwin.
7026
7027 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
7028
7029 * s/cygwin.h: Added for Cygwin port.
7030
53b37591
JB
70312003-01-31 Juanma Barranquero <lektu@terra.es>
7032
7033 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
7034 when including gif_lib.h.
fe929957 7035 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
7036 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
7037 Windows. Disable color table lookups. Call library functions
53b37591 7038 through pointers determined at runtime.
fe929957
JB
7039 (init_external_image_libraries): Try to load libungif.dll and
7040 libtiff.dll.
53b37591 7041
45415a8f
KH
70422003-01-31 Kenichi Handa <handa@m17n.org>
7043
7044 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 7045 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 7046
a97e4138
JD
70472003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7048
e52bd6b7 7049 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 7050
6eed9bed
DL
70512003-01-30 Dave Love <fx@gnu.org>
7052
7053 * alloc.c (Vgc_elapsed, gcs_done): New variables.
7054 (Fgarbage_collect): Use them.
7055 (init_alloc, syms_of_alloc): Set them up.
7056
100dcd40
JB
70572003-01-30 Juanma Barranquero <lektu@terra.es>
7058
7059 * w32fns.c (init_external_image_libraries): Add missing operator.
7060
fbd852af
JR
70612003-01-29 Jason Rumney <jasonr@gnu.org>
7062
7063 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
7064 an alternative name for jpeg.dll.
7065
8a2d8020
KH
70662003-01-29 Kenichi Handa <handa@m17n.org>
7067
7068 * xdisp.c (set_cursor_from_row): Pay attention to string display
7069 properties.
7070
058c18c7
AC
70712003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
7072
7073 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
7074 <escape>.
7075 (keycode_to_xkeysym_table): Reformat and add more comments.
7076 (XTread_socket): Drop special case for backspace.
7077
385f11cf
AC
70782003-01-28 Andrew Choi <akochoi@shaw.ca>
7079
7080 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
7081 values in old-style RGB specs.
7082
c922a224
JB
70832003-01-27 Juanma Barranquero <lektu@terra.es>
7084
7085 * w32fns.c (init_external_image_libraries): Try alternate names for the
7086 jpeg dll.
7087
0a1d6de0
JD
70882003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7089
7090 * gtkutil.c (create_dialog, xg_separator_p)
7091 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
7092 before calling strcmp or strlen.
7093
a97e4138 70942003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
7095
7096 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
7097 and handle image load failure.
7098
28908312
JR
70992003-01-26 Jason Rumney <jasonr@gnu.org>
7100
7101 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
7102 New functions.
f63fd14e
JB
7103 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
7104 Disable color table lookups. Call jpeg library functions
28908312
JR
7105 through pointers determined at runtime.
7106 (init_external_image_libraries): Try to load jpeg.dll.
7107
84e47416
RS
71082003-01-25 Richard M. Stallman <rms@gnu.org>
7109
7110 * lisp.h: Declare format2 instead of format1.
7111
7112 * fileio.c (barf_or_query_if_file_exists):
7113 Call format2 instead of format1.
7114
7115 * editfns.c (format2): New function, replaces format1
7116 but takes exactly two Lisp Objects as format args.
7117
7118 * buffer.c (Fkill_buffer): Call format2 instead of format1.
7119
a97e4138 71202003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
7121
7122 * xterm.h: Change to return value of x_dispatch_event to int.
7123
7124 * xterm.c (x_filter_event): New function.
7125 (event_handler_gdk, XTread_socket): Call x_filter_event.
7126 (x_dispatch_event): Change to return value of finish.
7127 (event_handler_gdk): Use return value from x_dispatch_event.
7128
7129 * xfns.c (x_window): Call create_frame_xic for GTK version to
7130 initialize input methods.
7131
7132 * gtkutil.h: Add (void) prototypes.
7133
7134 * gtkutil.c (create_menus): Remove code that puts the help menu to
7135 the right.
7136
54eefef1
JR
71372003-01-25 Jason Rumney <jasonr@gnu.org>
7138
7139 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
7140 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
7141 (png_load): Adjust colors for Windows. Use Windows
7142 bitmaps. Disable color table lookups.
c262430d
JR
7143 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
7144 (init_png_functions): New function.
7145 (png_read_from_memory, png_load): Call png library functions
7146 through pointers determined at runtime.
7147 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
7148 (init_external_image_libraries): New function.
7149 (init_xfns): Call it.
54eefef1 7150
1a9e275b
AS
71512003-01-24 Andreas Schwab <schwab@suse.de>
7152
7153 * minibuf.c (Fminibuffer_message): Verify type of parameter.
7154
a97e4138 71552003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
7156
7157 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
7158 of static initializer.
7159
422eec7e
DL
71602003-01-24 Dave Love <fx@gnu.org>
7161
7162 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
7163 architectures.
7164
7165 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
7166 Use __alignof__.
7167
2a026b04
KH
71682003-01-24 Kenichi Handa <handa@m17n.org>
7169
7170 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 7171 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
7172 (command_loop_1): Call adjust_point_for_property with proper
7173 second arg.
7174
a18bb28d
JR
71752003-01-22 Jason Rumney <jasonr@gnu.org>
7176
7177 Sync changes with xterm.c and xfns.c.
7178
7179 * w32term.c (x_draw_glyph_string_foreground)
7180 (x_draw_composite_glyph_string_foreground): Implement overstriking.
7181
7182 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
7183 phys_cursor's hpos is overwritten. This is still not completely
7184 correct, as it doesn't really make sense to use hpos at all to
7185 get the cursor glyph (as that is relative to the width of the
7186 characters on the line, which may have changed during the update).
7187
7188 * w32term.c (notice_overwritten_cursor): Handle the special case
7189 of the cursor being in the first blank non-text line at the
7190 end of a window.
7191
7192 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
7193 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
7194 Compute from the x position returned by x_draw_glyphs.
7195
7196 (x_display_and_set_cursor): Don't set phys_cursor_width here,
7197 except for NO_CURSOR and system caret, to make phys_cursor_width
7198 contain what its name suggests.
7199 (notice_overwritten_cursor): Consider the cursor image erased if
7200 the output area intersects the cursor image in y-direction.
7201
6a097c0c
SM
7202 * w32term.c (note_mode_line_or_margin_highlight): Rename from
7203 note_mode_line_highlight and extend.
a18bb28d
JR
7204
7205 * w32term.c (last_window): New variable.
7206 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
7207 (note_mouse_movement): Remove reimplemented code in #if 0.
7208
7209 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
7210 not update_mode_lines, and always set it to 1.
7211
ac6e47ef
JR
72122003-01-21 Jason Rumney <jasonr@gnu.org>
7213
7214 * w32fns.c (IDC_HAND): Define it if system headers don't.
7215
72162003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7217
7218 * w32term.h (struct w32_output): New member hand_cursor.
7219 (WM_EMACS_SETCURSOR): New message definition.
7220
7221 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
7222 function w32_define_cursor.
7223 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
7224 position, change member name output_data.x to output_data.w32 and
7225 add function w32_define_cursor.
7226 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
7227 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
7228 (w32_initialize_display_info):
7229 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
7230
7231 * w32fns.c (Vx_hand_shape): New variable.
7232 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
7233 WM_EMACS_SETCURSOR.
7234 (x-create-frame): Setup Cursor types.
7235
ceb39a17
JB
72362003-01-21 David Ponce <david@dponce.com>
7237
ac6e47ef 7238 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 7239 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 7240 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 7241 2002-09-30.)
ac6e47ef
JR
7242 (w32_draw_relief_rect): Declare all args.
7243 (w32_define_cursor): New.
7244
7245 * w32fns.c (w32_load_cursor): New function.
7246 (w32_init_class): Use it.
7247 (x_put_x_image): Declare all args.
7248
46cf0bed
JB
72492003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
7250
7251 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
7252
a97e4138 72532003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
7254
7255 * gtkutil.c: Must include stdio.h before termhooks.h
7256
83fc9c63
DL
72572003-01-21 Dave Love <fx@gnu.org>
7258
7259 * alloc.c (Fgc_status): Print zombie list.
7260 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
7261 Fix assignment of zombies.
7262 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
7263 Don't take car of non-cons.
7264
7265 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
7266
7267 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
7268
fe04b8c8
JR
72692003-01-20 David Ponce <david@dponce.com>
7270
7271 * w32menu.c (digest_single_submenu): Declare all args.
7272
7273 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
7274 changes in xmenu.c:
7275
7276 (parse_single_submenu): Use individual keymap's prompt
7277 string as pane name, if there is one.
7278 (set_frame_menubar): Save menu_items_n_panes from each call to
7279 parse_single_submenu and use it when calling digest_single_submenu.
7280
539e69a9
ST
72812003-01-20 Steven Tamm <steventamm@mac.com>
7282
7283 * macterm.c (XTread_socket): Checks for valid, visible window
7284 before sending a scroll-wheel event.
7285
675d000f
RS
72862003-01-20 Richard M. Stallman <rms@gnu.org>
7287
7288 * xdisp.c (redisplay_window): If mini window's buffer is not
7289 a minibuffer, then redisplay it like other windows.
7290
a97e4138 72912003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
7292
7293 * gtkutil.c (xg_create_frame_widgets): Check if there is an
7294 external tool bar before setting tool bar height.
7295
048addec
JD
72962003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7297
7298 * xterm.c (handle_one_xevent): Surround popup_activated
7299 with #ifdef:s for non-toolkit version.
7300
7301 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
7302 (gtkutil.o): New file.
7303 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
7304 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
7305
7306 * gtkutil.c: New file for GTK version.
7307
7308 * gtkutil.h: New file for GTK version.
7309
7310 * xterm.h: Add xt_or_gtk_widget.
7311 Include gtk files for USE_GTK.
7312 (struct x_output): Add toolbar_height.
7313 (struct x_output): Add GTK widgets and Gdk size_hints.
7314 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
7315 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
7316 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
7317
7318 * xterm.c: Include gtkutil.h for USE_GTK.
7319 Declare extern void free_frame_menubar for USE_GTK.
7320 (note_mouse_highlight): Check popup_activated for USE_GTK.
7321 (xt_action_hook): Don't compile if USE_GTK.
7322 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
7323 (xg_scroll_callback): New function.
7324 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
7325 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
7326 for USE_GTK.
7327 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
7328 xg_show_scroll_bar for USE_GTK.
7329 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
7330 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
7331 (event_handler_gdk): New function for USE_GTK.
7332 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
7333 (handle_one_xevent): Make sure widget is mapped before
7334 calling x_real_positions for USE_GTK.
7335 (XTread_socket): Add GTK event loop for USE_GTK.
7336 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
7337 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
7338 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
7339 (x_iconify_frame): Add code for USE_GTK.
7340 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
7341 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
7342 is in gtkutil.c.
7343 (x_term_init): Add initialization for GTK.
7344 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
7345
7346 * xmenu.c: Include gtkutil.h for USE_GTK.
7347 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
7348 (single_menu_item, single_menu_item, Fx_popup_dialog):
7349 Check for USE_GTK.
048addec
JD
7350 (popup_widget_loop): New function for USE_GTK.
7351 (x_activate_menubar): Add code for USE_GTK.
7352 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
7353 (menu_highlight_callback, menubar_selection_callback):
7354 Add USE_GTK versions.
048addec
JD
7355 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
7356 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
7357 (free_frame_menubar): Only compile if not USE_GTK. GTK version
7358 is in gtkutil.c.
7359 (popup_selection_callback): New version for USE_GTK.
7360 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 7361 one USE_X_TOOLKIT version.
048addec
JD
7362 (xmenu_show): Call create_and_show_popup_menu.
7363 (dialog_selection_callback): New version for USE_GTK.
7364 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 7365 one USE_X_TOOLKIT version.
048addec
JD
7366 (xdialog_show): Call create_and_show_dialog.
7367
7368 * xfns.c: Include gtkutil for USE_GTK.
7369 (x_window_to_frame, x_any_window_to_frame)
7370 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7371 (x_top_window_to_frame): Add code for USE_GTK.
7372 (x_set_background_color): Call xg_set_background_color for GTK.
7373 (x_set_menu_bar_lines): Check for USE_GTK.
7374 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
7375 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
7376 (x_window): Call xg_create_frame_widgets for USE_GTK.
7377 (Fx_create_frame): Check for USE_GTK
7378 (Fx_file_dialog): New implementation for USE_GTK.
7379
7380 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
7381 (update_menu_bar): Add check for USE_GTK.
7382 (update_tool_bar): Add check for USE_GTK and external tool bar.
7383 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
7384 (redisplay_internal): Add check for USE_GTK and popup_activated.
7385 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
7386 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
7387 (display_menu_bar): Add check for USE_GTK
7388
7389 * lisp.h: Declare Vx_resource_name extern.
7390
a64387ee 7391 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
7392 for USE_GTK.
7393 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
7394
7395 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
7396 (FRAME_EXTERNAL_TOOL_BAR): New macro.
7397 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
7398
7399 * fileio.c (Fread_file_name): Add check for USE_GTK.
7400
6bdb309a
SM
7401 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
7402 Add check for USE_GTK.
048addec
JD
7403
7404 * config.in: Added HAVE_GTK
7405
7406 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
7407
74082003-01-18 Stefan Monnier <monnier@cs.yale.edu>
7409
7410 * charset.h (Funibyte_char_to_multibyte): Export.
7411
74122003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7413
7414 * xmenu.c (mouse_position_for_popup): New function.
7415 (Fx_popup_menu): Call mouse_position_for_popup for X and
7416 mouse_position_hook for others.
7417
74182003-01-17 Kim F. Storm <storm@cua.dk>
7419
7420 * editfns.c (Finsert): Mention `string-make-multibyte' and
7421 `string-as-multibyte' in doc string.
7422
74232003-01-17 Kenichi Handa <handa@m17n.org>
7424
7425 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 7426
048addec
JD
7427 * editfns.c (Fformat): Convert an unibyte char argument that is
7428 formatted by "%c" to multibyte if the total result must be a
7429 multibyte string.
cd7df9c0 7430
048addec 74312003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 7432
048addec
JD
7433 * process.c (set-process-filter): Document unibyte/multibyte-ness
7434 of string argument.
56210ecd 7435
048addec 74362003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 7437
048addec 7438 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 7439
048addec
JD
7440 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
7441 (re_search_2): Likewise.
6df8b9fe 7442
048addec 74432003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 7444
048addec
JD
7445 * xdisp.c (message_dolog): Fix bug of the case that *Message*
7446 buffer is unibyte.
292ddc31 7447
048addec 74482003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 7449
048addec 7450 * fns.c (Fsubstring): Clarify doc string.
292ddc31 7451
048addec
JD
7452 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
7453 (Fprevious_char_property_change)
7454 (Fnext_single_char_property_change)
7455 (Fprevious_single_char_property_change, Fnext_property_change)
7456 (Fnext_single_property_change, Fprevious_property_change)
7457 (Fprevious_single_property_change, Fadd_text_properties)
7458 (Fput_text_property, Fset_text_properties)
7459 (Fremove_text_properties, Fremove_list_of_text_properties)
7460 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 7461
048addec 74622003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 7463
048addec
JD
7464 * process.h (struct Lisp_Process): New member plist replaces old
7465 member private_vars. All uses changed.
63e4e4c6 7466
048addec 7467 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 7468 (QCplist): Rename from QCvars. Change all uses.
048addec 7469 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 7470 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 7471 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 7472 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 7473
048addec 74742003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 7475
6bdb309a 7476 * m/delta.h: Remove (obsolete).
e833850f 7477
048addec 74782003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 7479
048addec
JD
7480 * fileio.c (Fdelete_directory, Fdelete_file): Document the
7481 behaviour in front of symlinks.
7482 (Fdelete_file): Raise an error on directories.
817cb127 7483
048addec 74842003-01-13 Dave Love <fx@gnu.org>
817cb127 7485
048addec 7486 * fns.c (Freverse): Use QUIT.
3e8cf2ea 7487
048addec 74882003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 7489
048addec
JD
7490 * minibuf.c (minibuffer_completion_contents):
7491 Error if point is inside prompt.
3e8cf2ea 7492
048addec
JD
7493 * keyboard.c (command_loop_1): Don't redisplay directly
7494 if there's a post-command-hook.
3e8cf2ea 7495
048addec
JD
7496 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
7497 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 7498
048addec 74992003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 7500
048addec 7501 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 7502
048addec
JD
7503 * process.c (QCvars): New variable.
7504 (syms_of_process): Intern and staticpro it.
7505 (Fset_process_contact): Removed function.
7506 (Fprocess_variable, Fset_process_variable): New functions.
7507 (syms_of_process): Defsubr them.
7508 (Fstart_process): Initialize private_vars plist to nil.
7509 (Fmake_network_process): New arg :vars to setup the private
7510 variables for new network process.
7511 (server_accept_connection): Copy server's private variables to
7512 client process.
2c10f029 7513
048addec
JD
7514 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
7515 crashes). Code rewritten and simplified. Now directly aligns the
7516 pointer and recalculates pure_bytes_used, rather than aligning the
7517 size and adjusting the pointer.
b8a76c6c 7518
048addec 75192003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 7520
048addec
JD
7521 * process.c (Fset_process_contact): New function.
7522 (syms_of_process): defsubr it.
7523 (make-network-process): Update doc.
3a8d0899 7524
048addec 75252003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 7526
048addec
JD
7527 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
7528 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 7529
048addec 75302003-01-10 Dave Love <fx@gnu.org>
4abc7470 7531
048addec 7532 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 7533
048addec 75342003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 7535
048addec
JD
7536 * process.c (Fmake_network_process): Convert new port number
7537 to host byte order for `:service t' case. From Mario Lang.
bf338245 7538
048addec 75392003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 7540
048addec
JD
7541 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
7542 instead of XtAppProcessEvent.
bf338245 7543
048addec
JD
7544 * xterm.c (handle_one_xevent): New function.
7545 (x_dispatch_event): New function.
7546 (XTread_socket): Call handle_one_xevent.
bf338245 7547
048addec 7548 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 7549
048addec
JD
7550 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
7551 call XQueryPointer to get coordinates.
7552 (popup_get_selection): Do not set popup_activated_flag to zero,
7553 let popup_deactivate_callback do that. Needed for Motif.
7554 Call x_dispatch_event instead of XtDispatchEvent.
7555 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 7556
048addec 75572003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 7558
6bdb309a 7559 * process.c (server_accept_connection): Fix recording of new
048addec
JD
7560 connection's local address in :local property of contact info.
7561 (Fmake_network_process): Record local network address for new
7562 client processes in :local property of contact info.
6bdb309a 7563 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 7564
048addec 75652003-01-07 Dave Love <fx@gnu.org>
00e3ab56 7566
048addec 7567 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 7568
048addec 75692003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 7570
048addec 7571 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 7572
048addec
JD
7573 * eval.c (Fuser_variable_p): Doc change. For custom variables,
7574 use the same test as for custom-variable-p.
8c6d74c6 7575
048addec 75762003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 7577
048addec
JD
7578 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
7579 Count LAST_LINE_MISFIT in scroll margin for end of window.
7580 Move label too_near_end before setting SCROLL_MARGIN_POS.
7581 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 7582
048addec
JD
7583 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
7584 scroll_conservatively case. If scrolling that much doesn't change
7585 STARTP, move it down one line.
e833850f 7586
048addec
JD
7587 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
7588 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 7589
048addec
JD
7590 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
7591 selected frame.
8c6d74c6 7592
048addec
JD
7593 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
7594 (syms_of_keymap): staticpro them.
7595 (Fapropos_internal): Initialize them and clear them out.
7596 Don't GCPRO them.
8c6d74c6 7597
048addec
JD
7598 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
7599 Doc fixes.
8c6d74c6 7600
048addec
JD
7601 * lisp.h: New misc type Lisp_Save_Value.
7602 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
7603 (XSAVE_VALUE): New macro.
7604 (struct Lisp_Save_Value): New data type.
7605 (union Lisp_Misc): Add u_save_value alternative.
7606 (make_save_value): Declared.
8c6d74c6 7607
048addec 7608 * alloc.c (make_save_value): New function.
8c6d74c6 7609
048addec
JD
7610 * xterm.c (x_catch_errors): Save dpy using make_save_value.
7611 (x_catch_errors_unwind): Call XSync.
8c6d74c6 7612
048addec 76132003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 7614
048addec 7615 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 7616
048addec
JD
7617 * keyboard.c (command_loop_1): Call adjust_point_for_property
7618 in direct action cases for Qforward_char and Qbackward_char.
7619 Set already_adjusted so it won't be done twice.
8c6d74c6 7620
048addec 76212002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 7622
048addec
JD
7623 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
7624 type definition of size_t.
8c609cff 7625
048addec 76262003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 7627
048addec
JD
7628 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
7629 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 7630
048addec 76312002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 7632
048addec
JD
7633 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
7634 to default to t.
fa634a5e 7635
048addec 76362002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 7637
048addec 7638 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 7639
048addec 76402002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 7641
048addec
JD
7642 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
7643 allow building in a different directory than source. Uses some
7644 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 7645
048addec 76462002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 7647
048addec
JD
7648 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
7649 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
7650 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
7651 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 7652
048addec 76532002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 7654
048addec
JD
7655 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
7656 <scroll-down-aggressively>: Doc fix.
2155ecf3 7657
048addec
JD
7658 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
7659 string as pane name, if there is one.
7660 (set_frame_menubar): Save menu_items_n_panes from each call to
7661 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 7662
048addec
JD
7663 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
7664 Don't try to make last line fully visible if it is past end of window.
61f1d295 7665
048addec 76662002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 7667
048addec
JD
7668 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
7669 (mac_menu_show): Add support for hierarchical popup menus.
7670 (add_menu_item): Remove indentation support.
7671 (fill_submenu, fill_menu): Create hierarchical menus
7672 instead of using indentation.
0b17a217 7673
048addec 76742002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 7675
048addec
JD
7676 * xdisp.c (try_cursor_movement): Don't call try_window here.
7677 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 7678
048addec 7679 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 7680
048addec 76812002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 7682
048addec
JD
7683 * macterm.c (XTread_socket): Call KeyTranslate for control and
7684 meta to deal correctly shifted non-alpha characters, like C-S-5
7685 being treated like C-%. Does not look for shift key to deal
7686 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 7687
048addec 76882002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 7689
048addec
JD
7690 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
7691 If it is non-nil, run timers. Use an unwind-protect to requeue
7692 the events that were read ahead.
7693 (popup_get_selection_unwind): New subroutine.
7694 (popup_get_selection_queue): File-scope variable now holds that queue.
7695 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
7696 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
7697 Use an unwind-protect to pop down the dialog box.
7698 (xdialog_show_unwind): New subroutine implements that.
f02cac82 7699
048addec
JD
7700 * xdisp.c (row_containing_pos): Change exit test using last_y.
7701 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 7702
048addec
JD
7703 * lread.c (load_error_handler): New function.
7704 (Fload): Handle errors in Fsubstitute_in_file_name.
7705 Don't expect Fsignal to return.
f02cac82 7706
048addec
JD
7707 * eval.c: Errors and throws work right with interrupt blocking.
7708 (struct catchtag): New elt interrupt_input_blocked.
7709 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
7710 (internal_catch, Fcondition_case, internal_condition_case)
7711 (internal_condition_case_1, internal_condition_case_2): Save it.
7712 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 7713
048addec 7714 * editfns.c (Fformat): Add parens.
f02cac82 7715
048addec
JD
7716 * dired.c (file_name_completion): Fix that change.
7717 Delete special quit-handling code; just use QUIT.
f02cac82 7718
048addec 77192002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 7720
048addec
JD
7721 * dired.c (file_name_completion): Close directory on error
7722 just as in directory_files_internal.
1a590729 7723
048addec 77242002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 7725
048addec
JD
7726 * window.c (Fset_window_configuration): Set old_point to correct
7727 value when new_current_buffer == current_buffer.
f02cac82 7728
048addec 77292002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 7730
048addec
JD
7731 Revisited my earlier fix for the following entry in etc/PROBLEMS:
7732 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
7733 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 7734
048addec
JD
7735 These changes were in part based upon suggestions made by Peter
7736 'Luna' Runestig [peter@runestig.com].
9785d95b 7737
048addec
JD
7738 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
7739 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 7740 g_b_init_get_sid_identifier_authority ): Add several static
048addec 7741 global variables.
9785d95b 7742
048addec
JD
7743 * w32.c (globals_of_w32): New function. Used to initialize those
7744 global variables that must always be initialized on startup even
7745 when the global variable initialized is non zero. Its primary
7746 purpose at this time is to set the global variables
7747 g_b_init_is_windows_9x, g_b_init_open_process_token,
7748 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
7749 g_b_init_get_sid_identifier_authority to 0 on startup.
7750 Called from main.
9785d95b 7751
048addec
JD
7752 * w32.c (is_windows_9x): Perform initialization only if
7753 g_b_init_is_windows_9x is equal to 0. On initialization set
7754 g_b_init_is_windows_9x equal to 1.
2308af15 7755
048addec
JD
7756 * w32.c (open_process_token): Perform initialization only if
7757 g_b_init_open_process_token is equal to 0. On initialization set
7758 g_b_init_open_process_token equal to 1.
2308af15 7759
048addec
JD
7760 * w32.c (get_token_information): Perform initialization only if
7761 g_b_init_get_token_information is equal to 0. On initialization
7762 set g_b_init_get_token_information equal to 1.
9785d95b 7763
048addec
JD
7764 * w32.c (lookup_account_sid): Perform initialization only if
7765 g_b_init_lookup_account_sid is equal to 0. On initialization
7766 set g_b_init_lookup_account_sid equal to 1.
9785d95b 7767
048addec
JD
7768 * w32.c (get_sid_identifier_authority): Perform initialization
7769 only if g_b_init_get_sid_identifier_authority is equal to 0.
7770 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 7771
f63fd14e 7772 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
7773 those global variables that must always be initialized on startup
7774 even when the global variable initialized is non zero.
7775 Its primary purpose at this time is to initialize the global variable
7776 track_mouse_event_fn.
9785d95b 7777
a64387ee 7778 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 7779 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 7780
048addec 7781 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 7782
f63fd14e 7783 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
7784 initialize those global variables that must always be initialized
7785 on startup even when the global variable initialized is non zero.
7786 Its primary purpose at this time is to initialize the global
7787 variables get_menu_item_info and set_menu_item_info.
9785d95b 7788
048addec
JD
7789 * w32menu.c (initialize_frame_menubar): Remove initialization of
7790 get_menu_item_info and set_menu_item_info.
9785d95b 7791
048addec 7792 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 7793
048addec
JD
7794 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
7795 Declare them.
9785d95b 7796
048addec
JD
7797 * emacs.c (main): Call globals_of_w32 prior to calling
7798 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
7799 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
7800 is defined.
9785d95b 7801
048addec
JD
7802 * w32term.c (x_update_window_begin): Fix Windows API error
7803 detected by BoundsChecker. Test to determine if
7804 w32_system_caret_hwnd is NULL prior to attempting to use
7805 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 7806
048addec
JD
7807 * w32term.c (x_update_window_end): Fix Windows API error
7808 detected by BoundsChecker. Test to determine if
7809 w32_system_caret_hwnd is NULL prior to attempting to use
7810 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 7811
048addec 78122002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 7813
048addec
JD
7814 * coding.c (coding_system_require_warning): New variable.
7815 (syms_of_coding): DEFVAR it.
b6da19ef 7816
048addec 7817 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 7818
048addec
JD
7819 * fileio.c (choose_write_coding_system): Even if
7820 Vcoding_system_for_write is non-nil, if
7821 coding_system_require_warning is nonzero, call
7822 Vselect_safe_coding_system_function.
bfcf6dbe 7823
048addec 78242002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 7825
048addec
JD
7826 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
7827 (lisp): Add font-core.
2c568af5 7828
048addec 78292002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 7830
048addec
JD
7831 * textprop.c (text_read_only): New arg `propval'.
7832 (get_char_property_and_overlay): Remove unused var `next_overlay'.
7833 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 7834
048addec 78352002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 7836
048addec 7837 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 7838
048addec 78392002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 7840
048addec
JD
7841 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
7842 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
7843 Be more careful about when help_events are generated.
96720f09 7844
048addec 78452002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 7846
048addec
JD
7847 * macterm.c (mac_check_for_quit_char): Correctly set the
7848 modifiers of the event to 0.
7849 * mac.c (sys_select): Duplicate rfds before calling select to
7850 ensure that rfds survive the while loop.
e5ae1c49 7851
048addec 78522002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 7853
048addec
JD
7854 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
7855 row_containing_pos returned NULL.
2eb46b2d 7856
048addec 78572002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 7858
6bdb309a 7859 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 7860 non-blocking.
6bdb309a 7861 (sys_select): Fix sys_select to not use a timeout larger than
048addec 7862 the one given.
b11f1d8a 7863
048addec 78642002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 7865
048addec 7866 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 7867
048addec 78682002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 7869
048addec
JD
7870 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
7871 as the last thing.
a4ac5b17 7872
048addec 78732002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 7874
048addec 7875 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 7876
048addec 78772002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 7878
048addec
JD
7879 * editfns.c (Fformat): Handle precision in string conversion
7880 specifiers like libc functions do (ie, print at most that many
7881 characters).
85cce843 7882
048addec 78832002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 7884
048addec
JD
7885 * xdisp.c (row_containing_pos): Check more carefully
7886 whether charpos is really in the row before returning it.
0d4d26a7 7887
048addec 78882002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 7889
048addec 7890 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 7891
048addec
JD
7892 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
7893 each stack frame. This may change as it could be time consuming.
0d4d26a7 7894
048addec
JD
7895 * macterm.c (mac_check_for_quit_char, quit_char_comp)
7896 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 7897 (mac_initialize): Add code to check for pressing of quit_char
048addec 7898 in the OS event queue.
b11f1d8a 7899
048addec
JD
7900 * mac.c (sys_select): Call mac_check_for_quit_char every second
7901 while blocking on select.
0d4d26a7 7902
048addec
JD
7903 * mac.c (sys_read): Use sys_select to test for input first
7904 before calling read, to allow C-g to break.
9252f7bc 7905
048addec 79062002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 7907
048addec 7908 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 7909
048addec 7910 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 7911
048addec 7912 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 7913
048addec
JD
7914 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
7915 autoload.
9252f7bc 7916
048addec 7917 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 7918
048addec 7919 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 7920
048addec 79212002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 7922
048addec 7923 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 7924
048addec 79252002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 7926
048addec 7927 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 7928
048addec 7929 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 7930
048addec 7931 * alloca.c: Don't use #error.
02d588e2 7932
048addec 79332002-12-03 Dave Love <fx@gnu.org>
02d588e2 7934
048addec
JD
7935 * buffer.c (Qucs_set_table_for_input): New.
7936 (Fget_buffer_create): Use it.
7937 (Qset_buffer_major_mode_hook): Deleted.
7938 (Fset_buffer_major_mode): Revert previous change.
7939 (init_buffer_once): Intern ucs-set-table-for-input.
7940 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
7941 Add &Qucs_set_table_for_input.
451e2697 7942
048addec 79432002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 7944
048addec
JD
7945 * callint.c (Fcall_interactively): Use next_event only if less
7946 than key_count.
72742a99 7947
048addec 79482002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 7949
048addec
JD
7950 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
7951 names to 255 characters.
72742a99 7952
048addec
JD
7953 * macterm.c (XTread_socket): If all frames have been collapsed,
7954 expand the first one before handling drag-and-drop events.
72742a99 7955
048addec
JD
7956 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
7957 which is detected by autoconf.
40e6ff95 7958
048addec 79592002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 7960
048addec
JD
7961 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
7962 offset in two hints table to allow prebinding to be redone and
7963 allow the executable to be stripped.
c02138c6 7964
048addec 79652002-11-29 Dave Love <fx@gnu.org>
c02138c6 7966
048addec
JD
7967 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
7968 already provided.
0e47bbf7 7969
048addec 79702002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 7971
048addec
JD
7972 * xdisp.c (start_display): Check more intelligently for
7973 whether the line is continued.
7974 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 7975
048addec 79762002-11-28 Dave Love <fx@gnu.org>
44129dcb 7977
048addec
JD
7978 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
7979 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 7980
048addec 79812002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 7982
048addec
JD
7983 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
7984 more descriptive error output from lread.c:Fload upon most require
7985 cycles during boostrapping.
1637fd2c 7986
048addec 79872002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 7988
048addec
JD
7989 * fileio.c (Finsert_file_contents): Give a more appropriate error
7990 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 7991
048addec
JD
7992 * dired.c (Ffile_attributes): Don't return negative file sizes for
7993 files bigger than 2Gb when off_t is 32 bit.
540c2788 7994
048addec 79952002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 7996
048addec 7997 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 7998
048addec
JD
7999 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
8000 Test GETPGRP_VOID instead.
8001 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 8002
048addec
JD
8003 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
8004 Don't define.
8005 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 8006
048addec 8007 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 8008
048addec 80092002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 8010
048addec
JD
8011 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
8012 supported.
4042a81a 8013
048addec 80142002-11-25 Dave Love <fx@gnu.org>
4042a81a 8015
048addec 8016 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 8017
048addec 8018 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 8019
048addec 80202002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 8021
048addec 8022 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 8023
048addec 80242002-11-24 Steven Tamm <steventamm@mac.com>
82122254 8025
048addec
JD
8026 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
8027 determine the size of pointers alloced in unexed space instead
8028 of using possibly invalid emacs_zone pointers. This fixes the
8029 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 8030
048addec 80312002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 8032
048addec 8033 * search.c (Fstring_match): Doc fix.
c1ee53bc 8034
048addec
JD
8035 * callint.c (Fcall_interactively): If a command fails because
8036 `*' detects a read-only buffer, but RECORD_FLAG is set,
8037 record it anyway if the args don't actually do tty input.
5598c32e 8038
048addec 80392002-11-22 Dave Love <fx@gnu.org>
5598c32e 8040
048addec 8041 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 8042
048addec
JD
8043 * keyboard.c (interrupt_signal): Provide forward declaration.
8044 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 8045
048addec 8046 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 8047
048addec 80482002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 8049
048addec
JD
8050 * eval.c (interactive_p): Skip any number of bytecode
8051 and special form frames, in any order.
516eea8e 8052
048addec 80532002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 8054
048addec
JD
8055 * w32fns.c (convert_mono_to_color_image): New function.
8056 (xbm_load, xbm_load_image): Use it when foreground or background
8057 is explicitly set.
04dbfa08 8058
048addec 80592002-11-19 Dave Love <fx@gnu.org>
04dbfa08 8060
048addec 8061 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 8062
048addec 80632002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 8064
048addec
JD
8065 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
8066 (XPutPixel): Swap blue and red.
8067 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
8068 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
8069 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
8070 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 8071
048addec 80722002-11-18 Dave Love <fx@gnu.org>
d824beee 8073
048addec 8074 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 8075
048addec 8076 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 8077
048addec 8078 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 8079
048addec
JD
8080 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
8081 malloc, realloc, calloc.
d824beee 8082
048addec
JD
8083 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
8084 (bcmp): Don't define.
d824beee 8085
048addec 8086 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 8087
048addec 8088 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 8089
048addec 8090 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 8091
048addec 8092 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 8093
048addec
JD
8094 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
8095 Don't include alloca.h.
d824beee 8096
048addec 8097 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 8098
048addec 8099 * regex.c (_GNU_SOURCE): Don't define.
1998560a 8100
048addec 8101 * process.c (_GNU_SOURCE): Don't define.
1998560a 8102
048addec 8103 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 8104
048addec 81052002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 8106
048addec 8107 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 8108
048addec 81092002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 8110
048addec
JD
8111 * dispextern.h (struct face): Add `overstrike' field.
8112 * xterm.c (x_draw_glyph_string_foreground)
8113 (x_draw_composite_glyph_string_foreground): Implement overstriking.
8114 * xfaces.c (load_face_font): Set `face->overstrike' based on
8115 result from choose_face_font.
8116 (best_matching_font, choose_face_font): Add `needs_overstrike'
8117 argument, and use it to return whether overstriking is desirable
8118 for this face/font combo.
8119 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 8120
048addec 81212002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 8122
048addec
JD
8123 This change is my fix for the following entry in etc/PROBLEMS:
8124 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
8125 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 8126
048addec
JD
8127 * w32.c: Added wrapper functions around the win32 API functions
8128 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
8129 GetSidIdentifierAuthority. These wrapper functions serve two
8130 purposes:
8131 1. They ensure that the wrapped function can never be called
8132 when Emacs is running on an operating system on which they are
8133 not supported (Microsoft Windows 95 / 98 / ME).
8134 2. They call the wrapped functions via function pointers rather
8135 than calling them directly. This avoids taking advantage of the
8136 undocumented fact that although these functions are not supported
8137 in the 9x branch of Microsoft Windows, the functions do exist in
8138 the version of advapi32.dll that is found in the 9x branch of
8139 Microsoft Windows.
f60ae425 8140
6bdb309a 8141 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
8142 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
8143 and GetSidIdentifierAuthority with calls to the newly added
8144 wrapper functions.
f60ae425 8145
048addec
JD
8146 * w32.h: Added extern declarations for the following functions:
8147 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
8148 syms_of_w32menu, and void syms_of_fontset.
f60ae425 8149
6bdb309a 8150 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
8151 function pointer track_mouse_event_fn in the handler for the
8152 WM_SETFOCUS message.
3582b6a3 8153
6bdb309a 8154 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
8155 reinitialize the function pointers set_menu_item_info and
8156 get_menu_item_info.
f60ae425 8157
048addec 81582002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 8159
048addec
JD
8160 * sound.c: Added a partial implementation of play-sound-internal
8161 for Microsoft Windows. Added various #ifdef / #else / #endif
8162 code blocks to separate the code that will compile under
8163 Microsoft Windows from the code that is specific to Gnu/Linux.
8164 Moved several blocks of code around to make this separation of code
8165 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 8166
048addec 8167 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 8168
048addec
JD
8169 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
8170 added support for play-sound-internal under Windows would be
8171 included in the build of Emacs.
517f42a0 8172
048addec 81732002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 8174
048addec 8175 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 8176
048addec 8177 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 8178
048addec 81792002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 8180
048addec
JD
8181 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
8182 (adjust_point_for_property): Move out of display and invisible even if
8183 we were already inside before (in case a property was added while
8184 we weren't looking). Be more careful when handling invisible props.
8185 Skip invisible text as if it really wasn't there at all.
aab83f91 8186
048addec 81872002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 8188
048addec
JD
8189 * w32term.c (x_draw_image_foreground)
8190 (w32_draw_image_foreground_1): Use standard copy and invert
8191 operations to draw images.
aab83f91 8192
048addec
JD
8193 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
8194 depth of 1.
8195 (xbm_read_bitmap_data): Invert bits as xbm is read in.
8196 (XPutPixel): Don't invert bits here.
a4478a76 8197
048addec 81982002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 8199
048addec
JD
8200 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
8201 (w32_draw_image_foreground_1): Handle image masks.
8202 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 8203
048addec
JD
8204 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
8205 (x_from_xcolors): Adjust RGB values for W32.
8206 (image_background, image_background_transparent)
8207 (postprocess_image, x_to_xcolors, x_disable_image)
8208 (x_build_heuristic_mask): Adapt for W32 and enable.
8209 (x_create_x_image_and_pixmap): Mark images with palettes as such.
8210 (xbm_load): Remove unused variable.
03670a65 8211
048addec 82122002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 8213
048addec 8214 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 8215
048addec 82162002-11-14 Dave Love <fx@gnu.org>
59daa29a 8217
048addec 8218 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 8219
048addec
JD
8220 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
8221 * xmenu.c (unuse_menu_items, digest_single_submenu):
8222 * xfns.c (x_put_x_image):
8223 * xdisp.c (message2_nolog, set_message):
8224 * undo.c (record_point):
8225 * terminfo.c (tparam):
8226 * syntax.c (scan_sexps_forward):
8227 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
8228 * composite.c (update_compositions):
8229 * cm.c (calccost, cmgoto):
8230 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 8231
048addec 8232 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 8233
048addec
JD
8234 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
8235 Don't declare.
59daa29a 8236
048addec 8237 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 8238
048addec
JD
8239 * fns.c (Fcopy_sequence): Doc fix.
8240 (Fmap_char_table): Cast `call2'.
3947677c 8241
048addec
JD
82422002-11-14 Francesco Potorti` <pot@gnu.org>
8243
8244 * s/sol2-8.h: New file.
8245
82462002-11-14 Kim F. Storm <storm@cua.dk>
8247
8248 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
8249 dependency on `risky-local-variable' and the :propertize form.
8250
82512002-11-12 Stefan Monnier <monnier@cs.yale.edu>
8252
8253 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
8254
8255 * syntax.c (scan_sexps_forward): Undo last patch.
8256 Use a more obvious fix: check eob before updating the syntax table.
8257
82582002-11-09 Stefan Monnier <monnier@cs.yale.edu>
8259
8260 * syntax.c (scan_sexps_forward): Update syntax table before reading
8261 a char rather than after so we don't update the table past eob.
8262
82632002-11-09 Dave Love <fx@gnu.org>
8264
8265 * buffer.c (Fset_buffer_major_mode): Fix last change.
8266
8267 * regex.c (regexec): Fix pmatch declaration.
8268
8269 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
8270
8271 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
8272 to self-inserting characters.
8273 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
8274
8275 * coding.c (Vtranslation_table_for_input): New.
8276 (syms_of_coding): DEFVAR it.
8277
82782002-11-08 Juanma Barranquero <lektu@terra.es>
8279
8280 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
8281 window.
8282
82832002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8284
6bdb309a 8285 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
8286 cp, and i.
8287
82882002-11-06 Dave Love <fx@gnu.org>
8289
8290 * buffer.c (Qset_buffer_major_mode_hook): New.
8291 (Fset_buffer_major_mode): Use it.
8292
82932002-11-06 Richard M. Stallman <rms@gnu.org>
8294
8295 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
8296 and stop_polling.
8297
8298 * process.c (wait_reading_process_input):
8299 Test POLLING_PROBLEM_IN_SELECT, not hpux.
8300 Avoid initialization for auto Lisp_Object var.
8301
8302 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
8303
8304 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
8305
83062002-11-05 Richard M. Stallman <rms@gnu.org>
8307
8308 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
8309
8310 * callint.c (Fcall_interactively): New local filter_specs.
8311 (Fcall_interactively): Check for progn as well as let.
8312 Add a gcpro.
8313 (Qprogn): New variable.
8314 (syms_of_callint): Staticpro and init Qprogn.
8315
83162002-11-04 John Paul Wallington <jpw@shootybangbang.com>
8317
8318 * lread.c (Feval_buffer): Doc fix.
8319
83202002-11-04 Dave Love <fx@gnu.org>
8321
8322 * keyboard.c (read_char): Always translate iff
8323 Vkeyboard_translate_table is a char table and c is valid.
8324
8325 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
8326 and fix C types.
8327
83282002-11-03 Stefan Monnier <monnier@cs.yale.edu>
8329
8330 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
8331
8332 * editfns.c (get_pos_property): Don't hardcode Qfield.
8333
8334 * keyboard.c (adjust_point_for_property): Handle `display' prop on
8335 overlays. Also handle `invisible' prop.
8336
83372002-11-02 Stefan Monnier <monnier@cs.yale.edu>
8338
8339 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
8340 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
8341
83422002-11-01 Andreas Schwab <schwab@suse.de>
8343
8344 * editfns.c (Fmessage): Revert last change to properly handle %%.
8345
83462002-11-01 Stefan Monnier <monnier@cs.yale.edu>
8347
8348 * xmenu.c (unuse_menu_items): New fun.
8349 (menu_items_inuse): New var.
8350 (syms_of_xmenu): Initialize it.
8351 (init_menu_items): Use it to detect re-entrance.
8352 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
8353 (Fx_popup_menu): Remove spurious XSETFRAME.
8354
8355 * editfns.c (find_field): Make an exception for nil fields.
8356
83572002-11-01 Dave Love <fx@gnu.org>
8358
8359 * m/gec63.h: Deleted.
8360
83612002-10-31 Dave Love <fx@gnu.org>
8362
8363 * xterm.c (XTread_socket): Fix last change.
8364 (xaw_scroll_callback): Cast call_data to long to avoid warning.
8365
83662002-10-31 Stefan Monnier <monnier@cs.yale.edu>
8367
8368 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
8369
83702002-10-30 Stefan Monnier <monnier@cs.yale.edu>
8371
8372 * editfns.c (overlays_around, get_pos_property): New funs.
8373 (find_field): Use them.
8374 Also be careful not to modify POS before its last use.
8375 (Fmessage): Don't Fformat if there's nothing to format.
8376
83772002-10-30 Dave Love <fx@gnu.org>
8378
8379 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
8380 [HAVE_PTY_H]; Include pty.h.
8381
8382 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
8383
8384 * xterm.c (Qeql): Declare.
8385 (Vx_keysym_table): New.
8386 (syms_of_xterm): Initialize it.
8387 (XTread_socket): Use it. Deal with ASCII keysyms.
8388 (XSetIMValues) [HAVE_X11R6]: Prototype.
8389
8390 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
8391 (lispy_kana_keys): Comment out.
8392 (make_lispy_event) [XK_kana_A]: Comment out.
8393 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
8394 Fix sprintf call.
8395
8396 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
8397 regexp.h change).
8398 (TERMINFO, LIBS_TERMCAP): Define.
8399
8400 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
8401 (bcmp): Define conditional on HAVE_BCMP.
8402 (NO_SIOCTL_H): Don't define.
8403 (TIOCSIGSEND): Don't make conditional on IRIX6.
8404
8405 * s/sol2-5.h: Don't include strings.h.
8406 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
8407
8408 * s/irix6-0.h (IRIX6): Don't define.
8409 (bcopy, bcmp, bzero): Don't undef.
8410
8411 * s/irix6-5.h: Don't include strings.h.
8412 (IRIX6): Don't define.
8413 (bcopy, bcmp, bzero): Don't undef.
8414
8415 * syntax.c (Fforward_comment): Doc fix.
8416
84172002-10-29 Kim F. Storm <storm@cua.dk>
8418
8419 * process.c (Fsignal_process): Allow PROCESS to be specified by
8420 name in addition to pid (as integer or string).
8421
84222002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
8423
8424 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
8425 environments.
8426
84272002-10-27 Kim F. Storm <storm@cua.dk>
8428
8429 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
8430
8431 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
8432
8433 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
8434
8435 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
8436
84372002-10-26 Richard M. Stallman <rms@gnu.org>
8438
8439 * editfns.c (Fformat): Detect invalid format letters for floats.
8440
84412002-10-25 Kenichi Handa <handa@m17n.org>
8442
8443 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
8444 (x_set_title): Likewise.
8445
84462002-10-25 Juanma Barranquero <lektu@terra.es>
8447
8448 * macgui.h:
8449 * w32gui.h: Remove definition of XColor.
8450
8451 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
8452
84532002-10-24 Kim F. Storm <storm@cua.dk>
8454
8455 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
8456 Callers changed (supply dummy arg).
8457
8458 * lisp.h (get_window_cursor_type): Update prototype.
8459
8460 * w32term.c (x_display_and_set_cursor): Get active_cursor from
8461 get_window_cursor_type to track system caret.
8462
84632002-10-24 Kim F. Storm <storm@cua.dk>
8464
8465 * process.c (Fformat_network_address): New function.
8466 (syms_of_process): Defsubr it.
8467 (list_processes_1): Use it to format :local/:remote address if
f9711de4 8468 service/host is not set; before Emacs would crash in that case.
048addec
JD
8469 (Fmake_network_process): Don't use Ffind_operation_coding_system
8470 to setup coding system if host or service is not set.
8471
84722002-10-23 Juanma Barranquero <lektu@terra.es>
8473
8474 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
8475
8476 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
8477 COLORREF.
8478
8479 * macgui.h:
8480 * w32gui.h: Add definition of XColor.
8481
8482 * macfns.c:
8483 * w32fns.c:
8484 * xfaces.c: Remove definition of XColor.
8485
84862002-10-22 Stefan Monnier <monnier@cs.yale.edu>
8487
8488 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
8489
8490 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
8491 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
8492 window if it is dedicated.
8493 (Fshrink_window): Add preserve_before as was done for enlarge_window.
8494 (Vspecial_display_function): Update docstring.
8495
8496 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
8497 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
8498 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
8499
85002002-10-21 Stefan Monnier <monnier@cs.yale.edu>
8501
8502 * casefiddle.c (casify_region): Don't treat a prefix char as part
8503 of a word when at the beginning.
8504
85052002-10-17 Juanma Barranquero <lektu@terra.es>
8506
8507 * lread.c (syms_of_lread): Fix typos.
8508
85092002-10-17 Dave Love <fx@gnu.org>
8510
8511 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
8512
85132002-10-16 Richard M. Stallman <rms@gnu.org>
8514
8515 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
8516
85172002-10-14 Juanma Barranquero <lektu@terra.es>
8518
8519 * w16select.c (syms_of_win16select): Fix docstring for
8520 `selection-coding-system'.
8521
8522 * w32select.c (syms_of_w32select): Likewise.
8523
85242002-10-14 Stefan Monnier <monnier@cs.yale.edu>
8525
8526 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
8527 a backslash-quoted char.
8528 (scan_lists, scan_sexps_forward): Pacify the compiler.
8529
85302002-10-13 Richard M. Stallman <rms@gnu.org>
8531
8532 * window.c (window_scroll): Set immediate_quit.
8533
8534 * print.c (print): When backquote form is the car of a list,
8535 output in old style. Use old_backquote_output to output all
8536 comma forms inside it in old style too.
8537
8538 * buffer.h (struct buffer): Move `undo_list' down below `name'.
8539
85402002-10-11 Markus Rost <rost@math.ohio-state.edu>
8541
8542 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
8543 batch mode).
8544
8545 * lread.c (Fload): Doc fix (load-suffixes).
8546
85472002-10-10 Steven Tamm <steventamm@mac.com>
8548
8549 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
8550 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
8551 Also switch the default to Qnil from Qt.
8552
85532002-10-08 Kenichi Handa <handa@m17n.org>
8554
8555 * coding.c (code_convert_region): When we need more GAP for
8556 conversion, pay attention to the case that coding->produced is not
8557 greater than coding->consumed.
8558
85592002-10-07 Richard M. Stallman <rms@gnu.org>
8560
8561 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
8562
85632002-10-06 Andrew Choi <akochoi@shaw.ca>
8564
8565 * macmenu.c (mac_menu_show): Add j to count menu items; match
8566 menu_item_selection to it to find selected item.
8567
85682002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8569
8570 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
8571 cases. The correct fix is to pass ReparentNotify to Xt.
8572 The shell widget interprets ConfigureNotify differently depending
8573 on if it has been reparented or not.
8574
85752002-10-05 Markus Rost <rost@math.ohio-state.edu>
8576
8577 * editfns.c (Fformat_time_string): Doc fix.
8578
85792002-10-05 John Paul Wallington <jpw@shootybangbang.com>
8580
8581 * fns.c (Flength): Doc fix.
8582
85832002-10-04 Stefan Monnier <monnier@cs.yale.edu>
8584
8585 * keyboard.c (keyremap): New struct.
8586 (read_key_sequence): Use it: globally replace keytran_foo with
8587 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
8588 keytran_next and fkey_next to just `next'.
8589
85902002-10-04 Steven Tamm <steventamm@mac.com>
8591
8592 * macterm.c (keycode_to_xkeysym_table): Change return to be
8593 treated like an X keysym.
8594
85952002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8596
8597 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
8598 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
8599 This is to also handle x/y changes that occur because of a resize.
8600
86012002-10-02 John Paul Wallington <jpw@shootybangbang.com>
8602
8603 * frame.c (Vdelete_frame_functions): New variable.
8604 (syms_of_frame): Initialize and defvar it.
8605 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
8606 it when frame's `tooltip' parameter is non-nil.
8607
8608 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
8609
8610 * w32fns.c (x_create_tip_frame): Likewise.
8611
8612 * macfns.c (x_create_tip_frame): Likewise.
8613
86142002-09-30 Kenichi Handa <handa@m17n.org>
8615
8616 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
8617 -1 before calling ccl_driver.
8618
8619 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
8620 Only when it is non-nil, handle composition sequence.
8621 (setup_coding_system) <0>: Don't force composition handling.
8622
8623 * Makefile.in (lisp, shortlisp): Add utf-16.elc
8624
86252002-09-29 Richard M. Stallman <rms@gnu.org>
8626
8627 * search.c (Freplace_match): Adjust match data for the substitution
8628 just made in the buffer.
8629
8630 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
8631 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
8632
86332002-09-27 Richard M. Stallman <rms@gnu.org>
8634
8635 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
8636 (read_char): Use them. Do all exits thru the end of the function.
8637
86382002-09-27 Kenichi Handa <handa@etl.go.jp>
8639
8640 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
8641 is nil.
8642
86432002-09-26 Richard M. Stallman <rms@gnu.org>
8644
8645 * regex.h (__restrict_arr): Don't define if already defined.
8646
8647 * coding.c (run_pre_post_conversion_on_str):
8648 Save and restore Vdeactivate_mark.
8649
86502002-09-26 John Paul Wallington <jpw@shootybangbang.com>
8651
8652 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
8653
86542002-09-26 Kenichi Handa <handa@etl.go.jp>
8655
8656 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
8657 nonzero, try face's family at first. Otherwise try FAMILY at first.
8658 (choose_face_font): If C is a single byte char or latin-1, call
8659 try_font_list with PREFER_FACE_FAMILY 1.
8660
86612002-09-21 Richard M. Stallman <rms@gnu.org>
8662
8663 * window.c (select_window_1): Don't select frame.
8664 Set frame's selected window only when frame itself is selected.
8665 (Fselect_window): Doc fix.
8666
86672002-09-18 Kim F. Storm <storm@cua.dk>
8668
8669 * process.c (make-network-process): Doc fix (there is no
8670 network-server-log-function hook).
8671
86722002-09-18 Richard M. Stallman <rms@gnu.org>
8673
8674 * print.c (print): Clear out the unused parts of Vprint_number_table.
8675 (syms_of_print): Doc fix for `print-number-table'.
8676
8677 * unexelf.c (unexec): Undo previous change.
8678
86792002-09-17 Andreas Schwab <schwab@suse.de>
8680
8681 * m/alpha.h [LINUX]: Don't define DATA_START.
8682
86832002-09-16 Dave Love <fx@gnu.org>
8684
8685 * unexelf.c (unexec): Deal with .got, reinstating change from
8686 25-08-1999.
8687
86882002-09-13 Richard M. Stallman <rms@gnu.org>
8689
8690 * s/sol2-6.h (UNEXEC): Comment out definition.
8691
8692 * unexsol.c (unexec): Don't downcase first letter of error msg.
8693
8694 * xfaces.c (Fcolor_supported_p): Just one arg is required.
8695
86962002-09-12 Markus Rost <rost@math.ohio-state.edu>
8697
8698 * unexsol.c: Include buffer.h, charset.h, coding.h.
8699
87002002-09-11 Richard M. Stallman <rms@gnu.org>
8701
8702 * unexsol.c: Don't use report_file_error; do it by hand
8703 using dlerror.
8704
8705 * process.c (wait_reading_process_input, both versions):
8706 Before calling turn_on_atimers, call stop_polling.
8707
8708 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
8709
8710 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
8711 we go to too_near_end, call clear_glyph_matrix.
8712 (redisplay_window): After make_cursor_line_fully_visible,
8713 call clear_glyph_matrix and bypass `goto done'.
8714
8715 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
8716 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
8717
87182002-09-10 Richard M. Stallman <rms@gnu.org>
8719
8720 * fileio.c (Fdo_auto_save): Catch error making directory.
8721 Only call push_message if we need to.
8722 At the same time, make an unwind-protect to pop it.
8723 Rename local message_p to old_message_p.
8724 (do_auto_save_make_dir, do_auto_save_eh): New functions.
8725 (do_auto_save_unwind): Don't call pop_message.
8726
8727 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
8728
8729 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
8730
8731 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
8732
8733 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
8734
87352002-09-10 Stefan Monnier <monnier@cs.yale.edu>
8736
8737 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
8738 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
8739 (re_match_2_internal): Be more careful with infinite loops.
8740
87412002-09-10 Kim F. Storm <storm@cua.dk>
8742
8743 * macros.c (end_kbd_macro): New function.
8744 (Fend_kbd_macro): Use it.
8745
8746 * macros.h (end_kbd_macro): Declare extern.
8747
8748 * keyboard.c (Fdiscard_input): If defining keyboard macro,
8749 end and save it instead of discarding it.
8750
87512002-09-09 Markus Rost <rost@math.ohio-state.edu>
8752
8753 * s/sol2-6.h: Fix typo. Add comment.
8754
87552002-09-09 Richard M. Stallman <rms@gnu.org>
8756
8757 * regex.c (regnum_t): Use signed int, not unsigned int.
8758
8759 * s/sol2-6.h: New file.
8760
8761 * s/sol2-5.h (UNEXEC): Definition deleted.
8762
87632002-09-08 Kim F. Storm <storm@cua.dk>
8764
8765 * macros.c (executing_macro_index): Change type to EMACS_INT.
8766 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
8767
8768 * macros.h (executing_macro_index): Change type to EMACS_INT.
8769
87702002-09-06 Richard M. Stallman <rms@gnu.org>
8771
8772 * casetab.c (set_case_table): Make canon table point to eqv table.
8773
87742002-09-06 Juanma Barranquero <lektu@terra.es>
8775
8776 * coding.c (syms_of_coding): Fix spacing.
8777
8778 * composite.c (Fcompose_region_internal)
8779 (Fcompose_string_internal): Likewise.
8780
8781 * data.c (Flsh): Likewise.
8782
8783 * fontset.c (Fset_fontset_font): Likewise.
8784
8785 * macfns.c (Fx_server_max_request_size): Likewise.
8786
8787 * w16select.c (syms_of_win16select): Likewise.
8788
8789 * w32select.c (syms_of_w32select): Likewise.
8790
8791 * xselect.c (syms_of_xselect): Likewise.
8792
87932002-09-05 Richard M. Stallman <rms@gnu.org>
8794
8795 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
8796 call EXTEND_RANGE_TABLE and return a proper value.
8797 (set_image_of_range): Don't call set_image_of_range_1
8798 if no TRANSLATE or if range includes all of Latin-1.
8799 Only call it for the Latin-1 part of the range.
8800 For other cases, make two separate ranges,
8801 one for the original specified characters and one for
8802 their case-conversions.
8803
88042002-09-04 Richard M. Stallman <rms@gnu.org>
8805
8806 * s/sol2-5.h (UNEXEC): Use unexsol.o.
8807
8808 * window.c (displayed_window_lines): Correct for one-off bug
8809 in HEIGHT on non-window displays.
8810
8811 * regex.c (set_image_of_range_1): New function.
8812 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
8813 Return a value to indicate running out of memory.
8814 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
8815 (extend_range_table_work_area): New subroutine.
8816 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
8817 Different calling conventions, and used from set_image_of_range{,_1}.
8818 (IMMEDIATE_QUIT_CHECK): Definitions moved.
8819
88202002-09-04 Juanma Barranquero <lektu@terra.es>
8821
8822 * makefile.w32-in: All dependencies updated.
8823
88242002-09-01 Richard M. Stallman <rms@gnu.org>
8825
8826 * unexsol.c: New file.
8827
8828 * xfns.c (Qbox): Declare external, don't define.
8829
8830 * xdisp.c (redisplay_window) <force-start case>:
8831 If point is on semi-visible last line, reposition
8832 it at previous line.
8833
8834 * alloc.c (display_malloc_warning): Use display-warning.
8835 (malloc_warning_1): Function deleted.
8836
8837 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
8838
8839 * lread.c (read1): Handle #! by skipping the line.
8840
88412002-08-31 Richard M. Stallman <rms@gnu.org>
8842
8843 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
8844 Don't include LDFLAGS.
8845 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
8846
88472002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
8848
8849 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
8850 member of x_display_info unless we compile for some window system.
8851
88522002-08-31 Kim F. Storm <storm@cua.dk>
8853
8854 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
8855 (get_window_cursor_type): Don't use them.
8856 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
8857
88582002-08-30 Kenichi Handa <handa@etl.go.jp>
8859
8860 * xdisp.c (get_next_display_element): Fix previous change.
8861
88622002-08-30 Andrew Choi <akochoi@shaw.ca>
8863
8864 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
8865 (expose_window): Use it to fix the display of overlapping
8866 rows (merge code from xterm.c).
8867
8868 * macfns.c (Qbox): Add extern declaration.
8869
88702002-08-30 Juanma Barranquero <lektu@terra.es>
8871
8872 * w32fns.c (Qbox): Make extern.
8873 (syms_of_w32fns): Remove initialization of Qbox.
8874
88752002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
8876
8877 * xfns.c (Fx_open_connection): Fix error message.
8878
88792002-08-30 Kim F. Storm <storm@cua.dk>
8880
8881 The following changes consolidates the handling of the cursor
8882 type in xdisp.c, moving duplicate code and functionality from
8883 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
8884
8885 * frame.h (enum text_cursor_kinds): Consolidated here.
8886 Added DEFAULT_CURSOR value.
8887 (struct frame) <desired_cursor, cursor_width>
8888 <blink_off_cursor, blink_off_cursor_width>: New fields.
8889 Consolidated from output_x, output_w32 and output_mac structs.
8890 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
8891 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
8892
8893 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
8894 Variables consolidated here.
8895 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
8896 (Vcursor_in_non_selected_windows): Renamed from
8897 cursor_in_non_selected_windows and changed to Lisp_Object.
8898 (syms_of_xdisp): Define and staticpro new and moved variables.
8899 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
8900 consolidated here. Recognize Qhollow setting.
8901 (set_frame_cursor_types): New function to set frame cursor types
8902 based on the frame parameters.
8903 (get_window_cursor_type): New function to calculate new cursor
8904 type and width for the specified window. Based on duplicated
8905 code consolidated here.
8906 Enhancements: cursor-in-non-selected-windows may be a cursor type,
8907 check buffer-local alternate-cursor-type and blink-cursor-alist
8908 before using built-in blink off methods.
8909
8910 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
8911
8912 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
8913 (get_specified_cursor_type, get_window_cursor_type)
8914 (set_frame_cursor_types): Added prototypes.
8915
8916 * macfns.c (x_specified_cursor_type): Removed.
8917 (x_set_cursor_type): Use set_frame_cursor_types.
8918 (Qbar, Qbox): Removed.
8919 (syms_of_macfns): Don't intern or staticpro them.
8920
8921 * macterm.c (x_specified_cursor_type): Remove prototype.
8922 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
8923 (x_display_and_set_cursor): Use get_window_cursor_type.
8924 Remove unused local variables cursor_non_selected, active_cursor.
8925 Redraw cursor if hbar cursor width changes.
8926 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
8927
8928 * macterm.h (enum text_cursor_kinds): Removed.
8929 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
8930 <blink_off_cursor, blink_off_cursor_width>: Members removed.
8931 (FRAME_DESIRED_CURSOR): Macro removed.
8932
8933 * w32fns.c (Vblink_cursor_alist): Removed.
8934 (Qbar, Qhbar, Qbox, Qhollow): Removed.
8935 (syms_of_w32fns): Don't intern, staticpro, or define them.
8936 (x_specified_cursor_type): Removed.
8937 (x_set_cursor_type): Use set_frame_cursor_types.
8938
8939 * w32term.c (x_specified_cursor_type): Remove prototype.
8940 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
8941 (x_display_and_set_cursor): Use get_window_cursor_type.
8942 Remove unused local variables cursor_off_state.
8943 Redraw cursor if hbar cursor width changes.
8944 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
8945
8946 * w32term.h (enum text_cursor_kinds): Removed.
8947 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
8948 <blink_off_cursor, blink_off_cursor_width>: Members removed.
8949 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
8950 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
8951 (struct w32_display_info) <x_highlight_frame>: Renamed member from
8952 w32_highlight_frame.
8953
8954 * xfns.c (Vblink_cursor_alist): Removed.
8955 (Qbar, Qhbar, Qbox, Qhollow): Removed.
8956 (syms_of_xfns): Don't intern, staticpro, or define them.
8957 (x_specified_cursor_type): Removed.
8958 (x_set_cursor_type): Use set_frame_cursor_types.
8959
8960 * xterm.c (x_specified_cursor_type): Remove prototype.
8961 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
8962 (x_display_and_set_cursor): Use get_window_cursor_type.
8963 Remove unused local variables cursor_off_state.
8964 Redraw cursor if hbar cursor width changes.
8965
8966 * xterm.h (enum text_cursor_kinds): Removed.
8967 (struct output_x) <current_cursor, desired_cursor, cursor_width>
8968 <blink_off_cursor, blink_off_cursor_width>: Members removed.
8969 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
8970 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
8971 (x_specified_cursor_type): Remove prototype.
8972
89732002-08-28 Richard M. Stallman <rms@gnu.org>
8974
8975 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
8976 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
8977 (Vblink_cursor_alist): New variable.
8978 (syms_of_w32fns): Initialize and defvar it.
8979 (x_specified_cursor_type): Recognize Qbox for filled box.
8980 Exceptions are hollow boxes.
8981 (Qbox, Qhollow): New variables.
8982 (syms_of_w32fns): Initialize and staticpro them.
8983
8984 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
8985 New macros.
8986 (struct w32_output): New fields blink_off_cursor,
8987 blink_off_cursor_width.
8988 (FRAME_CURSOR_WIDTH): New macro.
8989
8990 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
8991 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
8992
8993 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
8994 for bar cursor.
8995
8996 * w32term.c (expose_overlaps): New function.
8997 (expose_window): Use it to fix the display of overlapping rows.
8998
89992002-08-28 Simon Josefsson <jas@extundo.com>
9000
9001 * xfns.c (Fx_open_connection): Improve help when X connection
9002 fails, xhost is insecure and xauth is better.
9003
90042002-08-28 Juanma Barranquero <lektu@terra.es>
9005
9006 * makefile.w32-in: Add missing dependencies on w32term.h and
9007 composite.h.
9008
9009 * emacs.c (USAGE1): Add missing newline.
9010
90112002-08-27 Andrew Choi <akochoi@shaw.ca>
9012
9013 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
9014
90152002-08-27 Richard M. Stallman <rms@gnu.org>
9016
9017 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
9018 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
9019 (Vblink_cursor_alist): New variable.
9020 (syms_of_xfns): Initialize and defvar it.
9021 (x_specified_cursor_type): Recognize Qbox for filled box.
9022 Exceptions are hollow boxes.
9023 (Qbox, Qhollow): New variables.
9024 (syms_of_xfns): Initialize and staticpro them.
9025
9026 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
9027 New macros.
9028 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
9029
9030 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
9031 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
9032
9033 * emacs.c (main): Handle --script.
9034 (USAGE1): Mention --script.
9035 (standard_args): Define sort order for --script.
9036
90372002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
9038
9039 * xdisp.c (redisplay_updating_p): Variable removed.
9040 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
9041 New variables.
9042 (init_iterator): Don't free realized faces if
9043 inhibit_free_realized_faces is set.
9044 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
9045 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
9046 initialize Qinhibit_free_realized_faces.
9047
9048 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
9049 when iterator is adding glyphs to a glyph matrix.
9050
90512002-08-27 Kenichi Handa <handa@etl.go.jp>
9052
9053 * xdisp.c (get_next_display_element): In unibyte case, don't use
9054 octal form for such eight-bit characters that can be converted to
9055 multibyte char.
9056
90572002-08-26 Kim F. Storm <storm@cua.dk>
9058
9059 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
9060 and background colors. From Joe Buehler (tiny change).
9061
90622002-08-26 Miles Bader <miles@gnu.org>
9063
9064 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
9065
90662002-08-25 Andrew Choi <akochoi@shaw.ca>
9067
9068 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
9069 defined instead of MAC_OSX.
9070
9071 * s/darwin.h (select): Define select to sys_select only if
9072 HAVE_CARBON is defined.
9073 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
9074 (DONT_REOPEN_PTY): #def it.
9075
9076 * macterm.c (XTread_socket): Remove code to call
9077 SendEventToEventTarget for keys with command modifiers when
9078 mac_command_key_is_meta is nil.
9079
90802002-08-24 Andreas Schwab <schwab@suse.de>
9081
9082 * eval.c (Fdefvar): Fix last change.
9083
90842002-08-23 Richard M. Stallman <rms@gnu.org>
9085
9086 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
9087 Record variables in load history as (defvar . VAR).
9088 (Fdefvar): Don't record in load history if no initial value.
9089 (Qdefvar): New variable.
9090 (syms_of_eval): Init and staticpro it.
9091
9092 * lread.c (syms_of_lread): Doc fix.
9093 (build_load_history): Use Fmember to see if a definition
9094 is already in the Vload_history element.
9095
9096 * process.c (Fstart_process): Remove /: from program name.
9097
9098 * emacs.c (decode_env_path): Don't add /: if file name handler
9099 has a `safe-magic' property.
9100
9101 * callproc.c (Fcall_process): Remove /: from program name.
9102
91032002-08-23 Stefan Monnier <monnier@cs.yale.edu>
9104
9105 * regex.c (PATFETCH): Remove the translating fetch.
9106 (PATFETCH_RAW): Rename to PATFETCH.
9107 (set_image_of_range): New fun.
9108 (SET_RANGE_TABLE_WORK_AREA): Use it.
9109 (regex_compile): Don't translate the pattern chars so eagerly.
9110 Only do it when inserting an `exactn' bytecode or when handling
9111 a char-range.
9112 (mutually_exclusive_p): Avoid empty statement.
9113
91142002-08-22 Kim F. Storm <storm@cua.dk>
9115
9116 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
9117 end up on a partially visible line; this reverts a specific part
9118 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
9119 display error which has been reported several times now.
9120 However it introduces the problem that changes was supposed to fix.
9121 See my comments in the source if you want to debug this further.
9122
91232002-08-20 Kenichi Handa <handa@etl.go.jp>
9124
9125 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
9126
91272002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
9128
9129 * msdos.c (croak): Add `void' to definition.
9130
c1380aa6 9131 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
9132 Don't define them, they are defined in msdos.c.
9133
9134 * mem-limits.h [MSDOS]: Declare etext.
9135
9136 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
9137 `const' since CORRECT_DIR_SEPS modifies its target.
9138
91392002-08-19 Kim F. Storm <storm@cua.dk>
9140
2fb0ce67 9141 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
9142 KEEP-RECORD to avoid clearing lossage when we just want to clear
9143 the current key sequence (kmacro needs this).
9144
91452002-08-19 Kenichi Handa <handa@localhost>
9146
9147 * composite.c (run_composition_function): Call FUNC if it is fboundp.
9148
9149 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
9150 cons, return Qnil.
9151
91522002-08-17 Richard M. Stallman <rms@gnu.org>
9153
9154 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
9155
9156 * sysdep.c [!VMS]: Include sys/files.h.
9157
9158 * editfns.c (save_restriction_restore): Defend from unchained marker.
9159
9160 * buffer.c (overlays_at): Handle extending vec uniformly.
9161 (overlays_in): Handle extending vec from length 0 as in overlays_at.
9162
91632002-08-15 Andrew Choi <akochoi@shaw.ca>
9164
9165 * mac.c (init_mac_osx_environment): New function.
9166
9167 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
9168
91692002-08-14 Kim F. Storm <storm@cua.dk>
9170
9171 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
9172 executing macro before appending to it (when used from Lisp).
9173 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
9174 which is called prior to each iteration of macro (for kmacro.el).
9175 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
9176
9177 * lisp.h (Fexecute_kbd_macro): Update prototype.
9178
9179 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
9180
91812002-08-14 Kenichi Handa <handa@etl.go.jp>
9182
9183 * xselect.c (QUTF8_STRING): New variable.
9184 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
9185 (x_atom_to_symbol): Likewise.
9186 (x_get_local_selection): New argument local_request. If it is
9187 nonzero, call handler_fn with the second arg nil.
9188 (x_handle_selection_request): Call x_get_local_selection with
9189 local_request 0.
9190 (lisp_data_to_selection_data): Don't encode the string here.
9191 (Fx_get_selection_internal): Call x_get_local_selection with
9192 local_request 1.
9193 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
9194
9195 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
9196
9197 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
9198
91992002-08-13 Richard M. Stallman <rms@gnu.org>
9200
9201 * minibuf.c (Fminibufferp): New function.
9202 (syms_of_minibuf): Defsubr it.
9203 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
9204
92052002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
9206
9207 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
9208
92092002-08-12 Richard M. Stallman <rms@gnu.org>
9210
9211 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
9212 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
9213 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
9214 already.
9215
9216 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
9217
92182002-08-11 Andrew Choi <akochoi@shaw.ca>
9219
9220 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
9221 (Vmac_pass_command_to_system): New variable.
9222 (Vmac_pass_control_to_system): New variable.
9223 (do_mouse_moved): Check wp with is_emacs_window.
9224 (XTread_socket): Check window_ptr with is_emacs_window.
9225 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
9226 events back to Mac Toolbox for processing, depending on values of
9227 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
9228 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
9229 Vmac_pass_control_to_system.
9230
92312002-08-10 Kenichi Handa <handa@etl.go.jp>
9232
9233 * coding.c (unencodable_char_position): New function.
9234 (Funencodable_char_position): New function.
9235 (syms_of_coding): Defsubr Funencodable_char_position.
9236
92372002-08-10 Andrew Choi <akochoi@shaw.ca>
9238
9239 * mac.c (sys_select) [MAC_OSX]: New function.
9240
9241 * macterm.c (MakeMeTheFrontProcess): New function.
9242 (mac_initialize): Call MakeMeTheFrontProcess.
9243
9244 * s/darwin.h: Define select to sys_select.
9245
92462002-08-09 Richard M. Stallman <rms@gnu.org>
9247
9248 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
9249
92502002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
9251
9252 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
9253 end of the buffer.
9254
92552002-08-08 Ken Raeburn <raeburn@mit.edu>
9256
9257 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
9258
9259 * puresize.h (BASE_PURESIZE): Increase to 910000.
9260
92612002-08-08 Kenichi Handa <handa@etl.go.jp>
9262
9263 * coding.c (Ffind_operation_coding_system): For write-region, if
9264 VISIT is a filename, make it the target.
9265
92662002-08-07 Richard M. Stallman <rms@gnu.org>
9267
9268 * alloc.c (mark_object): Detect long lists for debugging.
9269 (mark_object_loop_halt): New variable.
9270
9271 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
9272
9273 * data.c (Fmake_variable_frame_local): Doc fix.
9274
92752002-08-01 David Ponce <david@dponce.com>
9276
9277 * w32menu.c (local_heap, local_alloc, local_free): New macros.
9278 (malloc_widget_value, free_widget_value)
9279 (w32_free_submenu_strings): Use them.
9280
9281 (push_submenu_start, push_submenu_end, push_left_right_boundary)
9282 (push_menu_pane, push_menu_item, single_keymap_panes)
9283 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
9284 (single_submenu, set_frame_menubar)
9285 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
9286
9287 (Fx_popup_menu): Don't show pop up menu until preceding one is
9288 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
9289
9290 * w32menu.c: Changes adapted from xmenu.c
9291 (set_frame_menubar): First parse all submenus,
9292 then make widget_value trees from them.
9293 Don't allocate any widget_value objects
9294 until we are done with the parsing.
9295 (parse_single_submenu): New function.
9296 (digest_single_submenu): New function.
9297 (single_submenu): Function deleted, replaced by those two.
9298
92992002-08-04 Andrew Choi <akochoi@shaw.ca>
9300
9301 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
9302 returns a valid window pointer before proceeding for keyDown and
9303 autoKey events.
9304
93052002-08-03 Andrew Choi <akochoi@shaw.ca>
9306
9307 * macterm.c (USE_CARBON_EVENTS): New macro.
9308 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
9309 (x_iconify_frame): Call CollapseWindow.
9310 (Vmac_reverse_ctrl_meta): New variable.
9311 (Vmac_wheel_button_is_mouse_2): New variable.
9312 (init_mac_drag_n_drop): New function.
9313 (mac_do_receive_drag): New function.
9314 (mac_handle_service_event): New function.
9315 (init_service_handler): New function.
9316 (mac_to_emacs_modifiers): New function.
9317 (mac_event_to_emacs_modifiers): New function.
9318 (mac_get_mouse_btn): New function.
9319 (mac_convert_event_ref): New function.
9320 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
9321 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
9322 mac_get_mouse_btn.
9323 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
9324
9325 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
9326 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
9327 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
9328 TOOL_BAR_EVENT for MAC_OS as well.
9329 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
9330 as for WINDOWS_NT.
9331 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
9332
9333 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
9334
93352002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
9336
9337 * xdisp.c (forward_to_next_line_start): Fix a condition that
9338 lead to a newline being skipped.
9339
93402002-08-02 Andrew Choi <akochoi@shaw.ca>
9341
9342 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
9343
93442002-08-01 Richard M. Stallman <rms@gnu.org>
9345
9346 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
9347
93482002-07-31 Andrew Choi <akochoi@shaw.ca>
9349
9350 * macfns.c: #undef init_process before #define-ing it.
9351
9352 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
9353 HAVE_CARBON is defined.
9354
93552002-07-31 Richard M. Stallman <rms@gnu.org>
9356
9357 * xmenu.c (set_frame_menubar): First parse all submenus,
9358 then make widget_value trees from them.
9359 Don't allocate any widget_value objects
9360 until we are done with the parsing.
9361 (parse_single_submenu): New function.
9362 (digest_single_submenu): New function.
9363 (single_submenu): Function deleted, replaced by those two.
9364
93652002-07-30 Juanma Barranquero <lektu@terra.es>
9366
9367 * w32proc.c (syms_of_ntproc): Fix docstring of
9368 `w32-get-true-file-attributes'.
9369
93702002-07-28 Richard M. Stallman <rms@gnu.org>
9371
9372 * s/hpux8.h (HPUX8): Define this before including hpux.h.
9373 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
9374
9375 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
9376
9377 * keyboard.c (make_lispy_event):
9378 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
9379 Explicitly clear up_modifier in event->modifiers.
9380
93812002-07-27 Richard M. Stallman <rms@gnu.org>
9382
9383 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
9384
9385 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
9386 for bar cursor.
9387
93882002-07-26 Kenichi Handa <handa@etl.go.jp>
9389
9390 * coding.c (detect_coding_iso2022): While checking a byte sequence
9391 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
9392 it in the normal loop.
9393
93942002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
9395
9396 * xterm.c (expose_overlaps): New function.
9397 (expose_window): Use it to fix the display of overlapping rows.
9398
9399 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
9400
94012002-07-23 Ken Raeburn <raeburn@gnu.org>
9402
9403 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
9404 since it only depends on XUINT.
9405
9406 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
9407 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
9408 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
9409 Macros deleted.
3947677c 9410
77d1daf2
AS
9411 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
9412 its value over other approaches.
9413 * sysdep.c (start_of_data): Don't define the function if a macro
9414 form has been defined.
8a8e19a3 9415
048addec
JD
94162002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
9417
9418 * xdisp.c (redisplay_updating_p): New variable.
9419 (init_iterator): Don't free realized faces when
9420 redisplay_updating_p is set.
9421 (redisplay_internal): Set redisplay_updating_p while updating
9422 the display.
9423
94242002-07-23 Richard M. Stallman <rms@gnu.org>
9425
9426 * editfns.c (Fmessage): Treat "" like nil.
9427
94282002-07-23 Kenichi Handa <handa@etl.go.jp>
9429
9430 * xdisp.c (face_before_or_after_it_pos):
9431 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
9432
94332002-07-22 Juanma Barranquero <lektu@terra.es>
9434
9435 * callproc.c (init_callproc) [DOS_NT]:
9436 Initialize Vshared_game_score_directory to nil.
9437 (syms_of_callproc) [DOS_NT]: Likewise.
9438
94392002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
9440
9441 * xdisp.c (display_line): Replace an abort with xassert.
9442
94432002-07-21 Richard M. Stallman <rms@gnu.org>
9444
9445 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
9446 and END_UNCHANGED when setting buffer_unchanged_p.
9447 Use current_matrix_up_to_date_p to decide whether to use
9448 try_cursor_movement.
9449
9450 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
9451
9452 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
9453
9454 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
9455 Set to nil if dir does not exist.
9456 (syms_of_callproc): Init unconditionally and simply.
9457
9458 * buffer.c (Fbuffer_list): Doc fix.
9459
94602002-07-21 Ken Raeburn <raeburn@gnu.org>
9461
9462 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
9463
9464 * buffer.c (mmap_realloc): When shrinking, make sure number of
9465 pages to unmap is rounded towards zero.
9466
9467 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
9468 (XSETINT): Deleted.
9469
9470 * m/att3b.h (XINT): Don't define.
9471 (VALBITS, VALMASK, XTYPE): Deleted.
9472 (DATA_SEG_BITS): Define.
9473 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
9474 ARRAY_MARK_FLAG): Deleted.
9475 (DATA_SEG_BITS): Define.
9476 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
9477 (DATA_SEG_BITS): Define.
9478
94792002-07-20 Richard M. Stallman <rms@gnu.org>
9480
9481 * print.c (print_error_message): New args CONTEXT and CALLER.
9482 Calls changed.
9483
9484 * lisp.h (print_error_message): Declare new args.
9485
9486 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
9487 and CONTEXT to print_error_message, don't print them here.
9488 For a Quit, don't use Vsignaling_function.
9489 Call message_log_maybe_newline.
9490
9491 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
9492
94932002-07-20 Kim F. Storm <storm@cua.dk>
9494
9495 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
9496
94972002-07-19 Ken Raeburn <raeburn@gnu.org>
9498
9499 * bytecode.c (struct byte_stack): Pointers into byte string now
9500 point to const.
9501 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
9502 const.
9503 * charset.h (BCOPY_SHORT): Source pointer now points to const.
9504 * coding.c (encode_eol, detect_coding, detect_eol):
9505 (decode_coding, encode_coding, detect_coding_system):
9506 Source strings now treated as const.
9507 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
9508 modify Lisp string contents.
9509 * coding.h (decode_coding, encode_coding, detect_coding,
9510 detect_eol): Declarations updated.
9511 * composite.c (compose_chars_in_text): Treat Lisp string contents
9512 as const.
9513 * dispnew.c (safe_bcopy): Source pointer now points to const.
9514 * lisp.h (STRING_COPYIN): New macro.
9515 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
9516 (internal_with_output_to_temp_buffer): Declarations updated.
9517 * print.c (temp_output_buffer_setup):
9518 (internal_with_output_to_temp_buffer): Buffer name argument is now
9519 pointer to const.
9520 * sound.c (struct sound_device): Function pointer field "write"
9521 buffer argument now points to const.
9522 (vox_write): Buffer argument points to const.
9523 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
9524 contents as const.
9525 * sysdep.c (emacs_write): Buffer pointer now const.
9526 * term.c (encode_terminal_code): Buffer pointer now const.
9527 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
9528 (x_face_list_fonts, x_update_menu_appearance):
9529 (hash_string_case_insensitive): Treat Lisp string contents as const.
9530
95312002-07-19 Juanma Barranquero <lektu@terra.es>
9532
048addec
JD
9533 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
9534
9535 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
9536 (Ffile_name_as_directory): Fix argument name in docstring.
9537 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
9538
95392002-07-18 Richard M. Stallman <rms@gnu.org>
9540
9541 * data.c (Fdefalias): Doc fix.
9542
95432002-07-17 Dave Love <fx@gnu.org>
9544
9545 * intervals.h (text_property_stickiness): Use P_.
9546
9547 * ccl.c: Remove `emacs' conditionals.
9548 (ccl_backtrace_table): Fix size spec.
9549 (ccl_driver): Fix type errors.
9550
95512002-07-16 Ken Raeburn <raeburn@gnu.org>
9552
9553 * alloc.c (xstrdup, make_string, make_unibyte_string)
9554 (make_multibyte_string, build_string): String pointer args now
9555 point to const.
9556 * charset.c (find_charset_in_text, c_string_width):
9557 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
9558 * fileio.c (report_file_error):
9559 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
9560 (count_combining_before, count_combining_after, insert_1_both):
9561 (insert, insert_and_inherit, insert_string):
9562 (insert_before_markers, insert_before_markers_and_inherit):
9563 * lread.c (intern, oblookup, hash_string):
9564 * minibuf.c (temp_echo_area_glyphs):
9565 * search.c (fast_c_string_match_ignore_case):
9566 * sysdep.c (emacs_open, set_file_times):
9567 * xfaces.c (xstricmp):
9568 * xdisp.c (store_frame_title, string_char_and_length):
9569 (message_dolog, message2, message2_nolog, set_message): Likewise.
9570 (set_message_1): Cast message string argument to const pointer.
9571 * editfns.c (general_insert_function): Insertion function now
9572 takes pointer to const for input data.
9573 * charset.h (find_charset_in_text, c_string_width):
9574 (parse_str_as_multibyte): Declarations updated.
9575 * dispextern.h (xstricmp): Declaration updated.
9576 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
9577 (count_size_as_multibyte, count_combining_before):
9578 (count_combining_after, insert_1, insert_1_both, message_dolog):
9579 (insert, insert_and_inherit, insert_before_markers)
9580 (insert_before_markers_and_inherit, set_message, message2):
9581 (message2_dolog, build_string, make_string, make_unibyte_string):
9582 (make_multibyte_string, intern, oblookup, report_file_error):
9583 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
9584 (emacs_open, xstrdup): Declarations updated.
9585 * systime.h (set_file_times): Declaration updated.
9586
9587 * charset.c (find_charset_in_text, lisp_string_width): Use const
9588 for pointer to lisp string data.
9589 * charset.h (FETCH_STRING_CHAR_ADVANCE):
9590 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
9591 * coding.c (Ffind_coding_systems_region_interval):
9592 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
9593 (Fmake_directory_internal, Fdelete_directory):
9594 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
9595 * fontset.c (font_family_registry, fs_query_fontset):
9596 (list_fontsets):
9597 * frame.c (Fframe_parameter):
9598 * keyboard.c (cmd_error_internal):
9599 * keymap.c (Fdescribe_buffer_bindings):
9600 * lread.c (complete_filename_p, openp):
9601 * minibuf.c (Fminibuffer_complete_word):
9602 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
9603 (face_before_or_after_it_pos, next_element_from_string):
9604 (get_overlay_arrow_glyph_row, display_mode_element):
9605 (decode_mode_spec_coding):
9606 * xterm.c (same_x_server): Likewise.
9607
9608 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
9609 settings of non-existent fields.
9610
9611 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
9612 copy a lisp value.
9613
9614 * lread.c (Fintern_soft): Use string macros instead of
9615 Lisp_String fields.
9616 * keyboard.c (echo_char, parse_modifiers_uncached):
9617 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
9618 * textprop.c (validate_interval_range, interval_of): Likewise.
9619
9620 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
9621
9622 * charset.h (FETCH_STRING_CHAR_ADVANCE)
9623 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
9624 XSTRING()->size_byte.
9625
9626 * lisp.h (SDATA, SREF): Produce rvalue.
9627 (SSET): New macro.
9628 * alloc.c (make_event_array): Use SSET for storing into a string.
9629 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
9630 a string.
9631 * casefiddle.c (casify_object): Use SSET.
9632 * charset.h (FETCH_STRING_CHAR_ADVANCE)
9633 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
9634 address of string contents.
9635 * data.c (Faref): Use SDATA.
9636 (Faset): Use SDATA, SSET.
9637 * dired.c (directory_files_internal): Use SSET.
9638 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
9639 (Fread_file_name): Use SREF, SSET.
9640 * fns.c (concat): Use SSET.
9641 (concat, Fdelete): Use SDATA.
9642 * insdel.c (insert_from_string_1): Use SDATA.
9643 * keyboard.c (Fevent_convert_list): Use SREF.
9644 * lread.c (Fload): Use SDATA, SSET.
9645 * macfns.c (validate_x_resource_name): Use SSET.
9646 * process.c (status_message): Use SSET.
9647 * search.c (wordify): Use SDATA.
9648 (Freplace_match): Use SREF.
9649 * w32fns.c (validate_x_resource_name): Use SSET.
9650 * xfns.c (validate_x_resource_name): Use SSET.
9651 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
9652
96532002-07-16 Richard M. Stallman <rms@gnu.org>
9654
9655 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
9656
9657 * xdisp.c (reconsider_clip_changes):
9658 Don't test prevent_redisplay_optimizations_p.
9659 (redisplay_internal): Test prevent_redisplay_optimizations_p
9660 along with clip_changed in some cases.
9661 (try_window_id): Likewise.
9662 (redisplay_window): New local var buffer_unchanged_p.
9663
9664 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
9665
9666 * process.c (create_process): Test USG_SUBTTY_WORKS.
9667 (process_send_signal): Clean up handling of GID.
9668 Detect errors in ioctls meant to set GID.
9669
9670 * window.c (temp_output_buffer_show):
9671 Don't set prevent_redisplay_optimizations_p.
9672
96732002-07-15 Juanma Barranquero <lektu@terra.es>
9674
9675 * eval.c (Fdefvaralias): Add docstring argument.
9676
96772002-07-15 Ken Raeburn <raeburn@gnu.org>
9678
9679 * lisp.h (STRING_INTERVALS): Produce rvalue.
9680 (STRING_SET_INTERVALS): New macro.
9681 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
9682 * fns.c (Fstring_as_multibyte): Likewise.
9683 * intervals.c (balance_possible_root_interval, delete_interval)
9684 (create_root_interval, copy_intervals_to_string): Likewise.
9685 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
9686 instead of 0.
9687
96882002-07-14 Ken Raeburn <raeburn@gnu.org>
9689
9690 * lisp.h (STRING_SET_CHARS): New macro.
9691 (SCHARS, SBYTES): Produce rvalues.
9692 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
9693 * fns.c (concat): Likewise.
9694 * lread.c (read_vector): Likewise.
9695
9696 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
9697 (STRING_SET_UNIBYTE): New macro.
9698 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
9699 length of -1) changed to use STRING_SET_UNIBYTE.
9700 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
9701 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
9702 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
9703 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
9704 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
9705 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
9706 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
9707 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
9708 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
9709 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
9710 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
9711 STRING_BYTES or indirection changed to SCHARS, SBYTES,
9712 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
9713 unchanged for now.
9714
97152002-07-13 Kim F. Storm <storm@cua.dk>
9716
9717 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
9718
97192002-07-12 Richard M. Stallman <rms@gnu.org>
9720
9721 * fileio.c (Fwrite_region): Doc fix.
9722
9723 * print.c (print_error_message): Don't handle Vsignaling_function here.
9724
9725 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
9726 (command_loop_1): Avoid certain actions after memory-full error.
9727
9728 * eval.c (Fsignal): Don't call cancel_hourglass.
9729 For a memory-full error, don't call Vsignal_hook_function
9730 and don't set Vsignaling_function.
9731
9732 * process.c (process_send_signal): Add abort call.
9733
97342002-07-11 Markus Rost <rost@math.ohio-state.edu>
9735
9736 * keymap.c (Fkey_binding): Fix typo.
9737
97382002-07-11 Richard M. Stallman <rms@gnu.org>
9739
9740 * alloc.c (Vmemory_full): New variable.
9741 (Vmemory_signal_data): Renamed from memory_signal_data.
9742 Uses changed.
9743 (syms_of_alloc): Defvar them.
9744 (memory_full, buffer_memory_full): Set Vmemory_full.
9745
9746 * lisp.h (Vmemory_full): Add declaration.
9747 (current_column, indented_beyond_p): Change declaration.
9748
9749 * indent.c (last_known_column): Declare as double, not float.
9750 (current_column, current_column_1, string_display_width)
9751 (position_indentation): Return `double'.
9752 (indented_beyond_p): Arg `column' is `double'. Callers changed.
9753
9754 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
9755 (back_to_previous_visible_line_start)
9756 (reseat_at_next_visible_line_start, next_element_from_buffer):
9757 Use `double', not `float', when calling indented_beyond_p.
9758
9759 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
9760
9761 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
9762
97632002-07-11 Juanma Barranquero <lektu@terra.es>
9764
9765 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
9766 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
9767 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
9768 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
9769 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
9770 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
9771
97722002-07-10 Juanma Barranquero <lektu@terra.es>
9773
d814862a
JB
9774 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
9775 All callers changed.
048addec
JD
9776
97772002-07-09 Stefan Monnier <monnier@cs.yale.edu>
9778
9779 * data.c (Fdefalias): Add an optional `docstring' argument.
9780 (set_internal, Fsetq_default): Use XCAR/XCDR.
9781
9782 * composite.c (HASH_VALUE, HASH_KEY):
9783 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
9784
97852002-07-09 Kenichi Handa <handa@etl.go.jp>
9786
9787 * callproc.c (Fcall_process): Fix previous change.
9788
97892002-07-07 Stefan Monnier <monnier@cs.yale.edu>
9790
9791 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
9792 Add support for hash-tables.
9793 (Ftry_completion): Return t even if the string appears multiple times.
9794
9795 * fns.c (Fnconc): Use XCDR.
9796 (Fprovide): Use CONSP and XCDR.
9797 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
9798 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
9799 (Fmake_hash_table): Accept `:size nil'.
9800 (Fmakehash): Delete: moved to subr.el.
9801 (syms_of_fns): Don't defsubr makehash.
9802
9803 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
9804 (HASH_TABLE_SIZE): Move from fns.c.
9805
98062002-07-07 Richard M. Stallman <rms@gnu.org>
9807
9808 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
9809 Instead just return 0 when there is something to be done.
9810 (try_scrolling): If make_cursor_line_fully_visible returns 0,
9811 retry scrolling as if cursor were off the bottom.
9812 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
9813 return CURSOR_MOVEMENT_MUST_SCROLL.
9814 (redisplay_window): If make_cursor_line_fully_visible returns 0,
9815 go to try_to_scroll.
9816
9817 * buffer.c (Fbuffer_local_value): Store current value into its binding
9818 so we get the up-to-date value for the binding that is loaded.
9819
9820 * eval.c (Fdefmacro): Doc fix.
9821
98222002-07-05 Dave Love <fx@gnu.org>
9823
9824 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
9825 correctly.
9826
9827 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
9828 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
9829 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
9830 CCL_LookupCharConstTbl.
9831 (syms_of_ccl): Defvar translation-hash-table-vector.
9832
98332002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9834
9835 * xdisp.c: Remove unused variable `face'.
9836
98372002-07-04 Juanma Barranquero <lektu@terra.es>
9838
9839 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
9840 obsolescence information.
9841
98422002-07-03 Andrew Choi <akochoi@shaw.ca>
9843
9844 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
9845 pattern. Search cache first.
9846 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
9847 for Japanese font.
9848 (XLoadQueryFont): Use it.
9849
98502002-07-02 Richard M. Stallman <rms@gnu.org>
9851
9852 * keymap.c (Fdefine_key): Doc fix.
9853
9854 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
9855
98562002-07-02 Juanma Barranquero <lektu@terra.es>
9857
9858 * keymap.c (syms_of_keymap): Fix typo.
9859
98602002-07-01 Andrew Choi <akochoi@shaw.ca>
9861
9862 * s/darwin.h: Define POSIX_SIGNALS.
9863
9864 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
9865 and FSRefMakePath to convert FSSpec returned with Apple Event to
9866 Posix pathname.
9867 (mac_initialize) [TARGET_API_MAC_CARBON]:
9868 Call init_required_apple_events and disable the `Quit' menu item
9869 provided automatically by the Carbon Toolbox.
9870
98712002-07-01 Dave Love <fx@gnu.org>
9872
9873 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
9874 for K&R.
9875
9876 * xterm.c: Fix prototype for K&R.
9877
9878 * term.c (costs_set): Declare static, non-initialized for pcc.
9879
98802002-07-01 Richard M. Stallman <rms@gnu.org>
9881
9882 * keyboard.c (timer_last_idleness_start_time): New variable.
9883 (timer_start_idle): Set that.
9884 (read_key_sequence): Use that to reset timer_idleness_start_time
9885 to previous value.
9886
9887 * window.c (Frecenter): With arg, set optional_new_start.
9888
9889 * xdisp.c (redisplay_internal): Make optional_new_start really work.
9890
9891 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
9892 buffer for completion.
9893
98942002-06-29 Ken Raeburn <raeburn@gnu.org>
9895
9896 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
9897
98982002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9899
9900 * keyboard.c (readable_filtered_events): New function that filters
9901 FOCUS_IN_EVENT depending on parameter.
9902 (readable_events): Calls readable_filtered_events, not filtering
9903 FOCUS_IN_EVENT.
9904 (get_filtered_input_pending): New function, filtering parameter passed
9905 to readable_filtered_events.
9906 (get_input_pending): Calls get_filtered_input_pending, not filtering
9907 FOCUS_IN_EVENT.
9908 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
9909 FOCUS_IN_EVENT.
9910
9911 * xterm.h (struct x_output): Add focus_state.
9912
9913 * xterm.c (x_focus_changed): New function.
9914 (x_detect_focus_change): New function.
9915 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
9916 EnterNotify and LeaveNotify to track X focus changes.
9917
99182002-06-28 Andreas Schwab <schwab@suse.de>
9919
9920 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
9921
99222002-06-27 Kim F. Storm <storm@cua.dk>
9923
9924 * xdisp.c: (mode_line_string_list, mode_line_string_face)
9925 (mode_line_string_face_prop): New variables.
9926 (store_mode_line_string): New function.
9927 (display_mode_element): Use store_mode_line_string to
9928 add mode-line string elements to mode_line_string_list
9929 when mode_line_string_list is non-nil.
9930 (Fformat_mode_line): Now returns propertized string by
9931 default. New arg NO-PROPS to ignore properties.
9932 (decode_mode_spec): Only add two dashes for %- in propertized
9933 mode-line string.
9934 (syms_of_xdisp): Init and staticpro mode_line_string_list.
9935
99362002-06-27 Stefan Monnier <monnier@cs.yale.edu>
9937
9938 * minibuf.c (minibuffer_completion_contents): Add return type.
9939
99402002-06-27 Juanma Barranquero <lektu@terra.es>
9941
9942 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
9943
99442002-06-26 Juanma Barranquero <lektu@terra.es>
9945
9946 * fileio.c (read_file_name_cleanup): Add missing return.
9947
99482002-06-26 Richard M. Stallman <rms@gnu.org>
9949
9950 * window.c (Frecenter): Don't set force_start flag.
9951
9952 * minibuf.c (do_completion, Fminibuffer_complete_word)
9953 (Fminibuffer_completion_help): Complete just the text before point.
9954 (minibuffer_completion_contents): New function.
9955
9956 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
9957
9958 * frame.c (frames_bury_buffer): Function deleted.
9959
99602002-06-25 Miles Bader <miles@gnu.org>
9961
9962 * callint.c (Fcall_interactively): When checking to see if doprnt hit
9963 the end of callint_message, allow for a terminating '\0'.
9964
99652002-06-24 Juanma Barranquero <lektu@terra.es>
9966
9967 * w32select.c: Include composite.h
9968
9969 * w16select.c: Likewise.
9970
99712002-06-24 Kenichi Handa <handa@etl.go.jp>
9972
9973 * callproc.c (Fcall_process): If code detection is necessary,
9974 call detect_coding directly here.
9975
9976 * coding.c (detect_eol): Preserve coding->cmp_data.
9977
9978 * w16select.c (Fw16_get_clipboard_data):
9979 * w32fns.c (w32_to_x_font):
9980 * w32select.c (Fw32_get_clipboard_data):
9981 * xselect.c (selection_data_to_lisp_data):
9982 * xterm.c (XTread_socket): Disable composition handling.
9983
99842002-06-24 Stefan Monnier <monnier@cs.yale.edu>
9985
9986 * print.c (temp_output_buffer_setup): Kill all local variables.
9987
99882002-06-22 Stefan Monnier <monnier@cs.yale.edu>
9989
9990 * lread.c (Fread): Remove redundant and imprecise declaration.
9991
9992 * xfns.c (check_x_display_info): Use check_x_frame.
9993
9994 * .gdbinit (xprintsym): Use the new `xname' field.
9995 (xsymbol): Use it.
9996
99972002-06-22 Jason Rumney <jasonr@gnu.org>
9998
9999 * w32fns.c (file_dialog_callback): New function.
10000 (Fx_file_dialog): Allow selecting directories as well as files.
10001
100022002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10003
10004 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 10005 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
10006
100072002-06-17 Andrew Choi <akochoi@shaw.ca>
10008
10009 * macterm.c (mac_scroll_area): Set foreground and backcolor to
10010 black and white before scrolling. Restore frame background and
10011 foreground color after scrolling.
10012 (do_window_update): Call XClearWindow before calling expose_frame.
10013 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
10014 FRAME_FOREGROUND_PIXEL of frame.
10015
10016 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
10017 test Mac command key as <ALT> key.
10018
100192002-06-17 Stefan Monnier <monnier@cs.yale.edu>
10020
10021 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
10022
10023 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
10024 Lookup keys in function-key-map immediately so that key-translation-map
10025 can be applied earlier.
10026 Remove function_key_possible and key_translation_possible, replaced
10027 by checking `keytran_start < t'.
10028
10029 * .gdbinit (xsymbol): Use the new `xname' field.
10030
100312002-06-17 Andrew Choi <akochoi@shaw.ca>
10032
10033 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
10034 test Mac command key as <ALT> key.
10035
10036 * mac.c (do_applescript): Call initialize_applescript if necessary
10037 when first called. Dispose of result_desc only when there is no error.
10038 (Fdo_applescript): Use %d format specifier instead of %ld.
10039
100402002-06-16 Andrew Choi <akochoi@shaw.ca>
10041
10042 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
10043 of FrontWindow for cases keyDown and autoKey.
10044
10045 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
10046 Vdefault_fontset to Monaco with mac-roman coding.
10047
10048 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
10049 init_process before and after inclusion of Carbon/Carbon.h, resp.
10050
10051 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
10052 cursor_gc.
10053 (add_font_name_table_entry): New function.
10054 (init_font_name_table): Use add_font_name_table_entry; add italic,
10055 bold, and bold-italic entries for truetype fonts.
10056
10057 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
10058 for Mac too.
10059 (try_font_list) [MAC_OS]: If no font matches given registry, try
10060 fonts with any registry matching face_family.
10061 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
10062
10063 * s/darwin.h: If autoconf detects the Ncurses library, define
10064 LIBS_TERMCAP to -lncurses to use it.
10065
100662002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
10067
10068 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
10069
100702002-06-15 Richard M. Stallman <rms@gnu.org>
10071
10072 * window.c (Fset_window_configuration): Explicitly preserve
10073 the point value that new_current_buffer had at the start.
10074
100752002-06-14 Juanma Barranquero <lektu@terra.es>
10076
10077 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
10078 Fix typos.
10079
100802002-06-14 Kim F. Storm <storm@cua.dk>
10081
10082 * insdel.c (insert_1_both, insert_from_string_1)
10083 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
10084 insert happened in the end_unchanged region. Otherwise, the
10085 redisplay may be confused and duplicate the last line in the
10086 buffer [seen after save-buffer when require-final-newline==t].
10087
100882002-06-13 Jason Rumney <jasonr@gnu.org>
10089
10090 * w32.c (init_environment): Remove EMACSLOCKDIR.
10091 (stat): Swap _S_IFDIR and _S_IFREG.
10092
100932002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10094
10095 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
10096 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
10097 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
10098 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
10099 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
10100 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
10101 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
10102 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
10103 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
10104 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
10105 SELECTION_REQUEST_EVENT, selection_clear_event to
10106 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
10107 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
10108 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
10109 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
10110 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
10111 no_event to NO_EVENT.
10112
101132002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10114
10115 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
10116
101172002-06-12 Stefan Monnier <monnier@cs.yale.edu>
10118
10119 * intervals.c (textget): Don't forget to `return'.
10120 (lookup_char_property): Use XCAR/XCDR.
10121
101222002-06-12 Juanma Barranquero <lektu@terra.es>
10123
10124 * xdisp.c (Fformat_mode_line): Fix typo.
10125
101262002-06-12 Kim F. Storm <storm@cua.dk>
10127
10128 * xdisp.c (Fformat_mode_line): New function.
10129 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
10130 (store_frame_title_char, store_frame_title): Use unconditionally.
10131 (init_xdisp): Defsubr Fformat_mode_line.
10132 Initialize frame_title_buf etc. unconditionally.
10133
101342002-06-11 Stefan Monnier <monnier@cs.yale.edu>
10135
10136 * keyboard.c (read_key_sequence):
10137 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
10138 things through those maps after downcasing events.
10139 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
10140 applies after function-key-map.
10141 Make sure that keytran can be done in the middle in the sequence.
10142 Be careful not to throw away events past the one we downcase.
10143
10144 * lread.c (read_integer): Remove unused var `tem'.
10145 (read1): Fix int/Lisp_Object mixup.
10146
10147 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
10148
101492002-06-11 Richard M. Stallman <rms@gnu.org>
10150
10151 * keyboard.c (readable_events): Ignore any number of
10152 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
10153
101542002-06-09 Miles Bader <miles@gnu.org>
10155
10156 * xfaces.c (Ftty_supports_face_attributes_p): New function.
10157 (parse_rgb_list, tty_lookup_color): New functions.
10158 (tty_defined_color): Use `tty_lookup_color' to do all the work.
10159 (color_distance, Fcolor_distance): New functions.
10160 (TTY_SAME_COLOR_THRESHOLD): New macro.
10161 (Qtty_color_standard_values): New variable.
10162 (syms_of_xfaces): Initialize new vars & functions.
10163
101642002-06-08 Colin Walters <walters@verbum.org>
10165
10166 * textprop.c (Vchar_property_alias_alist): New variable.
10167 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
10168
10169 * intervals.c (lookup_char_property): New function for looking up
10170 overlay and text properties, created from textget.
10171 (textget): Use it.
10172
10173 * intervals.h (lookup_char_property): Declare.
10174 (Vchar_property_alias_alist): Declare.
10175
10176 * buffer.c (Foverlay_get): Use lookup_char_property.
10177
101782002-06-07 Sam Steingold <sds@gnu.org>
10179
10180 * xselect.c (lisp_data_to_selection_data): Fix last change:
10181 *data_ret is not a Lisp string, while unibyte_string is.
10182
101832002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
10184
10185 * xselect.c (lisp_data_to_selection_data): Fix last change:
10186 set size_ret.
10187
101882002-06-07 Andreas Schwab <schwab@suse.de>
10189
10190 * m/amdx86-64.h: New file.
10191
101922002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
10193
10194 * fns.c (Fstring_make_unibyte): Doc fix.
10195
10196 * xselect.c (lisp_data_to_selection_data): If the requested type
10197 is STRING, call string_make_unibyte to encode the selected text
10198 as a string.
10199
10200 * window.c (Fset_window_hscroll): Doc fix.
10201
102022002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10203
10204 * fileio.c (choose_write_coding_system):
10205 Call select-safe-coding-system properly.
10206
102072002-06-03 Richard M. Stallman <rms@gnu.org>
10208
10209 * xdisp.c (message_with_string): Error if STRING is not a string.
10210
10211 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
10212
10213 * fileio.c (choose_write_coding_system): Pass FILE arg to
10214 Vselect_safe_coding_system_function.
10215
102162002-06-03 Ken Raeburn <raeburn@gnu.org>
10217
10218 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
10219
102202002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
10221
10222 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
10223 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
10224 * keymap.c (describe_command): Likewise.
10225 * minibuf.c (read_minibuf): Likewise.
10226
10227 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
10228 Cast `current_column' return value to int.
10229 (back_to_previous_visible_line_start)
10230 (reseat_at_next_visible_line_start, next_element_from_buffer):
10231 Cast `indented_beyond_p' 3rd arg to float.
10232
10233 * indent.c (last_known_column): Now a float.
10234 (current_column_1, position_indentation, current_column)
10235 (string_display_width): Return float.
10236 (Fcurrent_column): Cast `current_column' return value to int.
10237 (Fcurrent_indentation): Cast `position_indentation' retval to int.
10238 (indented_beyond_p): Third arg now a float.
10239 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
10240
10241 * lisp.h (current_column): Now returns float.
10242 (indented_beyond_p): 3rd arg now a float.
10243
102442002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
10245
10246 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
10247 is Qcompound_text_with_extensions.
10248
10249 * xselect.c (lisp_data_to_selection_data): Always set selection
10250 type as string if x_encode_text returns streingp non-NULL.
10251
10252 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
10253
102542002-05-30 Richard M. Stallman <rms@gnu.org>
10255
10256 * window.c (Fset_window_configuration): Correct the handling
10257 of point in current buffer, to work with multiple windows.
10258
102592002-05-29 Colin Walters <walters@verbum.org>
10260
10261 * lread.c (Fread_from_string): Don't depend on order of evaluation
10262 for C function parameters.
10263
102642002-05-28 Richard M. Stallman <rms@gnu.org>
10265
10266 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
10267 way for blinked-off state and for a nonselected window.
10268
10269 * window.c (window_scroll_pixel_based): Don't call Fbolp;
10270 instead, see if the new start pos is at beginning of line.
10271
10272 * fileio.c (Fwrite_region): If START is a string, don't
10273 make any annotations.
10274
10275 * eval.c (syms_of_eval): Doc fix.
10276
102772002-05-28 Colin Walters <walters@debian.org>
10278
10279 * emacs.c (USAGE1): Add --no-splash.
10280 (standard_args): Ditto.
10281
102822002-05-28 Colin Walters <walters@gnu.org>
10283
10284 * lread.c (readchar_count): New variable.
10285 (readchar): Increment it.
10286 (unreadchar): Decrement it.
10287 (read_multibyte): Decrement it.
10288 (Vread_with_symbol_positions): New variable.
10289 (Vread_symbol_positions_list): New variable.
10290 (read_internal_start): New function, created from Fread and
10291 Fread_from_string. Handle Vread_symbol_positions_list and
10292 Vread_with_symbol_positions.
10293 (readevalloop, Fread, Fread_from_string): Use it.
10294 (read1): Use readchar_count to add symbol positions to
10295 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
10296 (syms_of_lread): DEFVAR_LISP and initialize them.
10297
10298 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
10299 (substitute_object_recurse, substitute_object_in_subtree)
10300 (substitute_in_interval): Prototype.
10301 (read_multibyte): Return c if it's less than zero.
10302
103032002-05-28 Kim F. Storm <storm@cua.dk>
10304
10305 * fileio.c (Fread_file_name_internal): Added brute-force
10306 speed up for using predicate file-directory-p.
10307
103082002-05-28 Kim F. Storm <storm@cua.dk>
10309
10310 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
10311 New variables.
10312 (syms_of_fileio): DEFVAR_LISP them.
10313 (read_file_name_cleanup): New unwind function.
10314 (Fread_file_name_internal): Only return completions satifying
10315 Vread_file_name_predicate. Temporarily unwind protect and rebind
10316 default-directory while checking completions against the predicate.
10317 (Fread_file_name): Added PREDICATE argument. Specbind it to
10318 Vread_file_name_predicate during completion.
10319 Call Vread_file_name_function to read the file name if non-nil.
10320
10321 * lisp.h (Fread_file_name): Now has 6 args.
10322
10323 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
10324 predicate for Fread_file_name when reading directory name.
10325 Supply Qnil for predicate in other calls to Fread_file_name.
10326
103272002-05-26 Miles Bader <miles@gnu.org>
10328
10329 * term.c (tty_capable_p): New function.
10330 * dispextern.h (tty_capable_p): New function declaration.
10331 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
10332 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
10333
103342002-05-23 Stefan Monnier <monnier@cs.yale.edu>
10335
10336 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
10337 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
10338 (Vwrite_region_annotate_functions): Docstring fix.
10339
103402002-05-23 Kim F. Storm <storm@cua.dk>
10341
10342 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
10343 phys_cursor's hpos is overwritten. This is still not completely
10344 correct, as it doesn't really make sense to use hpos at all to
10345 get the cursor glyph (as that is relative to the width of the
10346 characters on the line, which may have changed during the update).
10347
103482002-05-22 Jason Rumney <jasonr@gnu.org>
10349
10350 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
10351 Lisp_Object.
10352 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
10353 Use modified enumfont_t struct.
10354
10355 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
10356
10357 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
10358 Handle the `hbar' cursor type.
10359 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
10360
10361 * w32fns.c (Qhbar): New variable.
10362 (x_specified_cursor_type): Use it.
10363
103642002-05-21 Ken Raeburn <raeburn@gnu.org>
10365
10366 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
10367 now, when the address is needed.
10368
103692002-05-21 Colin Walters <walters@gnu.org>
10370
10371 * Makefile.in (shortlisp): Add font-core.el.
10372
103732002-05-20 Richard M. Stallman <rms@gnu.org>
10374
10375 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
10376
10377 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
10378 equivalent key bindings here.
10379
103802002-05-20 Ken Raeburn <raeburn@gnu.org>
10381
10382 Change symbol structure to contain a lisp object for the symbol
10383 name:
10384 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
10385 object field named "xname".
10386 (SYMBOL_NAME): New macro.
10387 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
10388 name field.
10389 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
10390 (mark_object, gc_sweep): Use symbol xname field and XSTRING
10391 instead of name field.
10392 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
10393 SYMBOL_NAME instead of XSYMBOL and name field.
10394 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
10395 instead of XSYMBOL and name field.
10396 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
10397 and SYMBOL_NAME instead of XSYMBOL and name field.
10398 * coding.c (Fread_coding_system, code_convert_region1)
10399 (code_convert_string1, code_convert_string_norecord)
10400 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
10401 XSYMBOL and name field.
10402 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
10403 (Fmake_variable_buffer_local, Fmake_local_variable)
10404 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
10405 of XSYMBOL and name field.
10406 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
10407 XSYMBOL and name field.
10408 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
10409 instead of XSYMBOL and name field.
10410 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
10411 XSYMBOL and name field.
10412 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
10413 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10414 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
10415 instead of XSYMBOL and name field.
10416 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
10417 (parse_modifiers, apply_modifiers, Fevent_convert_list)
10418 (parse_solitary_modifier, Fexecute_extended_command):
10419 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10420 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
10421 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
10422 of XSYMBOL and name field.
10423 (describe_command, describe_translation): Use SYMBOL_NAME and
10424 assignment instead of XSYMBOL and name field and XSETSTRING.
10425 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
10426 instead of XSYMBOL and name field.
10427 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
10428 name field and XSETSTRING.
10429 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
10430 of XSYMBOL and name field.
10431 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
10432 assignment instead of XSYMBOL and name field and XSETSTRING.
10433 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
10434 XSTRING instead of XSYMBOL and name field.
10435 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
10436 and XSTRING instead of XSYMBOL and name field.
10437 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
10438 and XSTRING instead of XSYMBOL and name field.
10439 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
10440 XSTRING instead of XSYMBOL and name field.
10441 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
10442 of XSYMBOL and name field.
10443 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
10444 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10445
104462002-05-19 Ken Raeburn <raeburn@gnu.org>
10447
10448 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
10449 and XCDR real rvalues in most configurations.
10450
10451 * buffer.c (fix_overlays_in_range, fix_overlays_before):
10452 Don't take the address of the cdr part of a cons cell; instead, track
10453 the parent cell and call XSETCDR, or set the variable for the head
10454 of the list if we haven't started down the list yet.
10455
104562002-05-19 Richard M. Stallman <rms@gnu.org>
10457
10458 * doc.c (reread_doc_file): Don't ask for confirmation.
10459
104602002-05-18 Jason Rumney <jasonr@gnu.org>
10461
10462 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
10463 (xbm_load_image): Use it.
10464 (xbm_load): Ditto.
10465 (xbm_read_bitmap_data): Reverted to xfns.c version.
10466 From David Ponce <david@dponce.com>.
10467
104682002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10469
10470 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
10471 2.02 and later.
10472
104732002-05-16 Juanma Barranquero <lektu@terra.es>
10474
10475 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
10476
104772002-05-15 Stefan Monnier <monnier@cs.yale.edu>
10478
10479 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
10480 meaningful test.
10481 (read_char_minibuf_menu_prompt): Fix typo.
10482
104832002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10484
10485 * eval.c (Fcommandp): Doc fix.
10486
104872002-05-13 Stefan Monnier <monnier@cs.yale.edu>
10488
10489 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
10490 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
10491 (Fset_keymap_parent): Gcpro a bit more.
10492 (access_keymap): Gcpro around meta_map call and around the main loop.
10493 (get_keyelt): Gcpro when following indirect references.
10494 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
10495 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
10496 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
10497 Remove useless ad-hoc remap code.
10498
104992002-05-13 Richard M. Stallman <rms@gnu.org>
10500
10501 * search.c (search_buffer): Give up boyer moore search if inverse
10502 translation change charset_base.
10503
105042002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
10505
10506 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
10507 characters is carried over from the previous block of text, adjust
10508 coding->produced to account for the extra character.
10509
105102002-05-11 Andreas Schwab <schwab@suse.de>
10511
10512 * coding.c (intersection): Keep the elements of the returned list
10513 in the same order as in the first list.
10514
105152002-05-11 Kim F. Storm <storm@cua.dk>
10516
10517 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
10518 only update cmm_size if realloc actually succeeds.
10519 Testing with initial size of 2 elements revealed that using
10520 realloc on GNU/Linux would cause a random trap in xmalloc
10521 later on, so I rewrote the code to use malloc/bcopy/free instead
10522 of realloc.
10523
105242002-05-10 Jason Rumney <jasonr@gnu.org>
10525
10526 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
10527
105282002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
10529
10530 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
10531 parens, to ensure correct evaluation order.
10532
105332002-05-10 Kim F. Storm <storm@cua.dk>
10534
10535 * keymap.c (Vemulation_mode_map_alists): New variable.
10536 (syms_of_keymap): DEFVAR_LISP it.
10537 (current_minor_maps): Process keymap alists in that list before
10538 minor-mode-overriding-map-alist and minor-mode-map-alist.
10539
105402002-05-09 Richard M. Stallman <rms@gnu.org>
10541
10542 * search.c (Freplace_match): Doc fix.
10543
105442002-05-09 Kim F. Storm <storm@cua.dk>
10545
10546 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
10547 Enlarge cursor rectangle drawn around image with non-zero relief.
10548
10549 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
10550 Enlarge cursor rectangle drawn around image with non-zero relief.
10551
10552 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
10553 Enlarge cursor rectangle drawn around image with non-zero relief.
10554
105552002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
10556
10557 * xselect.c (lisp_data_to_selection_data): Don't set selection
10558 type if comes from the Lisp object's car. If the selection
10559 contains a pure ASCII text, always return QSTRING as its type.
10560
105612002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10562
10563 * mac.c (mac-cut-function): Doc fix.
10564
105652002-05-05 Richard M. Stallman <rms@gnu.org>
10566
10567 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
10568
105692002-05-04 Jason Rumney <jasonr@gnu.org>
10570
10571 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
10572 for event-click-count.
10573
10574 * process.c (init_process): Only add server subfeature if we can
10575 use non-blocking I/O.
10576
105772002-05-04 Andrew Choi <akochoi@shaw.ca>
10578
10579 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
10580 repeatedly.
10581
105822002-05-03 Jason Rumney <jasonr@gnu.org>
10583
10584 * process.c (Fmake_network_process): Only support server sockets
10585 when we can make them non-blocking.
10586
10587 * s/ms-w32.h (HAVE_SELECT): Define.
10588
10589 * w32.h (FILE_NDELAY): New flag.
10590
10591 * w32.c (sys_getpeername, fcntl): New functions.
10592 (_sys_read_ahead): Temporarily block on non-blocking sockets.
10593
10594 * w32proc.c: include sys/file.h.
10595
105962002-05-03 Colin Walters <walters@verbum.org>
10597
10598 * callproc.c (Vgame_score_directory): Renamed to
10599 Vshared_game_score_directory.
10600
106012002-04-30 Richard M. Stallman <rms@gnu.org>
10602
10603 * s/gnu.h [emacs]: Include stdio.h.
10604 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
10605
10606 * eval.c (do_autoload): Error if called while preparing to dump.
10607
10608 * fns.c (Frequire): Error if need to load while preparing to dump.
10609
106102002-04-28 Colin Walters <walters@verbum.org>
10611
10612 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
10613 Default to "~/.emacs.d/games".
10614
106152002-04-29 Stefan Monnier <monnier@cs.yale.edu>
10616
10617 * lread.c (openp): Change arg exec_only to predicate.
10618 (build_load_history): Use XCAR/XCDR.
10619 (Flocate_file_internal): New fun.
10620 (syms_of_lread): Defsubr it.
10621 (Fload): Update call to openp.
10622
10623 * lisp.h (openp): Update prototype.
10624
10625 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
10626 * w32proc.c (sys_spawnve):
10627 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
10628 * w32.c (check_windows_init_file):
10629 * sound.c (Fplay_sound_internal):
10630 * process.c (Fstart_process):
10631 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
10632 * mac.c (run_mac_command):
10633 * emacs.c (init_cmdargs):
10634 * callproc.c (Fcall_process): Update call to openp.
10635
10636 * textprop.c (remove_properties): Don't use XCAR without CONSP.
10637
10638 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
10639
106402002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10641
10642 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
10643 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
10644
106452002-04-28 Richard M. Stallman <rms@gnu.org>
10646
10647 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
10648
10649 * eval.c (Fcommandp): New arg for_call_interactively.
10650 * lisp.h (Fcommandp): Declare new arg.
10651
106522002-04-28 Jason Rumney <jasonr@gnu.org>
10653
10654 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
10655
10656 * w32.c (stat, fstat): Use file index information to generate
10657 inodes for directories where available.
10658
106592002-04-26 Andrew Choi <akochoi@shaw.ca>
10660
10661 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
10662 [HAVE_CARBON]: Include Mac object files.
10663
10664 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
10665 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
10666 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
10667 MAC_OSX, and MAC_OS instead of macintosh.
10668
10669 * editfns.c [MAC_OS8]: Include stdio.h.
10670
10671 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
10672
10673 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
10674 Apple Monaco.
10675
10676 * process.c: Declare QCfamily and QCfilter as extern.
10677 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
10678 calling select.
10679
10680 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
10681
10682 * tparam.c [MAC_OSX]: Don't define BC and UP.
10683
10684 * config.in [HAVE_CARBON]: Add.
10685
10686 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
10687 Move here from mac/src and mac/inc.
10688
10689 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
10690
106912002-04-26 Gerd Moellmann <gerd@gnu.org>
10692
10693 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
10694 Compute phys_cursor_width from the x position returned
10695 by x_draw_glyhs, which is cheaper.
10696 (x_display_and_set_cursor): Compute the buffer-local value
10697 of `cursor-in-non-selected-windows' only when needed.
10698
106992002-04-25 Gerd Moellmann <gerd@gnu.org>
10700
10701 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
10702 cursor on a stretch glyph has a width that depends on
10703 x_stretch_cursor_p.
10704
107052002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10706
10707 * abbrev.c (abbrev-start-location): Doc fix.
10708
10709 * indent.c (Fvertical_motion): Fix last change.
10710
107112002-04-25 Gerd Moellmann <gerd@gnu.org>
10712
10713 * indent.c (Fvertical_motion): Move to the start of the line
10714 containing PT before moving up or down.
10715
107162002-04-24 Gerd Moellmann <gerd@gnu.org>
10717
10718 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
10719 case of writing a whole row, more or less analogous to the case of
10720 writing only parts of a row.
10721
10722 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
10723 0 for NO_CURSOR.
10724
10725 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
10726
107272002-04-23 Colin Walters <walters@verbum.org>
10728
10729 * buffer.c (syms_of_buffer): Doc fix.
10730
107312002-04-23 Gerd Moellmann <gerd@gnu.org>
10732
10733 * xterm.c (notice_overwritten_cursor): Handle the special case
10734 of the cursor being in the first blank non-text line at the
10735 end of a window.
10736
10737 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
10738 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
10739 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
10740 bar cursors only, to make phys_cursor_width contain what its name
10741 suggests.
10742 (notice_overwritten_cursor): Consider the cursor image erased if
10743 the output area intersects the cursor image in y-direction.
10744
107452002-04-23 Simon Marshall <simon@gnu.org>
10746
10747 * xfns.c (x_set_mouse_color): Change default for cross_cursor
10748 to XC_hand2.
10749
107502002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10751
10752 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
10753
107542002-04-22 Kim F. Storm <storm@cua.dk>
10755
10756 * textprop.c (remove_properties): Fixed trap for malformed plist.
10757
107582002-04-22 Richard M. Stallman <rms@gnu.org>
10759
10760 * cmds.c (Fend_of_line): Handle intangible text in mid line.
10761
10762 * window.c (make_window): Initialize height_fixed_p,
10763 last_cursor_off_p, and p->cursor_off_p slots.
10764
107652002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10766
10767 * fns.c (use-dialog-box): Doc fix.
10768
107692002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10770
10771 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
10772 variables `row', `i' and `area'.
10773 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
10774 toolkit library.
10775
107762002-04-19 Stefan Monnier <monnier@cs.yale.edu>
10777
10778 * xfaces.c (clear_font_table): Don't free the default font of
10779 a frame even if it's on another display.
10780 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
10781 that could be Qt.
10782
107832002-04-19 Juanma Barranquero <lektu@terra.es>
10784
10785 * indent.c (Fmove_to_column): Remove unused local variable
10786 `next_boundary_byte'.
10787 (current_column_1): Likewise.
10788
107892002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
10790
10791 * msdos.c (Qhbar): New variable.
10792 (syms_of_msdos): Intern and staticpro it.
10793 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
10794 cursor type.
10795
107962002-04-19 Dave Lambert <dlambert@acm.org>
10797
10798 Theses change implement an underscore-like (`hbar') cursor.
10799
10800 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
10801
10802 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
10803 Handle the `hbar' cursor type.
10804 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
10805
10806 * xfns.c (Qhbar): New variable.
10807 (syms_of_xfns): Intern and staticpro it.
10808 (x_specified_cursor_type): Handle `hbar' cursor.
10809
10810 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
10811 not defined.
10812
108132002-04-18 Richard M. Stallman <rms@gnu.org>
10814
10815 * textprop.c (remove_properties): New arg LIST allows scanning
10816 either a list or a plist.
10817 (interval_has_some_properties_list): New function, like
10818 interval_has_some_properties using list instead of plist.
10819 All callers changed.
10820 (Fremove_list_of_text_properties): New function.
10821 (syms_of_textprop): Defsubr it.
10822
108232002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
10824
10825 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
10826
108272002-04-17 Juanma Barranquero <lektu@terra.es>
10828
10829 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
10830
108312002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
10832
10833 * window.c (coordinates_in_window): Don't report on margin area
10834 if its width is zero.
10835
108362002-04-16 Jason Rumney <jasonr@gnu.org>
10837
10838 * w32fns.c (Fx_file_dialog): Decode file name before using.
10839
10840 * w32term.c (construct_drag_n_drop): Likewise.
10841
108422002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
10843
10844 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
10845 store load-history in pure space.
10846
10847 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
10848
108492002-04-16 Stefan Monnier <monnier@cs.yale.edu>
10850
10851 * xterm.c (Qlatin_1, Qutf_8): New vars.
10852 (syms_of_xterm): Initialize them.
10853 (XTread_socket): Eliminate incorrect optimization that tried to avoid
10854 decoding the output of X*LookupString.
10855 Always use latin-1 to decode the output of XLookupString.
10856 Try Xutf8LookupString if XmbLookupString failed.
10857
10858 * region-cache.c (new_region_cache): Use BEG.
10859
108602002-04-16 Gerd Moellmann <gerd@gnu.org>
10861
10862 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
10863 configuration files.
10864 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
10865 returns 0.
10866
108672002-04-15 Andreas Schwab <schwab@suse.de>
10868
10869 * config.in: Regenerated using autoheader.
10870
10871 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
10872 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
10873 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
10874 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
10875 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
10876 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
10877 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
10878 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
10879 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
10880 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
10881 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
10882 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
10883 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
10884 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
10885 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
10886 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
10887 STACK_DIRECTION, now set by autoconf.
10888
108892002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10890
10891 * dispnew.c (marginal_area_string): Sort arguments.
10892
10893 * dispextern.h (marginal_area_string): Add prototype.
10894
108952002-04-13 Richard M. Stallman <rms@gnu.org>
10896
10897 * fileio.c (Finsert_file_contents):
10898 Don't call temp_output_buffer_setup--do just part, by hand.
10899
10900 * coding.c (run_pre_post_conversion_on_str):
10901 Don't call temp_output_buffer_setup--do just part, by hand.
10902
10903 * keyboard.c (command_loop_1): Don't call start_hourglass
10904 or cancel_hourglass when executing a macro.
10905
10906 * marker.c (count_markers): New function.
10907
10908 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
10909 grow without limit. Move recently used elements to the front.
10910
109112002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
10912
10913 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
10914
109152002-04-12 Gerd Moellmann <gerd@gnu.org>
10916
10917 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
10918 rows marginal areas.
10919 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
10920 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
10921
10922 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
10923
109242002-04-12 Dave Love <fx@gnu.org>
10925
10926 * dispnew.c (marginal_area_string): New.
10927
10928 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
10929 (Qleft_margin, Qright_margin): Declare.
10930 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
10931
10932 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
10933 note_mode_line_highlight and extended.
10934
10935 * keyboard.c (Qleft_margin, Qright_margin): Declare.
10936 (make_lispy_event): Deal with mouse events in margins.
10937
109382002-04-12 Stefan Monnier <monnier@cs.yale.edu>
10939
10940 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
10941
10942 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
10943 than deactivating the mark if tmm is set to `lambda'.
10944 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
10945 Use a single event for HELP_EVENT.
10946 (Fexecute_extended_command): Save last_point_position.
10947
109482002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10949
10950 * lisp.h (Fpropertize): Add prototype.
10951
10952 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
10953
109542002-04-10 Colin Walters <walters@verbum.org>
10955
10956 * config.in: Add HAVE_SHARED_GAME_DIR.
10957
10958 * callproc.c: (Vgame_score_directory): New variable.
10959 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
10960
109612002-04-10 Richard M. Stallman <rms@gnu.org>
10962
10963 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
10964
109652002-04-09 Stefan Monnier <monnier@cs.yale.edu>
10966
10967 * minibuf.c (read_minibuf): Use empty_string.
10968 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
10969 Short-circuit the search as soon as it "failed".
10970 (Fall_completions): Allow lambda forms and lists of strings for alist.
10971 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
10972 when require_match is nil.
10973 (Ftest_completion): Rename from `test_completion' and export to elisp.
10974 Call the predicate also when alist is a list.
10975 Obey Vcompletion_regexp_list.
10976 (do_completion, Fminibuffer_complete_and_exit): Use it.
10977 (Fassoc_string): Rename from `assoc_for_completion'.
10978 Allow list of strings as well and export to elisp.
10979
109802002-04-08 Stefan Monnier <monnier@cs.yale.edu>
10981
10982 * puresize.h (BASE_PURESIZE): Increase to 900KB.
10983
109842002-04-08 Juanma Barranquero <lektu@terra.es>
10985
10986 * w32.c (sys_accept): Don't hide variable `s'.
10987
109882002-04-05 Gerd Moellmann <gerd@gnu.org>
10989
10990 * callint.c (Fcall_interactively): Use INTEGERP instead of
10991 NUMBERP for checking Vhistory_length.
10992
109932002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10994
10995 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
10996 Doc fix to reflect it.
10997
109982002-04-04 Richard M. Stallman <rms@gnu.org>
10999
11000 * xdisp.c (display_mode_element): New arg RISKY.
11001 Disregard text props found or specified within a variable
11002 that isn't marked risky-local-variable.
11003 (Qrisky_local_variable): New variable.
11004 (syms_of_xdisp): Init and staticpro it.
11005
110062002-04-04 Stefan Monnier <monnier@cs.yale.edu>
11007
11008 * undo.c (record_point): New fun.
11009 (record_delete, record_insert): Use it.
11010
110112002-04-03 Juanma Barranquero <lektu@terra.es>
11012
11013 * doc.c (Fdocumentation): Add missing parentheses.
11014 (Fdocumentation_property): Likewise.
11015
110162002-04-03 Stefan Monnier <monnier@cs.yale.edu>
11017
11018 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
11019 data is 0, just return nil.
11020
110212002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
11022
11023 * msdos.c (syms_of_msdos): Fix last change with
11024 mouse_autoselect_window.
11025
110262002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11027
11028 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
11029 mouse_autoselect_window.
11030
110312002-04-02 Stefan Monnier <monnier@cs.yale.edu>
11032
11033 * keyboard.c (make_lispy_event): Handle unknown keysyms together
11034 with system-specific keysyms. Use it also for unknown function keys.
11035
11036 * doc.c (reread_doc_file): Return whether reload was attempted.
11037 (Fdocumentation, Fdocumentation_property): Don't try to reload
11038 if the doc is 0 and only ask once.
11039
11040 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
11041
110422002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
11043
11044 * keyboard.c (read_char): If the event was Qselect_window,
11045 restore timer_idleness_start_time to its previous value.
11046
11047 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
11048
110492002-04-01 Stefan Monnier <monnier@cs.yale.edu>
11050
11051 * region-cache.c (new_region_cache): Use BEG.
11052
11053 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
11054 Use BEG and BEG_BYTE.
11055
11056 * doc.c (get_doc_string): Return nil if the location is wrong.
11057 (reread_doc_file): New fun.
11058 (Fdocumentation, Fdocumentation_property):
11059 Call it if get_doc_string fails.
11060 (Fsnarf_documentation): Make it work for a dumped Emacs.
11061
11062 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
11063 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
11064
11065 * charset.c (Fstring): Allow 0 arguments.
11066
11067 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
11068
11069 * process.c (DATAGRAM_CONN_P, list_processes_1)
11070 (Fprocess_datagram_address, Fset_process_datagram_address)
11071 (Fset_network_process_options, server_accept_connection):
11072 Fix some int/Lisp_Object confusions (thank you union types).
11073
110742002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11075
11076 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
11077
11078 * w32term.c: Likewise.
11079 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
11080
11081 * keyboard.c (Qselect_window): New symbol.
11082 (head_table): Use it.
11083 (keys_of_keyboard): Bound select-window event to handle-select-window.
11084 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
11085
11086 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
11087 (last_window): New variable.
11088 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
11089 (note_mouse_movement): Remove reimplemented code in #if 0.
11090 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
11091 Emacs windows.
11092
11093 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
11094
110952002-03-31 Gerd Moellmann <gerd@gnu.org>
11096
11097 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
11098 Callers changed.
11099
111002002-03-30 Richard M. Stallman <rms@gnu.org>
11101
11102 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
11103 loop whenever it stops making progress.
11104
11105 * widget.c (set_frame_size): Don't call change_frame_size.
11106
111072002-03-30 Gerd Moellmann <gerd@gnu.org>
11108
11109 * dispnew.c (direct_output_for_insert):
11110 Call mark_window_display_accurate.
11111
111122002-03-29 Jason Rumney <jasonr@gnu.org>
11113
11114 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
11115
111162002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
11117
11118 * Makefile.in (lread.o): Depend on coding.h.
11119
11120 * lread.c (openp, Fload): Encode the file name before passing it
11121 to `stat', `access', and `emacs_open'.
11122 (openp): GCPRO the encoded file name. Don't recompute Lisp
11123 strings unnecessarily.
11124
111252002-03-29 Kim F. Storm <storm@cua.dk>
11126
11127 * fns.c (Flax_plist_put): Doc fix.
11128
111292002-03-28 Miles Bader <miles@gnu.org>
11130
11131 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
11132
111332002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11134
11135 * process.c (set-network-process-options): Add usage.
11136 (make-network-process): Doc fix.
11137
111382002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
11139
11140 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
11141
111422002-03-26 Richard M. Stallman <rms@gnu.org>
11143
11144 * fns.c (Fsubstring_no_properties): New function.
11145 (Flax_plist_get, Flax_plist_put): New functions.
11146 (syms_of_fns): defsubr them.
11147
11148 * xdisp.c (update_menu_bar): Test only update_mode_lines;
11149 don't test or alter w->update_mode_line.
11150
11151 * window.c (Fdisplay_buffer): Doc fix.
11152
111532002-03-24 Richard M. Stallman <rms@gnu.org>
11154
11155 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
11156
111572002-03-24 Gerd Moellmann <gerd@gnu.org>
11158
11159 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
11160 (Fdefmacro): Handle `(declare ...)'.
11161 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
11162 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
11163
111642002-03-24 Jason Rumney <jasonr@gnu.org>
11165
11166 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
11167 (xbm_file_p): Add prototypes.
11168 (xbm_format, xbm_image_p): Sync with xfns.c.
11169 (reflect_byte): New function.
11170 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
11171 (xbm_load_image): Create bitmaps with a depth of 1.
11172 (init_xfns): Enable XBM images.
11173
111742002-03-23 Jason Rumney <jasonr@gnu.org>
11175
11176 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
11177 correctly. Do not pass up_modifier to keyboard buffer.
11178
11179 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
11180
111812002-03-22 Stefan Monnier <monnier@cs.yale.edu>
11182
11183 * Makefile.in (bootstrapclean): New target.
11184 (bootstrap-temacs, bootstrap-doc): Remove.
11185 (bootstrap-emacs): Use a bog-standard `temacs'.
11186 Don't bother to build a DOC file.
11187
11188 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
11189
11190 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
11191 in temacs even if !CANNOT_DUMP.
11192 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
11193
11194 * alloc.c (check_pure_size): Only output a warning.
11195
111962002-03-22 Jason Rumney <jasonr@gnu.org>
11197
11198 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
11199 supported.
11200
11201 * w32term.c (zv_bits): Declare as short, for word alignment.
11202 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
11203 (syms_of_w32term): Define x-use-underline-position-properties.
11204
11205 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
11206 (clear_image_cache): Block input, fix logic, clear matrices in
11207 all frames that share this cache.
11208
112092002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
11210
11211 * emacs.c (main): Update the Copyright year in the blurb printed
11212 by "emacs --version".
11213
11214 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
11215
11216 * xterm.c (XTread_socket): If XK_ISO_Lock and
11217 XK_ISO_Last_Group_Lock are defined, handle keysyms between
11218 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
11219
112202002-03-21 Kim F. Storm <storm@cua.dk>
11221
11222 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
11223 menu-bar bindings in keymap and local-map properties _are_ used.
11224 But try keymap property first in accordance with 2002-01-03 patch.
11225 Added comment describing why this is not always reliable.
11226 (tool_bar_items): Ditto for tool-bar.
11227
112282002-03-21 Jason Rumney <jasonr@gnu.org>
11229
11230 * w32fns.c (x_clear_image_1): Disable color table code.
11231
112322002-03-21 Kim F. Storm <storm@cua.dk>
11233
11234 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
11235 removed the wrong version of the DEFUN macro; fixed it.
11236
11237 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
11238 Fmember rather than Fmemq).
11239 (Fprovide): Check that subfeatures is a list.
11240
11241 * process.c (QCfeature, QCdatagram): Removed variables.
11242 (QCtype, Qdatagram): New variables.
11243 (network_process_featurep): Removed function.
11244 (Fmake_network_process): Removed :feature check.
11245 Use :type 'datagram instead of :datagram t to create a datagram
11246 socket. This allows us to add other connection types (e.g. raw
11247 sockets) later in a consistent manner.
11248 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
11249 supported subfeatures for feature make-network-process.
11250 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
11251 Intern and staticpro QCtype and Qdatagram.
11252 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
11253
11254 * xfns.c: (QCtype): Remove duplicate declaration and
11255 initialization (is now declared in process.c).
11256
11257 * w32fns.c: (QCtype): Remove duplicate declaration and
11258 initialization (is now declared in process.c).
11259
112602002-03-21 Richard M. Stallman <rms@gnu.org>
11261
11262 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
11263 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
11264 when jumping to `fail' to avoid undoing reg changes in the
11265 last iteration of the loop.
11266 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
11267
11268 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
11269 Depend on process.h.
11270
112712002-03-20 Jason Rumney <jasonr@gnu.org>
11272
11273 Most of the following changes are still conditional on HAVE_IMAGES
11274 which is not set by default on Windows.
11275
11276 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
11277
11278 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
11279 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
11280 (four_corners_best, x_clear_image_1, x_clear_image)
11281 (x_alloc_image_color, postprocess_image)
11282 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
11283 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
11284 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
11285
11286 * w32gui.h (struct XImage): Define.
11287
11288 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
11289 extract mouse co-ordinates.
11290
112912002-03-20 Jason Rumney <jasonr@gnu.org>
11292
11293 * w32.c (init_winsock): Dynamically load new server and UDP
11294 socket functions.
11295 (socket_to_fd): New function.
11296 (sys_socket): Use it.
11297 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
11298 (sys_recvfrom, sys_sendto): New wrapper functions.
11299
11300 * process.c (QCfamily, QCfilter): Remove duplicate declaration
11301 and initialization.
11302
11303 * makefile.w32-in (LIBS): Remove $(WSOCK32).
11304
113052002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
11306
11307 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
11308 Don't use "sun" as a variable, it's a predefined constant on Sun
11309 machines.
11310
113112002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11312
11313 * bytecode.c (Fbyte_code): Revert last change.
11314
113152002-03-19 Kim F. Storm <storm@cua.dk>
11316
11317 * makefile.w32-in (LIBS): Add $(WSOCK32).
11318 From David Ponce <dponce@voila.fr>.
11319
113202002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11321
11322 * process.c (wait_reading_process_input): Move variables `pname'
11323 and `pnamelen' down where they are used.
11324
11325 * bytecode.c (Fbyte_code): Discard unused computed value to
11326 prevent gcc warning.
11327
11328 * lisp.h (Fplist_member): Add prototype.
11329
113302002-03-18 Kim F. Storm <storm@cua.dk>
11331
11332 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
11333 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
11334
11335 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
11336 Remove explicit GNU_LINUX settings for datagram support.
11337
113382002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11339
11340 * process.c (Fmake_network_process): Remove unused variable `sa'.
11341 Doc fix. Add usage:.
11342 (set_socket_options): Remove unused variables `optnum' and `opttype'.
11343
113442002-03-17 Richard M. Stallman <rms@gnu.org>
11345
11346 * xdisp.c (cursor_type_changed): New variable.
11347 (redisplay_internal): Redisplay all windows if cursor_type_changed.
11348 Clear it when clearing windows_or_buffers_changed.
11349 (try_cursor_movement, redisplay_window, try_window_id)
11350 (try_window_reusing_current_matrix): Test cursor_type_changed
11351 along with windows_or_buffers_changed.
11352
11353 * window.h (cursor_type_changed): New variable.
11354
11355 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
11356 not update_mode_lines, and always set it to 1.
11357
11358 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
11359 if no frames needed redrawing.
11360
113612002-03-17 Kim F. Storm <storm@cua.dk>
11362
11363 The following changes add support for network server processes,
11364 datagram connections, and local (unix) sockets.
11365
11366 * process.h (struct Lisp_Process): New member log.
11367 Doc fix: Member command used to indicate stopped network process.
11368 Doc fix: Member childp contains plist for network process.
11369 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
11370
11371 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
11372 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
11373 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
11374 New variables.
11375 (NETCONN1_P): New macro.
11376 (DATAGRAM_SOCKETS): New conditional symbol.
11377 (datagram_address): New array.
11378 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
11379 (status_message): Use concat3.
11380 (Fprocess_status): Add `listen' status to doc string. Return `stop'
11381 for a stopped network process.
11382 (Fset_process_buffer): Update contact plist for network process.
11383 (Fset_process_filter): Ditto. Don't enable input for stopped
11384 network processes. Server must listen, even if filter is t.
11385 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
11386 New functions.
11387 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
11388 (Fprocess_contact): Added KEY argument. Handle datagrams.
11389 (list_processes_1): Optionally show only processes with the query
11390 on exit flag set. Dynamically adjust column widths. Omit tty
11391 column if not needed. Report stopped network processes.
11392 Identify server and datagram network processes.
11393 (Flist_processes): New optional arg `query-only'.
11394 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
11395 (conv_lisp_to_sockaddr, set_socket_options)
11396 (network_process_featurep, unwind_request_sigio): New helper functions.
11397 (Fprocess_datagram_address, Fset_process_datagram_address):
11398 (Fset_network_process_options): New lisp functions.
11399 (Fopen_network_stream): Removed. Now defined in simple.el.
11400 (Fmake_network_process): New lisp function. Code is based on previous
11401 Fopen_network_stream, but heavily reworked with new property list based
11402 argument list, support for datagrams, server processes, and local
11403 sockets in addition to old client-only functionality.
11404 (server_accept_connection): New function.
11405 (wait_reading_process_input): Use it to handle incoming connects.
11406 Do not enable input on a new connection if process is stopped.
f63fd14e 11407 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
11408 (send_process): Handle datagram sockets.
11409 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
11410 network process is indicated by setting command field to t .
11411 (Fprocess_send_eof): No-op if datagram connection.
11412 (Fstatus_notify): Don't read input for a stream server socket or a
11413 stopped network process.
11414 (init_process): Initialize datagram_address array.
11415 (syms_of_process): Intern and staticpro new variables, defsubr new
11416 functions.
11417
114182002-03-16 Jason Rumney <jasonr@gnu.org>
11419
11420 * w32fns.c (w32_to_all_x_charsets): Return correct type in
11421 startup case.
11422
114232002-03-16 Richard M. Stallman <rms@gnu.org>
11424
11425 * xdisp.c (redisplay_internal, redisplay_windows):
11426 Use list_of_error to call internal_condition_case_1.
11427 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
11428 so as to catch all errors with no possibility of debugger redisplay.
11429 (list_of_error): New variable.
11430 (syms_of_xdisp): Init and staticpro it.
11431
11432 * print.c (print_object): Delete `\ ' from printed rep of frame.
11433
114342002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
11435
11436 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
11437 until its implementation is fixed.
11438
114392002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11440
11441 * xfns.c (png_load): Remove unused variable `gamma_str'.
11442
114432002-03-14 Richard M. Stallman <rms@gnu.org>
11444
11445 * xfns.c (x_real_positions): Handle failure in XQueryTree.
11446
114472002-03-14 Miles Bader <miles@gnu.org>
11448
11449 * intervals.c (adjust_for_invis_intang): New function.
11450 (set_point_both): Use `adjust_for_invis_intang' to do most of the
11451 work for dealing with invisible+intangible regions. Do so before
11452 and after both forward and backward movements, to handle both
11453 front-sticky and rear-sticky cases.
11454 * textprop.c (text_property_stickiness): Function moved here from
11455 `editfns.c'.
11456 * intervals.h (text_property_stickiness): New declaration.
11457 * editfns.c (char_property_eq): Function removed.
11458 (text_property_stickiness): Function moved to `textprop.c'.
11459
114602002-03-13 Jason Rumney <jasonr@gnu.org>
11461
11462 * config.in: Add STRFTIME_NO_POSIX2.
11463
11464 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
11465 and %OX when underlying strftime does not.
11466
114672002-03-13 Stefan Monnier <monnier@cs.yale.edu>
11468
11469 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
11470 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
11471 line) to avoid annoying flicker.
11472 (xm_scroll_callback): Get rid of the now unnecessary kludge.
11473 (XTread_socket): Mark it static.
11474
11475 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
11476
114772002-03-13 Kim F. Storm <storm@cua.dk>
11478
11479 * puresize.h (BASE_PURESIZE): Increase to 775000.
11480
114812002-03-12 Juanma Barranquero <lektu@terra.es>
11482
11483 * editfns.c (syms_of_editfns): Fix typo.
11484
114852002-03-12 Gerd Moellmann <gerd@gnu.org>
11486
11487 * xsmfns.c: Include stdio.h because termhooks.h needs it.
11488 Include termopt.h for interrupt_input.
11489
114902002-03-11 Andreas Schwab <schwab@suse.de>
11491
11492 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
11493
114942002-03-11 Gerd Moellmann <gerd@gnu.org>
11495
11496 * xterm.c (note_mouse_movement): Put code for
11497 x_autoselect_window_p in #if 0.
11498
11499 * lread.c (Fload): Don't assume that message_with_string uses the
11500 string it is given like a C string.
11501
115022002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11503
11504 * xterm.h (x_session_check_input, x_session_initialize): Declared.
11505
11506 * xterm.c: (XTread_socket): Add call to x_session_check_input and
11507 x_session_have_connection.
11508 (x_initialize): Add call to x_session_initialize.
11509
11510 * termhooks.h (enum event_kind): Add save_session_event.
11511
11512 * keyboard.c: Add Emacs event save_session_event.
11513
11514 * emacs.c (main): Add call to syms_of_xsmfns.
11515
11516 * lisp.h: Declare syms_of_xsmfns as extern.
11517
11518 * config.in: Add HAVE_X_SM.
11519
11520 * Makefile.in (LIBXT): Add -lSM -lICE
11521 if HAVE_X_SM and not USE_X_TOOLKIT.
11522 (XOBJ): New file xsmfns.c added.
11523
11524 * xsmfns.c: New file for X session management.
11525
115262002-03-09 Jason Rumney <jasonr@gnu.org>
11527
11528 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
11529 read-only when setting modified time.
11530
115312002-03-08 Gerd Moellmann <gerd@gnu.org>
11532
11533 * xdisp.c (move_it_vertically_backward): At the end of the function,
11534 when moving forward by lines, treat terminal frames specially.
11535
11536 * keyboard.c (echo_char): Make sure to add a separator between
11537 keys even if echo_dash hasn't been called.
11538
11539 * xdisp.c: Use new string macros.
11540 (update_echo_area): Pass number of bytes to message3 instead of
11541 number of chars.
11542 (set_message_1): Don't access a string's size_byte directly.
11543 (decode_mode_spec_coding): Use number of bytes of eoltype string
11544 instead number of chars.
11545
11546 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
11547
115482002-03-08 Juanma Barranquero <lektu@terra.es>
11549
11550 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
11551 24-bit.
11552
115532002-03-06 Jason Rumney <jasonr@gnu.org>
11554
11555 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
11556
115572002-03-06 Gerd Moellmann <gerd@gnu.org>
11558
11559 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
11560 (cancel_echoing, echo_length, echo_truncate): Changed to
11561 work with new kboard definition.
11562 (echo_now): Use message3_nolog instead of message2_nolog.
11563
11564 * alloc.c (mark_kboards): Mark echo_string.
11565
11566 * keyboard.h (ECHOBUFSIZE): Removed.
11567 (struct kboard): Member echoptr removed, member echobuf renamed
11568 to echo_string.
11569
11570 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
11571 message3 instead of message2 to display the message using STRING's
11572 text properties.
11573
115742002-03-05 Andreas Schwab <schwab@suse.de>
11575
11576 * xdisp.c (hscroll_margin): Change to EMACS_INT.
11577
115782002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
11579
11580 * frame.c (default-frame-alist): Explain that setting it doesn't
11581 affect existing frames.
11582
115832002-03-05 Stefan Monnier <monnier@cs.yale.edu>
11584
11585 * indent.c (skip_invisible): Fix my brain fart.
11586
11587 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
11588
115892002-03-04 Stefan Monnier <monnier@cs.yale.edu>
11590
11591 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
11592 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
11593 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
11594 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
11595 and variables to use EMACS_INT instead of just int.
11596
11597 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
11598
115992002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
11600
11601 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
11602 environment, pass it down with corrected value.
11603
116042002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11605
11606 * lread.c (read_filtered_event): Do not call start_hourglass
11607 before returning.
11608
116092002-03-04 Juanma Barranquero <lektu@terra.es>
11610
11611 * w32term.c (x_display_and_set_cursor): Fix typo.
11612
116132002-03-03 Richard M. Stallman <rms@gnu.org>
11614
11615 * fileio.c (Fmake_temp_name): Doc fix.
11616
116172002-03-03 Gary Wong <gtw@gnu.org>
11618
11619 * termcap.c [!emacs]: Replace ospeed for building standalone
11620 libtermcap, for binary compatibility.
11621
11622 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
11623
116242002-03-03 Richard M. Stallman <rms@gnu.org>
11625
11626 * xrdb.c (file_p): Rename arg `path' to `filename'.
11627
11628 * abbrev.c (Fexpand_abbrev): Increment plist as use count
11629 only if it is an integer.
11630
11631 * xfns.c (png_load): Set screen_gamma based on f->gamma.
11632 If png_get_sRGB gives an answer, call png_set_gamma
11633 using the default image gamma value.
11634
11635 * lread.c (read1): When reading from a file, default string to
11636 multibyte only if it has some multibyte characters.
11637
11638 * print.c (print_object): Output multibyte chars 128...255
11639 using \x even if ! print_escape_multibyte.
11640
11641 * xdisp.c (display_mode_element): Move the places where
11642 bytepos, charpos, this, and lisp_string are set.
11643 Use lisp_string to set bytepos.
11644
11645 * xdisp.c (redisplay_internal):
11646 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
11647
11648 * xdisp.c (display_mode_element): Merge properties specified with
11649 :propertize onto those that come with the string.
11650
116512002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
11652
11653 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
11654 automatic-hscrolling. Users changed.
11655 <hscroll-margin>: Renamed from automatic-hscroll-margin.
11656 Users changed.
11657 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
11658
116592002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
11660
11661 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
11662
116632002-03-02 Kim F. Storm <storm@cua.dk>
11664
11665 * window.c (Fminibuffer_selected_window): New function.
11666 (syms_of_window): Defsubr it.
11667
116682002-03-01 Kim F. Storm <storm@cua.dk>
11669
11670 * window.h (struct window): New member phys_cursor_width.
11671
11672 * window.c (make_window, replace_window): Init phys_cursor_width.
11673
11674 * xterm.c (x_display_and_set_cursor): Blink box cursor using
11675 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
11676
11677 * w32term.c (x_display_and_set_cursor): Blink box cursor using
11678 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
11679
11680 * lisp.h (GCPRO6): New macro.
11681
11682 * process.c (Fopen_network_stream): Use GCPRO6.
11683
116842002-03-01 Kim F. Storm <storm@cua.dk>
11685
11686 * process.c (Qconnect, Qfailed): New variables.
11687 (syms_of_process): Intern and staticpro them.
11688 (Fprocess_status): Document connect and failed return values.
11689 [NON_BLOCKING_CONNECT]: New conditional.
11690 (connect_wait_mask, num_pending_connects): New variables.
11691 (status_message): Convert Qfailed status.
11692 (Fopen_network_stream): Added support for non-blocking connect.
11693 New optional args: filter, sentinel, non_blocking. Doc updated.
11694 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
11695 (deactivate_process): Handle pending non-blocking connect.
11696 (wait_reading_process_input): Poll for status of non-blocking
11697 connects. Exec sentinel directly when connect succeeds.
11698 (status_notify): Don't read process output if not yet connected.
11699
117002002-02-28 Kim F. Storm <storm@cua.dk>
11701
11702 * window.c: (minibuf_selected_window): Renamed from
11703 Vminibuf_selected_window. Users changed.
11704 (syms_of_window): Staticpro it.
11705
117062002-02-26 Kim F. Storm <storm@cua.dk>
11707
11708 The following changes add a new Vminibuf_selected_window variable
11709 which is similar to Vminibuf_scroll_window, but which is only set
11710 on entry to the minibuffer (from a non-minibuffer window):
11711
11712 * window.c: (Vminibuf_selected_window): New variable.
11713 (struct save_window_data): New member minibuf_selected_window.
11714 (Fset_window_configuration): Restore Vminibuf_selected_window.
11715 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
11716 Set minibuf_scroll_window member to nil if minibuf_level is 0.
11717 (compare_window_configurations): Compare minibuf_selected_window.
11718
11719 * window.h: (Vminibuf_selected_window): Declare extern.
11720
11721 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
11722 entry to minibuffer or on entry from a non-minibuffer window.
11723
11724 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
11725 Vminibuf_selected_window instead of Vminibuf_scroll_window.
11726
11727 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
11728 instead of Vminibuf_scroll_window when deciding in which window
11729 the region should be highlighted. Consequently, the region remains
11730 highlighteded even when a completion buffer is also displayed.
11731
117322002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
11733
11734 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
11735
11736 * xselect.c (Qcompound_text_with_extensions): Renamed from
11737 Qcompound_text_no_extensions.
11738 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
11739
117402002-02-26 Juanma Barranquero <lektu@terra.es>
11741
11742 * w32proc.c (syms_of_ntproc): Doc fix.
11743
117442002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11745
11746 * intervals.h: Include "dispextern.h" unconditionally.
11747
117482002-02-24 Jason Rumney <jasonr@gnu.org>
11749
11750 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
11751 and disp-table.elc.
11752 (lisp): Add emacs-lisp/backquote.elc.
11753
117542002-02-24 Kim F. Storm <storm@cua.dk>
11755
11756 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
11757 The validation of the event type was too strict as it didn't
11758 allow string events; buffer names are used in bindings for
11759 menu-bar-select-buffer (see `menu-bar-update-buffers').
11760
117612002-02-23 Kim F. Storm <storm@cua.dk>
11762
11763 The following changes rework my patch of 2002-02-06 which
11764 added command remapping by entering the commands directly into
11765 the keymaps. Now, command remapping uses an explicit `remap'
11766 prefix in the keymaps, i.e. [remap COMMAND].
11767
11768 * keymap.c (Qremap, remap_command_vector): New variables.
11769 (is_command_symbol): Removed function.
11770 (Fdefine_key): No longer accept a symbol for KEY.
11771 Added validation of [remap COMMAND] argument for KEY.
11772 The DEF is no longer required to be a symbol when remapping a command.
11773 (Fremap_command): New function to remap command through keymaps.
11774 (Flookup_key): Perform command remapping initiated by
11775 Fremap_command directly for speed.
11776 (Fkey_binding): Use Fremap_command for command remapping.
11777 (where_is_internal): Handle new command remapping representation.
11778 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
11779 staticpro them. Defsubr Fremap_command.
11780
11781 * keymap.h (Fremap_command): Declare extern.
11782 (is_command_symbol): Remove extern.
11783
11784 * keyboard.c (command_loop_1): Use Fremap_command for command
11785 remapping; now try command remapping for all symbols.
11786
117872002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
11788
11789 * coding.h (run_pre_post_conversion_on_str): Add prototype.
11790
117912002-02-23 Jason Rumney <jasonr@gnu.org>
11792
11793 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
11794 on the string before encoding it.
11795 (Fw32_get_clipboard_data): Run post-read-conversion on the string
11796 after decoding it.
11797
11798 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
11799
118002002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11801
11802 * w32term.c (enter_timestamp): Remove unused static variable to
11803 prevent warning.
11804
11805 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
11806
118072002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
11808
11809 * w16select.c (Fw16_get_clipboard_data): Fix last change.
11810
11811 * xselect.c (selection_data_to_lisp_data): Fix last change.
11812
118132002-02-22 Jason Rumney <jasonr@gnu.org>
11814
11815 * w32term.h (struct w32_output): New member menu_command_in_progress.
11816
11817 * w32menu.c (menubar_selection_callback): Free the menu and
11818 clear the menu_command_in_progress flag.
11819
11820 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
11821 (menu_free_timer): New variable.
11822 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
11823 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
11824 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
11825 menu command is in progress.
11826 <WM_COMMAND>: Set the menu_command_in_progress flag.
11827 Kill any menu_free_timer that is running.
11828
11829 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
11830 Call ExtTextOutA rather than ExtTextOut.
11831
118322002-02-22 Eli Zaretskii <eliz@gnu.org>
11833
11834 * puresize.h (BASE_PURESIZE): Increase to 755000.
11835
118362002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11837
11838 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
11839 on the string before encoding it.
11840 (Fw16_get_clipboard_data): Run post-read-conversion on the string
11841 after decoding it.
11842
118432002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11844
11845 Support for ICCCM Extended Segments in X selections:
11846
11847 * xselect.c <Qcompound_text_no_extensions>: New variable.
11848 (syms_of_xselect): Intern and staticpro it.
11849 (selection_data_to_lisp_data): Run post-read-conversion on decoded
11850 selection text.
11851 (lisp_data_to_selection_data): If next-selection-coding-system is
11852 compound-text-no-extensions, set the type of selection to be
11853 compound-text.
11854
11855 * xterm.h (x_encode_text): Update prototype.
11856
11857 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
11858 callers changed. If SELECTIONP is non-zero, run the
11859 pre-write-conversion function before encoding the selection text.
11860
118612002-02-21 Kim F. Storm <storm@cua.dk>
11862
11863 * frame.c (syms_of_frame): Change mouse-highlight default to t.
11864
11865 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
11866 Correct composing of language-change event.
11867
118682002-02-20 Kim F. Storm <storm@cua.dk>
11869
11870 * keyboard.c (menu_bar_items): Don't include keymap or local-map
11871 bindings at PT when building menu (the menu is not updated often
11872 enough for this to work reliable).
11873 (tool_bar_items): Likewise.
11874 (current_active_maps): Removed unused (and buggy) function.
11875
118762002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11877
11878 * xfns.c (gif_load): Use correct width and height for GIF images.
11879
118802002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
11881
11882 * floatfns.c (Fatan): Accept an optional second arg and call
11883 atan2 if passed 2 args.
11884
118852002-02-18 Jason Rumney <jasonr@gnu.org>
11886
11887 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
11888
118892002-02-17 Jason Rumney <jasonr@gnu.org>
11890
11891 * w32term.c (x_autoselect_window_p): New variable.
11892 (syms_of_w32term): DEFVAR_BOOL and initialize it.
11893 (note_mouse_movement): Use it.
11894
11895 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
11896
11897 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
11898
11899 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
11900 New variables.
11901 (syms_of_w32fns): Intern and staticpro them.
11902 (x_frame_parms) <"fullscreen">: New parameter.
11903 (x_fullscreen_move, x_set_fullscreen): New functions.
11904 (x_set_frame_parameters): Support Qfullscreen.
11905 (x_real_positions): Save x/y_pixels_diff frame params.
11906 (x_figure_window_size): Support full-screen frames.
11907 (Fx_create_frame): Default the fullscreen parameter.
11908
11909 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
11910 (x_fullscreen_adjust): New functions.
11911 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
11912 fullscreen. Call x_check_fullscreen_move, and set the
11913 want_fullscreen member of output_data.w32
11914 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
11915
11916 * w32term.h: New enum for FULLSCREEN_* constants.
11917 (struct w32_output): New members want_fullscreen, x_pixels_diff,
11918 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
11919 (x-fullscreen-adjust): New prototype.
11920
119212002-02-17 Kim F. Storm <storm@cua.dk>
11922
11923 * frame.c: (Vmouse_highlight): New variable.
11924 (syms_of_frame): DEFVAR_LISP it.
11925
11926 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 11927
048addec 11928 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 11929
048addec
JD
11930 * xterm.c (disable_mouse_highlight): Removed variable.
11931 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
11932 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
11933 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
11934 and on after keyboard input.
11935 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 11936
048addec 11937 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 11938
048addec
JD
11939 * msdos.c (disable_mouse_highlight): Removed variable.
11940 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
11941 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
11942 (internal_terminal_init): Initialize mouse_face_hidden.
11943 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
11944 and on after keyboard input.
4f1b1854 11945
048addec 11946 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 11947
048addec
JD
11948 * w32term.c (disable_mouse_highlight): Removed variable.
11949 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
11950 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
11951 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
11952 and on after keyboard input.
11953 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 11954
048addec 119552002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 11956
048addec
JD
11957 * msdos.c (last_mouse_window): New variable.
11958 (dos_rawgetc): Fix last change--if the mouse is in the same window
11959 as recorded in last_mouse_window, don't select this window.
5cb6905d 11960
048addec 11961 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 11962
048addec
JD
11963 * msdos.c (x_autoselect_window_p): New variable.
11964 (syms_of_msdos): Defvar it.
11965 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
11966 which the last mouse movement occured, unless it is already selected.
437dfb9f 11967
048addec
JD
11968 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
11969 New variables.
11970 (syms_of_xdisp): DEVFAR them.
11971 (hscroll_window_tree): Use automatic_hscroll_margin and
11972 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 11973
048addec 119742002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 11975
048addec
JD
11976 * xterm.c (x-autoselect-window): New variable.
11977 (note_mouse_movement): Use it.
9f696a00 11978
048addec 11979 * keyboard.c: Do not include "systime.h" twice.
d57966d7 11980
048addec 119812002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 11982
048addec 11983 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 11984
048addec 11985 * alloc.c (NSTATICS): Increase to 1280.
74779f52 11986
048addec 119872002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 11988
048addec 11989 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 11990
048addec
JD
11991 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
11992 (Vx_super_keysym): New variables.
11993 (syms_of_xterm): DEFVAR_LISP them.
11994 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
11995 variables to determine which keys to use for the various modifiers.
a474d59c 11996
048addec 119972002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 11998
048addec
JD
11999 * window.c: (Vmode_line_in_non_selected_windows): Removed.
12000 (mode_line_in_non_selected_windows): New variable.
12001 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 12002
048addec
JD
12003 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
12004 Use mode_line_in_non_selected_windows.
12005 (mode_line_in_non_selected_windows): Declare extern.
12006 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 12007
048addec 120082002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 12009
048addec
JD
12010 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
12011 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
12012 (Fclear_this_command_keys): Doc fixes.
2d10309f 12013
048addec
JD
12014 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
12015 (update_face_from_frame_parameter): Increment face_change_count
12016 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 12017
048addec
JD
12018 * xdisp.c (QCpropertize): New variable.
12019 (mode_line_proptrans_alist): New variable.
12020 (display_mode_element): New arg PROPS; all calls changed.
12021 Implement this, for strings.
12022 Handle literal output of strings by sharing the
12023 main-line code for strings, using local var `literal'.
12024 Handle :propertize feature.
12025 (syms_of_xdisp): Initialze and staticpro QCpropertize and
12026 mode_line_proptrans_alist.
0b1e6b54 12027
048addec 120282002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 12029
048addec
JD
12030 * window.c: (Vmode_line_in_non_selected_windows): New variable.
12031 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 12032
048addec
JD
12033 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
12034 (CURRENT_MODE_LINE_FACE_ID): Use it.
12035 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 12036
048addec
JD
12037 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
12038 to get mode line face.
e17144de 12039
048addec 120402002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 12041
048addec
JD
12042 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
12043 variables; cus-start.el doesn't need them anymore.
44368f8f 12044
048addec 120452002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 12046
048addec
JD
12047 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
12048 reduction. This fixes a display problem where stray newlines were
12049 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 12050
048addec 120512002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 12052
048addec 12053 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 12054
048addec 12055 * xdisp.c (display_mode_lines): Fix last change.
453c5510 12056
048addec 120572002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 12058
048addec
JD
12059 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
12060 match each other.
12061 (w32_load_system_font): Prevent Cleartype fonts from loading.
12062 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 12063
048addec 120642002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 12065
048addec
JD
12066 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
12067 (CURRENT_MODE_LINE_HEIGHT): Use it.
12068 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 12069
048addec
JD
12070 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
12071 (pos_visible_p, handle_face_prop): Likewise.
12072 (display_mode_lines): Likewise, but for the real selected window.
12073 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 12074
048addec
JD
12075 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
12076 in non-selected windows.
12077 (realize_basic_faces): Realize it.
12078 (syms_of_term): Intern and staticpro it.
308dd672 12079
048addec 120802002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 12081
048addec
JD
12082 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
12083 Changed mail addresses to emacs-devel@gnu.org.
308dd672 12084
048addec 120852002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 12086
048addec
JD
12087 * fileio.c (Fsubstitute_in_file_name): If the file name includes
12088 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 12089
048addec 12090 * floatfns.c (Fround): Doc fix.
3c1e6b46 12091
048addec 120922002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 12093
048addec 12094 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 12095
048addec 120962002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 12097
048addec 12098 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 12099
048addec 121002002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 12101
048addec
JD
12102 * keymap.c (where_is_internal): Only check whether definition is
12103 remapped if it fulfills is_command_symbol.
0065bb74 12104
048addec 121052002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 12106
048addec 12107 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 12108
048addec 12109 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 12110
048addec 121112002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 12112
048addec
JD
12113 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
12114 defining command remapping. Doc updated.
12115 (Flookup_key): Remap command through keymap if KEY is a symbol.
12116 (is_command_symbol): New function.
12117 (Fkey_binding): Use it. New optional argument NO-REMAP.
12118 Doc updated. Callers changed. Perform command remapping via
12119 recursive call unless that arg is non-nil.
12120 (where_is_internal): New argument no_remap. Callers changed.
12121 Call recursively to find original key bindings for a remapped
12122 comand unless that arg is non-nil.
12123 (Fwhere_is_internal): New optional argument NO-REMAP.
12124 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 12125
048addec
JD
12126 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
12127 (is_command_symbol): Added prototype.
0d8466cc 12128
048addec
JD
12129 * keyboard.c (Vthis_original_command): New variable.
12130 (syms_of_keyboard): DEFVAR_LISP it.
12131 (command_loop_1): Set it, and perform command remapping.
15fff01d 12132
048addec 121332002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 12134
048addec 12135 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 12136
048addec 121372002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 12138
048addec 12139 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 12140
048addec 121412002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 12142
048addec 12143 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 12144
048addec 121452002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 12146
048addec 12147 * filelock.c (S_ISLNK): Define if not defined.
3a232704 12148
048addec 121492002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 12150
048addec 12151 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 12152
048addec
JD
12153 * lread.c (read1): Redesign strategy for force_multibyte and
12154 force_singlebyte. Now is_multibyte records whether read_buffer
12155 is multibyte. Encountering any multibyte character makes it so.
4e02881b 12156
048addec 121572002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 12158
048addec
JD
12159 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
12160 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 12161
048addec 121622002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 12163
048addec
JD
12164 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
12165 latter never being defined on GNU/Linux.
749f499f 12166
048addec 121672002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 12168
048addec
JD
12169 * xfaces.c (realize_default_face): Don't set the weight and slant of
12170 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 12171
048addec 121722002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 12173
048addec
JD
12174 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
12175 Call cancel_hourglass unconditionally.
d0fd26dd 12176
048addec
JD
12177 * eval.c (Fsignal): Remove duplicated declaration of
12178 the variable `display_hourglass_p'.
b4c45162 12179
048addec 121802002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 12181
048addec 12182 * editfns.c (region_limit): Nicer error message.
c95eaa61 12183
048addec
JD
12184 * coding.c (decode_composition_emacs_mule):
12185 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 12186
048addec
JD
12187 * callint.c (check_mark): New arg to specify clearer error message.
12188 Callers changed.
c95eaa61 12189
048addec 121902002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 12191
048addec 12192 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 12193
048addec 121942002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 12195
048addec
JD
12196 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
12197 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
12198 Fix doc-strings.
c95eaa61 12199
048addec 122002002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 12201
048addec 12202 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 12203
048addec
JD
12204 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
12205 and scroll_up_aggressively.
c95eaa61 12206
048addec 122072002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 12208
048addec 12209 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 12210
048addec 122112002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 12212
048addec
JD
12213 * textprop.c (Fnext_property_change, Fnext_single_property_change)
12214 (Fprevious_property_change, Fprevious_single_property_change):
12215 Stay within the narrowed-buffer boundaries.
e2c3786a 12216
048addec 122172002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 12218
048addec
JD
12219 * term.c (Ftty_display_color_cells): New function.
12220 (syms_of_term): Defsubr it.
12221 (Ftty_display_color_cells, Ftty_display_color_p): Change the
12222 argument name to DISPLAY. Doc fix.
bf794306 12223
048addec
JD
12224 * dispextern.h: Add prototype for set_tty_color_mode and
12225 tty_setup_colors.
bf794306 12226
048addec 122272002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 12228
048addec
JD
12229 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
12230 If region left to draw is not what was expected, mark the frame as
12231 garbaged.
62582985 12232
048addec
JD
12233 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
12234 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 12235
048addec 122362002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 12237
048addec
JD
12238 * w32term.c (x_update_window_begin): Only hide caret if
12239 w32_use_visible_system_caret is set.
12240 (x_update_window_end): Only show caret if
12241 w32_use_visible_system_caret is set.
12242 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 12243
048addec 12244 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 12245
048addec 122462002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 12247
048addec
JD
12248 * unexelf.c (unexec): Define n so as to cause compilation error
12249 for the code where people have often written n instead of nn.
1e9a6186 12250
048addec 12251 * .gdbinit (hookpost-run): Defined.
1e9a6186 12252
048addec 122532002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 12254
048addec 12255 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 12256
048addec 122572002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 12258
048addec
JD
12259 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
12260 if fullscreen is being set.
7c75be36 12261
048addec 122622002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 12263
048addec
JD
12264 * minibuf.c (Fminibuffer_contents)
12265 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
12266 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 12267
048addec 122682002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 12269
048addec 12270 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 12271
048addec 122722002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 12273
048addec
JD
12274 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
12275 height before comparison.
12276 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 12277
048addec 122782002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 12279
048addec
JD
12280 * w32term.c (w32_system_caret_width): Remove.
12281 (w32_use_visible_system_caret): New user flag.
12282 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
12283 Windows reports a screen reader running.
12284 (x_update_window_begin): Hide the system caret.
12285 (x_update_window_end): Show the system caret.
12286 (x_display_and_set_cursor): Don't draw a cursor when
12287 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 12288
048addec
JD
12289 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
12290 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
12291 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
12292 the user requests it. Use system default width when creating.
12293 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 12294
048addec
JD
12295 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
12296 New window messages.
905cc05a 12297
048addec 122982002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 12299
048addec 12300 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 12301
048addec 123022002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 12303
048addec 12304 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 12305
048addec 123062002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 12307
048addec 12308 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 12309
048addec 123102002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 12311
048addec
JD
12312 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
12313 that Windows returns. If a double check fails, try to guess how
12314 ExtTextOut is going to act.
4d0fa4f3 12315
048addec
JD
12316 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
12317 in place of stricmp.
12318 (w32_list_synthesized_fonts): Removed.
12319 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
12320 (struct enumfont_t): New element; list.
12321 (enum_font_cb2): List all style and charset variations of a font.
12322 (Fw32_select_font): New optional argument; include_proportional.
12323 Exclude vertical fonts. Exclude proportional fonts unless
12324 include_proportional is non-nil.
12325 (w32_enable_synthesized_fonts): Change to a boolean.
12326 (Fw32_send_sys_command): Doc fix.
493faf20 12327
048addec 123282002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 12329
048addec
JD
12330 * dispnew.c (update_frame): Move the variable `tem' to the block
12331 where it is used.
4971e491 12332
048addec 123332002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 12334
048addec
JD
12335 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
12336 call to face-set-after-frame-default.
4971e491 12337
048addec 123382002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 12339
048addec
JD
12340 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
12341 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 12342
048addec 123432002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 12344
048addec
JD
12345 * window.c (enlarge_window): When exceeding size of parent,
12346 directly delete all the siblings instead of trying to resize it.
201c831a 12347
048addec 123482002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 12349
048addec 12350 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 12351
048addec 123522002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 12353
048addec 12354 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 12355
048addec 123562002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 12357
048addec
JD
12358 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
12359 is invisible. This can happen if cursor is on top line of a
12360 window, and we switch to a buffer with a header line.
d77fbc16 12361
048addec 12362 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 12363
048addec 123642002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 12365
048addec
JD
12366 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
12367 `dont_resize' only when used.
61e3b944 12368
048addec 12369 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 12370
048addec 123712002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 12372
048addec
JD
12373 * xdisp.c (display_mode_element): When computing charpos, depend
12374 on multibyteness of elt, not the text in field.
8af01033 12375
048addec 123762002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 12377
048addec
JD
12378 * buffer.c (Fkill_all_local_variables):
12379 Increment `update_mode_lines' only once.
7363986a 12380
048addec 123812002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 12382
048addec
JD
12383 * lisp.h (adjust_after_replace_noundo)
12384 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 12385
048addec 12386 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 12387
048addec 123882002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 12389
048addec
JD
12390 Support for the --color command-line argument and tty-color-mode
12391 frame parameter:
f1a85b89 12392
048addec
JD
12393 * term.c (tty_default_color_capabilities, tty_setup_colors)
12394 (set_tty_color_mode): New functions.
12395 (term_init): Call tty_default_color_capabilities.
12396 (Qtty_color_mode_alist): New variable.
12397 (syms_of_term): Intern and staticpro it.
f1a85b89 12398
048addec
JD
12399 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
12400 frames.
12401 (do_switch_frame): For termcap frames, switch the tty
12402 color mode as specified by the frame's parameters.
12403 (Qtty_color_mode): New variable.
12404 (syms_of_frame): Intern and staticpro it.
3a62677f 12405
048addec
JD
12406 * emacs.c (USAGE2): Add the --color option.
12407 (standard_args): Ditto.
72244db2 12408
048addec
JD
124092002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12410
12411 * xterm.h (struct x_output): New members want_fullscreen,
12412 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
12413 y_pixels_outer_diff.
12414 New enum for FULLSCREEN_* constants.
12415 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
12416 is NULL.
12417 (x_fullscreen_adjust): Add prototype.
3a62677f 12418
048addec
JD
12419 * emacs.c (USAGE2): Add the new full-screen arguments.
12420 (standard_args): Ditto.
3a62677f 12421
048addec
JD
12422 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
12423 New variables.
12424 (syms_of_xfns): Intern and staticpro them.
12425 (x_frame_parms) <"fullscreen">: New parameter.
12426 (x_fullscreen_move, x_set_fullscreen): New functions.
12427 (x_set_frame_parameters): Support for Qfullscreen.
12428 (x_real_positions): More accurate computation of the frame position.
12429 (x_figure_window_size): Support full-screen frames.
12430 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 12431
048addec
JD
12432 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
12433 (XTread_socket) <Expose>: Call x_check_fullscreen.
12434 <ConfigureNotify>: Don't resize to fullscreen.
12435 Call x_check_fullscreen_move, and set the want_fullscreen member of
12436 output_data.x.
3a62677f 12437
048addec 124382002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 12439
048addec
JD
12440 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
12441 for mice with more than 3 buttons.
b8523839 12442
048addec
JD
12443 * w32term.c (parse_button): New parameter xbutton. Callers changed.
12444 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 12445
048addec
JD
12446 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
12447 (syms_of_w32fns): DEFVAR_BOOL it.
12448 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 12449
048addec 124502002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 12451
048addec 12452 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 12453
048addec 124542002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 12455
048addec 12456 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 12457
048addec 124582002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 12459
048addec
JD
12460 * .gdbinit (xbuffer): Remove address operator since data is now a
12461 pointer.
c93674bb 12462
048addec 124632002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 12464
048addec 12465 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 12466
048addec 12467 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 12468
048addec 124692002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 12470
048addec
JD
12471 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
12472 when checking for multiple frames.
91175673 12473
048addec 124742002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 12475
048addec
JD
12476 * window.c (delete_window): Rewrite the code for changing the
12477 selected window to handle the case where WINDOW is not a leaf.
91175673 12478
048addec 124792002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 12480
048addec
JD
12481 * process.c (send_process): Set src_multibyte to 1 after the call
12482 top setup_coding_system, not before the call.
e0fead5d 12483
048addec 124842002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 12485
048addec
JD
12486 * xmenu.c (set_frame_menubar, xmenu_show):
12487 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 12488
048addec
JD
12489 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
12490 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 12491
048addec 124922002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 12493
048addec 12494 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 12495
048addec 12496 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 12497
048addec 12498 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 12499
048addec 125002002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 12501
048addec
JD
12502 * insdel.c (make_gap_larger): Make sure buffer size does not
12503 overflow range of int.
62854fe2 12504
048addec 125052002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 12506
048addec
JD
12507 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
12508 OVERLAPS_P.
656f46bb 12509
048addec 12510 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 12511
048addec
JD
12512 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
12513 to the left or to the right of the pointer, put it against
12514 the left screen edge.
12515 (x_frame_parms): Add missing braces around initializer.
036e218d 12516
048addec
JD
12517 * w32term.c (x_setup_relief_colors): Don't compute an image's
12518 background color if it doesn't have a Pixmap.
12519 (notice_overwritten_cursor): Don't depend on
12520 output_cursor and updated_area. Compare pixel coordinates with
12521 window's cursor pixel coordinates.
12522 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
12523 Call notice_overwritten_cursor with new arg list.
12524 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
12525 unconditionally.
12526 (x_draw_image_relief): Use predefined macro instead of
12527 constant when the value of `tool_bar_button_relief' is negative.
036e218d 12528
048addec 12529 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 12530
048addec 125312002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 12532
048addec 12533 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 12534
048addec 125352002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 12536
048addec
JD
12537 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
12538 (Fkey_binding): Try the `keymap' property map first.
12539 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
12540 minor mode bindings.
90647b07 12541
048addec 125422002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 12543
048addec 12544 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 12545
048addec 125462002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 12547
048addec
JD
12548 * keyboard.c (read_key_sequence): Handle the keymap property
12549 before minor mode maps.
9fbc32aa 12550
048addec
JD
12551 * editfns.c (Fformat): Update thissize from field_width
12552 based on the actual width, in the string case.
036e218d 12553
048addec 125542002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 12555
048addec
JD
12556 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
12557 when used as truth value to prevent gcc warnings.
9fbc32aa 12558
048addec
JD
12559 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
12560 * w32proc.c: Include <config.h>.
9fbc32aa 12561
048addec 125622002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 12563
048addec
JD
12564 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
12565 not EMACS_INT, to make them compatible with DEFVAR_INT.
12566 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 12567
048addec 125682002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 12569
048addec
JD
12570 * print.c (print_object): Test print_escape_nonascii only for
12571 unibyte strings.
12572 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
12573 when outputting to a multibyte buffer.
9fbc32aa 12574
048addec 125752001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 12576
048addec
JD
12577 * print.c (print_object): In multibyte string, use hex escapes.
12578 Use octal only for unibyte strings.
12579 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 12580
048addec
JD
12581 * lread.c (read_escape): New arg BYTEREP for reporting whether
12582 escape forces unibyte or multibyte.
12583 (read1): When reading a string, take note of that info.
0142178a 12584
048addec 125852001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 12586
048addec
JD
12587 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
12588 comparison to test lisp value returned by Fget.
d4824a5d 12589
048addec 125902001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 12591
048addec 12592 * lisp.h (max_specpdl_size): Add declaration.
b1356234 12593
048addec 12594 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 12595
048addec
JD
12596 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
12597 Handle modifier bits. Correct typo in error message.
99e380ee 12598
048addec 125992001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 12600
048addec
JD
12601 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
12602 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
12603 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
12604 Update calls to Fdefine_abbrev.
12605 (write_abbrev): Update for changed data format.
12606 Don't list "system" abbrevs.
12607 (Fexpand_abbrev): Update use count with new data format.
12608 (describe_abbrev): Update for changed data format.
12609 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 12610
048addec 12611 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 12612
048addec 12613 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 12614
048addec
JD
12615 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
12616 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 12617
048addec
JD
12618 * keymap.c (Flookup_key): Error message if key has wrong data type.
12619 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
12620 (exclude_key): New variable.
59a86c99 12621
048addec 126222001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 12623
048addec
JD
12624 * xterm.c (x_setup_relief_colors): Don't compute an image's
12625 background color if it doesn't have a Pixmap.
eb77a5f4 12626
048addec
JD
12627 * xterm.c (notice_overwritten_cursor): Don't depend on
12628 output_cursor and updated_area. Compare pixel coordinates with
12629 window's cursor pixel coordinates.
12630 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
12631 Call notice_overwritten_cursor with new arg list.
12632 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
12633 unconditionally.
eb77a5f4 12634
048addec
JD
12635 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
12636 height of the cursor line to the amount to scroll.
eb77a5f4 12637
048addec 126382001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 12639
048addec
JD
12640 * intervals.c (set_point_both): The position after an invisible,
12641 intangible character is not an acceptable stopping point.
bb313871 12642
048addec 126432001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 12644
048addec
JD
12645 * window.c (enlarge_window): In new preserve_before code, convert
12646 CURBEG from lisp object to integer before doing arithmetic.
6052529b 12647
048addec 126482001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 12649
048addec 12650 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 12651
048addec 126522001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 12653
048addec
JD
12654 * keyboard.c (record_char): Ignore duplicate help-echo events only
12655 separated by mouse-movement. When tracking mouse, only record
12656 first and last mouse-movement event in same window.
12657 Don't record mouse-movement events in keyboard macros.
3ce081f5 12658
048addec 126592001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 12660
048addec
JD
12661 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
12662 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 12663
048addec
JD
12664 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
12665 instead of Fstring_as_unibyte.
9fabb2f5 12666
048addec 126672001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 12668
048addec 12669 The following changes remove mocklisp support:
9fabb2f5 12670
048addec 12671 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 12672
048addec
JD
12673 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
12674 `Qmocklisp' and `Qmocklisp_arguments'.
12675 Remove prototype of syms_of_mocklisp.
2fa0eedf 12676
048addec 12677 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 12678
048addec
JD
12679 * callint.c: Do not include mocklisp.h.
12680 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 12681
048addec
JD
12682 * eval.c: Remove variables `Qmocklisp_arguments',
12683 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
12684 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
12685 Do not test for mocklisp case.
12686 (Fwhile): Remove unused variable `tem'.
12687 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 12688
048addec 12689 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 12690
048addec 12691 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 12692
048addec 12693 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 12694
048addec 126952001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 12696
048addec
JD
12697 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
12698 to the left or to the right of the pointer, put it against
12699 the left screen edge.
6108b49c 12700
048addec 127012001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 12702
048addec
JD
12703 * Makefile.in (distclean): Remove .gdbinit if we are building
12704 outside the source tree.
5eea19a4 12705
048addec 127062001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 12707
048addec 12708 * w32.c (emacs_root_dir): New function.
5eea19a4 12709
048addec 12710 * msdos.c (emacs_root_dir): New function.
5eea19a4 12711
048addec
JD
12712 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
12713 of the current drive as the fallback for default_directory.
438e57dd 12714
048addec
JD
12715 * dired.c (file_name_completion): Run the elements of
12716 completion-ignored-extensions through ENCODE_FILE.
438e57dd 12717
048addec
JD
12718 * lisp.h (scmp): Remove prototype, since it's now a static
12719 function private to dired.c.
c88e5347 12720
048addec 127212001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 12722
048addec
JD
12723 * dired.c (scmp): Function moved from minibuf.c.
12724 Delete multibyte handling--used only on encoded strings.
59ce1461 12725
048addec 12726 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 12727
048addec 12728 * fns.c (merge): Add QUIT call.
59ce1461 12729
048addec 127302001-12-18 Dave Love <fx@gnu.org>
8727d588 12731
048addec
JD
12732 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
12733 language/georgian.el.
8727d588 12734
048addec 127352001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 12736
048addec
JD
12737 * Makefile.in (lisp, shortlisp): Synchronize with changes to
12738 lisp/Makefile.in:DONTCOMPILE.
cc63037e 12739
048addec 127402001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 12741
048addec
JD
12742 * xdisp.c (window_box_height): Do not return negative values.
12743 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 12744
048addec 12745 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 12746
048addec 12747 * term.c (keys): Likewise.
deece6f5 12748
048addec 12749 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 12750
048addec 127512001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 12752
048addec
JD
12753 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
12754 patch (COMPOSING_P, not COMPOSING).
28ff4293 12755
048addec 127562001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 12757
048addec 12758 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 12759
048addec
JD
12760 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
12761 before calling decode_coding.
9b46de40 12762
048addec 12763 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 12764
048addec
JD
12765 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
12766 instead of only for COMPOSITION_DISABLED.
9b46de40 12767
048addec 127682001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 12769
048addec 12770 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 12771
048addec 12772 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 12773
048addec
JD
12774 * buffer.h (struct buffer): New field `display_error_modiff'.
12775 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 12776
048addec 12777 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 12778
048addec
JD
12779 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
12780 Call redisplay_window, but not if display_error_modiff field says no.
12781 (redisplay_window_error): New function.
12782 (displayed_buffer): New variable.
12783 (redisplay_internal, redisplay_windows): Call the new functions
12784 instead of redisplay_window directly.
2cd23960 12785
048addec 127862001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 12787
048addec 12788 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 12789
048addec 127902001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 12791
048addec 12792 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 12793 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 12794 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 12795
048addec 127962001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 12797
048addec
JD
12798 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
12799 parameter have a numeric value all the time.
f6fa0866 12800
048addec 12801 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 12802
048addec 128032001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 12804
048addec 12805 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 12806
048addec
JD
12807 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
12808 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 12809
048addec 128102001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 12811
048addec
JD
12812 * xdisp.c (move_it_vertically_backward): Change heuristic
12813 for the case that we didn't move far enough initially.
91c153e2 12814
048addec
JD
12815 * window.c (Frecenter): Simplify computation in the case of window
12816 system frames and ARG < 0; use window_box_height.
65b7d3e7 12817
048addec 128182001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 12819
048addec
JD
12820 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
12821 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 12822
048addec 128232001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 12824
048addec
JD
12825 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
12826 arg is negative.
be676094 12827
048addec 128282001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 12829
048addec
JD
12830 * m/hp800.h: Split the __hpux conditional into the parts
12831 that are right for GNU/Linux too and the parts that are not.
12832 Use the former if GNU_LINUX.
12833 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 12834
048addec 12835 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 12836
048addec 128372001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 12838
048addec
JD
12839 * macros.c, msdos.c, w16select.c: Change doc-string comments to
12840 `new style' [w/`doc:' keyword].
032a857d 12841
048addec 128422001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 12843
048addec
JD
12844 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
12845 before using.
b6270150 12846
048addec 128472001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 12848
048addec
JD
12849 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
12850 keyword].
98cbb9fa 12851
048addec 128522001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 12853
048addec 12854 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 12855
048addec 12856 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 12857
048addec 128582001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 12859
048addec
JD
12860 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
12861 Add comment to explain where the struct came from.
12862 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
12863 (add_menu_item): Process pop-up menus first to avoid memory leak.
12864 (add_menu_item, w32_menu_display_help): Use `help' field as
12865 Lisp_Object.
12866 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 12867
048addec 128682001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 12869
048addec 12870 * COPYING: Moved back.
fa336b91 12871
048addec
JD
12872 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
12873 Add parentheses around && within ||.
077907d4 12874
048addec 12875 * indent.c (compute_motion): Likewise.
aa2af83a 12876
048addec 12877 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 12878
048addec
JD
12879 * coding.c (setup_coding_system, shrink_encoding_region)
12880 (Fdecode_sjis_char): Likewise.
60a653f1 12881
048addec 128822001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 12883
048addec
JD
12884 * xdisp.c (display_mode_element): Don't read past end of string if
12885 it ends with '%'.
60a653f1 12886
048addec
JD
12887 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
12888 can hold.
60a653f1 12889
048addec
JD
12890 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
12891 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
12892 type changed to Lisp_Object.
12893 (syms_of_data): DEFVAR_LISP them.
60a653f1 12894
048addec 128952001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 12896
048addec
JD
12897 * callproc.c (init_callproc): Set Vdata_directory based on the source
12898 location whenever Emacs was run uninstalled.
60a653f1 12899
048addec 129002001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 12901
048addec
JD
12902 * config.in (HAVE_WORKING_VFORK): New #undefs.
12903 * process.c (create_process):
12904 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
12905 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
12906 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
12907 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
12908 * m/intel386.h (HAVE_VFORK): Likewise.
12909 * m/mips-siemens.h (HAVE_VFORK): Likewise.
12910 * m/mips.h (HAVE_VFORK): Likewise.
12911 * s/freebsd.h (vfork): Remove #define.
12912 * s/lynxos.h (HAVE_VFORK): Remove #undef.
12913 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 12914
048addec 129152001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 12916
048addec
JD
12917 * s/hpux10.h (random): Add undef.
12918 (HAVE_RANDOM): Define it just once.
60a653f1 12919
048addec 129202001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12921
048addec 12922 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 12923
048addec 129242001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 12925
048addec
JD
12926 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
12927 scroll bars of the frame before deleting the frame itself. If the
12928 frame has a widget, delete the frame with XtDestroyWidget, and do
12929 not call XDestroyWindow before that.
60a653f1 12930
048addec 129312001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 12932
048addec 12933 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 12934
048addec 12935 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 12936
048addec 129372001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 12938
048addec
JD
12939 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
12940 excessively large.
60a653f1 12941
048addec
JD
12942 * insdel.c (make_gap_larger): New function.
12943 (make_gap_smaller): New function.
12944 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
12945 Call make_gap_smaller if arg is negative.
60a653f1 12946
048addec 129472001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12948
048addec
JD
12949 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
12950 Pass a dummy argument when calling interrupt_signal.
12951 (parse_menu_item): Mark disabled items before checking for empty def.
12952 (read_char_minibuf_menu_prompt): Make safety more visible.
12953 (read_key_sequence): Add a `first_unbound' variable.
12954 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
12955 unbound prefix as soon as we can detect it.
60a653f1 12956
048addec
JD
12957 * doc.c (Fsnarf_documentation): Add prototype.
12958 (get_doc_string): Handle negative arguments.
12959 (Fdocumentation): Use AREF and ASIZE.
12960 Move the calls to get_doc_string to a single place.
12961 Don't confuse an interactive-spec for a docstring reference.
12962 (Fdocumentation_property): Take advantage of the fact that
12963 get_doc_string now ignores the sign of the docstring position.
60a653f1 12964
048addec 12965 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 12966
048addec 129672001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12968
a64387ee 12969 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 12970
048addec 129712001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12972
048addec
JD
12973 * xterm.c (x_draw_image_relief): Use predefined macro instead of
12974 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 12975
048addec 129762001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 12977
048addec
JD
12978 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
12979 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 12980
048addec 12981 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 12982
048addec 129832001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12984
048addec 12985 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 12986
048addec 129872001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 12988
048addec 12989 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 12990
048addec 129912001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 12992
f63fd14e 12993 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 12994
048addec
JD
12995 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
12996 [!WM_MOUSELEAVE]: Define.
60a653f1 12997
048addec
JD
12998 * w32menu.c (current_popup_menu, get_menu_item_info):
12999 (set_menu_item_info): New vars.
13000 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
13001 (w32_menu_show): Set current_popup_menu.
13002 (add_menu_item): Allocate new strings for owner-drawn menu items
13003 and help strings.
13004 Use owner-draw for disabled menu items again.
13005 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
13006 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 13007
048addec
JD
13008 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
13009 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
13010 <WM_EXITMENULOOP>: Free menu strings.
13011 <WM_MOUSELEAVE>: Stop tracking mouse.
13012 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 13013
048addec
JD
13014 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
13015 and mouse face.
60a653f1 13016
048addec 130172001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 13018
048addec
JD
13019 The following changes add left-fringe and right-fringe
13020 frame parameters to adjust fringe widths, or remove one or
13021 both fringes.
60a653f1 13022
048addec
JD
13023 * frame.h (struct frame): Remove trunc_area_pixel_width and
13024 trunc_area_cols fields.
13025 (Qleft_fringe, Qright_fringe): Declare.
13026 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 13027
048addec
JD
13028 * frame.c (Qleft_fringe, Qright_fringe): New vars.
13029 (syms_of_frame): Initialize them.
60a653f1 13030
048addec
JD
13031 * window.c (coordinates_in_window): Handle separate left and right
13032 fringe widths.
60a653f1 13033
048addec
JD
13034 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
13035 and fringe_cols fields.
13036 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
13037 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
13038 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
13039 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
13040 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
13041 (x_compute_fringe_widths): Add prototype.
60a653f1 13042
048addec
JD
13043 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
13044 fill fringe evenly with small dashes.
f63fd14e 13045 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
13046 clip the new ZV bitmap to avoid jitter between rows.
13047 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
13048 background. Don't draw fringe bitmaps if fringe width is zero.
13049 (x_compute_fringe_widths): New function.
13050 (x_new_font, x_set_window_size_1): Use it.
60a653f1 13051
048addec
JD
13052 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
13053 (x_set_frame_parameters): Process `font' parameter before other
13054 parameters as fringe widths depend on it.
13055 (x_set_fringe_width): New function.
13056 (x_figure_window_size): Use x_compute_fringe_widths.
13057 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
13058 parameters.
60a653f1 13059
048addec
JD
13060 * widget.c (set_frame_size): Use x_compute_fringe_widths.
13061 (EmacsFrameSetCharSize): Ditto.
60a653f1 13062
048addec
JD
13063 * w32term.h: Merged changes from xterm.h.
13064 * w32term.c: Merged changes from xterm.c.
13065 * w32fns.c: Merged changes from xfns.c.
60a653f1 13066
048addec 130672001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13068
048addec 13069 * COPYING: Removed.
60a653f1 13070
048addec 130712001-11-29 Dave Love <fx@gnu.org>
60a653f1 13072
048addec
JD
13073 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
13074 extra extra slot.
13075 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 13076
048addec 130772001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13078
048addec
JD
13079 * fileio.c (file-name-coding-system)
13080 (default-file-name-coding-system): Doc fix (links to referenced
13081 variables added).
60a653f1 13082
048addec 130832001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13084
048addec
JD
13085 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
13086 Add dummy uses of gcproN variables.
60a653f1 13087
048addec
JD
13088 * category.c (describe_category, describe_category_1)
13089 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
13090 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 13091
048addec 130922001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 13093
048addec 13094 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 13095
048addec
JD
13096 * Makefile.in (lispdir): New variable, referring to build dir.
13097 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 13098
048addec 130992001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 13100
048addec
JD
13101 * w32menu.c (w32_menu_display_help): Actually add the new argument
13102 OWNER.
60a653f1 13103
048addec 131042001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 13105
048addec
JD
13106 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
13107 menu items. From David Ponce <dponce@wanadoo.fr>.
13108 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
13109 conditionally.
f63fd14e 13110 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 13111 help event in the owner frame's keyboard buffer.
60a653f1 13112
048addec
JD
13113 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
13114 (Fx_show_tip): Don't subtract last width from row width.
13115
13116 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
13117 (w32_read_socket): Use EQ to compare frames.
60a653f1 13118
048addec 131192001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 13120
048addec
JD
13121 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
13122 OVERLAPS_P.
60a653f1 13123
048addec 131242001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13125
048addec
JD
13126 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
13127 `gcpro3' and `gcpro4'.
60a653f1 13128
048addec 13129 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 13130
048addec 131312001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13132
048addec 13133 * ccl.c: Use AREF and ASIZE.
60a653f1 13134
048addec 131352001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13136
048addec
JD
13137 * lisp.h (run_hook_list_with_args): Remove.
13138 (LIST_END_P): Fix call to wrong_type_argument.
13139 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 13140
048addec 131412001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13142
048addec
JD
13143 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
13144 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 13145
048addec
JD
13146 * eval.c: Use AREF and ASIZE.
13147 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 13148
048addec
JD
13149 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
13150 which match the end of the file-name.
13151 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
13152 is not a valid env var, but leave it as is instead.
60a653f1 13153
048addec
JD
13154 * keymap.c (access_keymap): Handle t bindings like nil bindings.
13155 Make nil bindings in char-tables transparent.
13156 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 13157
048addec 131582001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 13159
048addec
JD
13160 * textprop.c (set_text_properties_1): Allow START, END in either order.
13161 Do nothing if range is empty.
60a653f1 13162
048addec 13163 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 13164
048addec
JD
13165 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
13166 (clean): Not here.
60a653f1 13167
048addec 131682001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13169
048addec
JD
13170 * textprop.c (set_text_properties_1): Clearly mark that the
13171 interval should not be empty.
60a653f1 13172
048addec
JD
13173 * intervals.c (graft_intervals_into_buffer):
13174 Don't call set_text_properties_1 on an empty interval.
60a653f1 13175
048addec 131762001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 13177
048addec 13178 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 13179
048addec
JD
13180 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
13181 don't lose the data in it.
60a653f1 13182
048addec 131832001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 13184
048addec 13185 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 13186
c62aec78 13187 * buffer.c (Fkill_buffer): Likewise.
60a653f1 13188
c62aec78 13189 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 13190
048addec 131912001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13192
048addec 13193 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 13194
048addec 131952001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 13196
048addec
JD
13197 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
13198 Niemitalo <kon@iki.fi>.
60a653f1 13199
048addec 132002001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 13201
048addec 13202 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 13203
048addec
JD
13204 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
13205 (Fx_show_tip): Block input during frame creation.
13206 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 13207
048addec 132082001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 13209
048addec
JD
13210 * lread.c (Fload): Detect recursive load error for more than 3
13211 nestings of the same file.
13212 (Vrecursive_load_depth_limit): Variable deleted.
13213 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 13214
048addec 132152001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 13216
048addec
JD
13217 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
13218 mouse position if either left or top is not specified.
60a653f1 13219
048addec
JD
13220 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
13221 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
13222 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
13223 (my_create_tip_window): Assign tip_window.
13224 (x_create_tip_frame): Use same defaults as X.
13225 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 13226 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 13227
048addec
JD
13228 * w32term.c (x_after_update_window_line): Doc fix.
13229 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
13230 frames.
13231 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 13232
048addec
JD
13233 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
13234 for all Windowed systems.
60a653f1 13235
048addec 132362001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 13237
048addec
JD
13238 * msdos.c (IT_clear_screen): If the frame's faces are not yet
13239 realized, use the initial screen colors to clear the screen.
60a653f1 13240
048addec 132412001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13242
048addec
JD
13243 * textprop.c (Fset_text_properties): Remove unused variables
13244 `unchanged', `prev_changed', `s' and `len'.
60a653f1 13245
048addec
JD
13246 * search.c (Freplace_match): Remove unused variable `inslen'.
13247
13248 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
13249
132502001-11-22 Jason Rumney <jasonr@gnu.org>
13251
13252 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
13253 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
13254 (my_create_tip_window): New function.
13255 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
13256 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
13257
132582001-11-20 Jason Rumney <jasonr@gnu.org>
13259
13260 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
13261 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
13262
13263 * w32fns.c (Vw32_system_coding_system): Remove.
13264 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
13265
132662001-11-19 Stefan Monnier <monnier@cs.yale.edu>
13267
13268 * fileio.c (Fwrite_region): Move choose_write_coding_system to
13269 after build_annotations.
13270
13271 * syntax.c (describe_syntax): Add dummy arg.
13272 (describe_syntax_1): Update call to describe_vector.
13273
13274 * category.c (describe_category): Add dummy arg.
13275 (describe_category_1): Update call to describe_vector.
13276
13277 * keymap.c (Fdescribe_vector): Add `describer' parameter.
13278 (describe_command, describe_translation): Add dummy second param.
13279 (describe_map): Call elt_describer with two arguments.
13280 (describe_vector_princ): Add `fun' parameter.
13281 Call it instead of the hardcoded `princ'.
13282 (describe_vector): Add arg `args'.
13283 Pass it as a new second argument to elt_describer.
60a653f1 13284
048addec 13285 * keymap.h (describe_vector): Update prototype.
60a653f1 13286
048addec
JD
13287 * frame.c: Don't include keymap.h any more.
13288 (keys_of_frame): Remove.
60a653f1 13289
048addec 13290 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 13291
048addec 13292 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 13293
048addec 132942001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 13295
048addec
JD
13296 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
13297 if defined, 0 otherwise.
13298 (MAP_FAILED): Define if not defined and use it to test mmap failure.
13299 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 13300
048addec 133012001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 13302
048addec 13303 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 13304
048addec 133052001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 13306
048addec
JD
13307 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
13308 (x_draw_bar_cursor): If the background color of the glyph under
13309 the cursor equals the frame's cursor color, use the glyph's
13310 foreground color for drawing the bar cursor.
13311 (x_after_update_window_line): Clear internal border in different
13312 circumstances.
13313 (w32_set_vertical_scroll_bar): Check for width and height > 0.
13314 (w32_draw_relief_rect): Correct relief by 1 pixel.
13315 (x_set_glyph_string_background_width):
13316 Set extends_to_end_of_line_p if the row's fill_line_p is set and
13317 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
13318 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
13319 if cursor_in_non_selected_windows is false.
13320 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
13321 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
13322 Notice if cursor gets overwritten.
13323 (notice_overwritten_cursor): Renamed from
13324 note_overwritten_text_cursor. Rewritten to take glyph widths
13325 into account, and to take X positions as parameters.
13326 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
13327 around call to x_draw_glyphs.
13328 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
13329 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
13330 color to use for image glyph reliefs.
13331 (x_draw_image_relief): Accept zero tool_bar_button_relief.
13332 (glyph_rect): Remove unused variable `area'.
60a653f1 13333
048addec
JD
13334 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
13335 some items.
13336 (x_set_internal_border_width): Set frame garbaged when window
13337 doesn't exist yet.
13338 (Fx_create_frame): Accept zero tool_bar_button_relief.
13339 (x_clear_image_1, four_corners_best, image_background)
13340 (image_background_transparent): New functions.
13341 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
13342 (gs_format): Add `:background' entry.
13343 (lookup_image): Set IMG's background color if specified.
13344 (pbm_load, xbm_load_image, png_load): Set IMG's background field
13345 when appropriate.
13346 (x_clear_image_1): Reset `background_valid' and
13347 `background_transparent_valid' fields.
13348 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
13349 calculating it here. Set IMG's background_transparent field.
13350 (enum xpm_keyword_index): Add XPM_BACKGROUND.
13351 (enum png_keyword_index): Add PNG_BACKGROUND.
13352 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
13353 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
13354 (enum gif_keyword_index): Add GIF_BACKGROUND.
13355 (enum gs_keyword_index): Add GS_BACKGROUND.
13356 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
13357 Pre-calculate image background color where necessary.
13358 (x_create_x_image_and_pixmap, xbm_load, gs_load):
13359 Use display info's n_cbits entry for screen depth.
13360 (Fx_show_tip): Remove unused variables `buffer', `top',
13361 `left', `max_width' and `max_height'.
60a653f1 13362
048addec 13363 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 13364
048addec 133652001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 13366
048addec 13367 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 13368
048addec 133692001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13370
048addec 13371 * frame.c (Fframe_live_p): Doc fix.
60a653f1 13372
048addec 133732001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 13374
048addec
JD
13375 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
13376 (message_dolog_marker3): New static variables hold three markers.
13377 (syms_of_xdisp): Initialize and staticpro them.
13378 (message_dolog): Use message_dolog_marker1..3 instead of
13379 allocating markers each time. Unchain them when done.
60a653f1 13380
048addec 133812001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 13382
048addec 13383 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 13384
048addec 133852001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 13386
048addec 13387 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 13388
048addec 133892001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 13390
048addec 13391 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 13392
048addec 133932001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 13394
048addec 13395 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 13396
048addec 133972001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 13398
048addec
JD
13399 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
13400 with invalid position.
60a653f1 13401
048addec 134022001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 13403
048addec 13404 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 13405
048addec
JD
13406 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
13407 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
13408 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 13409
048addec 13410 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 13411
048addec 134122001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13413
048addec
JD
13414 * fileio.c (build_annotations): Split off the tail.
13415 (build_annotations_2): New fun. Extracted from build_annotations.
13416 (Fwrite_region): Split the call to build_annotations into two
13417 calls to build_annotations and build_annotations_2.
077907d4 13418
048addec 134192001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 13420
048addec
JD
13421 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
13422 clear_waiting_for_input with argument.
1756e2fb 13423
048addec 13424 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 13425
048addec 13426 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 13427
048addec 13428 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 13429
048addec 13430 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 13431
048addec 134322001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 13433
048addec
JD
13434 * fileio.c (choose_write_coding_system): New fun, extracted
13435 from Fwrite_region.
13436 (Fwrite_region): Use it.
fa336b91 13437
048addec
JD
13438 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
13439 (funcall_lambda, run_hook_with_args): Make static and add prototype.
13440 (ml_apply, find_handler_clause): Add prototype.
fa336b91 13441
048addec 134422001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 13443
048addec 13444 * config.in: Add #undef HAVE_COFF_H.
fa336b91 13445
048addec
JD
13446 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
13447 Required for ISC 4.1.
fa336b91 13448
048addec 134492001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 13450
048addec
JD
13451 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
13452 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 13453
048addec 134542001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 13455
048addec
JD
13456 The following changes are made to clean up the various internal
13457 references to the fringes to actually use the term `fringe' for
13458 them. Previously, they were called `flags areas', `bitmap areas',
13459 `left/right side of windows', or implicitly as `flags' or
13460 `bitmaps':
fa336b91 13461
048addec 13462 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 13463 Comments fixed. Use renamed symbols.
06e8f738 13464
f63fd14e 13465 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 13466
048addec
JD
13467 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
13468 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
13469 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 13470
048addec 13471 * msdos.c: Comment fix.
9ce647f4 13472
048addec 13473 * w32fns.c: Use renamed symbols.
9b784ab8 13474
f63fd14e 13475 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
13476 (fringe_bitmap_type): Renamed from bitmap_type.
13477 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
13478 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
13479 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 13480
f63fd14e 13481 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
13482 (fringes_extra): Renamed from flags_areas_extra.
13483 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
13484 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
13485 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
13486 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
13487 (FRAME_X_LEFT_FRINGE_WIDTH):
13488 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
13489 (FRAME_X_RIGHT_FRINGE_WIDTH):
13490 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 13491
048addec 13492 * widget.c: Use renamed symbols.
9f7e52b4 13493
f63fd14e 13494 * window.c: Comment fixes. Use renamed symbols.
048addec 13495 (coordinates-in-window-p): Doc fix.
fa336b91 13496
f63fd14e 13497 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 13498
048addec 13499 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 13500
048addec 13501 * xfns.c: Use renamed symbols.
89512fcd 13502
f63fd14e 13503 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
13504 (fringe_bitmap_type): Renamed from bitmap_type.
13505 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
13506 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
13507 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 13508
f63fd14e 13509 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
13510 (fringes_extra): Renamed from flags_areas_extra.
13511 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
13512 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
13513 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
13514 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
13515 (FRAME_X_LEFT_FRINGE_WIDTH):
13516 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
13517 (FRAME_X_RIGHT_FRINGE_WIDTH):
13518 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
13519
135202001-11-15 Jason Rumney <jasonr@gnu.org>
13521
13522 * w32menu.c (add-menu-item): Make help_echo and radio buttons
13523 work for most menu items. From David Ponce
13524 <david.ponce@wanadoo.fr>.
13525
135262001-11-15 Gerd Moellmann <gerd@gnu.org>
13527
13528 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
13529 Some x_set_* function expect to be called even if old and new
13530 value are equal.
13531
13532 * xdisp.c (build_desired_tool_bar_string): Accept zero
13533 tool_bar_button_relief.
13534
13535 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
13536
13537 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
13538
13539 * xterm.c (x_draw_bar_cursor): If the background color of the
13540 glyph under the cursor equals the frame's cursor color, use
13541 the glyph's foreground color for drawing the bar cursor.
13542
13543 * dispnew.c (direct_output_forward_char): Fix character/byte
13544 position comparison.
7d18891d 13545
048addec 135462001-11-15 Miles Bader <miles@gnu.org>
d2936d21 13547
048addec
JD
13548 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
13549 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
13550 Update arguments to find_field.
13551 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
13552 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
13553 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
13554 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 13555
048addec 135562001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 13557
048addec 13558 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 13559
048addec
JD
13560 * dispextern.h (image_background, image_background_transparent):
13561 Conditionalize on HAVE_X_WINDOWS.
7d18891d 13562
048addec 135632001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 13564
048addec 13565 * print.c (Fprin1_to_string): Doc fix.
7d18891d 13566
048addec 13567 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 13568
048addec 13569 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 13570
048addec 13571 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 13572
048addec 13573 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 13574
048addec 13575 * eval.c (syms_of_eval): Doc fix.
7d18891d 13576
048addec 13577 * coding.c (syms_of_coding): Doc fix.
7d18891d 13578
048addec 13579 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 13580
048addec 13581 * dispnew.c (syms_of_display): Doc fix.
9474c847 13582
048addec 13583 * category.c (Fget_unused_category): Doc fix.
9474c847 13584
048addec 13585 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 13586
048addec 135872001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 13588
048addec 13589 * print.c (prin1, print): Doc fix.
e3059a5d 13590
048addec 135912001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 13592
048addec
JD
13593 * fontset.h: Remove declarations of variables
13594 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 13595
048addec
JD
13596 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
13597 `Vclip_large_size_font'.
eae936e2 13598
048addec 135992001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 13600
048addec 13601 * w32fns.c: Doc fix.
ddb67bdc 13602
048addec 136032001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 13604
048addec 13605 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 13606
048addec 13607 * fns.c: Doc fix.
6e1b91d7 13608
048addec 13609 * emacs.c: Doc fix.
1c1d3d69 13610
048addec 13611 * coding.c: Doc fix.
1c1d3d69 13612
048addec
JD
13613 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
13614 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
13615 `new style' [w/`doc:' keyword].
b6f4c7ba 13616
048addec 136172001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 13618
048addec
JD
13619 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
13620 LeaveNotify events. Only FocusIn and FocusOut do that now.
13621 (x_display_and_set_cursor): Do display hollow cursors in active
13622 minibuffer windows when they are not selected.
b6f4c7ba 13623
048addec 136242001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 13625
048addec 13626 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
13627 * w32term.c: Change doc-string comments to `new style'
13628 [w/`doc:' keyword]. Doc fixes.
a89f435d 13629
048addec
JD
13630 * w32fns.c: Don't define max.
13631 (Fx_open_connection): Only execute once.
a4cd0cd7 13632
048addec 136332001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 13634
048addec
JD
13635 * ccl.c: Change macros to use do-while block instead of if-else.
13636 Use braces to follow GNU Coding Standards.
eafb659a 13637
048addec 136382001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 13639
048addec 13640 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 13641
048addec 13642 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 13643
048addec
JD
13644 * insdel.c (replace_range): Use adjust_markers_for_replace
13645 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 13646
048addec 13647 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 13648
048addec
JD
13649 * textprop.c (set_text_properties_1): New subroutine
13650 broken out of set_text_properties.
13651 (set_text_properties): Use set_text_properties_1.
91823618 13652
048addec
JD
13653 * intervals.c (graft_intervals_into_buffer):
13654 Use set_text_properties_1 to clear out properties.
91823618 13655
048addec
JD
13656 * search.c (Freplace_match): Use replace_range to insert
13657 and delete. Don't request property inheritance from
13658 surrounding text.
86928dfb 13659
048addec 136602001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 13661
048addec 13662 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 13663 vertical fonts. Allow them if face name is explicitly specified.
048addec 13664 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 13665
048addec 136662001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 13667
048addec
JD
13668 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
13669 instead of malloc/free.
a78e0303 13670
048addec 136712001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 13672
048addec
JD
13673 * xfaces.c (merge_face_vectors): Use braces to follow GNU
13674 Coding Standards.
13675 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 13676
048addec 13677 * buffer.c (Fbury_buffer): Likewise.
0c99b139 13678
048addec 13679 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 13680
048addec
JD
13681 * coding.c (encode_coding): Use precomputed value of `src'.
13682 (encode_coding): Remove unused variable `src_end'.
13683 (code_convert_region): Remove unused variables `count'.
830ddd77 13684
048addec 136852001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 13686
048addec
JD
13687 * w32term.c (x_display_and_set_cursor): Do not move system caret
13688 if cursor_glyph is NULL.
55c6d645 13689
048addec 136902001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 13691
048addec 13692 * keymap.c (access_keymap): Fix compilation error.
5de38842 13693
048addec 136942001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 13695
048addec 13696 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 13697
048addec 136982001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 13699
048addec
JD
13700 * intervals.c (graft_intervals_into_buffer):
13701 Remove #ifdef'd-out code.
13702 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 13703
048addec
JD
13704 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
13705 code (eval-current-buffer).
13706 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 13707
048addec 137082001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 13709
048addec 13710 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 13711
048addec 137122001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 13713
048addec 13714 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 13715
048addec
JD
13716 * keyboard.c (make_lispy_event): Check integerness and fix
13717 Lisp_Object/int mixup.
17893c65 13718
048addec 137192001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 13720
048addec 13721 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 13722
048addec
JD
13723 * fontset.c (fontset_font_pattern): Remove unused variable
13724 `family_registry'.
d5360cc7 13725
048addec 13726 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 13727
048addec 137282001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 13729
048addec 13730 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 13731
048addec
JD
13732 * buffer.c (Fkill_buffer): Don't delete auto save file
13733 if buffer is modified.
d9d54213 13734
048addec 137352001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 13736
048addec
JD
13737 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
13738 CHECK_NUMBER_CDR.
b116830b 13739
048addec 137402001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 13741
048addec 13742 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 13743
048addec 137442001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 13745
048addec 13746 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 13747
048addec 137482001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 13749
048addec 13750 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 13751
048addec 137522001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 13753
048addec
JD
13754 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
13755 the program image directly.
982f6c7e 13756
048addec 137572001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 13758
048addec 13759 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 13760
048addec 137612001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 13762
048addec
JD
13763 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
13764 and CHECK_BUFFER.
d31053f9 13765
048addec
JD
13766 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
13767 (record_char): Likewise.
d31053f9 13768
048addec
JD
13769 * keyboard.c (make_lispy_event): Don't insist a drag event must
13770 move to a different buffer position. Instead, check for moving at
13771 least double_click_fuzz.
982f6c7e 13772
048addec 13773 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 13774
048addec 13775 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 13776
048addec
JD
13777 * indent.c (current_column_1, Fmove_to_column): Separate the code
13778 for display-table glyphs from the code for buffer text, to fix
13779 bugs in the former.
830047fd 13780
048addec 137812001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 13782
048addec
JD
13783 * buffer.c (Fbuffer_local_value): New function.
13784 (syms_of_buffer): Defsubr it.
2df5238c 13785
048addec
JD
13786 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
13787 value of `cursor-in-non-selected-windows'.
4e397688 13788
048addec
JD
13789 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
13790 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
13791 (syms_of_xdisp): Initialize it.
48b0f3ae 13792
048addec 137932001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 13794
048addec 13795 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 13796
048addec
JD
13797 * coding.c: Change doc-string comments to `new style' [w/`doc:'
13798 keyword].
3ecaf7e5 13799
048addec
JD
13800 * eval.c (top_level_value, top_level_set): Remove commented and
13801 #ifdef'd-out code.
13802 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 13803
048addec 138042001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 13805
048addec 13806 * xfns.c: Include unistd.h, if it exists.
8db2e33b 13807
048addec 13808 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 13809
048addec 13810 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 13811
048addec 138122001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 13813
048addec
JD
13814 * lisp.h (CHECK_STRING_CAR): New macro.
13815 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
13816 treating XCAR and XCDR as lvalues.
13817 (openp): Use CHECK_STRING_CAR.
13818 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 13819
048addec 138202001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 13821
048addec
JD
13822 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
13823 (SIGMASKTYPE): Define.
1b1acc13 13824
048addec 13825 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 13826
048addec 138272001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 13828
048addec
JD
13829 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
13830 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
13831 Fix typos in comments.
6cb16f95 13832
048addec
JD
13833 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
13834 and #ifdef'd-out code.
13835 Fix and reindent comments.
6cb16f95 13836
048addec 13837 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 13838
048addec
JD
13839 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
13840 argument `i' in macros.
6cb16f95 13841
048addec
JD
13842 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
13843 `i' in macros.
7e9d3c2f 13844
048addec
JD
13845 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
13846 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
13847 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
13848 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
13849 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
13850 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
13851 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
13852 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
13853 in macros.
7e9d3c2f 13854
048addec
JD
13855 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
13856 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
13857 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
13858 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
13859 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
13860 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
13861 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
13862 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
13863 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
13864 (remove unused second argument).
7e9d3c2f 13865
048addec 138662001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 13867
048addec
JD
13868 * syntax.c (describe_syntax): New wrapper.
13869 (Finternal_describe_syntax_value): Rename from describe_syntax.
13870 Don't insert space at front and \n at the end.
13871 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 13872
048addec
JD
13873 * regex.c (re_wctype): Try to fix some warnings.
13874 (regcomp, regexec): Don't forget the __restrict.
9ba48103 13875
048addec 138762001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 13877
048addec 13878 * textprop.c (Fget_char_property): Doc fix.
9ba48103 13879
048addec 138802001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 13881
048addec 13882 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 13883
048addec 13884 * data.c (Fsetq_default): Ditto.
c22e59e1 13885
048addec 13886 * callint.c (Finteractive): Ditto.
9271ed2c 13887
048addec 138882001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 13889
048addec
JD
13890 * macros.c: Don't include keymap.h any more.
13891
138922001-11-01 Richard M. Stallman <rms@gnu.org>
13893
13894 * data.c (Fmake_local_variable): Doc fix.
13895
13896 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
13897 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 13898
048addec 13899 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
13900 bindings along with or instead of the buffer local map.
13901 Make the overriding maps override what they should.
13902
f00691a3 139032001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
13904
13905 * window.c (grow_mini_window): Fix typo in comment.
13906
27188d11
GM
139072001-11-01 Gerd Moellmann <gerd@gnu.org>
13908
7b49b9d2
GM
13909 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
13910 (XTset_vertical_scroll_bar): Likewise.
13911
43f7c3ea
GM
13912 * xfns.c (x_build_heuristic_mask): Use four_corners_best
13913 instead of IMAGE_BACKGROUND.
c22e59e1 13914
b350c2e5
GM
13915 * xfns.c (four_corners_best): Reindent.
13916
c22e59e1 13917 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
13918 Handle :box so that it is possible to specify sexprs.
13919
bf00d461
EZ
139202001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
13921
13922 * s/hpux11.h: New file.
13923
f00691a3 139242001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 13925
2b209b97
PJ
13926 * emacs.c (USAGE1): Show command line option --no-window-system
13927 instead of --no-windows in usage.
13928 (standard_args): Rename --no-windows to --no-window-system.
13929 (bug_reporting_address): Follow Emacs coding conventions.
13930
9dbc9081
PJ
13931 * eval.c (Fcommandp): Doc fix.
13932 Change doc-string comments to `new style' [w/`doc:' keyword].
13933
4e10df59
PJ
13934 * frame.c (Fframe_live_p): Doc fix.
13935
13936 * buffer.c (selective-display-ellipses): Doc fix.
13937
dd387b25
GM
139382001-10-31 Gerd Moellmann <gerd@gnu.org>
13939
fe957e65
GM
13940 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
13941
dd387b25
GM
13942 * xfaces.c (realize_x_face): If C is not a single-byte character,
13943 set the face's colors_copied_bitwise_p instead of the defaulted_p
13944 members which have a different meaning.
13945 (free_face_colors): Do nothing for a face whose colors have been
13946 copied bitwise.
13947
c22e59e1 13948 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 13949
f00691a3 139502001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 13951
687784e8
PJ
13952 * marker.c, mocklisp.c: Change doc-string comments to `new style'
13953 [w/`doc:' keyword].
2e1280f8 13954
b9d9a9b9
GM
139552001-10-31 Gerd Moellmann <gerd@gnu.org>
13956
13957 * fns.c (require_unwind): Return Lisp_Object.
13958
f00691a3 139592001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 13960
fa1361cb
PJ
13961 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
13962 (last-input-char): Revert doc-string to be the same as the
13963 doc-string of `last-input-event'.
13964
6c465a15 13965 * xdisp.c: Fix typos in comments.
48400103 13966
eafa3196
GM
139672001-10-31 Gerd Moellmann <gerd@gnu.org>
13968
13969 * window.c (grow_mini_window): Handle case that the root
13970 window is already smaller than the nominal mininum height.
13971
747d3f2a
SM
139722001-10-30 Stefan Monnier <monnier@cs.yale.edu>
13973
bf9bb76f
SM
13974 * emacs.c (main): Don't call keys_of_macros any more.
13975
13976 * lisp.h (keys_of_macros): Remove.
13977
13978 * macros.c (keys_of_macros): Remove.
13979
747d3f2a
SM
13980 * xfaces.c (Fface_attribute_relative_p): Declare args.
13981
5e905a57
JR
139822001-10-30 Jason Rumney <jasonr@gnu.org>
13983
13984 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
13985 (enum_font_cb2): Ignore fonts with vertical orientation.
13986
3a426197
RS
139872001-10-30 Richard M. Stallman <rms@gnu.org>
13988
13989 * keyboard.c (Finput_pending_p): Doc fix.
13990
a742d646
GM
139912001-10-30 Gerd Moellmann <gerd@gnu.org>
13992
259cf6bc
GM
13993 * xterm.c (x_after_update_window_line): Don't run the code
13994 clearing in borders for rows whose visible height is 0.
13995
3f99f948
GM
13996 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
13997 resized_p flag is set. If not set, use the much less flickering
13998 method previously used.
13999
14000 * dispnew.c (change_frame_size_1): Set frame's resized_p.
14001
14002 * frame.h (struct frame) <resized_p>: New member.
14003
b4a3be43
GM
14004 * lread.c (to_multibyte): Ensure read_buffer is at least twice
14005 as large as the number of bytes to convert.
747d3f2a 14006
a742d646
GM
14007 * lread.c (to_multibyte): New function.
14008 (read1): Use it.
14009
cacbb9e9
EZ
140102001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
14011
14012 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
14013
99cb6b2f
GM
140142001-10-30 Gerd Moellmann <gerd@gnu.org>
14015
327f42ee 14016 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
14017 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
14018 if the row's fill_line_p is set and drawing the last glyph with
14019 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 14020
99cb6b2f
GM
14021 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
14022
8e8223e2
SM
140232001-10-29 Stefan Monnier <monnier@cs.yale.edu>
14024
14025 * xmenu.c: Include coding.h and charset.h.
14026 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
14027 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
14028 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
14029 Explicitly set wv->help. Use `TRUE' rather than `True'.
14030 (menu_help_callback): Use empty_string.
14031
14032 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
14033 (Fx_popup_dialog): Explicitly init f.
14034 (w32_menu_display_help): Use empty_string.
14035
4d083a8f
RS
140362001-10-29 Richard M. Stallman <rms@gnu.org>
14037
b2304472
RS
14038 * fns.c (Frequire): Detect recursive try to require the same
14039 feature 3 or more levels deep, and get error.
14040 (require_unwind): New subroutine.
14041 (require_nesting_list): New variable.
14042 (syms_of_fns): Init and staticpro it.
14043
4d083a8f
RS
14044 * print.c (print_object): Clarify indication of insertion type.
14045
2fe41216
EZ
140462001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
14047
90480000
EZ
14048 * coding.c (syms_of_coding): Document that locale-coding-system is
14049 used for decoding input on X.
14050
2fe41216
EZ
14051 * window.c (Fscroll_left, Fscroll_right): Doc fix.
14052
f00691a3 140532001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
14054
14055 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
14056 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
14057
60ebcfe8
GM
140582001-10-29 Gerd Moellmann <gerd@gnu.org>
14059
9a7bdceb
GM
14060 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
14061 use NO_CURSOR if cursor_in_non_selected_windows is false.
14062
3f08fcd2
GM
14063 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
14064 the slant attribute if FRAME is t.
14065
0ccfdad2
GM
14066 * xfns.c (x_set_internal_border_width): Set frame garbaged
14067 when X window doesn't exist yet.
14068
ef253080
GM
14069 * xterm.c (x_after_update_window_line): Clear internal border
14070 in different circumstances.
b116830b 14071
60ebcfe8
GM
14072 * xterm.c (XTread_socket) <KeyPress>: Don't use
14073 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
14074 <handa@etl.go.jp>.
14075
73d25f9c
EZ
140762001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
14077
14078 * m/ibms390.h: New file. From Adam Thornton
14079 <athornton@sinenomine.net>.
14080
cac1daf0
GM
140812001-10-28 Gerd Moellmann <gerd@gnu.org>
14082
053b3256 14083 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 14084
cac1daf0
GM
14085 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
14086 a loop counter.
14087
f00691a3 140882001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 14089
f9711de4 14090 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 14091
4707d2d0
PJ
14092 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
14093 keyword].
14094 Fix typos in comments.
b116830b 14095
d883731c
PJ
14096 * emacs.c (bug_reporting_address): New function.
14097 Use it when displaying usage message.
14098
04012254
PJ
14099 * minibuf.c (read_minibuf): Remove unused external declaration of
14100 variable `Qread_only'.
14101
13b1a09c
PJ
14102 * keymap.c (access_keymap): Remove unused variable `charset'.
14103
5bbf4378
MB
141042001-10-28 Miles Bader <miles@gnu.org>
14105
14106 * xfaces.c (merge_face_heights): Handle TO being relative as well.
14107 Remove #ifdef'd-out code.
14108 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
14109 (syms_of_xfaces): Initialize them.
14110
1ce1e4ee
JR
141112001-10-27 Jason Rumney <jasonr@gnu.org>
14112
14113 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
14114 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
14115 position using the system caret.
14116
14117 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
14118 (w32_system_caret_height, w32_system_caret_x)
14119 (w32_system_caret_y): New variables for tracking system caret.
14120 (w32_initialize): Initialize them.
c2d53558 14121 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 14122
c2d53558
SM
14123 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
14124 New messages types.
1ce1e4ee
JR
14125
14126 * w32term.c (note_mouse_highlight): Clear old help_echo.
14127
f00691a3 141282001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 14129
bb4600a4
PJ
14130 * xterm.c: Fix typo in a comment.
14131
7db35a48
PJ
14132 * emacs.c: Fix typos in comments.
14133 Remove unnecessary spaces.
14134 Change doc-string comments to `new style' [w/`doc:' keyword].
14135 (USAGE2): Fix typos in usage string.
14136
a7248e4f
PJ
14137 * xterm.c: Fix typo in a comment.
14138
4e30ce42
PJ
14139 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
14140 emacs.c.
14141
62725a92
GM
141422001-10-27 Gerd Moellmann <gerd@gnu.org>
14143
798dbe1f 14144 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 14145 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
14146 farther backward when target_y was not reached.
14147
62725a92
GM
14148 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
14149 Display errno only if non-zero.
14150 (sound_warning): New function.
14151 (vox_configure): Don't treat failing to set sample rate as error.
14152 (various places): Improve error messages.
14153
d4e34d24
EZ
141542001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
14155
944e6f60
EZ
14156 * fileio.c (Faccess_file): Run the argument filename through
14157 Fexpand_file_name, before using it.
14158
d4e34d24
EZ
14159 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
14160 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
14161
38d2af0c
GM
141622001-10-26 Gerd Moellmann <gerd@gnu.org>
14163
da80a8d5
GM
14164 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
14165
38d2af0c
GM
14166 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
14167 Fix clearing in the case of scroll bars on the right.
c2d53558 14168
45de4a6f 141692001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
14170
14171 * w32gui.h (XImage): Add a dummy typedef.
14172
fbd5ceb2
GM
141732001-10-26 Gerd Moellmann <gerd@gnu.org>
14174
c2d53558 14175 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 14176
b23236fb
EZ
141772001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
14178
14179 * frame.c (Fframe_parameter): Fix last change.
14180
5d991fc4
EZ
14181 * fileio.c: Revert last change (which removed old commented-out
14182 version of expand-file-name). Add a comment that explains why
14183 this old version should not be removed.
14184
879eadc3
GM
141852001-10-25 Gerd Moellmann <gerd@gnu.org>
14186
75700ff2
GM
14187 * frame.c (Fframe_parameter): Fix a bug whereby some
14188 ``artificial'' frame parameters, like `minibuffer' were not
14189 obtained by calling Fframe_parameters.
14190
dfe92a6a
GM
14191 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
14192 cursor differently.
14193
879eadc3
GM
14194 * xdisp.c (move_it_vertically_backward): Compute line height
14195 differently. Add heuristic to try to be more compatible to 20.x.
14196
e1010ebe
SM
141972001-10-25 Stefan Monnier <monnier@cs.yale.edu>
14198
d73a471b
SM
14199 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
14200
d6da5a06
GM
14201 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
14202 boolean.
e1010ebe 14203
f66bd220
MB
142042001-10-25 Miles Bader <miles@gnu.org>
14205
14206 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
14207 BG is a pointer to a structure, not a structure.
14208 (gif_format, png_format): Add missing commas.
14209
d436d538
RS
142102001-10-24 Richard M. Stallman <rms@gnu.org>
14211
14212 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 14213 (syms_of_xfaces): Defsubr it.
d436d538 14214
f00691a3 142152001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
14216
14217 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
14218 variable `area'.
14219
f00691a3 142202001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 14221
c2d53558 14222 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 14223
e2a57b34
MB
142242001-10-25 Miles Bader <miles@gnu.org>
14225
14226 * dispextern.h (struct image): Add `background',
14227 `background_valid', and `background_transparent' fields.
14228 (image_background, image_background_transparent): New declarations.
14229 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
14230 * xfns.c (image_background, image_background_transparent)
14231 (four_corners_best): New functions.
c2d53558 14232 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
14233 (gs_format): Add `:background' entry.
14234 (lookup_image): Set IMG's background color if specified.
14235 (pbm_load, xbm_load_image, png_load): Set IMG's background field
14236 when appropriate.
14237 (x_clear_image_1): Reset `background_valid' and
14238 `background_transparent_valid' fields.
14239 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
14240 calculating it here. Set IMG's background_transparent field.
14241 (enum xpm_keyword_index): Add XPM_BACKGROUND.
14242 (enum png_keyword_index): Add PNG_BACKGROUND.
14243 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
14244 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
14245 (enum gif_keyword_index): Add GIF_BACKGROUND.
14246 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 14247 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
14248 Pre-calculate image background color where necessary.
14249 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
14250 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
14251 color to use for image glyph reliefs.
14252
b547b6e8
GM
142532001-10-24 Gerd Moellmann <gerd@gnu.org>
14254
d9e3b8c6
GM
14255 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
14256 in full-width rows.
c2d53558 14257
b547b6e8
GM
14258 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
14259 Fix clearing of area not covered by scroll bar.
14260
f00691a3 142612001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
14262
14263 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
14264 and `real_start'.
c2d53558 14265 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
14266 (glyph_rect): Remove unused variable `area'.
14267
76cb5e06
GM
142682001-10-24 Gerd Moellmann <gerd@gnu.org>
14269
bdbdebff 14270 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
14271
14272 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
14273 (row_containing_pos): Take additional argument DY.
14274 Treat rows ending in middle of char differently.
62e33982
GM
14275 (display_line): Handle tabs on window systems differently.
14276
14277 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
14278 with additional argument.
14279
14280 * dispextern.h (row_containing_pos): Adjust prototype.
14281
76cb5e06
GM
14282 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
14283 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
14284 (try_window_id, try_window_reusing_current_matrix)
14285 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 14286 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 14287
f00691a3 142882001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 14289
c9e60620
PJ
14290 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
14291 gnuemacs).
14292 (HAVE_BOXES): Fix typo in comment.
14293 (push_menu_pane): Fix typo in comment.
14294
3b552d56
PJ
14295 * xdisp.c: (display_prop_string_p): Remove unused local declaration
14296 of `Qwhen'.
14297 (single_display_prop_string_p): Remove unused local declarations
14298 of `Qwhen' and `Qmargin'.
14299 (string_buffer_position): Remove unused variable `around'.
14300 (store_frame_title): Remove unused variable `width'.
14301
15c565ac
PJ
14302 * window.c: Don't define max.
14303 (coordinates_in_window): Remove unused variable `uy'.
14304
a8818eb9
PJ
14305 * widget.c: Don't define max.
14306
996fee11
PJ
14307 * process.c: Don't define max.
14308 (create_process): Remove unused variable `buffer'.
14309
496e1a5b
GM
143102001-10-23 Gerd Moellmann <gerd@gnu.org>
14311
c2d53558 14312 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 14313
5905ae8b
EZ
143142001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
14315
14316 * xfaces.c (Finternal_set_lisp_face_attribute)
14317 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
14318 frame is on a windowed display.
14319
24db49fb
GM
143202001-10-23 Gerd Moellmann <gerd@gnu.org>
14321
c2d53558
SM
14322 * dispnew.c (sync_window_with_frame_matrix_rows):
14323 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
14324 of marginal areas.
14325
c2d53558 14326 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 14327
f0487f05
EZ
143282001-10-23 Andreas Schwab <schwab@suse.de>
14329
14330 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
14331 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
14332
f0a48a01
GM
143332001-10-23 Gerd Moellmann <gerd@gnu.org>
14334
c2d53558 14335 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
14336 REAL_END. Notice if cursor gets overwritten.
14337 (notice_overwritten_cursor): Take X positions as parameters.
14338 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
14339 around call to x_draw_glyphs.
14340
f00691a3 143412001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 14342
fc11dff0
PJ
14343 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
14344 instead of C) and usage.
a50a10a0 14345
fc11dff0
PJ
14346 * editfns.c (char-to-string): Fix argument names (use CHAR instead
14347 of C) and usage.
a50a10a0
PJ
14348
14349 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
14350 `left', `max_width' and `max_height'.
14351
8738febd
GM
143522001-10-23 Gerd Moellmann <gerd@gnu.org>
14353
14354 * xdisp.c (display_line): For a tab continued to the next line,
14355 set row's ends_in_middle_of_char_p.
14356
653c329b
GM
143572001-10-22 Gerd Moellmann <gerd@gnu.org>
14358
14359 * xdisp.c (display_line): Fix computation of continuation lines
14360 width for TABs.
14361
f00691a3 143622001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 14363
7ba51063
PJ
14364 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
14365 `Qlaplace'.
14366
f958c5ac
PJ
14367 * fileio.c: Remove unused code.
14368
eb360291
MB
143692001-10-22 Miles Bader <miles@gnu.org>
14370
14371 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
14372 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
14373 Remove `DOC_STRINGS_IN_COMMENTS' cases.
14374
98515cf0
JR
143752001-10-21 Jason Rumney <jasonr@gnu.org>
14376
14377 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
14378
93026d88
EZ
143792001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
14380
14381 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
14382 (Finsert_string): Avoid the multi-line string literals warning.
14383
c9a95b79
MB
143842001-10-22 Miles Bader <miles@gnu.org>
14385
14386 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
14387 (Fdocumentation): Don't use it.
14388 (syms_of_doc): Don't initialize it.
14389
14390 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
14391 * print.c (Fwith_output_to_temp_buffer): Likewise.
14392 * window.c (Fsave_window_excursion): Likewise.
c2d53558 14393 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 14394 (Fsave_restriction): Likewise.
c2d53558
SM
14395 * eval.c (Frun_hooks, Frun_hook_with_args)
14396 (Frun_hook_with_args_until_failure)
14397 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
14398 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
14399 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
14400 (Funwind_protect, Fcondition_case): Likewise.
14401 * coding.c (Ffind_operation_coding_system): Likewise.
14402 * keyboard.c (Ftrack_mouse): Likewise.
14403
a3b10252
MB
144042001-10-21 Miles Bader <miles@gnu.org>
14405
c2d53558 14406 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
14407 (Fmake_hash_table): Add usage: string to doc string.
14408 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 14409 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
14410 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
14411 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
14412 (Fml_prefix_argument_loop): Likewise.
14413
f00691a3 144142001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 14415
c2d53558 14416 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 14417
c6f73eec
PJ
14418 * sysdep.c (init_sys_modes): Change doc-string comments to `new
14419 style' [w/`doc:' keyword].
14420
14421 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
14422 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
14423 comments to `new style' [w/`doc:' keyword].
14424
3cf3436e
JR
144252001-10-21 Jason Rumney <jasonr@gnu.org>
14426
14427 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
14428
c169b8f1
JR
14429 * w32term.c (remember_mouse_glyph): New function.
14430 (w32_mouse_position): Use it.
14431 (note_mouse_movement): If the mouse moved off the glyph, remember
14432 its new position.
c2d53558 14433
4fdd691b
JR
14434 * w32term.h (struct w32_output): Correct spelling of x_compatible.
14435 (w32_display_info): Add mouse_face_overlay.
14436
c169b8f1
JR
14437 * w32term.c (notice_overwritten_cursor): Renamed from
14438 note_overwritten_text_cursor. Rewritten to take glyph widths into
14439 account.
14440 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
14441 (fast_find_string_pos): New function.
14442 (fast_find_position): Return the correct vpos. Add parameter
14443 STOP. In the final row, stop before glyphs having STOP as object.
14444 Don't consider glyphs that are not from a buffer.
14445 (fast_find_position) [0]: Add a presumably more correct version
14446 for after 21.1.
14447 (expose_window_tree, expose_frame): Don't compute intersections here.
14448 (expose_window): Do it here instead.
14449 (expose_window_tree, expose_window, expose_line): Return 1 when
14450 overwriting mouse-face.
14451 (expose_window): If W is the window currently being updated, mark
14452 the frame garbaged.
14453 (expose_frame): If mouse-face was overwritten, redo it.
14454 (x_use_underline_position_properties): New variable.
14455 (syms_of_xterm): DEFVAR_BOOL it.
14456 (x_draw_glyph_string): Add comment to use it in future.
14457 (x_draw_glyph_string): Restore clipping after drawing box.
14458 Fix a computation of the underline position.
14459 (w32_get_glyph_string_clip_rect): Minor cleanup.
14460 (x_fill_stretch_glyph_string): Remove an assertion.
14461 (x_produce_glyphs): Don't convert multibyte characters
14462 to unibyte characters in unibyte buffers.
14463 (cursor_in_mouse_face_p): New function.
14464 (x_draw_stretch_glyph_string): Use it to choose a different GC
14465 when drawing a cursor within highlighted text. Don't draw
14466 background again if it has already been drawn.
14467 (x_draw_glyph_string_box): Don't draw a full-width
14468 box just because the glyph row's full_width_p flag is set.
14469 (x_draw_glyphs): Fix computation of rightmost x for
14470 full-width rows.
14471 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
14472 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 14473 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
14474 (x_update_window_end): Handle overwritten mouse face
14475 also for tool bar windows.
14476 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
14477 DRAW is DRAW_IMAGE_RAISED.
14478 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
14479 actually redrawn. Make the function static.
14480 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
14481 optimize away highlighting if we pass over that same overlay again.
14482 (note_mouse_highlight): Call mouse_face_overlay_overlaps
14483 to detect a case where we have to highlight a different region
14484 despite not having left the currently highlighted region.
14485 Set mouse_face_overlay in the x_display_info. Avoid changing the
14486 mouse pointer shape when show_mouse_face has already done it, or
14487 there is no need. Handle mouse-face and help-echo in strings.
14488 (glyph_rect): New function.
14489 (w32_mouse_position): Use it to raise the threshold for mouse
14490 movement event generation.
14491 (w32_initialize_display_info): Initialize the x_display_info's
14492 mouse_face_overlay.
14493 (w32_set_vertical_scroll_bar): Don't clear a zero height
14494 or width area.
14495 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
14496 a widget to zero height.
14497
3cf3436e 14498 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 14499 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
14500 equivalents in menu_items.
14501 (w32_menu_show): Don't overwrite an item's name with its key
14502 description in case the description is a multibyte string.
14503 (single_submenu): Some cleanup.
14504
14505 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
14506 (postprocess_image): New function.
14507 (lookup_image): Call it for all image types except PostScript.
14508 (x_kill_gs_process): Call postprocess_image.
14509 (tiff_error_handler, tiff_warning_handler): New functions.
14510 (tiff_load): Install them as handlers.
14511 (x_kill_gs_process): Recognize if someone has cleared the image
14512 cache under us.
14513 (valid_image_p): Protect better against invalid image
14514 specifications. Previous code could signal an error.
14515 (Fx_hide_tip, Fshow_tip): Doc fix.
14516 (Fv_max_tooltip_size): New variable.
14517 (syns_of_xfns): DEFVAR_LISP it.
14518 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 14519 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
14520 window_width. Use a maximum tooltip size specified by
14521 Vx_max_tooltip_size, if that has valid contents.
14522 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
14523 Make sure the tooltip is completely visible.
14524 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
14525 (Fx_create_frame): Adjust the frame's height for presence
14526 of the tool bar before calling x_figure_window_size.
14527 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
14528 when the window gets smaller.
14529 (x_set_foreground_color): Set frame's cursor_pixel.
14530 (x_set_foreground_color, x_set_background_color): Cleaned up.
14531 (x_set_font): Handle case of x_new_fontset returning the same name
14532 as before, although there was a change in fontsets.
14533
386ca361
MB
145342001-10-21 Miles Bader <miles@gnu.org>
14535
c2d53558 14536 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
14537 (Flogxor): Add usage: string to doc string.
14538 * charset.c (Fstring): Likewise.
14539 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
14540 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
14541
f00691a3 145422001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 14543
03be2694
PJ
14544 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
14545
14546 * alloc.c: Reindent DEFUNs with doc: keywords.
14547
14548 * abbrev.c (Finsert_abbrev_table_description): Reindent.
14549
14ff1ee0
PJ
14550 * frame.c: Change doc-string comments to `new style' [w/`doc:'
14551 keyword].
14552
2f147815 14553See ChangeLog.9 for earlier changes.
6922b018
KH
14554
14555;; Local Variables:
49b3bd82 14556;; coding: iso-2022-7bit
6922b018 14557;; End:
2a34a036 14558
2f147815 14559 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
14560 Copying and distribution of this file, with or without modification,
14561 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
14562
14563;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4