(describe-categories): Doc fix.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
b0e225fd
KS
12004-02-20 Kim F. Storm <storm@cua.dk>
2
3 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
4 The following changes are relative to the 2004-01-21 revision.
5 (NREAD_INPUT_EVENTS): Define as max number of input events to read
6 in one call to read_socket_hook. Value is 8.
7 (read_avail_input): Separate and rework handling of read_socket_hook
8 and non-read_socket_hook cases. Use smaller input_event buffer
9 in read_socket_hook case, and repeat if full buffer is read. Use
10 new local variable 'discard' to skip input after C-g.
11 In non-read_socket_hook case, just use a single input_event, and
12 call kbd_buffer_store_event on the fly for each character.
13
b15aa9f9
SM
142004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
15
16 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
17 Remove unused `gu' alternative.
18
83c9aa95
AS
192004-02-19 Andreas Schwab <schwab@suse.de>
20
21 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
22 warning.
23
cc808173
KS
242004-02-18 Kim F. Storm <storm@cua.dk>
25
26 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
27 Fix last change.
28
ab90a54d
KS
292004-02-17 Kim F. Storm <storm@cua.dk>
30
b26f249f
KS
31 * xdisp.c (fast_find_position): Fix return value of new version;
32 it was inverted compared to the 21.1 version.
33 (get_window_cursor_type): Don't look at glyph if NULL.
34 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 35
ab90a54d
KS
36 * keyboard.c: Rework previous change; it didn't consider that the
37 buf array was allocated on the stack.
38 (prev_read): Remove variable.
39 (read_avail_input_buf): New static event buffer array.
b9568dfc 40 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 41 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
42 Use in_read_avail_input to handle re-entrance; when re-entered,
43 fully initialize and use tmp_buf array instead of read_avail_input_buf.
44 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
45 is always cleared on entry. To ensure that, we clear (just) the
46 entries that were used before we return.
47 (init_keyboard): Initialize read_avail_input_buf here.
48
4e039f3f
EZ
492004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
50
51 * cmds.c (Fend_of_line): Doc fix.
52
7b5368c1
EZ
532004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
54
55 * keyboard.c (prev_read): New static variable.
56 (read_avail_input): Use it to zero out only those slots in buf[]
57 that were used last time we were called.
58
ca4bc494
EZ
592004-02-16 Eli Zaretskii <eliz@elta.co.il>
60
61 * Makefile.in (obj): Move fringe.o from here...
62 (XOBJ, MAC_OBJ): ...to here.
63
159c348e
SE
642004-02-16 Stephen Eglen <stephen@gnu.org>
65
66 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
67
d2f14999
SM
682004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
69
b15aa9f9
SM
70 * data.c (Fbyteorder):
71 * fringe.c (Fdefine_fringe_bitmap):
72 * xdisp.c (handle_single_display_prop):
d2f14999
SM
73 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
74
8d50508a
JR
752004-02-16 Jason Rumney <jasonr@gnu.org>
76
77 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
78
dd4497dc
ST
792004-02-15 Steven Tamm <steventamm@mac.com>
80
81 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
82 controlling emulation of a three button mouse with option and
83 command keys.
84 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 85 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 86
c9159cb3
KS
872004-02-15 Kim F. Storm <storm@cua.dk>
88
2cc52658
KS
89 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
90
c9159cb3
KS
91 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
92 Perform byte-swapping.
93
12fde2dc
KS
942004-02-14 Kim F. Storm <storm@cua.dk>
95
96 * dispextern.h (struct draw_fringe_bitmap_params): Change member
97 bits from char to short to facilitate wider bitmaps.
98 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
99 member.
100
101 * fringe.c (struct fringe_bitmap): Change member bits from char to
102 short to facilitate 16 bits wide bitmaps. Modify all standard
103 bitmaps accordingly.
104 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
105 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
106 (draw_fringe_bitmap): Ditto.
107 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
108 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
109 handle up to 16 bits wide bitmaps.
110 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 111 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
112
113 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
114 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
115 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
116
117 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
118 so it is no longer necessary to expand them here.
119
120 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
121
9d7271e8
KS
1222004-02-12 Kim F. Storm <storm@cua.dk>
123
124 * window.c (Fwindow_fringes): Doc fix.
125
706c1e4f
JD
1262004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
127
128 * xselect.c (x_get_foreign_selection): Add new optional parameter
129 time_stamp.
130 (Fx_get_selection_internal): Ditto, pass time_stamp to
131 x_get_foreign_selection.
132
133 * data.c (Fbyteorder): New function.
134
c2d12b5d
JD
1352004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
136
137 * atimer.c: Move include stdio.h to same place as in other files.
138
139 * region-cache.c: Ditto.
140
141 * sysdep.c: Ditto.
142
143 * xfaces.c: Ditto.
144
4c1947b9
SS
1452004-02-09 Sam Steingold <sds@gnu.org>
146
147 * w32term.c (w32_draw_fringe_bitmap): Fixed a typo in the last patch.
148
82722af3
KS
1492004-02-09 Kim F. Storm <storm@cua.dk>
150
151 * fringe.c: New file. Move original fringe related declarations
152 and code from dispextern.h and xdisp.c here.
153 Rework code to support user defined fringe bitmaps, redefining
154 standard bitmaps, ability to overlay user defined bitmap with
155 overlay arrow bitmap, and add faces to bitmaps.
156 (Voverflow_newline_into_fringe): Declare here.
157 (enum fringe_bitmap_align): New enum.
158 (..._bits): All bitmaps are now defined without bitswapping; that
159 is now done in init_fringe_once (if necessary).
160 (standard_bitmaps): New array with specifications for the
161 standard fringe bitmaps.
162 (fringe_faces): New array.
163 (valid_fringe_bitmap_id_p): New function.
164 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
165 (draw_fringe_bitmap): New function which draws fringe bitmap,
166 possibly overlaying bitmap with cursor in right fringe or the
167 overlay arrow in the left fringe.
168 (update_window_fringes): Do not handle overlay arrow here.
169 Compare and copy fringe bitmap faces.
170 (init_fringe_bitmap): New function.
171 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
172 define and destroy user defined fringe bitmaps.
173 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
174 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
175 (syms_of_fringe): New function. Defsubr new DEFUNs.
176 DEFVAR_LISP Voverflow_newline_into_fringe.
177 (init_fringe_once, init_fringe): New functions.
178 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 179
82722af3
KS
180 * Makefile.in (obj): Add fringe.o.
181 (fringe.o): New dependencies.
182
183 * dispextern.h (FRINGE_ID_BITS): New definition for number of
184 bits allocated to hold a fringe number. Increase number of bits
185 from 4 to 8 to allow user defined fringe bitmaps.
186 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
187 left_user_fringe_face_id, right_user_fringe_bitmap,
188 right_user_fringe_face_id.
189 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
190 Move to new file fringe.c.
191 (MAX_FRINGE_BITMAPS): Define here.
192 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
193 and overlay_p. Change member which to int.
194 (struct redisplay_interface): New members define_fringe_bitmap
195 and destroy_fringe_bitmap.
196 (valid_fringe_bitmap_id_p): Add prototype.
197 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
198
199 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
200 arrows.
201 (update_frame): Do flush_display if force_flush_display_p to
202 ensure display (specifically fringes) are updated in a timely
203 manner when resizing the frame by dragging the mouse.
204 (update_window_line): Update row if overlay arrow changed.
205 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
206 or overlay arrow changed.
207
208 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
209 syms_of_fringe, and init_fringe.
210
211 * frame.h (struct frame): New member force_flush_display_p.
212
213 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
214 Add prototypes.
215
a3993cc8
KS
216 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
217 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
218 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
219 Use cursor color for displaying cursor in fringe.
82722af3
KS
220 (x_redisplay_interface): Add null handlers for
221 define_fringe_bitmap and destroy_fringe_bitmap functions.
222
223 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
224 xterm.c to handle overlayed fringe bitmaps and to use cursor color
225 for displaying cursor in fringe.
226 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
227 specific functions to define and destroy fringe bitmaps in fringe_bmp.
228 (w32_redisplay_interface): Add them to redisplay_interface.
229 (w32_term_init): Call w32_init_fringe instead of explicitly
230 defining fringe bitmaps in fringe_bmp array.
231 (x_delete_display): Call w32_reset_fringes instead of explicitly
232 destroying fringe bitmaps in fringe_bmp array.
233
234 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
235 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
236 (continued_bits, continuation_bits, ov_bits, first_line_bits)
237 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
238 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
239 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
240 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
241 Move fringe handling vars and code to new file fringe.c.
242 (handle_display_prop): Handle left-fringe and right-fringe
243 display properties; store user fringe bitmaps in iterator.
244 (move_it_in_display_line_to): Handle cursor in fringe at eob.
245 (clear_garbaged_frames): Set force_flush_display_p if resized.
246 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
247 (display_line): Handle cursor in fringe at eob.
248 (display_line): Set row user fringe bitmaps from iterator.
249
250 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
251 Use cursor color for displaying cursor in fringe.
252 (x_redisplay_interface): Add null handlers for
253 define_fringe_bitmap and destroy_fringe_bitmap functions.
254
030400eb
JD
2552004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
256
257 * macfns.c (Fx_change_window_property): Make doc string and
258 parameters same as for X version.
259
260 * w32fns.c (Fx_change_window_property): Ditto.
261
3af55251
KS
2622004-02-07 Kim F. Storm <storm@cua.dk>
263
ec110e9e
KS
264 * xdisp.c (hscroll_window_tree): Position cursor near to right
265 margin in hscrolled window when jumping to end of line (rather
266 than centering cursor).
267
3af55251
KS
268 * process.c (wait_reading_process_input): Don't do adaptive read
269 buffering if waiting for a specific process.
270
b0c138ce
LT
2712004-02-05 Luc Teirlinck <teirllm@auburn.edu>
272
273 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
274 (Fread_minibuffer, Feval_minibuffer)
275 (Fread_string, Fread_no_blanks_input)
276 (Fcompleting_read): Doc fixes.
277 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
278 completion-regexp-list. Define Qcase_fold_search and staticpro it.
279 (read_minibuf): Fix initial comment.
280 (Ftry_completion, Fall_completions, Ftest_completion): Bind
281 case-fold-serach to the value of completion-ignore-case when
282 checking completion-regexp-list.
283 (Fdisplay_completion_list): Make it handle arguments that are
284 symbols. Doc fix.
285
9676f5ad 2862004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 287
9676f5ad 288 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 289
9676f5ad
JD
290 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
291 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 292 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 293 format. Remove unused variable cons.
5b698285
JD
294
295 * xselect.c: Include stdio,h.
296
fc1d15f6
KH
2972004-02-05 Kenichi Handa <handa@m17n.org>
298
ebaff4af
KH
299 * fns.c (Fset_char_table_range): Fix previous change.
300
fc1d15f6
KH
301 * buffer.c (Fset_buffer_multibyte): Fix docstring.
302
9676f5ad
JD
3032004-02-04 Luc Teirlinck <teirllm@auburn.edu>
304
305 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
306
da75761f
SM
3072004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
308
309 * keymap.c (Vmouse_events): Rename from Vmenu_events.
310 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
311
13c5d120
KH
3122004-02-04 Kenichi Handa <handa@m17n.org>
313
314 * fns.c (Fset_char_table_range): Handle charsets ascii,
315 eight-bit-control, and eight-bit-graphic correctly.
316
2883d842
JR
3172004-02-03 Jason Rumney <jasonr@gnu.org>
318
319 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
320
321 * w32fns.c (x_to_w32_font): Likewise.
322
69eff41f
JD
3232004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
324
325 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
326 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
327
328 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
329 ClientMessages.
330
331 * xselect.c: Include termhooks.h and X11/Xproto.h
332 (x_check_property_data, x_fill_property_data)
333 (x_property_data_to_lisp, mouse_position_for_drop)
334 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 335 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
336 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
337
da75761f 338 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
339 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
340 OUTER_P.
341 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
342 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
343 if vector_ret_p is true.
344 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 345
dcdbbb5d
EZ
3462004-02-02 Eli Zaretskii <eliz@elta.co.il>
347
348 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
349 basename of FILE relative to it, not FILE itself.
350
09721b31
KH
3512004-02-02 Kenichi Handa <handa@m17n.org>
352
353 * coding.c (coding_restore_composition): Check invalid
354 composition data more rigidly.
355
eb996101
LT
3562004-01-30 Luc Teirlinck <teirllm@auburn.edu>
357
358 * fileio.c (Fread_file_name_internal): Correctly handle the case
359 where insert-default-directory is nil.
360 (Fread_file_name): Always return an empty string if the user exits
361 with an empty minibuffer. Adapt the docstring accordingly.
362 (syms_of_fileio): Adapt the docstring of insert-default-directory
363 to the change in Fread_file_name.
364
a0367d42
EZ
3652004-01-29 Eli Zaretskii <eliz@elta.co.il>
366
367 * alloca.c [!alloca]: Fix the prototype for xfree.
368
13f52ed8
KH
3692004-01-29 Kenichi Handa <handa@m17n.org>
370
371 * fns.c (string_char_to_byte): Optimize for ASCII only string.
372 (string_byte_to_char): Likewise.
373
d57625a0
JR
3742004-01-28 Peter Runestig <peter@runestig.com>
375
376 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
377
911c78b4
ST
3782004-01-27 Steven Tamm <steventamm@mac.com>
379
380 * unexmacosx.c (unexec_copy): Do not copy more than was
381 requested to prevent overwriting during unexec.
382
eb37b8fd
JD
3832004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
384
ce38070a
JD
385 * process.c (sigchld_handler): Add comment about not calling malloc.
386
eb37b8fd
JD
387 * process.h: Add extern to synch_process_termsig.
388
21a3e657
ST
3892004-01-27 Steven Tamm <steventamm@mac.com>
390
da75761f
SM
391 * macterm.c (make_mac_frame, make_mac_terminal_frame):
392 Move setting of scroll bars from make_mac_frame to
393 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 394
d62a265d
RS
3952004-01-26 Richard M. Stallman <rms@gnu.org>
396
397 * search.c (Freplace_match): Handle nonexistent
398 back-references properly.
399
4002004-01-03 Richard M. Stallman <rms@gnu.org>
401
402 * window.c (decode_any_window): New function.
403 (Fwindow_height, Fwindow_width, Fwindow_edges)
404 (Fwindow_pixel_edges, Fwindow_inside_edges)
405 (Fwindow_inside_pixel_edges): Use decode_any_window.
406
ff236419
JD
4072004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
408
409 * process.h: synch_process_termsig new variable.
410
411 * callproc.c: Define synch_process_termsig.
412 (Fcall_process): Initiate synch_process_termsig to zero and
413 check if non-zero and get signal name after subprocess has ended.
414
415 * process.c (sigchld_handler): Set synch_process_termsig
416 if terminated by a signal. synch_process_death setting removed.
417
418 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
419
41b867ea
AS
4202004-01-26 Andreas Schwab <schwab@suse.de>
421
422 * print.c (print_preprocess): Declare size as EMACS_INT to not
423 lose bits.
424 (print_object): Likewise.
425 * alloc.c (Fpurecopy): Likewise.
426
a08084ff
LT
4272004-01-25 Luc Teirlinck <teirllm@auburn.edu>
428
429 * window.c (Fwindow_minibuffer_p): Doc fix.
430
b19ac475
JY
4312004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
432
433 * editfns.c (Fformat): Make both passes accept the same set of flags.
434
fe905025
KH
4352004-01-23 Kenichi Handa <handa@m17n.org>
436
437 * fns.c (Fmd5): If OBJECT is a buffer different from the current
438 one, set buffer to OBJECT temporarily.
439
438fc6c0
SM
4402004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
441
455316e2
SM
442 * keyboard.c (kbd_buffer_gcpro): Remove.
443 (kbd_buffer_store_event, clear_event, Fdiscard_input)
444 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
445 Don't initialize and/or maintain the variable any more. It was made
446 redundant by my commit of 2003-06-15.
447
438fc6c0
SM
448 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
449
5335a4ee
JD
4502004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
451
452 * lisp.h: Add undef DECL_ALIGN.
453
dcdaeebc
SM
4542004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
455
456 * process.c (wait_reading_process_input) [SYNC_INPUT]:
457 Check interrupt_input_pending explicitly.
458
459 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
460
461 * keyboard.c (handle_async_input): New fun,
462 extracted from input_available_signal.
463 (input_available_signal, reinvoke_input_signal): Use it.
464
9076a823
SM
4652004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
466
d7107586
SM
467 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
468
469 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
470 manipulation macros for when tags are in the lower bits.
471 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
472 (DECL_ALIGN): New macro.
473 (DEFUN): Use it.
474
475 * lisp.h [ENABLE_CHECKING]: Don't force union type.
476
477 * s/darwin.h (__attribute__): Remove outdated workaround.
478
479 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
480
481 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
482 Don't check range of malloc address.
483 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
484
9076a823
SM
485 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
486
487 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
488
ba029065
KH
4892004-01-19 Kenichi Handa <handa@m17n.org>
490
491 * fontset.c (fontset_font_pattern): Fix previous change.
492
7af0e8d7
MB
4932004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
494
495 * xdisp.c (Voverflow_newline_into_fringe)
496 (move_it_in_display_line_to, redisplay_internal)
497 (update_window_fringes, redisplay_window, display_line, window):
498 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
499 that it compiles without a window-system.
500 * dispnew.c (direct_output_for_insert, update_window): Likewise.
501
77a9cf69
KS
5022004-01-16 Kim F. Storm <storm@cua.dk>
503
504 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
505
506 * buffer.c (init_buffer_once): Set buffer_defaults and
507 buffer_local_flags for indicate_buffer_boundaries.
508 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
509 default- variable for it.
510
511 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
512 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 513 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
514 overflowing newlines into right fringe.
515 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
516 and indicate_bottom_line_p for buffer boundaries and scrolling.
517 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
518 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
519 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
520 and HOLLOW_SQUARE_BITMAP.
521 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
522 Add prototypes.
523
524 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
525 instead of related indicator fields.
526 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
527 (direct_output_for_insert): Handle exact width lines like
528 contined lines. Call update_window_fringes.
529 (update_window): Call update_window_fringes.
530 (scrolling_window): Don't skip desired rows with changed bitmaps.
531 Check if fringe bitmaps changes when assigning scrolled rows.
532
533 * xdisp.c (Voverflow_newline_into_fringe): New variable.
534 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
535 (move_it_in_display_line_to): Overflow newline into fringe for
536 rows that are exactly as wide as the window.
537 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
538 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
539 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
540 (fringe_bitmaps): Add new bitmaps.
541 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
542 Select proper bitmap for cursor in fringe when appropriate.
543 Handle alignment of bitmap to top or bottom of row.
544 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
545 done by update_window_fringes.
546 (update_window_fringes, draw_window_fringes): New functions.
547 (redisplay_internal): Call update_window_fringes in case only
548 cursor row is updated.
549 (redisplay_window): Call update_window_fringes.
550 Explicitly call draw_window_fringes if redisplay was done using
551 the current matrix or the overlay arrow is in the window.
552 (try_window_reusing_current_matrix): Mark scrolled rows for
553 fringe update (to update buffer-boundaries / scrolling icons).
554 (find_last_unchanged_at_beg_row): Handle exact width lines line
555 continued lines.
556 (display_line): Overflow newline into fringe for rows that are
557 exactly as wide as the window. Don't append space for newline
d7107586 558 in this case.
77a9cf69
KS
559 (notice_overwritten_cursor): Explicitly clear cursor bitmap
560 in fringe as if it had been overwritten.
561 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 562 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
563 void-text-area-pointer as user options.
564 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 565
77a9cf69
KS
566 * xterm.c (x_update_window_end): Call draw_window_fringes.
567 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
568 in row instead of actually drawing fringe bitmaps.
569 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
570 (x_draw_window_cursor): Draw cursor in fringe.
571
572 * w32term.c (x_update_window_end): Call draw_window_fringes.
573 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
574 in row instead of actually drawing fringe bitmaps.
575 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
576 (w32_draw_window_cursor): Draw cursor in fringe.
577
578 * macterm.c (x_update_window_end): Call draw_window_fringes.
579 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
580 in row instead of actually drawing fringe bitmaps.
581 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
582 (mac_draw_window_cursor): Draw cursor in fringe.
583
a633a954
JD
5842004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
585
586 * xterm.c (handle_one_xevent): Don't handle characters that are part
587 of an old style (XLookupString) compose sequence.
588
80460525
KH
5892004-01-15 Kenichi Handa <handa@m17n.org>
590
591 * search.c (Freplace_match): Use make_multibyte_string or
592 make_unibyte_string according to the buffer multibyteness.
593
7fc34f85
SM
5942004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
595
596 * alloc.c (struct interval_block, struct string_block)
597 (struct symbol_block, struct marker_block, live_string_p)
598 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
599 Better preserve alignment for objects in blocks.
600 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
601
602 * lread.c (defvar_per_buffer): Remove dead declaration.
603
604 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
605 space size.
606
66070bd1
JD
6072004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
608
609 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
610 if a key press should pop down. Only pop down if a key is pressed
611 outside the menu/dialog.
612 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
613 popup_get_selection.
614 (create_and_show_dialog): Pass 1 for down_on_keypress to
615 popup_get_selection.
616
de7515d6
JD
6172004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
618
619 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
620 BLOCK/UNBLOCK_INPUT.
621
160b1b50
JD
6222004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
623
624 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
625 specified.
626
3a9f36e6
KH
6272004-01-08 Kenichi Handa <handa@m17n.org>
628
629 * editfns.c (Fformat): Fix '&' to '&&'.
630
3803eb32
AS
6312004-01-08 Andreas Schwab <schwab@suse.de>
632
633 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
634 size if PSEUDOVECTOR_FLAG is set.
635
9da88f37
KH
6362004-01-07 Kenichi Handa <handa@m17n.org>
637
74ac5074
KH
638 * charset.c (Fdeclare_equiv_charset): Fix docstring.
639
9da88f37
KH
640 * fontset.c (fontset_ref_via_base): Fix previous change.
641
05faee07
KS
6422004-01-07 Kim F. Storm <storm@cua.dk>
643
644 * process.c (read_process_output): Only activate adaptive
645 buffering if we read less than 256 bytes at a time.
646
634910c8
KS
6472004-01-06 Kim F. Storm <storm@cua.dk>
648
649 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
650 object and image object. Return glyph width and height.
651 (mode_line_string, marginal_area_string): Ditto.
652
653 * dispextern.h (buffer_posn_from_coords, mode_line_string)
654 (marginal_area_string): Fix prototypes.
655
656 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
657 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
658 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
659
660 * keyboard.c (make_lispy_position): Use modified mode_line_string,
661 buffer_posn_from_coords, and marginal_area_string functions to
662 include both string object and image object in the lispy position.
663 Also add actual glyph width and height to position.
664 (read_key_sequence): Use real buffer position from mouse
665 event to find keymap property even when click is in marginal area.
666
667 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
668 mode_line_string and marginal_area_string functions to handle
669 both string object and image object properties.
d7107586 670
57951c2e
AS
6712004-01-06 Andreas Schwab <schwab@suse.de>
672
673 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
674 character.
675
181e6a61
AS
6762004-01-02 Andreas Schwab <schwab@suse.de>
677
d7107586
SM
678 * macterm.c (emacs_options, x_initialized, same_x_server):
679 Remove unused (and duplicated) definitions.
181e6a61 680
31e0fbdd
KS
6812004-01-02 Kim F. Storm <storm@cua.dk>
682
683 * process.h (struct Lisp_Process): New members for adaptive read
684 buffering: adaptive_read_buffering, read_output_delay, and
685 read_output_skip.
686
687 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
688 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
689 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
690 (process_output_delay_count, process_output_skip): New vars.
691 (Vprocess_adaptive_read_buffering): New variable.
692 (make_process): Initialize adaptive read buffering members.
693 (Fstart_process): Set adaptive_read_buffering member.
694 (deactivate_process): Cleanup adaptive read buffering.
695 (wait_reading_process_input): Temporarily omit delayed
696 subprocesses from the set of file descriptors to read from;
697 adjust the select timeout if we skipped any subprocesses.
698 (read_process_output): Increase adaptive read buffering delay if
699 we read less than a full buffer; reduce delay when we read a
700 full buffer.
701 (send_process): Simplify using local Lisp_Process var.
702 Reset adaptive read buffering delay after write.
703 (init_process): Initialize process_output_delay_count and
704 process_output_skip.
705 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
706
68c6a789
JR
7072004-01-01 Jason Rumney <jasonr@gnu.org>
708
d7107586 709 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 710
3f70fe82
LT
7112003-12-30 Luc Teirlinck <teirllm@auburn.edu>
712
713 * print.c (Ferror_message_string): Add hyperlink in the docstring
714 to the definition of `signal' in the Elisp manual.
715 * eval.c (Fsignal): Ditto.
716
c2be49ed
EZ
7172003-12-29 James Clark <jjc@jclark.com> (tiny change)
718
719 * fns.c (internal_equal): Return t for two NaN arguments.
720
7abd90ea
RS
7212003-12-29 Richard M. Stallman <rms@gnu.org>
722
723 * data.c (store_symval_forwarding): Handle setting
724 default-fill-column, etc., by changing the value in
725 buffers that use the default.
726
727 * minibuf.c (Fset_minibuffer_window): Doc fix.
728
729 * fileio.c (choose_write_coding_system): Ignore auto_saving
730 if using the visited file for auto saves.
731 (Fwrite_region): Don't update SAVE_MODIFF
732 if auto-saving in visited file.
733
3e7cfcdc
KH
7342003-12-29 Kenichi Handa <handa@m17n.org>
735
736 * dispextern.h (face_font_available_p): Extern it.
737
738 * fontset.c (Voverriding_fontspec_alist): New variable.
739 (lookup_overriding_fontspec): New function.
d7107586 740 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
741 (fontset_font_pattern): Likewise.
742 (regulalize_fontname): New function.
743 (Fset_fontset_font): Call regulalize_fontname.
744 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
745 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
746 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
747
748 * xfaces.c (face_font_available_p): New function.
749
7abd90ea
RS
7502003-12-28 Richard M. Stallman <rms@gnu.org>
751
752 * buffer.c (Fother_buffer): Don't crash if BUF is nil
753 or if its name is nil.
754
755 * buffer.c (Fkill_buffer): Don't delete auto-save file
756 if it's the same as the visited file.
757
de1d1a40
LT
7582003-12-28 Luc Teirlinck <teirllm@auburn.edu>
759
760 * coding.c (Fcheck_coding_system): Doc fix.
761
204fb75e
KS
7622003-12-28 Kim F. Storm <storm@cua.dk>
763
764 * Makefile.in (eval.o): Depend on dispextern.h.
765
766 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
767 image glyph using image's ascent.
768 (mode_line_string): Return image glyph as object clicked on.
769 Adjust y0 for image glyph using image's ascent.
770
771 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
772 (struct glyph): New members, ascent and descent. Used to save
773 this glyph's ascent and descent, instead of having.
774 (struct glyph): Declare member face_id using FACE_ID_BITS.
775 (find_hot_spot): Add prototype.
776
777 * keyboard.c (Qimage): Remove extern (now in lisp.h).
778 (QCmap): Declare extern.
779 (make_lispy_position): When position is inside image hot-spot,
780 use hot-spot element's id as posn element.
781
782 * lisp.h (IMAGEP): New macro to test for image object type.
783 (Qimage): Declare extern.
784
785 * macfns.c (Qimage): Remove extern (now in lisp.h).
786 (valid_image_p, parse_image_spec): Use IMAGEP macro.
787
788 * macterm.c (Qface, Qmouse_face): Remove unused externs.
789
790 * w32fns.c (Qimage): Remove extern (now in lisp.h).
791 (valid_image_p, parse_image_spec): Use IMAGEP macro.
792
793 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
794
795 * w32term.c (Qface, Qmouse_face): Remove unused externs.
796
797 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
798 pointer types.
799 (Qrelative_width, Qalign_to): Remove unused variables.
800 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
801 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
802 image maps.
d7107586 803 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
804 new dx and dy args.
805 Remove buffer_only_p arg (always 0). Simplify code accordingly.
806 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
807 than row's ascent and height, to get sensible height on tall rows.
808 (build_desired_tool_bar_string): Remove Qimage extern.
809 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
810 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
811 image glyph is alone on the last line.
812 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 813 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 814 (on_hot_spot_p): New function to check if position is inside an
d7107586 815 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
816 (find_hot_spot): New function to search for image hot-spot.
817 (Flookup_image_map): New defun to search for image hot-spot.
818 (define_frame_cursor1): New aux function to determine frame pointer.
819 (note_mode_line_or_margin_highlight, note_mouse_highlight):
820 Handle `pointer' text property and :pointer image property to
821 control frame pointer shape. Detect image hot-spots for pointer
822 and help_echo properties. Use define_frame_cursor1.
823 (note_mouse_highlight): Use Vvoid_text_area_pointer.
824 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
825 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
826
827 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
828
829 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
830 (Qimage): Remove extern (now in lisp.h).
831 (valid_image_p, parse_image_spec): Use IMAGEP macro.
832
833 * xmenu.c (show_help_event): Remove unused code.
834
835 * xterm.c (Qface, Qmouse_face): Remove unused externs.
836 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
837 row's ascent and descent, to get a sensible height on tall rows.
838
fc052137
LT
8392003-12-25 Luc Teirlinck <teirllm@auburn.edu>
840
841 * minibuf.c (Fcompleting_read): Undo previous change.
842
b9148500
LH
8432003-12-25 Lars Hansen <larsh@math.ku.dk>
844
845 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
846 Arguments GCPRO'ed in call to file name handler.
847
56ffd194
TTN
8482003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
849
850 * termcap.c (tgetst1): Scan for "%pN"; if all
851 N are continuous in [1,9], remove all "%pN".
852
5202d23d
JD
8532003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
854
f26fab36
JD
855 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
856
5202d23d
JD
857 * xfaces.c (lface_fully_specified_p): Take into account that
858 MAC OS always have unspecified stipple.
859
8babaa59
TTN
8602003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
861
862 * tparam.c (tparam1): Add handling for `%pN', which
863 means use param N for the next substitution.
864
2d176448
TTN
8652003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
866
867 * xfaces.c (Fcolor_gray_p): Fix omission bug:
868 In case `frame' is nil, consult the selected frame.
869 (Fcolor_supported_p): Likewise.
870
adb0708c
LT
8712003-12-23 Luc Teirlinck <teirllm@auburn.edu>
872
000eeb15
LT
873 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
874 Doc fixes.
0dc72b11
LT
875
876 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
877 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
878 (Fread_from_minibuffer): Delete code moved into read_minibuf.
879 Doc fix.
880 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
881 read_minibuf.
882 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 883 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 884
2e4d132b
KH
8852003-12-03 Kenichi Handa <handa@m17n.org>
886
887 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
888 encoding sequence.
889
3999c705
KH
8902003-12-01 Kenichi Handa <handa@m17n.org>
891
892 * composite.c (syms_of_composite): Don't make the compostion hash
893 table week.
894
d344ecbb
LT
8952003-11-30 Luc Teirlinck <teirllm@auburn.edu>
896
897 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
898 * textprop.c (Fget_char_property_and_overlay): New function.
899 (syms_of_textprop): Defsubr it.
900
03d6484e
JD
9012003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
902
019b1f0e
JD
903 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
904 to compile on terminal configuration.
905
03d6484e
JD
906 * fileio.c (Fread_file_name): Check use_file_dialog also before
907 calling Fx_file_dialog.
908
909 * fns.c: use_file_dialog: New variable.
910 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
911
442d3fd0
KS
9122003-11-29 Kim F. Storm <storm@cua.dk>
913
914 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
915 (syms_of_msdos): Don't intern and staticpro them.
916
0f6a07a8
KS
9172003-11-27 Kim F. Storm <storm@cua.dk>
918
919 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
920 coordinates relative to glyph at posn. If glyph is an image,
921 return that as object at posn. Callers changed.
922 (mode_line_string, marginal_area_string): Calculate and return
923 pixel coordinates relative to glyph. Callers changed.
924
925 * dispextern.h (buffer_posn_from_coords, mode_line_string)
926 (marginal_area_string): Fix prototypes.
927 (window_box_left_offset, window_box_right_offset): Add prototypes.
928
929 * frame.h (get_specified_cursor_type, get_window_cursor_type):
930 Remove prototypes.
931
932 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
933
934 * keyboard.c (make_lispy_position): Add x and y coordinates
935 relative to the current glyph as 7th element of position.
936 If glyph is an image, return it in the object element.
937 (read_key_sequence): Skip checks for keymap property in cases
938 where POSN_STRING is not a string (e.g. an image).
939
940 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
941 (Vshow_text_cursor_in_void): New variable.
942 (glyph_to_pixel_coords): Don't use negative hpos.
943 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
944 (append_stretch_glyph): Change ascent arg to be actual value
945 in pixels rather than ratio to height. Callers changed.
946 (calc_pixel_width_or_height): New aux function, implementing
947 pixel based artihmetic for glyph widths and heights.
948 (produce_stretch_glyph): Use calc_pixel_width_or_height for
949 :width, :height, :align-to, and :ascent, thus allowing these to
950 be specified in pixels as well as multiples of characters.
951 Don't produce stretch glyphs with zero width or height.
952 (get_specified_cursor_type): Declare static.
953 (get_window_cursor_type): Declare static. Add glyph arg to be
954 able to know when cursor is on an image; always substitute
955 hollow-box cursor for filled-box cursor on images, to avoid
956 negative images and flicker when blinking the cursor.
957 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
958 (note_mode_line_or_margin_highlight): Use non-text cursor rather
959 than vertical scroll-bar cursor in display margins.
960 (note_mouse_highlight): Use non-text cursor rather than text
961 cursor in fringes and over images in the text area.
962 Use non-text cursor when mouse pointer is outside editable text,
963 i.e. in the void after end-of-line or end-of-buffer; this was
964 already done for W32, but is now standard for all systems --
965 user can toggle show-text-cursor-in-void to get old behaviour.
966 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
967 Vdisplay_pixels_per_inch.
968
00498bfc
AS
9692003-11-25 Andreas Schwab <schwab@suse.de>
970
971 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
972 EMACS_INT to not lose bits.
973 (Ffillarray): Don't set bits beyond the size of a bool vector.
974
edaa824d
KS
9752003-11-25 Kim F. Storm <storm@cua.dk>
976
977 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
978 define this defun on systems that cannot use stderr as lvalue.
979
74d6f539
GM
9802003-11-24 Gerd Moellmann <gerd@gnu.org>
981
982 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
983 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
984 ld's default is incompatible with unexec.
985
6a1ff3ba
KS
9862003-11-23 Kim F. Storm <storm@cua.dk>
987
63dc7c6b
KS
988 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
989 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
990 (Fforce_window_update): New defun.
991 (syms_of_window): Defsubr it.
992 (Fset_window_margins, Fset_window_fringes): Doc fix.
993
6a1ff3ba
KS
994 * print.c (Fredirect_debugging_output): New defun.
995 (syms_of_print): Defsubr it.
996
aef109b7
LT
9972003-11-22 Luc Teirlinck <teirllm@auburn.edu>
998
999 * fns.c (Fset_char_table_parent): Doc fix.
1000
6a1ff3ba 10012003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
1002
1003 * dispnew.c (buffer_posn_from_coords): Return actual row/column
1004 for glyph clicked on, rather than (unused) pixel positions.
1005 (mode_line_string, marginal_area_string): Change X and Y args to
1006 pointers for returning actual row/column for glyph clicked on.
1007 Simplify and optimize loops.
1008
aef109b7
LT
1009 * dispextern.h (mode_line_string, marginal_area_string):
1010 Update prototypes.
63ccbe21
KS
1011
1012 * keyboard.c (make_lispy_position): New function for generating
1013 mouse click positions from frame and pixel coordinates.
1014 Enhanced to return buffer position and actual row/column for
1015 events outside the text area using updated mode_line_string and
1016 marginal_area_string functions.
1017 Return left-fringe and right-fringe clicks as such, rather than
1018 clicks in text area.
1019 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
1020 pixel_to_glyph_coords, as we never use the results.
1021 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
1022 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
1023 Eliminate unused code in WHEEL_EVENT handling.
1024 (make_lispy_movement): Use make_lispy_position.
1025
1026 * window.c (coordinates_in_window): Remove redundant tests.
1027 Fix returned X pixel value for left-margin.
1028
1029 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
1030 mode_line_string and marginal_area_string parameters.
1031
930a9995
LH
10322003-11-22 Lars Hansen <larsh@math.ku.dk>
1033
d7107586
SM
1034 * w32.c (struct the_group, getgrgid): Add.
1035 * mac.c (struct my_group, getgrgid): Add.
aef109b7 1036
3dbf3426
LT
10372003-11-21 Luc Teirlinck <teirllm@auburn.edu>
1038
1039 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
1040
cae8ddbb 10412003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 1042
d7107586
SM
1043 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
1044 include in call to file name handler. Optionally translate numeric
1045 UID and GID to strings. Update docstring.
1046 (directory_files_internal): Add parameter ID-FORMAT.
1047 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
1048 include in call to file name handler and call to
1049 directory_files_internal. Update Docstring.
1050 (Fdirectory_files): Add dummy parameter in call to
1051 directory_files_internal.
1052 * lisp.h (Qinteger): Add.
1053 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
1054 (Ffile_attributes): Add parameter.
1055 * data.c (Qinteger): Export.
cae8ddbb 1056
2550b848
LT
10572003-11-21 Luc Teirlinck <teirllm@auburn.edu>
1058
3dbf3426 1059 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 1060
88380018
KS
10612003-11-19 Kim F. Storm <storm@cua.dk>
1062
1063 * xdisp.c (init_iterator): Initialize it->start to position
1064 before reseating (in case start position is invisible).
1065 (init_to_row_start): Set it->start to row-start.
1066 (redisplay_window): Accept optional_new_start if start position
1067 is invisible (in which case IT_CHARPOS overshoots PT).
1068 (display_line): Setup row->start from it->start (rather than
1069 it->current which is wrong if first char on line is invisible).
1070 When done, reseat it->start to it->current (= start of next row).
1071 (expose_area): Fix exposure of text area when first char (e.g. TAB)
1072 is only partially visible.
1073
1074 * dispextern.h (struct it): New member start.
1075
854c1a59
SM
10762003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
1077
455316e2
SM
1078 * alloc.c (make_float, Fcons): Clear the markbit at init time.
1079 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
1080 of block_index outside of the macro call.
1081 (Fgarbage_collect): Remove null code.
1082
1083 * m/amdx86-64.h: Don't redefine XPNTR.
1084
854c1a59
SM
1085 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
1086 of VALMASK.
1087
1088 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
1089 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
1090 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
1091
1092 * lisp.h (VALMASK): Only define for non-union type.
1093 (MARKBIT): Remove.
1094 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
1095 (XTYPE): Define unconditionally.
1096 (XSETTYPE): Remove one more remnant.
1097 (EQ): Define differently for the union and non-union cases.
1098 (INTMASK): New bit mask.
1099 (struct Lisp_Marker): Move down to prepare for upcoming patch.
1100 (GC_EQ): Delegate to EQ.
1101
1102 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
1103
a0c6ef2d
JD
11042003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1105
1106 * xterm.c (x_window_to_scroll_bar): Move check of display to
1107 where window_id is compared.
1108
859492c4
KS
11092003-11-17 Kim F. Storm <storm@cua.dk>
1110
1111 * dispextern.h (struct it): New member first_vpos.
1112
1113 * xdisp.c (start_display): Set it->first_vpos.
1114 (try_window_id): Use first_vpos to start display in first _text_
1115 line if no reusable lines at start of window with header line.
1116
810f2256
JD
11172003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1118
7c402969 1119 * w32fns.c (XPutPixel):
854c1a59
SM
1120 * w32bdf.c (w32_init_bdf_font):
1121 * sunfns.c (sel_read):
1122 * process.c (Fmake_network_process):
1123 * frame.c (store_frame_param):
1124 * fontset.c (Fset_fontset_font):
1125 * emacs.c (shut_down_emacs):
7c402969
JD
1126 * ccl.c (ccl_driver): Remove period at end of error message.
1127
a32e9bfd
JD
1128 * config.in: Regenerate.
1129
810f2256
JD
1130 * xfns.c (x_window_to_frame, x_any_window_to_frame)
1131 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
1132 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
1133 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
1134 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
1135
1136 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
1137
1138 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
1139 (XTmouse_position, handle_one_xevent): Pass Display* to
1140 x_window_to_scroll_bar.
1141 (x_window_to_scroll_bar): Take a Display* argument.
1142 Check that display for frame is equal to Display* argument.
854c1a59 1143 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
1144 x_display_info_for_display instead. Use Display in xev instead
1145 of GDK_DISPLAY.
1146 (x_dispatch_event): Call x_display_info_for_display.
1147 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
1148 (x_connection_closed): Call xg_display_close for GTK.
1149 (x_term_init): Call xg_display_open for additional displays.
1150 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
1151 for GTK.
1152
1153 * xmenu.c (single_menu_item, mouse_position_for_popup)
1154 (x_activate_menubar): Formatting adjustments.
1155
1156 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
1157 adjustments.
1158
1159 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
1160 (xg_display_close, xg_create_default_cursor)
1161 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
1162 handling.
854c1a59
SM
1163 (xg_left_ptr_cursor): Remove.
1164 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
1165 cursor here.
1166 (xg_win_to_widget): Take Display* argument, call
1167 gdk_xid_table_lookup_for_display.
1168 (xg_create_frame_widgets, xg_get_file_name, create_menus)
1169 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
1170 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
1171 in FRAME_X_DISPLAY_INFO.
1172 (xg_get_scroll_id_for_window): Take Display* argument.
1173 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 1174 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
1175
1176 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
1177 Display* argument also. Declare xg_display_open,
1178 xg_display_close, xg_create_default_cursor.
1179
0b03cc78
JD
11802003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1181
1182 * xterm.c (x_detect_focus_change): Do not change focus frame for
1183 Enter/LeaveNotify if the current focus frame has explicit focus.
1184
77e688fa
KS
11852003-11-14 Kim F. Storm <storm@cua.dk>
1186
1187 * dispnew.c (update_text_area): Fix redisplay error when hscroll
1188 is active and first glyph is only partially visible.
854c1a59 1189
dd429b03
KH
11902003-11-13 Kenichi Handa <handa@m17n.org>
1191
1192 * xdisp.c (select_frame_for_redisplay): New function.
1193 (redisplay_internal): Record also selected_frame for
1194 unwind_redisplay. Call select_frame_for_redisplay before
1195 redrawing each frame.
1196 (unwind_redisplay): Argument changed to a cons.
1197
6d9266f4
LT
11982003-11-12 Luc Teirlinck <teirllm@auburn.edu>
1199
1200 * fns.c (Fstring_to_multibyte): Doc fix.
1201
80060eb3
KH
12022003-11-11 Kenichi Handa <handa@m17n.org>
1203
1204 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
1205
74305183
JD
12062003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1207
1208 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
1209 program specified positions.
1210
cfda993e
JD
12112003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1212
1213 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
1214
df211069
KH
12152003-11-08 Kenichi Handa <handa@m17n.org>
1216
1217 * Makefile.in (lisp): Add kannada.el.
1218 (shortlisp): Likewise.
1219
4307d534
KH
12202003-11-07 Kenichi Handa <handa@m17n.org>
1221
854c1a59
SM
1222 * coding.c (coding_allocate_composition_data):
1223 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
1224 (coding_restore_composition): Detect invalid composition data.
1225 Give Fstring and Fvector a Lispy integer, not C int.
1226
854c1a59
SM
12272003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
1228
1229 * floatfns.c (Flogb): Don't use VALMASK.
1230
1231 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
1232 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
1233
1234 * lisp.h (XINT): Move the cast to clarify what is going on.
1235 (GCTYPEMASK, XSETTYPE): Remove.
1236 (XGCTYPE): Make it an alias of XTYPE.
1237
d04103a1
JD
12382003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1239
1240 * xterm.c (x_term_init): Fix formatting.
1241
da18b5ac
JD
12422003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1243
1244 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
1245 and xg_did_tearoff.
1246
1247 * gtkutil.c: Remove variable xg_did_tearoff.
1248 (xg_have_tear_offs): New function.
1249 (tearoff_remove): Just decrease xg_detached_menus.
1250 (tearoff_activate): Increase xg_detached_menus and call
1251 tearoff_remove when tearoff is removed.
854c1a59 1252 (xg_keep_popup): Remove function.
da18b5ac
JD
1253 (create_menus): Give add_tearoff_p as argument to recursive
1254 call to create_menus.
1255 (xg_create_widget): Use variables instead of multiple
1256 strcmp. Tell create_menus to create tear off only for
1257 menu bar menus.
1258 (xg_update_menubar): Change title for a detached menu also.
1259 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
1260 of deep_p.
1261 (xg_initialize): Initialize xg_detached_menus, remove
1262 initialization of xg_did_tearoff.
1263
1264 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
1265 xg_have_tear_offs returns non-zero.
1266 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
1267 call to xg_keep_popup.
1268
64d4923e
AC
12692003-11-01 Andrew Choi <akochoi@shaw.ca>
1270
1271 * macterm.c (XTread_socket): Handle menubar selection and grow
1272 window only for mouseDown events.
854c1a59 1273
6cc8bc07
JD
12742003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1275
1276 * xterm.c (x_term_init): For GTK part, increase x_initialized
1277 to check for more than one display. Use error instead of return 0.
1278
043131c4
AC
12792003-10-31 Andrew Choi <akochoi@shaw.ca>
1280
854c1a59 1281 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
1282 (copy_dysymtab): Call it.
1283
bdda99a1
LT
12842003-10-31 Luc Teirlinck <teirllm@auburn.edu>
1285
1286 * eval.c (Fdefvaralias): Doc fix.
1287
800f42ff 12882003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
1289
1290 * data.c (Fsetplist): Doc fix.
1291
ef35b389
LK
12922003-10-14 Lute Kamstra <lute@gnu.org>
1293
1294 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 1295
ef35b389 12962003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 1297
07107abc
KS
1298 * window.c (Fset_window_margins): Simplify arg checking.
1299
f7005886
RS
13002003-10-13 Richard M. Stallman <rms@gnu.org>
1301
1302 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
1303 (print_partial_compiled_pattern): Replace assert with a printout.
1304 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
1305
1306 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
1307
1308 * window.c (Fset_window_margins): Allow only integers as args.
1309 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
1310 Doc fixes.
1311
9c0c2af5
LK
13122003-10-13 Lute Kamstra <lute@gnu.org>
1313
1314 * window.c (Fset_window_fringes): Elaborate docstring.
1315
3f080e4e
AC
13162003-10-12 Andrew Choi <akochoi@shaw.ca>
1317
854c1a59 1318 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 1319
3f080e4e
AC
1320 * s/darwin.h (GC_MARK_STACK): Define.
1321
0aa513ed
JD
13222003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1323
1324 * window.c (shrink_windows): New function.
1325 (size_window): Call shrink_windows to calculate window sizes when
1326 shrinking frame with more than one window.
1327
6aa8858a
KS
13282003-10-12 Kim F. Storm <storm@cua.dk>
1329
1330 * xdisp.c (compute_fringe_widths): Doc fix.
1331
c2164d91
KH
13322003-10-08 Kenichi Handa <handa@m17n.org>
1333
854c1a59 1334 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 1335
f82ac129
KH
13362003-10-07 Kenichi Handa <handa@m17n.org>
1337
1338 * coding.c (Qcoding_system_define_form): New variable.
1339 (syms_of_coding): Intern and staticpro it.
1340 (Fcheck_coding_system): Try to autoload the definition of
1341 CODING-SYSTEM.
1342
9296c947
LT
13432003-10-05 Luc Teirlinck <teirllm@auburn.edu>
1344
1345 * fns.c (Frequire): Doc fix.
1346
c1f0671a
JD
13472003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1348
3d8c3826
JD
1349 * xfns.c (Fx_send_client_event): New function as a base for
1350 manipulating extended window manager hints.
6dc15d98 1351 (Fx_send_client_event): Remove unused variable s.
3d8c3826 1352
068ae0fd
JD
1353 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
1354 that function is removed.
1355
1356 * xterm.c (x_set_offset): Use move_offset_left/top instead of
1357 x/y_pixels_outer_diff.
1358 (x_check_expected_move): Calculate move_offset_left/top.
1359
1360 * xterm.h (struct x_output): New members: move_offset_top/left.
1361
854c1a59 1362 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
1363 call x_set_offset directly.
1364
1365 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
1366
96f09305
JD
1367 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
1368
1369 * xterm.c (x_delete_display): Free font names and font_encoder
1370 in dpyinfo->font_table.
1371
854c1a59
SM
1372 * xfns.c (Fx_close_connection): Only call XFreeFont here.
1373 Move xfree of font names to x_delete_display.
96f09305 1374
c1f0671a
JD
1375 * xterm.h (struct x_display_info): New member, wm_type.
1376 (struct x_output): New members, expected_top/left and
1377 check_expected_move.
1378
1379 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
1380 is received.
854c1a59
SM
1381 (handle_one_xevent): Rename x_check_expected_move from
1382 x_check_fullscreen_move.
c1f0671a
JD
1383 (x_set_offset): Only add WM decoration sizes to modified_top/left
1384 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 1385 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
1386 Removed fullscreen specific code. Use check_expected_move,
1387 expected_left/top instead. Also, set wm_type.
1388 (x_term_init): Initialize wm_type to unknown.
1389
1390 * frame.c (x_fullscreen_move): Remove addition of WM decoration
1391 sizes to move_x/y.
1392
be2fdba9
KH
13932003-10-03 Kenichi Handa <handa@m17n.org>
1394
1395 * macterm.c (x_load_font): Clear all members of FONTP before start
1396 filling them.
1397
13982003-10-02 Kenichi Handa <handa@m17n.org>
1399
1400 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
1401 before calling find_ccl_program_func. Call find_ccl_program_func
1402 only when fontp->font_encoder is not NULL.
1403
1404 * xterm.c (x_load_font): Clear all members of FONTP before start
1405 filling them.
1406
26a6e439
JPW
14072003-10-03 John Paul Wallington <jpw@gnu.org>
1408
1409 * keymap.c (map_keymap): Don't abort when binding is a vector.
1410
0d4c2dc2
JR
14112003-10-02 Jason Rumney <jasonr@gnu.org>
1412
854c1a59
SM
1413 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
1414 Sync dependencies with Makefile.in.
a63cf46f
JR
1415 (alloca.o): Remove.
1416
0d4c2dc2
JR
1417 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
1418 filling them.
1419
1420 * w32bdf.c (w32_load_bdf_font): Likewise.
1421
ab8f7d5c
RS
14222003-09-30 Richard M. Stallman <rms@gnu.org>
1423
1424 * term.c (set_tty_color_mode): Calculate current_mode_spec
1425 regardless of value of VAL.
1426
854c1a59 1427 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
1428 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
1429 Handle over_used when splitting UNDER.
1430
14312003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1432
1433 * regex.c (regex_compile): Free the stack when returning from function.
1434
3413f972
KH
14352003-09-28 Kenichi Handa <handa@m17n.org>
1436
1437 * fontset.c (Finternal_char_font): Change return value to
1438 cons (FONT-NAME . GLYPH-CODE).
1439
40409f05
EZ
14402003-09-28 Eli Zaretskii <eliz@elta.co.il>
1441
1442 * term.c (tty_setup_colors): Treat any negative argument as -1.
1443
f98ddc99
KH
14442003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
1445
1446 * process.c (send_process): Delete unused temp_buf.
1447
66c8f1a8
DL
14482003-09-26 Dave Love <fx@gnu.org>
1449
1450 * xterm.c (x_bitmap_mask): Declare.
1451
ca716c26
DL
14522003-09-25 Dave Love <fx@gnu.org>
1453
1454 * Makefile.in (fns.o): Depend on md5.h.
1455
fbe57420
KS
14562003-09-25 Kim F. Storm <storm@cua.dk>
1457
1458 * window.c (set_window_buffer): Fix redisplay problems when
1459 switching between buffers with different display margin widths.
1460
ef6ae4ff
KS
14612003-09-23 Kim F. Storm <storm@cua.dk>
1462
1463 * process.c (set_socket_option): Fix :bindtodevice option.
1464 (Fset_network_process_option): Update process contact list when
1465 setting option succeeds.
1466 (Fmake_network_process): Doc fix.
1467
68e03c1c
DL
14682003-09-23 Dave Love <fx@gnu.org>
1469
7146d1c1 1470 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 1471
2f809aae
EZ
14722003-09-22 Eli Zaretskii <eliz@elta.co.il>
1473
1474 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
1475 color mode is an integer number (it could be -1).
1476
8fe7d8c8
RS
14772003-09-22 Richard M. Stallman <rms@gnu.org>
1478
1479 * intervals.c (graft_intervals_into_buffer): Correct the main loop
1480 in the case where OVER is longer than UNDER.
1481
2f71b5ea
MY
14822003-09-22 Masatake YAMATO <jet@gyve.org>
1483
7146d1c1 1484 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 1485 `vertical_type'.
7146d1c1 1486
0c4da023
KS
14872003-09-21 Kim F. Storm <storm@cua.dk>
1488
1489 * frame.c (Vdefault_frame_scroll_bars): New variable.
1490 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
1491 (syms_of_frame): DEFVAR_LISP it, and initialize according to
1492 window-system default scroll bar position.
1493
b648413b
KS
1494 * window.c (Fwindow_scroll_bars): Doc fix.
1495
8f5b9e34
JD
14962003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1497
854c1a59 1498 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 1499
b0f23edf
RS
15002003-09-19 Richard M. Stallman <rms@gnu.org>
1501
1502 * atimer.h: Don't include lisp.h.
1503 (P_): Define it here (as well as elsewhere).
1504
1505 * print.c (Fprin1_to_string): Move the PRINTPREPARE
1506 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
1507
1508 * data.c (Fvariable_binding_locus): New function.
1509 (syms_of_data): defsubr it.
1510 (Flocal_variable_p): Delete duplicate call to indirect_variable.
1511
e1283999
DL
15122003-09-18 Dave Love <fx@gnu.org>
1513
ad5f3636
DL
1514 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
1515
e1283999
DL
1516 * process.c (Fnetwork_interface_info): Fix type error.
1517 (Fnetwork_interface_list): Doc fix.
1518 (read_process_output, read_process_output): Delete unused var.
1519
b8c7fd71
KS
15202003-09-17 Kim F. Storm <storm@cua.dk>
1521
1522 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
1523 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
1524 (Fnetwork_interface_info): Check that ifreq struct has required
1525 fields before accessing them; this requires that those fields are
1526 defined as macros, which may be too restrictive on some platforms,
1527 but it is better than failing on other platforms.
1528 (syms_of_process): Only defsubr above fns when included.
1529
11e0a411
DL
15302003-09-17 Dave Love <fx@gnu.org>
1531
1532 * unexalpha.c: Don't include varargs.h.
1533
e9c50801
KS
15342003-09-17 Kim F. Storm <storm@cua.dk>
1535
1536 * process.c (Fset_process_sentinel): Add sentinel to childp plist
1537 for network process.
1538 (socket_options): Add `:' prefix to option names. Add optbit field.
1539 (set_socket_option): Remove no_error arg and special handling of s < 0.
1540 Return 1<<optbit for known option, 0 for unknown.
1541 Do not interpret 0 as false for boolean option (only nil).
1542 Pass failed option and value to report_file_error.
7146d1c1 1543 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
1544 (Fset_network_process_option): New function to set just one option.
1545 (Fmake_network_process): Allow :coding arg to be a cons.
1546 Allow :server arg to be an integer specifying backlog size.
1547 Remove :options arg, and allow options to be specified directly
1548 as :KEY, VALUE pairs. Parse these options before binding socket.
1549 As before, :reuseaddr t is default for a server process, but this
1550 can now be disabled by specifying :reuseaddr nil.
1551 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
1552 (init_process): Availability of network options is now checked with
1553 simpler syntax (featurep 'make-network-process :OPTION); use loop to
1554 setup features.
1555 (syms_of_process): Fix defsubr's for the replaced functions.
1556
a0fc3644
DL
15572003-09-16 Dave Love <fx@gnu.org>
1558
1559 * Makefile.in: Depend on coding.h.
1560
6df2a645
KS
15612003-09-14 Kim F. Storm <storm@cua.dk>
1562
1563 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
1564 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
1565 (syms_of_process): Defsubr them.
1566
1567 * config.in: Regenerate.
7146d1c1
SM
1568
15692003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1570
1571 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
1572 * m/news-r6.h (XUNMARK): Remove.
1573 * m/mips.h (XUNMARK): Remove.
1574 * m/mips-siemens.h (XUNMARK): Remove.
1575 * m/iris4d.h (XUNMARK): Remove.
1576 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
1577
0930c1a1
SM
15782003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1579
31003b9e
SM
1580 * lisp.h (VALBITS): Don't remove 1 for the markbit.
1581 (union Lisp_Object): Use unsigned int for types. Remove markbit.
1582 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
1583 (XTYPE): Use unsigned right-shift.
1584 (XMARKBIT, XMARK, XUNMARK): Remove.
1585
0930c1a1
SM
1586 * alloc.c (init_intervals, init_symbol, init_marker):
1587 Don't preallocate anything.
1588 (Fgarbage_collect, mark_object): Ignore the markbit.
1589
1590 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
1591
19bb0fcd 15922003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
1593
1594 * xdisp.c (pint2hrstr): New function.
1595 (decode_mode_spec): Add `%i' and `%I' specs.
1596 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
1597 for `mode-line-format'.
1598
03bb6a06
AS
15992003-09-07 Andreas Schwab <schwab@suse.de>
1600
1601 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
1602 avoid warning.
1603
2063d89c
EZ
16042003-09-07 Eli Zaretskii <eliz@elta.co.il>
1605
0930c1a1 1606 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 1607
ed159bbf
KS
16082003-09-03 Kim F. Storm <storm@cua.dk>
1609
1610 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
1611 change (superseded by 2002-08-30 change); the default blink-off
1612 cursor is now again "no cursor".
1613
fe64a394
JR
16142003-09-01 Jason Rumney <jasonr@gnu.org>
1615
1616 * makefile.w32-in (alloca.o): Remove.
1617 (coding.o): Depend on intervals.h
1618 (emacs.o, bytecode.o): Depend on window.h
1619
c0175e24
DL
16202003-09-01 Dave Love <fx@gnu.org>
1621
1622 * Makefile.in (alloca.o): Remove commands.
1623 (coding.o): Depend on intervals.h composite.h window.h.
1624 (emacs.o): Depend on window.h keyboard.h keymap.h.
1625 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
1626 (bytecode.o): Depend on window.h.
1627
a24d4cb2
JR
16282003-08-31 Jason Rumney <jasonr@gnu.org>
1629
4bc2315e
JR
1630 * w32term.c (w32_per_char_metric): Allow cached metrics to be
1631 returned even when font_type is unknown.
1632
a24d4cb2
JR
1633 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
1634
9d35adc7
JD
16352003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1636
1637 * xterm.c (x_term_init): Initialize new fields in x_display_info.
1638
1639 * xterm.h (struct x_display_info): Add red/green/blue_bits and
1640 *_offset.
1641
1642 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
1643 calculate pixel value.
1644
6f68b035
GM
16452003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
1646
0930c1a1
SM
1647 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
1648 Don't tell redisplay display is accurate when it's actually been
1649 paused for pending input.
6f68b035 1650
4828b4d7
RS
16512003-08-29 Richard M. Stallman <rms@gnu.org>
1652
1653 * dispnew.c (adjust_glyph_matrix): Call window_box
1654 whenever W is nonzero.
1655
1656 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
1657 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 1658 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
1659 Use indirect_variable to trace thru variable aliases.
1660
1661 * config.in: Updated.
1662
1663 * callint.c (Fcall_interactively): Save and restore
1664 Vthis_command, Vthis_original_command, real_this_command,
1665 and current_kboard->Vlast_command.
1666
1667 * abbrev.c (Fexpand_abbrev): Insert before deleting.
1668
e019878d
GM
16692003-08-29 Gerd Moellmann <gerd@gnu.org>
1670
1671 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
1672
85478bc6
KH
16732003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
1674
0930c1a1 1675 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
1676 (decode_coding_sjis_big5): Likewise.
1677
07ce82d3
JR
16782003-08-27 Jason Rumney <jasonr@gnu.org>
1679
d3703de3
JR
1680 * w32.c (sys_pipe): Protect against file descriptor overflow.
1681
ee4a01d1
JR
1682 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
1683
07ce82d3
JR
1684 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
1685
72d19c66
LK
16862003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
1687
1688 * xfns.c (Vgtk_version_string): New variable.
1689 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
1690
5459e42a
EZ
16912003-08-24 Eli Zaretskii <eliz@elta.co.il>
1692
0930c1a1 1693 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 1694
5459e42a
EZ
1695 * Makefile.in (msdos.o): Depend on intervals.h.
1696
0930c1a1 1697 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 1698
231d6cfb
JD
16992003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1700
1701 * xterm.h (struct x_display_info): New fields: client_leader_window
1702 and Xatom_wm_client_leader.
1703
1704 * xterm.c (x_initialize): Move call to x_session_initialize to ...
1705 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
1706
1707 * xsmfns.c (create_client_leader_window): New function.
1708 (x_session_initialize): Call create_client_leader_window, take
1709 dpyinfo as argument.
1710
1711 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
1712
1713 * Makefile.in (xsmfns.o): Add more depenedencies.
1714
afa88464
DL
17152003-08-21 Dave Love <fx@gnu.org>
1716
1717 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
1718
f730033e
KH
17192003-08-21 Kenichi Handa <handa@m17n.org>
1720
1721 * term.c (term_init): Fix previous change; don't rely on the
1722 length of `buffer' if TERMINFO is defined.
1723
6dca786c
DL
17242003-08-20 Dave Love <fx@gnu.org>
1725
1726 * atimer.h: Include lisp.h.
1727
1728 * lisp.h (EMACS_LISP_H): New.
1729 (popup_activated_flag): Don't declare.
1730
1731 * alloca.c: Some merging with gnulib. Change logic and doc
1732 concerning (x)malloc/(x)free -- no longer Emacs-specific.
1733 [DO_BLOCK_INPUT]: Don't include lisp.h.
1734 (xmalloc, xfree): Declare.
1735 (malloc): Don't declare.
1736
0930c1a1 1737 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
1738 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
1739 atimer.h, blockinput.h.
1740
1741 * alloc.c (lisp_align_malloc): Change type of `aligned'.
1742
1743 * alloca.s: Removed.
1744
3a06a6d9
RS
17452003-08-19 Gerd Moellmann <gerd@gnu.org>
1746
1747 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
1748 use -lncurses.
1749
1750 * term.c (term_init): Use a buffer of size 4096 for tgetent since
1751 FreeBSD returns something longer than 2044. Abort if the end of
1752 the buffer is overwritten.
1753
27eeee55
MB
17542003-08-19 Miles Bader <miles@gnu.org>
1755
1756 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
1757
2f297815
GM
17582003-08-19 Gerd Moellmann <gerd@gnu.org>
1759
f4446bbf
GM
1760 * alloc.c (lisp_align_malloc): Check for memory full when
1761 allocating ablocks, which also avoids freeing a pointer into an
1762 ablocks structure.
1763
1764 * puresize.h (BASE_PURESIZE): Increase to 1100000.
1765
0930c1a1 1766 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 1767
0e7d7aae
RS
17682003-08-16 Richard M. Stallman <rms@gnu.org>
1769
1770 * editfns.c (Fencode_time): Doc fix.
1771
17722003-08-16 David Ponce <david@dponce.com>
1773
1774 * fileio.c (Fwrite_region): Fix conditional expression to issue
1775 the right message.
1776
17772003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
1778
1779 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 1780 Set default value to 1.
0e7d7aae 1781
5d551295
KH
17822003-08-15 Kenichi Handa <handa@m17n.org>
1783
1784 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
1785 what autoscaled.
1786 (best_matching_font): Once we find a better scalable font, set
1787 non_scalable_has_exact_height_p to 1.
1788 (try_font_list): Call try_alternative_families to try any family
1789 with the given registry.
1790
1661e56b
AS
17912003-08-09 Andreas Schwab <schwab@suse.de>
1792
f29181dc
AS
1793 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
1794
1661e56b
AS
1795 * print.c (print_string): Fix printing of multibyte string with
1796 nontrivial printcharfun.
1797
465aa50a
JD
17982003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1799
1800 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
1801
1802 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
1803
e430e5ba
KH
18042003-07-31 Kenichi Handa <handa@m17n.org>
1805
1806 * process.c (read_process_output): Return the actually read bytes
1807 instead of the result of decoding.
1808
97e7188e
KH
18092003-07-31 Kenichi Handa <handa@m17n.org>
1810
1811 * xterm.h (struct x_bitmap_record): New member have_mask.
1812
1813 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
1814 to 0.
1815 (x_create_bitmap_from_file): Likewise.
1816 (x_destroy_bitmap): Check have_mask member before freeing a mask.
1817 (x_destroy_all_bitmaps): Likewise.
1818 (x_create_bitmap_mask): Set have_mask member to 1.
1819
b53094d6
RS
18202003-07-30 Richard M. Stallman <rms@gnu.org>
1821
1822 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
1823
631f2082
JD
18242003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1825
1826 * gtkutil.c (xg_mark_data): Update calls to mark_object.
1827
c855f2ca
RS
18282003-07-29 Richard M. Stallman <rms@gnu.org>
1829
1830 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
1831 Conditionalize XIM code on HAVE_XIM.
1832
1833 * fns.c (Fclear_string): New function.
1834 (syms_of_fns): defsubr it.
1835
17e6d491
KH
18362003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
1837
0930c1a1 1838 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 1839
29ea8ae9
SM
18402003-07-22 Stefan Monnier <monnier@cs.yale.edu>
1841
1842 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
1843
1844 * buffer.c (delete_all_overlays): New function.
1845 * buffer.h (delete_all_overlays): Declare.
1846 * coding.c (run_pre_post_conversion_on_str):
1847 * print.c (temp_output_buffer_setup):
1848 * fileio.c (Finsert_file_contents):
1849 * minibuf.c (get_minibuffer): Use it.
1850
1dd7ccf2
AC
18512003-07-22 Andrew Choi <akochoi@shaw.ca>
1852
1853 * unexmacosx.c (unexec_regions_sort_compare):
1854 (unexec_regions_merge): New functions. Sort and merge unexec
1855 regions before dumping them.
1856
f57bd967
DL
18572003-07-22 Dave Love <fx@gnu.org>
1858
1859 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
1860
7cdee936
SM
18612003-07-21 Stefan Monnier <monnier@cs.yale.edu>
1862
1863 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
1864 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
1865 MARKBIT as the gcmarkbit for strings.
1866
e50886d3
RS
18672003-07-21 Richard M. Stallman <rms@gnu.org>
1868
1869 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
1870
29ea8ae9 1871 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
1872 (syms_of_fns): Corresponding change.
1873
1874 * alloc.c (syms_of_alloc): Doc fixes.
1875
18762003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
1877
1878 * s/netbsd.h: Use -Wl syntax.
1879
fdc39b59
RS
18802003-07-17 Richard M. Stallman <rms@gnu.org>
1881
1882 * xterm.c (xim_initialize): Redo 6/24 change.
1883
9c53385f
SM
18842003-07-15 Stefan Monnier <monnier@cs.yale.edu>
1885
1886 * buffer.c (copy_overlays): Use EMACS_INT for positions.
1887 (Fswitch_to_buffer): Don't signal an error when switching to the same
1888 buffer in a dedicated window.
1889
1890 * alloc.c: Use bitmaps for cons, as was done for floats.
1891 (init_float, init_cons): Let the normal code allocate the first block.
1892 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
1893 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
1894 New macros.
1895 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
1896 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
1897 (live_cons_p): Check the pointer is not past the `conses' array.
1898 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
1899 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
1900 (survives_gc_p): Use CONS_MARKED_P and simplify.
1901 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
1902
dde13196
PE
19032003-07-13 Paul Eggert <eggert@twinsun.com>
1904
1905 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
1906 puts it into BSS instead, at least on Solaris 8 and 9.
1907 This is a valid optimization, and it may occur on other platforms,
1908 so Emacs should not assume that initializing a static variable to
1909 zero puts it into data.
1910 * alloc.c (pure, staticvec):
1911 Initialize these arrays to nonzero, so that they're not
1912 put into BSS by that optimization.
1913
a801bc34
SM
19142003-07-13 Stefan Monnier <monnier@cs.yale.edu>
1915
1916 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
1917 (lisp_align_malloc): Use posix_memalign is available.
1918 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
1919 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
1920 for consistency. Update users.
1921
0c8b2afa
RS
19222003-07-13 Richard M. Stallman <rms@gnu.org>
1923
1924 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
1925
668c2ab0
JB
19262003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
1927
1928 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
1929 and use the Gtk+ function gtk_window_icon_from_file if available.
1930
1931 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
1932 handle mask of bitmaps.
1933 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
1934 mask property.
1935 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
1936
1937 * xterm.h (xg_set_icon): New function.
1938
800bebe3
RS
19392003-07-12 Paul Eggert <eggert@twinsun.com>
1940
1941 * unexelf.c (unexec): Consider a section to precede the .bss
1942 section if its addresses overlap that of .bss.
1943
69e38995
RS
19442003-07-12 Richard M. Stallman <rms@gnu.org>
1945
1946 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
1947
1948 * config.in (HAVE_CRTIN): Add #undef.
1949 (INLINE): Really inline only if OPTIMIZE is defined.
1950
1951 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
1952 END_FILES_1.
1953 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 1954 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
1955
1956 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
1957 (TERMINFO): Define.
1958 (LIBS_TERMCAP): Define.
1959 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
1960
1961 * xfns.c: Include libpng/png.h instead of png.h.
1962
f1d0c238
AS
19632003-07-11 Andreas Schwab <schwab@suse.de>
1964
1965 * buffer.c (modify_overlay): Update prototype.
1966 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
1967 Likewise.
1968
5f6bf5fe
SM
19692003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1970
1971 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
1972 (struct interval): Move to intervals.h.
1973 (struct Lisp_Marker): Use EMACS_INT for position info.
1974 (forward_point): Remove prototype of defunct function.
1975 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
1976 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
1977 (syms_of_textprop, set_text_properties): Remove prototypes that are
1978 already in intervals.h.
1979
1980 * intervals.h (struct interval): Move from lisp.h.
1981 Use EMACS_INT for position and size info.
1982
1983 * coding.c: Include intervals.h for Fset_text_properties.
1984
1985 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1986 position and length information.
1987
2765b457
SM
19882003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1989
1990 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1991 position and length information.
1992
2410d73a
SM
19932003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1994
1995 Change overlays_after and overlays_before so the overlays themselves
1996 are linked into lists, rather than using cons cells. After all each
1997 Lisp_Misc already occupies 5 words, so we can add a `next' field to
1998 Lisp_Overlay for free and save up one cons cell per overlay (not
1999 to mention one indirection when traversing the list of overlay).
2000
2001 * lisp.h (struct Lisp_Overlay): New field `next'.
2002
2003 * buffer.h (struct buffer): Change overlays_before and overlays_after
2004 from Lisp lists of overlays to pointers to overlays.
2005
2006 * buffer.c (overlay_strings, recenter_overlay_lists):
2007 Fix typo in eassert in last commit.
2008 (unchain_overlay): New function.
2009 (add_overlay_mod_hooklist): Use AREF.
2010 (copy_overlays, reset_buffer, overlays_at, overlays_in)
2011 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
2012 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
2013 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
2014 (report_overlay_modification, evaporate_overlays, init_buffer_once):
2015 Adjust to new type of overlays_(before|after).
2016
2017 * alloc.c (mark_object): Mark the new `next' field of overlays.
2018 (mark_buffer): Manually mark the overlays_(after|before) fields.
2019
2020 * coding.c (run_pre_post_conversion_on_str):
2021 * editfns.c (overlays_around):
2022 * xdisp.c (load_overlay_strings):
2023 * fileio.c (Finsert_file_contents):
2024 * indent.c (current_column):
2025 * insdel.c (signal_before_change, signal_after_change):
2026 * intervals.c (set_point_both):
2027 * print.c (temp_output_buffer_setup): Use new type for
2028 overlays_(before|after).
2029
04812929
SM
20302003-07-08 Stefan Monnier <monnier@cs.yale.edu>
2031
2032 * buffer.c (report_overlay_modification): Don't run hooks while
2033 traversing the list of overlays.
2034
2035 * buffer.h (struct buffer): Use an int for overlay_center.
2036 (overlays_at, evaporate_overlays, recenter_overlay_lists)
2037 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
2038
2039 * buffer.c (reset_buffer, recenter_overlay_lists)
2040 (adjust_overlays_for_insert, adjust_overlays_for_delete)
2041 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
2042 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
2043 (overlays_at, evaporate_overlays, recenter_overlay_lists)
2044 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
2045
2046 * xdisp.c (fast_find_position): Remove unused var.
2047
2048 * cmds.c (Qexpand_abbrev): New sym.
2049 (syms_of_cmds): Initialize it.
2050 (internal_self_insert): Use it to call expand-abbrev.
2051
2e7ecf15
KS
20522003-07-09 Kim F. Storm <storm@cua.dk>
2053
2054 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
2055 was configured with --without-xim.
42f81f64 2056 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 2057
c6de56a0
RS
20582003-07-07 Richard M. Stallman <rms@gnu.org>
2059
2060 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
2061
2062 * alloc.c (Fgarbage_collect): Doc fix.
2063
b93fb365
KH
20642003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
2065
2066 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
2067
bfe1a3f7
SM
20682003-07-06 Stefan Monnier <monnier@cs.yale.edu>
2069
04812929
SM
2070 * minibuf.c (read_minibuf): UNGCPRO before returning.
2071 (Ftry_completion, Fall_completions): Doc fix.
2072
bfe1a3f7
SM
2073 * alloc.c (live_float_p): Check that p is not past the `floats' array,
2074 now that `floats' is not the last element of the struct any more.
2075
ee79d1aa
JR
20762003-07-06 Jason Rumney <jasonr@gnu.org>
2077
2078 * w32term.h (ClipboardSequence_Proc): New type.
2079
2080 * w32fns.c (clipboard_sequence_fn): New variable.
2081 (globals_of_w32fns): Initialize it.
2082
2083 * w32select.c (last_clipboard_sequence_number): New variable.
2084 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
2085 number if possible.
2086
49723c04
SM
20872003-07-06 Stefan Monnier <monnier@cs.yale.edu>
2088
4698665f
SM
2089 * m/amdx86-64.h (MARKBIT):
2090 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
2091 MARKBIT and ARRAY_MARK_FLAG any more.
2092
2093 * m/hp800.h (XSETMARKBIT):
2094 * m/sr2k.h (XSETMARKBIT):
2095 * lisp.h (XSETMARKBIT): Remove unused macro.
2096
49723c04
SM
2097 * lisp.h (mark_object): Change prototype.
2098
2099 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
2100 (last_marked): Change accordingly.
2101 (mark_interval, mark_maybe_object, mark_maybe_pointer)
2102 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
2103 (mark_buffer): Update calls to mark_object.
2104
2105 * bytecode.c (mark_byte_stack):
2106 * fns.c (sweep_weak_table):
2107 * keyboard.c (mark_kboards): Update calls to mark_object.
2108
1d660eca
JR
21092003-07-06 Jason Rumney <jasonr@gnu.org>
2110
2111 * alloc.c (struct ablock): Only include padding when there is some.
2112
618b5ae4
SM
21132003-07-04 Stefan Monnier <monnier@cs.yale.edu>
2114
2115 * alloc.c (ALIGN): Add casts to simplify usage.
2116 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
2117 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
2118 (struct ablock, struct ablocks): New types.
2119 (free_ablock): New global var.
2120 (lisp_align_malloc, lisp_align_free): New functions.
2121 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
2122 (struct float_block): Reorder and add gcmarkbits.
2123 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
2124 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
2125 (init_float, make_float): Use lisp_align_malloc.
2126 (free_float, live_float_p): Don't use `type' any more.
2127 (make_float): Use FLOAT_UNMARK to access to mark bit.
2128 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
2129 Use FLOAT_MARKED_P to access the mark bit.
2130 (pure_alloc): Simplify use of ALIGN.
2131 (mark_object): Use FLOAT_MARK to access the mark bit.
2132 (gc_sweep): Use new macros to access the float's mark bit.
2133 (init_alloc_once): Init free_ablock.
2134
2135 * lisp.h (struct Lisp_Float): Remove unused field `type'.
2136
3ef06d12
SM
21372003-06-27 Stefan Monnier <monnier@cs.yale.edu>
2138
2139 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
2140 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
2141 (allocate_buffer): Move.
2142 (string_bytes): Don't mask markbit of `size_byte'.
2143 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
2144 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
2145 Use the `size' field of buffers (rather than the `name' field) for
2146 the mark bit, as is done for all other vectorlike objects.
2147 Use the new macros to access the mark bit of vectorlike objects.
2148
e81043aa
RS
21492003-06-26 Richard M. Stallman <rms@gnu.org>
2150
2151 * puresize.h (BASE_PURESIZE): Increment base size.
2152
2153 * xdisp.c (fast_find_position): Enable Gerd's new definition.
2154
2155 * xterm.c (xim_initialize): Undo previous change.
2156
2d0834cc
SM
21572003-06-26 Stefan Monnier <monnier@cs.yale.edu>
2158
2159 * alloc.c (survives_gc_p): Simplify.
2160
2161 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
2162
2163 * window.c (Fset_window_dedicated_p): Simplify.
2164 (display_buffer_1): Don't raise the win from which minibuf was entered.
2165 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
2166 (Fminibuffer_selected_window): Simplify.
2167
2168 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
2169
2170 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
2171 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
2172
2173 * insdel.c (check_markers, adjust_markers_for_delete)
2174 (adjust_markers_for_insert, adjust_markers_for_replace)
2175 (prepare_to_modify_buffer, RESTORE_VALUE):
2176 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
2177 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
2178 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
2179 * alloc.c (Fmake_marker, free_marker, gc_sweep):
2180 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
2181 * editfns.c (save_excursion_restore, transpose_markers):
2182 * window.c (delete_window):
2183 * xdisp.c (message_dolog): Update for new types.
2184
d54ae3d8
JD
21852003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2186
a5f696ac
JD
2187 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
2188 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 2189 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
2190
2191 * frame.c (make_frame): Initialize default_face_done_p.
2192
2193 * frame.h (struct frame): Add default_face_done_p.
2194
d54ae3d8
JD
2195 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
2196 will be defined.
2197
2336fe58
SM
21982003-06-25 Stefan Monnier <monnier@cs.yale.edu>
2199
2200 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
2201 Initialize the new field `gcmarkbit'.
2202 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
2203 (mark_interval_tree): Don't mark the tree separately from the nodes.
2204 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
2205 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
2206 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
2207
2208 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
2209 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
2210 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
2211 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
2212 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
2213
bcea31c2
DL
22142003-06-24 Dave Love <fx@gnu.org>
2215
2216 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
2217
2218 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
2219 from gnulib.
2220
2601f59e
RS
22212003-06-21 Richard M. Stallman <rms@gnu.org>
2222
2223 * fileio.c (Fwrite_region): Alternate messages
2224 for append and partial write.
2225
2226 * keyboard.c (read_key_sequence): When converting upcase fn key to
2227 downcase, update fkey and keytran so `backspace' gets translated.
2228
2229 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
2230
2231 * process.c (wait_reading_process_input): Don't signal SIGIO
2232 in batch mode.
2233
b5d2c621
KH
22342003-06-17 Kenichi Handa <handa@m17n.org>
2235
2236 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
2237 composite.h.
2238
2239 * xselect.c: Don't include charset.h, coding.h, composite.h.
2240 (Qforeign_selection): New variable.
2241 (syms_of_xselect): Intern and static it.
2242 (selection_data_to_lisp_data): Return a unibyte string made from
2243 data with `foreign-selection' text property.
2244
6793bc63
SM
22452003-06-15 Stefan Monnier <monnier@cs.yale.edu>
2246
2247 * termhooks.h (EVENT_INIT): New macro.
2248
2249 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
2250
2251 * alloc.c (mark_kboards): Move to keyboard.c.
2252
2253 * keyboard.c (record_asynch_buffer_change, read_avail_input):
2254 * xterm.c (x_dispatch_event):
2255 * xmenu.c (find_and_call_menu_selection):
2256 * xdisp.c (handle_tool_bar_click):
2257 * w32menu.c (menubar_selection_callback):
2258 * sysdep.c (kbd_input_ast, read_input_waiting):
2259 * msdos.c (dos_rawgetc):
2260 * macterm.c (mac_check_for_quit_char):
2261 * macmenu.c (menubar_selection_callback):
2262 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
2263 data to kbd_buffer_store_event.
2264
b3ea810c
KS
22652003-06-15 Kim F. Storm <storm@cua.dk>
2266
2267 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 2268 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 2269
b8f75eda
KG
22702003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
2271
2272 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
2273
ba92ce48
KH
22742003-06-12 Kenichi Handa <handa@m17n.org>
2275
2276 * fileio.c (Fwrite_region): Save and restore restriction.
2277
b80263be
DL
22782003-06-12 Dave Love <fx@gnu.org>
2279
2280 * alloca.c (alloca): Declare arg as size_t.
2281
6793bc63
SM
2282 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
2283 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 2284
b23c0a83
DL
22852003-06-11 Dave Love <fx@gnu.org>
2286
2287 * search.c (shrink_regexp_cache): Use xrealloc.
2288 (syms_of_search): Use xmalloc.
2289
700e47c2
KS
22902003-06-10 Kim F. Storm <storm@cua.dk>
2291
2292 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
2293 Adjust phys_cursor.x to be relative to window box, rather than
2294 text area before checking -- to ensure cursor is redrawn when
2295 exposing window.
2296 Note: This also fixes a similar (older) bug if display margins
2297 are present.
2298
f11aa0b2
KH
22992003-06-06 Kenichi Handa <handa@m17n.org>
2300
2301 * coding.c (encoding_buffer_size): If coding->type is
2302 coding_type_ccl, double magnification on CRLF encoding.
2303
3d143690
JR
23042003-06-06 Jason Rumney <jasonr@gnu.org>
2305
2306 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
2307 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
2308
2309 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
2310 Mac too.
2311
f16205ca
DL
23122003-06-05 Dave Love <fx@gnu.org>
2313
b23c0a83
DL
2314 * strftime.c: Merge changes from gnulib.
2315
f16205ca
DL
2316 * mktime.c (__mktime_internal): Merge changes from gnulib
2317 involving year 69 and dst2.
2318
2319 Changes to merge with gnulib version and be consistent with the
2320 autoconf test:
2321
6793bc63
SM
2322 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
2323 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
2324 [HAVE_LOCALE_H]: Include locale.h.
2325 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
2326
9b87a0bc
KS
23272003-06-05 Kim F. Storm <storm@cua.dk>
2328
2329 * window.c (coordinates_in_window): Convert X and Y to window
2330 relative coordinates inside mode-line and header-line parts.
2331 Convert X and Y to margin area relative coordinates inside left
2332 and right display margin parts.
2333
5a8a15ec
JR
23342003-06-05 Jason Rumney <jasonr@gnu.org>
2335
2336 * w32fns.c (add_system_logical_colors_to_map): New function.
2337 (Fx_open_connection): Use it.
2338
01ed8ff1
SM
23392003-06-04 Stefan Monnier <monnier@cs.yale.edu>
2340
2341 * process.c (allocate_pty): Revert part of the previous patch.
2342 (Faccept_process_output): Simplify.
2343
b427b65d
JR
23442003-06-04 Jason Rumney <jasonr@gnu.org>
2345
2346 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
2347
2348 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
2349 (lispy_mouse_wheel_names): Remove.
2350 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
2351 Always define drag_and_drop_syms.
2352
2353 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
2354 WHEEL_EVENT events.
2355
914a8c47
SM
23562003-06-03 Stefan Monnier <monnier@cs.yale.edu>
2357
01ed8ff1
SM
2358 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
2359
914a8c47
SM
2360 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
2361
adcb132c
JD
23622003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2363
2364 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
2365 menu item label.
2366
be781fa7
RS
23672003-06-03 Richard M. Stallman <rms@gnu.org>
2368
2369 * window.c (Fwindow_edges): Doc fix.
2370 (Fwindow_pixel_edges, Fwindow_inside_edges)
2371 (Fwindow_inside_pixel_edges): New functions.
2372 (syms_of_window): defsubr them.
2373
2374 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
2375 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
2376
914a8c47
SM
23772003-06-02 Stefan Monnier <monnier@cs.yale.edu>
2378
2379 * dispnew.c (Fsit_for): Don't lie about the number of args.
2380
5b07197a
DL
23812003-06-02 Dave Love <fx@gnu.org>
2382
2383 * callproc.c: Use HAVE_FCNTL_H, not USG5.
2384 (syms_of_callproc) <process-environment>: Doc fix.
2385
2386 * doc.c: Use HAVE_FCNTL_H, not USG5.
2387
2388 * xfaces.c (font_rescale_ratio): Fix for K&R.
2389
2390 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
2391
2392 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
2393
2394 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
2395
2396 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
2397 (xg_create_frame_widgets): Use ENCODE_UTF_8.
2398
d7107586 2399 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
2400
2401 * xmenu.c (ENCODE_MENU_STRING): New.
2402 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
2403 Use it.
2404
2405 * coding.h (ENCODE_UTF_8): New.
2406 (Qutf_8): Declare.
2407
2408 * coding.c (Qutf_8): New.
2409 (syms_of_coding): Intern it.
2410
2411 * fns.c: Doc fixes.
2412
7335b336
KH
24132003-06-02 Kenichi Handa <handa@m17n.org>
2414
2415 * buffer.c (Fset_buffer_multibyte): Fix previous change.
2416
914a8c47
SM
24172003-06-01 Stefan Monnier <monnier@cs.yale.edu>
2418
2419 * lread.c (openp): Make sure STR is a string.
2420
9862c135
JR
24212003-06-01 David Ponce <david@dponce.com>
2422
2423 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
2424 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
2425
2426 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
2427 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
2428 (discard_mouse_events): Discard WHEEL_EVENT events too.
2429 (lispy_wheel_names, wheel_syms): New.
2430 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
2431 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
2432 defined.
914a8c47 2433 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
2434
2435 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
2436 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
2437 WHEEL_EVENT events.
2438
f984e73e
JPW
24392003-05-31 John Paul Wallington <jpw@gnu.org>
2440
2441 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
2442 timer are in lisp/emacs-lisp.
2443
1efcd78f
KH
24442003-05-31 Kenichi Handa <handa@m17n.org>
2445
458c8af4
KH
2446 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
2447 region when a buffer is changed to unibyte.
2448
1efcd78f
KH
2449 * charset.h (VALID_LEADING_CODE_P): New macro.
2450 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
2451
778e2804
KH
2452 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
2453 is nonzero, accept multibyte form of eight-bit-control chars.
2454 (decode_composition_emacs_mule): Likewise.
2455 (decode_coding_emacs_mule): Likewise.
2456 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
2457 multibyte form of eight-bit-control chars.
2458
2459 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
2460 (Finsert_file_contents): If coding-system-for-read is bound to
2461 Qauto_save_coding, use the coding system emacs-mule with special
2462 setting for recovering a file.
2463 (choose_write_coding_system): On auto saving, use the coding
2464 system emacs-mule with special setting for auto saving.
2465 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
2466
034060e4
KH
24672003-05-30 Kenichi Handa <handa@m17n.org>
2468
2469 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
2470 properly before calling ccl_driver.
2471
778e2804 2472 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
2473
2474 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
2475 nonzero.
2476 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
2477 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
2478
595f5aa5
GM
24792003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
2480
2481 * xfaces.c (realize_default_face): Do not abort if lface is
2482 non-existent - reverts change from 2003-05-19.
2483
103e0180
KH
24842003-05-29 Kenichi Handa <handa@m17n.org>
2485
2486 * coding.c (decode_coding_iso2022): Pay attention to the byte
2487 sequence of CTEXT extended segment, and retain those bytes as is.
2488
24892003-05-28 Kenichi Handa <handa@m17n.org>
2490
2491 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
2492 of CODING_REPLACEMENT_CHARACTER.
2493 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
2494 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
2495 check this flag on encoding.
2496 (encode_coding_sjis_big5): Check
2497 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
2498 (Fset_terminal_coding_system_internal): Set
2499 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
2500 instead of setting CODING_FLAG_ISO_SAFE flag in
2501 terminal_coding.flags.
2502
2503 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
2504 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
2505 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
2506
ff6a3bfb 25072003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 2508
ff6a3bfb
RS
2509 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
2510
2511 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 2512
1963c428
KS
25132003-05-28 Kim F. Storm <storm@cua.dk>
2514
2515 * xdisp.c (expose_window): Fix error in calculation of
2516 window relative coordinates of area to redisplay.
2517
2b5d4601
JR
25182003-05-27 Jason Rumney <jasonr@gnu.org>
2519
2520 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
2521
1c64a4a2
JB
25222003-05-27 David Ponce <david@dponce.com>
2523
2524 Handle W32 mouse wheel events as mouse click events, like in X.
2525
2526 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
2527 MOUSE_WHEEL_EVENT anymore.
2528
2529 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
2530 Scrolling down/up the mouse wheel is respectively mapped to mouse
2531 button 4 and 5.
2532 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
2533 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
2534 WM_MOUSEWHEEL events.
2535
2d031b89
AS
25362003-05-27 Andreas Schwab <schwab@suse.de>
2537
20464fdf
AS
2538 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
2539
2d031b89
AS
2540 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
2541 partially visible line.
2542
2543 * alloc.c (Fgarbage_collect): Fix last change.
2544
97bc76d4
JPW
25452003-05-26 John Paul Wallington <jpw@gnu.org>
2546
2547 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
2548
56613f06
SM
25492003-05-25 Stefan Monnier <monnier@cs.yale.edu>
2550
2551 * window.c (Fset_window_buffer): Add type of `keep_margins'.
2552 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
2553
2554 * window.h (window_box_text_cols): Declare.
2555
2556 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
2557 (x_draw_vertical_border): Remove unused var `f'.
2558
2559 * xfaces.c (build_scalable_font_name): Remove `unused var
2560 pixel_size' warning.
2561
2562 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
2563
2564 * unexelf.c (unexec): Remove `unused var n' warning.
2565
2566 * strftime.c (my_strftime_localtime_r): Remove `defined but
2567 unused' warning.
2568
2569 * process.c (allocate_pty): Remove `unused var stb' and
2570 `cp might be used uninitialized' warnings.
2571
2572 * dispnew.c (mode_line_string): Remove unused var `f'.
2573
2574 * coding.c (find_safe_codings): Remove unused var `i'.
2575
2576 * bytecode.c (Fbyte_code): Remove `unused val' warning.
2577
2578 * buffer.c (Fkill_buffer): Remove unused var `list'.
2579
2580 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
2581
93421a1f
JD
25822003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2583
2584 * frame.c (make_frame): Condition want_fullscreen with
2585 HAVE_WINDOW_SYSTEM.
2586
c4b8aebc
JB
25872003-05-25 Juanma Barranquero <lektu@terra.es>
2588
2589 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
2590 (Fwindow_scroll_bars): Fix typo in docstring.
2591
0416870b
KS
25922003-05-24 Kim F. Storm <storm@cua.dk>
2593
2594 The following changes serve several purposes:
2595
2596 1) Swap the position of fringes and display margins in windows, i.e.
2597 the fringes are now displayed between the margins and the text area
2598 (by default).
2599
2600 2) Allow fringe and scroll bar parameters to be set per-buffer and
2601 per-window (like display margins). Such settings are now stored
2602 in window configurations, preserved when frames are resized, and
9018a88e 2603 copied when windows are split vertically or horizontally.
0416870b
KS
2604 Several bugs related to display margins have been fixed.
2605
2606 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 2607
0416870b
KS
2608 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
2609 rather than FRAME_WIDTH (FRAME_FONT (f)).
2610
2611 5) Introduce a consistent naming of variables, members and macros
2612 depending on whether their value is measured in pixels or in
2613 canonical columns/lines. Pixel dimensions are named *_width and
2614 *_height, while canonical columns/lines are named *_cols and
2615 *_lines. Pixel positions are named *_x and *_y, while column/line
2616 positions are named *_col and *_line.
2617
2618 6) Consolidate more of the X, W32, and MAC gui code by moving
2619 common data into struct frame, and generalize it for the non-gui
2620 case by using suitable defaults.
2621
2622 7) Cleanup and consolidate the macros controlling frame and window
2623 layout into frame.h and window.h, and generalize the use of the
2624 various window_box_* functions (enhanced to handle the new fringe
2625 position and the per-window fringe and scroll bar settings).
2626
2627 * frame.h (struct frame): Rename members height to text_lines,
2628 width to text_cols, window_height to total_lines, window_width to
2629 total_cols, new_height to new_text_lines, new_width to
2630 new_text_cols. All uses changed.
2631 (struct frame): New members which consolidate common members of
2632 x_output, w32_output, and mac_output structures: left_pos,
2633 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
2634 win_gravity, size_hint_flags, border_width, internal_border_width,
2635 line_height, fringe_cols, left_fringe_width, right_fringe_width,
2636 want_fullscreen. All uses changed.
2637 (struct frame): New member column_width contaning the canonical
2638 column width, analogue to line_height. All uses changed.
2639 (struct frame): Rename members scroll_bar_pixel_width to
2640 config_scroll_bar_width, and scroll_bar_cols to
2641 config_scroll_bar_cols. All uses changed.
2642 (struct frame): New member scroll_bar_actual_width which
2643 consolidates and renames the vertical_scroll_bar_extra member of
2644 x_output, w32_output, and mac_output structures. All uses changed.
2645 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
2646 from x/w32/macterm.h files. All uses changed. Also change code
2647 which referred to f->output_data...->pixel_height.
2648 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
2649 from x/w32/macterm.h files. All uses changed. Also change code
2650 which referred to f->output_data...->pixel_width.
2651 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
2652 Also change code which referred to f->height.
2653 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
2654 Also change code which referred to f->width.
2655 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
2656 to update new_text_lines and new_text_cols members directly.
2657 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
2658 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
2659 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
2660 FRAME_SCROLL_BAR_COLS. All uses changed.
2661 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
2662 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
2663 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
2664 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
2665 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
2666 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
2667 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
2668 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
2669 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
2670 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
2671 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
2672 return line_height member (it now has proper value also for
2673 non-window frames).
2674 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
2675 return new column_width member (rather than the default font width).
2676 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
2677 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
2678 from x/w32/macterm.h files. Unconditionally return corresponding
2679 member of frame structure (they now have proper values also for
2680 non-window frames).
2681 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
2682 Calculate return value from left and right widths.
2683 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
2684 internal_border_width member (has proper value for non-window frame).
2685 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
2686 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
2687 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
2688 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
2689 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
2690 consolidated from xterm.h, macterm.h, and w32term.h.
2691 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
2692 consolidated from xterm.h, macterm.h, and w32term.h.
2693 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
2694 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
2695 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
2696 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
2697 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
2698 consolidated from x/mac/w32term.h.
2699 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
2700 consolidated from x/mac/w32term.h.
2701 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
2702 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
2703 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
2704 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
2705
2706 * window.h (struct window): Rename members left to left_col,
2707 top to top_line, height to total_lines, width to total_cols,
2708 left_margin_width to left_margin_cols, right_margin_width to
2709 right_margin_cols, orig_height to orig_total_lines, orig_top to
2710 orig_top_line. All uses changed.
2711 (struct window): New members left_fringe_width, right_fringe_width,
2712 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
2713 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
2714 New macros primarily used to simplify other macros.
2715 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
2716 referred to XINT (w->width).
2717 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
2718 referred to XINT (w->height).
2719 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
2720 referred to XINT (w->width) * canon_x_unit.
2721 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
2722 referred to XINT (w->height) * canon_y_unit.
2723 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
2724 referred to XINT (w->left).
2725 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
2726 all uses and code that referred to XINT (w->left) + XINT (w->width).
2727 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
2728 referred to XINT (w->top).
2729 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
2730 referred to XINT (w->top) + XINT (w->height).
2731 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
2732 referred to XINT (w->left) * canon_x_unit.
2733 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
2734 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
2735 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
2736 referred to XINT (w->top) * canon_y_unit.
2737 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
2738 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
2739 (WINDOW_LEFTMOST_P): New macro.
2740 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
2741 All uses changed.
2742 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
2743 All uses changed.
2744 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
2745 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
2746 Do not exclude left fringe width.
2747 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
2748 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
2749 Do not exclude fringe widths.
2750 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
2751 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
2752 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
2753 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
2754 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
2755 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
2756 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
2757 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
2758 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
2759 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
2760 New macros. Change code which referenced corresponding
2761 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
2762 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
2763 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
2764 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
2765 allow per-window scroll-bar settings.
2766 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
2767 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
2768 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
2769 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
2770 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
2771 FRAME_SCROLL_BAR_WIDTH.
2772 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 2773 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
2774 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
2775 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
2776 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
2777 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
2778 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
2779 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
2780 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
2781 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
2782 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
2783 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
2784 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
2785 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
2786 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
2787 (window_from_coordinates): Update prototype.
2788 (Fset_window_buffer): Update EXFUN.
2789 (set_window_buffer): Update prototype.
9018a88e 2790
0416870b 2791 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 2792 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
2793 changed.
2794 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
2795 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
2796 internal_border_width is now set to 0 for non-window frames.
2797 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
2798 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
2799 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
2800 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
2801 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
2802 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
2803 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
2804 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
2805 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 2806 Move to window.h and renamed [see window.h changes].
0416870b
KS
2807 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
2808 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
2809 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
2810 Use WINDOW_TOTAL_LINES.
0416870b
KS
2811 (frame_update_line_height): Remove prototype.
2812
2813 * buffer.h (struct buffer): Rename members measured in columns:
2814 left_margin_width to left_margin_cols, right_margin_width to
2815 right_margin_cols. All uses changed.
2816 New members left_fringe_width, right_fringe_width,
2817 fringes_outside_margins for per-buffer fringe settings.
2818 New members scroll_bar_width and vertical_scroll_bar_type for
2819 per-buffer scroll bar settings.
2820
2821 * buffer.c (init_buffer_once): Set buffer_defaults and
2822 buffer_local_flags for new buffer-local variables
2823 left_fringe_width, right_fringe_width, fringes_outside_margins,
2824 scroll_bar_width, and vertical_scroll_bar_type.
2825 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
2826 default-* variables for them.
2827
2828 * dispnew.c: Make (many) trivial substitutions for renamed and
2829 new macros in dispextern.h, frame.h and window.h.
2830 (mode_line_string): No need to adjust width for mode lines, as it
2831 is already adjusted by the caller.
2832 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 2833
0416870b
KS
2834 * frame.c: Make (many) trivial substitutions for renamed and
2835 new macros in dispextern.h, frame.h and window.h.
2836 (make_frame): Initialize left_fringe_width, right_fringe_width,
2837 fringe_cols, scroll_bar_actual_width, border_width,
2838 internal_border_width, column_width, line_height, x_pixels_diff,
2839 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
2840 members with values suitable for a non-window frames.
2841
2842 * gtkutil.c: Make (many) trivial substitutions for renamed and
2843 new macros in dispextern.h, frame.h and window.h.
9018a88e 2844
0416870b
KS
2845 * indent.c: Make (few) trivial substitutions for renamed and
2846 new macros in dispextern.h, frame.h and window.h.
2847
2848 * keyboard.c: Make (many) trivial substitutions for renamed and
2849 new macros in dispextern.h, frame.h and window.h.
2850 (make_lispy_event): Use window positions returned from
2851 window_from_coordinates when constructing the lisp event for
2852 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
2853 (incorrect) values locally.
2854 (make_lispy_movement): Use window positions returned from
2855 window_from_coordinates when constructing the lisp event, rather
2856 than calculating (incorrect) values locally.
2857
2858 * scroll.c: Make (some) trivial substitutions for renamed and
2859 new macros in dispextern.h, frame.h and window.h.
2860
2861 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
2862 scroll-bars.
2863
2864 * sysdep.c: Make (few) trivial substitutions for renamed and
2865 new macros in dispextern.h, frame.h and window.h.
2866
2867 * term.c: Make (some) trivial substitutions for renamed and
2868 new macros in dispextern.h, frame.h and window.h.
2869
2870 * widget.c: Make (few) trivial substitutions for renamed and
2871 new macros in dispextern.h, frame.h and window.h.
2872
2873 * window.c: Make (many) trivial substitutions for renamed and
2874 new macros in dispextern.h, frame.h and window.h.
2875 (make_window): Initialize new members
2876 left_margin_cols, right_margin_cols, left_fringe_width,
2877 right_fringe_width, fringes_outside_margins, scroll_bar_width,
2878 and vertical_scroll_bar_type.
2879 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 2880 and per-window fringes and scroll-bars.
0416870b 2881 Fix bug related to incorrectly adjusting coordinates by
9018a88e 2882 frame's internal_border_width (the effect normally negible since
0416870b
KS
2883 the internal_border_width is typically 0 or 1 pixel, but very
2884 noticeable for an internal_border_width of e.g. 25 pixels).
2885 Upon successful return (other than ON_NOTHING), the coordinates
2886 are now always properly converted to window relative for the
2887 given display element.
2888 (window_from_coordinates): Add new parameters wx and wy to
2889 return the window relative x and y position in the returned
2890 window and part. A null arg means, don't return the position.
2891 All callers changed.
2892 (adjust_window_margins): New function which may reduce the width
2893 of the display margins if a window's text area is too small after
2894 resizing or splitting windows.
2895 (size_window): Fix bug that did not account for display margin
2896 widths when checking the minimum width of a window; use
2897 adjust_window_margins.
2898 (set_window_buffer): Call Fset_window_fringes and
2899 Fset_window_scroll_bars to setup per-window elements.
2900 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
2901 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
2902 (e.g. after splitting a window or resizing the frame).
2903 All callers changed.
0416870b
KS
2904 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
2905 (Fsplit_window): Duplicate original window's display margin,
2906 fringe, and scroll-bar settings; then call Fset_window_buffer with
2907 KEEP_MARGINS non-nil. This fixes a bug which caused a split
2908 window to only preserve the display margins in one of the windows.
c4b8aebc 2909 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
2910 windows to ensure that the text area of the new windows is non too
2911 narrow. This fixes a bug which could cause emacs to trap if the
2912 width of the split window was less than the width of the display
2913 margins.
9018a88e
SM
2914 (window_box_text_cols): Renamed from window_internal_width.
2915 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
2916 Fix bug that caused vertical separator to be subtracted also on
2917 window frames. Fix another bug that did not reduce the returned
2918 value by the columns used for display margins.
2919 (window_scroll_line_based): Fix bug related to scrolling too much
2920 when display margins are present (implicitly fixed by the fix to
2921 window_box_text_cols).
2922 (scroll_left, scroll_right): Fix bug related to scrolling too far
2923 by default when display margins are present (implicitly fixed by
2924 the fix to window_box_text_cols).
2925 (struct saved_window): Rename members left to left_col, top to
2926 top_line, width to total_cols, height to total_lines, orig_top to
2927 orig_top_line, orig_height to orig_total_lines. All uses changed.
2928 New members left_margin_cols, right_margin_cols,
2929 left_fringe_width, right_fringe_width, fringes_outside_margins,
2930 scroll_bar_width, and vertical_scroll_bar_type for saving
2931 per-window display elements.
2932 (Fset_window_configuration): Restore display margins, fringes,
2933 and scroll bar settings. This fixes a bug which caused display
2934 margins to be discarded when saving and restoring a window
2935 configuration.
2936 (save_window_save): Save display margins, fringes, and scroll bar
2937 settings. This fixes a bug which caused display margins to be
2938 discarded when saving and restoring a window configuration.
2939 (Fset_window_margins): Do nothing if display margins are not
2940 really changed. Otherwise, call adjust_window_margins to ensure
2941 the text area doesn't get too narrow. This fixes a bug which
2942 could cause emacs to trap if setting display margins wider than
2943 the width of the window.
2944 (Fset_window_fringes): New defun to allow user to specifically set
2945 this window's fringe widths and position vs. display margins.
2946 (Fwindow_fringes): New defun to return window's actual fringe
2947 settings.
2948 (Fset_window_scroll_bars): New defun to allow user to specifically
2949 set this window's scroll bar width and position.
2950 (Fwindow_scroll_bars): New defun to return window's actual scroll
2951 bar settings.
2952 (compare_window_configurations): Also compare display margins,
2953 fringes, and scroll bar settings.
2954 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
2955
2956 * xdisp.c: Make (many) trivial substitutions for renamed and
2957 new macros in dispextern.h, frame.h and window.h.
2958 (window_box_width): Adapt to per-window fringes and scroll bars,
2959 and new fringe vs. display margin position. Note that returned
2960 value is no longer guaranteed to be a whole multiple of the frame
2961 column width, since per-window fringes may now be any width.
2962 (window_box_left_offset): New function like window_box_left, but
2963 value is relative to left border of window (rather than frame).
2964 (window_box_right_offset): New function like window_box_right,
2965 but value is relative to left border of window.
2966 (window_box_left): Adapt to per-window fringes and scroll bars,
2967 and new fringe vs. display margin position. Simplify by using
2968 WINDOW_LEFT_EDGE_X and window_box_left_offset.
2969 (window_box): Allow null args for unnecessary return values;
2970 change/simplify relevant callers.
2971 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
2972 and new fringe vs. display margin position.
2973 Use window_box_left_offset and window_box_right_offset
0416870b 2974 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
2975 scroll bars, and new fringe vs. display margin position.
2976 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
2977 (draw_fringe_bitmap): Rework to handle per-window fringes and new
2978 fringe vs. display margin position.
2979 (hscroll_window_tree): Use window_box_width instead of window_box.
2980 (redisplay_window): Adapt to per-window scroll bars.
2981 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
2982 bars, and new fringe vs. display margin position.
2983 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
0416870b
KS
2984 (x_clear_end_of_line): Adapt to per-window fringes and scroll
2985 bars, and new fringe vs. display margin position. Fix bug which
2986 increased total width of full_width rows by width of scroll bars
2987 although window's total width already includes that.
2988 (x_fix_overlapping_area): Simplify using window_box_left_offset.
2989 (expose_area): Simplify using window_box_left_offset.
2990 (x_draw_vertical_border): Handle per-window scroll bar settings,
2991 mixing windows with left, right and no scroll bars.
2992
2993 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
2994 where it's used in x_list_fonts (for clarity).
2995 (frame_update_line_height): Remove unused function; functionality
2996 is now done directly when setting the default font in x_set_font.
2997
2998 * xfns.c: Make (many) trivial substitutions for renamed and
2999 new macros in dispextern.h, frame.h and window.h.
3000
3001 * xmenu.c: Make (some) trivial substitutions for renamed and
3002 new macros in dispextern.h, frame.h and window.h.
3003
3004 * xterm.h (struct x_output): Move members left_pos, top_pos,
3005 border_width, pixel_height, pixel_width, line_height,
3006 internal_border_width, vertical_scroll_bar_extra,
3007 left_fringe_width, right_fringe_width, fringe_cols,
3008 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3009 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
3010 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3011 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3012 (PIXEL_WIDTH, PIXEL_HEIGHT)
3013 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3014 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3015 frame.h and renamed [see frame.h changes].
3016 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3017 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3018 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3019 and renamed [see frame.h changes].
9018a88e 3020
0416870b
KS
3021 * xterm.c: Make (several) trivial substitutions for renamed and
3022 new macros in dispextern.h, frame.h and window.h.
3023 (x_draw_glyph_string_box): Adapt to per-window fringes and
3024 scroll-bars.
3025 (scroll_run): Adapt to new fringe position.
3026 (glyph_rect): Use window coordinates returned from
3027 window_from_coordinates rather than frame_to_window_pixel_xy.
3028 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3029 scroll-bars.
3030 (handle_one_xevent): Simplify a USE_GTK conditional.
3031 (x_clip_to_row): Remove superfluous whole_line_p arg and code
3032 (fringes are now inside margins, i.e. always in the clipping area).
3033 All callers changed.
3034 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3035 directly, then call compute_fringe_widths. Don't call
3036 frame_update_line_height.
3037
3038 * w32term.h (struct w32_output): Move members left_pos, top_pos,
3039 border_width, pixel_height, pixel_width, line_height,
3040 internal_border_width, vertical_scroll_bar_extra,
3041 left_fringe_width, right_fringe_width, fringe_cols,
3042 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3043 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
3044 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3045 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3046 (PIXEL_WIDTH, PIXEL_HEIGHT)
3047 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3048 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3049 frame.h and renamed [see frame.h changes].
3050 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3051 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3052 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3053 and renamed [see frame.h changes].
9018a88e 3054
0416870b
KS
3055 * w32term.c: Make (several) trivial substitutions for renamed and
3056 new macros in dispextern.h, frame.h and window.h.
3057 (x_draw_glyph_string_box): Adapt to per-window fringes and
3058 scroll-bars.
3059 (glyph_rect): Use window coordinates returned from
3060 window_from_coordinates rather than frame_to_window_pixel_xy.
3061 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3062 scroll-bars.
3063 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
3064 (fringes are now inside margins, i.e. always in the clipping area).
3065 All callers changed.
3066 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3067 directly, then call compute_fringe_widths. Don't call
3068 frame_update_line_height.
3069
3070 * w32console.c: Make (few) trivial substitutions for renamed and
3071 new macros in dispextern.h, frame.h and window.h.
3072
3073 * w32fns.c: Make (many) trivial substitutions for renamed and
3074 new macros in dispextern.h, frame.h and window.h.
3075
3076 * w32menu.c: Make (few) trivial substitutions for renamed and
3077 new macros in dispextern.h, frame.h and window.h.
3078
3079 * macterm.h (struct mac_output): Move members left_pos, top_pos,
3080 border_width, pixel_height, pixel_width, line_height,
3081 internal_border_width, vertical_scroll_bar_extra,
3082 left_fringe_width, right_fringe_width, fringe_cols,
3083 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3084 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
3085 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3086 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3087 (PIXEL_WIDTH, PIXEL_HEIGHT)
3088 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3089 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3090 frame.h and renamed [see frame.h changes].
3091 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3092 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3093 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3094 and renamed [see frame.h changes].
9018a88e 3095
0416870b
KS
3096 * macterm.c: Make (several) trivial substitutions for renamed and
3097 new macros in dispextern.h, frame.h and window.h.
3098 (x_draw_glyph_string_box): Adapt to per-window fringes and
3099 scroll-bars.
3100 (glyph_rect): Use window coordinates returned from
3101 window_from_coordinates rather than frame_to_window_pixel_xy.
3102 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3103 scroll-bars.
3104 (x_clip_to_row): Remove superfluous whole_line_p arg and code
3105 (fringes are now inside margins, i.e. always in the clipping area).
3106 All callers changed.
3107 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3108 directly, then call compute_fringe_widths. Don't call
3109 frame_update_line_height.
3110
3111 * macfns.c: Make (several) trivial substitutions for renamed and
3112 new macros in dispextern.h, frame.h and window.h.
9018a88e 3113 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
3114
3115 * macmenu.c: Make (few) trivial substitutions for renamed and
3116 new macros in dispextern.h, frame.h and window.h.
3117
3118 * msdos.h (struct x_output): Remove members left_pos, top_pos,
3119 and line_height, and use corresponding new members in struct
3120 frame. All uses changed.
3121 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
3122 superseeded by corresponding macros in frame.h.
3123
3124 * msdos.c: Make (several) trivial substitutions for renamed and
3125 new macros in dispextern.h, frame.h and window.h.
3126 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 3127 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
3128 (internal_terminal_init): No need to initialize line_height here;
3129 it now defaults to 1.
3130
9018a88e
SM
31312003-05-24 Stefan Monnier <monnier@cs.yale.edu>
3132
3133 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
3134 dropping `down' events.
3135
016bd3c0
AS
31362003-05-24 Andreas Schwab <schwab@suse.de>
3137
3138 * coding.c (find_safe_codings): Fix last change.
3139
4dacadcc
TTN
31402003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
3141
3142 * xfns.c (x_window): Fix typo from 2003-05-21 change.
3143
319830ce
SM
31442003-05-23 Stefan Monnier <monnier@cs.yale.edu>
3145
9018a88e
SM
3146 * xdisp.c (display_mode_element): Increase max depth.
3147 Simplify the error handling code. Use a different error string
3148 for the case where we hit the depth limit.
3149
319830ce
SM
3150 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
3151
3152 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
3153
31542003-05-21 Stefan Monnier <monnier@cs.yale.edu>
3155
3156 * intervals.c (get_local_map): Don't get char-property of previous
3157 point any more: get_pos_property already does it and better.
3158
c67de8ba
DL
31592003-05-21 Dave Love <fx@gnu.org>
3160
3161 [Merged from unicode branch.]
3162
3163 * xfns.c (x_window, x_window): Use use_xim.
3164
3165 * xterm.c (use_xim): Initialize.
3166 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
3167 (x_term_init): Maybe set use_xim.
3168
3169 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
3170
edd3ff1d
JR
31712003-05-21 Jason Rumney <jasonr@gnu.org>
3172
3173 * unexw32.c (_start): Remove _fmode initialization.
3174
3175 * emacs.c (main) [WINDOWSNT]: Move it here.
3176
463f55ee
DL
31772003-05-20 Dave Love <fx@gnu.org>
3178
3179 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
3180
af253914
RS
31812003-05-19 Richard M. Stallman <rms@gnu.org>
3182
3183 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
3184 as value for QCfont attribute.
3185 (realize_default_face): lface should already exist; crash if not.
3186 Specify 0 for FORCE_P when calling set_lface_from_font_name.
3187
3188 * frame.c (Fignore_event): Doc fix.
3189
1d211019
KH
31902003-05-19 Kenichi Handa <handa@m17n.org>
3191
3192 * coding.c (decode_coding_string): Handle post-read-conversion
3193 even if the coding doesn't require decoding.
3194
4dd68254
RS
31952003-05-18 Richard M. Stallman <rms@gnu.org>
3196
3197 * callproc.c (Fcall_process_region): Doc fix.
3198
14d87dc9
SM
31992003-05-17 Stefan Monnier <monnier@cs.yale.edu>
3200
deca5d96
SM
3201 * lread.c (Fload): Print a message if package is obsolete.
3202
14d87dc9
SM
3203 * window.c (Fselect_window): Add optional `norecord' arg.
3204 (select_window_1): Fold into Fselect_window.
3205 (select_window_norecord): New function.
3206 (temp_output_buffer_show): Use it. Preserve current buffer.
3207
3208 * window.h (Fselect_window): Update declaration.
3209
3210 * window.c (delete_window, Fother_window, Fset_window_configuration):
3211 * minibuf.c (read_minibuf):
3212 * macterm.c (x_new_focus_frame):
3213 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
3214 * callint.c (Fcall_interactively):
3215 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
3216
3217 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
3218
78f52183
DK
32192003-05-17 David Kastrup <dak@gnu.org>
3220
3221 * process.c (read_process_output): Back out change from 2003-03-09.
3222
14d87dc9
SM
32232003-05-17 Stefan Monnier <monnier@cs.yale.edu>
3224
3225 * editfns.c (get_pos_property): Don't assume that `object' = nil.
3226
3227 * textprop.c (text_property_stickiness): New arg `buffer'.
3228
3229 * intervals.h (text_property_stickiness): New arg `buffer'.
3230 (get_pos_property): Declare.
3231
3232 * intervals.c (get_local_map): Use get_pos_property, to obey
3233 stickiness and empty overlays.
3234 (create_root_interval, graft_intervals_into_buffer): Use BEG.
3235 (merge_properties, intervals_equal, merge_properties_sticky):
3236 Use XCAR, XCDR.
3237 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
3238
1fd1cc2f
RS
32392003-05-17 Richard M. Stallman <rms@gnu.org>
3240
4f9f637a
RS
3241 * minibuf.c (read_minibuf): If buffer is empty, record the default
3242 in the history.
3243 (Fminibuffer_complete_word): When deleting the overlap, take account
3244 of its real position.
3245
3246 * fns.c (map_char_table): Fix previous change.
3247
1fd1cc2f
RS
3248 * syntax.c (find_defun_start):
3249 When open_paren_in_column_0_is_defun_start,
3250 return beginning of buffer.
3251
3252 * lisp.h (map_char_table): Declare added arg.
3253
3254 * fns.c (map_char_table): New arg TABLE gets the master table.
3255 All calls changed.
3256 Process default and inheritance, resorting to Faref if necessary.
3257
3258 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
3259 (Faccessible_keymaps): Pass new arg to map_char_table.
3260
3261 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
3262
3263 * casetab.c (set_case_table): Pass new arg to map_char_table.
3264
3265 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
3266
3267 * lisp.h (specbinding_func): New typedef.
3268 (struct specbinding): Use specbinding_func, to put the `volatile'
3269 in the right place.
3270
3271 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
3272 to avoid GCC warning.
14d87dc9 3273
b4bd27c5
RS
32742003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
3275
14d87dc9 3276 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 3277
35fb885d
SM
32782003-05-15 Stefan Monnier <monnier@cs.yale.edu>
3279
3280 * keyboard.c (apply_modifiers): Don't fill the other cache.
3281
9a274fbd
SM
32822003-05-14 Stefan Monnier <monnier@cs.yale.edu>
3283
c55b5fad
SM
3284 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
3285
9a274fbd
SM
3286 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
3287 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
3288 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
3289 (Fset_window_configuration, Fcurrent_window_configuration)
3290 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
3291 (Fpos_visible_in_window_p, mark_window_cursors_off)
3292 (window_internal_height, window_internal_width, Frecenter)
3293 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
3294 (replace_buffer_in_all_windows, init_window_once, init_window)
3295 (syms_of_window, keys_of_window): Move from lisp.h.
3296 * lisp.h: Move window.c declarations to window.h.
3297
3298 * bytecode.c: Include window.h.
3299 * emacs.c: Include window.h.
3300
14d87dc9 3301 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
3302 (keyremap): Add `parent' field.
3303 (keyremap_step): Use it. Remove `parent' argument.
3304 (read_key_sequence): Setup and use the new `parent' field.
3305
fd93e331
SM
33062003-05-11 Stefan Monnier <monnier@cs.yale.edu>
3307
3308 * keyboard.c (adjust_point_for_property): Ensure termination.
3309
1c4001a1
SM
33102003-05-10 Stefan Monnier <monnier@cs.yale.edu>
3311
3312 * keyboard.c (follow_key): Remove dead variable `did_meta'.
3313 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
3314 duplicated handling of function-key-map and key-translation-map
3315 in read_key_sequence.
3316 (read_key_sequence): Use them.
3317
3318 * keyboard.c (adjust_point_for_property): Try harder to move point
3319 to the non-sticky end of an invisible property.
3320
3321 * xdisp.c (single_display_prop_intangible_p): Make `space' display
3322 property intangible as well.
3323
780379b1
AS
33242003-05-10 Andreas Schwab <schwab@suse.de>
3325
3326 * xmenu.c (single_menu_item): Change last parameter to void* to
3327 avoid warning.
3328
ca2de342
RS
33292003-05-09 Richard M. Stallman <rms@gnu.org>
3330
3331 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
3332 Bind Qinhibit_modification_hooks to t so there will be no GC.
3333 Rename local `tem' to `save_deactivate_mark'.
3334
3335 * eval.c (specpdl_ptr): Declare volatile.
3336 (unbind_to): Copy the whole binding and decrement specpdl_ptr
3337 before doing the work of unbinding it.
3338
3339 * lisp.h (struct specbinding): Declare elements volatile.
3340 (specpdl_ptr): Declare volatile.
3341
3342 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
3343
3344 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
3345 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
3346
347003be
DL
33472003-05-08 Dave Love <fx@gnu.org>
3348
3349 * coding.c (Vlast_coding_system_used): Doc fix.
3350
5adcec23
JR
33512003-05-07 Jason Rumney <jasonr@gnu.org>
3352
3353 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
3354 when system does not support them.
3355
5fe3b8a4
SM
33562003-05-05 Stefan Monnier <monnier@cs.yale.edu>
3357
3358 * fileio.c (Qwrite_region_annotate_functions): New var.
3359 (build_annotations): Use it to process the global part of the hook.
3360 (syms_of_fileio): Init and staticpro it.
3361
3362 * keyboard.c (safe_run_hooks_error): Display a message instead of
3363 silently ignoring the error.
3364
33652003-05-03 Stefan Monnier <monnier@cs.yale.edu>
3366
3367 * keyboard.c (input_available_signal): Mark static.
3368 (menu_bar_items): Use map_keymap.
3369 (menu_bar_one_keymap): Remove.
3370 (menu_bar_item): Adjust arglist (for use in map_keymap).
3371 Properly hide a second binding when not both are keymaps.
3372
3373 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
3374 (single_keymap_panes): Use it and map_keymap.
3375 (single_menu_item): Use skp as well.
3376
3377 * keymap.h (map_keymap_function_t): New type.
3378 (map_keymap): Declare.
3379
3380 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
3381 (map_keymap_call, Fmap_keymap): New functions.
3382 (syms_of_keymap): Defsubr map-keymap.
3383
4b1b4443
JD
33842003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3385
3386 * gtkutil.c (create_dialog, make_widget_for_menu_item)
3387 (make_menu_item, create_menus, xg_update_menu_item): Don't call
3388 ..._with_mnemonic functions for menu items.
3389
1f816871
KH
33902003-05-01 Kenichi Handa <handa@m17n.org>
3391
3392 * coding.c (coding_system_accept_latin_extra_p): Delete this
3393 function.
3394 (find_safe_codings): Pay attention to
3395 the property tranlsation-table-for-encode of each codings.
3396 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
3397
5ed6ba5b
SM
33982003-05-01 Stefan Monnier <monnier@cs.yale.edu>
3399
3400 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
3401
32c06229
SM
34022003-04-30 Stefan Monnier <monnier@cs.yale.edu>
3403
3404 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
3405
3406 * lisp.h (CHECK): Wrap args in parenthesis.
3407 (specbind): Fix doc: symbol = Qnil is not supported any more.
3408
3409 * bytecode.c (Fbyte_code) <unwind-protect>:
3410 Use Fprogn rather than 0 and Qnil.
3411
3412 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
3413 `double', and `triple' modifiers as well.
3414
ed3c3314
RS
34152003-04-30 Richard M. Stallman <rms@gnu.org>
3416
3417 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
3418
3419 * alloc.c (abort_on_gc): New variable.
3420 (Fgarbage_collect): Abort if abort_on_gc is set.
3421
3422 * lisp.h (abort_on_gc): Add decl.
3423
3424 * eval.c (Fsignal): Clear abort_on_gc.
3425
3426 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 3427 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
3428
3429 * xdisp.c (move_it_vertically_backward): Do the final big else
3430 even if nlines is 0.
3431
3432 * xdisp.c (redisplay_internal): Finish the per-frame loop
3433 even if redisplay is suspended by input.
3434
0b325c12
AC
34352003-04-24 Andrew Choi <akochoi@shaw.ca>
3436
3437 * macterm.c (x_list_fonts): Return all fonts that match if
3438 maxnames = -1.
3439
4e837cd0
KH
34402003-04-25 Kenichi Handa <handa@m17n.org>
3441
3442 * syntax.c (skip_chars): Fix previous change.
3443
9af7511a
KH
34442003-04-24 Kenichi Handa <handa@m17n.org>
3445
3446 * syntax.c (skip_chars): Make the code faster by using the common
3447 technique of *p, *stop, and *endp.
3448
e3b2c21f
JD
34492003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3450
3451 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 3452 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
3453 being updated.
3454
32c06229
SM
34552003-04-19 Stefan Monnier <monnier@cs.yale.edu>
3456
3457 * eval.c (Fapply): Undo last change and add a comment about why.
3458
c6464167
MB
34592003-04-18 Miles Bader <miles@gnu.org>
3460
3461 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
3462 pickier PARSE_MULTIBYTE_SEQ.
3463
e509f168
SM
34642003-04-17 Stefan Monnier <monnier@cs.yale.edu>
3465
3466 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
3467 Use XCDR, XCAR, CONSP.
3468 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
3469 (Fapply): Remove unnecessary GCPRO.
3470
3471 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
3472
3473 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
3474
3475 * buffer.h: Don't hardcode BEG==1.
3476
3477 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
3478
5ceea398
RS
34792003-04-16 Richard M. Stallman <rms@gnu.org>
3480
3481 * xdisp.c (try_window, try_window_reusing_current_matrix):
3482 When at end of window, set window_end_pos to Z-ZV.
3483
3484 * buffer.c (Foverlay_recenter): Doc fix.
3485
e509f168
SM
34862003-04-14 Stefan Monnier <monnier@cs.yale.edu>
3487
3488 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
3489
d243e605
AC
34902003-04-14 Andrew Choi <akochoi@shaw.ca>
3491
3492 * macterm.c (mac_check_for_quit_char): Don't check more often than
3493 once a second.
3494
6901b111
SM
34952003-04-11 Stefan Monnier <monnier@cs.yale.edu>
3496
3497 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
3498 specially, so that they can't hide an implicit switch-frame event.
3499 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
3500 (head_table): Use switch-frame as event_kind for select-window.
3501 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
3502
3503 * editfns.c (Fformat): Lisp_Object/int mixup.
3504 (format2): Remove unused var numargs.
3505
e301806f 35062003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 3507
6901b111 3508 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
3509 (Qafter_insert_file_set_coding): New variable.
3510 (syms_of_fileio): Initialize and staticpro it. Delete declaration
3511 for after-insert-file-adjust-coding-function.
3512 (Finsert_file_contents): Call Qafter_insert_file_set_coding
3513 instead of Vafter_insert_file_adjust_coding_function.
3514
38914424
KH
35152003-04-11 Kenichi Handa <handa@m17n.org>
3516
3517 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
3518
3519 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
3520 string. Callers changed.
3521
35222003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 3523
6901b111 3524 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 3525 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
3526 (Finsert_file_contents):
3527 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
3528 decode-format.
3529
f979dc05
JD
35302003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3531
3532 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
3533 get GtkAdjustment as widget now is a GtkRange.
3534
3535 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
3536 GtkRange to avoid memory leak.
3537
f8c6b4c2 35382003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 3539
50ebc53d
KH
3540 * xfaces.c (Vface_font_rescale_alist): New variable.
3541 (struct font_name): New member rescale_ratio.
3542 (font_rescale_ratio): New function.
6901b111 3543 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
3544 (better_font_p): On comparing point sized, pay attention to
3545 recale_ratio member of fonts.
3546 (build_scalable_font_name): Reflect font->rescale_ratio in the
3547 font name.
6901b111 3548 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 3549
cb98871c
KH
3550 * lread.c (read1): Before calling index, check if the 2nd
3551 arguemnt is in ASCII range.
3552
4773b8ca
RS
35532003-04-08 Richard M. Stallman <rms@gnu.org>
3554
b0ada147
RS
3555 * fileio.c (Ffile_symlink_p): Doc fix.
3556
3557 * editfns.c (Fformat): Translate positions of text properties
3558 in the format string to apply them to the result.
3559
4773b8ca
RS
3560 * fileio.c (Finsert_file_contents): Doc fix.
3561 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
3562
35632003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 3564
4773b8ca
RS
3565 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
3566
e8f25745 35672003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 3568
e8f25745
ST
3569 * mac.c (init_mac_osx_environment): Switch libexec and bin so
3570 that self-contained application finds libexec files.
3571
f8c6b4c2 35722003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 3573
6901b111
SM
3574 * coding.c (code_convert_region_unwind):
3575 Set Vlast_coding_system_used to the argument.
2310d84c
KH
3576 (code_convert_region): If post-read-conversion function changed
3577 the value of last-coding-sytem, keep the new value in
3578 coding->symbol so that it won't be overridden.
3579 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
3580 (coding_system_accept_latin_extra_p): New function.
3581 (find_safe_codings): Pay attention to characters registered in
3582 latin-extra-code-table.
2310d84c 3583
39c9a034
TTN
35842003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
3585
3586 * Makefile.in (md5.o): Add missing dependency info.
3587
eb67c5d6
RS
35882003-04-06 Richard M. Stallman <rms@gnu.org>
3589
3590 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
3591
3592 * marker.c (verify_bytepos): New function.
3593
3594 * intervals.c (set_intervals_multibyte_1): When becoming
3595 multibyte, adjust right and left child sizes to a whole set of
3596 characters. If an interval gets zero total-length, delete it.
3597 If an interval consists of just its children, delete one of them.
3598
3599 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
3600 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 3601
eb67c5d6
RS
3602 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
3603 All calls deleted.
3604 (lisp_malloc): Do the work here directly.
3605
b1f81fc5
JB
36062003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
3607
3608 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
3609 char tables.
3610
36112003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
3612
3613 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
3614 destructively change "%S" to "%s".
3615
774666fb
MB
36162003-04-03 Miles Bader <miles@gnu.org>
3617
3618 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
3619 always set.
3620
19c37f01
DL
36212003-04-01 Dave Love <fx@gnu.org>
3622
3623 * xfns.c (xpm_lookup_color): Grok "opaque".
3624
2f4b24c3
AC
36252003-03-31 Andrew Choi <akochoi@shaw.ca>
3626
3627 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
3628 parent window ID.
3629
3630 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
3631
3632 * macterm.h (struct mac_output): Define x_pixels_diff and
3633 y_pixels_diff.
b1f81fc5 3634
9443fcf6
JB
36352003-03-31 Juanma Barranquero <lektu@terra.es>
3636
3637 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
3638 blockinput.h and files included from it.
3639
e072891b
KS
36402003-03-31 Kim F. Storm <storm@cua.dk>
3641
3642 The following changes consolidates the common code related to
3643 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
3644 files into frame.c.
9443fcf6 3645
e072891b
KS
3646 * frame.c: Include blockinput.h.
3647 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
3648 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
3649 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
3650 related vars here.
3651 (struct frame_parm_table, frame_parms): New table for describing
3652 frame parameters and their associated Q-variable.
3653 The order of the parameters corresponds to the sequence of the
3654 frame_parm_handlers table in redisplay_interface.
3655 (x_fullscreen_move, x_set_frame_parameters)
3656 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
3657 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
3658 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3659 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
3660 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
3661 Generic functions for processing of frame parameters.
3662 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
3663 (display_x_get_resource, x_get_resource_string): Functions for
3664 generic access to X resources.
3665 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3666 (x_default_parameter, Fx_parse_geometry): Functions for generic
3667 access to frame parameters.
6901b111
SM
3668 (x_figure_window_size): Generic calculation of frame size.
3669 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
3670 (syms_of_frame): Intern and staticpro frame parameter variables.
3671 Defvar_lisp Vx_resource_class and Vx_resource_name here.
3672 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 3673
e072891b
KS
3674 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
3675 parameter related vars defined in frame.c.
3676 (EMACS_CLASS): Define here.
3677 (enum FULLSCREEN_*): Define here.
3678 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
3679 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
3680 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
3681 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
3682 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
3683 (x_set_visibility, x_set_autoraise, x_set_autolower)
3684 (x_set_unsplittable, x_set_vertical_scroll_bars)
3685 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
3686 (x_figure_window_size): Add prototypes.
3687
3688 * dispextern.h (frame_parm_handler): New typedef.
3689 (struct redisplay_interface): New member frame_parm_handlers.
3690 (enum resource_types): Move declaration here.
3691 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3692 (x_default_parameter): Add prototypes.
3693
3694 * window.c: Remove extern decl for frame parameter vars.
3695 (change_window_heights): New generic function;
3696 replaces x_change_window_heights. All users changed.
3697
3698 * window.h (change_window_heights): Add prototype.
3699
3700 * xfaces.c: Remove extern decl for frame parameter vars.
3701
3702 * xterm.h (EMACS_CLASS): Remove. Use generic define.
3703 (struct w32_display_info): Fix type of xrdb member.
3704 (enum FULLSCREEN_*): Remove.
3705 Remove prototypes for generic functions (in frame.h).
3706
3707 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3708 parameters now defined in frame.h and frame.c.
3709 (Vx_resource_name): Remove. Use generic var.
3710 (enum x_frame_parms): Remove (bogus, unused enum).
3711 (check_x_display_info): Make non-static (for frame.c).
3712 (struct x_frame_parm_table, x_frame_parms): Remove.
3713 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3714 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3715 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3716 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3717 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3718 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3719 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3720 Remove. Use generic functions instead.
3721 (enum resource_types): Remove.
3722 (x_set_scroll_bar_default_width): New global function (for frame.c).
3723 (Fx_create_frame): Depend on x_figure_window_size to add space for
3724 toolbar and setup size_hint_flags.
3725 (x_frame_parm_handlers): New table for redisplay_interface.
3726 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 3727
e072891b
KS
3728 * xterm.c: Remove unnecessary extern declarations.
3729 (x_fullscreen_adjust): Remove. Use generic instead.
3730 (x_redisplay_interface): Add x_frame_parm_handlers member.
3731
3732 * w32gui.h (XrmDatabase): New (dummy) typedef.
3733
3734 * w32term.h (EMACS_CLASS): Remove. Use generic define.
3735 (struct w32_display_info): Fix type of xrdb member.
3736 (enum FULLSCREEN_*): Remove.
3737 (x_fullscreen_adjust): Remove prototype.
3738
3739 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3740 parameters now defined in frame.h and frame.c.
3741 (Vx_resource_name): Remove. Use generic var.
3742 (enum x_frame_parms): Remove (bogus, unused enum).
3743 (check_x_display_info): Make non-static (for frame.c).
3744 (struct x_frame_parm_table, x_frame_parms): Remove.
3745 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3746 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3747 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3748 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3749 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3750 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3751 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3752 Remove. Use generic functions instead.
3753 (enum resource_types): Remove.
3754 (x_set_scroll_bar_default_width): New global function (for frame.c).
3755 (Fx_create_frame): Depend on x_figure_window_size to add space for
3756 toolbar and setup size_hint_flags.
3757 (w32_frame_parm_handlers): New table for redisplay_interface.
3758 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 3759
e072891b
KS
3760 * w32term.c: Remove unnecessary extern declarations.
3761 (x_fullscreen_adjust): Remove. Use generic instead.
3762 (x_redisplay_interface): Add w32_frame_parm_handlers member.
3763
3764 * w32reg.c (x_get_string_resource): Use XrmDatabase.
3765
3766 * macgui.h (XrmDatabase): New (dummy) typedef.
3767
3768 * macterm.h (EMACS_CLASS): Remove.
3769 (struct mac_display_info): Add xrdb member.
3770 (struct mac_output): Add want_fullscreen member.
3771
3772 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3773 parameters now defined in frame.h and frame.c.
3774 (Vx_resource_name): Remove. Use generic var.
3775 (check_x_display_info): Make non-static (for frame.c).
3776 (struct x_frame_parm_table, x_frame_parms): Remove.
3777 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3778 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3779 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3780 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3781 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3782 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3783 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3784 Remove. Use generic functions instead.
3785 (enum resource_types): Remove.
3786 (x_set_scroll_bar_default_width): New global function (for frame.c).
3787 (mac_frame_parm_handlers): New table for redisplay_interface.
3788 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 3789
e072891b
KS
3790 * macterm.c: Remove unnecessary extern declarations.
3791 (x_redisplay_interface): Add mac_frame_parm_handlers member.
3792
3e6a560b
KS
3793 * Makefile.in (frame.o): Add dependency on blockinput.h and files
3794 included from it (atimer.h and systime.h).
3795
7b7b454e
AS
37962003-03-30 Andreas Schwab <schwab@suse.de>
3797
3798 * xdisp.c (x_insert_glyphs): Fix swapped width and height
3799 parameters for shift_glyphs_for_insert.
3800
3801 * macterm.c (x_redisplay_interface): Add missing entry for
3802 draw_vertical_window_border.
3803
beb402de
KG
38042003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
3805
3806 * fileio.c (Fexpand_file_name): In the no-handler case, after
3807 expanding, look again for a handler and invoke it. This is needed
3808 for filenames like "/foo/../user@host:/bar/../baz" -- the first
3809 expansion produces "/user@host:/bar/../baz" which needs to be
3810 expanded again for the finame result "/user@host:/baz".
3811
b676f356
JD
38122003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3813
3814 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
3815 of area to be redrawn for better performance.
3816
3c671a56
SM
38172003-03-28 Stefan Monnier <monnier@cs.yale.edu>
3818
3819 * xterm.c (take_vertical_position_into_account): Remove.
3820 (xt_action_hook): Call set_vertical_scroll_bar if needed.
3821 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
3822 (xm_scroll_callback, x_create_toolkit_scroll_bar)
3823 (x_set_toolkit_scroll_bar_thumb): Simplify.
3824 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
3825 (XTread_socket): Remove unused var.
3826 (x_make_frame_invisible): Replace goto with else.
3827
3828 * xdisp.c (set_vertical_scroll_bar): New fun.
3829 (redisplay_window): Use it.
3830
84f2e615
RS
38312003-03-26 Richard M. Stallman <rms@gnu.org>
3832
3833 * xdisp.c (update_tool_bar): Recompute tool bar if
3834 update_mode_lines is set. Set w->update_mode_line
3835 only if the tool bar contents actually change.
3836 (update_menu_bar): Undo previous change.
3837
70b6104c
JD
38382003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3839
5fd6f727
JD
3840 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
3841 (xg_frame_set_char_size): Calculate scroll bar width before frame
3842 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
3843 (xg_separator_p): Check for all documented separator types.
3844 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
3845 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
3846
70b6104c
JD
3847 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
3848 so tool bar gets updated.
3849
d9b36d19
SM
38502003-03-26 Stefan Monnier <monnier@cs.yale.edu>
3851
3852 * data.c (store_symval_forwarding): Re-instate part of the code
3853 that was deleted with too much enthusiasm.
3854
38552003-03-25 Stefan Monnier <monnier@cs.yale.edu>
3856
3857 * data.c (store_symval_forwarding): Delete special read-only
3858 hack for type == -1, since we now use ->constant instead.
3859 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
3860
3861 * buffer.c (overlays_in): Declare static.
3862 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
3863 `constant' field rather than the variable's `type' field.
3864
365fa1b3
AC
38652003-03-24 Andrew Choi <akochoi@shaw.ca>
3866
3867 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
3868
3869 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
3870
3871 * fns.c [MAC_OSX]: Do not redefine vector.
3872
3873 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
3874
3875 * macgui.h: Remove definition of No_Cursor.
3876
d9b36d19 3877 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
3878
3879 * xdisp.c: Define No_Cursor.
3880 (x_write_glyphs, notice_overwritten_cursor)
3881 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
3882 (note_mouse_highlight): Remove Mac-specific code.
3883 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 3884
c0bcce6f
JPW
38852003-03-24 John Paul Wallington <jpw@gnu.org>
3886
3887 * xdisp.c (redisplay_window): If mini window's buffer is not
3888 empty, then redisplay it like other windows.
3889
a526b96c
KS
38902003-03-23 Kim F. Storm <storm@cua.dk>
3891
3892 * w32term.c (w32_draw_window_cursor): Fix last change.
3893
37ab321e
KH
38942003-03-23 Kenichi Handa <handa@m17n.org>
3895
a526b96c
KS
3896 * alloc.c (make_string_from_bytes, make_specified_string):
3897 Add `const' for the arg CONTENTS.
37ab321e
KH
3898
3899 * lisp.h (make_string_from_bytes, make_specified_string):
3900 Prototypes adjusted.
3901
7863d625
JD
39022003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3903
a526b96c 3904 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 3905
7863d625
JD
3906 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
3907 (XG_SB_RANGE): New define.
3908
3909 * gtkutil.c (xg_fixed_handle_expose): New function.
3910 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
3911 expose events.
3912 (xg_update_scrollbar_pos): Take two more arguments, left and width
3913 of scroll bar including borders.
3914 Clear left and right part outside scroll bar separately as some
3915 themes have bars that are not an even number of pixels.
d9b36d19 3916 Don't set reallocate_redraws, don't call
7863d625
JD
3917 gdk_window_process_all_updates.
3918 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
3919 so no need to change it. Calculate size and value with XG_SB_RANGE.
3920
d9b36d19
SM
3921 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
3922 Pass left and width of scroll bar including borders to
7863d625
JD
3923 xg_update_scrollbar_pos.
3924
af0ad939
TTN
39252003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
3926
3927 * Makefile.in: Make sure space precedes end-of-line backslashes.
3928
b22139fd
KS
39292003-03-22 Kim F. Storm <storm@cua.dk>
3930
3931 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
3932 Add generic versions here. Remove system specific versions
3933 defined elsewhere.
3934
3935 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
3936 Add prototypes.
3937
6e6410cf
KS
3938 * xterm.h (STORE_NATIVE_RECT): New macro.
3939
5c9cc435
KS
39402003-03-21 Kim F. Storm <storm@cua.dk>
3941
00c64fab
SM
3942 * xdisp.c (get_glyph_string_clip_rect):
3943 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
3944
3945 * dispextern.h (struct redisplay_interface): Add active_p
3946 argument to draw_window_cursor member. All uses changed.
3947
acd37560
KS
39482003-03-21 Kim F. Storm <storm@cua.dk>
3949
3950 The following changes consolidate code related to writing and
3951 inserting glyphs, exposing frame, the tool bar, the mouse face,
3952 the output cursor, and help echo from xterm.c, w32term.c and
3953 macterm.c into xdisp.c. It also generalizes the use of the
3954 window_part enum instead of using numeric values throughout.
af0ad939 3955
acd37560
KS
3956 * xdisp.c: Consolidate gui-independent code here.
3957 Include keymap.h.
3958 (Qhelp_echo): Import.
3959 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
3960 (help_echo_string, help_echo_window, help_echo_object)
3961 (previous_help_echo_string, help_echo_pos): Declare here.
3962 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
3963 (estimate_mode_line_height): Define here. Handle windowing
3964 systems directly (without using estimate_mode_line_height_hook).
3965 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
3966 (update_window_cursor, update_cursor_in_window_tree)
3967 (fast_find_position, fast_find_string_pos)
3968 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
3969 (expose_area, expose_line, expose_overlaps, expose_window)
3970 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
3971 declared static as they are only used locally in xdisp.c.
3972 (draw_glyphs): Rename from x_draw_glyphs and make static.
3973 (tool_bar_item_info, notice_overwritten_cursor): Make static.
3974 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
3975 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 3976 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
3977 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
3978 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
3979 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
3980 (note_mouse_highlight, x_clear_window_mouse_face)
3981 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
3982 (x_intersect_rectangles): New generic functions for use by xdisp.c
3983 and GUI front-ends.
3984 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
3985 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
3986
3987 * dispextern.h (Display_Info): Generic typedef for *_display_info.
3988 (NativeRectangle): Generic typedef for rectangle type.
3989 (enum window_part): Move here from window.c.
3990 (struct redisplay_interface): New members flush_display_optional,
3991 define_frame_cursor, clear_frame_area, draw_window_cursor,
3992 draw_vertical_window_border, shift_glyphs_for_insert.
3993 Rename member clear_mouse_face to clear_window_mouse_face.
3994 (estimate_mode_line_height_hook): Remove hook.
3995 (auto_raise_tool_bar_buttons_p): Don't declare extern.
3996 (tool_bar_item_info): Remove prototype.
3997 (help_echo_string, help_echo_window, help_echo_object)
3998 (previous_help_echo_string, help_echo_pos)
3999 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
4000 (x_stretch_cursor_p, output_cursor): Declare extern.
4001 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
4002 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
4003 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
4004 (display_and_set_cursor, set_output_cursor, x_cursor_to)
4005 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
4006 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
4007 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
4008 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
4009 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
4010 Add prototypes.
4011 (mode_line_string, marginal_area_string): Fix prototypes.
4012
4013 * window.c (enum window_part): Move to dispextern.h.
4014 (coordinates_in_window): Use enum window_part member names
4015 instead of numbers to describe return value.
4016 (struct check_window_data): Change part member to window_part.
4017 (check_window_containing): Return window_part unaltered.
4018 (window_from_coordinates): Change part arg from int to enum
4019 window_part. Allow part arg to be null. All users changed.
4020
4021 * window.h (window_from_coordinates): Fix prototype.
4022
4023 * term.c (estimate_mode_line_height): Move to xdisp.c.
4024
4025 * keyboard.c (make_lispy_event): Use enum window_part.
4026
4027 * dispnew.c (mode_line_string, marginal_area_string): Use enum
4028 window_part instead of int in arg list. Users changed.
4029
4030 * xterm.h (No_Cursor): Declare as None for X.
4031 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 4032
acd37560
KS
4033 * xterm.c: Remove consolidated defines and code.
4034 (BETWEEN): Remove unused macro.
4035 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
4036 (x_define_frame_cursor, x_clear_frame_area)
4037 (x_draw_window_cursor): New X-specific functions for RIF.
4038 (x_redisplay_interface): Add new members.
4039
4040 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
4041
4042 * w32term.h (struct w32_output): Remove cross_cursor member.
4043
4044 * w32term.c: Remove consolidated defines and code.
4045 (BETWEEN): Remove unused macro.
4046 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
4047 (w32_define_frame_cursor, w32_clear_frame_area)
4048 (w32_draw_window_cursor): New W32-specific functions for RIF.
4049 (w32_redisplay_interface): Add new members.
4050
4051 * w32gui.h (No_Cursor): Define as 0 for W32.
4052 (XRectangle): Add X compatible rectangle type.
4053 (NativeRectangle): Declare as RECT for W32.
4054 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
4055
4056 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
4057
4058 * w32console.c: Remove consolidated defines and code.
af0ad939 4059
acd37560
KS
4060 * msdos.h (Display_Info): Add generic typedef.
4061
4062 * msdos.c: Remove consolidated defines and code.
4063 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
4064
4065 * macterm.h (struct mac_output): Replace member cross_cursor by
4066 hand_cursor.
4067 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
4068
4069 * macterm.c: Remove consolidated defines and code.
4070 (BETWEEN): Remove unused macro.
4071 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
4072 (mac_define_frame_cursor, mac_clear_frame_area)
4073 (mac_draw_window_cursor): New Mac-specific functions for RIF.
4074 (x_redisplay_interface): Add new members.
4075
4076 * macgui.h (No_Cursor): Define as 0 for Mac.
4077 (XRectangle): Add X compatible rectangle type.
4078 (NativeRectangle): Declare as Rect for Mac.
4079 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
4080
204ccab1
KS
4081 * macfns.c (x_set_mouse_color): Setup hand_cursor.
4082 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 4083
9443fcf6 4084 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
4085 included from it. Add dependency on keymap.h.
4086
4087 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
4088
8ba01a70 40892003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
4090
4091 * fileio.c (Fexpand_file_name): Fix previous change.
4092
8ba01a70 40932003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
4094
4095 * fileio.c (Ffile_name_directory): Reconstruct file name by
4096 make_specified_string.
4097 (Ffile_name_nondirectory, Ffile_name_as_directory)
4098 (Fdirectory_file_name, Fexpand_file_name)
4099 (Fsubstitute_in_file_name): Likewise.
4100 (Fread_file_name): Compare decoded homedir with DIR and
4101 DEFAULT_FILENAME.
4102
4103 * alloc.c (make_specified_string): If NCHARS is negative, count
4104 the number of characters.
4105
19536747
JD
41062003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4107
de38ae5a
JD
4108 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
4109 all widgets.
4110
19536747
JD
4111 * gtkutil.h: Removed xg_ignore_next_thumb.
4112
37ab321e 41132003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
4114
4115 * coding.c (Vchar_coding_system_table): Remove this variable.
4116 (Vcoding_system_safe_chars): New variable.
4117 (intersection): Remove this function.
4118 (find_safe_codings): Don't use Vchar_coding_system_table, but try
4119 all codings in SAFE_CODINGS.
00c64fab 4120 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
4121 find_safe_codings. Get generic coding systems from
4122 Vcoding_system_safe_chars.
4123 (Fdefine_coding_system_internal): New function.
4124 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
4125 Initialize and staticpro Vcoding_system_safe_chars.
4126
17097258
JD
41272003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4128
2a2071c3
JD
4129 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
4130 equal old values before updating.
4131
17097258
JD
4132 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
4133
4134 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
4135
41362003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4137
4138 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
4139 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
4140 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
4141 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
4142 (xg_create_scroll_bar): Pass bar to button event callback.
4143 (xg_find_top_left_in_fixed): New function.
4144 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
4145 whole scroll bar area. Get old position with
4146 xg_find_top_left_in_fixed, calculate and only clear needed areas.
4147 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
4148 dragging is in progress. Calculate whole as for Motif.
4149 Remove code that saved last values. Call gtk_range functions to
4150 set scroll bar sizes.
4151
4152 * gtkutil.h: Removed xg_ignore_next_thumb.
4153
8cb9dfbf
JB
41542003-03-17 Juanma Barranquero <lektu@terra.es>
4155
4156 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
4157 and files included from it.
4158
00c64fab
SM
41592003-03-18 Stefan Monnier <monnier@cs.yale.edu>
4160
4161 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
4162 multiple occurrences of the same keymap under different prefixes.
4163 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
4164
c45bb3b2
JR
41652003-03-16 Jason Rumney <jasonr@gnu.org>
4166
4167 * w32gui.h: Use HDC for Display.
4168
4169 * w32term.c (w32_encode_char): Prevent double-byte chars from
4170 crashing Emacs.
4171
4172 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
4173 as binary.
4174
2a6d0874
JB
41752003-03-16 Juanma Barranquero <lektu@terra.es>
4176
4177 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
4178
03eb5fab
KS
41792003-03-16 Kim F. Storm <storm@cua.dk>
4180
4181 The following changes consolidate some of the gui-independent
4182 parts of the processing and drawing of "glyph strings" from
4183 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 4184
03eb5fab
KS
4185 * dispextern.h (struct glyph): Reduce face_id member from 22 to
4186 21 bits (this reduces number of faces from 4M to 2M).
4187 Replace W32 specific w32_font_type member (2 bits) by generic
4188 font_type member (3 bits) for portability.
4189 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
4190 (enum draw_glyphs_face): Define here.
4191 (struct glyph_string): Define here. Merge W32 and X versions.
4192 (struct redisplay_interface): New members per_char_metric,
4193 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
4194 (VCENTER_BASELINE_OFFSET): Define here.
4195 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
4196 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
4197
4198 * xdisp.c: Consolidate gui-independent "glyph string" code here.
4199 (dump_glyph_string): Moved here.
4200 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
4201 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
4202 (fill_composite_glyph_string, fill_glyph_string)
4203 (fill_image_glyph_string, fill_stretch_glyph_string)
4204 (left_overwritten, left_overwriting, right_overwritten)
4205 (right_overwriting, get_char_face_and_encoding)
4206 (set_glyph_string_background_width, compute_overhangs_and_x)
4207 (append_glyph, append_composite_glyph, produce_image_glyph)
4208 (take_vertical_position_into_account, append_stretch_glyph)
4209 (produce_stretch_glyph): New generic functions (based on X version).
4210 Call platform specific functions through rif.
4211 (INIT_GLYPH_STRING): New macro, hides W32 details.
4212 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
4213 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
4214 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
4215 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
4216 (notice_overwritten_cursor):
4217 Generic functions exported to platform modules. Users changed.
4218
4219 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
4220 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
4221 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 4222 New macros for consolidated code.
2a6d0874 4223
03eb5fab
KS
4224 * xterm.c: Remove consolidated defines and code.
4225 (x_per_char_metric, x_encode_char)
4226 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
4227 (x_redisplay_interface): Add new members.
4228
4229 * w32gui.h (Display): Add dummy typedef for consolidation.
4230 (XChar2b): Define alias for wchar_t for consolidation.
4231 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
4232
4233 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 4234 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
4235 New macros for consolidation.
4236
fad49844 4237 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
4238 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
4239 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
4240 (w32_per_char_metric): Change font_type arg to int for RIF.
4241 (w32_encode_char): Return int according to RIF requirements.
4242 (w32_compute_glyph_string_overhangs): Adapt to RIF.
4243 (w32_get_glyph_overhangs): New function for RIF. Uses generic
4244 x_get_glyph_overhangs.
4245 (w32_redisplay_interface): Add new members.
4246
4247 * macgui.h (XChar2b): Move typedef here for consolidation.
4248 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
4249
4250 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
4251 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
4252 consolidation.
4253
4254 * macterm.c: Remove consolidated defines and code.
4255 (mac_per_char_metric): New function for RIF.
00c64fab 4256 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
4257 (mac_compute_glyph_string_overhangs): Adapt for RIF.
4258 (x_redisplay_interface): Add new members.
4259
00c64fab
SM
42602003-03-15 Stefan Monnier <monnier@cs.yale.edu>
4261
4262 * keymap.c (Vmenu_events): New var.
4263 (syms_of_keymap): Initialize it.
4264 (where_is_internal): Check more carefully what is a menu event.
4265
225c7a07
RS
42662003-03-14 Richard M. Stallman <rms@gnu.org>
4267
4268 * lread.c (read1): After #!, exit loop on eof.
4269
cea9be54
JD
42702003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4271
9ea0e54d
JD
4272 * gtkutil.h: Add declaration for xg_frame_cleared.
4273
0cb35f4e
JD
4274 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
4275
cea9be54
JD
4276 * gtkutil.c (struct xg_last_sb_pos): New structure.
4277 (handle_fixed_child): New function.
4278 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
4279 and force a redraw on them.
4280 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
4281 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
4282 so we can avoid unneeded redraws.
4283 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
4284 and force a redraw on the scroll bar.
4285 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
4286 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 4287 (xg_frame_cleared): New function.
cea9be54 4288
20b853f3
KH
42892003-03-13 Kenichi Handa <handa@m17n.org>
4290
4291 * coding.c (Fdetect_coding_region): Fix docstring.
4292 (Fdetect_coding_string): Fix docstring.
4293
7a555aff
AS
42942003-03-13 Andreas Schwab <schwab@suse.de>
4295
25cc0080
AS
4296 * gtkutil.c: Add prototype for create_menus.
4297
30225431
AS
4298 * data.c (long_to_cons): Fix type of top.
4299
4300 * xselect.c (selection_data_to_lisp_data): Use int instead of
4301 long for an integer of size 4.
4302
7a555aff 4303 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 4304 (xg_tool_bar_help_callback): Likewise.
7a555aff 4305
a3e4741f
AS
43062003-03-12 Andreas Schwab <schwab@suse.de>
4307
4308 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
4309
9668be7c
KS
43102003-03-12 Kim F. Storm <storm@cua.dk>
4311
03eb5fab 4312 The following changes consolidate the fringe handling from
9668be7c 4313 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 4314
9668be7c
KS
4315 * xdisp.c: Consolidate fringe handling code here.
4316 (left_bits, right_bits, continued_bits, continuation_bits)
4317 (ov_bits, zv_bits): Define fringe bitmaps.
4318 (fringe_bitmaps): New array holding fringe bitmaps.
4319 (draw_fringe_bitmap): Draw a specific bitmap; call display
4320 specific drawing routine via rif->draw_fringe_bitmap.
4321 (draw_row_fringe_bitmaps): Generic replacement for
4322 x_draw_row_fringe_bitmaps; all callers changed.
4323 (compute_fringe_widths): Generic replacement for
4324 x_compute_fringe_widths; all callers changed.
4325
4326 * dispextern.h (enum fringe_bitmap_type): Define here.
4327 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
4328 (fringe_bitmaps): Declare extern.
4329 (struct redisplay_interface): New member draw_fringe_bitmap.
4330 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
4331
4332 * xterm.c: Remove generic fringe code.
4333 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
4334 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
4335
4336 * w32term.c: Remove generic fringe code.
4337 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
4338 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 4339
9668be7c
KS
4340 * macterm.c: Remove generic fringe code.
4341 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
4342 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
4343
00a88f32
SM
43442003-03-11 Stefan Monnier <monnier@cs.yale.edu>
4345
4346 * print.c (Fprin1_to_string): Return unibyte string if possible.
4347
1d1de695
DK
43482003-03-09 David Kastrup <dak@gnu.org>
4349
4350 * process.c (read_process_output): We have allocated enough space
4351 for readmax and carryover, so actually use the alloted space.
4352
257f40f2
JD
43532003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4354
4355 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
4356 toolkit scrollbar click.
4357
4358 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
4359 for USE_GTK.
4360 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
4361 also.
4362 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
4363 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 4364
257f40f2
JD
4365 * gtkutil.h: Declare xg_get_scroll_id_for_window.
4366
4367 * gtkutil.c (xg_get_scroll_id_for_window): New function.
4368 (xg_tool_bar_item_expose_callback): New function.
4369 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
4370 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
4371 on the tool bar widget.
4372 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
4373 to expose on the tool bar item widgets.
4374
15213141
JD
43752003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4376
26b74a0b 4377 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 4378 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
4379 deleted from the image cache).
4380
15213141
JD
4381 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
4382 the event isn't for a frame (i.e. for dialogs).
4383
20b853f3 43842003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
4385
4386 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
4387 composition components reaches the limit, terminate composing.
4388 (COMPOSITION_OK): New macro.
00a88f32 4389 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
4390 composition is found.
4391 (coding_restore_composition): Adjust the number of composition
4392 components if it is not sane.
4393
c9029fe5
JB
43942003-03-06 Juanma Barranquero <lektu@terra.es>
4395
4396 * w32term.h (struct w32_display_info): Add xrdb member to support
4397 passing resources via -xrm on Windows.
4398
4399 * w32term.c (w32_make_rdb): New function.
4400 (w32_term_init): Use it to initialize xrdb member of w32_display_info
4401 struct. Delete leftover code.
4402
4403 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
4404 for resources passed on the command line.
4405
4406 * w32reg.c (w32_get_rdb_resource): New function.
4407 (x_get_string_resource): Use it, so resources passed with -xrm
4408 supercede the ones in the registry.
4409
9d00001f
JD
44102003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4411
4412 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
4413 instead of x_top_window_to_frame.
4414
ca2417b9
JD
44152003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4416
4417 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
4418 when restarting Emacs.
4419
5b20caf0
RS
44202003-03-03 Richard M. Stallman <rms@gnu.org>
4421
4422 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
4423 to run kill-buffer-query-functions.
4424 (Qkill_buffer_query_functions): New var.
4425 (syms_of_buffer): Init and staticpro it.
4426
58e91b77
JD
44272003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4428
4429 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
4430
932357b4
KS
44312003-02-25 Kim F. Storm <storm@cua.dk>
4432
4433 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
4434 If centering point failed to make whole line visible and vscroll
4435 is non-zero, disable vscroll and try centering point again.
4436
4437 * lread.c (read1): Accept `single space' syntax like (? x).
4438
bb8db7e1
JD
44392003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4440
4441 * keyboard.c (cancel_hourglass_unwind): Surround with
4442 #ifdef HAVE_X_WINDOWS
4443
47d77aab
KH
44442003-02-25 Kenichi Handa <handa@m17n.org>
4445
4446 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
4447 process only when "subprocesses" is defined.
4448
6a097c0c
SM
44492003-02-24 Stefan Monnier <monnier@cs.yale.edu>
4450
4451 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
4452
0b063c27
JB
44532003-02-24 Juanma Barranquero <lektu@terra.es>
4454
d1135afc
JB
4455 * callint.c (fix_command): Declare as static void and move before
4456 Fcall_interactively.
4457
0b063c27
JB
4458 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
4459 (syms_of_xdisp): Don't initialize Qwhen.
4460
0af912f0
JD
44612003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4462
4463 * keyboard.c (cancel_hourglass_unwind): New function.
4464 (command_loop_1): Cancel hourglass with unwind-protect.
4465
120d0a23
RS
44662003-02-23 Richard M. Stallman <rms@gnu.org>
4467
4468 * callint.c (fix_command): New subroutine, from Fcall_interactively.
4469 Detect (when ... (region-beginning)) etc.
4470 (Fcall_interactively): Call fix_command.
4471 (Qif, Qwhen): New variables.
4472 (syms_of_callint): Init and staticpro them.
0b063c27 4473
120d0a23
RS
4474 * regex.c (print_partial_compiled_pattern): Output to stderr.
4475
4ece81a6
KG
44762003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4477
4478 * dired.c (directory_files_internal): Don't expand directory.
4479 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
4480 instead. From Lars Hansen <larsh@math.ku.dk>.
4481
e52bd6b7
SM
44822003-02-22 Stefan Monnier <monnier@cs.yale.edu>
4483
4484 * fns.c (string_to_multibyte): Remove unused var i.
4485 (Flanginfo): Fix int/Lisp_Object mixup.
4486 (void_call2): New fun.
4487 (Fmap_char_table): Use it in place of call2.
4488
4489 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
4490
4491 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
4492
4493 * keymap.c (copy_keymap_1): Make it static.
4494
4495 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
4496
c33ef7c4
JB
44972003-02-22 David Ponce <david@dponce.com>
4498
4499 * lread.c (Fload): Don't check STRING_MULTIBYTE.
4500
16782258
JD
45012003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4502
4503 * process.h: Removed subtty field from struct Lisp_Process.
4504
4505 * process.c (create_process): Remove setting of subtty.
4506 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
4507 (Fprocess_running_child_p, process_send_signal):
4508 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
4509 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
4510
3abeca61
KG
45112003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4512
4513 * keymap.c (Fdefine_key): Doc fix.
4514
92a8ce63
JB
45152003-02-21 Juanma Barranquero <lektu@terra.es>
4516
4517 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
4518
4519 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
4520 POLLING_PROBLEM_IN_SELECT.
4521
4522 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
4523 Delete #undef of POLLING_PROBLEM_IN_SELECT.
4524
4525 * s/hpux10-20.h: New file.
4526
e52bd6b7
SM
4527 * process.c (wait_reading_process_input):
4528 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 4529
20f1ef2e
KH
45302003-02-20 Kenichi Handa <handa@m17n.org>
4531
32d0a9dc
KH
4532 * fontset.c (check_fontset_name): If NAME is nil, return the
4533 default fontset.
4534 (override_font_info): New function.
e52bd6b7 4535 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
4536 (Ffontset_info): If FONTSET is not the default fontset, merge
4537 FONTSET onto the copy of the default fontset, and work on that
4538 copy. Document that NAME nil means the default fontset.
4539 (Ffontset_font): Document that NAME nil means the default fontset.
4540
20f1ef2e
KH
4541 * process.c (setup_process_coding_systems): If the process's
4542 in/out descriptor is -1, do nothing.
4543
77d1daf2
AS
45442003-02-19 Andreas Schwab <schwab@suse.de>
4545
e52bd6b7
SM
4546 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
4547 Add prototypes.
77d1daf2 4548
f9a45bb3
KH
45492003-02-19 Kenichi Handa <handa@m17n.org>
4550
4551 * xfaces.c (try_alternative_families): Try all scalable fonts if
4552 Vscalable_fonts_allowed is not Qt.
4553
72ecb43c
JD
45542003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4555
4556 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
4557
ee5be7c3
JD
45582003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4559
4560 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
4561 names.
4562
4563 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 4564 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
4565 x_face_list_fonts.
4566 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
4567 (Fx_list_fonts): Set maxnames to -1 to get all font names.
4568
4cd519a7
KS
45692003-02-18 Kim F. Storm <storm@cua.dk>
4570
068f9882
KS
4571 * lread.c (read1): Fix last change.
4572 "`" is not always special. Allow "?" after a character constant.
4cd519a7 4573
7290a344
AC
45742003-02-18 Andrew Choi <akochoi@shaw.ca>
4575
4576 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
4577
1f7fa69b
AS
45782003-02-18 Andreas Schwab <schwab@suse.de>
4579
4580 * window.c (window_scroll_pixel_based): Move outside a
4581 multi-glyph character before setting new window start.
4582
4583 * xdisp.c (in_display_vector_p): New function.
4584 * dispextern.h (in_display_vector_p): Declare.
4585
23e21195
KS
45862003-02-18 Kim F. Storm <storm@cua.dk>
4587
4588 * lread.c (read1): Fix and relax read syntax.
4589 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
4590 Only recognize "," after dotted-pair dot if inside backquote.
4591 Never include "`" or "," (inside backquote) in a symbol.
4592 Allow dotted-pair dot after a character constant.
4593 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 4594
f098b121
JD
45952003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4596
4597 * gtkutil.c (xg_tool_bar_expose_callback): New function.
4598 (xg_create_tool_bar): Force style of tool bar to be horizontal with
4599 icons. Set name of tool bar to emacs-toolbar.
4600 (update_frame_tool_bar): Connect expose event to
4601 xg_tool_bar_expose_callback.
4602
63020c46
RS
46032003-02-17 Richard M. Stallman <rms@gnu.org>
4604
4605 * keyboard.c (this_command_key_count_reset): New variable.
4606 Initiatize to 0 where this_command_key_count is set.
4607 (read_char): Save and restore this_command_key_count_reset
4608 around input method code.
4609 (read_char): If this_command_key_count_reset, echo reread commands.
4610 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
4611
fb4452cc
KH
46122003-02-17 Kenichi Handa <handa@m17n.org>
4613
4614 * fns.c (string_to_multibyte): Always return a multibyte string.
4615
bd11cc09
JR
46162003-02-16 Jason Rumney <jasonr@gnu.org>
4617
e52bd6b7
SM
4618 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
4619 Negative max_fonts parameter means list all.
bd11cc09 4620
4cdf4bde
DL
46212003-02-14 Dave Love <fx@gnu.org>
4622
4623 * fns.c (Flanginfo): Doc fix.
4624
023b93f6
KS
46252003-02-13 Kim F. Storm <storm@cua.dk>
4626
37cd4238
KS
4627 * lread.c (read_escape): Interpret \s as a SPACE character, except
4628 for \s-X in a character constant which still is the super modifier.
4629 (read1): Signal an `invalid read syntax' error if a character
4630 constant is immediately followed by a digit or symbol character.
4631
140a6b7e
KS
4632 * search.c (Fmatch_data): Doc fix. Explicitly state that
4633 match-data is undefined if last search failed.
4634
023b93f6
KS
4635 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
4636 All uses changed.
4637
7d5c86e5
JB
46382003-02-12 Juanma Barranquero <lektu@terra.es>
4639
4640 * eval.c (Fdefmacro): Fix typo.
4641
295fff2c
KS
46422003-02-12 Kim F. Storm <storm@cua.dk>
4643
4644 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
4645 macro is a string, convert meta modifiers in string when copying
4646 the string into a vector.
4647
60f3202d
KS
46482003-02-11 Kim F. Storm <storm@cua.dk>
4649
4650 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
4651
61cb0b53
KH
46522003-02-11 Kenichi Handa <handa@m17n.org>
4653
4654 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
4655
7392e23c
KS
46562003-02-10 Kim F. Storm <storm@cua.dk>
4657
4658 * process.c: Doc fixes.
4659 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
4660
ce4254bd
KH
46612003-02-10 Kenichi Handa <handa@m17n.org>
4662
9c7a329a
KH
4663 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
4664
ce4254bd
KH
4665 * process.c (QCfilter_multibyte): New variable.
4666 (setup_process_coding_systems): New function.
e52bd6b7
SM
4667 (Fset_process_buffer, Fset_process_filter):
4668 Call setup_process_coding_systems.
ce4254bd
KH
4669 (Fstart_process): Initialize the member `filter_multibyte' of
4670 struct Lisp_Process.
4671 (create_process): Call setup_process_coding_systems.
4672 (Fmake_network_process): New keyward `:filter-multibyte'.
4673 Initialize the member `filter_multibyte' of struct Lisp_Process.
4674 Call setup_process_coding_systems.
4675 (server_accept_connection): Call setup_process_coding_systems.
4676 (read_process_output): If the process has a filter, decide the
4677 multibyteness of a string to given to the filter by
4678 `filter_multibyte' member of the process. If the process doesn't
4679 have a filter and the result of conversion is unibyte, use
4680 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
4681 multibyte form.
4682 (Fset_process_coding_system): Call setup_process_coding_systems.
4683 (Fset_process_filter_multibyte): New function.
4684 (Fprocess_filter_multibyte_p): New function.
4685 (syms_of_process): Intern and staticpro QCfilter_multibyte.
4686 Defsubr Sset_process_filter_multibyte and
4687 Sprocess_filter_multibyte_p.
4688
4689 * process.h (struct Lisp_Process): New member filter_multibyte.
4690
4691 * lisp.h (setup_process_coding_systems): Add prototype.
4692
4693 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
4694 process, update coding systems for the process.
4695
b08d5f59
KH
46962003-02-09 Kenichi Handa <handa@m17n.org>
4697
4698 * fns.c (string_to_multibyte): New function.
4699 (Fstring_to_multibyte): New function.
4700 (syms_of_fns): Defsubr it.
4701
0dfd93c0
AS
47022003-02-08 Andreas Schwab <schwab@suse.de>
4703
4704 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
4705 instead of the substitution.
4706
7b76ca1c
JD
47072003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4708
4709 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
4710
4711 * xmenu.c (menu_position_func): Adjust menu popup position so that
4712 the menu is fully visible.
7b76ca1c 4713
2436a4e4
JD
47142003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4715
4716 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
4717 (x_make_frame_invisible, x_wm_set_icon_position):
4718 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
4719
4720 * xfns.c (x_set_name, x_set_title): Ditto.
4721
37d1e680
RS
47222003-02-04 Richard M. Stallman <rms@gnu.org>
4723
4724 * keyboard.c (echo_now): Update before_command_echo_length.
4725 (Freset_this_command_lengths): Reset this_command_key_count etc.
4726 immediately rather than arranging to do it later.
4727 (before_command_key_count_1, before_command_echo_length_1)
4728 (before_command_restore_flag): Vars deleted.
4729 (add_command_key): Don't handle before_command_restore_flag.
4730 (read_char, record_menu_key): Don't update before_command_key_count or
4731 before_command_echo_length.
4732 (read_char): Don't handle before_command_restore_flag.
4733
4734 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
4735 in direct-output clauses if it wouldn't be called in the ordinary case.
4736
578846a3
KS
47372003-02-04 Kim F. Storm <storm@cua.dk>
4738
4739 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
4740
49853a4d
JD
47412003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4742
4743 * gtkutil.c (remove_from_container): Copying list is not needed.
4744 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
4745 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
4746 on list returned from gtk_container_get_children to avoid memory leak.
4747
8b53dc06
JR
47482003-02-01 Jason Rumney <jasonr@gnu.org>
4749
5d54d177
JR
4750 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
4751 local malloc.
4752 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
4753 definitions in xpm.h.
4754 (init_xpm_functions): New function.
4755 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
4756 (init_external_image_libraries): Try to load libXpm.dll.
4757
8b53dc06
JR
4758 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
4759 timestamp.
4760
b222e415
DL
47612003-01-31 Dave Love <fx@gnu.org>
4762
4763 * syntax.c (Fskip_chars_forward)
4764 (open-paren-in-column-0-is-defun-start): Doc fix.
4765
c60ee5e7
JB
47662003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
4767
4768 * fileio.c: Support // at start of name for Cygwin (just added proper
4769 preprocessor tests).
4770
4771 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
4772
4773 * Makefile.in: Use @EXEEXT@ for Cygwin.
4774
4775 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
4776
4777 * s/cygwin.h: Added for Cygwin port.
4778
53b37591
JB
47792003-01-31 Juanma Barranquero <lektu@terra.es>
4780
4781 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
4782 when including gif_lib.h.
fe929957
JB
4783 (init_gif_functions, init_tiff_functions): New functions.
4784 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
4785 Windows. Disable color table lookups. Call library functions
53b37591 4786 through pointers determined at runtime.
fe929957
JB
4787 (init_external_image_libraries): Try to load libungif.dll and
4788 libtiff.dll.
53b37591 4789
45415a8f
KH
47902003-01-31 Kenichi Handa <handa@m17n.org>
4791
4792 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 4793 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 4794
a97e4138
JD
47952003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4796
e52bd6b7 4797 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 4798
6eed9bed
DL
47992003-01-30 Dave Love <fx@gnu.org>
4800
4801 * alloc.c (Vgc_elapsed, gcs_done): New variables.
4802 (Fgarbage_collect): Use them.
4803 (init_alloc, syms_of_alloc): Set them up.
4804
100dcd40
JB
48052003-01-30 Juanma Barranquero <lektu@terra.es>
4806
4807 * w32fns.c (init_external_image_libraries): Add missing operator.
4808
fbd852af
JR
48092003-01-29 Jason Rumney <jasonr@gnu.org>
4810
4811 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
4812 an alternative name for jpeg.dll.
4813
8a2d8020
KH
48142003-01-29 Kenichi Handa <handa@m17n.org>
4815
4816 * xdisp.c (set_cursor_from_row): Pay attention to string display
4817 properties.
4818
058c18c7
AC
48192003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
4820
4821 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
4822 <escape>.
4823 (keycode_to_xkeysym_table): Reformat and add more comments.
4824 (XTread_socket): Drop special case for backspace.
4825
385f11cf
AC
48262003-01-28 Andrew Choi <akochoi@shaw.ca>
4827
4828 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
4829 values in old-style RGB specs.
4830
c922a224
JB
48312003-01-27 Juanma Barranquero <lektu@terra.es>
4832
4833 * w32fns.c (init_external_image_libraries): Try alternate names for the
4834 jpeg dll.
4835
0a1d6de0
JD
48362003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4837
4838 * gtkutil.c (create_dialog, xg_separator_p)
4839 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
4840 before calling strcmp or strlen.
4841
a97e4138 48422003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
4843
4844 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
4845 and handle image load failure.
4846
28908312
JR
48472003-01-26 Jason Rumney <jasonr@gnu.org>
4848
4849 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
4850 New functions.
4851 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
4852 Disable color table lookups. Call jpeg library functions
4853 through pointers determined at runtime.
4854 (init_external_image_libraries): Try to load jpeg.dll.
4855
84e47416
RS
48562003-01-25 Richard M. Stallman <rms@gnu.org>
4857
4858 * lisp.h: Declare format2 instead of format1.
4859
4860 * fileio.c (barf_or_query_if_file_exists):
4861 Call format2 instead of format1.
4862
4863 * editfns.c (format2): New function, replaces format1
4864 but takes exactly two Lisp Objects as format args.
4865
4866 * buffer.c (Fkill_buffer): Call format2 instead of format1.
4867
a97e4138 48682003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
4869
4870 * xterm.h: Change to return value of x_dispatch_event to int.
4871
4872 * xterm.c (x_filter_event): New function.
4873 (event_handler_gdk, XTread_socket): Call x_filter_event.
4874 (x_dispatch_event): Change to return value of finish.
4875 (event_handler_gdk): Use return value from x_dispatch_event.
4876
4877 * xfns.c (x_window): Call create_frame_xic for GTK version to
4878 initialize input methods.
4879
4880 * gtkutil.h: Add (void) prototypes.
4881
4882 * gtkutil.c (create_menus): Remove code that puts the help menu to
4883 the right.
4884
54eefef1
JR
48852003-01-25 Jason Rumney <jasonr@gnu.org>
4886
4887 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
4888 [HAVE_PNG]: Sync with xfns.c version.
4889 (png_load): Adjust colors for Windows. Use Windows
4890 bitmaps. Disable color table lookups.
c262430d
JR
4891 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
4892 (init_png_functions): New function.
4893 (png_read_from_memory, png_load): Call png library functions
4894 through pointers determined at runtime.
4895 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
4896 (init_external_image_libraries): New function.
4897 (init_xfns): Call it.
54eefef1 4898
1a9e275b
AS
48992003-01-24 Andreas Schwab <schwab@suse.de>
4900
4901 * minibuf.c (Fminibuffer_message): Verify type of parameter.
4902
a97e4138 49032003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
4904
4905 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
4906 of static initializer.
4907
422eec7e
DL
49082003-01-24 Dave Love <fx@gnu.org>
4909
4910 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
4911 architectures.
4912
4913 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
4914 Use __alignof__.
4915
2a026b04
KH
49162003-01-24 Kenichi Handa <handa@m17n.org>
4917
4918 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 4919 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
4920 (command_loop_1): Call adjust_point_for_property with proper
4921 second arg.
4922
a18bb28d
JR
49232003-01-22 Jason Rumney <jasonr@gnu.org>
4924
4925 Sync changes with xterm.c and xfns.c.
4926
4927 * w32term.c (x_draw_glyph_string_foreground)
4928 (x_draw_composite_glyph_string_foreground): Implement overstriking.
4929
4930 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
4931 phys_cursor's hpos is overwritten. This is still not completely
4932 correct, as it doesn't really make sense to use hpos at all to
4933 get the cursor glyph (as that is relative to the width of the
4934 characters on the line, which may have changed during the update).
4935
4936 * w32term.c (notice_overwritten_cursor): Handle the special case
4937 of the cursor being in the first blank non-text line at the
4938 end of a window.
4939
4940 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
4941 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
4942 Compute from the x position returned by x_draw_glyphs.
4943
4944 (x_display_and_set_cursor): Don't set phys_cursor_width here,
4945 except for NO_CURSOR and system caret, to make phys_cursor_width
4946 contain what its name suggests.
4947 (notice_overwritten_cursor): Consider the cursor image erased if
4948 the output area intersects the cursor image in y-direction.
4949
6a097c0c
SM
4950 * w32term.c (note_mode_line_or_margin_highlight): Rename from
4951 note_mode_line_highlight and extend.
a18bb28d
JR
4952
4953 * w32term.c (last_window): New variable.
4954 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
4955 (note_mouse_movement): Remove reimplemented code in #if 0.
4956
4957 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
4958 not update_mode_lines, and always set it to 1.
4959
ac6e47ef
JR
49602003-01-21 Jason Rumney <jasonr@gnu.org>
4961
4962 * w32fns.c (IDC_HAND): Define it if system headers don't.
4963
49642003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
4965
4966 * w32term.h (struct w32_output): New member hand_cursor.
4967 (WM_EMACS_SETCURSOR): New message definition.
4968
4969 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
4970 function w32_define_cursor.
4971 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
4972 position, change member name output_data.x to output_data.w32 and
4973 add function w32_define_cursor.
4974 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
4975 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
4976 (w32_initialize_display_info):
4977 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
4978
4979 * w32fns.c (Vx_hand_shape): New variable.
4980 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
4981 WM_EMACS_SETCURSOR.
4982 (x-create-frame): Setup Cursor types.
4983
ceb39a17
JB
49842003-01-21 David Ponce <david@dponce.com>
4985
ac6e47ef
JR
4986 * w32term.c (w32_encode_char): For DIM=1 charset, set
4987 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
4988 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 4989 2002-09-30.)
ac6e47ef
JR
4990 (w32_draw_relief_rect): Declare all args.
4991 (w32_define_cursor): New.
4992
4993 * w32fns.c (w32_load_cursor): New function.
4994 (w32_init_class): Use it.
4995 (x_put_x_image): Declare all args.
4996
46cf0bed
JB
49972003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
4998
4999 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
5000
a97e4138 50012003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
5002
5003 * gtkutil.c: Must include stdio.h before termhooks.h
5004
83fc9c63
DL
50052003-01-21 Dave Love <fx@gnu.org>
5006
5007 * alloc.c (Fgc_status): Print zombie list.
5008 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
5009 Fix assignment of zombies.
5010 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
5011 Don't take car of non-cons.
5012
5013 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
5014
5015 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
5016
fe04b8c8
JR
50172003-01-20 David Ponce <david@dponce.com>
5018
5019 * w32menu.c (digest_single_submenu): Declare all args.
5020
5021 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
5022 changes in xmenu.c:
5023
5024 (parse_single_submenu): Use individual keymap's prompt
5025 string as pane name, if there is one.
5026 (set_frame_menubar): Save menu_items_n_panes from each call to
5027 parse_single_submenu and use it when calling digest_single_submenu.
5028
539e69a9
ST
50292003-01-20 Steven Tamm <steventamm@mac.com>
5030
5031 * macterm.c (XTread_socket): Checks for valid, visible window
5032 before sending a scroll-wheel event.
5033
675d000f
RS
50342003-01-20 Richard M. Stallman <rms@gnu.org>
5035
5036 * xdisp.c (redisplay_window): If mini window's buffer is not
5037 a minibuffer, then redisplay it like other windows.
5038
a97e4138 50392003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
5040
5041 * gtkutil.c (xg_create_frame_widgets): Check if there is an
5042 external tool bar before setting tool bar height.
5043
048addec
JD
50442003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5045
5046 * xterm.c (handle_one_xevent): Surround popup_activated
5047 with #ifdef:s for non-toolkit version.
5048
5049 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
5050 (gtkutil.o): New file.
5051 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
5052 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
5053
5054 * gtkutil.c: New file for GTK version.
5055
5056 * gtkutil.h: New file for GTK version.
5057
5058 * xterm.h: Add xt_or_gtk_widget.
5059 Include gtk files for USE_GTK.
5060 (struct x_output): Add toolbar_height.
5061 (struct x_output): Add GTK widgets and Gdk size_hints.
5062 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
5063 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
5064 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
5065
5066 * xterm.c: Include gtkutil.h for USE_GTK.
5067 Declare extern void free_frame_menubar for USE_GTK.
5068 (note_mouse_highlight): Check popup_activated for USE_GTK.
5069 (xt_action_hook): Don't compile if USE_GTK.
5070 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
5071 (xg_scroll_callback): New function.
5072 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
5073 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
5074 for USE_GTK.
5075 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
5076 xg_show_scroll_bar for USE_GTK.
5077 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
5078 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
5079 (event_handler_gdk): New function for USE_GTK.
5080 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
5081 (handle_one_xevent): Make sure widget is mapped before
5082 calling x_real_positions for USE_GTK.
5083 (XTread_socket): Add GTK event loop for USE_GTK.
5084 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
5085 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
5086 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
5087 (x_iconify_frame): Add code for USE_GTK.
5088 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
5089 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
5090 is in gtkutil.c.
5091 (x_term_init): Add initialization for GTK.
5092 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
5093
5094 * xmenu.c: Include gtkutil.h for USE_GTK.
5095 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
5096 (single_menu_item, single_menu_item, Fx_popup_dialog):
5097 Check for USE_GTK.
048addec
JD
5098 (popup_widget_loop): New function for USE_GTK.
5099 (x_activate_menubar): Add code for USE_GTK.
5100 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
5101 (menu_highlight_callback, menubar_selection_callback):
5102 Add USE_GTK versions.
048addec
JD
5103 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
5104 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
5105 (free_frame_menubar): Only compile if not USE_GTK. GTK version
5106 is in gtkutil.c.
5107 (popup_selection_callback): New version for USE_GTK.
5108 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 5109 one USE_X_TOOLKIT version.
048addec
JD
5110 (xmenu_show): Call create_and_show_popup_menu.
5111 (dialog_selection_callback): New version for USE_GTK.
5112 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 5113 one USE_X_TOOLKIT version.
048addec
JD
5114 (xdialog_show): Call create_and_show_dialog.
5115
5116 * xfns.c: Include gtkutil for USE_GTK.
5117 (x_window_to_frame, x_any_window_to_frame)
5118 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
5119 (x_top_window_to_frame): Add code for USE_GTK.
5120 (x_set_background_color): Call xg_set_background_color for GTK.
5121 (x_set_menu_bar_lines): Check for USE_GTK.
5122 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
5123 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
5124 (x_window): Call xg_create_frame_widgets for USE_GTK.
5125 (Fx_create_frame): Check for USE_GTK
5126 (Fx_file_dialog): New implementation for USE_GTK.
5127
5128 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
5129 (update_menu_bar): Add check for USE_GTK.
5130 (update_tool_bar): Add check for USE_GTK and external tool bar.
5131 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
5132 (redisplay_internal): Add check for USE_GTK and popup_activated.
5133 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
5134 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
5135 (display_menu_bar): Add check for USE_GTK
5136
5137 * lisp.h: Declare Vx_resource_name extern.
5138
5139 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
5140 for USE_GTK.
5141 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
5142
5143 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
5144 (FRAME_EXTERNAL_TOOL_BAR): New macro.
5145 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
5146
5147 * fileio.c (Fread_file_name): Add check for USE_GTK.
5148
6bdb309a
SM
5149 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
5150 Add check for USE_GTK.
048addec
JD
5151
5152 * config.in: Added HAVE_GTK
5153
5154 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
5155
51562003-01-18 Stefan Monnier <monnier@cs.yale.edu>
5157
5158 * charset.h (Funibyte_char_to_multibyte): Export.
5159
51602003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5161
5162 * xmenu.c (mouse_position_for_popup): New function.
5163 (Fx_popup_menu): Call mouse_position_for_popup for X and
5164 mouse_position_hook for others.
5165
51662003-01-17 Kim F. Storm <storm@cua.dk>
5167
5168 * editfns.c (Finsert): Mention `string-make-multibyte' and
5169 `string-as-multibyte' in doc string.
5170
51712003-01-17 Kenichi Handa <handa@m17n.org>
5172
5173 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 5174
048addec
JD
5175 * editfns.c (Fformat): Convert an unibyte char argument that is
5176 formatted by "%c" to multibyte if the total result must be a
5177 multibyte string.
cd7df9c0 5178
048addec 51792003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 5180
048addec
JD
5181 * process.c (set-process-filter): Document unibyte/multibyte-ness
5182 of string argument.
56210ecd 5183
048addec 51842003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 5185
048addec 5186 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 5187
048addec
JD
5188 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
5189 (re_search_2): Likewise.
6df8b9fe 5190
048addec 51912003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 5192
048addec
JD
5193 * xdisp.c (message_dolog): Fix bug of the case that *Message*
5194 buffer is unibyte.
292ddc31 5195
048addec 51962003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 5197
048addec 5198 * fns.c (Fsubstring): Clarify doc string.
292ddc31 5199
048addec
JD
5200 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
5201 (Fprevious_char_property_change)
5202 (Fnext_single_char_property_change)
5203 (Fprevious_single_char_property_change, Fnext_property_change)
5204 (Fnext_single_property_change, Fprevious_property_change)
5205 (Fprevious_single_property_change, Fadd_text_properties)
5206 (Fput_text_property, Fset_text_properties)
5207 (Fremove_text_properties, Fremove_list_of_text_properties)
5208 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 5209
048addec 52102003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 5211
048addec
JD
5212 * process.h (struct Lisp_Process): New member plist replaces old
5213 member private_vars. All uses changed.
63e4e4c6 5214
048addec 5215 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 5216 (QCplist): Rename from QCvars. Change all uses.
048addec 5217 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 5218 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 5219 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 5220 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 5221
048addec 52222003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 5223
6bdb309a 5224 * m/delta.h: Remove (obsolete).
e833850f 5225
048addec 52262003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 5227
048addec
JD
5228 * fileio.c (Fdelete_directory, Fdelete_file): Document the
5229 behaviour in front of symlinks.
5230 (Fdelete_file): Raise an error on directories.
817cb127 5231
048addec 52322003-01-13 Dave Love <fx@gnu.org>
817cb127 5233
048addec 5234 * fns.c (Freverse): Use QUIT.
3e8cf2ea 5235
048addec 52362003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 5237
048addec
JD
5238 * minibuf.c (minibuffer_completion_contents):
5239 Error if point is inside prompt.
3e8cf2ea 5240
048addec
JD
5241 * keyboard.c (command_loop_1): Don't redisplay directly
5242 if there's a post-command-hook.
3e8cf2ea 5243
048addec
JD
5244 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
5245 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 5246
048addec 52472003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 5248
048addec 5249 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 5250
048addec
JD
5251 * process.c (QCvars): New variable.
5252 (syms_of_process): Intern and staticpro it.
5253 (Fset_process_contact): Removed function.
5254 (Fprocess_variable, Fset_process_variable): New functions.
5255 (syms_of_process): Defsubr them.
5256 (Fstart_process): Initialize private_vars plist to nil.
5257 (Fmake_network_process): New arg :vars to setup the private
5258 variables for new network process.
5259 (server_accept_connection): Copy server's private variables to
5260 client process.
2c10f029 5261
048addec
JD
5262 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
5263 crashes). Code rewritten and simplified. Now directly aligns the
5264 pointer and recalculates pure_bytes_used, rather than aligning the
5265 size and adjusting the pointer.
b8a76c6c 5266
048addec 52672003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 5268
048addec
JD
5269 * process.c (Fset_process_contact): New function.
5270 (syms_of_process): defsubr it.
5271 (make-network-process): Update doc.
3a8d0899 5272
048addec 52732003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 5274
048addec
JD
5275 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
5276 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 5277
048addec 52782003-01-10 Dave Love <fx@gnu.org>
4abc7470 5279
048addec 5280 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 5281
048addec 52822003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 5283
048addec
JD
5284 * process.c (Fmake_network_process): Convert new port number
5285 to host byte order for `:service t' case. From Mario Lang.
bf338245 5286
048addec 52872003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 5288
048addec
JD
5289 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
5290 instead of XtAppProcessEvent.
bf338245 5291
048addec
JD
5292 * xterm.c (handle_one_xevent): New function.
5293 (x_dispatch_event): New function.
5294 (XTread_socket): Call handle_one_xevent.
bf338245 5295
048addec 5296 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 5297
048addec
JD
5298 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
5299 call XQueryPointer to get coordinates.
5300 (popup_get_selection): Do not set popup_activated_flag to zero,
5301 let popup_deactivate_callback do that. Needed for Motif.
5302 Call x_dispatch_event instead of XtDispatchEvent.
5303 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 5304
048addec 53052003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 5306
6bdb309a 5307 * process.c (server_accept_connection): Fix recording of new
048addec
JD
5308 connection's local address in :local property of contact info.
5309 (Fmake_network_process): Record local network address for new
5310 client processes in :local property of contact info.
6bdb309a 5311 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 5312
048addec 53132003-01-07 Dave Love <fx@gnu.org>
00e3ab56 5314
048addec 5315 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 5316
048addec 53172003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 5318
048addec 5319 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 5320
048addec
JD
5321 * eval.c (Fuser_variable_p): Doc change. For custom variables,
5322 use the same test as for custom-variable-p.
8c6d74c6 5323
048addec 53242003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 5325
048addec
JD
5326 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
5327 Count LAST_LINE_MISFIT in scroll margin for end of window.
5328 Move label too_near_end before setting SCROLL_MARGIN_POS.
5329 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 5330
048addec
JD
5331 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
5332 scroll_conservatively case. If scrolling that much doesn't change
5333 STARTP, move it down one line.
e833850f 5334
048addec
JD
5335 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
5336 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 5337
048addec
JD
5338 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
5339 selected frame.
8c6d74c6 5340
048addec
JD
5341 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
5342 (syms_of_keymap): staticpro them.
5343 (Fapropos_internal): Initialize them and clear them out.
5344 Don't GCPRO them.
8c6d74c6 5345
048addec
JD
5346 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
5347 Doc fixes.
8c6d74c6 5348
048addec
JD
5349 * lisp.h: New misc type Lisp_Save_Value.
5350 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
5351 (XSAVE_VALUE): New macro.
5352 (struct Lisp_Save_Value): New data type.
5353 (union Lisp_Misc): Add u_save_value alternative.
5354 (make_save_value): Declared.
8c6d74c6 5355
048addec 5356 * alloc.c (make_save_value): New function.
8c6d74c6 5357
048addec
JD
5358 * xterm.c (x_catch_errors): Save dpy using make_save_value.
5359 (x_catch_errors_unwind): Call XSync.
8c6d74c6 5360
048addec 53612003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 5362
048addec 5363 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 5364
048addec
JD
5365 * keyboard.c (command_loop_1): Call adjust_point_for_property
5366 in direct action cases for Qforward_char and Qbackward_char.
5367 Set already_adjusted so it won't be done twice.
8c6d74c6 5368
048addec 53692002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 5370
048addec
JD
5371 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
5372 type definition of size_t.
8c609cff 5373
048addec 53742003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 5375
048addec
JD
5376 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
5377 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 5378
048addec 53792002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 5380
048addec
JD
5381 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
5382 to default to t.
fa634a5e 5383
048addec 53842002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 5385
048addec 5386 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 5387
048addec 53882002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 5389
048addec
JD
5390 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
5391 allow building in a different directory than source. Uses some
5392 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 5393
048addec 53942002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 5395
048addec
JD
5396 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
5397 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
5398 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
5399 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 5400
048addec 54012002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 5402
048addec
JD
5403 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
5404 <scroll-down-aggressively>: Doc fix.
2155ecf3 5405
048addec
JD
5406 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
5407 string as pane name, if there is one.
5408 (set_frame_menubar): Save menu_items_n_panes from each call to
5409 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 5410
048addec
JD
5411 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
5412 Don't try to make last line fully visible if it is past end of window.
61f1d295 5413
048addec 54142002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 5415
048addec
JD
5416 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
5417 (mac_menu_show): Add support for hierarchical popup menus.
5418 (add_menu_item): Remove indentation support.
5419 (fill_submenu, fill_menu): Create hierarchical menus
5420 instead of using indentation.
0b17a217 5421
048addec 54222002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 5423
048addec
JD
5424 * xdisp.c (try_cursor_movement): Don't call try_window here.
5425 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 5426
048addec 5427 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 5428
048addec 54292002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 5430
048addec
JD
5431 * macterm.c (XTread_socket): Call KeyTranslate for control and
5432 meta to deal correctly shifted non-alpha characters, like C-S-5
5433 being treated like C-%. Does not look for shift key to deal
5434 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 5435
048addec 54362002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 5437
048addec
JD
5438 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
5439 If it is non-nil, run timers. Use an unwind-protect to requeue
5440 the events that were read ahead.
5441 (popup_get_selection_unwind): New subroutine.
5442 (popup_get_selection_queue): File-scope variable now holds that queue.
5443 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
5444 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
5445 Use an unwind-protect to pop down the dialog box.
5446 (xdialog_show_unwind): New subroutine implements that.
f02cac82 5447
048addec
JD
5448 * xdisp.c (row_containing_pos): Change exit test using last_y.
5449 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 5450
048addec
JD
5451 * lread.c (load_error_handler): New function.
5452 (Fload): Handle errors in Fsubstitute_in_file_name.
5453 Don't expect Fsignal to return.
f02cac82 5454
048addec
JD
5455 * eval.c: Errors and throws work right with interrupt blocking.
5456 (struct catchtag): New elt interrupt_input_blocked.
5457 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
5458 (internal_catch, Fcondition_case, internal_condition_case)
5459 (internal_condition_case_1, internal_condition_case_2): Save it.
5460 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 5461
048addec 5462 * editfns.c (Fformat): Add parens.
f02cac82 5463
048addec
JD
5464 * dired.c (file_name_completion): Fix that change.
5465 Delete special quit-handling code; just use QUIT.
f02cac82 5466
048addec 54672002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 5468
048addec
JD
5469 * dired.c (file_name_completion): Close directory on error
5470 just as in directory_files_internal.
1a590729 5471
048addec 54722002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 5473
048addec
JD
5474 * window.c (Fset_window_configuration): Set old_point to correct
5475 value when new_current_buffer == current_buffer.
f02cac82 5476
048addec 54772002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 5478
048addec
JD
5479 Revisited my earlier fix for the following entry in etc/PROBLEMS:
5480 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
5481 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 5482
048addec
JD
5483 These changes were in part based upon suggestions made by Peter
5484 'Luna' Runestig [peter@runestig.com].
9785d95b 5485
048addec
JD
5486 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
5487 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 5488 g_b_init_get_sid_identifier_authority ): Add several static
048addec 5489 global variables.
9785d95b 5490
048addec
JD
5491 * w32.c (globals_of_w32): New function. Used to initialize those
5492 global variables that must always be initialized on startup even
5493 when the global variable initialized is non zero. Its primary
5494 purpose at this time is to set the global variables
5495 g_b_init_is_windows_9x, g_b_init_open_process_token,
5496 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
5497 g_b_init_get_sid_identifier_authority to 0 on startup.
5498 Called from main.
9785d95b 5499
048addec
JD
5500 * w32.c (is_windows_9x): Perform initialization only if
5501 g_b_init_is_windows_9x is equal to 0. On initialization set
5502 g_b_init_is_windows_9x equal to 1.
2308af15 5503
048addec
JD
5504 * w32.c (open_process_token): Perform initialization only if
5505 g_b_init_open_process_token is equal to 0. On initialization set
5506 g_b_init_open_process_token equal to 1.
2308af15 5507
048addec
JD
5508 * w32.c (get_token_information): Perform initialization only if
5509 g_b_init_get_token_information is equal to 0. On initialization
5510 set g_b_init_get_token_information equal to 1.
9785d95b 5511
048addec
JD
5512 * w32.c (lookup_account_sid): Perform initialization only if
5513 g_b_init_lookup_account_sid is equal to 0. On initialization
5514 set g_b_init_lookup_account_sid equal to 1.
9785d95b 5515
048addec
JD
5516 * w32.c (get_sid_identifier_authority): Perform initialization
5517 only if g_b_init_get_sid_identifier_authority is equal to 0.
5518 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 5519
048addec
JD
5520 * w32fns.c (globals_of_w32fns): New function. Used to initialize
5521 those global variables that must always be initialized on startup
5522 even when the global variable initialized is non zero.
5523 Its primary purpose at this time is to initialize the global variable
5524 track_mouse_event_fn.
9785d95b 5525
048addec
JD
5526 * w32fns.c (w32_wnd_proc): Remove initialization of
5527 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 5528
048addec 5529 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 5530
048addec
JD
5531 * w32menu.c (globals_of_w32menu): New function. Used to
5532 initialize those global variables that must always be initialized
5533 on startup even when the global variable initialized is non zero.
5534 Its primary purpose at this time is to initialize the global
5535 variables get_menu_item_info and set_menu_item_info.
9785d95b 5536
048addec
JD
5537 * w32menu.c (initialize_frame_menubar): Remove initialization of
5538 get_menu_item_info and set_menu_item_info.
9785d95b 5539
048addec 5540 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 5541
048addec
JD
5542 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
5543 Declare them.
9785d95b 5544
048addec
JD
5545 * emacs.c (main): Call globals_of_w32 prior to calling
5546 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
5547 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
5548 is defined.
9785d95b 5549
048addec
JD
5550 * w32term.c (x_update_window_begin): Fix Windows API error
5551 detected by BoundsChecker. Test to determine if
5552 w32_system_caret_hwnd is NULL prior to attempting to use
5553 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 5554
048addec
JD
5555 * w32term.c (x_update_window_end): Fix Windows API error
5556 detected by BoundsChecker. Test to determine if
5557 w32_system_caret_hwnd is NULL prior to attempting to use
5558 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 5559
048addec 55602002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 5561
048addec
JD
5562 * coding.c (coding_system_require_warning): New variable.
5563 (syms_of_coding): DEFVAR it.
b6da19ef 5564
048addec 5565 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 5566
048addec
JD
5567 * fileio.c (choose_write_coding_system): Even if
5568 Vcoding_system_for_write is non-nil, if
5569 coding_system_require_warning is nonzero, call
5570 Vselect_safe_coding_system_function.
bfcf6dbe 5571
048addec 55722002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 5573
048addec
JD
5574 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
5575 (lisp): Add font-core.
2c568af5 5576
048addec 55772002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 5578
048addec
JD
5579 * textprop.c (text_read_only): New arg `propval'.
5580 (get_char_property_and_overlay): Remove unused var `next_overlay'.
5581 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 5582
048addec 55832002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 5584
048addec 5585 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 5586
048addec 55872002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 5588
048addec
JD
5589 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
5590 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
5591 Be more careful about when help_events are generated.
96720f09 5592
048addec 55932002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 5594
048addec
JD
5595 * macterm.c (mac_check_for_quit_char): Correctly set the
5596 modifiers of the event to 0.
5597 * mac.c (sys_select): Duplicate rfds before calling select to
5598 ensure that rfds survive the while loop.
e5ae1c49 5599
048addec 56002002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 5601
048addec
JD
5602 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
5603 row_containing_pos returned NULL.
2eb46b2d 5604
048addec 56052002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 5606
6bdb309a 5607 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 5608 non-blocking.
6bdb309a 5609 (sys_select): Fix sys_select to not use a timeout larger than
048addec 5610 the one given.
b11f1d8a 5611
048addec 56122002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 5613
048addec 5614 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 5615
048addec 56162002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 5617
048addec
JD
5618 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
5619 as the last thing.
a4ac5b17 5620
048addec 56212002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 5622
048addec 5623 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 5624
048addec 56252002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 5626
048addec
JD
5627 * editfns.c (Fformat): Handle precision in string conversion
5628 specifiers like libc functions do (ie, print at most that many
5629 characters).
85cce843 5630
048addec 56312002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 5632
048addec
JD
5633 * xdisp.c (row_containing_pos): Check more carefully
5634 whether charpos is really in the row before returning it.
0d4d26a7 5635
048addec 56362002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 5637
048addec 5638 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 5639
048addec
JD
5640 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
5641 each stack frame. This may change as it could be time consuming.
0d4d26a7 5642
048addec
JD
5643 * macterm.c (mac_check_for_quit_char, quit_char_comp)
5644 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 5645 (mac_initialize): Add code to check for pressing of quit_char
048addec 5646 in the OS event queue.
b11f1d8a 5647
048addec
JD
5648 * mac.c (sys_select): Call mac_check_for_quit_char every second
5649 while blocking on select.
0d4d26a7 5650
048addec
JD
5651 * mac.c (sys_read): Use sys_select to test for input first
5652 before calling read, to allow C-g to break.
9252f7bc 5653
048addec 56542002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 5655
048addec 5656 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 5657
048addec 5658 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 5659
048addec 5660 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 5661
048addec
JD
5662 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
5663 autoload.
9252f7bc 5664
048addec 5665 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 5666
048addec 5667 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 5668
048addec 56692002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 5670
048addec 5671 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 5672
048addec 56732002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 5674
048addec 5675 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 5676
048addec 5677 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 5678
048addec 5679 * alloca.c: Don't use #error.
02d588e2 5680
048addec 56812002-12-03 Dave Love <fx@gnu.org>
02d588e2 5682
048addec
JD
5683 * buffer.c (Qucs_set_table_for_input): New.
5684 (Fget_buffer_create): Use it.
5685 (Qset_buffer_major_mode_hook): Deleted.
5686 (Fset_buffer_major_mode): Revert previous change.
5687 (init_buffer_once): Intern ucs-set-table-for-input.
5688 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
5689 Add &Qucs_set_table_for_input.
451e2697 5690
048addec 56912002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 5692
048addec
JD
5693 * callint.c (Fcall_interactively): Use next_event only if less
5694 than key_count.
72742a99 5695
048addec 56962002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 5697
048addec
JD
5698 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
5699 names to 255 characters.
72742a99 5700
048addec
JD
5701 * macterm.c (XTread_socket): If all frames have been collapsed,
5702 expand the first one before handling drag-and-drop events.
72742a99 5703
048addec
JD
5704 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
5705 which is detected by autoconf.
40e6ff95 5706
048addec 57072002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 5708
048addec
JD
5709 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
5710 offset in two hints table to allow prebinding to be redone and
5711 allow the executable to be stripped.
c02138c6 5712
048addec 57132002-11-29 Dave Love <fx@gnu.org>
c02138c6 5714
048addec
JD
5715 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
5716 already provided.
0e47bbf7 5717
048addec 57182002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 5719
048addec
JD
5720 * xdisp.c (start_display): Check more intelligently for
5721 whether the line is continued.
5722 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 5723
048addec 57242002-11-28 Dave Love <fx@gnu.org>
44129dcb 5725
048addec
JD
5726 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
5727 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 5728
048addec 57292002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 5730
048addec
JD
5731 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
5732 more descriptive error output from lread.c:Fload upon most require
5733 cycles during boostrapping.
1637fd2c 5734
048addec 57352002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 5736
048addec
JD
5737 * fileio.c (Finsert_file_contents): Give a more appropriate error
5738 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 5739
048addec
JD
5740 * dired.c (Ffile_attributes): Don't return negative file sizes for
5741 files bigger than 2Gb when off_t is 32 bit.
540c2788 5742
048addec 57432002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 5744
048addec 5745 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 5746
048addec
JD
5747 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
5748 Test GETPGRP_VOID instead.
5749 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 5750
048addec
JD
5751 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
5752 Don't define.
5753 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 5754
048addec 5755 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 5756
048addec 57572002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 5758
048addec
JD
5759 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
5760 supported.
4042a81a 5761
048addec 57622002-11-25 Dave Love <fx@gnu.org>
4042a81a 5763
048addec 5764 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 5765
048addec 5766 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 5767
048addec 57682002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 5769
048addec 5770 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 5771
048addec 57722002-11-24 Steven Tamm <steventamm@mac.com>
82122254 5773
048addec
JD
5774 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
5775 determine the size of pointers alloced in unexed space instead
5776 of using possibly invalid emacs_zone pointers. This fixes the
5777 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 5778
048addec 57792002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 5780
048addec 5781 * search.c (Fstring_match): Doc fix.
c1ee53bc 5782
048addec
JD
5783 * callint.c (Fcall_interactively): If a command fails because
5784 `*' detects a read-only buffer, but RECORD_FLAG is set,
5785 record it anyway if the args don't actually do tty input.
5598c32e 5786
048addec 57872002-11-22 Dave Love <fx@gnu.org>
5598c32e 5788
048addec 5789 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 5790
048addec
JD
5791 * keyboard.c (interrupt_signal): Provide forward declaration.
5792 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 5793
048addec 5794 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 5795
048addec 57962002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 5797
048addec
JD
5798 * eval.c (interactive_p): Skip any number of bytecode
5799 and special form frames, in any order.
516eea8e 5800
048addec 58012002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 5802
048addec
JD
5803 * w32fns.c (convert_mono_to_color_image): New function.
5804 (xbm_load, xbm_load_image): Use it when foreground or background
5805 is explicitly set.
04dbfa08 5806
048addec 58072002-11-19 Dave Love <fx@gnu.org>
04dbfa08 5808
048addec 5809 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 5810
048addec 58112002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 5812
048addec
JD
5813 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
5814 (XPutPixel): Swap blue and red.
5815 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
5816 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
5817 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
5818 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 5819
048addec 58202002-11-18 Dave Love <fx@gnu.org>
d824beee 5821
048addec 5822 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 5823
048addec 5824 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 5825
048addec 5826 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 5827
048addec
JD
5828 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
5829 malloc, realloc, calloc.
d824beee 5830
048addec
JD
5831 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
5832 (bcmp): Don't define.
d824beee 5833
048addec 5834 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 5835
048addec 5836 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 5837
048addec 5838 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 5839
048addec 5840 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 5841
048addec
JD
5842 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
5843 Don't include alloca.h.
d824beee 5844
048addec 5845 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 5846
048addec 5847 * regex.c (_GNU_SOURCE): Don't define.
1998560a 5848
048addec 5849 * process.c (_GNU_SOURCE): Don't define.
1998560a 5850
048addec 5851 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 5852
048addec 58532002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 5854
048addec 5855 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 5856
048addec 58572002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 5858
048addec
JD
5859 * dispextern.h (struct face): Add `overstrike' field.
5860 * xterm.c (x_draw_glyph_string_foreground)
5861 (x_draw_composite_glyph_string_foreground): Implement overstriking.
5862 * xfaces.c (load_face_font): Set `face->overstrike' based on
5863 result from choose_face_font.
5864 (best_matching_font, choose_face_font): Add `needs_overstrike'
5865 argument, and use it to return whether overstriking is desirable
5866 for this face/font combo.
5867 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 5868
048addec 58692002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 5870
048addec
JD
5871 This change is my fix for the following entry in etc/PROBLEMS:
5872 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
5873 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 5874
048addec
JD
5875 * w32.c: Added wrapper functions around the win32 API functions
5876 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
5877 GetSidIdentifierAuthority. These wrapper functions serve two
5878 purposes:
5879 1. They ensure that the wrapped function can never be called
5880 when Emacs is running on an operating system on which they are
5881 not supported (Microsoft Windows 95 / 98 / ME).
5882 2. They call the wrapped functions via function pointers rather
5883 than calling them directly. This avoids taking advantage of the
5884 undocumented fact that although these functions are not supported
5885 in the 9x branch of Microsoft Windows, the functions do exist in
5886 the version of advapi32.dll that is found in the 9x branch of
5887 Microsoft Windows.
f60ae425 5888
6bdb309a 5889 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
5890 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
5891 and GetSidIdentifierAuthority with calls to the newly added
5892 wrapper functions.
f60ae425 5893
048addec
JD
5894 * w32.h: Added extern declarations for the following functions:
5895 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
5896 syms_of_w32menu, and void syms_of_fontset.
f60ae425 5897
6bdb309a 5898 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
5899 function pointer track_mouse_event_fn in the handler for the
5900 WM_SETFOCUS message.
3582b6a3 5901
6bdb309a 5902 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
5903 reinitialize the function pointers set_menu_item_info and
5904 get_menu_item_info.
f60ae425 5905
048addec 59062002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 5907
048addec
JD
5908 * sound.c: Added a partial implementation of play-sound-internal
5909 for Microsoft Windows. Added various #ifdef / #else / #endif
5910 code blocks to separate the code that will compile under
5911 Microsoft Windows from the code that is specific to Gnu/Linux.
5912 Moved several blocks of code around to make this separation of code
5913 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 5914
048addec 5915 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 5916
048addec
JD
5917 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
5918 added support for play-sound-internal under Windows would be
5919 included in the build of Emacs.
517f42a0 5920
048addec 59212002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 5922
048addec 5923 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 5924
048addec 5925 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 5926
048addec 59272002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 5928
048addec
JD
5929 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
5930 (adjust_point_for_property): Move out of display and invisible even if
5931 we were already inside before (in case a property was added while
5932 we weren't looking). Be more careful when handling invisible props.
5933 Skip invisible text as if it really wasn't there at all.
aab83f91 5934
048addec 59352002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 5936
048addec
JD
5937 * w32term.c (x_draw_image_foreground)
5938 (w32_draw_image_foreground_1): Use standard copy and invert
5939 operations to draw images.
aab83f91 5940
048addec
JD
5941 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
5942 depth of 1.
5943 (xbm_read_bitmap_data): Invert bits as xbm is read in.
5944 (XPutPixel): Don't invert bits here.
a4478a76 5945
048addec 59462002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 5947
048addec
JD
5948 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
5949 (w32_draw_image_foreground_1): Handle image masks.
5950 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 5951
048addec
JD
5952 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
5953 (x_from_xcolors): Adjust RGB values for W32.
5954 (image_background, image_background_transparent)
5955 (postprocess_image, x_to_xcolors, x_disable_image)
5956 (x_build_heuristic_mask): Adapt for W32 and enable.
5957 (x_create_x_image_and_pixmap): Mark images with palettes as such.
5958 (xbm_load): Remove unused variable.
03670a65 5959
048addec 59602002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 5961
048addec 5962 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 5963
048addec 59642002-11-14 Dave Love <fx@gnu.org>
59daa29a 5965
048addec 5966 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 5967
048addec
JD
5968 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
5969 * xmenu.c (unuse_menu_items, digest_single_submenu):
5970 * xfns.c (x_put_x_image):
5971 * xdisp.c (message2_nolog, set_message):
5972 * undo.c (record_point):
5973 * terminfo.c (tparam):
5974 * syntax.c (scan_sexps_forward):
5975 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
5976 * composite.c (update_compositions):
5977 * cm.c (calccost, cmgoto):
5978 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 5979
048addec 5980 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 5981
048addec
JD
5982 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
5983 Don't declare.
59daa29a 5984
048addec 5985 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 5986
048addec
JD
5987 * fns.c (Fcopy_sequence): Doc fix.
5988 (Fmap_char_table): Cast `call2'.
3947677c 5989
048addec
JD
59902002-11-14 Francesco Potorti` <pot@gnu.org>
5991
5992 * s/sol2-8.h: New file.
5993
59942002-11-14 Kim F. Storm <storm@cua.dk>
5995
5996 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
5997 dependency on `risky-local-variable' and the :propertize form.
5998
59992002-11-12 Stefan Monnier <monnier@cs.yale.edu>
6000
6001 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
6002
6003 * syntax.c (scan_sexps_forward): Undo last patch.
6004 Use a more obvious fix: check eob before updating the syntax table.
6005
60062002-11-09 Stefan Monnier <monnier@cs.yale.edu>
6007
6008 * syntax.c (scan_sexps_forward): Update syntax table before reading
6009 a char rather than after so we don't update the table past eob.
6010
60112002-11-09 Dave Love <fx@gnu.org>
6012
6013 * buffer.c (Fset_buffer_major_mode): Fix last change.
6014
6015 * regex.c (regexec): Fix pmatch declaration.
6016
6017 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
6018
6019 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
6020 to self-inserting characters.
6021 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
6022
6023 * coding.c (Vtranslation_table_for_input): New.
6024 (syms_of_coding): DEFVAR it.
6025
60262002-11-08 Juanma Barranquero <lektu@terra.es>
6027
6028 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
6029 window.
6030
60312002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6032
6bdb309a 6033 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
6034 cp, and i.
6035
60362002-11-06 Dave Love <fx@gnu.org>
6037
6038 * buffer.c (Qset_buffer_major_mode_hook): New.
6039 (Fset_buffer_major_mode): Use it.
6040
60412002-11-06 Richard M. Stallman <rms@gnu.org>
6042
6043 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
6044 and stop_polling.
6045
6046 * process.c (wait_reading_process_input):
6047 Test POLLING_PROBLEM_IN_SELECT, not hpux.
6048 Avoid initialization for auto Lisp_Object var.
6049
6050 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
6051
6052 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
6053
60542002-11-05 Richard M. Stallman <rms@gnu.org>
6055
6056 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
6057
6058 * callint.c (Fcall_interactively): New local filter_specs.
6059 (Fcall_interactively): Check for progn as well as let.
6060 Add a gcpro.
6061 (Qprogn): New variable.
6062 (syms_of_callint): Staticpro and init Qprogn.
6063
60642002-11-04 John Paul Wallington <jpw@shootybangbang.com>
6065
6066 * lread.c (Feval_buffer): Doc fix.
6067
60682002-11-04 Dave Love <fx@gnu.org>
6069
6070 * keyboard.c (read_char): Always translate iff
6071 Vkeyboard_translate_table is a char table and c is valid.
6072
6073 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
6074 and fix C types.
6075
60762002-11-03 Stefan Monnier <monnier@cs.yale.edu>
6077
6078 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
6079
6080 * editfns.c (get_pos_property): Don't hardcode Qfield.
6081
6082 * keyboard.c (adjust_point_for_property): Handle `display' prop on
6083 overlays. Also handle `invisible' prop.
6084
60852002-11-02 Stefan Monnier <monnier@cs.yale.edu>
6086
6087 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
6088 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
6089
60902002-11-01 Andreas Schwab <schwab@suse.de>
6091
6092 * editfns.c (Fmessage): Revert last change to properly handle %%.
6093
60942002-11-01 Stefan Monnier <monnier@cs.yale.edu>
6095
6096 * xmenu.c (unuse_menu_items): New fun.
6097 (menu_items_inuse): New var.
6098 (syms_of_xmenu): Initialize it.
6099 (init_menu_items): Use it to detect re-entrance.
6100 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
6101 (Fx_popup_menu): Remove spurious XSETFRAME.
6102
6103 * editfns.c (find_field): Make an exception for nil fields.
6104
61052002-11-01 Dave Love <fx@gnu.org>
6106
6107 * m/gec63.h: Deleted.
6108
61092002-10-31 Dave Love <fx@gnu.org>
6110
6111 * xterm.c (XTread_socket): Fix last change.
6112 (xaw_scroll_callback): Cast call_data to long to avoid warning.
6113
61142002-10-31 Stefan Monnier <monnier@cs.yale.edu>
6115
6116 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
6117
61182002-10-30 Stefan Monnier <monnier@cs.yale.edu>
6119
6120 * editfns.c (overlays_around, get_pos_property): New funs.
6121 (find_field): Use them.
6122 Also be careful not to modify POS before its last use.
6123 (Fmessage): Don't Fformat if there's nothing to format.
6124
61252002-10-30 Dave Love <fx@gnu.org>
6126
6127 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
6128 [HAVE_PTY_H]; Include pty.h.
6129
6130 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
6131
6132 * xterm.c (Qeql): Declare.
6133 (Vx_keysym_table): New.
6134 (syms_of_xterm): Initialize it.
6135 (XTread_socket): Use it. Deal with ASCII keysyms.
6136 (XSetIMValues) [HAVE_X11R6]: Prototype.
6137
6138 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
6139 (lispy_kana_keys): Comment out.
6140 (make_lispy_event) [XK_kana_A]: Comment out.
6141 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
6142 Fix sprintf call.
6143
6144 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
6145 regexp.h change).
6146 (TERMINFO, LIBS_TERMCAP): Define.
6147
6148 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
6149 (bcmp): Define conditional on HAVE_BCMP.
6150 (NO_SIOCTL_H): Don't define.
6151 (TIOCSIGSEND): Don't make conditional on IRIX6.
6152
6153 * s/sol2-5.h: Don't include strings.h.
6154 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
6155
6156 * s/irix6-0.h (IRIX6): Don't define.
6157 (bcopy, bcmp, bzero): Don't undef.
6158
6159 * s/irix6-5.h: Don't include strings.h.
6160 (IRIX6): Don't define.
6161 (bcopy, bcmp, bzero): Don't undef.
6162
6163 * syntax.c (Fforward_comment): Doc fix.
6164
61652002-10-29 Kim F. Storm <storm@cua.dk>
6166
6167 * process.c (Fsignal_process): Allow PROCESS to be specified by
6168 name in addition to pid (as integer or string).
6169
61702002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
6171
6172 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
6173 environments.
6174
61752002-10-27 Kim F. Storm <storm@cua.dk>
6176
6177 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
6178
6179 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
6180
6181 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
6182
6183 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
6184
61852002-10-26 Richard M. Stallman <rms@gnu.org>
6186
6187 * editfns.c (Fformat): Detect invalid format letters for floats.
6188
61892002-10-25 Kenichi Handa <handa@m17n.org>
6190
6191 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
6192 (x_set_title): Likewise.
6193
61942002-10-25 Juanma Barranquero <lektu@terra.es>
6195
6196 * macgui.h:
6197 * w32gui.h: Remove definition of XColor.
6198
6199 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
6200
62012002-10-24 Kim F. Storm <storm@cua.dk>
6202
6203 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
6204 Callers changed (supply dummy arg).
6205
6206 * lisp.h (get_window_cursor_type): Update prototype.
6207
6208 * w32term.c (x_display_and_set_cursor): Get active_cursor from
6209 get_window_cursor_type to track system caret.
6210
62112002-10-24 Kim F. Storm <storm@cua.dk>
6212
6213 * process.c (Fformat_network_address): New function.
6214 (syms_of_process): Defsubr it.
6215 (list_processes_1): Use it to format :local/:remote address if
6216 service/host is not set; before emacs would crash in that case.
6217 (Fmake_network_process): Don't use Ffind_operation_coding_system
6218 to setup coding system if host or service is not set.
6219
62202002-10-23 Juanma Barranquero <lektu@terra.es>
6221
6222 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
6223
6224 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
6225 COLORREF.
6226
6227 * macgui.h:
6228 * w32gui.h: Add definition of XColor.
6229
6230 * macfns.c:
6231 * w32fns.c:
6232 * xfaces.c: Remove definition of XColor.
6233
62342002-10-22 Stefan Monnier <monnier@cs.yale.edu>
6235
6236 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
6237
6238 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
6239 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
6240 window if it is dedicated.
6241 (Fshrink_window): Add preserve_before as was done for enlarge_window.
6242 (Vspecial_display_function): Update docstring.
6243
6244 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
6245 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
6246 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
6247
62482002-10-21 Stefan Monnier <monnier@cs.yale.edu>
6249
6250 * casefiddle.c (casify_region): Don't treat a prefix char as part
6251 of a word when at the beginning.
6252
62532002-10-17 Juanma Barranquero <lektu@terra.es>
6254
6255 * lread.c (syms_of_lread): Fix typos.
6256
62572002-10-17 Dave Love <fx@gnu.org>
6258
6259 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
6260
62612002-10-16 Richard M. Stallman <rms@gnu.org>
6262
6263 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
6264
62652002-10-14 Juanma Barranquero <lektu@terra.es>
6266
6267 * w16select.c (syms_of_win16select): Fix docstring for
6268 `selection-coding-system'.
6269
6270 * w32select.c (syms_of_w32select): Likewise.
6271
62722002-10-14 Stefan Monnier <monnier@cs.yale.edu>
6273
6274 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
6275 a backslash-quoted char.
6276 (scan_lists, scan_sexps_forward): Pacify the compiler.
6277
62782002-10-13 Richard M. Stallman <rms@gnu.org>
6279
6280 * window.c (window_scroll): Set immediate_quit.
6281
6282 * print.c (print): When backquote form is the car of a list,
6283 output in old style. Use old_backquote_output to output all
6284 comma forms inside it in old style too.
6285
6286 * buffer.h (struct buffer): Move `undo_list' down below `name'.
6287
62882002-10-11 Markus Rost <rost@math.ohio-state.edu>
6289
6290 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
6291 batch mode).
6292
6293 * lread.c (Fload): Doc fix (load-suffixes).
6294
62952002-10-10 Steven Tamm <steventamm@mac.com>
6296
6297 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
6298 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
6299 Also switch the default to Qnil from Qt.
6300
63012002-10-08 Kenichi Handa <handa@m17n.org>
6302
6303 * coding.c (code_convert_region): When we need more GAP for
6304 conversion, pay attention to the case that coding->produced is not
6305 greater than coding->consumed.
6306
63072002-10-07 Richard M. Stallman <rms@gnu.org>
6308
6309 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
6310
63112002-10-06 Andrew Choi <akochoi@shaw.ca>
6312
6313 * macmenu.c (mac_menu_show): Add j to count menu items; match
6314 menu_item_selection to it to find selected item.
6315
63162002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6317
6318 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
6319 cases. The correct fix is to pass ReparentNotify to Xt.
6320 The shell widget interprets ConfigureNotify differently depending
6321 on if it has been reparented or not.
6322
63232002-10-05 Markus Rost <rost@math.ohio-state.edu>
6324
6325 * editfns.c (Fformat_time_string): Doc fix.
6326
63272002-10-05 John Paul Wallington <jpw@shootybangbang.com>
6328
6329 * fns.c (Flength): Doc fix.
6330
63312002-10-04 Stefan Monnier <monnier@cs.yale.edu>
6332
6333 * keyboard.c (keyremap): New struct.
6334 (read_key_sequence): Use it: globally replace keytran_foo with
6335 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
6336 keytran_next and fkey_next to just `next'.
6337
63382002-10-04 Steven Tamm <steventamm@mac.com>
6339
6340 * macterm.c (keycode_to_xkeysym_table): Change return to be
6341 treated like an X keysym.
6342
63432002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6344
6345 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
6346 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
6347 This is to also handle x/y changes that occur because of a resize.
6348
63492002-10-02 John Paul Wallington <jpw@shootybangbang.com>
6350
6351 * frame.c (Vdelete_frame_functions): New variable.
6352 (syms_of_frame): Initialize and defvar it.
6353 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
6354 it when frame's `tooltip' parameter is non-nil.
6355
6356 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
6357
6358 * w32fns.c (x_create_tip_frame): Likewise.
6359
6360 * macfns.c (x_create_tip_frame): Likewise.
6361
63622002-09-30 Kenichi Handa <handa@m17n.org>
6363
6364 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
6365 -1 before calling ccl_driver.
6366
6367 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
6368 Only when it is non-nil, handle composition sequence.
6369 (setup_coding_system) <0>: Don't force composition handling.
6370
6371 * Makefile.in (lisp, shortlisp): Add utf-16.elc
6372
63732002-09-29 Richard M. Stallman <rms@gnu.org>
6374
6375 * search.c (Freplace_match): Adjust match data for the substitution
6376 just made in the buffer.
6377
6378 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
6379 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
6380
63812002-09-27 Richard M. Stallman <rms@gnu.org>
6382
6383 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
6384 (read_char): Use them. Do all exits thru the end of the function.
6385
63862002-09-27 Kenichi Handa <handa@etl.go.jp>
6387
6388 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
6389 is nil.
6390
63912002-09-26 Richard M. Stallman <rms@gnu.org>
6392
6393 * regex.h (__restrict_arr): Don't define if already defined.
6394
6395 * coding.c (run_pre_post_conversion_on_str):
6396 Save and restore Vdeactivate_mark.
6397
63982002-09-26 John Paul Wallington <jpw@shootybangbang.com>
6399
6400 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
6401
64022002-09-26 Kenichi Handa <handa@etl.go.jp>
6403
6404 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
6405 nonzero, try face's family at first. Otherwise try FAMILY at first.
6406 (choose_face_font): If C is a single byte char or latin-1, call
6407 try_font_list with PREFER_FACE_FAMILY 1.
6408
64092002-09-21 Richard M. Stallman <rms@gnu.org>
6410
6411 * window.c (select_window_1): Don't select frame.
6412 Set frame's selected window only when frame itself is selected.
6413 (Fselect_window): Doc fix.
6414
64152002-09-18 Kim F. Storm <storm@cua.dk>
6416
6417 * process.c (make-network-process): Doc fix (there is no
6418 network-server-log-function hook).
6419
64202002-09-18 Richard M. Stallman <rms@gnu.org>
6421
6422 * print.c (print): Clear out the unused parts of Vprint_number_table.
6423 (syms_of_print): Doc fix for `print-number-table'.
6424
6425 * unexelf.c (unexec): Undo previous change.
6426
64272002-09-17 Andreas Schwab <schwab@suse.de>
6428
6429 * m/alpha.h [LINUX]: Don't define DATA_START.
6430
64312002-09-16 Dave Love <fx@gnu.org>
6432
6433 * unexelf.c (unexec): Deal with .got, reinstating change from
6434 25-08-1999.
6435
64362002-09-13 Richard M. Stallman <rms@gnu.org>
6437
6438 * s/sol2-6.h (UNEXEC): Comment out definition.
6439
6440 * unexsol.c (unexec): Don't downcase first letter of error msg.
6441
6442 * xfaces.c (Fcolor_supported_p): Just one arg is required.
6443
64442002-09-12 Markus Rost <rost@math.ohio-state.edu>
6445
6446 * unexsol.c: Include buffer.h, charset.h, coding.h.
6447
64482002-09-11 Richard M. Stallman <rms@gnu.org>
6449
6450 * unexsol.c: Don't use report_file_error; do it by hand
6451 using dlerror.
6452
6453 * process.c (wait_reading_process_input, both versions):
6454 Before calling turn_on_atimers, call stop_polling.
6455
6456 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
6457
6458 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
6459 we go to too_near_end, call clear_glyph_matrix.
6460 (redisplay_window): After make_cursor_line_fully_visible,
6461 call clear_glyph_matrix and bypass `goto done'.
6462
6463 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
6464 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
6465
64662002-09-10 Richard M. Stallman <rms@gnu.org>
6467
6468 * fileio.c (Fdo_auto_save): Catch error making directory.
6469 Only call push_message if we need to.
6470 At the same time, make an unwind-protect to pop it.
6471 Rename local message_p to old_message_p.
6472 (do_auto_save_make_dir, do_auto_save_eh): New functions.
6473 (do_auto_save_unwind): Don't call pop_message.
6474
6475 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
6476
6477 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
6478
6479 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
6480
6481 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
6482
64832002-09-10 Stefan Monnier <monnier@cs.yale.edu>
6484
6485 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
6486 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
6487 (re_match_2_internal): Be more careful with infinite loops.
6488
64892002-09-10 Kim F. Storm <storm@cua.dk>
6490
6491 * macros.c (end_kbd_macro): New function.
6492 (Fend_kbd_macro): Use it.
6493
6494 * macros.h (end_kbd_macro): Declare extern.
6495
6496 * keyboard.c (Fdiscard_input): If defining keyboard macro,
6497 end and save it instead of discarding it.
6498
64992002-09-09 Markus Rost <rost@math.ohio-state.edu>
6500
6501 * s/sol2-6.h: Fix typo. Add comment.
6502
65032002-09-09 Richard M. Stallman <rms@gnu.org>
6504
6505 * regex.c (regnum_t): Use signed int, not unsigned int.
6506
6507 * s/sol2-6.h: New file.
6508
6509 * s/sol2-5.h (UNEXEC): Definition deleted.
6510
65112002-09-08 Kim F. Storm <storm@cua.dk>
6512
6513 * macros.c (executing_macro_index): Change type to EMACS_INT.
6514 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
6515
6516 * macros.h (executing_macro_index): Change type to EMACS_INT.
6517
65182002-09-06 Richard M. Stallman <rms@gnu.org>
6519
6520 * casetab.c (set_case_table): Make canon table point to eqv table.
6521
65222002-09-06 Juanma Barranquero <lektu@terra.es>
6523
6524 * coding.c (syms_of_coding): Fix spacing.
6525
6526 * composite.c (Fcompose_region_internal)
6527 (Fcompose_string_internal): Likewise.
6528
6529 * data.c (Flsh): Likewise.
6530
6531 * fontset.c (Fset_fontset_font): Likewise.
6532
6533 * macfns.c (Fx_server_max_request_size): Likewise.
6534
6535 * w16select.c (syms_of_win16select): Likewise.
6536
6537 * w32select.c (syms_of_w32select): Likewise.
6538
6539 * xselect.c (syms_of_xselect): Likewise.
6540
65412002-09-05 Richard M. Stallman <rms@gnu.org>
6542
6543 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
6544 call EXTEND_RANGE_TABLE and return a proper value.
6545 (set_image_of_range): Don't call set_image_of_range_1
6546 if no TRANSLATE or if range includes all of Latin-1.
6547 Only call it for the Latin-1 part of the range.
6548 For other cases, make two separate ranges,
6549 one for the original specified characters and one for
6550 their case-conversions.
6551
65522002-09-04 Richard M. Stallman <rms@gnu.org>
6553
6554 * s/sol2-5.h (UNEXEC): Use unexsol.o.
6555
6556 * window.c (displayed_window_lines): Correct for one-off bug
6557 in HEIGHT on non-window displays.
6558
6559 * regex.c (set_image_of_range_1): New function.
6560 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
6561 Return a value to indicate running out of memory.
6562 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
6563 (extend_range_table_work_area): New subroutine.
6564 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
6565 Different calling conventions, and used from set_image_of_range{,_1}.
6566 (IMMEDIATE_QUIT_CHECK): Definitions moved.
6567
65682002-09-04 Juanma Barranquero <lektu@terra.es>
6569
6570 * makefile.w32-in: All dependencies updated.
6571
65722002-09-01 Richard M. Stallman <rms@gnu.org>
6573
6574 * unexsol.c: New file.
6575
6576 * xfns.c (Qbox): Declare external, don't define.
6577
6578 * xdisp.c (redisplay_window) <force-start case>:
6579 If point is on semi-visible last line, reposition
6580 it at previous line.
6581
6582 * alloc.c (display_malloc_warning): Use display-warning.
6583 (malloc_warning_1): Function deleted.
6584
6585 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
6586
6587 * lread.c (read1): Handle #! by skipping the line.
6588
65892002-08-31 Richard M. Stallman <rms@gnu.org>
6590
6591 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
6592 Don't include LDFLAGS.
6593 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
6594
65952002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
6596
6597 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
6598 member of x_display_info unless we compile for some window system.
6599
66002002-08-31 Kim F. Storm <storm@cua.dk>
6601
6602 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
6603 (get_window_cursor_type): Don't use them.
6604 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
6605
66062002-08-30 Kenichi Handa <handa@etl.go.jp>
6607
6608 * xdisp.c (get_next_display_element): Fix previous change.
6609
66102002-08-30 Andrew Choi <akochoi@shaw.ca>
6611
6612 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
6613 (expose_window): Use it to fix the display of overlapping
6614 rows (merge code from xterm.c).
6615
6616 * macfns.c (Qbox): Add extern declaration.
6617
66182002-08-30 Juanma Barranquero <lektu@terra.es>
6619
6620 * w32fns.c (Qbox): Make extern.
6621 (syms_of_w32fns): Remove initialization of Qbox.
6622
66232002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
6624
6625 * xfns.c (Fx_open_connection): Fix error message.
6626
66272002-08-30 Kim F. Storm <storm@cua.dk>
6628
6629 The following changes consolidates the handling of the cursor
6630 type in xdisp.c, moving duplicate code and functionality from
6631 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
6632
6633 * frame.h (enum text_cursor_kinds): Consolidated here.
6634 Added DEFAULT_CURSOR value.
6635 (struct frame) <desired_cursor, cursor_width>
6636 <blink_off_cursor, blink_off_cursor_width>: New fields.
6637 Consolidated from output_x, output_w32 and output_mac structs.
6638 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6639 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
6640
6641 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
6642 Variables consolidated here.
6643 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
6644 (Vcursor_in_non_selected_windows): Renamed from
6645 cursor_in_non_selected_windows and changed to Lisp_Object.
6646 (syms_of_xdisp): Define and staticpro new and moved variables.
6647 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
6648 consolidated here. Recognize Qhollow setting.
6649 (set_frame_cursor_types): New function to set frame cursor types
6650 based on the frame parameters.
6651 (get_window_cursor_type): New function to calculate new cursor
6652 type and width for the specified window. Based on duplicated
6653 code consolidated here.
6654 Enhancements: cursor-in-non-selected-windows may be a cursor type,
6655 check buffer-local alternate-cursor-type and blink-cursor-alist
6656 before using built-in blink off methods.
6657
6658 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
6659
6660 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
6661 (get_specified_cursor_type, get_window_cursor_type)
6662 (set_frame_cursor_types): Added prototypes.
6663
6664 * macfns.c (x_specified_cursor_type): Removed.
6665 (x_set_cursor_type): Use set_frame_cursor_types.
6666 (Qbar, Qbox): Removed.
6667 (syms_of_macfns): Don't intern or staticpro them.
6668
6669 * macterm.c (x_specified_cursor_type): Remove prototype.
6670 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6671 (x_display_and_set_cursor): Use get_window_cursor_type.
6672 Remove unused local variables cursor_non_selected, active_cursor.
6673 Redraw cursor if hbar cursor width changes.
6674 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
6675
6676 * macterm.h (enum text_cursor_kinds): Removed.
6677 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
6678 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6679 (FRAME_DESIRED_CURSOR): Macro removed.
6680
6681 * w32fns.c (Vblink_cursor_alist): Removed.
6682 (Qbar, Qhbar, Qbox, Qhollow): Removed.
6683 (syms_of_w32fns): Don't intern, staticpro, or define them.
6684 (x_specified_cursor_type): Removed.
6685 (x_set_cursor_type): Use set_frame_cursor_types.
6686
6687 * w32term.c (x_specified_cursor_type): Remove prototype.
6688 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6689 (x_display_and_set_cursor): Use get_window_cursor_type.
6690 Remove unused local variables cursor_off_state.
6691 Redraw cursor if hbar cursor width changes.
6692 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
6693
6694 * w32term.h (enum text_cursor_kinds): Removed.
6695 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
6696 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6697 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6698 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
6699 (struct w32_display_info) <x_highlight_frame>: Renamed member from
6700 w32_highlight_frame.
6701
6702 * xfns.c (Vblink_cursor_alist): Removed.
6703 (Qbar, Qhbar, Qbox, Qhollow): Removed.
6704 (syms_of_xfns): Don't intern, staticpro, or define them.
6705 (x_specified_cursor_type): Removed.
6706 (x_set_cursor_type): Use set_frame_cursor_types.
6707
6708 * xterm.c (x_specified_cursor_type): Remove prototype.
6709 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6710 (x_display_and_set_cursor): Use get_window_cursor_type.
6711 Remove unused local variables cursor_off_state.
6712 Redraw cursor if hbar cursor width changes.
6713
6714 * xterm.h (enum text_cursor_kinds): Removed.
6715 (struct output_x) <current_cursor, desired_cursor, cursor_width>
6716 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6717 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6718 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
6719 (x_specified_cursor_type): Remove prototype.
6720
67212002-08-28 Richard M. Stallman <rms@gnu.org>
6722
6723 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
6724 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
6725 (Vblink_cursor_alist): New variable.
6726 (syms_of_w32fns): Initialize and defvar it.
6727 (x_specified_cursor_type): Recognize Qbox for filled box.
6728 Exceptions are hollow boxes.
6729 (Qbox, Qhollow): New variables.
6730 (syms_of_w32fns): Initialize and staticpro them.
6731
6732 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
6733 New macros.
6734 (struct w32_output): New fields blink_off_cursor,
6735 blink_off_cursor_width.
6736 (FRAME_CURSOR_WIDTH): New macro.
6737
6738 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
6739 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
6740
6741 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
6742 for bar cursor.
6743
6744 * w32term.c (expose_overlaps): New function.
6745 (expose_window): Use it to fix the display of overlapping rows.
6746
67472002-08-28 Simon Josefsson <jas@extundo.com>
6748
6749 * xfns.c (Fx_open_connection): Improve help when X connection
6750 fails, xhost is insecure and xauth is better.
6751
67522002-08-28 Juanma Barranquero <lektu@terra.es>
6753
6754 * makefile.w32-in: Add missing dependencies on w32term.h and
6755 composite.h.
6756
6757 * emacs.c (USAGE1): Add missing newline.
6758
67592002-08-27 Andrew Choi <akochoi@shaw.ca>
6760
6761 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
6762
67632002-08-27 Richard M. Stallman <rms@gnu.org>
6764
6765 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
6766 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
6767 (Vblink_cursor_alist): New variable.
6768 (syms_of_xfns): Initialize and defvar it.
6769 (x_specified_cursor_type): Recognize Qbox for filled box.
6770 Exceptions are hollow boxes.
6771 (Qbox, Qhollow): New variables.
6772 (syms_of_xfns): Initialize and staticpro them.
6773
6774 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
6775 New macros.
6776 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
6777
6778 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
6779 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
6780
6781 * emacs.c (main): Handle --script.
6782 (USAGE1): Mention --script.
6783 (standard_args): Define sort order for --script.
6784
67852002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
6786
6787 * xdisp.c (redisplay_updating_p): Variable removed.
6788 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
6789 New variables.
6790 (init_iterator): Don't free realized faces if
6791 inhibit_free_realized_faces is set.
6792 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
6793 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
6794 initialize Qinhibit_free_realized_faces.
6795
6796 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
6797 when iterator is adding glyphs to a glyph matrix.
6798
67992002-08-27 Kenichi Handa <handa@etl.go.jp>
6800
6801 * xdisp.c (get_next_display_element): In unibyte case, don't use
6802 octal form for such eight-bit characters that can be converted to
6803 multibyte char.
6804
68052002-08-26 Kim F. Storm <storm@cua.dk>
6806
6807 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
6808 and background colors. From Joe Buehler (tiny change).
6809
68102002-08-26 Miles Bader <miles@gnu.org>
6811
6812 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
6813
68142002-08-25 Andrew Choi <akochoi@shaw.ca>
6815
6816 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
6817 defined instead of MAC_OSX.
6818
6819 * s/darwin.h (select): Define select to sys_select only if
6820 HAVE_CARBON is defined.
6821 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
6822 (DONT_REOPEN_PTY): #def it.
6823
6824 * macterm.c (XTread_socket): Remove code to call
6825 SendEventToEventTarget for keys with command modifiers when
6826 mac_command_key_is_meta is nil.
6827
68282002-08-24 Andreas Schwab <schwab@suse.de>
6829
6830 * eval.c (Fdefvar): Fix last change.
6831
68322002-08-23 Richard M. Stallman <rms@gnu.org>
6833
6834 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
6835 Record variables in load history as (defvar . VAR).
6836 (Fdefvar): Don't record in load history if no initial value.
6837 (Qdefvar): New variable.
6838 (syms_of_eval): Init and staticpro it.
6839
6840 * lread.c (syms_of_lread): Doc fix.
6841 (build_load_history): Use Fmember to see if a definition
6842 is already in the Vload_history element.
6843
6844 * process.c (Fstart_process): Remove /: from program name.
6845
6846 * emacs.c (decode_env_path): Don't add /: if file name handler
6847 has a `safe-magic' property.
6848
6849 * callproc.c (Fcall_process): Remove /: from program name.
6850
68512002-08-23 Stefan Monnier <monnier@cs.yale.edu>
6852
6853 * regex.c (PATFETCH): Remove the translating fetch.
6854 (PATFETCH_RAW): Rename to PATFETCH.
6855 (set_image_of_range): New fun.
6856 (SET_RANGE_TABLE_WORK_AREA): Use it.
6857 (regex_compile): Don't translate the pattern chars so eagerly.
6858 Only do it when inserting an `exactn' bytecode or when handling
6859 a char-range.
6860 (mutually_exclusive_p): Avoid empty statement.
6861
68622002-08-22 Kim F. Storm <storm@cua.dk>
6863
6864 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
6865 end up on a partially visible line; this reverts a specific part
6866 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
6867 display error which has been reported several times now.
6868 However it introduces the problem that changes was supposed to fix.
6869 See my comments in the source if you want to debug this further.
6870
68712002-08-20 Kenichi Handa <handa@etl.go.jp>
6872
6873 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
6874
68752002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
6876
6877 * msdos.c (croak): Add `void' to definition.
6878
6879 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
6880 Don't define them, they are defined in msdos.c.
6881
6882 * mem-limits.h [MSDOS]: Declare etext.
6883
6884 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
6885 `const' since CORRECT_DIR_SEPS modifies its target.
6886
68872002-08-19 Kim F. Storm <storm@cua.dk>
6888
6889 * keyboard.c (Fclear_this_command_keys): Added optional arg
6890 KEEP-RECORD to avoid clearing lossage when we just want to clear
6891 the current key sequence (kmacro needs this).
6892
68932002-08-19 Kenichi Handa <handa@localhost>
6894
6895 * composite.c (run_composition_function): Call FUNC if it is fboundp.
6896
6897 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
6898 cons, return Qnil.
6899
69002002-08-17 Richard M. Stallman <rms@gnu.org>
6901
6902 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
6903
6904 * sysdep.c [!VMS]: Include sys/files.h.
6905
6906 * editfns.c (save_restriction_restore): Defend from unchained marker.
6907
6908 * buffer.c (overlays_at): Handle extending vec uniformly.
6909 (overlays_in): Handle extending vec from length 0 as in overlays_at.
6910
69112002-08-15 Andrew Choi <akochoi@shaw.ca>
6912
6913 * mac.c (init_mac_osx_environment): New function.
6914
6915 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
6916
69172002-08-14 Kim F. Storm <storm@cua.dk>
6918
6919 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
6920 executing macro before appending to it (when used from Lisp).
6921 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
6922 which is called prior to each iteration of macro (for kmacro.el).
6923 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
6924
6925 * lisp.h (Fexecute_kbd_macro): Update prototype.
6926
6927 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
6928
69292002-08-14 Kenichi Handa <handa@etl.go.jp>
6930
6931 * xselect.c (QUTF8_STRING): New variable.
6932 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
6933 (x_atom_to_symbol): Likewise.
6934 (x_get_local_selection): New argument local_request. If it is
6935 nonzero, call handler_fn with the second arg nil.
6936 (x_handle_selection_request): Call x_get_local_selection with
6937 local_request 0.
6938 (lisp_data_to_selection_data): Don't encode the string here.
6939 (Fx_get_selection_internal): Call x_get_local_selection with
6940 local_request 1.
6941 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
6942
6943 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
6944
6945 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
6946
69472002-08-13 Richard M. Stallman <rms@gnu.org>
6948
6949 * minibuf.c (Fminibufferp): New function.
6950 (syms_of_minibuf): Defsubr it.
6951 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
6952
69532002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
6954
6955 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
6956
69572002-08-12 Richard M. Stallman <rms@gnu.org>
6958
6959 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
6960 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
6961 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
6962 already.
6963
6964 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
6965
69662002-08-11 Andrew Choi <akochoi@shaw.ca>
6967
6968 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
6969 (Vmac_pass_command_to_system): New variable.
6970 (Vmac_pass_control_to_system): New variable.
6971 (do_mouse_moved): Check wp with is_emacs_window.
6972 (XTread_socket): Check window_ptr with is_emacs_window.
6973 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
6974 events back to Mac Toolbox for processing, depending on values of
6975 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
6976 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
6977 Vmac_pass_control_to_system.
6978
69792002-08-10 Kenichi Handa <handa@etl.go.jp>
6980
6981 * coding.c (unencodable_char_position): New function.
6982 (Funencodable_char_position): New function.
6983 (syms_of_coding): Defsubr Funencodable_char_position.
6984
69852002-08-10 Andrew Choi <akochoi@shaw.ca>
6986
6987 * mac.c (sys_select) [MAC_OSX]: New function.
6988
6989 * macterm.c (MakeMeTheFrontProcess): New function.
6990 (mac_initialize): Call MakeMeTheFrontProcess.
6991
6992 * s/darwin.h: Define select to sys_select.
6993
69942002-08-09 Richard M. Stallman <rms@gnu.org>
6995
6996 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
6997
69982002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
6999
7000 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
7001 end of the buffer.
7002
70032002-08-08 Ken Raeburn <raeburn@mit.edu>
7004
7005 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
7006
7007 * puresize.h (BASE_PURESIZE): Increase to 910000.
7008
70092002-08-08 Kenichi Handa <handa@etl.go.jp>
7010
7011 * coding.c (Ffind_operation_coding_system): For write-region, if
7012 VISIT is a filename, make it the target.
7013
70142002-08-07 Richard M. Stallman <rms@gnu.org>
7015
7016 * alloc.c (mark_object): Detect long lists for debugging.
7017 (mark_object_loop_halt): New variable.
7018
7019 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
7020
7021 * data.c (Fmake_variable_frame_local): Doc fix.
7022
70232002-08-01 David Ponce <david@dponce.com>
7024
7025 * w32menu.c (local_heap, local_alloc, local_free): New macros.
7026 (malloc_widget_value, free_widget_value)
7027 (w32_free_submenu_strings): Use them.
7028
7029 (push_submenu_start, push_submenu_end, push_left_right_boundary)
7030 (push_menu_pane, push_menu_item, single_keymap_panes)
7031 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
7032 (single_submenu, set_frame_menubar)
7033 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
7034
7035 (Fx_popup_menu): Don't show pop up menu until preceding one is
7036 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
7037
7038 * w32menu.c: Changes adapted from xmenu.c
7039 (set_frame_menubar): First parse all submenus,
7040 then make widget_value trees from them.
7041 Don't allocate any widget_value objects
7042 until we are done with the parsing.
7043 (parse_single_submenu): New function.
7044 (digest_single_submenu): New function.
7045 (single_submenu): Function deleted, replaced by those two.
7046
70472002-08-04 Andrew Choi <akochoi@shaw.ca>
7048
7049 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
7050 returns a valid window pointer before proceeding for keyDown and
7051 autoKey events.
7052
70532002-08-03 Andrew Choi <akochoi@shaw.ca>
7054
7055 * macterm.c (USE_CARBON_EVENTS): New macro.
7056 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
7057 (x_iconify_frame): Call CollapseWindow.
7058 (Vmac_reverse_ctrl_meta): New variable.
7059 (Vmac_wheel_button_is_mouse_2): New variable.
7060 (init_mac_drag_n_drop): New function.
7061 (mac_do_receive_drag): New function.
7062 (mac_handle_service_event): New function.
7063 (init_service_handler): New function.
7064 (mac_to_emacs_modifiers): New function.
7065 (mac_event_to_emacs_modifiers): New function.
7066 (mac_get_mouse_btn): New function.
7067 (mac_convert_event_ref): New function.
7068 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
7069 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
7070 mac_get_mouse_btn.
7071 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
7072
7073 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
7074 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
7075 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
7076 TOOL_BAR_EVENT for MAC_OS as well.
7077 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
7078 as for WINDOWS_NT.
7079 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
7080
7081 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
7082
70832002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
7084
7085 * xdisp.c (forward_to_next_line_start): Fix a condition that
7086 lead to a newline being skipped.
7087
70882002-08-02 Andrew Choi <akochoi@shaw.ca>
7089
7090 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
7091
70922002-08-01 Richard M. Stallman <rms@gnu.org>
7093
7094 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
7095
70962002-07-31 Andrew Choi <akochoi@shaw.ca>
7097
7098 * macfns.c: #undef init_process before #define-ing it.
7099
7100 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
7101 HAVE_CARBON is defined.
7102
71032002-07-31 Richard M. Stallman <rms@gnu.org>
7104
7105 * xmenu.c (set_frame_menubar): First parse all submenus,
7106 then make widget_value trees from them.
7107 Don't allocate any widget_value objects
7108 until we are done with the parsing.
7109 (parse_single_submenu): New function.
7110 (digest_single_submenu): New function.
7111 (single_submenu): Function deleted, replaced by those two.
7112
71132002-07-30 Juanma Barranquero <lektu@terra.es>
7114
7115 * w32proc.c (syms_of_ntproc): Fix docstring of
7116 `w32-get-true-file-attributes'.
7117
71182002-07-28 Richard M. Stallman <rms@gnu.org>
7119
7120 * s/hpux8.h (HPUX8): Define this before including hpux.h.
7121 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
7122
7123 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
7124
7125 * keyboard.c (make_lispy_event):
7126 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
7127 Explicitly clear up_modifier in event->modifiers.
7128
71292002-07-27 Richard M. Stallman <rms@gnu.org>
7130
7131 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
7132
7133 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
7134 for bar cursor.
7135
71362002-07-26 Kenichi Handa <handa@etl.go.jp>
7137
7138 * coding.c (detect_coding_iso2022): While checking a byte sequence
7139 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
7140 it in the normal loop.
7141
71422002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
7143
7144 * xterm.c (expose_overlaps): New function.
7145 (expose_window): Use it to fix the display of overlapping rows.
7146
7147 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
7148
71492002-07-23 Ken Raeburn <raeburn@gnu.org>
7150
7151 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
7152 since it only depends on XUINT.
7153
7154 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
7155 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
7156 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
7157 Macros deleted.
3947677c 7158
77d1daf2
AS
7159 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
7160 its value over other approaches.
7161 * sysdep.c (start_of_data): Don't define the function if a macro
7162 form has been defined.
8a8e19a3 7163
048addec
JD
71642002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
7165
7166 * xdisp.c (redisplay_updating_p): New variable.
7167 (init_iterator): Don't free realized faces when
7168 redisplay_updating_p is set.
7169 (redisplay_internal): Set redisplay_updating_p while updating
7170 the display.
7171
71722002-07-23 Richard M. Stallman <rms@gnu.org>
7173
7174 * editfns.c (Fmessage): Treat "" like nil.
7175
71762002-07-23 Kenichi Handa <handa@etl.go.jp>
7177
7178 * xdisp.c (face_before_or_after_it_pos):
7179 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
7180
71812002-07-22 Juanma Barranquero <lektu@terra.es>
7182
7183 * callproc.c (init_callproc) [DOS_NT]:
7184 Initialize Vshared_game_score_directory to nil.
7185 (syms_of_callproc) [DOS_NT]: Likewise.
7186
71872002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
7188
7189 * xdisp.c (display_line): Replace an abort with xassert.
7190
71912002-07-21 Richard M. Stallman <rms@gnu.org>
7192
7193 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
7194 and END_UNCHANGED when setting buffer_unchanged_p.
7195 Use current_matrix_up_to_date_p to decide whether to use
7196 try_cursor_movement.
7197
7198 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
7199
7200 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
7201
7202 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
7203 Set to nil if dir does not exist.
7204 (syms_of_callproc): Init unconditionally and simply.
7205
7206 * buffer.c (Fbuffer_list): Doc fix.
7207
72082002-07-21 Ken Raeburn <raeburn@gnu.org>
7209
7210 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
7211
7212 * buffer.c (mmap_realloc): When shrinking, make sure number of
7213 pages to unmap is rounded towards zero.
7214
7215 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
7216 (XSETINT): Deleted.
7217
7218 * m/att3b.h (XINT): Don't define.
7219 (VALBITS, VALMASK, XTYPE): Deleted.
7220 (DATA_SEG_BITS): Define.
7221 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
7222 ARRAY_MARK_FLAG): Deleted.
7223 (DATA_SEG_BITS): Define.
7224 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
7225 (DATA_SEG_BITS): Define.
7226
72272002-07-20 Richard M. Stallman <rms@gnu.org>
7228
7229 * print.c (print_error_message): New args CONTEXT and CALLER.
7230 Calls changed.
7231
7232 * lisp.h (print_error_message): Declare new args.
7233
7234 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
7235 and CONTEXT to print_error_message, don't print them here.
7236 For a Quit, don't use Vsignaling_function.
7237 Call message_log_maybe_newline.
7238
7239 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
7240
72412002-07-20 Kim F. Storm <storm@cua.dk>
7242
7243 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
7244
72452002-07-19 Ken Raeburn <raeburn@gnu.org>
7246
7247 * bytecode.c (struct byte_stack): Pointers into byte string now
7248 point to const.
7249 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
7250 const.
7251 * charset.h (BCOPY_SHORT): Source pointer now points to const.
7252 * coding.c (encode_eol, detect_coding, detect_eol):
7253 (decode_coding, encode_coding, detect_coding_system):
7254 Source strings now treated as const.
7255 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
7256 modify Lisp string contents.
7257 * coding.h (decode_coding, encode_coding, detect_coding,
7258 detect_eol): Declarations updated.
7259 * composite.c (compose_chars_in_text): Treat Lisp string contents
7260 as const.
7261 * dispnew.c (safe_bcopy): Source pointer now points to const.
7262 * lisp.h (STRING_COPYIN): New macro.
7263 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
7264 (internal_with_output_to_temp_buffer): Declarations updated.
7265 * print.c (temp_output_buffer_setup):
7266 (internal_with_output_to_temp_buffer): Buffer name argument is now
7267 pointer to const.
7268 * sound.c (struct sound_device): Function pointer field "write"
7269 buffer argument now points to const.
7270 (vox_write): Buffer argument points to const.
7271 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
7272 contents as const.
7273 * sysdep.c (emacs_write): Buffer pointer now const.
7274 * term.c (encode_terminal_code): Buffer pointer now const.
7275 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
7276 (x_face_list_fonts, x_update_menu_appearance):
7277 (hash_string_case_insensitive): Treat Lisp string contents as const.
7278
72792002-07-19 Juanma Barranquero <lektu@terra.es>
7280
7281 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
7282 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
7283
7284 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
7285
7286 * fileio.c (syms_of_fileio): Likewise.
7287
72882002-07-18 Richard M. Stallman <rms@gnu.org>
7289
7290 * data.c (Fdefalias): Doc fix.
7291
72922002-07-17 Dave Love <fx@gnu.org>
7293
7294 * intervals.h (text_property_stickiness): Use P_.
7295
7296 * ccl.c: Remove `emacs' conditionals.
7297 (ccl_backtrace_table): Fix size spec.
7298 (ccl_driver): Fix type errors.
7299
73002002-07-16 Ken Raeburn <raeburn@gnu.org>
7301
7302 * alloc.c (xstrdup, make_string, make_unibyte_string)
7303 (make_multibyte_string, build_string): String pointer args now
7304 point to const.
7305 * charset.c (find_charset_in_text, c_string_width):
7306 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
7307 * fileio.c (report_file_error):
7308 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
7309 (count_combining_before, count_combining_after, insert_1_both):
7310 (insert, insert_and_inherit, insert_string):
7311 (insert_before_markers, insert_before_markers_and_inherit):
7312 * lread.c (intern, oblookup, hash_string):
7313 * minibuf.c (temp_echo_area_glyphs):
7314 * search.c (fast_c_string_match_ignore_case):
7315 * sysdep.c (emacs_open, set_file_times):
7316 * xfaces.c (xstricmp):
7317 * xdisp.c (store_frame_title, string_char_and_length):
7318 (message_dolog, message2, message2_nolog, set_message): Likewise.
7319 (set_message_1): Cast message string argument to const pointer.
7320 * editfns.c (general_insert_function): Insertion function now
7321 takes pointer to const for input data.
7322 * charset.h (find_charset_in_text, c_string_width):
7323 (parse_str_as_multibyte): Declarations updated.
7324 * dispextern.h (xstricmp): Declaration updated.
7325 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
7326 (count_size_as_multibyte, count_combining_before):
7327 (count_combining_after, insert_1, insert_1_both, message_dolog):
7328 (insert, insert_and_inherit, insert_before_markers)
7329 (insert_before_markers_and_inherit, set_message, message2):
7330 (message2_dolog, build_string, make_string, make_unibyte_string):
7331 (make_multibyte_string, intern, oblookup, report_file_error):
7332 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
7333 (emacs_open, xstrdup): Declarations updated.
7334 * systime.h (set_file_times): Declaration updated.
7335
7336 * charset.c (find_charset_in_text, lisp_string_width): Use const
7337 for pointer to lisp string data.
7338 * charset.h (FETCH_STRING_CHAR_ADVANCE):
7339 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
7340 * coding.c (Ffind_coding_systems_region_interval):
7341 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
7342 (Fmake_directory_internal, Fdelete_directory):
7343 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
7344 * fontset.c (font_family_registry, fs_query_fontset):
7345 (list_fontsets):
7346 * frame.c (Fframe_parameter):
7347 * keyboard.c (cmd_error_internal):
7348 * keymap.c (Fdescribe_buffer_bindings):
7349 * lread.c (complete_filename_p, openp):
7350 * minibuf.c (Fminibuffer_complete_word):
7351 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
7352 (face_before_or_after_it_pos, next_element_from_string):
7353 (get_overlay_arrow_glyph_row, display_mode_element):
7354 (decode_mode_spec_coding):
7355 * xterm.c (same_x_server): Likewise.
7356
7357 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
7358 settings of non-existent fields.
7359
7360 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
7361 copy a lisp value.
7362
7363 * lread.c (Fintern_soft): Use string macros instead of
7364 Lisp_String fields.
7365 * keyboard.c (echo_char, parse_modifiers_uncached):
7366 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
7367 * textprop.c (validate_interval_range, interval_of): Likewise.
7368
7369 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
7370
7371 * charset.h (FETCH_STRING_CHAR_ADVANCE)
7372 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
7373 XSTRING()->size_byte.
7374
7375 * lisp.h (SDATA, SREF): Produce rvalue.
7376 (SSET): New macro.
7377 * alloc.c (make_event_array): Use SSET for storing into a string.
7378 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
7379 a string.
7380 * casefiddle.c (casify_object): Use SSET.
7381 * charset.h (FETCH_STRING_CHAR_ADVANCE)
7382 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
7383 address of string contents.
7384 * data.c (Faref): Use SDATA.
7385 (Faset): Use SDATA, SSET.
7386 * dired.c (directory_files_internal): Use SSET.
7387 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
7388 (Fread_file_name): Use SREF, SSET.
7389 * fns.c (concat): Use SSET.
7390 (concat, Fdelete): Use SDATA.
7391 * insdel.c (insert_from_string_1): Use SDATA.
7392 * keyboard.c (Fevent_convert_list): Use SREF.
7393 * lread.c (Fload): Use SDATA, SSET.
7394 * macfns.c (validate_x_resource_name): Use SSET.
7395 * process.c (status_message): Use SSET.
7396 * search.c (wordify): Use SDATA.
7397 (Freplace_match): Use SREF.
7398 * w32fns.c (validate_x_resource_name): Use SSET.
7399 * xfns.c (validate_x_resource_name): Use SSET.
7400 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
7401
74022002-07-16 Richard M. Stallman <rms@gnu.org>
7403
7404 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
7405
7406 * xdisp.c (reconsider_clip_changes):
7407 Don't test prevent_redisplay_optimizations_p.
7408 (redisplay_internal): Test prevent_redisplay_optimizations_p
7409 along with clip_changed in some cases.
7410 (try_window_id): Likewise.
7411 (redisplay_window): New local var buffer_unchanged_p.
7412
7413 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
7414
7415 * process.c (create_process): Test USG_SUBTTY_WORKS.
7416 (process_send_signal): Clean up handling of GID.
7417 Detect errors in ioctls meant to set GID.
7418
7419 * window.c (temp_output_buffer_show):
7420 Don't set prevent_redisplay_optimizations_p.
7421
74222002-07-15 Juanma Barranquero <lektu@terra.es>
7423
7424 * eval.c (Fdefvaralias): Add docstring argument.
7425
74262002-07-15 Ken Raeburn <raeburn@gnu.org>
7427
7428 * lisp.h (STRING_INTERVALS): Produce rvalue.
7429 (STRING_SET_INTERVALS): New macro.
7430 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
7431 * fns.c (Fstring_as_multibyte): Likewise.
7432 * intervals.c (balance_possible_root_interval, delete_interval)
7433 (create_root_interval, copy_intervals_to_string): Likewise.
7434 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
7435 instead of 0.
7436
74372002-07-14 Ken Raeburn <raeburn@gnu.org>
7438
7439 * lisp.h (STRING_SET_CHARS): New macro.
7440 (SCHARS, SBYTES): Produce rvalues.
7441 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
7442 * fns.c (concat): Likewise.
7443 * lread.c (read_vector): Likewise.
7444
7445 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
7446 (STRING_SET_UNIBYTE): New macro.
7447 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
7448 length of -1) changed to use STRING_SET_UNIBYTE.
7449 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
7450 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
7451 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
7452 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
7453 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
7454 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
7455 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
7456 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
7457 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
7458 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
7459 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
7460 STRING_BYTES or indirection changed to SCHARS, SBYTES,
7461 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
7462 unchanged for now.
7463
74642002-07-13 Kim F. Storm <storm@cua.dk>
7465
7466 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
7467
74682002-07-12 Richard M. Stallman <rms@gnu.org>
7469
7470 * fileio.c (Fwrite_region): Doc fix.
7471
7472 * print.c (print_error_message): Don't handle Vsignaling_function here.
7473
7474 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
7475 (command_loop_1): Avoid certain actions after memory-full error.
7476
7477 * eval.c (Fsignal): Don't call cancel_hourglass.
7478 For a memory-full error, don't call Vsignal_hook_function
7479 and don't set Vsignaling_function.
7480
7481 * process.c (process_send_signal): Add abort call.
7482
74832002-07-11 Markus Rost <rost@math.ohio-state.edu>
7484
7485 * keymap.c (Fkey_binding): Fix typo.
7486
74872002-07-11 Richard M. Stallman <rms@gnu.org>
7488
7489 * alloc.c (Vmemory_full): New variable.
7490 (Vmemory_signal_data): Renamed from memory_signal_data.
7491 Uses changed.
7492 (syms_of_alloc): Defvar them.
7493 (memory_full, buffer_memory_full): Set Vmemory_full.
7494
7495 * lisp.h (Vmemory_full): Add declaration.
7496 (current_column, indented_beyond_p): Change declaration.
7497
7498 * indent.c (last_known_column): Declare as double, not float.
7499 (current_column, current_column_1, string_display_width)
7500 (position_indentation): Return `double'.
7501 (indented_beyond_p): Arg `column' is `double'. Callers changed.
7502
7503 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
7504 (back_to_previous_visible_line_start)
7505 (reseat_at_next_visible_line_start, next_element_from_buffer):
7506 Use `double', not `float', when calling indented_beyond_p.
7507
7508 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
7509
7510 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
7511
75122002-07-11 Juanma Barranquero <lektu@terra.es>
7513
7514 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
7515 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
7516 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
7517 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
7518 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
7519 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
7520
75212002-07-10 Juanma Barranquero <lektu@terra.es>
7522
7523 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
7524 changed.
7525
75262002-07-09 Stefan Monnier <monnier@cs.yale.edu>
7527
7528 * data.c (Fdefalias): Add an optional `docstring' argument.
7529 (set_internal, Fsetq_default): Use XCAR/XCDR.
7530
7531 * composite.c (HASH_VALUE, HASH_KEY):
7532 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
7533
75342002-07-09 Kenichi Handa <handa@etl.go.jp>
7535
7536 * callproc.c (Fcall_process): Fix previous change.
7537
75382002-07-07 Stefan Monnier <monnier@cs.yale.edu>
7539
7540 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
7541 Add support for hash-tables.
7542 (Ftry_completion): Return t even if the string appears multiple times.
7543
7544 * fns.c (Fnconc): Use XCDR.
7545 (Fprovide): Use CONSP and XCDR.
7546 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
7547 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
7548 (Fmake_hash_table): Accept `:size nil'.
7549 (Fmakehash): Delete: moved to subr.el.
7550 (syms_of_fns): Don't defsubr makehash.
7551
7552 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
7553 (HASH_TABLE_SIZE): Move from fns.c.
7554
75552002-07-07 Richard M. Stallman <rms@gnu.org>
7556
7557 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
7558 Instead just return 0 when there is something to be done.
7559 (try_scrolling): If make_cursor_line_fully_visible returns 0,
7560 retry scrolling as if cursor were off the bottom.
7561 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
7562 return CURSOR_MOVEMENT_MUST_SCROLL.
7563 (redisplay_window): If make_cursor_line_fully_visible returns 0,
7564 go to try_to_scroll.
7565
7566 * buffer.c (Fbuffer_local_value): Store current value into its binding
7567 so we get the up-to-date value for the binding that is loaded.
7568
7569 * eval.c (Fdefmacro): Doc fix.
7570
75712002-07-05 Dave Love <fx@gnu.org>
7572
7573 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
7574 correctly.
7575
7576 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
7577 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
7578 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
7579 CCL_LookupCharConstTbl.
7580 (syms_of_ccl): Defvar translation-hash-table-vector.
7581
75822002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7583
7584 * xdisp.c: Remove unused variable `face'.
7585
75862002-07-04 Juanma Barranquero <lektu@terra.es>
7587
7588 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
7589 obsolescence information.
7590
75912002-07-03 Andrew Choi <akochoi@shaw.ca>
7592
7593 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
7594 pattern. Search cache first.
7595 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
7596 for Japanese font.
7597 (XLoadQueryFont): Use it.
7598
75992002-07-02 Richard M. Stallman <rms@gnu.org>
7600
7601 * keymap.c (Fdefine_key): Doc fix.
7602
7603 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
7604
76052002-07-02 Juanma Barranquero <lektu@terra.es>
7606
7607 * keymap.c (syms_of_keymap): Fix typo.
7608
76092002-07-01 Andrew Choi <akochoi@shaw.ca>
7610
7611 * s/darwin.h: Define POSIX_SIGNALS.
7612
7613 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
7614 and FSRefMakePath to convert FSSpec returned with Apple Event to
7615 Posix pathname.
7616 (mac_initialize) [TARGET_API_MAC_CARBON]:
7617 Call init_required_apple_events and disable the `Quit' menu item
7618 provided automatically by the Carbon Toolbox.
7619
76202002-07-01 Dave Love <fx@gnu.org>
7621
7622 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
7623 for K&R.
7624
7625 * xterm.c: Fix prototype for K&R.
7626
7627 * term.c (costs_set): Declare static, non-initialized for pcc.
7628
76292002-07-01 Richard M. Stallman <rms@gnu.org>
7630
7631 * keyboard.c (timer_last_idleness_start_time): New variable.
7632 (timer_start_idle): Set that.
7633 (read_key_sequence): Use that to reset timer_idleness_start_time
7634 to previous value.
7635
7636 * window.c (Frecenter): With arg, set optional_new_start.
7637
7638 * xdisp.c (redisplay_internal): Make optional_new_start really work.
7639
7640 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
7641 buffer for completion.
7642
76432002-06-29 Ken Raeburn <raeburn@gnu.org>
7644
7645 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
7646
76472002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7648
7649 * keyboard.c (readable_filtered_events): New function that filters
7650 FOCUS_IN_EVENT depending on parameter.
7651 (readable_events): Calls readable_filtered_events, not filtering
7652 FOCUS_IN_EVENT.
7653 (get_filtered_input_pending): New function, filtering parameter passed
7654 to readable_filtered_events.
7655 (get_input_pending): Calls get_filtered_input_pending, not filtering
7656 FOCUS_IN_EVENT.
7657 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
7658 FOCUS_IN_EVENT.
7659
7660 * xterm.h (struct x_output): Add focus_state.
7661
7662 * xterm.c (x_focus_changed): New function.
7663 (x_detect_focus_change): New function.
7664 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
7665 EnterNotify and LeaveNotify to track X focus changes.
7666
76672002-06-28 Andreas Schwab <schwab@suse.de>
7668
7669 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
7670
76712002-06-27 Kim F. Storm <storm@cua.dk>
7672
7673 * xdisp.c: (mode_line_string_list, mode_line_string_face)
7674 (mode_line_string_face_prop): New variables.
7675 (store_mode_line_string): New function.
7676 (display_mode_element): Use store_mode_line_string to
7677 add mode-line string elements to mode_line_string_list
7678 when mode_line_string_list is non-nil.
7679 (Fformat_mode_line): Now returns propertized string by
7680 default. New arg NO-PROPS to ignore properties.
7681 (decode_mode_spec): Only add two dashes for %- in propertized
7682 mode-line string.
7683 (syms_of_xdisp): Init and staticpro mode_line_string_list.
7684
76852002-06-27 Stefan Monnier <monnier@cs.yale.edu>
7686
7687 * minibuf.c (minibuffer_completion_contents): Add return type.
7688
76892002-06-27 Juanma Barranquero <lektu@terra.es>
7690
7691 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
7692
76932002-06-26 Juanma Barranquero <lektu@terra.es>
7694
7695 * fileio.c (read_file_name_cleanup): Add missing return.
7696
76972002-06-26 Richard M. Stallman <rms@gnu.org>
7698
7699 * window.c (Frecenter): Don't set force_start flag.
7700
7701 * minibuf.c (do_completion, Fminibuffer_complete_word)
7702 (Fminibuffer_completion_help): Complete just the text before point.
7703 (minibuffer_completion_contents): New function.
7704
7705 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
7706
7707 * frame.c (frames_bury_buffer): Function deleted.
7708
77092002-06-25 Miles Bader <miles@gnu.org>
7710
7711 * callint.c (Fcall_interactively): When checking to see if doprnt hit
7712 the end of callint_message, allow for a terminating '\0'.
7713
77142002-06-24 Juanma Barranquero <lektu@terra.es>
7715
7716 * w32select.c: Include composite.h
7717
7718 * w16select.c: Likewise.
7719
77202002-06-24 Kenichi Handa <handa@etl.go.jp>
7721
7722 * callproc.c (Fcall_process): If code detection is necessary,
7723 call detect_coding directly here.
7724
7725 * coding.c (detect_eol): Preserve coding->cmp_data.
7726
7727 * w16select.c (Fw16_get_clipboard_data):
7728 * w32fns.c (w32_to_x_font):
7729 * w32select.c (Fw32_get_clipboard_data):
7730 * xselect.c (selection_data_to_lisp_data):
7731 * xterm.c (XTread_socket): Disable composition handling.
7732
77332002-06-24 Stefan Monnier <monnier@cs.yale.edu>
7734
7735 * print.c (temp_output_buffer_setup): Kill all local variables.
7736
77372002-06-22 Stefan Monnier <monnier@cs.yale.edu>
7738
7739 * lread.c (Fread): Remove redundant and imprecise declaration.
7740
7741 * xfns.c (check_x_display_info): Use check_x_frame.
7742
7743 * .gdbinit (xprintsym): Use the new `xname' field.
7744 (xsymbol): Use it.
7745
77462002-06-22 Jason Rumney <jasonr@gnu.org>
7747
7748 * w32fns.c (file_dialog_callback): New function.
7749 (Fx_file_dialog): Allow selecting directories as well as files.
7750
77512002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7752
7753 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
7754 OpenBSD. Add support for mipseb-*-netbsd* machines.
7755
77562002-06-17 Andrew Choi <akochoi@shaw.ca>
7757
7758 * macterm.c (mac_scroll_area): Set foreground and backcolor to
7759 black and white before scrolling. Restore frame background and
7760 foreground color after scrolling.
7761 (do_window_update): Call XClearWindow before calling expose_frame.
7762 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
7763 FRAME_FOREGROUND_PIXEL of frame.
7764
7765 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
7766 test Mac command key as <ALT> key.
7767
77682002-06-17 Stefan Monnier <monnier@cs.yale.edu>
7769
7770 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
7771
7772 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
7773 Lookup keys in function-key-map immediately so that key-translation-map
7774 can be applied earlier.
7775 Remove function_key_possible and key_translation_possible, replaced
7776 by checking `keytran_start < t'.
7777
7778 * .gdbinit (xsymbol): Use the new `xname' field.
7779
77802002-06-17 Andrew Choi <akochoi@shaw.ca>
7781
7782 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
7783 test Mac command key as <ALT> key.
7784
7785 * mac.c (do_applescript): Call initialize_applescript if necessary
7786 when first called. Dispose of result_desc only when there is no error.
7787 (Fdo_applescript): Use %d format specifier instead of %ld.
7788
77892002-06-16 Andrew Choi <akochoi@shaw.ca>
7790
7791 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
7792 of FrontWindow for cases keyDown and autoKey.
7793
7794 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
7795 Vdefault_fontset to Monaco with mac-roman coding.
7796
7797 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
7798 init_process before and after inclusion of Carbon/Carbon.h, resp.
7799
7800 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
7801 cursor_gc.
7802 (add_font_name_table_entry): New function.
7803 (init_font_name_table): Use add_font_name_table_entry; add italic,
7804 bold, and bold-italic entries for truetype fonts.
7805
7806 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
7807 for Mac too.
7808 (try_font_list) [MAC_OS]: If no font matches given registry, try
7809 fonts with any registry matching face_family.
7810 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
7811
7812 * s/darwin.h: If autoconf detects the Ncurses library, define
7813 LIBS_TERMCAP to -lncurses to use it.
7814
78152002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
7816
7817 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
7818
78192002-06-15 Richard M. Stallman <rms@gnu.org>
7820
7821 * window.c (Fset_window_configuration): Explicitly preserve
7822 the point value that new_current_buffer had at the start.
7823
78242002-06-14 Juanma Barranquero <lektu@terra.es>
7825
7826 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
7827 Fix typos.
7828
78292002-06-14 Kim F. Storm <storm@cua.dk>
7830
7831 * insdel.c (insert_1_both, insert_from_string_1)
7832 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
7833 insert happened in the end_unchanged region. Otherwise, the
7834 redisplay may be confused and duplicate the last line in the
7835 buffer [seen after save-buffer when require-final-newline==t].
7836
78372002-06-13 Jason Rumney <jasonr@gnu.org>
7838
7839 * w32.c (init_environment): Remove EMACSLOCKDIR.
7840 (stat): Swap _S_IFDIR and _S_IFREG.
7841
78422002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7843
7844 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
7845 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
7846 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
7847 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
7848 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
7849 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
7850 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
7851 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
7852 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
7853 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
7854 SELECTION_REQUEST_EVENT, selection_clear_event to
7855 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
7856 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
7857 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
7858 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
7859 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
7860 no_event to NO_EVENT.
7861
78622002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7863
7864 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
7865
78662002-06-12 Stefan Monnier <monnier@cs.yale.edu>
7867
7868 * intervals.c (textget): Don't forget to `return'.
7869 (lookup_char_property): Use XCAR/XCDR.
7870
78712002-06-12 Juanma Barranquero <lektu@terra.es>
7872
7873 * xdisp.c (Fformat_mode_line): Fix typo.
7874
78752002-06-12 Kim F. Storm <storm@cua.dk>
7876
7877 * xdisp.c (Fformat_mode_line): New function.
7878 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
7879 (store_frame_title_char, store_frame_title): Use unconditionally.
7880 (init_xdisp): Defsubr Fformat_mode_line.
7881 Initialize frame_title_buf etc. unconditionally.
7882
78832002-06-11 Stefan Monnier <monnier@cs.yale.edu>
7884
7885 * keyboard.c (read_key_sequence):
7886 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
7887 things through those maps after downcasing events.
7888 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
7889 applies after function-key-map.
7890 Make sure that keytran can be done in the middle in the sequence.
7891 Be careful not to throw away events past the one we downcase.
7892
7893 * lread.c (read_integer): Remove unused var `tem'.
7894 (read1): Fix int/Lisp_Object mixup.
7895
7896 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
7897
78982002-06-11 Richard M. Stallman <rms@gnu.org>
7899
7900 * keyboard.c (readable_events): Ignore any number of
7901 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
7902
79032002-06-09 Miles Bader <miles@gnu.org>
7904
7905 * xfaces.c (Ftty_supports_face_attributes_p): New function.
7906 (parse_rgb_list, tty_lookup_color): New functions.
7907 (tty_defined_color): Use `tty_lookup_color' to do all the work.
7908 (color_distance, Fcolor_distance): New functions.
7909 (TTY_SAME_COLOR_THRESHOLD): New macro.
7910 (Qtty_color_standard_values): New variable.
7911 (syms_of_xfaces): Initialize new vars & functions.
7912
79132002-06-08 Colin Walters <walters@verbum.org>
7914
7915 * textprop.c (Vchar_property_alias_alist): New variable.
7916 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
7917
7918 * intervals.c (lookup_char_property): New function for looking up
7919 overlay and text properties, created from textget.
7920 (textget): Use it.
7921
7922 * intervals.h (lookup_char_property): Declare.
7923 (Vchar_property_alias_alist): Declare.
7924
7925 * buffer.c (Foverlay_get): Use lookup_char_property.
7926
79272002-06-07 Sam Steingold <sds@gnu.org>
7928
7929 * xselect.c (lisp_data_to_selection_data): Fix last change:
7930 *data_ret is not a Lisp string, while unibyte_string is.
7931
79322002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
7933
7934 * xselect.c (lisp_data_to_selection_data): Fix last change:
7935 set size_ret.
7936
79372002-06-07 Andreas Schwab <schwab@suse.de>
7938
7939 * m/amdx86-64.h: New file.
7940
79412002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
7942
7943 * fns.c (Fstring_make_unibyte): Doc fix.
7944
7945 * xselect.c (lisp_data_to_selection_data): If the requested type
7946 is STRING, call string_make_unibyte to encode the selected text
7947 as a string.
7948
7949 * window.c (Fset_window_hscroll): Doc fix.
7950
79512002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7952
7953 * fileio.c (choose_write_coding_system):
7954 Call select-safe-coding-system properly.
7955
79562002-06-03 Richard M. Stallman <rms@gnu.org>
7957
7958 * xdisp.c (message_with_string): Error if STRING is not a string.
7959
7960 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
7961
7962 * fileio.c (choose_write_coding_system): Pass FILE arg to
7963 Vselect_safe_coding_system_function.
7964
79652002-06-03 Ken Raeburn <raeburn@gnu.org>
7966
7967 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
7968
79692002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
7970
7971 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
7972 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
7973 * keymap.c (describe_command): Likewise.
7974 * minibuf.c (read_minibuf): Likewise.
7975
7976 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
7977 Cast `current_column' return value to int.
7978 (back_to_previous_visible_line_start)
7979 (reseat_at_next_visible_line_start, next_element_from_buffer):
7980 Cast `indented_beyond_p' 3rd arg to float.
7981
7982 * indent.c (last_known_column): Now a float.
7983 (current_column_1, position_indentation, current_column)
7984 (string_display_width): Return float.
7985 (Fcurrent_column): Cast `current_column' return value to int.
7986 (Fcurrent_indentation): Cast `position_indentation' retval to int.
7987 (indented_beyond_p): Third arg now a float.
7988 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
7989
7990 * lisp.h (current_column): Now returns float.
7991 (indented_beyond_p): 3rd arg now a float.
7992
79932002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
7994
7995 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
7996 is Qcompound_text_with_extensions.
7997
7998 * xselect.c (lisp_data_to_selection_data): Always set selection
7999 type as string if x_encode_text returns streingp non-NULL.
8000
8001 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
8002
80032002-05-30 Richard M. Stallman <rms@gnu.org>
8004
8005 * window.c (Fset_window_configuration): Correct the handling
8006 of point in current buffer, to work with multiple windows.
8007
80082002-05-29 Colin Walters <walters@verbum.org>
8009
8010 * lread.c (Fread_from_string): Don't depend on order of evaluation
8011 for C function parameters.
8012
80132002-05-28 Richard M. Stallman <rms@gnu.org>
8014
8015 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
8016 way for blinked-off state and for a nonselected window.
8017
8018 * window.c (window_scroll_pixel_based): Don't call Fbolp;
8019 instead, see if the new start pos is at beginning of line.
8020
8021 * fileio.c (Fwrite_region): If START is a string, don't
8022 make any annotations.
8023
8024 * eval.c (syms_of_eval): Doc fix.
8025
80262002-05-28 Colin Walters <walters@debian.org>
8027
8028 * emacs.c (USAGE1): Add --no-splash.
8029 (standard_args): Ditto.
8030
80312002-05-28 Colin Walters <walters@gnu.org>
8032
8033 * lread.c (readchar_count): New variable.
8034 (readchar): Increment it.
8035 (unreadchar): Decrement it.
8036 (read_multibyte): Decrement it.
8037 (Vread_with_symbol_positions): New variable.
8038 (Vread_symbol_positions_list): New variable.
8039 (read_internal_start): New function, created from Fread and
8040 Fread_from_string. Handle Vread_symbol_positions_list and
8041 Vread_with_symbol_positions.
8042 (readevalloop, Fread, Fread_from_string): Use it.
8043 (read1): Use readchar_count to add symbol positions to
8044 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
8045 (syms_of_lread): DEFVAR_LISP and initialize them.
8046
8047 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
8048 (substitute_object_recurse, substitute_object_in_subtree)
8049 (substitute_in_interval): Prototype.
8050 (read_multibyte): Return c if it's less than zero.
8051
80522002-05-28 Kim F. Storm <storm@cua.dk>
8053
8054 * fileio.c (Fread_file_name_internal): Added brute-force
8055 speed up for using predicate file-directory-p.
8056
80572002-05-28 Kim F. Storm <storm@cua.dk>
8058
8059 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
8060 New variables.
8061 (syms_of_fileio): DEFVAR_LISP them.
8062 (read_file_name_cleanup): New unwind function.
8063 (Fread_file_name_internal): Only return completions satifying
8064 Vread_file_name_predicate. Temporarily unwind protect and rebind
8065 default-directory while checking completions against the predicate.
8066 (Fread_file_name): Added PREDICATE argument. Specbind it to
8067 Vread_file_name_predicate during completion.
8068 Call Vread_file_name_function to read the file name if non-nil.
8069
8070 * lisp.h (Fread_file_name): Now has 6 args.
8071
8072 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
8073 predicate for Fread_file_name when reading directory name.
8074 Supply Qnil for predicate in other calls to Fread_file_name.
8075
80762002-05-26 Miles Bader <miles@gnu.org>
8077
8078 * term.c (tty_capable_p): New function.
8079 * dispextern.h (tty_capable_p): New function declaration.
8080 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
8081 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
8082
80832002-05-23 Stefan Monnier <monnier@cs.yale.edu>
8084
8085 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
8086 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
8087 (Vwrite_region_annotate_functions): Docstring fix.
8088
80892002-05-23 Kim F. Storm <storm@cua.dk>
8090
8091 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
8092 phys_cursor's hpos is overwritten. This is still not completely
8093 correct, as it doesn't really make sense to use hpos at all to
8094 get the cursor glyph (as that is relative to the width of the
8095 characters on the line, which may have changed during the update).
8096
80972002-05-22 Jason Rumney <jasonr@gnu.org>
8098
8099 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
8100 Lisp_Object.
8101 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
8102 Use modified enumfont_t struct.
8103
8104 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
8105
8106 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
8107 Handle the `hbar' cursor type.
8108 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
8109
8110 * w32fns.c (Qhbar): New variable.
8111 (x_specified_cursor_type): Use it.
8112
81132002-05-21 Ken Raeburn <raeburn@gnu.org>
8114
8115 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
8116 now, when the address is needed.
8117
81182002-05-21 Colin Walters <walters@gnu.org>
8119
8120 * Makefile.in (shortlisp): Add font-core.el.
8121
81222002-05-20 Richard M. Stallman <rms@gnu.org>
8123
8124 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
8125
8126 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
8127 equivalent key bindings here.
8128
81292002-05-20 Ken Raeburn <raeburn@gnu.org>
8130
8131 Change symbol structure to contain a lisp object for the symbol
8132 name:
8133 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
8134 object field named "xname".
8135 (SYMBOL_NAME): New macro.
8136 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
8137 name field.
8138 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
8139 (mark_object, gc_sweep): Use symbol xname field and XSTRING
8140 instead of name field.
8141 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
8142 SYMBOL_NAME instead of XSYMBOL and name field.
8143 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
8144 instead of XSYMBOL and name field.
8145 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
8146 and SYMBOL_NAME instead of XSYMBOL and name field.
8147 * coding.c (Fread_coding_system, code_convert_region1)
8148 (code_convert_string1, code_convert_string_norecord)
8149 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
8150 XSYMBOL and name field.
8151 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
8152 (Fmake_variable_buffer_local, Fmake_local_variable)
8153 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
8154 of XSYMBOL and name field.
8155 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
8156 XSYMBOL and name field.
8157 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
8158 instead of XSYMBOL and name field.
8159 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
8160 XSYMBOL and name field.
8161 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
8162 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8163 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
8164 instead of XSYMBOL and name field.
8165 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
8166 (parse_modifiers, apply_modifiers, Fevent_convert_list)
8167 (parse_solitary_modifier, Fexecute_extended_command):
8168 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8169 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
8170 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
8171 of XSYMBOL and name field.
8172 (describe_command, describe_translation): Use SYMBOL_NAME and
8173 assignment instead of XSYMBOL and name field and XSETSTRING.
8174 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
8175 instead of XSYMBOL and name field.
8176 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
8177 name field and XSETSTRING.
8178 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
8179 of XSYMBOL and name field.
8180 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
8181 assignment instead of XSYMBOL and name field and XSETSTRING.
8182 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
8183 XSTRING instead of XSYMBOL and name field.
8184 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
8185 and XSTRING instead of XSYMBOL and name field.
8186 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
8187 and XSTRING instead of XSYMBOL and name field.
8188 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
8189 XSTRING instead of XSYMBOL and name field.
8190 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
8191 of XSYMBOL and name field.
8192 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
8193 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8194
81952002-05-19 Ken Raeburn <raeburn@gnu.org>
8196
8197 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
8198 and XCDR real rvalues in most configurations.
8199
8200 * buffer.c (fix_overlays_in_range, fix_overlays_before):
8201 Don't take the address of the cdr part of a cons cell; instead, track
8202 the parent cell and call XSETCDR, or set the variable for the head
8203 of the list if we haven't started down the list yet.
8204
82052002-05-19 Richard M. Stallman <rms@gnu.org>
8206
8207 * doc.c (reread_doc_file): Don't ask for confirmation.
8208
82092002-05-18 Jason Rumney <jasonr@gnu.org>
8210
8211 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
8212 (xbm_load_image): Use it.
8213 (xbm_load): Ditto.
8214 (xbm_read_bitmap_data): Reverted to xfns.c version.
8215 From David Ponce <david@dponce.com>.
8216
82172002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8218
8219 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
8220 2.02 and later.
8221
82222002-05-16 Juanma Barranquero <lektu@terra.es>
8223
8224 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
8225
82262002-05-15 Stefan Monnier <monnier@cs.yale.edu>
8227
8228 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
8229 meaningful test.
8230 (read_char_minibuf_menu_prompt): Fix typo.
8231
82322002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
8233
8234 * eval.c (Fcommandp): Doc fix.
8235
82362002-05-13 Stefan Monnier <monnier@cs.yale.edu>
8237
8238 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
8239 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
8240 (Fset_keymap_parent): Gcpro a bit more.
8241 (access_keymap): Gcpro around meta_map call and around the main loop.
8242 (get_keyelt): Gcpro when following indirect references.
8243 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
8244 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
8245 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
8246 Remove useless ad-hoc remap code.
8247
82482002-05-13 Richard M. Stallman <rms@gnu.org>
8249
8250 * search.c (search_buffer): Give up boyer moore search if inverse
8251 translation change charset_base.
8252
82532002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
8254
8255 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
8256 characters is carried over from the previous block of text, adjust
8257 coding->produced to account for the extra character.
8258
82592002-05-11 Andreas Schwab <schwab@suse.de>
8260
8261 * coding.c (intersection): Keep the elements of the returned list
8262 in the same order as in the first list.
8263
82642002-05-11 Kim F. Storm <storm@cua.dk>
8265
8266 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
8267 only update cmm_size if realloc actually succeeds.
8268 Testing with initial size of 2 elements revealed that using
8269 realloc on GNU/Linux would cause a random trap in xmalloc
8270 later on, so I rewrote the code to use malloc/bcopy/free instead
8271 of realloc.
8272
82732002-05-10 Jason Rumney <jasonr@gnu.org>
8274
8275 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
8276
82772002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
8278
8279 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
8280 parens, to ensure correct evaluation order.
8281
82822002-05-10 Kim F. Storm <storm@cua.dk>
8283
8284 * keymap.c (Vemulation_mode_map_alists): New variable.
8285 (syms_of_keymap): DEFVAR_LISP it.
8286 (current_minor_maps): Process keymap alists in that list before
8287 minor-mode-overriding-map-alist and minor-mode-map-alist.
8288
82892002-05-09 Richard M. Stallman <rms@gnu.org>
8290
8291 * search.c (Freplace_match): Doc fix.
8292
82932002-05-09 Kim F. Storm <storm@cua.dk>
8294
8295 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
8296 Enlarge cursor rectangle drawn around image with non-zero relief.
8297
8298 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
8299 Enlarge cursor rectangle drawn around image with non-zero relief.
8300
8301 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
8302 Enlarge cursor rectangle drawn around image with non-zero relief.
8303
83042002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
8305
8306 * xselect.c (lisp_data_to_selection_data): Don't set selection
8307 type if comes from the Lisp object's car. If the selection
8308 contains a pure ASCII text, always return QSTRING as its type.
8309
83102002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8311
8312 * mac.c (mac-cut-function): Doc fix.
8313
83142002-05-05 Richard M. Stallman <rms@gnu.org>
8315
8316 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
8317
83182002-05-04 Jason Rumney <jasonr@gnu.org>
8319
8320 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
8321 for event-click-count.
8322
8323 * process.c (init_process): Only add server subfeature if we can
8324 use non-blocking I/O.
8325
83262002-05-04 Andrew Choi <akochoi@shaw.ca>
8327
8328 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
8329 repeatedly.
8330
83312002-05-03 Jason Rumney <jasonr@gnu.org>
8332
8333 * process.c (Fmake_network_process): Only support server sockets
8334 when we can make them non-blocking.
8335
8336 * s/ms-w32.h (HAVE_SELECT): Define.
8337
8338 * w32.h (FILE_NDELAY): New flag.
8339
8340 * w32.c (sys_getpeername, fcntl): New functions.
8341 (_sys_read_ahead): Temporarily block on non-blocking sockets.
8342
8343 * w32proc.c: include sys/file.h.
8344
83452002-05-03 Colin Walters <walters@verbum.org>
8346
8347 * callproc.c (Vgame_score_directory): Renamed to
8348 Vshared_game_score_directory.
8349
83502002-04-30 Richard M. Stallman <rms@gnu.org>
8351
8352 * s/gnu.h [emacs]: Include stdio.h.
8353 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
8354
8355 * eval.c (do_autoload): Error if called while preparing to dump.
8356
8357 * fns.c (Frequire): Error if need to load while preparing to dump.
8358
83592002-04-28 Colin Walters <walters@verbum.org>
8360
8361 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
8362 Default to "~/.emacs.d/games".
8363
83642002-04-29 Stefan Monnier <monnier@cs.yale.edu>
8365
8366 * lread.c (openp): Change arg exec_only to predicate.
8367 (build_load_history): Use XCAR/XCDR.
8368 (Flocate_file_internal): New fun.
8369 (syms_of_lread): Defsubr it.
8370 (Fload): Update call to openp.
8371
8372 * lisp.h (openp): Update prototype.
8373
8374 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
8375 * w32proc.c (sys_spawnve):
8376 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
8377 * w32.c (check_windows_init_file):
8378 * sound.c (Fplay_sound_internal):
8379 * process.c (Fstart_process):
8380 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
8381 * mac.c (run_mac_command):
8382 * emacs.c (init_cmdargs):
8383 * callproc.c (Fcall_process): Update call to openp.
8384
8385 * textprop.c (remove_properties): Don't use XCAR without CONSP.
8386
8387 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
8388
83892002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8390
8391 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
8392 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
8393
83942002-04-28 Richard M. Stallman <rms@gnu.org>
8395
8396 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
8397
8398 * eval.c (Fcommandp): New arg for_call_interactively.
8399 * lisp.h (Fcommandp): Declare new arg.
8400
84012002-04-28 Jason Rumney <jasonr@gnu.org>
8402
8403 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
8404
8405 * w32.c (stat, fstat): Use file index information to generate
8406 inodes for directories where available.
8407
84082002-04-26 Andrew Choi <akochoi@shaw.ca>
8409
8410 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
8411 [HAVE_CARBON]: Include Mac object files.
8412
8413 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
8414 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
8415 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
8416 MAC_OSX, and MAC_OS instead of macintosh.
8417
8418 * editfns.c [MAC_OS8]: Include stdio.h.
8419
8420 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
8421
8422 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
8423 Apple Monaco.
8424
8425 * process.c: Declare QCfamily and QCfilter as extern.
8426 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
8427 calling select.
8428
8429 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
8430
8431 * tparam.c [MAC_OSX]: Don't define BC and UP.
8432
8433 * config.in [HAVE_CARBON]: Add.
8434
8435 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
8436 Move here from mac/src and mac/inc.
8437
8438 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
8439
84402002-04-26 Gerd Moellmann <gerd@gnu.org>
8441
8442 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
8443 Compute phys_cursor_width from the x position returned
8444 by x_draw_glyhs, which is cheaper.
8445 (x_display_and_set_cursor): Compute the buffer-local value
8446 of `cursor-in-non-selected-windows' only when needed.
8447
84482002-04-25 Gerd Moellmann <gerd@gnu.org>
8449
8450 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
8451 cursor on a stretch glyph has a width that depends on
8452 x_stretch_cursor_p.
8453
84542002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8455
8456 * abbrev.c (abbrev-start-location): Doc fix.
8457
8458 * indent.c (Fvertical_motion): Fix last change.
8459
84602002-04-25 Gerd Moellmann <gerd@gnu.org>
8461
8462 * indent.c (Fvertical_motion): Move to the start of the line
8463 containing PT before moving up or down.
8464
84652002-04-24 Gerd Moellmann <gerd@gnu.org>
8466
8467 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
8468 case of writing a whole row, more or less analogous to the case of
8469 writing only parts of a row.
8470
8471 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
8472 0 for NO_CURSOR.
8473
8474 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
8475
84762002-04-23 Colin Walters <walters@verbum.org>
8477
8478 * buffer.c (syms_of_buffer): Doc fix.
8479
84802002-04-23 Gerd Moellmann <gerd@gnu.org>
8481
8482 * xterm.c (notice_overwritten_cursor): Handle the special case
8483 of the cursor being in the first blank non-text line at the
8484 end of a window.
8485
8486 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
8487 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
8488 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
8489 bar cursors only, to make phys_cursor_width contain what its name
8490 suggests.
8491 (notice_overwritten_cursor): Consider the cursor image erased if
8492 the output area intersects the cursor image in y-direction.
8493
84942002-04-23 Simon Marshall <simon@gnu.org>
8495
8496 * xfns.c (x_set_mouse_color): Change default for cross_cursor
8497 to XC_hand2.
8498
84992002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8500
8501 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
8502
85032002-04-22 Kim F. Storm <storm@cua.dk>
8504
8505 * textprop.c (remove_properties): Fixed trap for malformed plist.
8506
85072002-04-22 Richard M. Stallman <rms@gnu.org>
8508
8509 * cmds.c (Fend_of_line): Handle intangible text in mid line.
8510
8511 * window.c (make_window): Initialize height_fixed_p,
8512 last_cursor_off_p, and p->cursor_off_p slots.
8513
85142002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8515
8516 * fns.c (use-dialog-box): Doc fix.
8517
85182002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8519
8520 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
8521 variables `row', `i' and `area'.
8522 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
8523 toolkit library.
8524
85252002-04-19 Stefan Monnier <monnier@cs.yale.edu>
8526
8527 * xfaces.c (clear_font_table): Don't free the default font of
8528 a frame even if it's on another display.
8529 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
8530 that could be Qt.
8531
85322002-04-19 Juanma Barranquero <lektu@terra.es>
8533
8534 * indent.c (Fmove_to_column): Remove unused local variable
8535 `next_boundary_byte'.
8536 (current_column_1): Likewise.
8537
85382002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
8539
8540 * msdos.c (Qhbar): New variable.
8541 (syms_of_msdos): Intern and staticpro it.
8542 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
8543 cursor type.
8544
85452002-04-19 Dave Lambert <dlambert@acm.org>
8546
8547 Theses change implement an underscore-like (`hbar') cursor.
8548
8549 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
8550
8551 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
8552 Handle the `hbar' cursor type.
8553 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
8554
8555 * xfns.c (Qhbar): New variable.
8556 (syms_of_xfns): Intern and staticpro it.
8557 (x_specified_cursor_type): Handle `hbar' cursor.
8558
8559 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
8560 not defined.
8561
85622002-04-18 Richard M. Stallman <rms@gnu.org>
8563
8564 * textprop.c (remove_properties): New arg LIST allows scanning
8565 either a list or a plist.
8566 (interval_has_some_properties_list): New function, like
8567 interval_has_some_properties using list instead of plist.
8568 All callers changed.
8569 (Fremove_list_of_text_properties): New function.
8570 (syms_of_textprop): Defsubr it.
8571
85722002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
8573
8574 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
8575
85762002-04-17 Juanma Barranquero <lektu@terra.es>
8577
8578 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
8579
85802002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
8581
8582 * window.c (coordinates_in_window): Don't report on margin area
8583 if its width is zero.
8584
85852002-04-16 Jason Rumney <jasonr@gnu.org>
8586
8587 * w32fns.c (Fx_file_dialog): Decode file name before using.
8588
8589 * w32term.c (construct_drag_n_drop): Likewise.
8590
85912002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
8592
8593 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
8594 store load-history in pure space.
8595
8596 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
8597
85982002-04-16 Stefan Monnier <monnier@cs.yale.edu>
8599
8600 * xterm.c (Qlatin_1, Qutf_8): New vars.
8601 (syms_of_xterm): Initialize them.
8602 (XTread_socket): Eliminate incorrect optimization that tried to avoid
8603 decoding the output of X*LookupString.
8604 Always use latin-1 to decode the output of XLookupString.
8605 Try Xutf8LookupString if XmbLookupString failed.
8606
8607 * region-cache.c (new_region_cache): Use BEG.
8608
86092002-04-16 Gerd Moellmann <gerd@gnu.org>
8610
8611 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
8612 configuration files.
8613 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
8614 returns 0.
8615
86162002-04-15 Andreas Schwab <schwab@suse.de>
8617
8618 * config.in: Regenerated using autoheader.
8619
8620 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
8621 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
8622 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
8623 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
8624 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
8625 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
8626 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
8627 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
8628 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
8629 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
8630 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
8631 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
8632 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
8633 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
8634 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
8635 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
8636 STACK_DIRECTION, now set by autoconf.
8637
86382002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8639
8640 * dispnew.c (marginal_area_string): Sort arguments.
8641
8642 * dispextern.h (marginal_area_string): Add prototype.
8643
86442002-04-13 Richard M. Stallman <rms@gnu.org>
8645
8646 * fileio.c (Finsert_file_contents):
8647 Don't call temp_output_buffer_setup--do just part, by hand.
8648
8649 * coding.c (run_pre_post_conversion_on_str):
8650 Don't call temp_output_buffer_setup--do just part, by hand.
8651
8652 * keyboard.c (command_loop_1): Don't call start_hourglass
8653 or cancel_hourglass when executing a macro.
8654
8655 * marker.c (count_markers): New function.
8656
8657 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
8658 grow without limit. Move recently used elements to the front.
8659
86602002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8661
8662 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
8663
86642002-04-12 Gerd Moellmann <gerd@gnu.org>
8665
8666 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
8667 rows marginal areas.
8668 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
8669 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
8670
8671 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
8672
86732002-04-12 Dave Love <fx@gnu.org>
8674
8675 * dispnew.c (marginal_area_string): New.
8676
8677 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
8678 (Qleft_margin, Qright_margin): Declare.
8679 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
8680
8681 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
8682 note_mode_line_highlight and extended.
8683
8684 * keyboard.c (Qleft_margin, Qright_margin): Declare.
8685 (make_lispy_event): Deal with mouse events in margins.
8686
86872002-04-12 Stefan Monnier <monnier@cs.yale.edu>
8688
8689 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
8690
8691 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
8692 than deactivating the mark if tmm is set to `lambda'.
8693 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
8694 Use a single event for HELP_EVENT.
8695 (Fexecute_extended_command): Save last_point_position.
8696
86972002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8698
8699 * lisp.h (Fpropertize): Add prototype.
8700
8701 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
8702
87032002-04-10 Colin Walters <walters@verbum.org>
8704
8705 * config.in: Add HAVE_SHARED_GAME_DIR.
8706
8707 * callproc.c: (Vgame_score_directory): New variable.
8708 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
8709
87102002-04-10 Richard M. Stallman <rms@gnu.org>
8711
8712 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
8713
87142002-04-09 Stefan Monnier <monnier@cs.yale.edu>
8715
8716 * minibuf.c (read_minibuf): Use empty_string.
8717 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
8718 Short-circuit the search as soon as it "failed".
8719 (Fall_completions): Allow lambda forms and lists of strings for alist.
8720 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
8721 when require_match is nil.
8722 (Ftest_completion): Rename from `test_completion' and export to elisp.
8723 Call the predicate also when alist is a list.
8724 Obey Vcompletion_regexp_list.
8725 (do_completion, Fminibuffer_complete_and_exit): Use it.
8726 (Fassoc_string): Rename from `assoc_for_completion'.
8727 Allow list of strings as well and export to elisp.
8728
87292002-04-08 Stefan Monnier <monnier@cs.yale.edu>
8730
8731 * puresize.h (BASE_PURESIZE): Increase to 900KB.
8732
87332002-04-08 Juanma Barranquero <lektu@terra.es>
8734
8735 * w32.c (sys_accept): Don't hide variable `s'.
8736
87372002-04-05 Gerd Moellmann <gerd@gnu.org>
8738
8739 * callint.c (Fcall_interactively): Use INTEGERP instead of
8740 NUMBERP for checking Vhistory_length.
8741
87422002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8743
8744 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
8745 Doc fix to reflect it.
8746
87472002-04-04 Richard M. Stallman <rms@gnu.org>
8748
8749 * xdisp.c (display_mode_element): New arg RISKY.
8750 Disregard text props found or specified within a variable
8751 that isn't marked risky-local-variable.
8752 (Qrisky_local_variable): New variable.
8753 (syms_of_xdisp): Init and staticpro it.
8754
87552002-04-04 Stefan Monnier <monnier@cs.yale.edu>
8756
8757 * undo.c (record_point): New fun.
8758 (record_delete, record_insert): Use it.
8759
87602002-04-03 Juanma Barranquero <lektu@terra.es>
8761
8762 * doc.c (Fdocumentation): Add missing parentheses.
8763 (Fdocumentation_property): Likewise.
8764
87652002-04-03 Stefan Monnier <monnier@cs.yale.edu>
8766
8767 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
8768 data is 0, just return nil.
8769
87702002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
8771
8772 * msdos.c (syms_of_msdos): Fix last change with
8773 mouse_autoselect_window.
8774
87752002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8776
8777 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
8778 mouse_autoselect_window.
8779
87802002-04-02 Stefan Monnier <monnier@cs.yale.edu>
8781
8782 * keyboard.c (make_lispy_event): Handle unknown keysyms together
8783 with system-specific keysyms. Use it also for unknown function keys.
8784
8785 * doc.c (reread_doc_file): Return whether reload was attempted.
8786 (Fdocumentation, Fdocumentation_property): Don't try to reload
8787 if the doc is 0 and only ask once.
8788
8789 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
8790
87912002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
8792
8793 * keyboard.c (read_char): If the event was Qselect_window,
8794 restore timer_idleness_start_time to its previous value.
8795
8796 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
8797
87982002-04-01 Stefan Monnier <monnier@cs.yale.edu>
8799
8800 * region-cache.c (new_region_cache): Use BEG.
8801
8802 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
8803 Use BEG and BEG_BYTE.
8804
8805 * doc.c (get_doc_string): Return nil if the location is wrong.
8806 (reread_doc_file): New fun.
8807 (Fdocumentation, Fdocumentation_property):
8808 Call it if get_doc_string fails.
8809 (Fsnarf_documentation): Make it work for a dumped Emacs.
8810
8811 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
8812 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
8813
8814 * charset.c (Fstring): Allow 0 arguments.
8815
8816 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
8817
8818 * process.c (DATAGRAM_CONN_P, list_processes_1)
8819 (Fprocess_datagram_address, Fset_process_datagram_address)
8820 (Fset_network_process_options, server_accept_connection):
8821 Fix some int/Lisp_Object confusions (thank you union types).
8822
88232002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8824
8825 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
8826
8827 * w32term.c: Likewise.
8828 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
8829
8830 * keyboard.c (Qselect_window): New symbol.
8831 (head_table): Use it.
8832 (keys_of_keyboard): Bound select-window event to handle-select-window.
8833 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
8834
8835 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
8836 (last_window): New variable.
8837 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
8838 (note_mouse_movement): Remove reimplemented code in #if 0.
8839 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
8840 Emacs windows.
8841
8842 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
8843
88442002-03-31 Gerd Moellmann <gerd@gnu.org>
8845
8846 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
8847 Callers changed.
8848
88492002-03-30 Richard M. Stallman <rms@gnu.org>
8850
8851 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
8852 loop whenever it stops making progress.
8853
8854 * widget.c (set_frame_size): Don't call change_frame_size.
8855
88562002-03-30 Gerd Moellmann <gerd@gnu.org>
8857
8858 * dispnew.c (direct_output_for_insert):
8859 Call mark_window_display_accurate.
8860
88612002-03-29 Jason Rumney <jasonr@gnu.org>
8862
8863 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
8864
88652002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
8866
8867 * Makefile.in (lread.o): Depend on coding.h.
8868
8869 * lread.c (openp, Fload): Encode the file name before passing it
8870 to `stat', `access', and `emacs_open'.
8871 (openp): GCPRO the encoded file name. Don't recompute Lisp
8872 strings unnecessarily.
8873
88742002-03-29 Kim F. Storm <storm@cua.dk>
8875
8876 * fns.c (Flax_plist_put): Doc fix.
8877
88782002-03-28 Miles Bader <miles@gnu.org>
8879
8880 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
8881
88822002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8883
8884 * process.c (set-network-process-options): Add usage.
8885 (make-network-process): Doc fix.
8886
88872002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
8888
8889 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
8890
88912002-03-26 Richard M. Stallman <rms@gnu.org>
8892
8893 * fns.c (Fsubstring_no_properties): New function.
8894 (Flax_plist_get, Flax_plist_put): New functions.
8895 (syms_of_fns): defsubr them.
8896
8897 * xdisp.c (update_menu_bar): Test only update_mode_lines;
8898 don't test or alter w->update_mode_line.
8899
8900 * window.c (Fdisplay_buffer): Doc fix.
8901
89022002-03-24 Richard M. Stallman <rms@gnu.org>
8903
8904 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
8905
89062002-03-24 Gerd Moellmann <gerd@gnu.org>
8907
8908 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
8909 (Fdefmacro): Handle `(declare ...)'.
8910 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
8911 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
8912
89132002-03-24 Jason Rumney <jasonr@gnu.org>
8914
8915 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
8916 (xbm_file_p): Add prototypes.
8917 (xbm_format, xbm_image_p): Sync with xfns.c.
8918 (reflect_byte): New function.
8919 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
8920 (xbm_load_image): Create bitmaps with a depth of 1.
8921 (init_xfns): Enable XBM images.
8922
89232002-03-23 Jason Rumney <jasonr@gnu.org>
8924
8925 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
8926 correctly. Do not pass up_modifier to keyboard buffer.
8927
8928 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
8929
89302002-03-22 Stefan Monnier <monnier@cs.yale.edu>
8931
8932 * Makefile.in (bootstrapclean): New target.
8933 (bootstrap-temacs, bootstrap-doc): Remove.
8934 (bootstrap-emacs): Use a bog-standard `temacs'.
8935 Don't bother to build a DOC file.
8936
8937 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
8938
8939 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
8940 in temacs even if !CANNOT_DUMP.
8941 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
8942
8943 * alloc.c (check_pure_size): Only output a warning.
8944
89452002-03-22 Jason Rumney <jasonr@gnu.org>
8946
8947 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
8948 supported.
8949
8950 * w32term.c (zv_bits): Declare as short, for word alignment.
8951 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
8952 (syms_of_w32term): Define x-use-underline-position-properties.
8953
8954 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
8955 (clear_image_cache): Block input, fix logic, clear matrices in
8956 all frames that share this cache.
8957
89582002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
8959
8960 * emacs.c (main): Update the Copyright year in the blurb printed
8961 by "emacs --version".
8962
8963 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
8964
8965 * xterm.c (XTread_socket): If XK_ISO_Lock and
8966 XK_ISO_Last_Group_Lock are defined, handle keysyms between
8967 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
8968
89692002-03-21 Kim F. Storm <storm@cua.dk>
8970
8971 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
8972 menu-bar bindings in keymap and local-map properties _are_ used.
8973 But try keymap property first in accordance with 2002-01-03 patch.
8974 Added comment describing why this is not always reliable.
8975 (tool_bar_items): Ditto for tool-bar.
8976
89772002-03-21 Jason Rumney <jasonr@gnu.org>
8978
8979 * w32fns.c (x_clear_image_1): Disable color table code.
8980
89812002-03-21 Kim F. Storm <storm@cua.dk>
8982
8983 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
8984 removed the wrong version of the DEFUN macro; fixed it.
8985
8986 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
8987 Fmember rather than Fmemq).
8988 (Fprovide): Check that subfeatures is a list.
8989
8990 * process.c (QCfeature, QCdatagram): Removed variables.
8991 (QCtype, Qdatagram): New variables.
8992 (network_process_featurep): Removed function.
8993 (Fmake_network_process): Removed :feature check.
8994 Use :type 'datagram instead of :datagram t to create a datagram
8995 socket. This allows us to add other connection types (e.g. raw
8996 sockets) later in a consistent manner.
8997 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
8998 supported subfeatures for feature make-network-process.
8999 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
9000 Intern and staticpro QCtype and Qdatagram.
9001 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
9002
9003 * xfns.c: (QCtype): Remove duplicate declaration and
9004 initialization (is now declared in process.c).
9005
9006 * w32fns.c: (QCtype): Remove duplicate declaration and
9007 initialization (is now declared in process.c).
9008
90092002-03-21 Richard M. Stallman <rms@gnu.org>
9010
9011 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
9012 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
9013 when jumping to `fail' to avoid undoing reg changes in the
9014 last iteration of the loop.
9015 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
9016
9017 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
9018 Depend on process.h.
9019
90202002-03-20 Jason Rumney <jasonr@gnu.org>
9021
9022 Most of the following changes are still conditional on HAVE_IMAGES
9023 which is not set by default on Windows.
9024
9025 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
9026
9027 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
9028 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
9029 (four_corners_best, x_clear_image_1, x_clear_image)
9030 (x_alloc_image_color, postprocess_image)
9031 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
9032 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
9033 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
9034
9035 * w32gui.h (struct XImage): Define.
9036
9037 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
9038 extract mouse co-ordinates.
9039
90402002-03-20 Jason Rumney <jasonr@gnu.org>
9041
9042 * w32.c (init_winsock): Dynamically load new server and UDP
9043 socket functions.
9044 (socket_to_fd): New function.
9045 (sys_socket): Use it.
9046 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
9047 (sys_recvfrom, sys_sendto): New wrapper functions.
9048
9049 * process.c (QCfamily, QCfilter): Remove duplicate declaration
9050 and initialization.
9051
9052 * makefile.w32-in (LIBS): Remove $(WSOCK32).
9053
90542002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
9055
9056 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
9057 Don't use "sun" as a variable, it's a predefined constant on Sun
9058 machines.
9059
90602002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9061
9062 * bytecode.c (Fbyte_code): Revert last change.
9063
90642002-03-19 Kim F. Storm <storm@cua.dk>
9065
9066 * makefile.w32-in (LIBS): Add $(WSOCK32).
9067 From David Ponce <dponce@voila.fr>.
9068
90692002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9070
9071 * process.c (wait_reading_process_input): Move variables `pname'
9072 and `pnamelen' down where they are used.
9073
9074 * bytecode.c (Fbyte_code): Discard unused computed value to
9075 prevent gcc warning.
9076
9077 * lisp.h (Fplist_member): Add prototype.
9078
90792002-03-18 Kim F. Storm <storm@cua.dk>
9080
9081 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
9082 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
9083
9084 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
9085 Remove explicit GNU_LINUX settings for datagram support.
9086
90872002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9088
9089 * process.c (Fmake_network_process): Remove unused variable `sa'.
9090 Doc fix. Add usage:.
9091 (set_socket_options): Remove unused variables `optnum' and `opttype'.
9092
90932002-03-17 Richard M. Stallman <rms@gnu.org>
9094
9095 * xdisp.c (cursor_type_changed): New variable.
9096 (redisplay_internal): Redisplay all windows if cursor_type_changed.
9097 Clear it when clearing windows_or_buffers_changed.
9098 (try_cursor_movement, redisplay_window, try_window_id)
9099 (try_window_reusing_current_matrix): Test cursor_type_changed
9100 along with windows_or_buffers_changed.
9101
9102 * window.h (cursor_type_changed): New variable.
9103
9104 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
9105 not update_mode_lines, and always set it to 1.
9106
9107 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
9108 if no frames needed redrawing.
9109
91102002-03-17 Kim F. Storm <storm@cua.dk>
9111
9112 The following changes add support for network server processes,
9113 datagram connections, and local (unix) sockets.
9114
9115 * process.h (struct Lisp_Process): New member log.
9116 Doc fix: Member command used to indicate stopped network process.
9117 Doc fix: Member childp contains plist for network process.
9118 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
9119
9120 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
9121 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
9122 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
9123 New variables.
9124 (NETCONN1_P): New macro.
9125 (DATAGRAM_SOCKETS): New conditional symbol.
9126 (datagram_address): New array.
9127 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
9128 (status_message): Use concat3.
9129 (Fprocess_status): Add `listen' status to doc string. Return `stop'
9130 for a stopped network process.
9131 (Fset_process_buffer): Update contact plist for network process.
9132 (Fset_process_filter): Ditto. Don't enable input for stopped
9133 network processes. Server must listen, even if filter is t.
9134 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
9135 New functions.
9136 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
9137 (Fprocess_contact): Added KEY argument. Handle datagrams.
9138 (list_processes_1): Optionally show only processes with the query
9139 on exit flag set. Dynamically adjust column widths. Omit tty
9140 column if not needed. Report stopped network processes.
9141 Identify server and datagram network processes.
9142 (Flist_processes): New optional arg `query-only'.
9143 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
9144 (conv_lisp_to_sockaddr, set_socket_options)
9145 (network_process_featurep, unwind_request_sigio): New helper functions.
9146 (Fprocess_datagram_address, Fset_process_datagram_address):
9147 (Fset_network_process_options): New lisp functions.
9148 (Fopen_network_stream): Removed. Now defined in simple.el.
9149 (Fmake_network_process): New lisp function. Code is based on previous
9150 Fopen_network_stream, but heavily reworked with new property list based
9151 argument list, support for datagrams, server processes, and local
9152 sockets in addition to old client-only functionality.
9153 (server_accept_connection): New function.
9154 (wait_reading_process_input): Use it to handle incoming connects.
9155 Do not enable input on a new connection if process is stopped.
9156 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
9157 (send_process): Handle datagram sockets.
9158 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
9159 network process is indicated by setting command field to t .
9160 (Fprocess_send_eof): No-op if datagram connection.
9161 (Fstatus_notify): Don't read input for a stream server socket or a
9162 stopped network process.
9163 (init_process): Initialize datagram_address array.
9164 (syms_of_process): Intern and staticpro new variables, defsubr new
9165 functions.
9166
91672002-03-16 Jason Rumney <jasonr@gnu.org>
9168
9169 * w32fns.c (w32_to_all_x_charsets): Return correct type in
9170 startup case.
9171
91722002-03-16 Richard M. Stallman <rms@gnu.org>
9173
9174 * xdisp.c (redisplay_internal, redisplay_windows):
9175 Use list_of_error to call internal_condition_case_1.
9176 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
9177 so as to catch all errors with no possibility of debugger redisplay.
9178 (list_of_error): New variable.
9179 (syms_of_xdisp): Init and staticpro it.
9180
9181 * print.c (print_object): Delete `\ ' from printed rep of frame.
9182
91832002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
9184
9185 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
9186 until its implementation is fixed.
9187
91882002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9189
9190 * xfns.c (png_load): Remove unused variable `gamma_str'.
9191
91922002-03-14 Richard M. Stallman <rms@gnu.org>
9193
9194 * xfns.c (x_real_positions): Handle failure in XQueryTree.
9195
91962002-03-14 Miles Bader <miles@gnu.org>
9197
9198 * intervals.c (adjust_for_invis_intang): New function.
9199 (set_point_both): Use `adjust_for_invis_intang' to do most of the
9200 work for dealing with invisible+intangible regions. Do so before
9201 and after both forward and backward movements, to handle both
9202 front-sticky and rear-sticky cases.
9203 * textprop.c (text_property_stickiness): Function moved here from
9204 `editfns.c'.
9205 * intervals.h (text_property_stickiness): New declaration.
9206 * editfns.c (char_property_eq): Function removed.
9207 (text_property_stickiness): Function moved to `textprop.c'.
9208
92092002-03-13 Jason Rumney <jasonr@gnu.org>
9210
9211 * config.in: Add STRFTIME_NO_POSIX2.
9212
9213 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
9214 and %OX when underlying strftime does not.
9215
92162002-03-13 Stefan Monnier <monnier@cs.yale.edu>
9217
9218 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
9219 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
9220 line) to avoid annoying flicker.
9221 (xm_scroll_callback): Get rid of the now unnecessary kludge.
9222 (XTread_socket): Mark it static.
9223
9224 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
9225
92262002-03-13 Kim F. Storm <storm@cua.dk>
9227
9228 * puresize.h (BASE_PURESIZE): Increase to 775000.
9229
92302002-03-12 Juanma Barranquero <lektu@terra.es>
9231
9232 * editfns.c (syms_of_editfns): Fix typo.
9233
92342002-03-12 Gerd Moellmann <gerd@gnu.org>
9235
9236 * xsmfns.c: Include stdio.h because termhooks.h needs it.
9237 Include termopt.h for interrupt_input.
9238
92392002-03-11 Andreas Schwab <schwab@suse.de>
9240
9241 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
9242
92432002-03-11 Gerd Moellmann <gerd@gnu.org>
9244
9245 * xterm.c (note_mouse_movement): Put code for
9246 x_autoselect_window_p in #if 0.
9247
9248 * lread.c (Fload): Don't assume that message_with_string uses the
9249 string it is given like a C string.
9250
92512002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9252
9253 * xterm.h (x_session_check_input, x_session_initialize): Declared.
9254
9255 * xterm.c: (XTread_socket): Add call to x_session_check_input and
9256 x_session_have_connection.
9257 (x_initialize): Add call to x_session_initialize.
9258
9259 * termhooks.h (enum event_kind): Add save_session_event.
9260
9261 * keyboard.c: Add Emacs event save_session_event.
9262
9263 * emacs.c (main): Add call to syms_of_xsmfns.
9264
9265 * lisp.h: Declare syms_of_xsmfns as extern.
9266
9267 * config.in: Add HAVE_X_SM.
9268
9269 * Makefile.in (LIBXT): Add -lSM -lICE
9270 if HAVE_X_SM and not USE_X_TOOLKIT.
9271 (XOBJ): New file xsmfns.c added.
9272
9273 * xsmfns.c: New file for X session management.
9274
92752002-03-09 Jason Rumney <jasonr@gnu.org>
9276
9277 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
9278 read-only when setting modified time.
9279
92802002-03-08 Gerd Moellmann <gerd@gnu.org>
9281
9282 * xdisp.c (move_it_vertically_backward): At the end of the function,
9283 when moving forward by lines, treat terminal frames specially.
9284
9285 * keyboard.c (echo_char): Make sure to add a separator between
9286 keys even if echo_dash hasn't been called.
9287
9288 * xdisp.c: Use new string macros.
9289 (update_echo_area): Pass number of bytes to message3 instead of
9290 number of chars.
9291 (set_message_1): Don't access a string's size_byte directly.
9292 (decode_mode_spec_coding): Use number of bytes of eoltype string
9293 instead number of chars.
9294
9295 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
9296
92972002-03-08 Juanma Barranquero <lektu@terra.es>
9298
9299 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
9300 24-bit.
9301
93022002-03-06 Jason Rumney <jasonr@gnu.org>
9303
9304 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
9305
93062002-03-06 Gerd Moellmann <gerd@gnu.org>
9307
9308 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
9309 (cancel_echoing, echo_length, echo_truncate): Changed to
9310 work with new kboard definition.
9311 (echo_now): Use message3_nolog instead of message2_nolog.
9312
9313 * alloc.c (mark_kboards): Mark echo_string.
9314
9315 * keyboard.h (ECHOBUFSIZE): Removed.
9316 (struct kboard): Member echoptr removed, member echobuf renamed
9317 to echo_string.
9318
9319 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
9320 message3 instead of message2 to display the message using STRING's
9321 text properties.
9322
93232002-03-05 Andreas Schwab <schwab@suse.de>
9324
9325 * xdisp.c (hscroll_margin): Change to EMACS_INT.
9326
93272002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
9328
9329 * frame.c (default-frame-alist): Explain that setting it doesn't
9330 affect existing frames.
9331
93322002-03-05 Stefan Monnier <monnier@cs.yale.edu>
9333
9334 * indent.c (skip_invisible): Fix my brain fart.
9335
9336 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
9337
93382002-03-04 Stefan Monnier <monnier@cs.yale.edu>
9339
9340 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
9341 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
9342 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
9343 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
9344 and variables to use EMACS_INT instead of just int.
9345
9346 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
9347
93482002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
9349
9350 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
9351 environment, pass it down with corrected value.
9352
93532002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9354
9355 * lread.c (read_filtered_event): Do not call start_hourglass
9356 before returning.
9357
93582002-03-04 Juanma Barranquero <lektu@terra.es>
9359
9360 * w32term.c (x_display_and_set_cursor): Fix typo.
9361
93622002-03-03 Richard M. Stallman <rms@gnu.org>
9363
9364 * fileio.c (Fmake_temp_name): Doc fix.
9365
93662002-03-03 Gary Wong <gtw@gnu.org>
9367
9368 * termcap.c [!emacs]: Replace ospeed for building standalone
9369 libtermcap, for binary compatibility.
9370
9371 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
9372
93732002-03-03 Richard M. Stallman <rms@gnu.org>
9374
9375 * xrdb.c (file_p): Rename arg `path' to `filename'.
9376
9377 * abbrev.c (Fexpand_abbrev): Increment plist as use count
9378 only if it is an integer.
9379
9380 * xfns.c (png_load): Set screen_gamma based on f->gamma.
9381 If png_get_sRGB gives an answer, call png_set_gamma
9382 using the default image gamma value.
9383
9384 * lread.c (read1): When reading from a file, default string to
9385 multibyte only if it has some multibyte characters.
9386
9387 * print.c (print_object): Output multibyte chars 128...255
9388 using \x even if ! print_escape_multibyte.
9389
9390 * xdisp.c (display_mode_element): Move the places where
9391 bytepos, charpos, this, and lisp_string are set.
9392 Use lisp_string to set bytepos.
9393
9394 * xdisp.c (redisplay_internal):
9395 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
9396
9397 * xdisp.c (display_mode_element): Merge properties specified with
9398 :propertize onto those that come with the string.
9399
94002002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
9401
9402 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
9403 automatic-hscrolling. Users changed.
9404 <hscroll-margin>: Renamed from automatic-hscroll-margin.
9405 Users changed.
9406 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
9407
94082002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
9409
9410 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
9411
94122002-03-02 Kim F. Storm <storm@cua.dk>
9413
9414 * window.c (Fminibuffer_selected_window): New function.
9415 (syms_of_window): Defsubr it.
9416
94172002-03-01 Kim F. Storm <storm@cua.dk>
9418
9419 * window.h (struct window): New member phys_cursor_width.
9420
9421 * window.c (make_window, replace_window): Init phys_cursor_width.
9422
9423 * xterm.c (x_display_and_set_cursor): Blink box cursor using
9424 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
9425
9426 * w32term.c (x_display_and_set_cursor): Blink box cursor using
9427 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
9428
9429 * lisp.h (GCPRO6): New macro.
9430
9431 * process.c (Fopen_network_stream): Use GCPRO6.
9432
94332002-03-01 Kim F. Storm <storm@cua.dk>
9434
9435 * process.c (Qconnect, Qfailed): New variables.
9436 (syms_of_process): Intern and staticpro them.
9437 (Fprocess_status): Document connect and failed return values.
9438 [NON_BLOCKING_CONNECT]: New conditional.
9439 (connect_wait_mask, num_pending_connects): New variables.
9440 (status_message): Convert Qfailed status.
9441 (Fopen_network_stream): Added support for non-blocking connect.
9442 New optional args: filter, sentinel, non_blocking. Doc updated.
9443 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
9444 (deactivate_process): Handle pending non-blocking connect.
9445 (wait_reading_process_input): Poll for status of non-blocking
9446 connects. Exec sentinel directly when connect succeeds.
9447 (status_notify): Don't read process output if not yet connected.
9448
94492002-02-28 Kim F. Storm <storm@cua.dk>
9450
9451 * window.c: (minibuf_selected_window): Renamed from
9452 Vminibuf_selected_window. Users changed.
9453 (syms_of_window): Staticpro it.
9454
94552002-02-26 Kim F. Storm <storm@cua.dk>
9456
9457 The following changes add a new Vminibuf_selected_window variable
9458 which is similar to Vminibuf_scroll_window, but which is only set
9459 on entry to the minibuffer (from a non-minibuffer window):
9460
9461 * window.c: (Vminibuf_selected_window): New variable.
9462 (struct save_window_data): New member minibuf_selected_window.
9463 (Fset_window_configuration): Restore Vminibuf_selected_window.
9464 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
9465 Set minibuf_scroll_window member to nil if minibuf_level is 0.
9466 (compare_window_configurations): Compare minibuf_selected_window.
9467
9468 * window.h: (Vminibuf_selected_window): Declare extern.
9469
9470 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
9471 entry to minibuffer or on entry from a non-minibuffer window.
9472
9473 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
9474 Vminibuf_selected_window instead of Vminibuf_scroll_window.
9475
9476 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
9477 instead of Vminibuf_scroll_window when deciding in which window
9478 the region should be highlighted. Consequently, the region remains
9479 highlighteded even when a completion buffer is also displayed.
9480
94812002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
9482
9483 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
9484
9485 * xselect.c (Qcompound_text_with_extensions): Renamed from
9486 Qcompound_text_no_extensions.
9487 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
9488
94892002-02-26 Juanma Barranquero <lektu@terra.es>
9490
9491 * w32proc.c (syms_of_ntproc): Doc fix.
9492
94932002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9494
9495 * intervals.h: Include "dispextern.h" unconditionally.
9496
94972002-02-24 Jason Rumney <jasonr@gnu.org>
9498
9499 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
9500 and disp-table.elc.
9501 (lisp): Add emacs-lisp/backquote.elc.
9502
95032002-02-24 Kim F. Storm <storm@cua.dk>
9504
9505 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
9506 The validation of the event type was too strict as it didn't
9507 allow string events; buffer names are used in bindings for
9508 menu-bar-select-buffer (see `menu-bar-update-buffers').
9509
95102002-02-23 Kim F. Storm <storm@cua.dk>
9511
9512 The following changes rework my patch of 2002-02-06 which
9513 added command remapping by entering the commands directly into
9514 the keymaps. Now, command remapping uses an explicit `remap'
9515 prefix in the keymaps, i.e. [remap COMMAND].
9516
9517 * keymap.c (Qremap, remap_command_vector): New variables.
9518 (is_command_symbol): Removed function.
9519 (Fdefine_key): No longer accept a symbol for KEY.
9520 Added validation of [remap COMMAND] argument for KEY.
9521 The DEF is no longer required to be a symbol when remapping a command.
9522 (Fremap_command): New function to remap command through keymaps.
9523 (Flookup_key): Perform command remapping initiated by
9524 Fremap_command directly for speed.
9525 (Fkey_binding): Use Fremap_command for command remapping.
9526 (where_is_internal): Handle new command remapping representation.
9527 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
9528 staticpro them. Defsubr Fremap_command.
9529
9530 * keymap.h (Fremap_command): Declare extern.
9531 (is_command_symbol): Remove extern.
9532
9533 * keyboard.c (command_loop_1): Use Fremap_command for command
9534 remapping; now try command remapping for all symbols.
9535
95362002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
9537
9538 * coding.h (run_pre_post_conversion_on_str): Add prototype.
9539
95402002-02-23 Jason Rumney <jasonr@gnu.org>
9541
9542 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
9543 on the string before encoding it.
9544 (Fw32_get_clipboard_data): Run post-read-conversion on the string
9545 after decoding it.
9546
9547 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
9548
95492002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9550
9551 * w32term.c (enter_timestamp): Remove unused static variable to
9552 prevent warning.
9553
9554 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
9555
95562002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
9557
9558 * w16select.c (Fw16_get_clipboard_data): Fix last change.
9559
9560 * xselect.c (selection_data_to_lisp_data): Fix last change.
9561
95622002-02-22 Jason Rumney <jasonr@gnu.org>
9563
9564 * w32term.h (struct w32_output): New member menu_command_in_progress.
9565
9566 * w32menu.c (menubar_selection_callback): Free the menu and
9567 clear the menu_command_in_progress flag.
9568
9569 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
9570 (menu_free_timer): New variable.
9571 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
9572 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
9573 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
9574 menu command is in progress.
9575 <WM_COMMAND>: Set the menu_command_in_progress flag.
9576 Kill any menu_free_timer that is running.
9577
9578 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
9579 Call ExtTextOutA rather than ExtTextOut.
9580
95812002-02-22 Eli Zaretskii <eliz@gnu.org>
9582
9583 * puresize.h (BASE_PURESIZE): Increase to 755000.
9584
95852002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9586
9587 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
9588 on the string before encoding it.
9589 (Fw16_get_clipboard_data): Run post-read-conversion on the string
9590 after decoding it.
9591
95922002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9593
9594 Support for ICCCM Extended Segments in X selections:
9595
9596 * xselect.c <Qcompound_text_no_extensions>: New variable.
9597 (syms_of_xselect): Intern and staticpro it.
9598 (selection_data_to_lisp_data): Run post-read-conversion on decoded
9599 selection text.
9600 (lisp_data_to_selection_data): If next-selection-coding-system is
9601 compound-text-no-extensions, set the type of selection to be
9602 compound-text.
9603
9604 * xterm.h (x_encode_text): Update prototype.
9605
9606 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
9607 callers changed. If SELECTIONP is non-zero, run the
9608 pre-write-conversion function before encoding the selection text.
9609
96102002-02-21 Kim F. Storm <storm@cua.dk>
9611
9612 * frame.c (syms_of_frame): Change mouse-highlight default to t.
9613
9614 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
9615 Correct composing of language-change event.
9616
96172002-02-20 Kim F. Storm <storm@cua.dk>
9618
9619 * keyboard.c (menu_bar_items): Don't include keymap or local-map
9620 bindings at PT when building menu (the menu is not updated often
9621 enough for this to work reliable).
9622 (tool_bar_items): Likewise.
9623 (current_active_maps): Removed unused (and buggy) function.
9624
96252002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9626
9627 * xfns.c (gif_load): Use correct width and height for GIF images.
9628
96292002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
9630
9631 * floatfns.c (Fatan): Accept an optional second arg and call
9632 atan2 if passed 2 args.
9633
96342002-02-18 Jason Rumney <jasonr@gnu.org>
9635
9636 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
9637
96382002-02-17 Jason Rumney <jasonr@gnu.org>
9639
9640 * w32term.c (x_autoselect_window_p): New variable.
9641 (syms_of_w32term): DEFVAR_BOOL and initialize it.
9642 (note_mouse_movement): Use it.
9643
9644 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
9645
9646 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
9647
9648 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
9649 New variables.
9650 (syms_of_w32fns): Intern and staticpro them.
9651 (x_frame_parms) <"fullscreen">: New parameter.
9652 (x_fullscreen_move, x_set_fullscreen): New functions.
9653 (x_set_frame_parameters): Support Qfullscreen.
9654 (x_real_positions): Save x/y_pixels_diff frame params.
9655 (x_figure_window_size): Support full-screen frames.
9656 (Fx_create_frame): Default the fullscreen parameter.
9657
9658 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
9659 (x_fullscreen_adjust): New functions.
9660 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
9661 fullscreen. Call x_check_fullscreen_move, and set the
9662 want_fullscreen member of output_data.w32
9663 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
9664
9665 * w32term.h: New enum for FULLSCREEN_* constants.
9666 (struct w32_output): New members want_fullscreen, x_pixels_diff,
9667 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
9668 (x-fullscreen-adjust): New prototype.
9669
96702002-02-17 Kim F. Storm <storm@cua.dk>
9671
9672 * frame.c: (Vmouse_highlight): New variable.
9673 (syms_of_frame): DEFVAR_LISP it.
9674
9675 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 9676
048addec 9677 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 9678
048addec
JD
9679 * xterm.c (disable_mouse_highlight): Removed variable.
9680 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
9681 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9682 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
9683 and on after keyboard input.
9684 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 9685
048addec 9686 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 9687
048addec
JD
9688 * msdos.c (disable_mouse_highlight): Removed variable.
9689 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9690 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
9691 (internal_terminal_init): Initialize mouse_face_hidden.
9692 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
9693 and on after keyboard input.
4f1b1854 9694
048addec 9695 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 9696
048addec
JD
9697 * w32term.c (disable_mouse_highlight): Removed variable.
9698 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
9699 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9700 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
9701 and on after keyboard input.
9702 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 9703
048addec 97042002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 9705
048addec
JD
9706 * msdos.c (last_mouse_window): New variable.
9707 (dos_rawgetc): Fix last change--if the mouse is in the same window
9708 as recorded in last_mouse_window, don't select this window.
5cb6905d 9709
048addec 9710 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 9711
048addec
JD
9712 * msdos.c (x_autoselect_window_p): New variable.
9713 (syms_of_msdos): Defvar it.
9714 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
9715 which the last mouse movement occured, unless it is already selected.
437dfb9f 9716
048addec
JD
9717 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
9718 New variables.
9719 (syms_of_xdisp): DEVFAR them.
9720 (hscroll_window_tree): Use automatic_hscroll_margin and
9721 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 9722
048addec 97232002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 9724
048addec
JD
9725 * xterm.c (x-autoselect-window): New variable.
9726 (note_mouse_movement): Use it.
9f696a00 9727
048addec 9728 * keyboard.c: Do not include "systime.h" twice.
d57966d7 9729
048addec 97302002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 9731
048addec 9732 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 9733
048addec 9734 * alloc.c (NSTATICS): Increase to 1280.
74779f52 9735
048addec 97362002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 9737
048addec 9738 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 9739
048addec
JD
9740 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
9741 (Vx_super_keysym): New variables.
9742 (syms_of_xterm): DEFVAR_LISP them.
9743 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
9744 variables to determine which keys to use for the various modifiers.
a474d59c 9745
048addec 97462002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 9747
048addec
JD
9748 * window.c: (Vmode_line_in_non_selected_windows): Removed.
9749 (mode_line_in_non_selected_windows): New variable.
9750 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 9751
048addec
JD
9752 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
9753 Use mode_line_in_non_selected_windows.
9754 (mode_line_in_non_selected_windows): Declare extern.
9755 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 9756
048addec 97572002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 9758
048addec
JD
9759 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
9760 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
9761 (Fclear_this_command_keys): Doc fixes.
2d10309f 9762
048addec
JD
9763 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
9764 (update_face_from_frame_parameter): Increment face_change_count
9765 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 9766
048addec
JD
9767 * xdisp.c (QCpropertize): New variable.
9768 (mode_line_proptrans_alist): New variable.
9769 (display_mode_element): New arg PROPS; all calls changed.
9770 Implement this, for strings.
9771 Handle literal output of strings by sharing the
9772 main-line code for strings, using local var `literal'.
9773 Handle :propertize feature.
9774 (syms_of_xdisp): Initialze and staticpro QCpropertize and
9775 mode_line_proptrans_alist.
0b1e6b54 9776
048addec 97772002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 9778
048addec
JD
9779 * window.c: (Vmode_line_in_non_selected_windows): New variable.
9780 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 9781
048addec
JD
9782 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
9783 (CURRENT_MODE_LINE_FACE_ID): Use it.
9784 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 9785
048addec
JD
9786 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
9787 to get mode line face.
e17144de 9788
048addec 97892002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 9790
048addec
JD
9791 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
9792 variables; cus-start.el doesn't need them anymore.
44368f8f 9793
048addec 97942002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 9795
048addec
JD
9796 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
9797 reduction. This fixes a display problem where stray newlines were
9798 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 9799
048addec 98002002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 9801
048addec 9802 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 9803
048addec 9804 * xdisp.c (display_mode_lines): Fix last change.
453c5510 9805
048addec 98062002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 9807
048addec
JD
9808 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
9809 match each other.
9810 (w32_load_system_font): Prevent Cleartype fonts from loading.
9811 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 9812
048addec 98132002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 9814
048addec
JD
9815 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
9816 (CURRENT_MODE_LINE_HEIGHT): Use it.
9817 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 9818
048addec
JD
9819 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
9820 (pos_visible_p, handle_face_prop): Likewise.
9821 (display_mode_lines): Likewise, but for the real selected window.
9822 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 9823
048addec
JD
9824 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
9825 in non-selected windows.
9826 (realize_basic_faces): Realize it.
9827 (syms_of_term): Intern and staticpro it.
308dd672 9828
048addec 98292002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 9830
048addec
JD
9831 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
9832 Changed mail addresses to emacs-devel@gnu.org.
308dd672 9833
048addec 98342002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 9835
048addec
JD
9836 * fileio.c (Fsubstitute_in_file_name): If the file name includes
9837 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 9838
048addec 9839 * floatfns.c (Fround): Doc fix.
3c1e6b46 9840
048addec 98412002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 9842
048addec 9843 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 9844
048addec 98452002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 9846
048addec 9847 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 9848
048addec 98492002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 9850
048addec
JD
9851 * keymap.c (where_is_internal): Only check whether definition is
9852 remapped if it fulfills is_command_symbol.
0065bb74 9853
048addec 98542002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 9855
048addec 9856 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 9857
048addec 9858 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 9859
048addec 98602002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 9861
048addec
JD
9862 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
9863 defining command remapping. Doc updated.
9864 (Flookup_key): Remap command through keymap if KEY is a symbol.
9865 (is_command_symbol): New function.
9866 (Fkey_binding): Use it. New optional argument NO-REMAP.
9867 Doc updated. Callers changed. Perform command remapping via
9868 recursive call unless that arg is non-nil.
9869 (where_is_internal): New argument no_remap. Callers changed.
9870 Call recursively to find original key bindings for a remapped
9871 comand unless that arg is non-nil.
9872 (Fwhere_is_internal): New optional argument NO-REMAP.
9873 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 9874
048addec
JD
9875 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
9876 (is_command_symbol): Added prototype.
0d8466cc 9877
048addec
JD
9878 * keyboard.c (Vthis_original_command): New variable.
9879 (syms_of_keyboard): DEFVAR_LISP it.
9880 (command_loop_1): Set it, and perform command remapping.
15fff01d 9881
048addec 98822002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 9883
048addec 9884 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 9885
048addec 98862002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 9887
048addec 9888 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 9889
048addec 98902002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 9891
048addec 9892 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 9893
048addec 98942002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 9895
048addec 9896 * filelock.c (S_ISLNK): Define if not defined.
3a232704 9897
048addec 98982002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 9899
048addec 9900 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 9901
048addec
JD
9902 * lread.c (read1): Redesign strategy for force_multibyte and
9903 force_singlebyte. Now is_multibyte records whether read_buffer
9904 is multibyte. Encountering any multibyte character makes it so.
4e02881b 9905
048addec 99062002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 9907
048addec
JD
9908 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
9909 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 9910
048addec 99112002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 9912
048addec
JD
9913 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
9914 latter never being defined on GNU/Linux.
749f499f 9915
048addec 99162002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 9917
048addec
JD
9918 * xfaces.c (realize_default_face): Don't set the weight and slant of
9919 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 9920
048addec 99212002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 9922
048addec
JD
9923 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
9924 Call cancel_hourglass unconditionally.
d0fd26dd 9925
048addec
JD
9926 * eval.c (Fsignal): Remove duplicated declaration of
9927 the variable `display_hourglass_p'.
b4c45162 9928
048addec 99292002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 9930
048addec 9931 * editfns.c (region_limit): Nicer error message.
c95eaa61 9932
048addec
JD
9933 * coding.c (decode_composition_emacs_mule):
9934 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 9935
048addec
JD
9936 * callint.c (check_mark): New arg to specify clearer error message.
9937 Callers changed.
c95eaa61 9938
048addec 99392002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 9940
048addec 9941 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 9942
048addec 99432002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 9944
048addec
JD
9945 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
9946 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
9947 Fix doc-strings.
c95eaa61 9948
048addec 99492002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 9950
048addec 9951 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 9952
048addec
JD
9953 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
9954 and scroll_up_aggressively.
c95eaa61 9955
048addec 99562002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 9957
048addec 9958 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 9959
048addec 99602002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 9961
048addec
JD
9962 * textprop.c (Fnext_property_change, Fnext_single_property_change)
9963 (Fprevious_property_change, Fprevious_single_property_change):
9964 Stay within the narrowed-buffer boundaries.
e2c3786a 9965
048addec 99662002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 9967
048addec
JD
9968 * term.c (Ftty_display_color_cells): New function.
9969 (syms_of_term): Defsubr it.
9970 (Ftty_display_color_cells, Ftty_display_color_p): Change the
9971 argument name to DISPLAY. Doc fix.
bf794306 9972
048addec
JD
9973 * dispextern.h: Add prototype for set_tty_color_mode and
9974 tty_setup_colors.
bf794306 9975
048addec 99762002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 9977
048addec
JD
9978 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
9979 If region left to draw is not what was expected, mark the frame as
9980 garbaged.
62582985 9981
048addec
JD
9982 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
9983 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 9984
048addec 99852002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 9986
048addec
JD
9987 * w32term.c (x_update_window_begin): Only hide caret if
9988 w32_use_visible_system_caret is set.
9989 (x_update_window_end): Only show caret if
9990 w32_use_visible_system_caret is set.
9991 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 9992
048addec 9993 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 9994
048addec 99952002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 9996
048addec
JD
9997 * unexelf.c (unexec): Define n so as to cause compilation error
9998 for the code where people have often written n instead of nn.
1e9a6186 9999
048addec 10000 * .gdbinit (hookpost-run): Defined.
1e9a6186 10001
048addec 100022002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 10003
048addec 10004 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 10005
048addec 100062002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 10007
048addec
JD
10008 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
10009 if fullscreen is being set.
7c75be36 10010
048addec 100112002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 10012
048addec
JD
10013 * minibuf.c (Fminibuffer_contents)
10014 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
10015 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 10016
048addec 100172002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 10018
048addec 10019 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 10020
048addec 100212002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 10022
048addec
JD
10023 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
10024 height before comparison.
10025 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 10026
048addec 100272002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 10028
048addec
JD
10029 * w32term.c (w32_system_caret_width): Remove.
10030 (w32_use_visible_system_caret): New user flag.
10031 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
10032 Windows reports a screen reader running.
10033 (x_update_window_begin): Hide the system caret.
10034 (x_update_window_end): Show the system caret.
10035 (x_display_and_set_cursor): Don't draw a cursor when
10036 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 10037
048addec
JD
10038 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
10039 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
10040 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
10041 the user requests it. Use system default width when creating.
10042 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 10043
048addec
JD
10044 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
10045 New window messages.
905cc05a 10046
048addec 100472002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 10048
048addec 10049 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 10050
048addec 100512002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 10052
048addec 10053 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 10054
048addec 100552002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 10056
048addec 10057 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 10058
048addec 100592002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 10060
048addec
JD
10061 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
10062 that Windows returns. If a double check fails, try to guess how
10063 ExtTextOut is going to act.
4d0fa4f3 10064
048addec
JD
10065 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
10066 in place of stricmp.
10067 (w32_list_synthesized_fonts): Removed.
10068 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
10069 (struct enumfont_t): New element; list.
10070 (enum_font_cb2): List all style and charset variations of a font.
10071 (Fw32_select_font): New optional argument; include_proportional.
10072 Exclude vertical fonts. Exclude proportional fonts unless
10073 include_proportional is non-nil.
10074 (w32_enable_synthesized_fonts): Change to a boolean.
10075 (Fw32_send_sys_command): Doc fix.
493faf20 10076
048addec 100772002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 10078
048addec
JD
10079 * dispnew.c (update_frame): Move the variable `tem' to the block
10080 where it is used.
4971e491 10081
048addec 100822002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 10083
048addec
JD
10084 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
10085 call to face-set-after-frame-default.
4971e491 10086
048addec 100872002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 10088
048addec
JD
10089 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
10090 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 10091
048addec 100922002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 10093
048addec
JD
10094 * window.c (enlarge_window): When exceeding size of parent,
10095 directly delete all the siblings instead of trying to resize it.
201c831a 10096
048addec 100972002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 10098
048addec 10099 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 10100
048addec 101012002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 10102
048addec 10103 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 10104
048addec 101052002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 10106
048addec
JD
10107 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
10108 is invisible. This can happen if cursor is on top line of a
10109 window, and we switch to a buffer with a header line.
d77fbc16 10110
048addec 10111 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 10112
048addec 101132002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 10114
048addec
JD
10115 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
10116 `dont_resize' only when used.
61e3b944 10117
048addec 10118 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 10119
048addec 101202002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 10121
048addec
JD
10122 * xdisp.c (display_mode_element): When computing charpos, depend
10123 on multibyteness of elt, not the text in field.
8af01033 10124
048addec 101252002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 10126
048addec
JD
10127 * buffer.c (Fkill_all_local_variables):
10128 Increment `update_mode_lines' only once.
7363986a 10129
048addec 101302002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 10131
048addec
JD
10132 * lisp.h (adjust_after_replace_noundo)
10133 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 10134
048addec 10135 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 10136
048addec 101372002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 10138
048addec
JD
10139 Support for the --color command-line argument and tty-color-mode
10140 frame parameter:
f1a85b89 10141
048addec
JD
10142 * term.c (tty_default_color_capabilities, tty_setup_colors)
10143 (set_tty_color_mode): New functions.
10144 (term_init): Call tty_default_color_capabilities.
10145 (Qtty_color_mode_alist): New variable.
10146 (syms_of_term): Intern and staticpro it.
f1a85b89 10147
048addec
JD
10148 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
10149 frames.
10150 (do_switch_frame): For termcap frames, switch the tty
10151 color mode as specified by the frame's parameters.
10152 (Qtty_color_mode): New variable.
10153 (syms_of_frame): Intern and staticpro it.
3a62677f 10154
048addec
JD
10155 * emacs.c (USAGE2): Add the --color option.
10156 (standard_args): Ditto.
72244db2 10157
048addec
JD
101582002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10159
10160 * xterm.h (struct x_output): New members want_fullscreen,
10161 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
10162 y_pixels_outer_diff.
10163 New enum for FULLSCREEN_* constants.
10164 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
10165 is NULL.
10166 (x_fullscreen_adjust): Add prototype.
3a62677f 10167
048addec
JD
10168 * emacs.c (USAGE2): Add the new full-screen arguments.
10169 (standard_args): Ditto.
3a62677f 10170
048addec
JD
10171 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
10172 New variables.
10173 (syms_of_xfns): Intern and staticpro them.
10174 (x_frame_parms) <"fullscreen">: New parameter.
10175 (x_fullscreen_move, x_set_fullscreen): New functions.
10176 (x_set_frame_parameters): Support for Qfullscreen.
10177 (x_real_positions): More accurate computation of the frame position.
10178 (x_figure_window_size): Support full-screen frames.
10179 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 10180
048addec
JD
10181 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
10182 (XTread_socket) <Expose>: Call x_check_fullscreen.
10183 <ConfigureNotify>: Don't resize to fullscreen.
10184 Call x_check_fullscreen_move, and set the want_fullscreen member of
10185 output_data.x.
3a62677f 10186
048addec 101872002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 10188
048addec
JD
10189 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
10190 for mice with more than 3 buttons.
b8523839 10191
048addec
JD
10192 * w32term.c (parse_button): New parameter xbutton. Callers changed.
10193 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 10194
048addec
JD
10195 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
10196 (syms_of_w32fns): DEFVAR_BOOL it.
10197 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 10198
048addec 101992002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 10200
048addec 10201 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 10202
048addec 102032002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 10204
048addec 10205 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 10206
048addec 102072002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 10208
048addec
JD
10209 * .gdbinit (xbuffer): Remove address operator since data is now a
10210 pointer.
c93674bb 10211
048addec 102122002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 10213
048addec 10214 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 10215
048addec 10216 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 10217
048addec 102182002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 10219
048addec
JD
10220 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
10221 when checking for multiple frames.
91175673 10222
048addec 102232002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 10224
048addec
JD
10225 * window.c (delete_window): Rewrite the code for changing the
10226 selected window to handle the case where WINDOW is not a leaf.
91175673 10227
048addec 102282002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 10229
048addec
JD
10230 * process.c (send_process): Set src_multibyte to 1 after the call
10231 top setup_coding_system, not before the call.
e0fead5d 10232
048addec 102332002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 10234
048addec
JD
10235 * xmenu.c (set_frame_menubar, xmenu_show):
10236 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 10237
048addec
JD
10238 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
10239 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 10240
048addec 102412002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 10242
048addec 10243 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 10244
048addec 10245 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 10246
048addec 10247 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 10248
048addec 102492002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 10250
048addec
JD
10251 * insdel.c (make_gap_larger): Make sure buffer size does not
10252 overflow range of int.
62854fe2 10253
048addec 102542002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 10255
048addec
JD
10256 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
10257 OVERLAPS_P.
656f46bb 10258
048addec 10259 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 10260
048addec
JD
10261 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
10262 to the left or to the right of the pointer, put it against
10263 the left screen edge.
10264 (x_frame_parms): Add missing braces around initializer.
036e218d 10265
048addec
JD
10266 * w32term.c (x_setup_relief_colors): Don't compute an image's
10267 background color if it doesn't have a Pixmap.
10268 (notice_overwritten_cursor): Don't depend on
10269 output_cursor and updated_area. Compare pixel coordinates with
10270 window's cursor pixel coordinates.
10271 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
10272 Call notice_overwritten_cursor with new arg list.
10273 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
10274 unconditionally.
10275 (x_draw_image_relief): Use predefined macro instead of
10276 constant when the value of `tool_bar_button_relief' is negative.
036e218d 10277
048addec 10278 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 10279
048addec 102802002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 10281
048addec 10282 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 10283
048addec 102842002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 10285
048addec
JD
10286 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
10287 (Fkey_binding): Try the `keymap' property map first.
10288 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
10289 minor mode bindings.
90647b07 10290
048addec 102912002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 10292
048addec 10293 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 10294
048addec 102952002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 10296
048addec
JD
10297 * keyboard.c (read_key_sequence): Handle the keymap property
10298 before minor mode maps.
9fbc32aa 10299
048addec
JD
10300 * editfns.c (Fformat): Update thissize from field_width
10301 based on the actual width, in the string case.
036e218d 10302
048addec 103032002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 10304
048addec
JD
10305 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
10306 when used as truth value to prevent gcc warnings.
9fbc32aa 10307
048addec
JD
10308 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
10309 * w32proc.c: Include <config.h>.
9fbc32aa 10310
048addec 103112002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 10312
048addec
JD
10313 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
10314 not EMACS_INT, to make them compatible with DEFVAR_INT.
10315 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 10316
048addec 103172002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 10318
048addec
JD
10319 * print.c (print_object): Test print_escape_nonascii only for
10320 unibyte strings.
10321 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
10322 when outputting to a multibyte buffer.
9fbc32aa 10323
048addec 103242001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 10325
048addec
JD
10326 * print.c (print_object): In multibyte string, use hex escapes.
10327 Use octal only for unibyte strings.
10328 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 10329
048addec
JD
10330 * lread.c (read_escape): New arg BYTEREP for reporting whether
10331 escape forces unibyte or multibyte.
10332 (read1): When reading a string, take note of that info.
0142178a 10333
048addec 103342001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 10335
048addec
JD
10336 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
10337 comparison to test lisp value returned by Fget.
d4824a5d 10338
048addec 103392001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 10340
048addec 10341 * lisp.h (max_specpdl_size): Add declaration.
b1356234 10342
048addec 10343 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 10344
048addec
JD
10345 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
10346 Handle modifier bits. Correct typo in error message.
99e380ee 10347
048addec 103482001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 10349
048addec
JD
10350 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
10351 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
10352 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
10353 Update calls to Fdefine_abbrev.
10354 (write_abbrev): Update for changed data format.
10355 Don't list "system" abbrevs.
10356 (Fexpand_abbrev): Update use count with new data format.
10357 (describe_abbrev): Update for changed data format.
10358 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 10359
048addec 10360 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 10361
048addec 10362 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 10363
048addec
JD
10364 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
10365 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 10366
048addec
JD
10367 * keymap.c (Flookup_key): Error message if key has wrong data type.
10368 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
10369 (exclude_key): New variable.
59a86c99 10370
048addec 103712001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 10372
048addec
JD
10373 * xterm.c (x_setup_relief_colors): Don't compute an image's
10374 background color if it doesn't have a Pixmap.
eb77a5f4 10375
048addec
JD
10376 * xterm.c (notice_overwritten_cursor): Don't depend on
10377 output_cursor and updated_area. Compare pixel coordinates with
10378 window's cursor pixel coordinates.
10379 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
10380 Call notice_overwritten_cursor with new arg list.
10381 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
10382 unconditionally.
eb77a5f4 10383
048addec
JD
10384 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
10385 height of the cursor line to the amount to scroll.
eb77a5f4 10386
048addec 103872001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 10388
048addec
JD
10389 * intervals.c (set_point_both): The position after an invisible,
10390 intangible character is not an acceptable stopping point.
bb313871 10391
048addec 103922001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 10393
048addec
JD
10394 * window.c (enlarge_window): In new preserve_before code, convert
10395 CURBEG from lisp object to integer before doing arithmetic.
6052529b 10396
048addec 103972001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 10398
048addec 10399 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 10400
048addec 104012001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 10402
048addec
JD
10403 * keyboard.c (record_char): Ignore duplicate help-echo events only
10404 separated by mouse-movement. When tracking mouse, only record
10405 first and last mouse-movement event in same window.
10406 Don't record mouse-movement events in keyboard macros.
3ce081f5 10407
048addec 104082001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 10409
048addec
JD
10410 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
10411 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 10412
048addec
JD
10413 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
10414 instead of Fstring_as_unibyte.
9fabb2f5 10415
048addec 104162001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 10417
048addec 10418 The following changes remove mocklisp support:
9fabb2f5 10419
048addec 10420 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 10421
048addec
JD
10422 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
10423 `Qmocklisp' and `Qmocklisp_arguments'.
10424 Remove prototype of syms_of_mocklisp.
2fa0eedf 10425
048addec 10426 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 10427
048addec
JD
10428 * callint.c: Do not include mocklisp.h.
10429 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 10430
048addec
JD
10431 * eval.c: Remove variables `Qmocklisp_arguments',
10432 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
10433 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
10434 Do not test for mocklisp case.
10435 (Fwhile): Remove unused variable `tem'.
10436 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 10437
048addec 10438 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 10439
048addec 10440 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 10441
048addec 10442 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 10443
048addec 104442001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 10445
048addec
JD
10446 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
10447 to the left or to the right of the pointer, put it against
10448 the left screen edge.
6108b49c 10449
048addec 104502001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 10451
048addec
JD
10452 * Makefile.in (distclean): Remove .gdbinit if we are building
10453 outside the source tree.
5eea19a4 10454
048addec 104552001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 10456
048addec 10457 * w32.c (emacs_root_dir): New function.
5eea19a4 10458
048addec 10459 * msdos.c (emacs_root_dir): New function.
5eea19a4 10460
048addec
JD
10461 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
10462 of the current drive as the fallback for default_directory.
438e57dd 10463
048addec
JD
10464 * dired.c (file_name_completion): Run the elements of
10465 completion-ignored-extensions through ENCODE_FILE.
438e57dd 10466
048addec
JD
10467 * lisp.h (scmp): Remove prototype, since it's now a static
10468 function private to dired.c.
c88e5347 10469
048addec 104702001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 10471
048addec
JD
10472 * dired.c (scmp): Function moved from minibuf.c.
10473 Delete multibyte handling--used only on encoded strings.
59ce1461 10474
048addec 10475 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 10476
048addec 10477 * fns.c (merge): Add QUIT call.
59ce1461 10478
048addec 104792001-12-18 Dave Love <fx@gnu.org>
8727d588 10480
048addec
JD
10481 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
10482 language/georgian.el.
8727d588 10483
048addec 104842001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 10485
048addec
JD
10486 * Makefile.in (lisp, shortlisp): Synchronize with changes to
10487 lisp/Makefile.in:DONTCOMPILE.
cc63037e 10488
048addec 104892001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 10490
048addec
JD
10491 * xdisp.c (window_box_height): Do not return negative values.
10492 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 10493
048addec 10494 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 10495
048addec 10496 * term.c (keys): Likewise.
deece6f5 10497
048addec 10498 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 10499
048addec 105002001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 10501
048addec
JD
10502 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
10503 patch (COMPOSING_P, not COMPOSING).
28ff4293 10504
048addec 105052001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 10506
048addec 10507 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 10508
048addec
JD
10509 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
10510 before calling decode_coding.
9b46de40 10511
048addec 10512 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 10513
048addec
JD
10514 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
10515 instead of only for COMPOSITION_DISABLED.
9b46de40 10516
048addec 105172001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 10518
048addec 10519 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 10520
048addec 10521 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 10522
048addec
JD
10523 * buffer.h (struct buffer): New field `display_error_modiff'.
10524 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 10525
048addec 10526 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 10527
048addec
JD
10528 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
10529 Call redisplay_window, but not if display_error_modiff field says no.
10530 (redisplay_window_error): New function.
10531 (displayed_buffer): New variable.
10532 (redisplay_internal, redisplay_windows): Call the new functions
10533 instead of redisplay_window directly.
2cd23960 10534
048addec 105352001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 10536
048addec 10537 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 10538
048addec 105392001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 10540
048addec
JD
10541 * makefile.w32-in (EMACSLOADPATH): Define.
10542 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
10543 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 10544
048addec 105452001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 10546
048addec
JD
10547 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
10548 parameter have a numeric value all the time.
f6fa0866 10549
048addec 10550 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 10551
048addec 105522001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 10553
048addec 10554 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 10555
048addec
JD
10556 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
10557 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 10558
048addec 105592001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 10560
048addec
JD
10561 * xdisp.c (move_it_vertically_backward): Change heuristic
10562 for the case that we didn't move far enough initially.
91c153e2 10563
048addec
JD
10564 * window.c (Frecenter): Simplify computation in the case of window
10565 system frames and ARG < 0; use window_box_height.
65b7d3e7 10566
048addec 105672001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 10568
048addec
JD
10569 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
10570 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 10571
048addec 105722001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 10573
048addec
JD
10574 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
10575 arg is negative.
be676094 10576
048addec 105772001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 10578
048addec
JD
10579 * m/hp800.h: Split the __hpux conditional into the parts
10580 that are right for GNU/Linux too and the parts that are not.
10581 Use the former if GNU_LINUX.
10582 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 10583
048addec 10584 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 10585
048addec 105862001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 10587
048addec
JD
10588 * macros.c, msdos.c, w16select.c: Change doc-string comments to
10589 `new style' [w/`doc:' keyword].
032a857d 10590
048addec 105912001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 10592
048addec
JD
10593 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
10594 before using.
b6270150 10595
048addec 105962001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 10597
048addec
JD
10598 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
10599 keyword].
98cbb9fa 10600
048addec 106012001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 10602
048addec 10603 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 10604
048addec 10605 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 10606
048addec 106072001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 10608
048addec
JD
10609 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
10610 Add comment to explain where the struct came from.
10611 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
10612 (add_menu_item): Process pop-up menus first to avoid memory leak.
10613 (add_menu_item, w32_menu_display_help): Use `help' field as
10614 Lisp_Object.
10615 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 10616
048addec 106172001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 10618
048addec 10619 * COPYING: Moved back.
fa336b91 10620
048addec
JD
10621 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
10622 Add parentheses around && within ||.
077907d4 10623
048addec 10624 * indent.c (compute_motion): Likewise.
aa2af83a 10625
048addec 10626 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 10627
048addec
JD
10628 * coding.c (setup_coding_system, shrink_encoding_region)
10629 (Fdecode_sjis_char): Likewise.
60a653f1 10630
048addec 106312001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 10632
048addec
JD
10633 * xdisp.c (display_mode_element): Don't read past end of string if
10634 it ends with '%'.
60a653f1 10635
048addec
JD
10636 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
10637 can hold.
60a653f1 10638
048addec
JD
10639 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
10640 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
10641 type changed to Lisp_Object.
10642 (syms_of_data): DEFVAR_LISP them.
60a653f1 10643
048addec 106442001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 10645
048addec
JD
10646 * callproc.c (init_callproc): Set Vdata_directory based on the source
10647 location whenever Emacs was run uninstalled.
60a653f1 10648
048addec 106492001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 10650
048addec
JD
10651 * config.in (HAVE_WORKING_VFORK): New #undefs.
10652 * process.c (create_process):
10653 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
10654 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
10655 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
10656 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
10657 * m/intel386.h (HAVE_VFORK): Likewise.
10658 * m/mips-siemens.h (HAVE_VFORK): Likewise.
10659 * m/mips.h (HAVE_VFORK): Likewise.
10660 * s/freebsd.h (vfork): Remove #define.
10661 * s/lynxos.h (HAVE_VFORK): Remove #undef.
10662 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 10663
048addec 106642001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 10665
048addec
JD
10666 * s/hpux10.h (random): Add undef.
10667 (HAVE_RANDOM): Define it just once.
60a653f1 10668
048addec 106692001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10670
048addec 10671 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 10672
048addec 106732001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10674
048addec
JD
10675 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
10676 scroll bars of the frame before deleting the frame itself. If the
10677 frame has a widget, delete the frame with XtDestroyWidget, and do
10678 not call XDestroyWindow before that.
60a653f1 10679
048addec 106802001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 10681
048addec 10682 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 10683
048addec 10684 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 10685
048addec 106862001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 10687
048addec
JD
10688 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
10689 excessively large.
60a653f1 10690
048addec
JD
10691 * insdel.c (make_gap_larger): New function.
10692 (make_gap_smaller): New function.
10693 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
10694 Call make_gap_smaller if arg is negative.
60a653f1 10695
048addec 106962001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10697
048addec
JD
10698 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
10699 Pass a dummy argument when calling interrupt_signal.
10700 (parse_menu_item): Mark disabled items before checking for empty def.
10701 (read_char_minibuf_menu_prompt): Make safety more visible.
10702 (read_key_sequence): Add a `first_unbound' variable.
10703 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
10704 unbound prefix as soon as we can detect it.
60a653f1 10705
048addec
JD
10706 * doc.c (Fsnarf_documentation): Add prototype.
10707 (get_doc_string): Handle negative arguments.
10708 (Fdocumentation): Use AREF and ASIZE.
10709 Move the calls to get_doc_string to a single place.
10710 Don't confuse an interactive-spec for a docstring reference.
10711 (Fdocumentation_property): Take advantage of the fact that
10712 get_doc_string now ignores the sign of the docstring position.
60a653f1 10713
048addec 10714 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 10715
048addec 107162001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10717
048addec 10718 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
60a653f1 10719
048addec 107202001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10721
048addec
JD
10722 * xterm.c (x_draw_image_relief): Use predefined macro instead of
10723 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 10724
048addec 107252001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 10726
048addec
JD
10727 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
10728 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 10729
048addec 10730 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 10731
048addec 107322001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10733
048addec 10734 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 10735
048addec 107362001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 10737
048addec 10738 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 10739
048addec 107402001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 10741
048addec 10742 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 10743
048addec
JD
10744 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
10745 [!WM_MOUSELEAVE]: Define.
60a653f1 10746
048addec
JD
10747 * w32menu.c (current_popup_menu, get_menu_item_info):
10748 (set_menu_item_info): New vars.
10749 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
10750 (w32_menu_show): Set current_popup_menu.
10751 (add_menu_item): Allocate new strings for owner-drawn menu items
10752 and help strings.
10753 Use owner-draw for disabled menu items again.
10754 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
10755 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 10756
048addec
JD
10757 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
10758 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
10759 <WM_EXITMENULOOP>: Free menu strings.
10760 <WM_MOUSELEAVE>: Stop tracking mouse.
10761 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 10762
048addec
JD
10763 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
10764 and mouse face.
60a653f1 10765
048addec 107662001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 10767
048addec
JD
10768 The following changes add left-fringe and right-fringe
10769 frame parameters to adjust fringe widths, or remove one or
10770 both fringes.
60a653f1 10771
048addec
JD
10772 * frame.h (struct frame): Remove trunc_area_pixel_width and
10773 trunc_area_cols fields.
10774 (Qleft_fringe, Qright_fringe): Declare.
10775 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 10776
048addec
JD
10777 * frame.c (Qleft_fringe, Qright_fringe): New vars.
10778 (syms_of_frame): Initialize them.
60a653f1 10779
048addec
JD
10780 * window.c (coordinates_in_window): Handle separate left and right
10781 fringe widths.
60a653f1 10782
048addec
JD
10783 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
10784 and fringe_cols fields.
10785 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
10786 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
10787 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
10788 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
10789 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
10790 (x_compute_fringe_widths): Add prototype.
60a653f1 10791
048addec
JD
10792 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
10793 fill fringe evenly with small dashes.
10794 (x_draw_fringe_bitmap): Clear background if necessary. Align and
10795 clip the new ZV bitmap to avoid jitter between rows.
10796 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
10797 background. Don't draw fringe bitmaps if fringe width is zero.
10798 (x_compute_fringe_widths): New function.
10799 (x_new_font, x_set_window_size_1): Use it.
60a653f1 10800
048addec
JD
10801 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
10802 (x_set_frame_parameters): Process `font' parameter before other
10803 parameters as fringe widths depend on it.
10804 (x_set_fringe_width): New function.
10805 (x_figure_window_size): Use x_compute_fringe_widths.
10806 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
10807 parameters.
60a653f1 10808
048addec
JD
10809 * widget.c (set_frame_size): Use x_compute_fringe_widths.
10810 (EmacsFrameSetCharSize): Ditto.
60a653f1 10811
048addec
JD
10812 * w32term.h: Merged changes from xterm.h.
10813 * w32term.c: Merged changes from xterm.c.
10814 * w32fns.c: Merged changes from xfns.c.
60a653f1 10815
048addec 108162001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10817
048addec 10818 * COPYING: Removed.
60a653f1 10819
048addec 108202001-11-29 Dave Love <fx@gnu.org>
60a653f1 10821
048addec
JD
10822 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
10823 extra extra slot.
10824 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 10825
048addec 108262001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10827
048addec
JD
10828 * fileio.c (file-name-coding-system)
10829 (default-file-name-coding-system): Doc fix (links to referenced
10830 variables added).
60a653f1 10831
048addec 108322001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10833
048addec
JD
10834 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
10835 Add dummy uses of gcproN variables.
60a653f1 10836
048addec
JD
10837 * category.c (describe_category, describe_category_1)
10838 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
10839 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 10840
048addec 108412001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 10842
048addec 10843 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 10844
048addec
JD
10845 * Makefile.in (lispdir): New variable, referring to build dir.
10846 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 10847
048addec 108482001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 10849
048addec
JD
10850 * w32menu.c (w32_menu_display_help): Actually add the new argument
10851 OWNER.
60a653f1 10852
048addec 108532001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 10854
048addec
JD
10855 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
10856 menu items. From David Ponce <dponce@wanadoo.fr>.
10857 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
10858 conditionally.
10859 (w32_menu_display_help): New argument OWNER. Rewritten to store a
10860 help event in the owner frame's keyboard buffer.
60a653f1 10861
048addec
JD
10862 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
10863 (Fx_show_tip): Don't subtract last width from row width.
10864
10865 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
10866 (w32_read_socket): Use EQ to compare frames.
60a653f1 10867
048addec 108682001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 10869
048addec
JD
10870 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
10871 OVERLAPS_P.
60a653f1 10872
048addec 108732001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10874
048addec
JD
10875 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
10876 `gcpro3' and `gcpro4'.
60a653f1 10877
048addec 10878 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 10879
048addec 108802001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10881
048addec 10882 * ccl.c: Use AREF and ASIZE.
60a653f1 10883
048addec 108842001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10885
048addec
JD
10886 * lisp.h (run_hook_list_with_args): Remove.
10887 (LIST_END_P): Fix call to wrong_type_argument.
10888 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 10889
048addec 108902001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10891
048addec
JD
10892 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
10893 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 10894
048addec
JD
10895 * eval.c: Use AREF and ASIZE.
10896 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 10897
048addec
JD
10898 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
10899 which match the end of the file-name.
10900 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
10901 is not a valid env var, but leave it as is instead.
60a653f1 10902
048addec
JD
10903 * keymap.c (access_keymap): Handle t bindings like nil bindings.
10904 Make nil bindings in char-tables transparent.
10905 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 10906
048addec 109072001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 10908
048addec
JD
10909 * textprop.c (set_text_properties_1): Allow START, END in either order.
10910 Do nothing if range is empty.
60a653f1 10911
048addec 10912 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 10913
048addec
JD
10914 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
10915 (clean): Not here.
60a653f1 10916
048addec 109172001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10918
048addec
JD
10919 * textprop.c (set_text_properties_1): Clearly mark that the
10920 interval should not be empty.
60a653f1 10921
048addec
JD
10922 * intervals.c (graft_intervals_into_buffer):
10923 Don't call set_text_properties_1 on an empty interval.
60a653f1 10924
048addec 109252001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 10926
048addec 10927 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 10928
048addec
JD
10929 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
10930 don't lose the data in it.
60a653f1 10931
048addec 109322001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 10933
048addec 10934 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 10935
048addec 10936 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 10937
048addec 10938 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 10939
048addec 109402001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10941
048addec 10942 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 10943
048addec 109442001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10945
048addec
JD
10946 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
10947 Niemitalo <kon@iki.fi>.
60a653f1 10948
048addec 109492001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 10950
048addec 10951 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 10952
048addec
JD
10953 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
10954 (Fx_show_tip): Block input during frame creation.
10955 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 10956
048addec 109572001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 10958
048addec
JD
10959 * lread.c (Fload): Detect recursive load error for more than 3
10960 nestings of the same file.
10961 (Vrecursive_load_depth_limit): Variable deleted.
10962 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 10963
048addec 109642001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 10965
048addec
JD
10966 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
10967 mouse position if either left or top is not specified.
60a653f1 10968
048addec
JD
10969 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
10970 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
10971 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
10972 (my_create_tip_window): Assign tip_window.
10973 (x_create_tip_frame): Use same defaults as X.
10974 (compute_tip_xy): Remove unused variable. Use full screen width.
10975 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 10976
048addec
JD
10977 * w32term.c (x_after_update_window_line): Doc fix.
10978 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
10979 frames.
10980 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 10981
048addec
JD
10982 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
10983 for all Windowed systems.
60a653f1 10984
048addec 109852001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10986
048addec
JD
10987 * msdos.c (IT_clear_screen): If the frame's faces are not yet
10988 realized, use the initial screen colors to clear the screen.
60a653f1 10989
048addec 109902001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10991
048addec
JD
10992 * textprop.c (Fset_text_properties): Remove unused variables
10993 `unchanged', `prev_changed', `s' and `len'.
60a653f1 10994
048addec
JD
10995 * search.c (Freplace_match): Remove unused variable `inslen'.
10996
10997 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
10998
109992001-11-22 Jason Rumney <jasonr@gnu.org>
11000
11001 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
11002 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
11003 (my_create_tip_window): New function.
11004 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
11005 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
11006
110072001-11-20 Jason Rumney <jasonr@gnu.org>
11008
11009 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
11010 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
11011
11012 * w32fns.c (Vw32_system_coding_system): Remove.
11013 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
11014
110152001-11-19 Stefan Monnier <monnier@cs.yale.edu>
11016
11017 * fileio.c (Fwrite_region): Move choose_write_coding_system to
11018 after build_annotations.
11019
11020 * syntax.c (describe_syntax): Add dummy arg.
11021 (describe_syntax_1): Update call to describe_vector.
11022
11023 * category.c (describe_category): Add dummy arg.
11024 (describe_category_1): Update call to describe_vector.
11025
11026 * keymap.c (Fdescribe_vector): Add `describer' parameter.
11027 (describe_command, describe_translation): Add dummy second param.
11028 (describe_map): Call elt_describer with two arguments.
11029 (describe_vector_princ): Add `fun' parameter.
11030 Call it instead of the hardcoded `princ'.
11031 (describe_vector): Add arg `args'.
11032 Pass it as a new second argument to elt_describer.
60a653f1 11033
048addec 11034 * keymap.h (describe_vector): Update prototype.
60a653f1 11035
048addec
JD
11036 * frame.c: Don't include keymap.h any more.
11037 (keys_of_frame): Remove.
60a653f1 11038
048addec 11039 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 11040
048addec 11041 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 11042
048addec 110432001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 11044
048addec
JD
11045 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
11046 if defined, 0 otherwise.
11047 (MAP_FAILED): Define if not defined and use it to test mmap failure.
11048 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 11049
048addec 110502001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 11051
048addec 11052 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 11053
048addec 110542001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 11055
048addec
JD
11056 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
11057 (x_draw_bar_cursor): If the background color of the glyph under
11058 the cursor equals the frame's cursor color, use the glyph's
11059 foreground color for drawing the bar cursor.
11060 (x_after_update_window_line): Clear internal border in different
11061 circumstances.
11062 (w32_set_vertical_scroll_bar): Check for width and height > 0.
11063 (w32_draw_relief_rect): Correct relief by 1 pixel.
11064 (x_set_glyph_string_background_width):
11065 Set extends_to_end_of_line_p if the row's fill_line_p is set and
11066 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
11067 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
11068 if cursor_in_non_selected_windows is false.
11069 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
11070 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
11071 Notice if cursor gets overwritten.
11072 (notice_overwritten_cursor): Renamed from
11073 note_overwritten_text_cursor. Rewritten to take glyph widths
11074 into account, and to take X positions as parameters.
11075 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
11076 around call to x_draw_glyphs.
11077 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
11078 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
11079 color to use for image glyph reliefs.
11080 (x_draw_image_relief): Accept zero tool_bar_button_relief.
11081 (glyph_rect): Remove unused variable `area'.
60a653f1 11082
048addec
JD
11083 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
11084 some items.
11085 (x_set_internal_border_width): Set frame garbaged when window
11086 doesn't exist yet.
11087 (Fx_create_frame): Accept zero tool_bar_button_relief.
11088 (x_clear_image_1, four_corners_best, image_background)
11089 (image_background_transparent): New functions.
11090 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
11091 (gs_format): Add `:background' entry.
11092 (lookup_image): Set IMG's background color if specified.
11093 (pbm_load, xbm_load_image, png_load): Set IMG's background field
11094 when appropriate.
11095 (x_clear_image_1): Reset `background_valid' and
11096 `background_transparent_valid' fields.
11097 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
11098 calculating it here. Set IMG's background_transparent field.
11099 (enum xpm_keyword_index): Add XPM_BACKGROUND.
11100 (enum png_keyword_index): Add PNG_BACKGROUND.
11101 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
11102 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
11103 (enum gif_keyword_index): Add GIF_BACKGROUND.
11104 (enum gs_keyword_index): Add GS_BACKGROUND.
11105 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
11106 Pre-calculate image background color where necessary.
11107 (x_create_x_image_and_pixmap, xbm_load, gs_load):
11108 Use display info's n_cbits entry for screen depth.
11109 (Fx_show_tip): Remove unused variables `buffer', `top',
11110 `left', `max_width' and `max_height'.
60a653f1 11111
048addec 11112 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 11113
048addec 111142001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 11115
048addec 11116 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 11117
048addec 111182001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11119
048addec 11120 * frame.c (Fframe_live_p): Doc fix.
60a653f1 11121
048addec 111222001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 11123
048addec
JD
11124 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
11125 (message_dolog_marker3): New static variables hold three markers.
11126 (syms_of_xdisp): Initialize and staticpro them.
11127 (message_dolog): Use message_dolog_marker1..3 instead of
11128 allocating markers each time. Unchain them when done.
60a653f1 11129
048addec 111302001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 11131
048addec 11132 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 11133
048addec 111342001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 11135
048addec 11136 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 11137
048addec 111382001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 11139
048addec 11140 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 11141
048addec 111422001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 11143
048addec 11144 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 11145
048addec 111462001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 11147
048addec
JD
11148 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
11149 with invalid position.
60a653f1 11150
048addec 111512001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 11152
048addec 11153 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 11154
048addec
JD
11155 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
11156 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
11157 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 11158
048addec 11159 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 11160
048addec 111612001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11162
048addec
JD
11163 * fileio.c (build_annotations): Split off the tail.
11164 (build_annotations_2): New fun. Extracted from build_annotations.
11165 (Fwrite_region): Split the call to build_annotations into two
11166 calls to build_annotations and build_annotations_2.
077907d4 11167
048addec 111682001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 11169
048addec
JD
11170 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
11171 clear_waiting_for_input with argument.
1756e2fb 11172
048addec 11173 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 11174
048addec 11175 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 11176
048addec 11177 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 11178
048addec 11179 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 11180
048addec 111812001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 11182
048addec
JD
11183 * fileio.c (choose_write_coding_system): New fun, extracted
11184 from Fwrite_region.
11185 (Fwrite_region): Use it.
fa336b91 11186
048addec
JD
11187 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
11188 (funcall_lambda, run_hook_with_args): Make static and add prototype.
11189 (ml_apply, find_handler_clause): Add prototype.
fa336b91 11190
048addec 111912001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 11192
048addec 11193 * config.in: Add #undef HAVE_COFF_H.
fa336b91 11194
048addec
JD
11195 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
11196 Required for ISC 4.1.
fa336b91 11197
048addec 111982001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 11199
048addec
JD
11200 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
11201 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 11202
048addec 112032001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 11204
048addec
JD
11205 The following changes are made to clean up the various internal
11206 references to the fringes to actually use the term `fringe' for
11207 them. Previously, they were called `flags areas', `bitmap areas',
11208 `left/right side of windows', or implicitly as `flags' or
11209 `bitmaps':
fa336b91 11210
048addec
JD
11211 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
11212 Comments fixed. Use renamed symbols.
06e8f738 11213
048addec 11214 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 11215
048addec
JD
11216 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
11217 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
11218 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 11219
048addec 11220 * msdos.c: Comment fix.
9ce647f4 11221
048addec 11222 * w32fns.c: Use renamed symbols.
9b784ab8 11223
048addec
JD
11224 * w32term.c: Comment fixes. Use renamed symbols.
11225 (fringe_bitmap_type): Renamed from bitmap_type.
11226 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
11227 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
11228 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 11229
048addec
JD
11230 * w32term.h: Comment fixes. Use renamed symbols.
11231 (fringes_extra): Renamed from flags_areas_extra.
11232 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
11233 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
11234 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
11235 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
11236 (FRAME_X_LEFT_FRINGE_WIDTH):
11237 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
11238 (FRAME_X_RIGHT_FRINGE_WIDTH):
11239 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 11240
048addec 11241 * widget.c: Use renamed symbols.
9f7e52b4 11242
048addec
JD
11243 * window.c: Comment fixes. Use renamed symbols.
11244 (coordinates-in-window-p): Doc fix.
fa336b91 11245
048addec 11246 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 11247
048addec 11248 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 11249
048addec 11250 * xfns.c: Use renamed symbols.
89512fcd 11251
048addec
JD
11252 * xterm.c: Comment fixes. Use renamed symbols.
11253 (fringe_bitmap_type): Renamed from bitmap_type.
11254 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
11255 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
11256 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 11257
048addec
JD
11258 * xterm.h: Comment fixes. Use renamed symbols.
11259 (fringes_extra): Renamed from flags_areas_extra.
11260 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
11261 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
11262 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
11263 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
11264 (FRAME_X_LEFT_FRINGE_WIDTH):
11265 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
11266 (FRAME_X_RIGHT_FRINGE_WIDTH):
11267 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
11268
112692001-11-15 Jason Rumney <jasonr@gnu.org>
11270
11271 * w32menu.c (add-menu-item): Make help_echo and radio buttons
11272 work for most menu items. From David Ponce
11273 <david.ponce@wanadoo.fr>.
11274
112752001-11-15 Gerd Moellmann <gerd@gnu.org>
11276
11277 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
11278 Some x_set_* function expect to be called even if old and new
11279 value are equal.
11280
11281 * xdisp.c (build_desired_tool_bar_string): Accept zero
11282 tool_bar_button_relief.
11283
11284 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
11285
11286 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
11287
11288 * xterm.c (x_draw_bar_cursor): If the background color of the
11289 glyph under the cursor equals the frame's cursor color, use
11290 the glyph's foreground color for drawing the bar cursor.
11291
11292 * dispnew.c (direct_output_forward_char): Fix character/byte
11293 position comparison.
7d18891d 11294
048addec 112952001-11-15 Miles Bader <miles@gnu.org>
d2936d21 11296
048addec
JD
11297 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
11298 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
11299 Update arguments to find_field.
11300 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
11301 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
11302 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
11303 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 11304
048addec 113052001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 11306
048addec 11307 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 11308
048addec
JD
11309 * dispextern.h (image_background, image_background_transparent):
11310 Conditionalize on HAVE_X_WINDOWS.
7d18891d 11311
048addec 113122001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 11313
048addec 11314 * print.c (Fprin1_to_string): Doc fix.
7d18891d 11315
048addec 11316 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 11317
048addec 11318 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 11319
048addec 11320 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 11321
048addec 11322 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 11323
048addec 11324 * eval.c (syms_of_eval): Doc fix.
7d18891d 11325
048addec 11326 * coding.c (syms_of_coding): Doc fix.
7d18891d 11327
048addec 11328 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 11329
048addec 11330 * dispnew.c (syms_of_display): Doc fix.
9474c847 11331
048addec 11332 * category.c (Fget_unused_category): Doc fix.
9474c847 11333
048addec 11334 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 11335
048addec 113362001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 11337
048addec 11338 * print.c (prin1, print): Doc fix.
e3059a5d 11339
048addec 113402001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 11341
048addec
JD
11342 * fontset.h: Remove declarations of variables
11343 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 11344
048addec
JD
11345 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
11346 `Vclip_large_size_font'.
eae936e2 11347
048addec 113482001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 11349
048addec 11350 * w32fns.c: Doc fix.
ddb67bdc 11351
048addec 113522001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 11353
048addec 11354 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 11355
048addec 11356 * fns.c: Doc fix.
6e1b91d7 11357
048addec 11358 * emacs.c: Doc fix.
1c1d3d69 11359
048addec 11360 * coding.c: Doc fix.
1c1d3d69 11361
048addec
JD
11362 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
11363 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
11364 `new style' [w/`doc:' keyword].
b6f4c7ba 11365
048addec 113662001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 11367
048addec
JD
11368 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
11369 LeaveNotify events. Only FocusIn and FocusOut do that now.
11370 (x_display_and_set_cursor): Do display hollow cursors in active
11371 minibuffer windows when they are not selected.
b6f4c7ba 11372
048addec 113732001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 11374
048addec
JD
11375 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
11376 * w32term.c: Change doc-string comments to `new style'.
11377 [w/`doc:' keyword]. Doc fixes.
a89f435d 11378
048addec
JD
11379 * w32fns.c: Don't define max.
11380 (Fx_open_connection): Only execute once.
a4cd0cd7 11381
048addec 113822001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 11383
048addec
JD
11384 * ccl.c: Change macros to use do-while block instead of if-else.
11385 Use braces to follow GNU Coding Standards.
eafb659a 11386
048addec 113872001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 11388
048addec 11389 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 11390
048addec 11391 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 11392
048addec
JD
11393 * insdel.c (replace_range): Use adjust_markers_for_replace
11394 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 11395
048addec 11396 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 11397
048addec
JD
11398 * textprop.c (set_text_properties_1): New subroutine
11399 broken out of set_text_properties.
11400 (set_text_properties): Use set_text_properties_1.
91823618 11401
048addec
JD
11402 * intervals.c (graft_intervals_into_buffer):
11403 Use set_text_properties_1 to clear out properties.
91823618 11404
048addec
JD
11405 * search.c (Freplace_match): Use replace_range to insert
11406 and delete. Don't request property inheritance from
11407 surrounding text.
86928dfb 11408
048addec 114092001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 11410
048addec
JD
11411 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
11412 vertical fonts. Allow them if face name is explicitly specified.
11413 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 11414
048addec 114152001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 11416
048addec
JD
11417 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
11418 instead of malloc/free.
a78e0303 11419
048addec 114202001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 11421
048addec
JD
11422 * xfaces.c (merge_face_vectors): Use braces to follow GNU
11423 Coding Standards.
11424 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 11425
048addec 11426 * buffer.c (Fbury_buffer): Likewise.
0c99b139 11427
048addec 11428 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 11429
048addec
JD
11430 * coding.c (encode_coding): Use precomputed value of `src'.
11431 (encode_coding): Remove unused variable `src_end'.
11432 (code_convert_region): Remove unused variables `count'.
830ddd77 11433
048addec 114342001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 11435
048addec
JD
11436 * w32term.c (x_display_and_set_cursor): Do not move system caret
11437 if cursor_glyph is NULL.
55c6d645 11438
048addec 114392001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 11440
048addec 11441 * keymap.c (access_keymap): Fix compilation error.
5de38842 11442
048addec 114432001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 11444
048addec 11445 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 11446
048addec 114472001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 11448
048addec
JD
11449 * intervals.c (graft_intervals_into_buffer):
11450 Remove #ifdef'd-out code.
11451 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 11452
048addec
JD
11453 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
11454 code (eval-current-buffer).
11455 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 11456
048addec 114572001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 11458
048addec 11459 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 11460
048addec 114612001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 11462
048addec 11463 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 11464
048addec
JD
11465 * keyboard.c (make_lispy_event): Check integerness and fix
11466 Lisp_Object/int mixup.
17893c65 11467
048addec 114682001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 11469
048addec 11470 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 11471
048addec
JD
11472 * fontset.c (fontset_font_pattern): Remove unused variable
11473 `family_registry'.
d5360cc7 11474
048addec 11475 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 11476
048addec 114772001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 11478
048addec 11479 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 11480
048addec
JD
11481 * buffer.c (Fkill_buffer): Don't delete auto save file
11482 if buffer is modified.
d9d54213 11483
048addec 114842001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 11485
048addec
JD
11486 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
11487 CHECK_NUMBER_CDR.
b116830b 11488
048addec 114892001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 11490
048addec 11491 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 11492
048addec 114932001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 11494
048addec 11495 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 11496
048addec 114972001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 11498
048addec 11499 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 11500
048addec 115012001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 11502
048addec
JD
11503 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
11504 the program image directly.
982f6c7e 11505
048addec 115062001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 11507
048addec 11508 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 11509
048addec 115102001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 11511
048addec
JD
11512 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
11513 and CHECK_BUFFER.
d31053f9 11514
048addec
JD
11515 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
11516 (record_char): Likewise.
d31053f9 11517
048addec
JD
11518 * keyboard.c (make_lispy_event): Don't insist a drag event must
11519 move to a different buffer position. Instead, check for moving at
11520 least double_click_fuzz.
982f6c7e 11521
048addec 11522 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 11523
048addec 11524 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 11525
048addec
JD
11526 * indent.c (current_column_1, Fmove_to_column): Separate the code
11527 for display-table glyphs from the code for buffer text, to fix
11528 bugs in the former.
830047fd 11529
048addec 115302001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 11531
048addec
JD
11532 * buffer.c (Fbuffer_local_value): New function.
11533 (syms_of_buffer): Defsubr it.
2df5238c 11534
048addec
JD
11535 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
11536 value of `cursor-in-non-selected-windows'.
4e397688 11537
048addec
JD
11538 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
11539 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
11540 (syms_of_xdisp): Initialize it.
48b0f3ae 11541
048addec 115422001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 11543
048addec 11544 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 11545
048addec
JD
11546 * coding.c: Change doc-string comments to `new style' [w/`doc:'
11547 keyword].
3ecaf7e5 11548
048addec
JD
11549 * eval.c (top_level_value, top_level_set): Remove commented and
11550 #ifdef'd-out code.
11551 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 11552
048addec 115532001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 11554
048addec 11555 * xfns.c: Include unistd.h, if it exists.
8db2e33b 11556
048addec 11557 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 11558
048addec 11559 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 11560
048addec 115612001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 11562
048addec
JD
11563 * lisp.h (CHECK_STRING_CAR): New macro.
11564 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
11565 treating XCAR and XCDR as lvalues.
11566 (openp): Use CHECK_STRING_CAR.
11567 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 11568
048addec 115692001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 11570
048addec
JD
11571 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
11572 (SIGMASKTYPE): Define.
1b1acc13 11573
048addec 11574 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 11575
048addec 115762001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 11577
048addec
JD
11578 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
11579 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
11580 Fix typos in comments.
6cb16f95 11581
048addec
JD
11582 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
11583 and #ifdef'd-out code.
11584 Fix and reindent comments.
6cb16f95 11585
048addec 11586 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 11587
048addec
JD
11588 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
11589 argument `i' in macros.
6cb16f95 11590
048addec
JD
11591 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
11592 `i' in macros.
7e9d3c2f 11593
048addec
JD
11594 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
11595 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
11596 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
11597 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
11598 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
11599 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
11600 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
11601 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
11602 in macros.
7e9d3c2f 11603
048addec
JD
11604 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
11605 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
11606 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
11607 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
11608 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
11609 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
11610 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
11611 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
11612 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
11613 (remove unused second argument).
7e9d3c2f 11614
048addec 116152001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 11616
048addec
JD
11617 * syntax.c (describe_syntax): New wrapper.
11618 (Finternal_describe_syntax_value): Rename from describe_syntax.
11619 Don't insert space at front and \n at the end.
11620 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 11621
048addec
JD
11622 * regex.c (re_wctype): Try to fix some warnings.
11623 (regcomp, regexec): Don't forget the __restrict.
9ba48103 11624
048addec 116252001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 11626
048addec 11627 * textprop.c (Fget_char_property): Doc fix.
9ba48103 11628
048addec 116292001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 11630
048addec 11631 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 11632
048addec 11633 * data.c (Fsetq_default): Ditto.
c22e59e1 11634
048addec 11635 * callint.c (Finteractive): Ditto.
9271ed2c 11636
048addec 116372001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 11638
048addec
JD
11639 * macros.c: Don't include keymap.h any more.
11640
116412001-11-01 Richard M. Stallman <rms@gnu.org>
11642
11643 * data.c (Fmake_local_variable): Doc fix.
11644
11645 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
11646 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 11647
048addec 11648 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
11649 bindings along with or instead of the buffer local map.
11650 Make the overriding maps override what they should.
11651
f00691a3 116522001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
11653
11654 * window.c (grow_mini_window): Fix typo in comment.
11655
27188d11
GM
116562001-11-01 Gerd Moellmann <gerd@gnu.org>
11657
7b49b9d2
GM
11658 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
11659 (XTset_vertical_scroll_bar): Likewise.
11660
43f7c3ea
GM
11661 * xfns.c (x_build_heuristic_mask): Use four_corners_best
11662 instead of IMAGE_BACKGROUND.
c22e59e1 11663
b350c2e5
GM
11664 * xfns.c (four_corners_best): Reindent.
11665
c22e59e1 11666 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
11667 Handle :box so that it is possible to specify sexprs.
11668
bf00d461
EZ
116692001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
11670
11671 * s/hpux11.h: New file.
11672
f00691a3 116732001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 11674
2b209b97
PJ
11675 * emacs.c (USAGE1): Show command line option --no-window-system
11676 instead of --no-windows in usage.
11677 (standard_args): Rename --no-windows to --no-window-system.
11678 (bug_reporting_address): Follow Emacs coding conventions.
11679
9dbc9081
PJ
11680 * eval.c (Fcommandp): Doc fix.
11681 Change doc-string comments to `new style' [w/`doc:' keyword].
11682
4e10df59
PJ
11683 * frame.c (Fframe_live_p): Doc fix.
11684
11685 * buffer.c (selective-display-ellipses): Doc fix.
11686
dd387b25
GM
116872001-10-31 Gerd Moellmann <gerd@gnu.org>
11688
fe957e65
GM
11689 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
11690
dd387b25
GM
11691 * xfaces.c (realize_x_face): If C is not a single-byte character,
11692 set the face's colors_copied_bitwise_p instead of the defaulted_p
11693 members which have a different meaning.
11694 (free_face_colors): Do nothing for a face whose colors have been
11695 copied bitwise.
11696
c22e59e1 11697 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 11698
f00691a3 116992001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 11700
687784e8
PJ
11701 * marker.c, mocklisp.c: Change doc-string comments to `new style'
11702 [w/`doc:' keyword].
2e1280f8 11703
b9d9a9b9
GM
117042001-10-31 Gerd Moellmann <gerd@gnu.org>
11705
11706 * fns.c (require_unwind): Return Lisp_Object.
11707
f00691a3 117082001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 11709
fa1361cb
PJ
11710 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
11711 (last-input-char): Revert doc-string to be the same as the
11712 doc-string of `last-input-event'.
11713
6c465a15 11714 * xdisp.c: Fix typos in comments.
48400103 11715
eafa3196
GM
117162001-10-31 Gerd Moellmann <gerd@gnu.org>
11717
11718 * window.c (grow_mini_window): Handle case that the root
11719 window is already smaller than the nominal mininum height.
11720
747d3f2a
SM
117212001-10-30 Stefan Monnier <monnier@cs.yale.edu>
11722
bf9bb76f
SM
11723 * emacs.c (main): Don't call keys_of_macros any more.
11724
11725 * lisp.h (keys_of_macros): Remove.
11726
11727 * macros.c (keys_of_macros): Remove.
11728
747d3f2a
SM
11729 * xfaces.c (Fface_attribute_relative_p): Declare args.
11730
5e905a57
JR
117312001-10-30 Jason Rumney <jasonr@gnu.org>
11732
11733 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
11734 (enum_font_cb2): Ignore fonts with vertical orientation.
11735
3a426197
RS
117362001-10-30 Richard M. Stallman <rms@gnu.org>
11737
11738 * keyboard.c (Finput_pending_p): Doc fix.
11739
a742d646
GM
117402001-10-30 Gerd Moellmann <gerd@gnu.org>
11741
259cf6bc
GM
11742 * xterm.c (x_after_update_window_line): Don't run the code
11743 clearing in borders for rows whose visible height is 0.
11744
3f99f948
GM
11745 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
11746 resized_p flag is set. If not set, use the much less flickering
11747 method previously used.
11748
11749 * dispnew.c (change_frame_size_1): Set frame's resized_p.
11750
11751 * frame.h (struct frame) <resized_p>: New member.
11752
b4a3be43
GM
11753 * lread.c (to_multibyte): Ensure read_buffer is at least twice
11754 as large as the number of bytes to convert.
747d3f2a 11755
a742d646
GM
11756 * lread.c (to_multibyte): New function.
11757 (read1): Use it.
11758
cacbb9e9
EZ
117592001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
11760
11761 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
11762
99cb6b2f
GM
117632001-10-30 Gerd Moellmann <gerd@gnu.org>
11764
327f42ee 11765 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
11766 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
11767 if the row's fill_line_p is set and drawing the last glyph with
11768 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 11769
99cb6b2f
GM
11770 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
11771
8e8223e2
SM
117722001-10-29 Stefan Monnier <monnier@cs.yale.edu>
11773
11774 * xmenu.c: Include coding.h and charset.h.
11775 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
11776 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
11777 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
11778 Explicitly set wv->help. Use `TRUE' rather than `True'.
11779 (menu_help_callback): Use empty_string.
11780
11781 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
11782 (Fx_popup_dialog): Explicitly init f.
11783 (w32_menu_display_help): Use empty_string.
11784
4d083a8f
RS
117852001-10-29 Richard M. Stallman <rms@gnu.org>
11786
b2304472
RS
11787 * fns.c (Frequire): Detect recursive try to require the same
11788 feature 3 or more levels deep, and get error.
11789 (require_unwind): New subroutine.
11790 (require_nesting_list): New variable.
11791 (syms_of_fns): Init and staticpro it.
11792
4d083a8f
RS
11793 * print.c (print_object): Clarify indication of insertion type.
11794
2fe41216
EZ
117952001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
11796
90480000
EZ
11797 * coding.c (syms_of_coding): Document that locale-coding-system is
11798 used for decoding input on X.
11799
2fe41216
EZ
11800 * window.c (Fscroll_left, Fscroll_right): Doc fix.
11801
f00691a3 118022001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
11803
11804 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
11805 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
11806
60ebcfe8
GM
118072001-10-29 Gerd Moellmann <gerd@gnu.org>
11808
9a7bdceb
GM
11809 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
11810 use NO_CURSOR if cursor_in_non_selected_windows is false.
11811
3f08fcd2
GM
11812 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
11813 the slant attribute if FRAME is t.
11814
0ccfdad2
GM
11815 * xfns.c (x_set_internal_border_width): Set frame garbaged
11816 when X window doesn't exist yet.
11817
ef253080
GM
11818 * xterm.c (x_after_update_window_line): Clear internal border
11819 in different circumstances.
b116830b 11820
60ebcfe8
GM
11821 * xterm.c (XTread_socket) <KeyPress>: Don't use
11822 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
11823 <handa@etl.go.jp>.
11824
73d25f9c
EZ
118252001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
11826
11827 * m/ibms390.h: New file. From Adam Thornton
11828 <athornton@sinenomine.net>.
11829
cac1daf0
GM
118302001-10-28 Gerd Moellmann <gerd@gnu.org>
11831
053b3256 11832 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 11833
cac1daf0
GM
11834 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
11835 a loop counter.
11836
f00691a3 118372001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 11838
186486eb
PJ
11839 * emacs.c: Use argv[0] instead of emacs when -t was specified.
11840
4707d2d0
PJ
11841 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
11842 keyword].
11843 Fix typos in comments.
b116830b 11844
d883731c
PJ
11845 * emacs.c (bug_reporting_address): New function.
11846 Use it when displaying usage message.
11847
04012254
PJ
11848 * minibuf.c (read_minibuf): Remove unused external declaration of
11849 variable `Qread_only'.
11850
13b1a09c
PJ
11851 * keymap.c (access_keymap): Remove unused variable `charset'.
11852
5bbf4378
MB
118532001-10-28 Miles Bader <miles@gnu.org>
11854
11855 * xfaces.c (merge_face_heights): Handle TO being relative as well.
11856 Remove #ifdef'd-out code.
11857 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
11858 (syms_of_xfaces): Initialize them.
11859
1ce1e4ee
JR
118602001-10-27 Jason Rumney <jasonr@gnu.org>
11861
11862 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
11863 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
11864 position using the system caret.
11865
11866 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
11867 (w32_system_caret_height, w32_system_caret_x)
11868 (w32_system_caret_y): New variables for tracking system caret.
11869 (w32_initialize): Initialize them.
c2d53558 11870 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 11871
c2d53558
SM
11872 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
11873 New messages types.
1ce1e4ee
JR
11874
11875 * w32term.c (note_mouse_highlight): Clear old help_echo.
11876
f00691a3 118772001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 11878
bb4600a4
PJ
11879 * xterm.c: Fix typo in a comment.
11880
7db35a48
PJ
11881 * emacs.c: Fix typos in comments.
11882 Remove unnecessary spaces.
11883 Change doc-string comments to `new style' [w/`doc:' keyword].
11884 (USAGE2): Fix typos in usage string.
11885
a7248e4f
PJ
11886 * xterm.c: Fix typo in a comment.
11887
4e30ce42
PJ
11888 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
11889 emacs.c.
11890
62725a92
GM
118912001-10-27 Gerd Moellmann <gerd@gnu.org>
11892
798dbe1f 11893 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 11894 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
11895 farther backward when target_y was not reached.
11896
62725a92
GM
11897 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
11898 Display errno only if non-zero.
11899 (sound_warning): New function.
11900 (vox_configure): Don't treat failing to set sample rate as error.
11901 (various places): Improve error messages.
11902
d4e34d24
EZ
119032001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
11904
944e6f60
EZ
11905 * fileio.c (Faccess_file): Run the argument filename through
11906 Fexpand_file_name, before using it.
11907
d4e34d24
EZ
11908 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
11909 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
11910
38d2af0c
GM
119112001-10-26 Gerd Moellmann <gerd@gnu.org>
11912
da80a8d5
GM
11913 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
11914
38d2af0c
GM
11915 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
11916 Fix clearing in the case of scroll bars on the right.
c2d53558 11917
45de4a6f 119182001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
11919
11920 * w32gui.h (XImage): Add a dummy typedef.
11921
fbd5ceb2
GM
119222001-10-26 Gerd Moellmann <gerd@gnu.org>
11923
c2d53558 11924 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 11925
b23236fb
EZ
119262001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
11927
11928 * frame.c (Fframe_parameter): Fix last change.
11929
5d991fc4
EZ
11930 * fileio.c: Revert last change (which removed old commented-out
11931 version of expand-file-name). Add a comment that explains why
11932 this old version should not be removed.
11933
879eadc3
GM
119342001-10-25 Gerd Moellmann <gerd@gnu.org>
11935
75700ff2
GM
11936 * frame.c (Fframe_parameter): Fix a bug whereby some
11937 ``artificial'' frame parameters, like `minibuffer' were not
11938 obtained by calling Fframe_parameters.
11939
dfe92a6a
GM
11940 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
11941 cursor differently.
11942
879eadc3
GM
11943 * xdisp.c (move_it_vertically_backward): Compute line height
11944 differently. Add heuristic to try to be more compatible to 20.x.
11945
e1010ebe
SM
119462001-10-25 Stefan Monnier <monnier@cs.yale.edu>
11947
d73a471b
SM
11948 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
11949
d6da5a06
GM
11950 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
11951 boolean.
e1010ebe 11952
f66bd220
MB
119532001-10-25 Miles Bader <miles@gnu.org>
11954
11955 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
11956 BG is a pointer to a structure, not a structure.
11957 (gif_format, png_format): Add missing commas.
11958
d436d538
RS
119592001-10-24 Richard M. Stallman <rms@gnu.org>
11960
11961 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 11962 (syms_of_xfaces): Defsubr it.
d436d538 11963
f00691a3 119642001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
11965
11966 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
11967 variable `area'.
11968
f00691a3 119692001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 11970
c2d53558 11971 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 11972
e2a57b34
MB
119732001-10-25 Miles Bader <miles@gnu.org>
11974
11975 * dispextern.h (struct image): Add `background',
11976 `background_valid', and `background_transparent' fields.
11977 (image_background, image_background_transparent): New declarations.
11978 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
11979 * xfns.c (image_background, image_background_transparent)
11980 (four_corners_best): New functions.
c2d53558 11981 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
11982 (gs_format): Add `:background' entry.
11983 (lookup_image): Set IMG's background color if specified.
11984 (pbm_load, xbm_load_image, png_load): Set IMG's background field
11985 when appropriate.
11986 (x_clear_image_1): Reset `background_valid' and
11987 `background_transparent_valid' fields.
11988 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
11989 calculating it here. Set IMG's background_transparent field.
11990 (enum xpm_keyword_index): Add XPM_BACKGROUND.
11991 (enum png_keyword_index): Add PNG_BACKGROUND.
11992 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
11993 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
11994 (enum gif_keyword_index): Add GIF_BACKGROUND.
11995 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 11996 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
11997 Pre-calculate image background color where necessary.
11998 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
11999 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
12000 color to use for image glyph reliefs.
12001
b547b6e8
GM
120022001-10-24 Gerd Moellmann <gerd@gnu.org>
12003
d9e3b8c6
GM
12004 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
12005 in full-width rows.
c2d53558 12006
b547b6e8
GM
12007 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
12008 Fix clearing of area not covered by scroll bar.
12009
f00691a3 120102001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
12011
12012 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
12013 and `real_start'.
c2d53558 12014 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
12015 (glyph_rect): Remove unused variable `area'.
12016
76cb5e06
GM
120172001-10-24 Gerd Moellmann <gerd@gnu.org>
12018
bdbdebff 12019 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
12020
12021 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
12022 (row_containing_pos): Take additional argument DY.
12023 Treat rows ending in middle of char differently.
62e33982
GM
12024 (display_line): Handle tabs on window systems differently.
12025
12026 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
12027 with additional argument.
12028
12029 * dispextern.h (row_containing_pos): Adjust prototype.
12030
76cb5e06
GM
12031 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
12032 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
12033 (try_window_id, try_window_reusing_current_matrix)
12034 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 12035 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 12036
f00691a3 120372001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 12038
c9e60620
PJ
12039 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
12040 gnuemacs).
12041 (HAVE_BOXES): Fix typo in comment.
12042 (push_menu_pane): Fix typo in comment.
12043
3b552d56
PJ
12044 * xdisp.c: (display_prop_string_p): Remove unused local declaration
12045 of `Qwhen'.
12046 (single_display_prop_string_p): Remove unused local declarations
12047 of `Qwhen' and `Qmargin'.
12048 (string_buffer_position): Remove unused variable `around'.
12049 (store_frame_title): Remove unused variable `width'.
12050
15c565ac
PJ
12051 * window.c: Don't define max.
12052 (coordinates_in_window): Remove unused variable `uy'.
12053
a8818eb9
PJ
12054 * widget.c: Don't define max.
12055
996fee11
PJ
12056 * process.c: Don't define max.
12057 (create_process): Remove unused variable `buffer'.
12058
496e1a5b
GM
120592001-10-23 Gerd Moellmann <gerd@gnu.org>
12060
c2d53558 12061 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 12062
5905ae8b
EZ
120632001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
12064
12065 * xfaces.c (Finternal_set_lisp_face_attribute)
12066 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
12067 frame is on a windowed display.
12068
24db49fb
GM
120692001-10-23 Gerd Moellmann <gerd@gnu.org>
12070
c2d53558
SM
12071 * dispnew.c (sync_window_with_frame_matrix_rows):
12072 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
12073 of marginal areas.
12074
c2d53558 12075 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 12076
f0487f05
EZ
120772001-10-23 Andreas Schwab <schwab@suse.de>
12078
12079 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
12080 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
12081
f0a48a01
GM
120822001-10-23 Gerd Moellmann <gerd@gnu.org>
12083
c2d53558 12084 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
12085 REAL_END. Notice if cursor gets overwritten.
12086 (notice_overwritten_cursor): Take X positions as parameters.
12087 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
12088 around call to x_draw_glyphs.
12089
f00691a3 120902001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 12091
fc11dff0
PJ
12092 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
12093 instead of C) and usage.
a50a10a0 12094
fc11dff0
PJ
12095 * editfns.c (char-to-string): Fix argument names (use CHAR instead
12096 of C) and usage.
a50a10a0
PJ
12097
12098 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
12099 `left', `max_width' and `max_height'.
12100
8738febd
GM
121012001-10-23 Gerd Moellmann <gerd@gnu.org>
12102
12103 * xdisp.c (display_line): For a tab continued to the next line,
12104 set row's ends_in_middle_of_char_p.
12105
653c329b
GM
121062001-10-22 Gerd Moellmann <gerd@gnu.org>
12107
12108 * xdisp.c (display_line): Fix computation of continuation lines
12109 width for TABs.
12110
f00691a3 121112001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 12112
7ba51063
PJ
12113 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
12114 `Qlaplace'.
12115
f958c5ac
PJ
12116 * fileio.c: Remove unused code.
12117
eb360291
MB
121182001-10-22 Miles Bader <miles@gnu.org>
12119
12120 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
12121 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
12122 Remove `DOC_STRINGS_IN_COMMENTS' cases.
12123
98515cf0
JR
121242001-10-21 Jason Rumney <jasonr@gnu.org>
12125
12126 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
12127
93026d88
EZ
121282001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
12129
12130 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
12131 (Finsert_string): Avoid the multi-line string literals warning.
12132
c9a95b79
MB
121332001-10-22 Miles Bader <miles@gnu.org>
12134
12135 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
12136 (Fdocumentation): Don't use it.
12137 (syms_of_doc): Don't initialize it.
12138
12139 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
12140 * print.c (Fwith_output_to_temp_buffer): Likewise.
12141 * window.c (Fsave_window_excursion): Likewise.
c2d53558 12142 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 12143 (Fsave_restriction): Likewise.
c2d53558
SM
12144 * eval.c (Frun_hooks, Frun_hook_with_args)
12145 (Frun_hook_with_args_until_failure)
12146 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
12147 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
12148 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
12149 (Funwind_protect, Fcondition_case): Likewise.
12150 * coding.c (Ffind_operation_coding_system): Likewise.
12151 * keyboard.c (Ftrack_mouse): Likewise.
12152
a3b10252
MB
121532001-10-21 Miles Bader <miles@gnu.org>
12154
c2d53558 12155 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
12156 (Fmake_hash_table): Add usage: string to doc string.
12157 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 12158 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
12159 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
12160 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
12161 (Fml_prefix_argument_loop): Likewise.
12162
f00691a3 121632001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 12164
c2d53558 12165 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 12166
c6f73eec
PJ
12167 * sysdep.c (init_sys_modes): Change doc-string comments to `new
12168 style' [w/`doc:' keyword].
12169
12170 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
12171 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
12172 comments to `new style' [w/`doc:' keyword].
12173
3cf3436e
JR
121742001-10-21 Jason Rumney <jasonr@gnu.org>
12175
12176 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
12177
c169b8f1
JR
12178 * w32term.c (remember_mouse_glyph): New function.
12179 (w32_mouse_position): Use it.
12180 (note_mouse_movement): If the mouse moved off the glyph, remember
12181 its new position.
c2d53558 12182
4fdd691b
JR
12183 * w32term.h (struct w32_output): Correct spelling of x_compatible.
12184 (w32_display_info): Add mouse_face_overlay.
12185
c169b8f1
JR
12186 * w32term.c (notice_overwritten_cursor): Renamed from
12187 note_overwritten_text_cursor. Rewritten to take glyph widths into
12188 account.
12189 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
12190 (fast_find_string_pos): New function.
12191 (fast_find_position): Return the correct vpos. Add parameter
12192 STOP. In the final row, stop before glyphs having STOP as object.
12193 Don't consider glyphs that are not from a buffer.
12194 (fast_find_position) [0]: Add a presumably more correct version
12195 for after 21.1.
12196 (expose_window_tree, expose_frame): Don't compute intersections here.
12197 (expose_window): Do it here instead.
12198 (expose_window_tree, expose_window, expose_line): Return 1 when
12199 overwriting mouse-face.
12200 (expose_window): If W is the window currently being updated, mark
12201 the frame garbaged.
12202 (expose_frame): If mouse-face was overwritten, redo it.
12203 (x_use_underline_position_properties): New variable.
12204 (syms_of_xterm): DEFVAR_BOOL it.
12205 (x_draw_glyph_string): Add comment to use it in future.
12206 (x_draw_glyph_string): Restore clipping after drawing box.
12207 Fix a computation of the underline position.
12208 (w32_get_glyph_string_clip_rect): Minor cleanup.
12209 (x_fill_stretch_glyph_string): Remove an assertion.
12210 (x_produce_glyphs): Don't convert multibyte characters
12211 to unibyte characters in unibyte buffers.
12212 (cursor_in_mouse_face_p): New function.
12213 (x_draw_stretch_glyph_string): Use it to choose a different GC
12214 when drawing a cursor within highlighted text. Don't draw
12215 background again if it has already been drawn.
12216 (x_draw_glyph_string_box): Don't draw a full-width
12217 box just because the glyph row's full_width_p flag is set.
12218 (x_draw_glyphs): Fix computation of rightmost x for
12219 full-width rows.
12220 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
12221 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
12222 change bottom shadow accordingly. Some cleanup.
12223 (x_update_window_end): Handle overwritten mouse face
12224 also for tool bar windows.
12225 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
12226 DRAW is DRAW_IMAGE_RAISED.
12227 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
12228 actually redrawn. Make the function static.
12229 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
12230 optimize away highlighting if we pass over that same overlay again.
12231 (note_mouse_highlight): Call mouse_face_overlay_overlaps
12232 to detect a case where we have to highlight a different region
12233 despite not having left the currently highlighted region.
12234 Set mouse_face_overlay in the x_display_info. Avoid changing the
12235 mouse pointer shape when show_mouse_face has already done it, or
12236 there is no need. Handle mouse-face and help-echo in strings.
12237 (glyph_rect): New function.
12238 (w32_mouse_position): Use it to raise the threshold for mouse
12239 movement event generation.
12240 (w32_initialize_display_info): Initialize the x_display_info's
12241 mouse_face_overlay.
12242 (w32_set_vertical_scroll_bar): Don't clear a zero height
12243 or width area.
12244 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
12245 a widget to zero height.
12246
3cf3436e 12247 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 12248 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
12249 equivalents in menu_items.
12250 (w32_menu_show): Don't overwrite an item's name with its key
12251 description in case the description is a multibyte string.
12252 (single_submenu): Some cleanup.
12253
12254 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
12255 (postprocess_image): New function.
12256 (lookup_image): Call it for all image types except PostScript.
12257 (x_kill_gs_process): Call postprocess_image.
12258 (tiff_error_handler, tiff_warning_handler): New functions.
12259 (tiff_load): Install them as handlers.
12260 (x_kill_gs_process): Recognize if someone has cleared the image
12261 cache under us.
12262 (valid_image_p): Protect better against invalid image
12263 specifications. Previous code could signal an error.
12264 (Fx_hide_tip, Fshow_tip): Doc fix.
12265 (Fv_max_tooltip_size): New variable.
12266 (syns_of_xfns): DEFVAR_LISP it.
12267 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
12268 window buffer to *tip* right after creating the frame. Set frame's
12269 window_width. Use a maximum tooltip size specified by
12270 Vx_max_tooltip_size, if that has valid contents.
12271 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
12272 Make sure the tooltip is completely visible.
12273 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
12274 (Fx_create_frame): Adjust the frame's height for presence
12275 of the tool bar before calling x_figure_window_size.
12276 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
12277 when the window gets smaller.
12278 (x_set_foreground_color): Set frame's cursor_pixel.
12279 (x_set_foreground_color, x_set_background_color): Cleaned up.
12280 (x_set_font): Handle case of x_new_fontset returning the same name
12281 as before, although there was a change in fontsets.
12282
386ca361
MB
122832001-10-21 Miles Bader <miles@gnu.org>
12284
c2d53558 12285 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
12286 (Flogxor): Add usage: string to doc string.
12287 * charset.c (Fstring): Likewise.
12288 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
12289 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
12290
f00691a3 122912001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 12292
03be2694
PJ
12293 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
12294
12295 * alloc.c: Reindent DEFUNs with doc: keywords.
12296
12297 * abbrev.c (Finsert_abbrev_table_description): Reindent.
12298
14ff1ee0
PJ
12299 * frame.c: Change doc-string comments to `new style' [w/`doc:'
12300 keyword].
12301
2f147815 12302See ChangeLog.9 for earlier changes.
6922b018
KH
12303
12304;; Local Variables:
49b3bd82 12305;; coding: iso-2022-7bit
6922b018 12306;; End:
2a34a036 12307
2f147815 12308 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
12309 Copying and distribution of this file, with or without modification,
12310 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
12311
12312;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4