Fix typo.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
83c9aa95
AS
12004-02-19 Andreas Schwab <schwab@suse.de>
2
3 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
4 warning.
5
cc808173
KS
62004-02-18 Kim F. Storm <storm@cua.dk>
7
8 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
9 Fix last change.
10
ab90a54d
KS
112004-02-17 Kim F. Storm <storm@cua.dk>
12
b26f249f
KS
13 * xdisp.c (fast_find_position): Fix return value of new version;
14 it was inverted compared to the 21.1 version.
15 (get_window_cursor_type): Don't look at glyph if NULL.
16 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 17
ab90a54d
KS
18 * keyboard.c: Rework previous change; it didn't consider that the
19 buf array was allocated on the stack.
20 (prev_read): Remove variable.
21 (read_avail_input_buf): New static event buffer array.
b9568dfc 22 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 23 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
24 Use in_read_avail_input to handle re-entrance; when re-entered,
25 fully initialize and use tmp_buf array instead of read_avail_input_buf.
26 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
27 is always cleared on entry. To ensure that, we clear (just) the
28 entries that were used before we return.
29 (init_keyboard): Initialize read_avail_input_buf here.
30
4e039f3f
EZ
312004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
32
33 * cmds.c (Fend_of_line): Doc fix.
34
7b5368c1
EZ
352004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
36
37 * keyboard.c (prev_read): New static variable.
38 (read_avail_input): Use it to zero out only those slots in buf[]
39 that were used last time we were called.
40
ca4bc494
EZ
412004-02-16 Eli Zaretskii <eliz@elta.co.il>
42
43 * Makefile.in (obj): Move fringe.o from here...
44 (XOBJ, MAC_OBJ): ...to here.
45
159c348e
SE
462004-02-16 Stephen Eglen <stephen@gnu.org>
47
48 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
49
d2f14999
SM
502004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
51
52 * data.c (Fbyteorder):
53 * fringe.c (Fdefine_fringe_bitmap):
54 * xdisp.c (handle_single_display_prop):
55 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
56
8d50508a
JR
572004-02-16 Jason Rumney <jasonr@gnu.org>
58
59 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
60
dd4497dc
ST
612004-02-15 Steven Tamm <steventamm@mac.com>
62
63 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
64 controlling emulation of a three button mouse with option and
65 command keys.
66 (Qreverse, mac_get_enumlated_btn): Handle the emulation
67 (mac_event_to_emacs_modifiers, XTread_socket): Ditto
68
c9159cb3
KS
692004-02-15 Kim F. Storm <storm@cua.dk>
70
2cc52658
KS
71 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
72
c9159cb3
KS
73 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
74 Perform byte-swapping.
75
12fde2dc
KS
762004-02-14 Kim F. Storm <storm@cua.dk>
77
78 * dispextern.h (struct draw_fringe_bitmap_params): Change member
79 bits from char to short to facilitate wider bitmaps.
80 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
81 member.
82
83 * fringe.c (struct fringe_bitmap): Change member bits from char to
84 short to facilitate 16 bits wide bitmaps. Modify all standard
85 bitmaps accordingly.
86 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
87 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
88 (draw_fringe_bitmap): Ditto.
89 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
90 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
91 handle up to 16 bits wide bitmaps.
92 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 93 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
94
95 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
96 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
97 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
98
99 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
100 so it is no longer necessary to expand them here.
101
102 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
103
9d7271e8
KS
1042004-02-12 Kim F. Storm <storm@cua.dk>
105
106 * window.c (Fwindow_fringes): Doc fix.
107
706c1e4f
JD
1082004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
109
110 * xselect.c (x_get_foreign_selection): Add new optional parameter
111 time_stamp.
112 (Fx_get_selection_internal): Ditto, pass time_stamp to
113 x_get_foreign_selection.
114
115 * data.c (Fbyteorder): New function.
116
c2d12b5d
JD
1172004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
118
119 * atimer.c: Move include stdio.h to same place as in other files.
120
121 * region-cache.c: Ditto.
122
123 * sysdep.c: Ditto.
124
125 * xfaces.c: Ditto.
126
4c1947b9
SS
1272004-02-09 Sam Steingold <sds@gnu.org>
128
129 * w32term.c (w32_draw_fringe_bitmap): Fixed a typo in the last patch.
130
82722af3
KS
1312004-02-09 Kim F. Storm <storm@cua.dk>
132
133 * fringe.c: New file. Move original fringe related declarations
134 and code from dispextern.h and xdisp.c here.
135 Rework code to support user defined fringe bitmaps, redefining
136 standard bitmaps, ability to overlay user defined bitmap with
137 overlay arrow bitmap, and add faces to bitmaps.
138 (Voverflow_newline_into_fringe): Declare here.
139 (enum fringe_bitmap_align): New enum.
140 (..._bits): All bitmaps are now defined without bitswapping; that
141 is now done in init_fringe_once (if necessary).
142 (standard_bitmaps): New array with specifications for the
143 standard fringe bitmaps.
144 (fringe_faces): New array.
145 (valid_fringe_bitmap_id_p): New function.
146 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
147 (draw_fringe_bitmap): New function which draws fringe bitmap,
148 possibly overlaying bitmap with cursor in right fringe or the
149 overlay arrow in the left fringe.
150 (update_window_fringes): Do not handle overlay arrow here.
151 Compare and copy fringe bitmap faces.
152 (init_fringe_bitmap): New function.
153 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
154 define and destroy user defined fringe bitmaps.
155 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
156 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
157 (syms_of_fringe): New function. Defsubr new DEFUNs.
158 DEFVAR_LISP Voverflow_newline_into_fringe.
159 (init_fringe_once, init_fringe): New functions.
160 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 161
82722af3
KS
162 * Makefile.in (obj): Add fringe.o.
163 (fringe.o): New dependencies.
164
165 * dispextern.h (FRINGE_ID_BITS): New definition for number of
166 bits allocated to hold a fringe number. Increase number of bits
167 from 4 to 8 to allow user defined fringe bitmaps.
168 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
169 left_user_fringe_face_id, right_user_fringe_bitmap,
170 right_user_fringe_face_id.
171 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
172 Move to new file fringe.c.
173 (MAX_FRINGE_BITMAPS): Define here.
174 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
175 and overlay_p. Change member which to int.
176 (struct redisplay_interface): New members define_fringe_bitmap
177 and destroy_fringe_bitmap.
178 (valid_fringe_bitmap_id_p): Add prototype.
179 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
180
181 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
182 arrows.
183 (update_frame): Do flush_display if force_flush_display_p to
184 ensure display (specifically fringes) are updated in a timely
185 manner when resizing the frame by dragging the mouse.
186 (update_window_line): Update row if overlay arrow changed.
187 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
188 or overlay arrow changed.
189
190 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
191 syms_of_fringe, and init_fringe.
192
193 * frame.h (struct frame): New member force_flush_display_p.
194
195 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
196 Add prototypes.
197
a3993cc8
KS
198 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
199 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
200 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
201 Use cursor color for displaying cursor in fringe.
82722af3
KS
202 (x_redisplay_interface): Add null handlers for
203 define_fringe_bitmap and destroy_fringe_bitmap functions.
204
205 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
206 xterm.c to handle overlayed fringe bitmaps and to use cursor color
207 for displaying cursor in fringe.
208 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
209 specific functions to define and destroy fringe bitmaps in fringe_bmp.
210 (w32_redisplay_interface): Add them to redisplay_interface.
211 (w32_term_init): Call w32_init_fringe instead of explicitly
212 defining fringe bitmaps in fringe_bmp array.
213 (x_delete_display): Call w32_reset_fringes instead of explicitly
214 destroying fringe bitmaps in fringe_bmp array.
215
216 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
217 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
218 (continued_bits, continuation_bits, ov_bits, first_line_bits)
219 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
220 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
221 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
222 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
223 Move fringe handling vars and code to new file fringe.c.
224 (handle_display_prop): Handle left-fringe and right-fringe
225 display properties; store user fringe bitmaps in iterator.
226 (move_it_in_display_line_to): Handle cursor in fringe at eob.
227 (clear_garbaged_frames): Set force_flush_display_p if resized.
228 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
229 (display_line): Handle cursor in fringe at eob.
230 (display_line): Set row user fringe bitmaps from iterator.
231
232 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
233 Use cursor color for displaying cursor in fringe.
234 (x_redisplay_interface): Add null handlers for
235 define_fringe_bitmap and destroy_fringe_bitmap functions.
236
030400eb
JD
2372004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
238
239 * macfns.c (Fx_change_window_property): Make doc string and
240 parameters same as for X version.
241
242 * w32fns.c (Fx_change_window_property): Ditto.
243
3af55251
KS
2442004-02-07 Kim F. Storm <storm@cua.dk>
245
ec110e9e
KS
246 * xdisp.c (hscroll_window_tree): Position cursor near to right
247 margin in hscrolled window when jumping to end of line (rather
248 than centering cursor).
249
3af55251
KS
250 * process.c (wait_reading_process_input): Don't do adaptive read
251 buffering if waiting for a specific process.
252
b0c138ce
LT
2532004-02-05 Luc Teirlinck <teirllm@auburn.edu>
254
255 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
256 (Fread_minibuffer, Feval_minibuffer)
257 (Fread_string, Fread_no_blanks_input)
258 (Fcompleting_read): Doc fixes.
259 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
260 completion-regexp-list. Define Qcase_fold_search and staticpro it.
261 (read_minibuf): Fix initial comment.
262 (Ftry_completion, Fall_completions, Ftest_completion): Bind
263 case-fold-serach to the value of completion-ignore-case when
264 checking completion-regexp-list.
265 (Fdisplay_completion_list): Make it handle arguments that are
266 symbols. Doc fix.
267
9676f5ad 2682004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 269
9676f5ad 270 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 271
9676f5ad
JD
272 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
273 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 274 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 275 format. Remove unused variable cons.
5b698285
JD
276
277 * xselect.c: Include stdio,h.
278
fc1d15f6
KH
2792004-02-05 Kenichi Handa <handa@m17n.org>
280
ebaff4af
KH
281 * fns.c (Fset_char_table_range): Fix previous change.
282
fc1d15f6
KH
283 * buffer.c (Fset_buffer_multibyte): Fix docstring.
284
9676f5ad
JD
2852004-02-04 Luc Teirlinck <teirllm@auburn.edu>
286
287 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
288
da75761f
SM
2892004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
290
291 * keymap.c (Vmouse_events): Rename from Vmenu_events.
292 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
293
13c5d120
KH
2942004-02-04 Kenichi Handa <handa@m17n.org>
295
296 * fns.c (Fset_char_table_range): Handle charsets ascii,
297 eight-bit-control, and eight-bit-graphic correctly.
298
2883d842
JR
2992004-02-03 Jason Rumney <jasonr@gnu.org>
300
301 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
302
303 * w32fns.c (x_to_w32_font): Likewise.
304
69eff41f
JD
3052004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
306
307 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
308 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
309
310 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
311 ClientMessages.
312
313 * xselect.c: Include termhooks.h and X11/Xproto.h
314 (x_check_property_data, x_fill_property_data)
315 (x_property_data_to_lisp, mouse_position_for_drop)
316 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 317 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
318 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
319
da75761f 320 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
321 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
322 OUTER_P.
323 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
324 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
325 if vector_ret_p is true.
326 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 327
dcdbbb5d
EZ
3282004-02-02 Eli Zaretskii <eliz@elta.co.il>
329
330 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
331 basename of FILE relative to it, not FILE itself.
332
09721b31
KH
3332004-02-02 Kenichi Handa <handa@m17n.org>
334
335 * coding.c (coding_restore_composition): Check invalid
336 composition data more rigidly.
337
eb996101
LT
3382004-01-30 Luc Teirlinck <teirllm@auburn.edu>
339
340 * fileio.c (Fread_file_name_internal): Correctly handle the case
341 where insert-default-directory is nil.
342 (Fread_file_name): Always return an empty string if the user exits
343 with an empty minibuffer. Adapt the docstring accordingly.
344 (syms_of_fileio): Adapt the docstring of insert-default-directory
345 to the change in Fread_file_name.
346
a0367d42
EZ
3472004-01-29 Eli Zaretskii <eliz@elta.co.il>
348
349 * alloca.c [!alloca]: Fix the prototype for xfree.
350
13f52ed8
KH
3512004-01-29 Kenichi Handa <handa@m17n.org>
352
353 * fns.c (string_char_to_byte): Optimize for ASCII only string.
354 (string_byte_to_char): Likewise.
355
d57625a0
JR
3562004-01-28 Peter Runestig <peter@runestig.com>
357
358 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
359
911c78b4
ST
3602004-01-27 Steven Tamm <steventamm@mac.com>
361
362 * unexmacosx.c (unexec_copy): Do not copy more than was
363 requested to prevent overwriting during unexec.
364
eb37b8fd
JD
3652004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
366
ce38070a
JD
367 * process.c (sigchld_handler): Add comment about not calling malloc.
368
eb37b8fd
JD
369 * process.h: Add extern to synch_process_termsig.
370
21a3e657
ST
3712004-01-27 Steven Tamm <steventamm@mac.com>
372
da75761f
SM
373 * macterm.c (make_mac_frame, make_mac_terminal_frame):
374 Move setting of scroll bars from make_mac_frame to
375 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 376
d62a265d
RS
3772004-01-26 Richard M. Stallman <rms@gnu.org>
378
379 * search.c (Freplace_match): Handle nonexistent
380 back-references properly.
381
3822004-01-03 Richard M. Stallman <rms@gnu.org>
383
384 * window.c (decode_any_window): New function.
385 (Fwindow_height, Fwindow_width, Fwindow_edges)
386 (Fwindow_pixel_edges, Fwindow_inside_edges)
387 (Fwindow_inside_pixel_edges): Use decode_any_window.
388
ff236419
JD
3892004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
390
391 * process.h: synch_process_termsig new variable.
392
393 * callproc.c: Define synch_process_termsig.
394 (Fcall_process): Initiate synch_process_termsig to zero and
395 check if non-zero and get signal name after subprocess has ended.
396
397 * process.c (sigchld_handler): Set synch_process_termsig
398 if terminated by a signal. synch_process_death setting removed.
399
400 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
401
41b867ea
AS
4022004-01-26 Andreas Schwab <schwab@suse.de>
403
404 * print.c (print_preprocess): Declare size as EMACS_INT to not
405 lose bits.
406 (print_object): Likewise.
407 * alloc.c (Fpurecopy): Likewise.
408
a08084ff
LT
4092004-01-25 Luc Teirlinck <teirllm@auburn.edu>
410
411 * window.c (Fwindow_minibuffer_p): Doc fix.
412
b19ac475
JY
4132004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
414
415 * editfns.c (Fformat): Make both passes accept the same set of flags.
416
fe905025
KH
4172004-01-23 Kenichi Handa <handa@m17n.org>
418
419 * fns.c (Fmd5): If OBJECT is a buffer different from the current
420 one, set buffer to OBJECT temporarily.
421
438fc6c0
SM
4222004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
423
455316e2
SM
424 * keyboard.c (kbd_buffer_gcpro): Remove.
425 (kbd_buffer_store_event, clear_event, Fdiscard_input)
426 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
427 Don't initialize and/or maintain the variable any more. It was made
428 redundant by my commit of 2003-06-15.
429
438fc6c0
SM
430 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
431
5335a4ee
JD
4322004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
433
434 * lisp.h: Add undef DECL_ALIGN.
435
dcdaeebc
SM
4362004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
437
438 * process.c (wait_reading_process_input) [SYNC_INPUT]:
439 Check interrupt_input_pending explicitly.
440
441 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
442
443 * keyboard.c (handle_async_input): New fun,
444 extracted from input_available_signal.
445 (input_available_signal, reinvoke_input_signal): Use it.
446
9076a823
SM
4472004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
448
d7107586
SM
449 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
450
451 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
452 manipulation macros for when tags are in the lower bits.
453 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
454 (DECL_ALIGN): New macro.
455 (DEFUN): Use it.
456
457 * lisp.h [ENABLE_CHECKING]: Don't force union type.
458
459 * s/darwin.h (__attribute__): Remove outdated workaround.
460
461 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
462
463 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
464 Don't check range of malloc address.
465 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
466
9076a823
SM
467 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
468
469 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
470
ba029065
KH
4712004-01-19 Kenichi Handa <handa@m17n.org>
472
473 * fontset.c (fontset_font_pattern): Fix previous change.
474
7af0e8d7
MB
4752004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
476
477 * xdisp.c (Voverflow_newline_into_fringe)
478 (move_it_in_display_line_to, redisplay_internal)
479 (update_window_fringes, redisplay_window, display_line, window):
480 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
481 that it compiles without a window-system.
482 * dispnew.c (direct_output_for_insert, update_window): Likewise.
483
77a9cf69
KS
4842004-01-16 Kim F. Storm <storm@cua.dk>
485
486 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
487
488 * buffer.c (init_buffer_once): Set buffer_defaults and
489 buffer_local_flags for indicate_buffer_boundaries.
490 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
491 default- variable for it.
492
493 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
494 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 495 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
496 overflowing newlines into right fringe.
497 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
498 and indicate_bottom_line_p for buffer boundaries and scrolling.
499 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
500 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
501 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
502 and HOLLOW_SQUARE_BITMAP.
503 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
504 Add prototypes.
505
506 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
507 instead of related indicator fields.
508 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
509 (direct_output_for_insert): Handle exact width lines like
510 contined lines. Call update_window_fringes.
511 (update_window): Call update_window_fringes.
512 (scrolling_window): Don't skip desired rows with changed bitmaps.
513 Check if fringe bitmaps changes when assigning scrolled rows.
514
515 * xdisp.c (Voverflow_newline_into_fringe): New variable.
516 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
517 (move_it_in_display_line_to): Overflow newline into fringe for
518 rows that are exactly as wide as the window.
519 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
520 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
521 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
522 (fringe_bitmaps): Add new bitmaps.
523 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
524 Select proper bitmap for cursor in fringe when appropriate.
525 Handle alignment of bitmap to top or bottom of row.
526 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
527 done by update_window_fringes.
528 (update_window_fringes, draw_window_fringes): New functions.
529 (redisplay_internal): Call update_window_fringes in case only
530 cursor row is updated.
531 (redisplay_window): Call update_window_fringes.
532 Explicitly call draw_window_fringes if redisplay was done using
533 the current matrix or the overlay arrow is in the window.
534 (try_window_reusing_current_matrix): Mark scrolled rows for
535 fringe update (to update buffer-boundaries / scrolling icons).
536 (find_last_unchanged_at_beg_row): Handle exact width lines line
537 continued lines.
538 (display_line): Overflow newline into fringe for rows that are
539 exactly as wide as the window. Don't append space for newline
d7107586 540 in this case.
77a9cf69
KS
541 (notice_overwritten_cursor): Explicitly clear cursor bitmap
542 in fringe as if it had been overwritten.
543 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 544 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
545 void-text-area-pointer as user options.
546 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 547
77a9cf69
KS
548 * xterm.c (x_update_window_end): Call draw_window_fringes.
549 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
550 in row instead of actually drawing fringe bitmaps.
551 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
552 (x_draw_window_cursor): Draw cursor in fringe.
553
554 * w32term.c (x_update_window_end): Call draw_window_fringes.
555 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
556 in row instead of actually drawing fringe bitmaps.
557 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
558 (w32_draw_window_cursor): Draw cursor in fringe.
559
560 * macterm.c (x_update_window_end): Call draw_window_fringes.
561 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
562 in row instead of actually drawing fringe bitmaps.
563 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
564 (mac_draw_window_cursor): Draw cursor in fringe.
565
a633a954
JD
5662004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
567
568 * xterm.c (handle_one_xevent): Don't handle characters that are part
569 of an old style (XLookupString) compose sequence.
570
80460525
KH
5712004-01-15 Kenichi Handa <handa@m17n.org>
572
573 * search.c (Freplace_match): Use make_multibyte_string or
574 make_unibyte_string according to the buffer multibyteness.
575
7fc34f85
SM
5762004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
577
578 * alloc.c (struct interval_block, struct string_block)
579 (struct symbol_block, struct marker_block, live_string_p)
580 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
581 Better preserve alignment for objects in blocks.
582 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
583
584 * lread.c (defvar_per_buffer): Remove dead declaration.
585
586 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
587 space size.
588
66070bd1
JD
5892004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
590
591 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
592 if a key press should pop down. Only pop down if a key is pressed
593 outside the menu/dialog.
594 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
595 popup_get_selection.
596 (create_and_show_dialog): Pass 1 for down_on_keypress to
597 popup_get_selection.
598
de7515d6
JD
5992004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
600
601 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
602 BLOCK/UNBLOCK_INPUT.
603
160b1b50
JD
6042004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
605
606 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
607 specified.
608
3a9f36e6
KH
6092004-01-08 Kenichi Handa <handa@m17n.org>
610
611 * editfns.c (Fformat): Fix '&' to '&&'.
612
3803eb32
AS
6132004-01-08 Andreas Schwab <schwab@suse.de>
614
615 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
616 size if PSEUDOVECTOR_FLAG is set.
617
9da88f37
KH
6182004-01-07 Kenichi Handa <handa@m17n.org>
619
74ac5074
KH
620 * charset.c (Fdeclare_equiv_charset): Fix docstring.
621
9da88f37
KH
622 * fontset.c (fontset_ref_via_base): Fix previous change.
623
05faee07
KS
6242004-01-07 Kim F. Storm <storm@cua.dk>
625
626 * process.c (read_process_output): Only activate adaptive
627 buffering if we read less than 256 bytes at a time.
628
634910c8
KS
6292004-01-06 Kim F. Storm <storm@cua.dk>
630
631 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
632 object and image object. Return glyph width and height.
633 (mode_line_string, marginal_area_string): Ditto.
634
635 * dispextern.h (buffer_posn_from_coords, mode_line_string)
636 (marginal_area_string): Fix prototypes.
637
638 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
639 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
640 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
641
642 * keyboard.c (make_lispy_position): Use modified mode_line_string,
643 buffer_posn_from_coords, and marginal_area_string functions to
644 include both string object and image object in the lispy position.
645 Also add actual glyph width and height to position.
646 (read_key_sequence): Use real buffer position from mouse
647 event to find keymap property even when click is in marginal area.
648
649 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
650 mode_line_string and marginal_area_string functions to handle
651 both string object and image object properties.
d7107586 652
57951c2e
AS
6532004-01-06 Andreas Schwab <schwab@suse.de>
654
655 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
656 character.
657
181e6a61
AS
6582004-01-02 Andreas Schwab <schwab@suse.de>
659
d7107586
SM
660 * macterm.c (emacs_options, x_initialized, same_x_server):
661 Remove unused (and duplicated) definitions.
181e6a61 662
31e0fbdd
KS
6632004-01-02 Kim F. Storm <storm@cua.dk>
664
665 * process.h (struct Lisp_Process): New members for adaptive read
666 buffering: adaptive_read_buffering, read_output_delay, and
667 read_output_skip.
668
669 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
670 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
671 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
672 (process_output_delay_count, process_output_skip): New vars.
673 (Vprocess_adaptive_read_buffering): New variable.
674 (make_process): Initialize adaptive read buffering members.
675 (Fstart_process): Set adaptive_read_buffering member.
676 (deactivate_process): Cleanup adaptive read buffering.
677 (wait_reading_process_input): Temporarily omit delayed
678 subprocesses from the set of file descriptors to read from;
679 adjust the select timeout if we skipped any subprocesses.
680 (read_process_output): Increase adaptive read buffering delay if
681 we read less than a full buffer; reduce delay when we read a
682 full buffer.
683 (send_process): Simplify using local Lisp_Process var.
684 Reset adaptive read buffering delay after write.
685 (init_process): Initialize process_output_delay_count and
686 process_output_skip.
687 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
688
68c6a789
JR
6892004-01-01 Jason Rumney <jasonr@gnu.org>
690
d7107586 691 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 692
3f70fe82
LT
6932003-12-30 Luc Teirlinck <teirllm@auburn.edu>
694
695 * print.c (Ferror_message_string): Add hyperlink in the docstring
696 to the definition of `signal' in the Elisp manual.
697 * eval.c (Fsignal): Ditto.
698
c2be49ed
EZ
6992003-12-29 James Clark <jjc@jclark.com> (tiny change)
700
701 * fns.c (internal_equal): Return t for two NaN arguments.
702
7abd90ea
RS
7032003-12-29 Richard M. Stallman <rms@gnu.org>
704
705 * data.c (store_symval_forwarding): Handle setting
706 default-fill-column, etc., by changing the value in
707 buffers that use the default.
708
709 * minibuf.c (Fset_minibuffer_window): Doc fix.
710
711 * fileio.c (choose_write_coding_system): Ignore auto_saving
712 if using the visited file for auto saves.
713 (Fwrite_region): Don't update SAVE_MODIFF
714 if auto-saving in visited file.
715
3e7cfcdc
KH
7162003-12-29 Kenichi Handa <handa@m17n.org>
717
718 * dispextern.h (face_font_available_p): Extern it.
719
720 * fontset.c (Voverriding_fontspec_alist): New variable.
721 (lookup_overriding_fontspec): New function.
d7107586 722 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
723 (fontset_font_pattern): Likewise.
724 (regulalize_fontname): New function.
725 (Fset_fontset_font): Call regulalize_fontname.
726 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
727 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
728 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
729
730 * xfaces.c (face_font_available_p): New function.
731
7abd90ea
RS
7322003-12-28 Richard M. Stallman <rms@gnu.org>
733
734 * buffer.c (Fother_buffer): Don't crash if BUF is nil
735 or if its name is nil.
736
737 * buffer.c (Fkill_buffer): Don't delete auto-save file
738 if it's the same as the visited file.
739
de1d1a40
LT
7402003-12-28 Luc Teirlinck <teirllm@auburn.edu>
741
742 * coding.c (Fcheck_coding_system): Doc fix.
743
204fb75e
KS
7442003-12-28 Kim F. Storm <storm@cua.dk>
745
746 * Makefile.in (eval.o): Depend on dispextern.h.
747
748 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
749 image glyph using image's ascent.
750 (mode_line_string): Return image glyph as object clicked on.
751 Adjust y0 for image glyph using image's ascent.
752
753 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
754 (struct glyph): New members, ascent and descent. Used to save
755 this glyph's ascent and descent, instead of having.
756 (struct glyph): Declare member face_id using FACE_ID_BITS.
757 (find_hot_spot): Add prototype.
758
759 * keyboard.c (Qimage): Remove extern (now in lisp.h).
760 (QCmap): Declare extern.
761 (make_lispy_position): When position is inside image hot-spot,
762 use hot-spot element's id as posn element.
763
764 * lisp.h (IMAGEP): New macro to test for image object type.
765 (Qimage): Declare extern.
766
767 * macfns.c (Qimage): Remove extern (now in lisp.h).
768 (valid_image_p, parse_image_spec): Use IMAGEP macro.
769
770 * macterm.c (Qface, Qmouse_face): Remove unused externs.
771
772 * w32fns.c (Qimage): Remove extern (now in lisp.h).
773 (valid_image_p, parse_image_spec): Use IMAGEP macro.
774
775 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
776
777 * w32term.c (Qface, Qmouse_face): Remove unused externs.
778
779 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
780 pointer types.
781 (Qrelative_width, Qalign_to): Remove unused variables.
782 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
783 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
784 image maps.
d7107586 785 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
786 new dx and dy args.
787 Remove buffer_only_p arg (always 0). Simplify code accordingly.
788 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
789 than row's ascent and height, to get sensible height on tall rows.
790 (build_desired_tool_bar_string): Remove Qimage extern.
791 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
792 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
793 image glyph is alone on the last line.
794 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 795 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 796 (on_hot_spot_p): New function to check if position is inside an
d7107586 797 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
798 (find_hot_spot): New function to search for image hot-spot.
799 (Flookup_image_map): New defun to search for image hot-spot.
800 (define_frame_cursor1): New aux function to determine frame pointer.
801 (note_mode_line_or_margin_highlight, note_mouse_highlight):
802 Handle `pointer' text property and :pointer image property to
803 control frame pointer shape. Detect image hot-spots for pointer
804 and help_echo properties. Use define_frame_cursor1.
805 (note_mouse_highlight): Use Vvoid_text_area_pointer.
806 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
807 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
808
809 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
810
811 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
812 (Qimage): Remove extern (now in lisp.h).
813 (valid_image_p, parse_image_spec): Use IMAGEP macro.
814
815 * xmenu.c (show_help_event): Remove unused code.
816
817 * xterm.c (Qface, Qmouse_face): Remove unused externs.
818 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
819 row's ascent and descent, to get a sensible height on tall rows.
820
fc052137
LT
8212003-12-25 Luc Teirlinck <teirllm@auburn.edu>
822
823 * minibuf.c (Fcompleting_read): Undo previous change.
824
b9148500
LH
8252003-12-25 Lars Hansen <larsh@math.ku.dk>
826
827 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
828 Arguments GCPRO'ed in call to file name handler.
829
56ffd194
TTN
8302003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
831
832 * termcap.c (tgetst1): Scan for "%pN"; if all
833 N are continuous in [1,9], remove all "%pN".
834
5202d23d
JD
8352003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
836
f26fab36
JD
837 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
838
5202d23d
JD
839 * xfaces.c (lface_fully_specified_p): Take into account that
840 MAC OS always have unspecified stipple.
841
8babaa59
TTN
8422003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
843
844 * tparam.c (tparam1): Add handling for `%pN', which
845 means use param N for the next substitution.
846
2d176448
TTN
8472003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
848
849 * xfaces.c (Fcolor_gray_p): Fix omission bug:
850 In case `frame' is nil, consult the selected frame.
851 (Fcolor_supported_p): Likewise.
852
adb0708c
LT
8532003-12-23 Luc Teirlinck <teirllm@auburn.edu>
854
000eeb15
LT
855 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
856 Doc fixes.
0dc72b11
LT
857
858 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
859 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
860 (Fread_from_minibuffer): Delete code moved into read_minibuf.
861 Doc fix.
862 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
863 read_minibuf.
864 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 865 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 866
2e4d132b
KH
8672003-12-03 Kenichi Handa <handa@m17n.org>
868
869 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
870 encoding sequence.
871
3999c705
KH
8722003-12-01 Kenichi Handa <handa@m17n.org>
873
874 * composite.c (syms_of_composite): Don't make the compostion hash
875 table week.
876
d344ecbb
LT
8772003-11-30 Luc Teirlinck <teirllm@auburn.edu>
878
879 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
880 * textprop.c (Fget_char_property_and_overlay): New function.
881 (syms_of_textprop): Defsubr it.
882
03d6484e
JD
8832003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
884
019b1f0e
JD
885 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
886 to compile on terminal configuration.
887
03d6484e
JD
888 * fileio.c (Fread_file_name): Check use_file_dialog also before
889 calling Fx_file_dialog.
890
891 * fns.c: use_file_dialog: New variable.
892 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
893
442d3fd0
KS
8942003-11-29 Kim F. Storm <storm@cua.dk>
895
896 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
897 (syms_of_msdos): Don't intern and staticpro them.
898
0f6a07a8
KS
8992003-11-27 Kim F. Storm <storm@cua.dk>
900
901 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
902 coordinates relative to glyph at posn. If glyph is an image,
903 return that as object at posn. Callers changed.
904 (mode_line_string, marginal_area_string): Calculate and return
905 pixel coordinates relative to glyph. Callers changed.
906
907 * dispextern.h (buffer_posn_from_coords, mode_line_string)
908 (marginal_area_string): Fix prototypes.
909 (window_box_left_offset, window_box_right_offset): Add prototypes.
910
911 * frame.h (get_specified_cursor_type, get_window_cursor_type):
912 Remove prototypes.
913
914 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
915
916 * keyboard.c (make_lispy_position): Add x and y coordinates
917 relative to the current glyph as 7th element of position.
918 If glyph is an image, return it in the object element.
919 (read_key_sequence): Skip checks for keymap property in cases
920 where POSN_STRING is not a string (e.g. an image).
921
922 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
923 (Vshow_text_cursor_in_void): New variable.
924 (glyph_to_pixel_coords): Don't use negative hpos.
925 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
926 (append_stretch_glyph): Change ascent arg to be actual value
927 in pixels rather than ratio to height. Callers changed.
928 (calc_pixel_width_or_height): New aux function, implementing
929 pixel based artihmetic for glyph widths and heights.
930 (produce_stretch_glyph): Use calc_pixel_width_or_height for
931 :width, :height, :align-to, and :ascent, thus allowing these to
932 be specified in pixels as well as multiples of characters.
933 Don't produce stretch glyphs with zero width or height.
934 (get_specified_cursor_type): Declare static.
935 (get_window_cursor_type): Declare static. Add glyph arg to be
936 able to know when cursor is on an image; always substitute
937 hollow-box cursor for filled-box cursor on images, to avoid
938 negative images and flicker when blinking the cursor.
939 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
940 (note_mode_line_or_margin_highlight): Use non-text cursor rather
941 than vertical scroll-bar cursor in display margins.
942 (note_mouse_highlight): Use non-text cursor rather than text
943 cursor in fringes and over images in the text area.
944 Use non-text cursor when mouse pointer is outside editable text,
945 i.e. in the void after end-of-line or end-of-buffer; this was
946 already done for W32, but is now standard for all systems --
947 user can toggle show-text-cursor-in-void to get old behaviour.
948 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
949 Vdisplay_pixels_per_inch.
950
00498bfc
AS
9512003-11-25 Andreas Schwab <schwab@suse.de>
952
953 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
954 EMACS_INT to not lose bits.
955 (Ffillarray): Don't set bits beyond the size of a bool vector.
956
edaa824d
KS
9572003-11-25 Kim F. Storm <storm@cua.dk>
958
959 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
960 define this defun on systems that cannot use stderr as lvalue.
961
74d6f539
GM
9622003-11-24 Gerd Moellmann <gerd@gnu.org>
963
964 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
965 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
966 ld's default is incompatible with unexec.
967
6a1ff3ba
KS
9682003-11-23 Kim F. Storm <storm@cua.dk>
969
63dc7c6b
KS
970 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
971 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
972 (Fforce_window_update): New defun.
973 (syms_of_window): Defsubr it.
974 (Fset_window_margins, Fset_window_fringes): Doc fix.
975
6a1ff3ba
KS
976 * print.c (Fredirect_debugging_output): New defun.
977 (syms_of_print): Defsubr it.
978
aef109b7
LT
9792003-11-22 Luc Teirlinck <teirllm@auburn.edu>
980
981 * fns.c (Fset_char_table_parent): Doc fix.
982
6a1ff3ba 9832003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
984
985 * dispnew.c (buffer_posn_from_coords): Return actual row/column
986 for glyph clicked on, rather than (unused) pixel positions.
987 (mode_line_string, marginal_area_string): Change X and Y args to
988 pointers for returning actual row/column for glyph clicked on.
989 Simplify and optimize loops.
990
aef109b7
LT
991 * dispextern.h (mode_line_string, marginal_area_string):
992 Update prototypes.
63ccbe21
KS
993
994 * keyboard.c (make_lispy_position): New function for generating
995 mouse click positions from frame and pixel coordinates.
996 Enhanced to return buffer position and actual row/column for
997 events outside the text area using updated mode_line_string and
998 marginal_area_string functions.
999 Return left-fringe and right-fringe clicks as such, rather than
1000 clicks in text area.
1001 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
1002 pixel_to_glyph_coords, as we never use the results.
1003 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
1004 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
1005 Eliminate unused code in WHEEL_EVENT handling.
1006 (make_lispy_movement): Use make_lispy_position.
1007
1008 * window.c (coordinates_in_window): Remove redundant tests.
1009 Fix returned X pixel value for left-margin.
1010
1011 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
1012 mode_line_string and marginal_area_string parameters.
1013
930a9995
LH
10142003-11-22 Lars Hansen <larsh@math.ku.dk>
1015
d7107586
SM
1016 * w32.c (struct the_group, getgrgid): Add.
1017 * mac.c (struct my_group, getgrgid): Add.
aef109b7 1018
3dbf3426
LT
10192003-11-21 Luc Teirlinck <teirllm@auburn.edu>
1020
1021 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
1022
cae8ddbb 10232003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 1024
d7107586
SM
1025 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
1026 include in call to file name handler. Optionally translate numeric
1027 UID and GID to strings. Update docstring.
1028 (directory_files_internal): Add parameter ID-FORMAT.
1029 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
1030 include in call to file name handler and call to
1031 directory_files_internal. Update Docstring.
1032 (Fdirectory_files): Add dummy parameter in call to
1033 directory_files_internal.
1034 * lisp.h (Qinteger): Add.
1035 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
1036 (Ffile_attributes): Add parameter.
1037 * data.c (Qinteger): Export.
cae8ddbb 1038
2550b848
LT
10392003-11-21 Luc Teirlinck <teirllm@auburn.edu>
1040
3dbf3426 1041 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 1042
88380018
KS
10432003-11-19 Kim F. Storm <storm@cua.dk>
1044
1045 * xdisp.c (init_iterator): Initialize it->start to position
1046 before reseating (in case start position is invisible).
1047 (init_to_row_start): Set it->start to row-start.
1048 (redisplay_window): Accept optional_new_start if start position
1049 is invisible (in which case IT_CHARPOS overshoots PT).
1050 (display_line): Setup row->start from it->start (rather than
1051 it->current which is wrong if first char on line is invisible).
1052 When done, reseat it->start to it->current (= start of next row).
1053 (expose_area): Fix exposure of text area when first char (e.g. TAB)
1054 is only partially visible.
1055
1056 * dispextern.h (struct it): New member start.
1057
854c1a59
SM
10582003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
1059
455316e2
SM
1060 * alloc.c (make_float, Fcons): Clear the markbit at init time.
1061 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
1062 of block_index outside of the macro call.
1063 (Fgarbage_collect): Remove null code.
1064
1065 * m/amdx86-64.h: Don't redefine XPNTR.
1066
854c1a59
SM
1067 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
1068 of VALMASK.
1069
1070 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
1071 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
1072 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
1073
1074 * lisp.h (VALMASK): Only define for non-union type.
1075 (MARKBIT): Remove.
1076 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
1077 (XTYPE): Define unconditionally.
1078 (XSETTYPE): Remove one more remnant.
1079 (EQ): Define differently for the union and non-union cases.
1080 (INTMASK): New bit mask.
1081 (struct Lisp_Marker): Move down to prepare for upcoming patch.
1082 (GC_EQ): Delegate to EQ.
1083
1084 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
1085
a0c6ef2d
JD
10862003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1087
1088 * xterm.c (x_window_to_scroll_bar): Move check of display to
1089 where window_id is compared.
1090
859492c4
KS
10912003-11-17 Kim F. Storm <storm@cua.dk>
1092
1093 * dispextern.h (struct it): New member first_vpos.
1094
1095 * xdisp.c (start_display): Set it->first_vpos.
1096 (try_window_id): Use first_vpos to start display in first _text_
1097 line if no reusable lines at start of window with header line.
1098
810f2256
JD
10992003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1100
7c402969 1101 * w32fns.c (XPutPixel):
854c1a59
SM
1102 * w32bdf.c (w32_init_bdf_font):
1103 * sunfns.c (sel_read):
1104 * process.c (Fmake_network_process):
1105 * frame.c (store_frame_param):
1106 * fontset.c (Fset_fontset_font):
1107 * emacs.c (shut_down_emacs):
7c402969
JD
1108 * ccl.c (ccl_driver): Remove period at end of error message.
1109
a32e9bfd
JD
1110 * config.in: Regenerate.
1111
810f2256
JD
1112 * xfns.c (x_window_to_frame, x_any_window_to_frame)
1113 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
1114 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
1115 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
1116 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
1117
1118 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
1119
1120 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
1121 (XTmouse_position, handle_one_xevent): Pass Display* to
1122 x_window_to_scroll_bar.
1123 (x_window_to_scroll_bar): Take a Display* argument.
1124 Check that display for frame is equal to Display* argument.
854c1a59 1125 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
1126 x_display_info_for_display instead. Use Display in xev instead
1127 of GDK_DISPLAY.
1128 (x_dispatch_event): Call x_display_info_for_display.
1129 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
1130 (x_connection_closed): Call xg_display_close for GTK.
1131 (x_term_init): Call xg_display_open for additional displays.
1132 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
1133 for GTK.
1134
1135 * xmenu.c (single_menu_item, mouse_position_for_popup)
1136 (x_activate_menubar): Formatting adjustments.
1137
1138 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
1139 adjustments.
1140
1141 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
1142 (xg_display_close, xg_create_default_cursor)
1143 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
1144 handling.
854c1a59
SM
1145 (xg_left_ptr_cursor): Remove.
1146 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
1147 cursor here.
1148 (xg_win_to_widget): Take Display* argument, call
1149 gdk_xid_table_lookup_for_display.
1150 (xg_create_frame_widgets, xg_get_file_name, create_menus)
1151 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
1152 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
1153 in FRAME_X_DISPLAY_INFO.
1154 (xg_get_scroll_id_for_window): Take Display* argument.
1155 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 1156 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
1157
1158 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
1159 Display* argument also. Declare xg_display_open,
1160 xg_display_close, xg_create_default_cursor.
1161
0b03cc78
JD
11622003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1163
1164 * xterm.c (x_detect_focus_change): Do not change focus frame for
1165 Enter/LeaveNotify if the current focus frame has explicit focus.
1166
77e688fa
KS
11672003-11-14 Kim F. Storm <storm@cua.dk>
1168
1169 * dispnew.c (update_text_area): Fix redisplay error when hscroll
1170 is active and first glyph is only partially visible.
854c1a59 1171
dd429b03
KH
11722003-11-13 Kenichi Handa <handa@m17n.org>
1173
1174 * xdisp.c (select_frame_for_redisplay): New function.
1175 (redisplay_internal): Record also selected_frame for
1176 unwind_redisplay. Call select_frame_for_redisplay before
1177 redrawing each frame.
1178 (unwind_redisplay): Argument changed to a cons.
1179
6d9266f4
LT
11802003-11-12 Luc Teirlinck <teirllm@auburn.edu>
1181
1182 * fns.c (Fstring_to_multibyte): Doc fix.
1183
80060eb3
KH
11842003-11-11 Kenichi Handa <handa@m17n.org>
1185
1186 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
1187
74305183
JD
11882003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1189
1190 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
1191 program specified positions.
1192
cfda993e
JD
11932003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1194
1195 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
1196
df211069
KH
11972003-11-08 Kenichi Handa <handa@m17n.org>
1198
1199 * Makefile.in (lisp): Add kannada.el.
1200 (shortlisp): Likewise.
1201
4307d534
KH
12022003-11-07 Kenichi Handa <handa@m17n.org>
1203
854c1a59
SM
1204 * coding.c (coding_allocate_composition_data):
1205 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
1206 (coding_restore_composition): Detect invalid composition data.
1207 Give Fstring and Fvector a Lispy integer, not C int.
1208
854c1a59
SM
12092003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
1210
1211 * floatfns.c (Flogb): Don't use VALMASK.
1212
1213 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
1214 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
1215
1216 * lisp.h (XINT): Move the cast to clarify what is going on.
1217 (GCTYPEMASK, XSETTYPE): Remove.
1218 (XGCTYPE): Make it an alias of XTYPE.
1219
d04103a1
JD
12202003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1221
1222 * xterm.c (x_term_init): Fix formatting.
1223
da18b5ac
JD
12242003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1225
1226 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
1227 and xg_did_tearoff.
1228
1229 * gtkutil.c: Remove variable xg_did_tearoff.
1230 (xg_have_tear_offs): New function.
1231 (tearoff_remove): Just decrease xg_detached_menus.
1232 (tearoff_activate): Increase xg_detached_menus and call
1233 tearoff_remove when tearoff is removed.
854c1a59 1234 (xg_keep_popup): Remove function.
da18b5ac
JD
1235 (create_menus): Give add_tearoff_p as argument to recursive
1236 call to create_menus.
1237 (xg_create_widget): Use variables instead of multiple
1238 strcmp. Tell create_menus to create tear off only for
1239 menu bar menus.
1240 (xg_update_menubar): Change title for a detached menu also.
1241 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
1242 of deep_p.
1243 (xg_initialize): Initialize xg_detached_menus, remove
1244 initialization of xg_did_tearoff.
1245
1246 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
1247 xg_have_tear_offs returns non-zero.
1248 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
1249 call to xg_keep_popup.
1250
64d4923e
AC
12512003-11-01 Andrew Choi <akochoi@shaw.ca>
1252
1253 * macterm.c (XTread_socket): Handle menubar selection and grow
1254 window only for mouseDown events.
854c1a59 1255
6cc8bc07
JD
12562003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1257
1258 * xterm.c (x_term_init): For GTK part, increase x_initialized
1259 to check for more than one display. Use error instead of return 0.
1260
043131c4
AC
12612003-10-31 Andrew Choi <akochoi@shaw.ca>
1262
854c1a59 1263 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
1264 (copy_dysymtab): Call it.
1265
bdda99a1
LT
12662003-10-31 Luc Teirlinck <teirllm@auburn.edu>
1267
1268 * eval.c (Fdefvaralias): Doc fix.
1269
800f42ff 12702003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
1271
1272 * data.c (Fsetplist): Doc fix.
1273
ef35b389
LK
12742003-10-14 Lute Kamstra <lute@gnu.org>
1275
1276 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 1277
ef35b389 12782003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 1279
07107abc
KS
1280 * window.c (Fset_window_margins): Simplify arg checking.
1281
f7005886
RS
12822003-10-13 Richard M. Stallman <rms@gnu.org>
1283
1284 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
1285 (print_partial_compiled_pattern): Replace assert with a printout.
1286 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
1287
1288 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
1289
1290 * window.c (Fset_window_margins): Allow only integers as args.
1291 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
1292 Doc fixes.
1293
9c0c2af5
LK
12942003-10-13 Lute Kamstra <lute@gnu.org>
1295
1296 * window.c (Fset_window_fringes): Elaborate docstring.
1297
3f080e4e
AC
12982003-10-12 Andrew Choi <akochoi@shaw.ca>
1299
854c1a59 1300 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 1301
3f080e4e
AC
1302 * s/darwin.h (GC_MARK_STACK): Define.
1303
0aa513ed
JD
13042003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1305
1306 * window.c (shrink_windows): New function.
1307 (size_window): Call shrink_windows to calculate window sizes when
1308 shrinking frame with more than one window.
1309
6aa8858a
KS
13102003-10-12 Kim F. Storm <storm@cua.dk>
1311
1312 * xdisp.c (compute_fringe_widths): Doc fix.
1313
c2164d91
KH
13142003-10-08 Kenichi Handa <handa@m17n.org>
1315
854c1a59 1316 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 1317
f82ac129
KH
13182003-10-07 Kenichi Handa <handa@m17n.org>
1319
1320 * coding.c (Qcoding_system_define_form): New variable.
1321 (syms_of_coding): Intern and staticpro it.
1322 (Fcheck_coding_system): Try to autoload the definition of
1323 CODING-SYSTEM.
1324
9296c947
LT
13252003-10-05 Luc Teirlinck <teirllm@auburn.edu>
1326
1327 * fns.c (Frequire): Doc fix.
1328
c1f0671a
JD
13292003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1330
3d8c3826
JD
1331 * xfns.c (Fx_send_client_event): New function as a base for
1332 manipulating extended window manager hints.
6dc15d98 1333 (Fx_send_client_event): Remove unused variable s.
3d8c3826 1334
068ae0fd
JD
1335 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
1336 that function is removed.
1337
1338 * xterm.c (x_set_offset): Use move_offset_left/top instead of
1339 x/y_pixels_outer_diff.
1340 (x_check_expected_move): Calculate move_offset_left/top.
1341
1342 * xterm.h (struct x_output): New members: move_offset_top/left.
1343
854c1a59 1344 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
1345 call x_set_offset directly.
1346
1347 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
1348
96f09305
JD
1349 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
1350
1351 * xterm.c (x_delete_display): Free font names and font_encoder
1352 in dpyinfo->font_table.
1353
854c1a59
SM
1354 * xfns.c (Fx_close_connection): Only call XFreeFont here.
1355 Move xfree of font names to x_delete_display.
96f09305 1356
c1f0671a
JD
1357 * xterm.h (struct x_display_info): New member, wm_type.
1358 (struct x_output): New members, expected_top/left and
1359 check_expected_move.
1360
1361 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
1362 is received.
854c1a59
SM
1363 (handle_one_xevent): Rename x_check_expected_move from
1364 x_check_fullscreen_move.
c1f0671a
JD
1365 (x_set_offset): Only add WM decoration sizes to modified_top/left
1366 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 1367 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
1368 Removed fullscreen specific code. Use check_expected_move,
1369 expected_left/top instead. Also, set wm_type.
1370 (x_term_init): Initialize wm_type to unknown.
1371
1372 * frame.c (x_fullscreen_move): Remove addition of WM decoration
1373 sizes to move_x/y.
1374
be2fdba9
KH
13752003-10-03 Kenichi Handa <handa@m17n.org>
1376
1377 * macterm.c (x_load_font): Clear all members of FONTP before start
1378 filling them.
1379
13802003-10-02 Kenichi Handa <handa@m17n.org>
1381
1382 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
1383 before calling find_ccl_program_func. Call find_ccl_program_func
1384 only when fontp->font_encoder is not NULL.
1385
1386 * xterm.c (x_load_font): Clear all members of FONTP before start
1387 filling them.
1388
26a6e439
JPW
13892003-10-03 John Paul Wallington <jpw@gnu.org>
1390
1391 * keymap.c (map_keymap): Don't abort when binding is a vector.
1392
0d4c2dc2
JR
13932003-10-02 Jason Rumney <jasonr@gnu.org>
1394
854c1a59
SM
1395 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
1396 Sync dependencies with Makefile.in.
a63cf46f
JR
1397 (alloca.o): Remove.
1398
0d4c2dc2
JR
1399 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
1400 filling them.
1401
1402 * w32bdf.c (w32_load_bdf_font): Likewise.
1403
ab8f7d5c
RS
14042003-09-30 Richard M. Stallman <rms@gnu.org>
1405
1406 * term.c (set_tty_color_mode): Calculate current_mode_spec
1407 regardless of value of VAL.
1408
854c1a59 1409 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
1410 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
1411 Handle over_used when splitting UNDER.
1412
14132003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1414
1415 * regex.c (regex_compile): Free the stack when returning from function.
1416
3413f972
KH
14172003-09-28 Kenichi Handa <handa@m17n.org>
1418
1419 * fontset.c (Finternal_char_font): Change return value to
1420 cons (FONT-NAME . GLYPH-CODE).
1421
40409f05
EZ
14222003-09-28 Eli Zaretskii <eliz@elta.co.il>
1423
1424 * term.c (tty_setup_colors): Treat any negative argument as -1.
1425
f98ddc99
KH
14262003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
1427
1428 * process.c (send_process): Delete unused temp_buf.
1429
66c8f1a8
DL
14302003-09-26 Dave Love <fx@gnu.org>
1431
1432 * xterm.c (x_bitmap_mask): Declare.
1433
ca716c26
DL
14342003-09-25 Dave Love <fx@gnu.org>
1435
1436 * Makefile.in (fns.o): Depend on md5.h.
1437
fbe57420
KS
14382003-09-25 Kim F. Storm <storm@cua.dk>
1439
1440 * window.c (set_window_buffer): Fix redisplay problems when
1441 switching between buffers with different display margin widths.
1442
ef6ae4ff
KS
14432003-09-23 Kim F. Storm <storm@cua.dk>
1444
1445 * process.c (set_socket_option): Fix :bindtodevice option.
1446 (Fset_network_process_option): Update process contact list when
1447 setting option succeeds.
1448 (Fmake_network_process): Doc fix.
1449
68e03c1c
DL
14502003-09-23 Dave Love <fx@gnu.org>
1451
7146d1c1 1452 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 1453
2f809aae
EZ
14542003-09-22 Eli Zaretskii <eliz@elta.co.il>
1455
1456 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
1457 color mode is an integer number (it could be -1).
1458
8fe7d8c8
RS
14592003-09-22 Richard M. Stallman <rms@gnu.org>
1460
1461 * intervals.c (graft_intervals_into_buffer): Correct the main loop
1462 in the case where OVER is longer than UNDER.
1463
2f71b5ea
MY
14642003-09-22 Masatake YAMATO <jet@gyve.org>
1465
7146d1c1 1466 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 1467 `vertical_type'.
7146d1c1 1468
0c4da023
KS
14692003-09-21 Kim F. Storm <storm@cua.dk>
1470
1471 * frame.c (Vdefault_frame_scroll_bars): New variable.
1472 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
1473 (syms_of_frame): DEFVAR_LISP it, and initialize according to
1474 window-system default scroll bar position.
1475
b648413b
KS
1476 * window.c (Fwindow_scroll_bars): Doc fix.
1477
8f5b9e34
JD
14782003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1479
854c1a59 1480 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 1481
b0f23edf
RS
14822003-09-19 Richard M. Stallman <rms@gnu.org>
1483
1484 * atimer.h: Don't include lisp.h.
1485 (P_): Define it here (as well as elsewhere).
1486
1487 * print.c (Fprin1_to_string): Move the PRINTPREPARE
1488 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
1489
1490 * data.c (Fvariable_binding_locus): New function.
1491 (syms_of_data): defsubr it.
1492 (Flocal_variable_p): Delete duplicate call to indirect_variable.
1493
e1283999
DL
14942003-09-18 Dave Love <fx@gnu.org>
1495
ad5f3636
DL
1496 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
1497
e1283999
DL
1498 * process.c (Fnetwork_interface_info): Fix type error.
1499 (Fnetwork_interface_list): Doc fix.
1500 (read_process_output, read_process_output): Delete unused var.
1501
b8c7fd71
KS
15022003-09-17 Kim F. Storm <storm@cua.dk>
1503
1504 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
1505 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
1506 (Fnetwork_interface_info): Check that ifreq struct has required
1507 fields before accessing them; this requires that those fields are
1508 defined as macros, which may be too restrictive on some platforms,
1509 but it is better than failing on other platforms.
1510 (syms_of_process): Only defsubr above fns when included.
1511
11e0a411
DL
15122003-09-17 Dave Love <fx@gnu.org>
1513
1514 * unexalpha.c: Don't include varargs.h.
1515
e9c50801
KS
15162003-09-17 Kim F. Storm <storm@cua.dk>
1517
1518 * process.c (Fset_process_sentinel): Add sentinel to childp plist
1519 for network process.
1520 (socket_options): Add `:' prefix to option names. Add optbit field.
1521 (set_socket_option): Remove no_error arg and special handling of s < 0.
1522 Return 1<<optbit for known option, 0 for unknown.
1523 Do not interpret 0 as false for boolean option (only nil).
1524 Pass failed option and value to report_file_error.
7146d1c1 1525 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
1526 (Fset_network_process_option): New function to set just one option.
1527 (Fmake_network_process): Allow :coding arg to be a cons.
1528 Allow :server arg to be an integer specifying backlog size.
1529 Remove :options arg, and allow options to be specified directly
1530 as :KEY, VALUE pairs. Parse these options before binding socket.
1531 As before, :reuseaddr t is default for a server process, but this
1532 can now be disabled by specifying :reuseaddr nil.
1533 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
1534 (init_process): Availability of network options is now checked with
1535 simpler syntax (featurep 'make-network-process :OPTION); use loop to
1536 setup features.
1537 (syms_of_process): Fix defsubr's for the replaced functions.
1538
a0fc3644
DL
15392003-09-16 Dave Love <fx@gnu.org>
1540
1541 * Makefile.in: Depend on coding.h.
1542
6df2a645
KS
15432003-09-14 Kim F. Storm <storm@cua.dk>
1544
1545 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
1546 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
1547 (syms_of_process): Defsubr them.
1548
1549 * config.in: Regenerate.
7146d1c1
SM
1550
15512003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1552
1553 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
1554 * m/news-r6.h (XUNMARK): Remove.
1555 * m/mips.h (XUNMARK): Remove.
1556 * m/mips-siemens.h (XUNMARK): Remove.
1557 * m/iris4d.h (XUNMARK): Remove.
1558 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
1559
0930c1a1
SM
15602003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1561
31003b9e
SM
1562 * lisp.h (VALBITS): Don't remove 1 for the markbit.
1563 (union Lisp_Object): Use unsigned int for types. Remove markbit.
1564 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
1565 (XTYPE): Use unsigned right-shift.
1566 (XMARKBIT, XMARK, XUNMARK): Remove.
1567
0930c1a1
SM
1568 * alloc.c (init_intervals, init_symbol, init_marker):
1569 Don't preallocate anything.
1570 (Fgarbage_collect, mark_object): Ignore the markbit.
1571
1572 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
1573
19bb0fcd 15742003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
1575
1576 * xdisp.c (pint2hrstr): New function.
1577 (decode_mode_spec): Add `%i' and `%I' specs.
1578 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
1579 for `mode-line-format'.
1580
03bb6a06
AS
15812003-09-07 Andreas Schwab <schwab@suse.de>
1582
1583 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
1584 avoid warning.
1585
2063d89c
EZ
15862003-09-07 Eli Zaretskii <eliz@elta.co.il>
1587
0930c1a1 1588 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 1589
ed159bbf
KS
15902003-09-03 Kim F. Storm <storm@cua.dk>
1591
1592 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
1593 change (superseded by 2002-08-30 change); the default blink-off
1594 cursor is now again "no cursor".
1595
fe64a394
JR
15962003-09-01 Jason Rumney <jasonr@gnu.org>
1597
1598 * makefile.w32-in (alloca.o): Remove.
1599 (coding.o): Depend on intervals.h
1600 (emacs.o, bytecode.o): Depend on window.h
1601
c0175e24
DL
16022003-09-01 Dave Love <fx@gnu.org>
1603
1604 * Makefile.in (alloca.o): Remove commands.
1605 (coding.o): Depend on intervals.h composite.h window.h.
1606 (emacs.o): Depend on window.h keyboard.h keymap.h.
1607 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
1608 (bytecode.o): Depend on window.h.
1609
a24d4cb2
JR
16102003-08-31 Jason Rumney <jasonr@gnu.org>
1611
4bc2315e
JR
1612 * w32term.c (w32_per_char_metric): Allow cached metrics to be
1613 returned even when font_type is unknown.
1614
a24d4cb2
JR
1615 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
1616
9d35adc7
JD
16172003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1618
1619 * xterm.c (x_term_init): Initialize new fields in x_display_info.
1620
1621 * xterm.h (struct x_display_info): Add red/green/blue_bits and
1622 *_offset.
1623
1624 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
1625 calculate pixel value.
1626
6f68b035
GM
16272003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
1628
0930c1a1
SM
1629 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
1630 Don't tell redisplay display is accurate when it's actually been
1631 paused for pending input.
6f68b035 1632
4828b4d7
RS
16332003-08-29 Richard M. Stallman <rms@gnu.org>
1634
1635 * dispnew.c (adjust_glyph_matrix): Call window_box
1636 whenever W is nonzero.
1637
1638 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
1639 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 1640 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
1641 Use indirect_variable to trace thru variable aliases.
1642
1643 * config.in: Updated.
1644
1645 * callint.c (Fcall_interactively): Save and restore
1646 Vthis_command, Vthis_original_command, real_this_command,
1647 and current_kboard->Vlast_command.
1648
1649 * abbrev.c (Fexpand_abbrev): Insert before deleting.
1650
e019878d
GM
16512003-08-29 Gerd Moellmann <gerd@gnu.org>
1652
1653 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
1654
85478bc6
KH
16552003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
1656
0930c1a1 1657 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
1658 (decode_coding_sjis_big5): Likewise.
1659
07ce82d3
JR
16602003-08-27 Jason Rumney <jasonr@gnu.org>
1661
d3703de3
JR
1662 * w32.c (sys_pipe): Protect against file descriptor overflow.
1663
ee4a01d1
JR
1664 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
1665
07ce82d3
JR
1666 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
1667
72d19c66
LK
16682003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
1669
1670 * xfns.c (Vgtk_version_string): New variable.
1671 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
1672
5459e42a
EZ
16732003-08-24 Eli Zaretskii <eliz@elta.co.il>
1674
0930c1a1 1675 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 1676
5459e42a
EZ
1677 * Makefile.in (msdos.o): Depend on intervals.h.
1678
0930c1a1 1679 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 1680
231d6cfb
JD
16812003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1682
1683 * xterm.h (struct x_display_info): New fields: client_leader_window
1684 and Xatom_wm_client_leader.
1685
1686 * xterm.c (x_initialize): Move call to x_session_initialize to ...
1687 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
1688
1689 * xsmfns.c (create_client_leader_window): New function.
1690 (x_session_initialize): Call create_client_leader_window, take
1691 dpyinfo as argument.
1692
1693 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
1694
1695 * Makefile.in (xsmfns.o): Add more depenedencies.
1696
afa88464
DL
16972003-08-21 Dave Love <fx@gnu.org>
1698
1699 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
1700
f730033e
KH
17012003-08-21 Kenichi Handa <handa@m17n.org>
1702
1703 * term.c (term_init): Fix previous change; don't rely on the
1704 length of `buffer' if TERMINFO is defined.
1705
6dca786c
DL
17062003-08-20 Dave Love <fx@gnu.org>
1707
1708 * atimer.h: Include lisp.h.
1709
1710 * lisp.h (EMACS_LISP_H): New.
1711 (popup_activated_flag): Don't declare.
1712
1713 * alloca.c: Some merging with gnulib. Change logic and doc
1714 concerning (x)malloc/(x)free -- no longer Emacs-specific.
1715 [DO_BLOCK_INPUT]: Don't include lisp.h.
1716 (xmalloc, xfree): Declare.
1717 (malloc): Don't declare.
1718
0930c1a1 1719 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
1720 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
1721 atimer.h, blockinput.h.
1722
1723 * alloc.c (lisp_align_malloc): Change type of `aligned'.
1724
1725 * alloca.s: Removed.
1726
3a06a6d9
RS
17272003-08-19 Gerd Moellmann <gerd@gnu.org>
1728
1729 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
1730 use -lncurses.
1731
1732 * term.c (term_init): Use a buffer of size 4096 for tgetent since
1733 FreeBSD returns something longer than 2044. Abort if the end of
1734 the buffer is overwritten.
1735
27eeee55
MB
17362003-08-19 Miles Bader <miles@gnu.org>
1737
1738 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
1739
2f297815
GM
17402003-08-19 Gerd Moellmann <gerd@gnu.org>
1741
f4446bbf
GM
1742 * alloc.c (lisp_align_malloc): Check for memory full when
1743 allocating ablocks, which also avoids freeing a pointer into an
1744 ablocks structure.
1745
1746 * puresize.h (BASE_PURESIZE): Increase to 1100000.
1747
0930c1a1 1748 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 1749
0e7d7aae
RS
17502003-08-16 Richard M. Stallman <rms@gnu.org>
1751
1752 * editfns.c (Fencode_time): Doc fix.
1753
17542003-08-16 David Ponce <david@dponce.com>
1755
1756 * fileio.c (Fwrite_region): Fix conditional expression to issue
1757 the right message.
1758
17592003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
1760
1761 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 1762 Set default value to 1.
0e7d7aae 1763
5d551295
KH
17642003-08-15 Kenichi Handa <handa@m17n.org>
1765
1766 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
1767 what autoscaled.
1768 (best_matching_font): Once we find a better scalable font, set
1769 non_scalable_has_exact_height_p to 1.
1770 (try_font_list): Call try_alternative_families to try any family
1771 with the given registry.
1772
1661e56b
AS
17732003-08-09 Andreas Schwab <schwab@suse.de>
1774
f29181dc
AS
1775 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
1776
1661e56b
AS
1777 * print.c (print_string): Fix printing of multibyte string with
1778 nontrivial printcharfun.
1779
465aa50a
JD
17802003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1781
1782 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
1783
1784 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
1785
e430e5ba
KH
17862003-07-31 Kenichi Handa <handa@m17n.org>
1787
1788 * process.c (read_process_output): Return the actually read bytes
1789 instead of the result of decoding.
1790
97e7188e
KH
17912003-07-31 Kenichi Handa <handa@m17n.org>
1792
1793 * xterm.h (struct x_bitmap_record): New member have_mask.
1794
1795 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
1796 to 0.
1797 (x_create_bitmap_from_file): Likewise.
1798 (x_destroy_bitmap): Check have_mask member before freeing a mask.
1799 (x_destroy_all_bitmaps): Likewise.
1800 (x_create_bitmap_mask): Set have_mask member to 1.
1801
b53094d6
RS
18022003-07-30 Richard M. Stallman <rms@gnu.org>
1803
1804 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
1805
631f2082
JD
18062003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1807
1808 * gtkutil.c (xg_mark_data): Update calls to mark_object.
1809
c855f2ca
RS
18102003-07-29 Richard M. Stallman <rms@gnu.org>
1811
1812 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
1813 Conditionalize XIM code on HAVE_XIM.
1814
1815 * fns.c (Fclear_string): New function.
1816 (syms_of_fns): defsubr it.
1817
17e6d491
KH
18182003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
1819
0930c1a1 1820 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 1821
29ea8ae9
SM
18222003-07-22 Stefan Monnier <monnier@cs.yale.edu>
1823
1824 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
1825
1826 * buffer.c (delete_all_overlays): New function.
1827 * buffer.h (delete_all_overlays): Declare.
1828 * coding.c (run_pre_post_conversion_on_str):
1829 * print.c (temp_output_buffer_setup):
1830 * fileio.c (Finsert_file_contents):
1831 * minibuf.c (get_minibuffer): Use it.
1832
1dd7ccf2
AC
18332003-07-22 Andrew Choi <akochoi@shaw.ca>
1834
1835 * unexmacosx.c (unexec_regions_sort_compare):
1836 (unexec_regions_merge): New functions. Sort and merge unexec
1837 regions before dumping them.
1838
f57bd967
DL
18392003-07-22 Dave Love <fx@gnu.org>
1840
1841 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
1842
7cdee936
SM
18432003-07-21 Stefan Monnier <monnier@cs.yale.edu>
1844
1845 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
1846 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
1847 MARKBIT as the gcmarkbit for strings.
1848
e50886d3
RS
18492003-07-21 Richard M. Stallman <rms@gnu.org>
1850
1851 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
1852
29ea8ae9 1853 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
1854 (syms_of_fns): Corresponding change.
1855
1856 * alloc.c (syms_of_alloc): Doc fixes.
1857
18582003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
1859
1860 * s/netbsd.h: Use -Wl syntax.
1861
fdc39b59
RS
18622003-07-17 Richard M. Stallman <rms@gnu.org>
1863
1864 * xterm.c (xim_initialize): Redo 6/24 change.
1865
9c53385f
SM
18662003-07-15 Stefan Monnier <monnier@cs.yale.edu>
1867
1868 * buffer.c (copy_overlays): Use EMACS_INT for positions.
1869 (Fswitch_to_buffer): Don't signal an error when switching to the same
1870 buffer in a dedicated window.
1871
1872 * alloc.c: Use bitmaps for cons, as was done for floats.
1873 (init_float, init_cons): Let the normal code allocate the first block.
1874 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
1875 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
1876 New macros.
1877 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
1878 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
1879 (live_cons_p): Check the pointer is not past the `conses' array.
1880 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
1881 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
1882 (survives_gc_p): Use CONS_MARKED_P and simplify.
1883 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
1884
dde13196
PE
18852003-07-13 Paul Eggert <eggert@twinsun.com>
1886
1887 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
1888 puts it into BSS instead, at least on Solaris 8 and 9.
1889 This is a valid optimization, and it may occur on other platforms,
1890 so Emacs should not assume that initializing a static variable to
1891 zero puts it into data.
1892 * alloc.c (pure, staticvec):
1893 Initialize these arrays to nonzero, so that they're not
1894 put into BSS by that optimization.
1895
a801bc34
SM
18962003-07-13 Stefan Monnier <monnier@cs.yale.edu>
1897
1898 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
1899 (lisp_align_malloc): Use posix_memalign is available.
1900 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
1901 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
1902 for consistency. Update users.
1903
0c8b2afa
RS
19042003-07-13 Richard M. Stallman <rms@gnu.org>
1905
1906 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
1907
668c2ab0
JB
19082003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
1909
1910 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
1911 and use the Gtk+ function gtk_window_icon_from_file if available.
1912
1913 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
1914 handle mask of bitmaps.
1915 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
1916 mask property.
1917 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
1918
1919 * xterm.h (xg_set_icon): New function.
1920
800bebe3
RS
19212003-07-12 Paul Eggert <eggert@twinsun.com>
1922
1923 * unexelf.c (unexec): Consider a section to precede the .bss
1924 section if its addresses overlap that of .bss.
1925
69e38995
RS
19262003-07-12 Richard M. Stallman <rms@gnu.org>
1927
1928 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
1929
1930 * config.in (HAVE_CRTIN): Add #undef.
1931 (INLINE): Really inline only if OPTIMIZE is defined.
1932
1933 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
1934 END_FILES_1.
1935 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 1936 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
1937
1938 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
1939 (TERMINFO): Define.
1940 (LIBS_TERMCAP): Define.
1941 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
1942
1943 * xfns.c: Include libpng/png.h instead of png.h.
1944
f1d0c238
AS
19452003-07-11 Andreas Schwab <schwab@suse.de>
1946
1947 * buffer.c (modify_overlay): Update prototype.
1948 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
1949 Likewise.
1950
5f6bf5fe
SM
19512003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1952
1953 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
1954 (struct interval): Move to intervals.h.
1955 (struct Lisp_Marker): Use EMACS_INT for position info.
1956 (forward_point): Remove prototype of defunct function.
1957 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
1958 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
1959 (syms_of_textprop, set_text_properties): Remove prototypes that are
1960 already in intervals.h.
1961
1962 * intervals.h (struct interval): Move from lisp.h.
1963 Use EMACS_INT for position and size info.
1964
1965 * coding.c: Include intervals.h for Fset_text_properties.
1966
1967 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1968 position and length information.
1969
2765b457
SM
19702003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1971
1972 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1973 position and length information.
1974
2410d73a
SM
19752003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1976
1977 Change overlays_after and overlays_before so the overlays themselves
1978 are linked into lists, rather than using cons cells. After all each
1979 Lisp_Misc already occupies 5 words, so we can add a `next' field to
1980 Lisp_Overlay for free and save up one cons cell per overlay (not
1981 to mention one indirection when traversing the list of overlay).
1982
1983 * lisp.h (struct Lisp_Overlay): New field `next'.
1984
1985 * buffer.h (struct buffer): Change overlays_before and overlays_after
1986 from Lisp lists of overlays to pointers to overlays.
1987
1988 * buffer.c (overlay_strings, recenter_overlay_lists):
1989 Fix typo in eassert in last commit.
1990 (unchain_overlay): New function.
1991 (add_overlay_mod_hooklist): Use AREF.
1992 (copy_overlays, reset_buffer, overlays_at, overlays_in)
1993 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
1994 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
1995 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
1996 (report_overlay_modification, evaporate_overlays, init_buffer_once):
1997 Adjust to new type of overlays_(before|after).
1998
1999 * alloc.c (mark_object): Mark the new `next' field of overlays.
2000 (mark_buffer): Manually mark the overlays_(after|before) fields.
2001
2002 * coding.c (run_pre_post_conversion_on_str):
2003 * editfns.c (overlays_around):
2004 * xdisp.c (load_overlay_strings):
2005 * fileio.c (Finsert_file_contents):
2006 * indent.c (current_column):
2007 * insdel.c (signal_before_change, signal_after_change):
2008 * intervals.c (set_point_both):
2009 * print.c (temp_output_buffer_setup): Use new type for
2010 overlays_(before|after).
2011
04812929
SM
20122003-07-08 Stefan Monnier <monnier@cs.yale.edu>
2013
2014 * buffer.c (report_overlay_modification): Don't run hooks while
2015 traversing the list of overlays.
2016
2017 * buffer.h (struct buffer): Use an int for overlay_center.
2018 (overlays_at, evaporate_overlays, recenter_overlay_lists)
2019 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
2020
2021 * buffer.c (reset_buffer, recenter_overlay_lists)
2022 (adjust_overlays_for_insert, adjust_overlays_for_delete)
2023 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
2024 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
2025 (overlays_at, evaporate_overlays, recenter_overlay_lists)
2026 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
2027
2028 * xdisp.c (fast_find_position): Remove unused var.
2029
2030 * cmds.c (Qexpand_abbrev): New sym.
2031 (syms_of_cmds): Initialize it.
2032 (internal_self_insert): Use it to call expand-abbrev.
2033
2e7ecf15
KS
20342003-07-09 Kim F. Storm <storm@cua.dk>
2035
2036 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
2037 was configured with --without-xim.
42f81f64 2038 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 2039
c6de56a0
RS
20402003-07-07 Richard M. Stallman <rms@gnu.org>
2041
2042 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
2043
2044 * alloc.c (Fgarbage_collect): Doc fix.
2045
b93fb365
KH
20462003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
2047
2048 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
2049
bfe1a3f7
SM
20502003-07-06 Stefan Monnier <monnier@cs.yale.edu>
2051
04812929
SM
2052 * minibuf.c (read_minibuf): UNGCPRO before returning.
2053 (Ftry_completion, Fall_completions): Doc fix.
2054
bfe1a3f7
SM
2055 * alloc.c (live_float_p): Check that p is not past the `floats' array,
2056 now that `floats' is not the last element of the struct any more.
2057
ee79d1aa
JR
20582003-07-06 Jason Rumney <jasonr@gnu.org>
2059
2060 * w32term.h (ClipboardSequence_Proc): New type.
2061
2062 * w32fns.c (clipboard_sequence_fn): New variable.
2063 (globals_of_w32fns): Initialize it.
2064
2065 * w32select.c (last_clipboard_sequence_number): New variable.
2066 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
2067 number if possible.
2068
49723c04
SM
20692003-07-06 Stefan Monnier <monnier@cs.yale.edu>
2070
4698665f
SM
2071 * m/amdx86-64.h (MARKBIT):
2072 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
2073 MARKBIT and ARRAY_MARK_FLAG any more.
2074
2075 * m/hp800.h (XSETMARKBIT):
2076 * m/sr2k.h (XSETMARKBIT):
2077 * lisp.h (XSETMARKBIT): Remove unused macro.
2078
49723c04
SM
2079 * lisp.h (mark_object): Change prototype.
2080
2081 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
2082 (last_marked): Change accordingly.
2083 (mark_interval, mark_maybe_object, mark_maybe_pointer)
2084 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
2085 (mark_buffer): Update calls to mark_object.
2086
2087 * bytecode.c (mark_byte_stack):
2088 * fns.c (sweep_weak_table):
2089 * keyboard.c (mark_kboards): Update calls to mark_object.
2090
1d660eca
JR
20912003-07-06 Jason Rumney <jasonr@gnu.org>
2092
2093 * alloc.c (struct ablock): Only include padding when there is some.
2094
618b5ae4
SM
20952003-07-04 Stefan Monnier <monnier@cs.yale.edu>
2096
2097 * alloc.c (ALIGN): Add casts to simplify usage.
2098 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
2099 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
2100 (struct ablock, struct ablocks): New types.
2101 (free_ablock): New global var.
2102 (lisp_align_malloc, lisp_align_free): New functions.
2103 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
2104 (struct float_block): Reorder and add gcmarkbits.
2105 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
2106 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
2107 (init_float, make_float): Use lisp_align_malloc.
2108 (free_float, live_float_p): Don't use `type' any more.
2109 (make_float): Use FLOAT_UNMARK to access to mark bit.
2110 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
2111 Use FLOAT_MARKED_P to access the mark bit.
2112 (pure_alloc): Simplify use of ALIGN.
2113 (mark_object): Use FLOAT_MARK to access the mark bit.
2114 (gc_sweep): Use new macros to access the float's mark bit.
2115 (init_alloc_once): Init free_ablock.
2116
2117 * lisp.h (struct Lisp_Float): Remove unused field `type'.
2118
3ef06d12
SM
21192003-06-27 Stefan Monnier <monnier@cs.yale.edu>
2120
2121 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
2122 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
2123 (allocate_buffer): Move.
2124 (string_bytes): Don't mask markbit of `size_byte'.
2125 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
2126 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
2127 Use the `size' field of buffers (rather than the `name' field) for
2128 the mark bit, as is done for all other vectorlike objects.
2129 Use the new macros to access the mark bit of vectorlike objects.
2130
e81043aa
RS
21312003-06-26 Richard M. Stallman <rms@gnu.org>
2132
2133 * puresize.h (BASE_PURESIZE): Increment base size.
2134
2135 * xdisp.c (fast_find_position): Enable Gerd's new definition.
2136
2137 * xterm.c (xim_initialize): Undo previous change.
2138
2d0834cc
SM
21392003-06-26 Stefan Monnier <monnier@cs.yale.edu>
2140
2141 * alloc.c (survives_gc_p): Simplify.
2142
2143 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
2144
2145 * window.c (Fset_window_dedicated_p): Simplify.
2146 (display_buffer_1): Don't raise the win from which minibuf was entered.
2147 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
2148 (Fminibuffer_selected_window): Simplify.
2149
2150 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
2151
2152 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
2153 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
2154
2155 * insdel.c (check_markers, adjust_markers_for_delete)
2156 (adjust_markers_for_insert, adjust_markers_for_replace)
2157 (prepare_to_modify_buffer, RESTORE_VALUE):
2158 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
2159 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
2160 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
2161 * alloc.c (Fmake_marker, free_marker, gc_sweep):
2162 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
2163 * editfns.c (save_excursion_restore, transpose_markers):
2164 * window.c (delete_window):
2165 * xdisp.c (message_dolog): Update for new types.
2166
d54ae3d8
JD
21672003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2168
a5f696ac
JD
2169 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
2170 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 2171 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
2172
2173 * frame.c (make_frame): Initialize default_face_done_p.
2174
2175 * frame.h (struct frame): Add default_face_done_p.
2176
d54ae3d8
JD
2177 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
2178 will be defined.
2179
2336fe58
SM
21802003-06-25 Stefan Monnier <monnier@cs.yale.edu>
2181
2182 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
2183 Initialize the new field `gcmarkbit'.
2184 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
2185 (mark_interval_tree): Don't mark the tree separately from the nodes.
2186 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
2187 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
2188 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
2189
2190 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
2191 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
2192 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
2193 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
2194 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
2195
bcea31c2
DL
21962003-06-24 Dave Love <fx@gnu.org>
2197
2198 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
2199
2200 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
2201 from gnulib.
2202
2601f59e
RS
22032003-06-21 Richard M. Stallman <rms@gnu.org>
2204
2205 * fileio.c (Fwrite_region): Alternate messages
2206 for append and partial write.
2207
2208 * keyboard.c (read_key_sequence): When converting upcase fn key to
2209 downcase, update fkey and keytran so `backspace' gets translated.
2210
2211 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
2212
2213 * process.c (wait_reading_process_input): Don't signal SIGIO
2214 in batch mode.
2215
b5d2c621
KH
22162003-06-17 Kenichi Handa <handa@m17n.org>
2217
2218 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
2219 composite.h.
2220
2221 * xselect.c: Don't include charset.h, coding.h, composite.h.
2222 (Qforeign_selection): New variable.
2223 (syms_of_xselect): Intern and static it.
2224 (selection_data_to_lisp_data): Return a unibyte string made from
2225 data with `foreign-selection' text property.
2226
6793bc63
SM
22272003-06-15 Stefan Monnier <monnier@cs.yale.edu>
2228
2229 * termhooks.h (EVENT_INIT): New macro.
2230
2231 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
2232
2233 * alloc.c (mark_kboards): Move to keyboard.c.
2234
2235 * keyboard.c (record_asynch_buffer_change, read_avail_input):
2236 * xterm.c (x_dispatch_event):
2237 * xmenu.c (find_and_call_menu_selection):
2238 * xdisp.c (handle_tool_bar_click):
2239 * w32menu.c (menubar_selection_callback):
2240 * sysdep.c (kbd_input_ast, read_input_waiting):
2241 * msdos.c (dos_rawgetc):
2242 * macterm.c (mac_check_for_quit_char):
2243 * macmenu.c (menubar_selection_callback):
2244 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
2245 data to kbd_buffer_store_event.
2246
b3ea810c
KS
22472003-06-15 Kim F. Storm <storm@cua.dk>
2248
2249 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 2250 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 2251
b8f75eda
KG
22522003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
2253
2254 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
2255
ba92ce48
KH
22562003-06-12 Kenichi Handa <handa@m17n.org>
2257
2258 * fileio.c (Fwrite_region): Save and restore restriction.
2259
b80263be
DL
22602003-06-12 Dave Love <fx@gnu.org>
2261
2262 * alloca.c (alloca): Declare arg as size_t.
2263
6793bc63
SM
2264 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
2265 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 2266
b23c0a83
DL
22672003-06-11 Dave Love <fx@gnu.org>
2268
2269 * search.c (shrink_regexp_cache): Use xrealloc.
2270 (syms_of_search): Use xmalloc.
2271
700e47c2
KS
22722003-06-10 Kim F. Storm <storm@cua.dk>
2273
2274 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
2275 Adjust phys_cursor.x to be relative to window box, rather than
2276 text area before checking -- to ensure cursor is redrawn when
2277 exposing window.
2278 Note: This also fixes a similar (older) bug if display margins
2279 are present.
2280
f11aa0b2
KH
22812003-06-06 Kenichi Handa <handa@m17n.org>
2282
2283 * coding.c (encoding_buffer_size): If coding->type is
2284 coding_type_ccl, double magnification on CRLF encoding.
2285
3d143690
JR
22862003-06-06 Jason Rumney <jasonr@gnu.org>
2287
2288 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
2289 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
2290
2291 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
2292 Mac too.
2293
f16205ca
DL
22942003-06-05 Dave Love <fx@gnu.org>
2295
b23c0a83
DL
2296 * strftime.c: Merge changes from gnulib.
2297
f16205ca
DL
2298 * mktime.c (__mktime_internal): Merge changes from gnulib
2299 involving year 69 and dst2.
2300
2301 Changes to merge with gnulib version and be consistent with the
2302 autoconf test:
2303
6793bc63
SM
2304 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
2305 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
2306 [HAVE_LOCALE_H]: Include locale.h.
2307 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
2308
9b87a0bc
KS
23092003-06-05 Kim F. Storm <storm@cua.dk>
2310
2311 * window.c (coordinates_in_window): Convert X and Y to window
2312 relative coordinates inside mode-line and header-line parts.
2313 Convert X and Y to margin area relative coordinates inside left
2314 and right display margin parts.
2315
5a8a15ec
JR
23162003-06-05 Jason Rumney <jasonr@gnu.org>
2317
2318 * w32fns.c (add_system_logical_colors_to_map): New function.
2319 (Fx_open_connection): Use it.
2320
01ed8ff1
SM
23212003-06-04 Stefan Monnier <monnier@cs.yale.edu>
2322
2323 * process.c (allocate_pty): Revert part of the previous patch.
2324 (Faccept_process_output): Simplify.
2325
b427b65d
JR
23262003-06-04 Jason Rumney <jasonr@gnu.org>
2327
2328 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
2329
2330 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
2331 (lispy_mouse_wheel_names): Remove.
2332 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
2333 Always define drag_and_drop_syms.
2334
2335 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
2336 WHEEL_EVENT events.
2337
914a8c47
SM
23382003-06-03 Stefan Monnier <monnier@cs.yale.edu>
2339
01ed8ff1
SM
2340 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
2341
914a8c47
SM
2342 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
2343
adcb132c
JD
23442003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2345
2346 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
2347 menu item label.
2348
be781fa7
RS
23492003-06-03 Richard M. Stallman <rms@gnu.org>
2350
2351 * window.c (Fwindow_edges): Doc fix.
2352 (Fwindow_pixel_edges, Fwindow_inside_edges)
2353 (Fwindow_inside_pixel_edges): New functions.
2354 (syms_of_window): defsubr them.
2355
2356 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
2357 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
2358
914a8c47
SM
23592003-06-02 Stefan Monnier <monnier@cs.yale.edu>
2360
2361 * dispnew.c (Fsit_for): Don't lie about the number of args.
2362
5b07197a
DL
23632003-06-02 Dave Love <fx@gnu.org>
2364
2365 * callproc.c: Use HAVE_FCNTL_H, not USG5.
2366 (syms_of_callproc) <process-environment>: Doc fix.
2367
2368 * doc.c: Use HAVE_FCNTL_H, not USG5.
2369
2370 * xfaces.c (font_rescale_ratio): Fix for K&R.
2371
2372 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
2373
2374 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
2375
2376 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
2377
2378 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
2379 (xg_create_frame_widgets): Use ENCODE_UTF_8.
2380
d7107586 2381 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
2382
2383 * xmenu.c (ENCODE_MENU_STRING): New.
2384 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
2385 Use it.
2386
2387 * coding.h (ENCODE_UTF_8): New.
2388 (Qutf_8): Declare.
2389
2390 * coding.c (Qutf_8): New.
2391 (syms_of_coding): Intern it.
2392
2393 * fns.c: Doc fixes.
2394
7335b336
KH
23952003-06-02 Kenichi Handa <handa@m17n.org>
2396
2397 * buffer.c (Fset_buffer_multibyte): Fix previous change.
2398
914a8c47
SM
23992003-06-01 Stefan Monnier <monnier@cs.yale.edu>
2400
2401 * lread.c (openp): Make sure STR is a string.
2402
9862c135
JR
24032003-06-01 David Ponce <david@dponce.com>
2404
2405 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
2406 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
2407
2408 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
2409 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
2410 (discard_mouse_events): Discard WHEEL_EVENT events too.
2411 (lispy_wheel_names, wheel_syms): New.
2412 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
2413 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
2414 defined.
914a8c47 2415 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
2416
2417 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
2418 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
2419 WHEEL_EVENT events.
2420
f984e73e
JPW
24212003-05-31 John Paul Wallington <jpw@gnu.org>
2422
2423 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
2424 timer are in lisp/emacs-lisp.
2425
1efcd78f
KH
24262003-05-31 Kenichi Handa <handa@m17n.org>
2427
458c8af4
KH
2428 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
2429 region when a buffer is changed to unibyte.
2430
1efcd78f
KH
2431 * charset.h (VALID_LEADING_CODE_P): New macro.
2432 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
2433
778e2804
KH
2434 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
2435 is nonzero, accept multibyte form of eight-bit-control chars.
2436 (decode_composition_emacs_mule): Likewise.
2437 (decode_coding_emacs_mule): Likewise.
2438 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
2439 multibyte form of eight-bit-control chars.
2440
2441 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
2442 (Finsert_file_contents): If coding-system-for-read is bound to
2443 Qauto_save_coding, use the coding system emacs-mule with special
2444 setting for recovering a file.
2445 (choose_write_coding_system): On auto saving, use the coding
2446 system emacs-mule with special setting for auto saving.
2447 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
2448
034060e4
KH
24492003-05-30 Kenichi Handa <handa@m17n.org>
2450
2451 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
2452 properly before calling ccl_driver.
2453
778e2804 2454 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
2455
2456 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
2457 nonzero.
2458 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
2459 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
2460
595f5aa5
GM
24612003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
2462
2463 * xfaces.c (realize_default_face): Do not abort if lface is
2464 non-existent - reverts change from 2003-05-19.
2465
103e0180
KH
24662003-05-29 Kenichi Handa <handa@m17n.org>
2467
2468 * coding.c (decode_coding_iso2022): Pay attention to the byte
2469 sequence of CTEXT extended segment, and retain those bytes as is.
2470
24712003-05-28 Kenichi Handa <handa@m17n.org>
2472
2473 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
2474 of CODING_REPLACEMENT_CHARACTER.
2475 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
2476 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
2477 check this flag on encoding.
2478 (encode_coding_sjis_big5): Check
2479 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
2480 (Fset_terminal_coding_system_internal): Set
2481 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
2482 instead of setting CODING_FLAG_ISO_SAFE flag in
2483 terminal_coding.flags.
2484
2485 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
2486 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
2487 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
2488
ff6a3bfb 24892003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 2490
ff6a3bfb
RS
2491 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
2492
2493 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 2494
1963c428
KS
24952003-05-28 Kim F. Storm <storm@cua.dk>
2496
2497 * xdisp.c (expose_window): Fix error in calculation of
2498 window relative coordinates of area to redisplay.
2499
2b5d4601
JR
25002003-05-27 Jason Rumney <jasonr@gnu.org>
2501
2502 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
2503
1c64a4a2
JB
25042003-05-27 David Ponce <david@dponce.com>
2505
2506 Handle W32 mouse wheel events as mouse click events, like in X.
2507
2508 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
2509 MOUSE_WHEEL_EVENT anymore.
2510
2511 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
2512 Scrolling down/up the mouse wheel is respectively mapped to mouse
2513 button 4 and 5.
2514 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
2515 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
2516 WM_MOUSEWHEEL events.
2517
2d031b89
AS
25182003-05-27 Andreas Schwab <schwab@suse.de>
2519
20464fdf
AS
2520 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
2521
2d031b89
AS
2522 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
2523 partially visible line.
2524
2525 * alloc.c (Fgarbage_collect): Fix last change.
2526
97bc76d4
JPW
25272003-05-26 John Paul Wallington <jpw@gnu.org>
2528
2529 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
2530
56613f06
SM
25312003-05-25 Stefan Monnier <monnier@cs.yale.edu>
2532
2533 * window.c (Fset_window_buffer): Add type of `keep_margins'.
2534 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
2535
2536 * window.h (window_box_text_cols): Declare.
2537
2538 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
2539 (x_draw_vertical_border): Remove unused var `f'.
2540
2541 * xfaces.c (build_scalable_font_name): Remove `unused var
2542 pixel_size' warning.
2543
2544 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
2545
2546 * unexelf.c (unexec): Remove `unused var n' warning.
2547
2548 * strftime.c (my_strftime_localtime_r): Remove `defined but
2549 unused' warning.
2550
2551 * process.c (allocate_pty): Remove `unused var stb' and
2552 `cp might be used uninitialized' warnings.
2553
2554 * dispnew.c (mode_line_string): Remove unused var `f'.
2555
2556 * coding.c (find_safe_codings): Remove unused var `i'.
2557
2558 * bytecode.c (Fbyte_code): Remove `unused val' warning.
2559
2560 * buffer.c (Fkill_buffer): Remove unused var `list'.
2561
2562 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
2563
93421a1f
JD
25642003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2565
2566 * frame.c (make_frame): Condition want_fullscreen with
2567 HAVE_WINDOW_SYSTEM.
2568
c4b8aebc
JB
25692003-05-25 Juanma Barranquero <lektu@terra.es>
2570
2571 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
2572 (Fwindow_scroll_bars): Fix typo in docstring.
2573
0416870b
KS
25742003-05-24 Kim F. Storm <storm@cua.dk>
2575
2576 The following changes serve several purposes:
2577
2578 1) Swap the position of fringes and display margins in windows, i.e.
2579 the fringes are now displayed between the margins and the text area
2580 (by default).
2581
2582 2) Allow fringe and scroll bar parameters to be set per-buffer and
2583 per-window (like display margins). Such settings are now stored
2584 in window configurations, preserved when frames are resized, and
9018a88e 2585 copied when windows are split vertically or horizontally.
0416870b
KS
2586 Several bugs related to display margins have been fixed.
2587
2588 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 2589
0416870b
KS
2590 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
2591 rather than FRAME_WIDTH (FRAME_FONT (f)).
2592
2593 5) Introduce a consistent naming of variables, members and macros
2594 depending on whether their value is measured in pixels or in
2595 canonical columns/lines. Pixel dimensions are named *_width and
2596 *_height, while canonical columns/lines are named *_cols and
2597 *_lines. Pixel positions are named *_x and *_y, while column/line
2598 positions are named *_col and *_line.
2599
2600 6) Consolidate more of the X, W32, and MAC gui code by moving
2601 common data into struct frame, and generalize it for the non-gui
2602 case by using suitable defaults.
2603
2604 7) Cleanup and consolidate the macros controlling frame and window
2605 layout into frame.h and window.h, and generalize the use of the
2606 various window_box_* functions (enhanced to handle the new fringe
2607 position and the per-window fringe and scroll bar settings).
2608
2609 * frame.h (struct frame): Rename members height to text_lines,
2610 width to text_cols, window_height to total_lines, window_width to
2611 total_cols, new_height to new_text_lines, new_width to
2612 new_text_cols. All uses changed.
2613 (struct frame): New members which consolidate common members of
2614 x_output, w32_output, and mac_output structures: left_pos,
2615 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
2616 win_gravity, size_hint_flags, border_width, internal_border_width,
2617 line_height, fringe_cols, left_fringe_width, right_fringe_width,
2618 want_fullscreen. All uses changed.
2619 (struct frame): New member column_width contaning the canonical
2620 column width, analogue to line_height. All uses changed.
2621 (struct frame): Rename members scroll_bar_pixel_width to
2622 config_scroll_bar_width, and scroll_bar_cols to
2623 config_scroll_bar_cols. All uses changed.
2624 (struct frame): New member scroll_bar_actual_width which
2625 consolidates and renames the vertical_scroll_bar_extra member of
2626 x_output, w32_output, and mac_output structures. All uses changed.
2627 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
2628 from x/w32/macterm.h files. All uses changed. Also change code
2629 which referred to f->output_data...->pixel_height.
2630 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
2631 from x/w32/macterm.h files. All uses changed. Also change code
2632 which referred to f->output_data...->pixel_width.
2633 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
2634 Also change code which referred to f->height.
2635 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
2636 Also change code which referred to f->width.
2637 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
2638 to update new_text_lines and new_text_cols members directly.
2639 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
2640 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
2641 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
2642 FRAME_SCROLL_BAR_COLS. All uses changed.
2643 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
2644 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
2645 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
2646 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
2647 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
2648 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
2649 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
2650 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
2651 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
2652 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
2653 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
2654 return line_height member (it now has proper value also for
2655 non-window frames).
2656 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
2657 return new column_width member (rather than the default font width).
2658 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
2659 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
2660 from x/w32/macterm.h files. Unconditionally return corresponding
2661 member of frame structure (they now have proper values also for
2662 non-window frames).
2663 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
2664 Calculate return value from left and right widths.
2665 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
2666 internal_border_width member (has proper value for non-window frame).
2667 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
2668 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
2669 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
2670 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
2671 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
2672 consolidated from xterm.h, macterm.h, and w32term.h.
2673 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
2674 consolidated from xterm.h, macterm.h, and w32term.h.
2675 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
2676 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
2677 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
2678 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
2679 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
2680 consolidated from x/mac/w32term.h.
2681 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
2682 consolidated from x/mac/w32term.h.
2683 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
2684 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
2685 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
2686 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
2687
2688 * window.h (struct window): Rename members left to left_col,
2689 top to top_line, height to total_lines, width to total_cols,
2690 left_margin_width to left_margin_cols, right_margin_width to
2691 right_margin_cols, orig_height to orig_total_lines, orig_top to
2692 orig_top_line. All uses changed.
2693 (struct window): New members left_fringe_width, right_fringe_width,
2694 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
2695 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
2696 New macros primarily used to simplify other macros.
2697 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
2698 referred to XINT (w->width).
2699 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
2700 referred to XINT (w->height).
2701 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
2702 referred to XINT (w->width) * canon_x_unit.
2703 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
2704 referred to XINT (w->height) * canon_y_unit.
2705 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
2706 referred to XINT (w->left).
2707 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
2708 all uses and code that referred to XINT (w->left) + XINT (w->width).
2709 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
2710 referred to XINT (w->top).
2711 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
2712 referred to XINT (w->top) + XINT (w->height).
2713 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
2714 referred to XINT (w->left) * canon_x_unit.
2715 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
2716 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
2717 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
2718 referred to XINT (w->top) * canon_y_unit.
2719 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
2720 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
2721 (WINDOW_LEFTMOST_P): New macro.
2722 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
2723 All uses changed.
2724 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
2725 All uses changed.
2726 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
2727 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
2728 Do not exclude left fringe width.
2729 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
2730 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
2731 Do not exclude fringe widths.
2732 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
2733 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
2734 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
2735 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
2736 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
2737 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
2738 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
2739 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
2740 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
2741 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
2742 New macros. Change code which referenced corresponding
2743 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
2744 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
2745 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
2746 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
2747 allow per-window scroll-bar settings.
2748 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
2749 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
2750 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
2751 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
2752 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
2753 FRAME_SCROLL_BAR_WIDTH.
2754 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 2755 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
2756 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
2757 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
2758 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
2759 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
2760 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
2761 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
2762 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
2763 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
2764 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
2765 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
2766 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
2767 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
2768 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
2769 (window_from_coordinates): Update prototype.
2770 (Fset_window_buffer): Update EXFUN.
2771 (set_window_buffer): Update prototype.
9018a88e 2772
0416870b 2773 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 2774 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
2775 changed.
2776 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
2777 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
2778 internal_border_width is now set to 0 for non-window frames.
2779 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
2780 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
2781 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
2782 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
2783 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
2784 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
2785 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
2786 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
2787 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 2788 Move to window.h and renamed [see window.h changes].
0416870b
KS
2789 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
2790 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
2791 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
2792 Use WINDOW_TOTAL_LINES.
0416870b
KS
2793 (frame_update_line_height): Remove prototype.
2794
2795 * buffer.h (struct buffer): Rename members measured in columns:
2796 left_margin_width to left_margin_cols, right_margin_width to
2797 right_margin_cols. All uses changed.
2798 New members left_fringe_width, right_fringe_width,
2799 fringes_outside_margins for per-buffer fringe settings.
2800 New members scroll_bar_width and vertical_scroll_bar_type for
2801 per-buffer scroll bar settings.
2802
2803 * buffer.c (init_buffer_once): Set buffer_defaults and
2804 buffer_local_flags for new buffer-local variables
2805 left_fringe_width, right_fringe_width, fringes_outside_margins,
2806 scroll_bar_width, and vertical_scroll_bar_type.
2807 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
2808 default-* variables for them.
2809
2810 * dispnew.c: Make (many) trivial substitutions for renamed and
2811 new macros in dispextern.h, frame.h and window.h.
2812 (mode_line_string): No need to adjust width for mode lines, as it
2813 is already adjusted by the caller.
2814 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 2815
0416870b
KS
2816 * frame.c: Make (many) trivial substitutions for renamed and
2817 new macros in dispextern.h, frame.h and window.h.
2818 (make_frame): Initialize left_fringe_width, right_fringe_width,
2819 fringe_cols, scroll_bar_actual_width, border_width,
2820 internal_border_width, column_width, line_height, x_pixels_diff,
2821 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
2822 members with values suitable for a non-window frames.
2823
2824 * gtkutil.c: Make (many) trivial substitutions for renamed and
2825 new macros in dispextern.h, frame.h and window.h.
9018a88e 2826
0416870b
KS
2827 * indent.c: Make (few) trivial substitutions for renamed and
2828 new macros in dispextern.h, frame.h and window.h.
2829
2830 * keyboard.c: Make (many) trivial substitutions for renamed and
2831 new macros in dispextern.h, frame.h and window.h.
2832 (make_lispy_event): Use window positions returned from
2833 window_from_coordinates when constructing the lisp event for
2834 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
2835 (incorrect) values locally.
2836 (make_lispy_movement): Use window positions returned from
2837 window_from_coordinates when constructing the lisp event, rather
2838 than calculating (incorrect) values locally.
2839
2840 * scroll.c: Make (some) trivial substitutions for renamed and
2841 new macros in dispextern.h, frame.h and window.h.
2842
2843 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
2844 scroll-bars.
2845
2846 * sysdep.c: Make (few) trivial substitutions for renamed and
2847 new macros in dispextern.h, frame.h and window.h.
2848
2849 * term.c: Make (some) trivial substitutions for renamed and
2850 new macros in dispextern.h, frame.h and window.h.
2851
2852 * widget.c: Make (few) trivial substitutions for renamed and
2853 new macros in dispextern.h, frame.h and window.h.
2854
2855 * window.c: Make (many) trivial substitutions for renamed and
2856 new macros in dispextern.h, frame.h and window.h.
2857 (make_window): Initialize new members
2858 left_margin_cols, right_margin_cols, left_fringe_width,
2859 right_fringe_width, fringes_outside_margins, scroll_bar_width,
2860 and vertical_scroll_bar_type.
2861 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 2862 and per-window fringes and scroll-bars.
0416870b 2863 Fix bug related to incorrectly adjusting coordinates by
9018a88e 2864 frame's internal_border_width (the effect normally negible since
0416870b
KS
2865 the internal_border_width is typically 0 or 1 pixel, but very
2866 noticeable for an internal_border_width of e.g. 25 pixels).
2867 Upon successful return (other than ON_NOTHING), the coordinates
2868 are now always properly converted to window relative for the
2869 given display element.
2870 (window_from_coordinates): Add new parameters wx and wy to
2871 return the window relative x and y position in the returned
2872 window and part. A null arg means, don't return the position.
2873 All callers changed.
2874 (adjust_window_margins): New function which may reduce the width
2875 of the display margins if a window's text area is too small after
2876 resizing or splitting windows.
2877 (size_window): Fix bug that did not account for display margin
2878 widths when checking the minimum width of a window; use
2879 adjust_window_margins.
2880 (set_window_buffer): Call Fset_window_fringes and
2881 Fset_window_scroll_bars to setup per-window elements.
2882 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
2883 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
2884 (e.g. after splitting a window or resizing the frame).
2885 All callers changed.
0416870b
KS
2886 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
2887 (Fsplit_window): Duplicate original window's display margin,
2888 fringe, and scroll-bar settings; then call Fset_window_buffer with
2889 KEEP_MARGINS non-nil. This fixes a bug which caused a split
2890 window to only preserve the display margins in one of the windows.
c4b8aebc 2891 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
2892 windows to ensure that the text area of the new windows is non too
2893 narrow. This fixes a bug which could cause emacs to trap if the
2894 width of the split window was less than the width of the display
2895 margins.
9018a88e
SM
2896 (window_box_text_cols): Renamed from window_internal_width.
2897 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
2898 Fix bug that caused vertical separator to be subtracted also on
2899 window frames. Fix another bug that did not reduce the returned
2900 value by the columns used for display margins.
2901 (window_scroll_line_based): Fix bug related to scrolling too much
2902 when display margins are present (implicitly fixed by the fix to
2903 window_box_text_cols).
2904 (scroll_left, scroll_right): Fix bug related to scrolling too far
2905 by default when display margins are present (implicitly fixed by
2906 the fix to window_box_text_cols).
2907 (struct saved_window): Rename members left to left_col, top to
2908 top_line, width to total_cols, height to total_lines, orig_top to
2909 orig_top_line, orig_height to orig_total_lines. All uses changed.
2910 New members left_margin_cols, right_margin_cols,
2911 left_fringe_width, right_fringe_width, fringes_outside_margins,
2912 scroll_bar_width, and vertical_scroll_bar_type for saving
2913 per-window display elements.
2914 (Fset_window_configuration): Restore display margins, fringes,
2915 and scroll bar settings. This fixes a bug which caused display
2916 margins to be discarded when saving and restoring a window
2917 configuration.
2918 (save_window_save): Save display margins, fringes, and scroll bar
2919 settings. This fixes a bug which caused display margins to be
2920 discarded when saving and restoring a window configuration.
2921 (Fset_window_margins): Do nothing if display margins are not
2922 really changed. Otherwise, call adjust_window_margins to ensure
2923 the text area doesn't get too narrow. This fixes a bug which
2924 could cause emacs to trap if setting display margins wider than
2925 the width of the window.
2926 (Fset_window_fringes): New defun to allow user to specifically set
2927 this window's fringe widths and position vs. display margins.
2928 (Fwindow_fringes): New defun to return window's actual fringe
2929 settings.
2930 (Fset_window_scroll_bars): New defun to allow user to specifically
2931 set this window's scroll bar width and position.
2932 (Fwindow_scroll_bars): New defun to return window's actual scroll
2933 bar settings.
2934 (compare_window_configurations): Also compare display margins,
2935 fringes, and scroll bar settings.
2936 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
2937
2938 * xdisp.c: Make (many) trivial substitutions for renamed and
2939 new macros in dispextern.h, frame.h and window.h.
2940 (window_box_width): Adapt to per-window fringes and scroll bars,
2941 and new fringe vs. display margin position. Note that returned
2942 value is no longer guaranteed to be a whole multiple of the frame
2943 column width, since per-window fringes may now be any width.
2944 (window_box_left_offset): New function like window_box_left, but
2945 value is relative to left border of window (rather than frame).
2946 (window_box_right_offset): New function like window_box_right,
2947 but value is relative to left border of window.
2948 (window_box_left): Adapt to per-window fringes and scroll bars,
2949 and new fringe vs. display margin position. Simplify by using
2950 WINDOW_LEFT_EDGE_X and window_box_left_offset.
2951 (window_box): Allow null args for unnecessary return values;
2952 change/simplify relevant callers.
2953 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
2954 and new fringe vs. display margin position.
2955 Use window_box_left_offset and window_box_right_offset
0416870b 2956 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
2957 scroll bars, and new fringe vs. display margin position.
2958 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
2959 (draw_fringe_bitmap): Rework to handle per-window fringes and new
2960 fringe vs. display margin position.
2961 (hscroll_window_tree): Use window_box_width instead of window_box.
2962 (redisplay_window): Adapt to per-window scroll bars.
2963 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
2964 bars, and new fringe vs. display margin position.
2965 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
0416870b
KS
2966 (x_clear_end_of_line): Adapt to per-window fringes and scroll
2967 bars, and new fringe vs. display margin position. Fix bug which
2968 increased total width of full_width rows by width of scroll bars
2969 although window's total width already includes that.
2970 (x_fix_overlapping_area): Simplify using window_box_left_offset.
2971 (expose_area): Simplify using window_box_left_offset.
2972 (x_draw_vertical_border): Handle per-window scroll bar settings,
2973 mixing windows with left, right and no scroll bars.
2974
2975 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
2976 where it's used in x_list_fonts (for clarity).
2977 (frame_update_line_height): Remove unused function; functionality
2978 is now done directly when setting the default font in x_set_font.
2979
2980 * xfns.c: Make (many) trivial substitutions for renamed and
2981 new macros in dispextern.h, frame.h and window.h.
2982
2983 * xmenu.c: Make (some) trivial substitutions for renamed and
2984 new macros in dispextern.h, frame.h and window.h.
2985
2986 * xterm.h (struct x_output): Move members left_pos, top_pos,
2987 border_width, pixel_height, pixel_width, line_height,
2988 internal_border_width, vertical_scroll_bar_extra,
2989 left_fringe_width, right_fringe_width, fringe_cols,
2990 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2991 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
2992 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2993 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2994 (PIXEL_WIDTH, PIXEL_HEIGHT)
2995 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2996 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2997 frame.h and renamed [see frame.h changes].
2998 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2999 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3000 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3001 and renamed [see frame.h changes].
9018a88e 3002
0416870b
KS
3003 * xterm.c: Make (several) trivial substitutions for renamed and
3004 new macros in dispextern.h, frame.h and window.h.
3005 (x_draw_glyph_string_box): Adapt to per-window fringes and
3006 scroll-bars.
3007 (scroll_run): Adapt to new fringe position.
3008 (glyph_rect): Use window coordinates returned from
3009 window_from_coordinates rather than frame_to_window_pixel_xy.
3010 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3011 scroll-bars.
3012 (handle_one_xevent): Simplify a USE_GTK conditional.
3013 (x_clip_to_row): Remove superfluous whole_line_p arg and code
3014 (fringes are now inside margins, i.e. always in the clipping area).
3015 All callers changed.
3016 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3017 directly, then call compute_fringe_widths. Don't call
3018 frame_update_line_height.
3019
3020 * w32term.h (struct w32_output): Move members left_pos, top_pos,
3021 border_width, pixel_height, pixel_width, line_height,
3022 internal_border_width, vertical_scroll_bar_extra,
3023 left_fringe_width, right_fringe_width, fringe_cols,
3024 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3025 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
3026 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3027 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3028 (PIXEL_WIDTH, PIXEL_HEIGHT)
3029 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3030 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3031 frame.h and renamed [see frame.h changes].
3032 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3033 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3034 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3035 and renamed [see frame.h changes].
9018a88e 3036
0416870b
KS
3037 * w32term.c: Make (several) trivial substitutions for renamed and
3038 new macros in dispextern.h, frame.h and window.h.
3039 (x_draw_glyph_string_box): Adapt to per-window fringes and
3040 scroll-bars.
3041 (glyph_rect): Use window coordinates returned from
3042 window_from_coordinates rather than frame_to_window_pixel_xy.
3043 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3044 scroll-bars.
3045 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
3046 (fringes are now inside margins, i.e. always in the clipping area).
3047 All callers changed.
3048 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3049 directly, then call compute_fringe_widths. Don't call
3050 frame_update_line_height.
3051
3052 * w32console.c: Make (few) trivial substitutions for renamed and
3053 new macros in dispextern.h, frame.h and window.h.
3054
3055 * w32fns.c: Make (many) trivial substitutions for renamed and
3056 new macros in dispextern.h, frame.h and window.h.
3057
3058 * w32menu.c: Make (few) trivial substitutions for renamed and
3059 new macros in dispextern.h, frame.h and window.h.
3060
3061 * macterm.h (struct mac_output): Move members left_pos, top_pos,
3062 border_width, pixel_height, pixel_width, line_height,
3063 internal_border_width, vertical_scroll_bar_extra,
3064 left_fringe_width, right_fringe_width, fringe_cols,
3065 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3066 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
3067 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3068 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3069 (PIXEL_WIDTH, PIXEL_HEIGHT)
3070 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3071 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3072 frame.h and renamed [see frame.h changes].
3073 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3074 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3075 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3076 and renamed [see frame.h changes].
9018a88e 3077
0416870b
KS
3078 * macterm.c: Make (several) trivial substitutions for renamed and
3079 new macros in dispextern.h, frame.h and window.h.
3080 (x_draw_glyph_string_box): Adapt to per-window fringes and
3081 scroll-bars.
3082 (glyph_rect): Use window coordinates returned from
3083 window_from_coordinates rather than frame_to_window_pixel_xy.
3084 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3085 scroll-bars.
3086 (x_clip_to_row): Remove superfluous whole_line_p arg and code
3087 (fringes are now inside margins, i.e. always in the clipping area).
3088 All callers changed.
3089 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3090 directly, then call compute_fringe_widths. Don't call
3091 frame_update_line_height.
3092
3093 * macfns.c: Make (several) trivial substitutions for renamed and
3094 new macros in dispextern.h, frame.h and window.h.
9018a88e 3095 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
3096
3097 * macmenu.c: Make (few) trivial substitutions for renamed and
3098 new macros in dispextern.h, frame.h and window.h.
3099
3100 * msdos.h (struct x_output): Remove members left_pos, top_pos,
3101 and line_height, and use corresponding new members in struct
3102 frame. All uses changed.
3103 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
3104 superseeded by corresponding macros in frame.h.
3105
3106 * msdos.c: Make (several) trivial substitutions for renamed and
3107 new macros in dispextern.h, frame.h and window.h.
3108 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 3109 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
3110 (internal_terminal_init): No need to initialize line_height here;
3111 it now defaults to 1.
3112
9018a88e
SM
31132003-05-24 Stefan Monnier <monnier@cs.yale.edu>
3114
3115 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
3116 dropping `down' events.
3117
016bd3c0
AS
31182003-05-24 Andreas Schwab <schwab@suse.de>
3119
3120 * coding.c (find_safe_codings): Fix last change.
3121
4dacadcc
TTN
31222003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
3123
3124 * xfns.c (x_window): Fix typo from 2003-05-21 change.
3125
319830ce
SM
31262003-05-23 Stefan Monnier <monnier@cs.yale.edu>
3127
9018a88e
SM
3128 * xdisp.c (display_mode_element): Increase max depth.
3129 Simplify the error handling code. Use a different error string
3130 for the case where we hit the depth limit.
3131
319830ce
SM
3132 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
3133
3134 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
3135
31362003-05-21 Stefan Monnier <monnier@cs.yale.edu>
3137
3138 * intervals.c (get_local_map): Don't get char-property of previous
3139 point any more: get_pos_property already does it and better.
3140
c67de8ba
DL
31412003-05-21 Dave Love <fx@gnu.org>
3142
3143 [Merged from unicode branch.]
3144
3145 * xfns.c (x_window, x_window): Use use_xim.
3146
3147 * xterm.c (use_xim): Initialize.
3148 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
3149 (x_term_init): Maybe set use_xim.
3150
3151 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
3152
edd3ff1d
JR
31532003-05-21 Jason Rumney <jasonr@gnu.org>
3154
3155 * unexw32.c (_start): Remove _fmode initialization.
3156
3157 * emacs.c (main) [WINDOWSNT]: Move it here.
3158
463f55ee
DL
31592003-05-20 Dave Love <fx@gnu.org>
3160
3161 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
3162
af253914
RS
31632003-05-19 Richard M. Stallman <rms@gnu.org>
3164
3165 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
3166 as value for QCfont attribute.
3167 (realize_default_face): lface should already exist; crash if not.
3168 Specify 0 for FORCE_P when calling set_lface_from_font_name.
3169
3170 * frame.c (Fignore_event): Doc fix.
3171
1d211019
KH
31722003-05-19 Kenichi Handa <handa@m17n.org>
3173
3174 * coding.c (decode_coding_string): Handle post-read-conversion
3175 even if the coding doesn't require decoding.
3176
4dd68254
RS
31772003-05-18 Richard M. Stallman <rms@gnu.org>
3178
3179 * callproc.c (Fcall_process_region): Doc fix.
3180
14d87dc9
SM
31812003-05-17 Stefan Monnier <monnier@cs.yale.edu>
3182
deca5d96
SM
3183 * lread.c (Fload): Print a message if package is obsolete.
3184
14d87dc9
SM
3185 * window.c (Fselect_window): Add optional `norecord' arg.
3186 (select_window_1): Fold into Fselect_window.
3187 (select_window_norecord): New function.
3188 (temp_output_buffer_show): Use it. Preserve current buffer.
3189
3190 * window.h (Fselect_window): Update declaration.
3191
3192 * window.c (delete_window, Fother_window, Fset_window_configuration):
3193 * minibuf.c (read_minibuf):
3194 * macterm.c (x_new_focus_frame):
3195 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
3196 * callint.c (Fcall_interactively):
3197 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
3198
3199 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
3200
78f52183
DK
32012003-05-17 David Kastrup <dak@gnu.org>
3202
3203 * process.c (read_process_output): Back out change from 2003-03-09.
3204
14d87dc9
SM
32052003-05-17 Stefan Monnier <monnier@cs.yale.edu>
3206
3207 * editfns.c (get_pos_property): Don't assume that `object' = nil.
3208
3209 * textprop.c (text_property_stickiness): New arg `buffer'.
3210
3211 * intervals.h (text_property_stickiness): New arg `buffer'.
3212 (get_pos_property): Declare.
3213
3214 * intervals.c (get_local_map): Use get_pos_property, to obey
3215 stickiness and empty overlays.
3216 (create_root_interval, graft_intervals_into_buffer): Use BEG.
3217 (merge_properties, intervals_equal, merge_properties_sticky):
3218 Use XCAR, XCDR.
3219 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
3220
1fd1cc2f
RS
32212003-05-17 Richard M. Stallman <rms@gnu.org>
3222
4f9f637a
RS
3223 * minibuf.c (read_minibuf): If buffer is empty, record the default
3224 in the history.
3225 (Fminibuffer_complete_word): When deleting the overlap, take account
3226 of its real position.
3227
3228 * fns.c (map_char_table): Fix previous change.
3229
1fd1cc2f
RS
3230 * syntax.c (find_defun_start):
3231 When open_paren_in_column_0_is_defun_start,
3232 return beginning of buffer.
3233
3234 * lisp.h (map_char_table): Declare added arg.
3235
3236 * fns.c (map_char_table): New arg TABLE gets the master table.
3237 All calls changed.
3238 Process default and inheritance, resorting to Faref if necessary.
3239
3240 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
3241 (Faccessible_keymaps): Pass new arg to map_char_table.
3242
3243 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
3244
3245 * casetab.c (set_case_table): Pass new arg to map_char_table.
3246
3247 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
3248
3249 * lisp.h (specbinding_func): New typedef.
3250 (struct specbinding): Use specbinding_func, to put the `volatile'
3251 in the right place.
3252
3253 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
3254 to avoid GCC warning.
14d87dc9 3255
b4bd27c5
RS
32562003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
3257
14d87dc9 3258 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 3259
35fb885d
SM
32602003-05-15 Stefan Monnier <monnier@cs.yale.edu>
3261
3262 * keyboard.c (apply_modifiers): Don't fill the other cache.
3263
9a274fbd
SM
32642003-05-14 Stefan Monnier <monnier@cs.yale.edu>
3265
c55b5fad
SM
3266 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
3267
9a274fbd
SM
3268 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
3269 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
3270 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
3271 (Fset_window_configuration, Fcurrent_window_configuration)
3272 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
3273 (Fpos_visible_in_window_p, mark_window_cursors_off)
3274 (window_internal_height, window_internal_width, Frecenter)
3275 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
3276 (replace_buffer_in_all_windows, init_window_once, init_window)
3277 (syms_of_window, keys_of_window): Move from lisp.h.
3278 * lisp.h: Move window.c declarations to window.h.
3279
3280 * bytecode.c: Include window.h.
3281 * emacs.c: Include window.h.
3282
14d87dc9 3283 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
3284 (keyremap): Add `parent' field.
3285 (keyremap_step): Use it. Remove `parent' argument.
3286 (read_key_sequence): Setup and use the new `parent' field.
3287
fd93e331
SM
32882003-05-11 Stefan Monnier <monnier@cs.yale.edu>
3289
3290 * keyboard.c (adjust_point_for_property): Ensure termination.
3291
1c4001a1
SM
32922003-05-10 Stefan Monnier <monnier@cs.yale.edu>
3293
3294 * keyboard.c (follow_key): Remove dead variable `did_meta'.
3295 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
3296 duplicated handling of function-key-map and key-translation-map
3297 in read_key_sequence.
3298 (read_key_sequence): Use them.
3299
3300 * keyboard.c (adjust_point_for_property): Try harder to move point
3301 to the non-sticky end of an invisible property.
3302
3303 * xdisp.c (single_display_prop_intangible_p): Make `space' display
3304 property intangible as well.
3305
780379b1
AS
33062003-05-10 Andreas Schwab <schwab@suse.de>
3307
3308 * xmenu.c (single_menu_item): Change last parameter to void* to
3309 avoid warning.
3310
ca2de342
RS
33112003-05-09 Richard M. Stallman <rms@gnu.org>
3312
3313 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
3314 Bind Qinhibit_modification_hooks to t so there will be no GC.
3315 Rename local `tem' to `save_deactivate_mark'.
3316
3317 * eval.c (specpdl_ptr): Declare volatile.
3318 (unbind_to): Copy the whole binding and decrement specpdl_ptr
3319 before doing the work of unbinding it.
3320
3321 * lisp.h (struct specbinding): Declare elements volatile.
3322 (specpdl_ptr): Declare volatile.
3323
3324 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
3325
3326 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
3327 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
3328
347003be
DL
33292003-05-08 Dave Love <fx@gnu.org>
3330
3331 * coding.c (Vlast_coding_system_used): Doc fix.
3332
5adcec23
JR
33332003-05-07 Jason Rumney <jasonr@gnu.org>
3334
3335 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
3336 when system does not support them.
3337
5fe3b8a4
SM
33382003-05-05 Stefan Monnier <monnier@cs.yale.edu>
3339
3340 * fileio.c (Qwrite_region_annotate_functions): New var.
3341 (build_annotations): Use it to process the global part of the hook.
3342 (syms_of_fileio): Init and staticpro it.
3343
3344 * keyboard.c (safe_run_hooks_error): Display a message instead of
3345 silently ignoring the error.
3346
33472003-05-03 Stefan Monnier <monnier@cs.yale.edu>
3348
3349 * keyboard.c (input_available_signal): Mark static.
3350 (menu_bar_items): Use map_keymap.
3351 (menu_bar_one_keymap): Remove.
3352 (menu_bar_item): Adjust arglist (for use in map_keymap).
3353 Properly hide a second binding when not both are keymaps.
3354
3355 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
3356 (single_keymap_panes): Use it and map_keymap.
3357 (single_menu_item): Use skp as well.
3358
3359 * keymap.h (map_keymap_function_t): New type.
3360 (map_keymap): Declare.
3361
3362 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
3363 (map_keymap_call, Fmap_keymap): New functions.
3364 (syms_of_keymap): Defsubr map-keymap.
3365
4b1b4443
JD
33662003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3367
3368 * gtkutil.c (create_dialog, make_widget_for_menu_item)
3369 (make_menu_item, create_menus, xg_update_menu_item): Don't call
3370 ..._with_mnemonic functions for menu items.
3371
1f816871
KH
33722003-05-01 Kenichi Handa <handa@m17n.org>
3373
3374 * coding.c (coding_system_accept_latin_extra_p): Delete this
3375 function.
3376 (find_safe_codings): Pay attention to
3377 the property tranlsation-table-for-encode of each codings.
3378 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
3379
5ed6ba5b
SM
33802003-05-01 Stefan Monnier <monnier@cs.yale.edu>
3381
3382 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
3383
32c06229
SM
33842003-04-30 Stefan Monnier <monnier@cs.yale.edu>
3385
3386 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
3387
3388 * lisp.h (CHECK): Wrap args in parenthesis.
3389 (specbind): Fix doc: symbol = Qnil is not supported any more.
3390
3391 * bytecode.c (Fbyte_code) <unwind-protect>:
3392 Use Fprogn rather than 0 and Qnil.
3393
3394 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
3395 `double', and `triple' modifiers as well.
3396
ed3c3314
RS
33972003-04-30 Richard M. Stallman <rms@gnu.org>
3398
3399 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
3400
3401 * alloc.c (abort_on_gc): New variable.
3402 (Fgarbage_collect): Abort if abort_on_gc is set.
3403
3404 * lisp.h (abort_on_gc): Add decl.
3405
3406 * eval.c (Fsignal): Clear abort_on_gc.
3407
3408 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 3409 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
3410
3411 * xdisp.c (move_it_vertically_backward): Do the final big else
3412 even if nlines is 0.
3413
3414 * xdisp.c (redisplay_internal): Finish the per-frame loop
3415 even if redisplay is suspended by input.
3416
0b325c12
AC
34172003-04-24 Andrew Choi <akochoi@shaw.ca>
3418
3419 * macterm.c (x_list_fonts): Return all fonts that match if
3420 maxnames = -1.
3421
4e837cd0
KH
34222003-04-25 Kenichi Handa <handa@m17n.org>
3423
3424 * syntax.c (skip_chars): Fix previous change.
3425
9af7511a
KH
34262003-04-24 Kenichi Handa <handa@m17n.org>
3427
3428 * syntax.c (skip_chars): Make the code faster by using the common
3429 technique of *p, *stop, and *endp.
3430
e3b2c21f
JD
34312003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3432
3433 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 3434 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
3435 being updated.
3436
32c06229
SM
34372003-04-19 Stefan Monnier <monnier@cs.yale.edu>
3438
3439 * eval.c (Fapply): Undo last change and add a comment about why.
3440
c6464167
MB
34412003-04-18 Miles Bader <miles@gnu.org>
3442
3443 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
3444 pickier PARSE_MULTIBYTE_SEQ.
3445
e509f168
SM
34462003-04-17 Stefan Monnier <monnier@cs.yale.edu>
3447
3448 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
3449 Use XCDR, XCAR, CONSP.
3450 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
3451 (Fapply): Remove unnecessary GCPRO.
3452
3453 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
3454
3455 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
3456
3457 * buffer.h: Don't hardcode BEG==1.
3458
3459 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
3460
5ceea398
RS
34612003-04-16 Richard M. Stallman <rms@gnu.org>
3462
3463 * xdisp.c (try_window, try_window_reusing_current_matrix):
3464 When at end of window, set window_end_pos to Z-ZV.
3465
3466 * buffer.c (Foverlay_recenter): Doc fix.
3467
e509f168
SM
34682003-04-14 Stefan Monnier <monnier@cs.yale.edu>
3469
3470 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
3471
d243e605
AC
34722003-04-14 Andrew Choi <akochoi@shaw.ca>
3473
3474 * macterm.c (mac_check_for_quit_char): Don't check more often than
3475 once a second.
3476
6901b111
SM
34772003-04-11 Stefan Monnier <monnier@cs.yale.edu>
3478
3479 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
3480 specially, so that they can't hide an implicit switch-frame event.
3481 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
3482 (head_table): Use switch-frame as event_kind for select-window.
3483 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
3484
3485 * editfns.c (Fformat): Lisp_Object/int mixup.
3486 (format2): Remove unused var numargs.
3487
e301806f 34882003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 3489
6901b111 3490 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
3491 (Qafter_insert_file_set_coding): New variable.
3492 (syms_of_fileio): Initialize and staticpro it. Delete declaration
3493 for after-insert-file-adjust-coding-function.
3494 (Finsert_file_contents): Call Qafter_insert_file_set_coding
3495 instead of Vafter_insert_file_adjust_coding_function.
3496
38914424
KH
34972003-04-11 Kenichi Handa <handa@m17n.org>
3498
3499 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
3500
3501 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
3502 string. Callers changed.
3503
35042003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 3505
6901b111 3506 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 3507 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
3508 (Finsert_file_contents):
3509 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
3510 decode-format.
3511
f979dc05
JD
35122003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3513
3514 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
3515 get GtkAdjustment as widget now is a GtkRange.
3516
3517 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
3518 GtkRange to avoid memory leak.
3519
f8c6b4c2 35202003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 3521
50ebc53d
KH
3522 * xfaces.c (Vface_font_rescale_alist): New variable.
3523 (struct font_name): New member rescale_ratio.
3524 (font_rescale_ratio): New function.
6901b111 3525 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
3526 (better_font_p): On comparing point sized, pay attention to
3527 recale_ratio member of fonts.
3528 (build_scalable_font_name): Reflect font->rescale_ratio in the
3529 font name.
6901b111 3530 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 3531
cb98871c
KH
3532 * lread.c (read1): Before calling index, check if the 2nd
3533 arguemnt is in ASCII range.
3534
4773b8ca
RS
35352003-04-08 Richard M. Stallman <rms@gnu.org>
3536
b0ada147
RS
3537 * fileio.c (Ffile_symlink_p): Doc fix.
3538
3539 * editfns.c (Fformat): Translate positions of text properties
3540 in the format string to apply them to the result.
3541
4773b8ca
RS
3542 * fileio.c (Finsert_file_contents): Doc fix.
3543 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
3544
35452003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 3546
4773b8ca
RS
3547 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
3548
e8f25745 35492003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 3550
e8f25745
ST
3551 * mac.c (init_mac_osx_environment): Switch libexec and bin so
3552 that self-contained application finds libexec files.
3553
f8c6b4c2 35542003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 3555
6901b111
SM
3556 * coding.c (code_convert_region_unwind):
3557 Set Vlast_coding_system_used to the argument.
2310d84c
KH
3558 (code_convert_region): If post-read-conversion function changed
3559 the value of last-coding-sytem, keep the new value in
3560 coding->symbol so that it won't be overridden.
3561 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
3562 (coding_system_accept_latin_extra_p): New function.
3563 (find_safe_codings): Pay attention to characters registered in
3564 latin-extra-code-table.
2310d84c 3565
39c9a034
TTN
35662003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
3567
3568 * Makefile.in (md5.o): Add missing dependency info.
3569
eb67c5d6
RS
35702003-04-06 Richard M. Stallman <rms@gnu.org>
3571
3572 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
3573
3574 * marker.c (verify_bytepos): New function.
3575
3576 * intervals.c (set_intervals_multibyte_1): When becoming
3577 multibyte, adjust right and left child sizes to a whole set of
3578 characters. If an interval gets zero total-length, delete it.
3579 If an interval consists of just its children, delete one of them.
3580
3581 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
3582 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 3583
eb67c5d6
RS
3584 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
3585 All calls deleted.
3586 (lisp_malloc): Do the work here directly.
3587
b1f81fc5
JB
35882003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
3589
3590 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
3591 char tables.
3592
35932003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
3594
3595 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
3596 destructively change "%S" to "%s".
3597
774666fb
MB
35982003-04-03 Miles Bader <miles@gnu.org>
3599
3600 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
3601 always set.
3602
19c37f01
DL
36032003-04-01 Dave Love <fx@gnu.org>
3604
3605 * xfns.c (xpm_lookup_color): Grok "opaque".
3606
2f4b24c3
AC
36072003-03-31 Andrew Choi <akochoi@shaw.ca>
3608
3609 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
3610 parent window ID.
3611
3612 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
3613
3614 * macterm.h (struct mac_output): Define x_pixels_diff and
3615 y_pixels_diff.
b1f81fc5 3616
9443fcf6
JB
36172003-03-31 Juanma Barranquero <lektu@terra.es>
3618
3619 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
3620 blockinput.h and files included from it.
3621
e072891b
KS
36222003-03-31 Kim F. Storm <storm@cua.dk>
3623
3624 The following changes consolidates the common code related to
3625 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
3626 files into frame.c.
9443fcf6 3627
e072891b
KS
3628 * frame.c: Include blockinput.h.
3629 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
3630 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
3631 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
3632 related vars here.
3633 (struct frame_parm_table, frame_parms): New table for describing
3634 frame parameters and their associated Q-variable.
3635 The order of the parameters corresponds to the sequence of the
3636 frame_parm_handlers table in redisplay_interface.
3637 (x_fullscreen_move, x_set_frame_parameters)
3638 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
3639 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
3640 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3641 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
3642 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
3643 Generic functions for processing of frame parameters.
3644 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
3645 (display_x_get_resource, x_get_resource_string): Functions for
3646 generic access to X resources.
3647 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3648 (x_default_parameter, Fx_parse_geometry): Functions for generic
3649 access to frame parameters.
6901b111
SM
3650 (x_figure_window_size): Generic calculation of frame size.
3651 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
3652 (syms_of_frame): Intern and staticpro frame parameter variables.
3653 Defvar_lisp Vx_resource_class and Vx_resource_name here.
3654 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 3655
e072891b
KS
3656 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
3657 parameter related vars defined in frame.c.
3658 (EMACS_CLASS): Define here.
3659 (enum FULLSCREEN_*): Define here.
3660 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
3661 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
3662 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
3663 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
3664 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
3665 (x_set_visibility, x_set_autoraise, x_set_autolower)
3666 (x_set_unsplittable, x_set_vertical_scroll_bars)
3667 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
3668 (x_figure_window_size): Add prototypes.
3669
3670 * dispextern.h (frame_parm_handler): New typedef.
3671 (struct redisplay_interface): New member frame_parm_handlers.
3672 (enum resource_types): Move declaration here.
3673 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3674 (x_default_parameter): Add prototypes.
3675
3676 * window.c: Remove extern decl for frame parameter vars.
3677 (change_window_heights): New generic function;
3678 replaces x_change_window_heights. All users changed.
3679
3680 * window.h (change_window_heights): Add prototype.
3681
3682 * xfaces.c: Remove extern decl for frame parameter vars.
3683
3684 * xterm.h (EMACS_CLASS): Remove. Use generic define.
3685 (struct w32_display_info): Fix type of xrdb member.
3686 (enum FULLSCREEN_*): Remove.
3687 Remove prototypes for generic functions (in frame.h).
3688
3689 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3690 parameters now defined in frame.h and frame.c.
3691 (Vx_resource_name): Remove. Use generic var.
3692 (enum x_frame_parms): Remove (bogus, unused enum).
3693 (check_x_display_info): Make non-static (for frame.c).
3694 (struct x_frame_parm_table, x_frame_parms): Remove.
3695 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3696 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3697 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3698 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3699 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3700 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3701 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3702 Remove. Use generic functions instead.
3703 (enum resource_types): Remove.
3704 (x_set_scroll_bar_default_width): New global function (for frame.c).
3705 (Fx_create_frame): Depend on x_figure_window_size to add space for
3706 toolbar and setup size_hint_flags.
3707 (x_frame_parm_handlers): New table for redisplay_interface.
3708 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 3709
e072891b
KS
3710 * xterm.c: Remove unnecessary extern declarations.
3711 (x_fullscreen_adjust): Remove. Use generic instead.
3712 (x_redisplay_interface): Add x_frame_parm_handlers member.
3713
3714 * w32gui.h (XrmDatabase): New (dummy) typedef.
3715
3716 * w32term.h (EMACS_CLASS): Remove. Use generic define.
3717 (struct w32_display_info): Fix type of xrdb member.
3718 (enum FULLSCREEN_*): Remove.
3719 (x_fullscreen_adjust): Remove prototype.
3720
3721 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3722 parameters now defined in frame.h and frame.c.
3723 (Vx_resource_name): Remove. Use generic var.
3724 (enum x_frame_parms): Remove (bogus, unused enum).
3725 (check_x_display_info): Make non-static (for frame.c).
3726 (struct x_frame_parm_table, x_frame_parms): Remove.
3727 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3728 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3729 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3730 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3731 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3732 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3733 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3734 Remove. Use generic functions instead.
3735 (enum resource_types): Remove.
3736 (x_set_scroll_bar_default_width): New global function (for frame.c).
3737 (Fx_create_frame): Depend on x_figure_window_size to add space for
3738 toolbar and setup size_hint_flags.
3739 (w32_frame_parm_handlers): New table for redisplay_interface.
3740 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 3741
e072891b
KS
3742 * w32term.c: Remove unnecessary extern declarations.
3743 (x_fullscreen_adjust): Remove. Use generic instead.
3744 (x_redisplay_interface): Add w32_frame_parm_handlers member.
3745
3746 * w32reg.c (x_get_string_resource): Use XrmDatabase.
3747
3748 * macgui.h (XrmDatabase): New (dummy) typedef.
3749
3750 * macterm.h (EMACS_CLASS): Remove.
3751 (struct mac_display_info): Add xrdb member.
3752 (struct mac_output): Add want_fullscreen member.
3753
3754 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3755 parameters now defined in frame.h and frame.c.
3756 (Vx_resource_name): Remove. Use generic var.
3757 (check_x_display_info): Make non-static (for frame.c).
3758 (struct x_frame_parm_table, x_frame_parms): Remove.
3759 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3760 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3761 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3762 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3763 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3764 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3765 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3766 Remove. Use generic functions instead.
3767 (enum resource_types): Remove.
3768 (x_set_scroll_bar_default_width): New global function (for frame.c).
3769 (mac_frame_parm_handlers): New table for redisplay_interface.
3770 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 3771
e072891b
KS
3772 * macterm.c: Remove unnecessary extern declarations.
3773 (x_redisplay_interface): Add mac_frame_parm_handlers member.
3774
3e6a560b
KS
3775 * Makefile.in (frame.o): Add dependency on blockinput.h and files
3776 included from it (atimer.h and systime.h).
3777
7b7b454e
AS
37782003-03-30 Andreas Schwab <schwab@suse.de>
3779
3780 * xdisp.c (x_insert_glyphs): Fix swapped width and height
3781 parameters for shift_glyphs_for_insert.
3782
3783 * macterm.c (x_redisplay_interface): Add missing entry for
3784 draw_vertical_window_border.
3785
beb402de
KG
37862003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
3787
3788 * fileio.c (Fexpand_file_name): In the no-handler case, after
3789 expanding, look again for a handler and invoke it. This is needed
3790 for filenames like "/foo/../user@host:/bar/../baz" -- the first
3791 expansion produces "/user@host:/bar/../baz" which needs to be
3792 expanded again for the finame result "/user@host:/baz".
3793
b676f356
JD
37942003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3795
3796 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
3797 of area to be redrawn for better performance.
3798
3c671a56
SM
37992003-03-28 Stefan Monnier <monnier@cs.yale.edu>
3800
3801 * xterm.c (take_vertical_position_into_account): Remove.
3802 (xt_action_hook): Call set_vertical_scroll_bar if needed.
3803 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
3804 (xm_scroll_callback, x_create_toolkit_scroll_bar)
3805 (x_set_toolkit_scroll_bar_thumb): Simplify.
3806 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
3807 (XTread_socket): Remove unused var.
3808 (x_make_frame_invisible): Replace goto with else.
3809
3810 * xdisp.c (set_vertical_scroll_bar): New fun.
3811 (redisplay_window): Use it.
3812
84f2e615
RS
38132003-03-26 Richard M. Stallman <rms@gnu.org>
3814
3815 * xdisp.c (update_tool_bar): Recompute tool bar if
3816 update_mode_lines is set. Set w->update_mode_line
3817 only if the tool bar contents actually change.
3818 (update_menu_bar): Undo previous change.
3819
70b6104c
JD
38202003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3821
5fd6f727
JD
3822 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
3823 (xg_frame_set_char_size): Calculate scroll bar width before frame
3824 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
3825 (xg_separator_p): Check for all documented separator types.
3826 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
3827 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
3828
70b6104c
JD
3829 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
3830 so tool bar gets updated.
3831
d9b36d19
SM
38322003-03-26 Stefan Monnier <monnier@cs.yale.edu>
3833
3834 * data.c (store_symval_forwarding): Re-instate part of the code
3835 that was deleted with too much enthusiasm.
3836
38372003-03-25 Stefan Monnier <monnier@cs.yale.edu>
3838
3839 * data.c (store_symval_forwarding): Delete special read-only
3840 hack for type == -1, since we now use ->constant instead.
3841 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
3842
3843 * buffer.c (overlays_in): Declare static.
3844 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
3845 `constant' field rather than the variable's `type' field.
3846
365fa1b3
AC
38472003-03-24 Andrew Choi <akochoi@shaw.ca>
3848
3849 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
3850
3851 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
3852
3853 * fns.c [MAC_OSX]: Do not redefine vector.
3854
3855 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
3856
3857 * macgui.h: Remove definition of No_Cursor.
3858
d9b36d19 3859 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
3860
3861 * xdisp.c: Define No_Cursor.
3862 (x_write_glyphs, notice_overwritten_cursor)
3863 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
3864 (note_mouse_highlight): Remove Mac-specific code.
3865 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 3866
c0bcce6f
JPW
38672003-03-24 John Paul Wallington <jpw@gnu.org>
3868
3869 * xdisp.c (redisplay_window): If mini window's buffer is not
3870 empty, then redisplay it like other windows.
3871
a526b96c
KS
38722003-03-23 Kim F. Storm <storm@cua.dk>
3873
3874 * w32term.c (w32_draw_window_cursor): Fix last change.
3875
37ab321e
KH
38762003-03-23 Kenichi Handa <handa@m17n.org>
3877
a526b96c
KS
3878 * alloc.c (make_string_from_bytes, make_specified_string):
3879 Add `const' for the arg CONTENTS.
37ab321e
KH
3880
3881 * lisp.h (make_string_from_bytes, make_specified_string):
3882 Prototypes adjusted.
3883
7863d625
JD
38842003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3885
a526b96c 3886 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 3887
7863d625
JD
3888 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
3889 (XG_SB_RANGE): New define.
3890
3891 * gtkutil.c (xg_fixed_handle_expose): New function.
3892 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
3893 expose events.
3894 (xg_update_scrollbar_pos): Take two more arguments, left and width
3895 of scroll bar including borders.
3896 Clear left and right part outside scroll bar separately as some
3897 themes have bars that are not an even number of pixels.
d9b36d19 3898 Don't set reallocate_redraws, don't call
7863d625
JD
3899 gdk_window_process_all_updates.
3900 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
3901 so no need to change it. Calculate size and value with XG_SB_RANGE.
3902
d9b36d19
SM
3903 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
3904 Pass left and width of scroll bar including borders to
7863d625
JD
3905 xg_update_scrollbar_pos.
3906
af0ad939
TTN
39072003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
3908
3909 * Makefile.in: Make sure space precedes end-of-line backslashes.
3910
b22139fd
KS
39112003-03-22 Kim F. Storm <storm@cua.dk>
3912
3913 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
3914 Add generic versions here. Remove system specific versions
3915 defined elsewhere.
3916
3917 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
3918 Add prototypes.
3919
6e6410cf
KS
3920 * xterm.h (STORE_NATIVE_RECT): New macro.
3921
5c9cc435
KS
39222003-03-21 Kim F. Storm <storm@cua.dk>
3923
00c64fab
SM
3924 * xdisp.c (get_glyph_string_clip_rect):
3925 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
3926
3927 * dispextern.h (struct redisplay_interface): Add active_p
3928 argument to draw_window_cursor member. All uses changed.
3929
acd37560
KS
39302003-03-21 Kim F. Storm <storm@cua.dk>
3931
3932 The following changes consolidate code related to writing and
3933 inserting glyphs, exposing frame, the tool bar, the mouse face,
3934 the output cursor, and help echo from xterm.c, w32term.c and
3935 macterm.c into xdisp.c. It also generalizes the use of the
3936 window_part enum instead of using numeric values throughout.
af0ad939 3937
acd37560
KS
3938 * xdisp.c: Consolidate gui-independent code here.
3939 Include keymap.h.
3940 (Qhelp_echo): Import.
3941 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
3942 (help_echo_string, help_echo_window, help_echo_object)
3943 (previous_help_echo_string, help_echo_pos): Declare here.
3944 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
3945 (estimate_mode_line_height): Define here. Handle windowing
3946 systems directly (without using estimate_mode_line_height_hook).
3947 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
3948 (update_window_cursor, update_cursor_in_window_tree)
3949 (fast_find_position, fast_find_string_pos)
3950 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
3951 (expose_area, expose_line, expose_overlaps, expose_window)
3952 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
3953 declared static as they are only used locally in xdisp.c.
3954 (draw_glyphs): Rename from x_draw_glyphs and make static.
3955 (tool_bar_item_info, notice_overwritten_cursor): Make static.
3956 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
3957 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 3958 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
3959 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
3960 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
3961 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
3962 (note_mouse_highlight, x_clear_window_mouse_face)
3963 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
3964 (x_intersect_rectangles): New generic functions for use by xdisp.c
3965 and GUI front-ends.
3966 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
3967 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
3968
3969 * dispextern.h (Display_Info): Generic typedef for *_display_info.
3970 (NativeRectangle): Generic typedef for rectangle type.
3971 (enum window_part): Move here from window.c.
3972 (struct redisplay_interface): New members flush_display_optional,
3973 define_frame_cursor, clear_frame_area, draw_window_cursor,
3974 draw_vertical_window_border, shift_glyphs_for_insert.
3975 Rename member clear_mouse_face to clear_window_mouse_face.
3976 (estimate_mode_line_height_hook): Remove hook.
3977 (auto_raise_tool_bar_buttons_p): Don't declare extern.
3978 (tool_bar_item_info): Remove prototype.
3979 (help_echo_string, help_echo_window, help_echo_object)
3980 (previous_help_echo_string, help_echo_pos)
3981 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
3982 (x_stretch_cursor_p, output_cursor): Declare extern.
3983 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
3984 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
3985 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
3986 (display_and_set_cursor, set_output_cursor, x_cursor_to)
3987 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
3988 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
3989 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
3990 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
3991 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
3992 Add prototypes.
3993 (mode_line_string, marginal_area_string): Fix prototypes.
3994
3995 * window.c (enum window_part): Move to dispextern.h.
3996 (coordinates_in_window): Use enum window_part member names
3997 instead of numbers to describe return value.
3998 (struct check_window_data): Change part member to window_part.
3999 (check_window_containing): Return window_part unaltered.
4000 (window_from_coordinates): Change part arg from int to enum
4001 window_part. Allow part arg to be null. All users changed.
4002
4003 * window.h (window_from_coordinates): Fix prototype.
4004
4005 * term.c (estimate_mode_line_height): Move to xdisp.c.
4006
4007 * keyboard.c (make_lispy_event): Use enum window_part.
4008
4009 * dispnew.c (mode_line_string, marginal_area_string): Use enum
4010 window_part instead of int in arg list. Users changed.
4011
4012 * xterm.h (No_Cursor): Declare as None for X.
4013 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 4014
acd37560
KS
4015 * xterm.c: Remove consolidated defines and code.
4016 (BETWEEN): Remove unused macro.
4017 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
4018 (x_define_frame_cursor, x_clear_frame_area)
4019 (x_draw_window_cursor): New X-specific functions for RIF.
4020 (x_redisplay_interface): Add new members.
4021
4022 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
4023
4024 * w32term.h (struct w32_output): Remove cross_cursor member.
4025
4026 * w32term.c: Remove consolidated defines and code.
4027 (BETWEEN): Remove unused macro.
4028 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
4029 (w32_define_frame_cursor, w32_clear_frame_area)
4030 (w32_draw_window_cursor): New W32-specific functions for RIF.
4031 (w32_redisplay_interface): Add new members.
4032
4033 * w32gui.h (No_Cursor): Define as 0 for W32.
4034 (XRectangle): Add X compatible rectangle type.
4035 (NativeRectangle): Declare as RECT for W32.
4036 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
4037
4038 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
4039
4040 * w32console.c: Remove consolidated defines and code.
af0ad939 4041
acd37560
KS
4042 * msdos.h (Display_Info): Add generic typedef.
4043
4044 * msdos.c: Remove consolidated defines and code.
4045 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
4046
4047 * macterm.h (struct mac_output): Replace member cross_cursor by
4048 hand_cursor.
4049 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
4050
4051 * macterm.c: Remove consolidated defines and code.
4052 (BETWEEN): Remove unused macro.
4053 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
4054 (mac_define_frame_cursor, mac_clear_frame_area)
4055 (mac_draw_window_cursor): New Mac-specific functions for RIF.
4056 (x_redisplay_interface): Add new members.
4057
4058 * macgui.h (No_Cursor): Define as 0 for Mac.
4059 (XRectangle): Add X compatible rectangle type.
4060 (NativeRectangle): Declare as Rect for Mac.
4061 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
4062
204ccab1
KS
4063 * macfns.c (x_set_mouse_color): Setup hand_cursor.
4064 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 4065
9443fcf6 4066 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
4067 included from it. Add dependency on keymap.h.
4068
4069 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
4070
8ba01a70 40712003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
4072
4073 * fileio.c (Fexpand_file_name): Fix previous change.
4074
8ba01a70 40752003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
4076
4077 * fileio.c (Ffile_name_directory): Reconstruct file name by
4078 make_specified_string.
4079 (Ffile_name_nondirectory, Ffile_name_as_directory)
4080 (Fdirectory_file_name, Fexpand_file_name)
4081 (Fsubstitute_in_file_name): Likewise.
4082 (Fread_file_name): Compare decoded homedir with DIR and
4083 DEFAULT_FILENAME.
4084
4085 * alloc.c (make_specified_string): If NCHARS is negative, count
4086 the number of characters.
4087
19536747
JD
40882003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4089
de38ae5a
JD
4090 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
4091 all widgets.
4092
19536747
JD
4093 * gtkutil.h: Removed xg_ignore_next_thumb.
4094
37ab321e 40952003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
4096
4097 * coding.c (Vchar_coding_system_table): Remove this variable.
4098 (Vcoding_system_safe_chars): New variable.
4099 (intersection): Remove this function.
4100 (find_safe_codings): Don't use Vchar_coding_system_table, but try
4101 all codings in SAFE_CODINGS.
00c64fab 4102 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
4103 find_safe_codings. Get generic coding systems from
4104 Vcoding_system_safe_chars.
4105 (Fdefine_coding_system_internal): New function.
4106 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
4107 Initialize and staticpro Vcoding_system_safe_chars.
4108
17097258
JD
41092003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4110
2a2071c3
JD
4111 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
4112 equal old values before updating.
4113
17097258
JD
4114 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
4115
4116 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
4117
41182003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4119
4120 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
4121 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
4122 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
4123 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
4124 (xg_create_scroll_bar): Pass bar to button event callback.
4125 (xg_find_top_left_in_fixed): New function.
4126 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
4127 whole scroll bar area. Get old position with
4128 xg_find_top_left_in_fixed, calculate and only clear needed areas.
4129 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
4130 dragging is in progress. Calculate whole as for Motif.
4131 Remove code that saved last values. Call gtk_range functions to
4132 set scroll bar sizes.
4133
4134 * gtkutil.h: Removed xg_ignore_next_thumb.
4135
8cb9dfbf
JB
41362003-03-17 Juanma Barranquero <lektu@terra.es>
4137
4138 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
4139 and files included from it.
4140
00c64fab
SM
41412003-03-18 Stefan Monnier <monnier@cs.yale.edu>
4142
4143 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
4144 multiple occurrences of the same keymap under different prefixes.
4145 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
4146
c45bb3b2
JR
41472003-03-16 Jason Rumney <jasonr@gnu.org>
4148
4149 * w32gui.h: Use HDC for Display.
4150
4151 * w32term.c (w32_encode_char): Prevent double-byte chars from
4152 crashing Emacs.
4153
4154 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
4155 as binary.
4156
2a6d0874
JB
41572003-03-16 Juanma Barranquero <lektu@terra.es>
4158
4159 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
4160
03eb5fab
KS
41612003-03-16 Kim F. Storm <storm@cua.dk>
4162
4163 The following changes consolidate some of the gui-independent
4164 parts of the processing and drawing of "glyph strings" from
4165 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 4166
03eb5fab
KS
4167 * dispextern.h (struct glyph): Reduce face_id member from 22 to
4168 21 bits (this reduces number of faces from 4M to 2M).
4169 Replace W32 specific w32_font_type member (2 bits) by generic
4170 font_type member (3 bits) for portability.
4171 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
4172 (enum draw_glyphs_face): Define here.
4173 (struct glyph_string): Define here. Merge W32 and X versions.
4174 (struct redisplay_interface): New members per_char_metric,
4175 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
4176 (VCENTER_BASELINE_OFFSET): Define here.
4177 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
4178 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
4179
4180 * xdisp.c: Consolidate gui-independent "glyph string" code here.
4181 (dump_glyph_string): Moved here.
4182 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
4183 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
4184 (fill_composite_glyph_string, fill_glyph_string)
4185 (fill_image_glyph_string, fill_stretch_glyph_string)
4186 (left_overwritten, left_overwriting, right_overwritten)
4187 (right_overwriting, get_char_face_and_encoding)
4188 (set_glyph_string_background_width, compute_overhangs_and_x)
4189 (append_glyph, append_composite_glyph, produce_image_glyph)
4190 (take_vertical_position_into_account, append_stretch_glyph)
4191 (produce_stretch_glyph): New generic functions (based on X version).
4192 Call platform specific functions through rif.
4193 (INIT_GLYPH_STRING): New macro, hides W32 details.
4194 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
4195 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
4196 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
4197 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
4198 (notice_overwritten_cursor):
4199 Generic functions exported to platform modules. Users changed.
4200
4201 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
4202 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
4203 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 4204 New macros for consolidated code.
2a6d0874 4205
03eb5fab
KS
4206 * xterm.c: Remove consolidated defines and code.
4207 (x_per_char_metric, x_encode_char)
4208 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
4209 (x_redisplay_interface): Add new members.
4210
4211 * w32gui.h (Display): Add dummy typedef for consolidation.
4212 (XChar2b): Define alias for wchar_t for consolidation.
4213 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
4214
4215 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 4216 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
4217 New macros for consolidation.
4218
fad49844 4219 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
4220 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
4221 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
4222 (w32_per_char_metric): Change font_type arg to int for RIF.
4223 (w32_encode_char): Return int according to RIF requirements.
4224 (w32_compute_glyph_string_overhangs): Adapt to RIF.
4225 (w32_get_glyph_overhangs): New function for RIF. Uses generic
4226 x_get_glyph_overhangs.
4227 (w32_redisplay_interface): Add new members.
4228
4229 * macgui.h (XChar2b): Move typedef here for consolidation.
4230 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
4231
4232 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
4233 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
4234 consolidation.
4235
4236 * macterm.c: Remove consolidated defines and code.
4237 (mac_per_char_metric): New function for RIF.
00c64fab 4238 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
4239 (mac_compute_glyph_string_overhangs): Adapt for RIF.
4240 (x_redisplay_interface): Add new members.
4241
00c64fab
SM
42422003-03-15 Stefan Monnier <monnier@cs.yale.edu>
4243
4244 * keymap.c (Vmenu_events): New var.
4245 (syms_of_keymap): Initialize it.
4246 (where_is_internal): Check more carefully what is a menu event.
4247
225c7a07
RS
42482003-03-14 Richard M. Stallman <rms@gnu.org>
4249
4250 * lread.c (read1): After #!, exit loop on eof.
4251
cea9be54
JD
42522003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4253
9ea0e54d
JD
4254 * gtkutil.h: Add declaration for xg_frame_cleared.
4255
0cb35f4e
JD
4256 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
4257
cea9be54
JD
4258 * gtkutil.c (struct xg_last_sb_pos): New structure.
4259 (handle_fixed_child): New function.
4260 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
4261 and force a redraw on them.
4262 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
4263 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
4264 so we can avoid unneeded redraws.
4265 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
4266 and force a redraw on the scroll bar.
4267 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
4268 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 4269 (xg_frame_cleared): New function.
cea9be54 4270
20b853f3
KH
42712003-03-13 Kenichi Handa <handa@m17n.org>
4272
4273 * coding.c (Fdetect_coding_region): Fix docstring.
4274 (Fdetect_coding_string): Fix docstring.
4275
7a555aff
AS
42762003-03-13 Andreas Schwab <schwab@suse.de>
4277
25cc0080
AS
4278 * gtkutil.c: Add prototype for create_menus.
4279
30225431
AS
4280 * data.c (long_to_cons): Fix type of top.
4281
4282 * xselect.c (selection_data_to_lisp_data): Use int instead of
4283 long for an integer of size 4.
4284
7a555aff 4285 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 4286 (xg_tool_bar_help_callback): Likewise.
7a555aff 4287
a3e4741f
AS
42882003-03-12 Andreas Schwab <schwab@suse.de>
4289
4290 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
4291
9668be7c
KS
42922003-03-12 Kim F. Storm <storm@cua.dk>
4293
03eb5fab 4294 The following changes consolidate the fringe handling from
9668be7c 4295 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 4296
9668be7c
KS
4297 * xdisp.c: Consolidate fringe handling code here.
4298 (left_bits, right_bits, continued_bits, continuation_bits)
4299 (ov_bits, zv_bits): Define fringe bitmaps.
4300 (fringe_bitmaps): New array holding fringe bitmaps.
4301 (draw_fringe_bitmap): Draw a specific bitmap; call display
4302 specific drawing routine via rif->draw_fringe_bitmap.
4303 (draw_row_fringe_bitmaps): Generic replacement for
4304 x_draw_row_fringe_bitmaps; all callers changed.
4305 (compute_fringe_widths): Generic replacement for
4306 x_compute_fringe_widths; all callers changed.
4307
4308 * dispextern.h (enum fringe_bitmap_type): Define here.
4309 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
4310 (fringe_bitmaps): Declare extern.
4311 (struct redisplay_interface): New member draw_fringe_bitmap.
4312 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
4313
4314 * xterm.c: Remove generic fringe code.
4315 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
4316 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
4317
4318 * w32term.c: Remove generic fringe code.
4319 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
4320 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 4321
9668be7c
KS
4322 * macterm.c: Remove generic fringe code.
4323 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
4324 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
4325
00a88f32
SM
43262003-03-11 Stefan Monnier <monnier@cs.yale.edu>
4327
4328 * print.c (Fprin1_to_string): Return unibyte string if possible.
4329
1d1de695
DK
43302003-03-09 David Kastrup <dak@gnu.org>
4331
4332 * process.c (read_process_output): We have allocated enough space
4333 for readmax and carryover, so actually use the alloted space.
4334
257f40f2
JD
43352003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4336
4337 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
4338 toolkit scrollbar click.
4339
4340 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
4341 for USE_GTK.
4342 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
4343 also.
4344 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
4345 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 4346
257f40f2
JD
4347 * gtkutil.h: Declare xg_get_scroll_id_for_window.
4348
4349 * gtkutil.c (xg_get_scroll_id_for_window): New function.
4350 (xg_tool_bar_item_expose_callback): New function.
4351 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
4352 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
4353 on the tool bar widget.
4354 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
4355 to expose on the tool bar item widgets.
4356
15213141
JD
43572003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4358
26b74a0b 4359 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 4360 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
4361 deleted from the image cache).
4362
15213141
JD
4363 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
4364 the event isn't for a frame (i.e. for dialogs).
4365
20b853f3 43662003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
4367
4368 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
4369 composition components reaches the limit, terminate composing.
4370 (COMPOSITION_OK): New macro.
00a88f32 4371 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
4372 composition is found.
4373 (coding_restore_composition): Adjust the number of composition
4374 components if it is not sane.
4375
c9029fe5
JB
43762003-03-06 Juanma Barranquero <lektu@terra.es>
4377
4378 * w32term.h (struct w32_display_info): Add xrdb member to support
4379 passing resources via -xrm on Windows.
4380
4381 * w32term.c (w32_make_rdb): New function.
4382 (w32_term_init): Use it to initialize xrdb member of w32_display_info
4383 struct. Delete leftover code.
4384
4385 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
4386 for resources passed on the command line.
4387
4388 * w32reg.c (w32_get_rdb_resource): New function.
4389 (x_get_string_resource): Use it, so resources passed with -xrm
4390 supercede the ones in the registry.
4391
9d00001f
JD
43922003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4393
4394 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
4395 instead of x_top_window_to_frame.
4396
ca2417b9
JD
43972003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4398
4399 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
4400 when restarting Emacs.
4401
5b20caf0
RS
44022003-03-03 Richard M. Stallman <rms@gnu.org>
4403
4404 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
4405 to run kill-buffer-query-functions.
4406 (Qkill_buffer_query_functions): New var.
4407 (syms_of_buffer): Init and staticpro it.
4408
58e91b77
JD
44092003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4410
4411 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
4412
932357b4
KS
44132003-02-25 Kim F. Storm <storm@cua.dk>
4414
4415 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
4416 If centering point failed to make whole line visible and vscroll
4417 is non-zero, disable vscroll and try centering point again.
4418
4419 * lread.c (read1): Accept `single space' syntax like (? x).
4420
bb8db7e1
JD
44212003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4422
4423 * keyboard.c (cancel_hourglass_unwind): Surround with
4424 #ifdef HAVE_X_WINDOWS
4425
47d77aab
KH
44262003-02-25 Kenichi Handa <handa@m17n.org>
4427
4428 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
4429 process only when "subprocesses" is defined.
4430
6a097c0c
SM
44312003-02-24 Stefan Monnier <monnier@cs.yale.edu>
4432
4433 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
4434
0b063c27
JB
44352003-02-24 Juanma Barranquero <lektu@terra.es>
4436
d1135afc
JB
4437 * callint.c (fix_command): Declare as static void and move before
4438 Fcall_interactively.
4439
0b063c27
JB
4440 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
4441 (syms_of_xdisp): Don't initialize Qwhen.
4442
0af912f0
JD
44432003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4444
4445 * keyboard.c (cancel_hourglass_unwind): New function.
4446 (command_loop_1): Cancel hourglass with unwind-protect.
4447
120d0a23
RS
44482003-02-23 Richard M. Stallman <rms@gnu.org>
4449
4450 * callint.c (fix_command): New subroutine, from Fcall_interactively.
4451 Detect (when ... (region-beginning)) etc.
4452 (Fcall_interactively): Call fix_command.
4453 (Qif, Qwhen): New variables.
4454 (syms_of_callint): Init and staticpro them.
0b063c27 4455
120d0a23
RS
4456 * regex.c (print_partial_compiled_pattern): Output to stderr.
4457
4ece81a6
KG
44582003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4459
4460 * dired.c (directory_files_internal): Don't expand directory.
4461 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
4462 instead. From Lars Hansen <larsh@math.ku.dk>.
4463
e52bd6b7
SM
44642003-02-22 Stefan Monnier <monnier@cs.yale.edu>
4465
4466 * fns.c (string_to_multibyte): Remove unused var i.
4467 (Flanginfo): Fix int/Lisp_Object mixup.
4468 (void_call2): New fun.
4469 (Fmap_char_table): Use it in place of call2.
4470
4471 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
4472
4473 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
4474
4475 * keymap.c (copy_keymap_1): Make it static.
4476
4477 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
4478
c33ef7c4
JB
44792003-02-22 David Ponce <david@dponce.com>
4480
4481 * lread.c (Fload): Don't check STRING_MULTIBYTE.
4482
16782258
JD
44832003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4484
4485 * process.h: Removed subtty field from struct Lisp_Process.
4486
4487 * process.c (create_process): Remove setting of subtty.
4488 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
4489 (Fprocess_running_child_p, process_send_signal):
4490 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
4491 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
4492
3abeca61
KG
44932003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4494
4495 * keymap.c (Fdefine_key): Doc fix.
4496
92a8ce63
JB
44972003-02-21 Juanma Barranquero <lektu@terra.es>
4498
4499 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
4500
4501 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
4502 POLLING_PROBLEM_IN_SELECT.
4503
4504 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
4505 Delete #undef of POLLING_PROBLEM_IN_SELECT.
4506
4507 * s/hpux10-20.h: New file.
4508
e52bd6b7
SM
4509 * process.c (wait_reading_process_input):
4510 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 4511
20f1ef2e
KH
45122003-02-20 Kenichi Handa <handa@m17n.org>
4513
32d0a9dc
KH
4514 * fontset.c (check_fontset_name): If NAME is nil, return the
4515 default fontset.
4516 (override_font_info): New function.
e52bd6b7 4517 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
4518 (Ffontset_info): If FONTSET is not the default fontset, merge
4519 FONTSET onto the copy of the default fontset, and work on that
4520 copy. Document that NAME nil means the default fontset.
4521 (Ffontset_font): Document that NAME nil means the default fontset.
4522
20f1ef2e
KH
4523 * process.c (setup_process_coding_systems): If the process's
4524 in/out descriptor is -1, do nothing.
4525
77d1daf2
AS
45262003-02-19 Andreas Schwab <schwab@suse.de>
4527
e52bd6b7
SM
4528 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
4529 Add prototypes.
77d1daf2 4530
f9a45bb3
KH
45312003-02-19 Kenichi Handa <handa@m17n.org>
4532
4533 * xfaces.c (try_alternative_families): Try all scalable fonts if
4534 Vscalable_fonts_allowed is not Qt.
4535
72ecb43c
JD
45362003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4537
4538 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
4539
ee5be7c3
JD
45402003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4541
4542 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
4543 names.
4544
4545 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 4546 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
4547 x_face_list_fonts.
4548 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
4549 (Fx_list_fonts): Set maxnames to -1 to get all font names.
4550
4cd519a7
KS
45512003-02-18 Kim F. Storm <storm@cua.dk>
4552
068f9882
KS
4553 * lread.c (read1): Fix last change.
4554 "`" is not always special. Allow "?" after a character constant.
4cd519a7 4555
7290a344
AC
45562003-02-18 Andrew Choi <akochoi@shaw.ca>
4557
4558 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
4559
1f7fa69b
AS
45602003-02-18 Andreas Schwab <schwab@suse.de>
4561
4562 * window.c (window_scroll_pixel_based): Move outside a
4563 multi-glyph character before setting new window start.
4564
4565 * xdisp.c (in_display_vector_p): New function.
4566 * dispextern.h (in_display_vector_p): Declare.
4567
23e21195
KS
45682003-02-18 Kim F. Storm <storm@cua.dk>
4569
4570 * lread.c (read1): Fix and relax read syntax.
4571 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
4572 Only recognize "," after dotted-pair dot if inside backquote.
4573 Never include "`" or "," (inside backquote) in a symbol.
4574 Allow dotted-pair dot after a character constant.
4575 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 4576
f098b121
JD
45772003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4578
4579 * gtkutil.c (xg_tool_bar_expose_callback): New function.
4580 (xg_create_tool_bar): Force style of tool bar to be horizontal with
4581 icons. Set name of tool bar to emacs-toolbar.
4582 (update_frame_tool_bar): Connect expose event to
4583 xg_tool_bar_expose_callback.
4584
63020c46
RS
45852003-02-17 Richard M. Stallman <rms@gnu.org>
4586
4587 * keyboard.c (this_command_key_count_reset): New variable.
4588 Initiatize to 0 where this_command_key_count is set.
4589 (read_char): Save and restore this_command_key_count_reset
4590 around input method code.
4591 (read_char): If this_command_key_count_reset, echo reread commands.
4592 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
4593
fb4452cc
KH
45942003-02-17 Kenichi Handa <handa@m17n.org>
4595
4596 * fns.c (string_to_multibyte): Always return a multibyte string.
4597
bd11cc09
JR
45982003-02-16 Jason Rumney <jasonr@gnu.org>
4599
e52bd6b7
SM
4600 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
4601 Negative max_fonts parameter means list all.
bd11cc09 4602
4cdf4bde
DL
46032003-02-14 Dave Love <fx@gnu.org>
4604
4605 * fns.c (Flanginfo): Doc fix.
4606
023b93f6
KS
46072003-02-13 Kim F. Storm <storm@cua.dk>
4608
37cd4238
KS
4609 * lread.c (read_escape): Interpret \s as a SPACE character, except
4610 for \s-X in a character constant which still is the super modifier.
4611 (read1): Signal an `invalid read syntax' error if a character
4612 constant is immediately followed by a digit or symbol character.
4613
140a6b7e
KS
4614 * search.c (Fmatch_data): Doc fix. Explicitly state that
4615 match-data is undefined if last search failed.
4616
023b93f6
KS
4617 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
4618 All uses changed.
4619
7d5c86e5
JB
46202003-02-12 Juanma Barranquero <lektu@terra.es>
4621
4622 * eval.c (Fdefmacro): Fix typo.
4623
295fff2c
KS
46242003-02-12 Kim F. Storm <storm@cua.dk>
4625
4626 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
4627 macro is a string, convert meta modifiers in string when copying
4628 the string into a vector.
4629
60f3202d
KS
46302003-02-11 Kim F. Storm <storm@cua.dk>
4631
4632 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
4633
61cb0b53
KH
46342003-02-11 Kenichi Handa <handa@m17n.org>
4635
4636 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
4637
7392e23c
KS
46382003-02-10 Kim F. Storm <storm@cua.dk>
4639
4640 * process.c: Doc fixes.
4641 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
4642
ce4254bd
KH
46432003-02-10 Kenichi Handa <handa@m17n.org>
4644
9c7a329a
KH
4645 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
4646
ce4254bd
KH
4647 * process.c (QCfilter_multibyte): New variable.
4648 (setup_process_coding_systems): New function.
e52bd6b7
SM
4649 (Fset_process_buffer, Fset_process_filter):
4650 Call setup_process_coding_systems.
ce4254bd
KH
4651 (Fstart_process): Initialize the member `filter_multibyte' of
4652 struct Lisp_Process.
4653 (create_process): Call setup_process_coding_systems.
4654 (Fmake_network_process): New keyward `:filter-multibyte'.
4655 Initialize the member `filter_multibyte' of struct Lisp_Process.
4656 Call setup_process_coding_systems.
4657 (server_accept_connection): Call setup_process_coding_systems.
4658 (read_process_output): If the process has a filter, decide the
4659 multibyteness of a string to given to the filter by
4660 `filter_multibyte' member of the process. If the process doesn't
4661 have a filter and the result of conversion is unibyte, use
4662 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
4663 multibyte form.
4664 (Fset_process_coding_system): Call setup_process_coding_systems.
4665 (Fset_process_filter_multibyte): New function.
4666 (Fprocess_filter_multibyte_p): New function.
4667 (syms_of_process): Intern and staticpro QCfilter_multibyte.
4668 Defsubr Sset_process_filter_multibyte and
4669 Sprocess_filter_multibyte_p.
4670
4671 * process.h (struct Lisp_Process): New member filter_multibyte.
4672
4673 * lisp.h (setup_process_coding_systems): Add prototype.
4674
4675 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
4676 process, update coding systems for the process.
4677
b08d5f59
KH
46782003-02-09 Kenichi Handa <handa@m17n.org>
4679
4680 * fns.c (string_to_multibyte): New function.
4681 (Fstring_to_multibyte): New function.
4682 (syms_of_fns): Defsubr it.
4683
0dfd93c0
AS
46842003-02-08 Andreas Schwab <schwab@suse.de>
4685
4686 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
4687 instead of the substitution.
4688
7b76ca1c
JD
46892003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4690
4691 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
4692
4693 * xmenu.c (menu_position_func): Adjust menu popup position so that
4694 the menu is fully visible.
7b76ca1c 4695
2436a4e4
JD
46962003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4697
4698 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
4699 (x_make_frame_invisible, x_wm_set_icon_position):
4700 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
4701
4702 * xfns.c (x_set_name, x_set_title): Ditto.
4703
37d1e680
RS
47042003-02-04 Richard M. Stallman <rms@gnu.org>
4705
4706 * keyboard.c (echo_now): Update before_command_echo_length.
4707 (Freset_this_command_lengths): Reset this_command_key_count etc.
4708 immediately rather than arranging to do it later.
4709 (before_command_key_count_1, before_command_echo_length_1)
4710 (before_command_restore_flag): Vars deleted.
4711 (add_command_key): Don't handle before_command_restore_flag.
4712 (read_char, record_menu_key): Don't update before_command_key_count or
4713 before_command_echo_length.
4714 (read_char): Don't handle before_command_restore_flag.
4715
4716 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
4717 in direct-output clauses if it wouldn't be called in the ordinary case.
4718
578846a3
KS
47192003-02-04 Kim F. Storm <storm@cua.dk>
4720
4721 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
4722
49853a4d
JD
47232003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4724
4725 * gtkutil.c (remove_from_container): Copying list is not needed.
4726 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
4727 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
4728 on list returned from gtk_container_get_children to avoid memory leak.
4729
8b53dc06
JR
47302003-02-01 Jason Rumney <jasonr@gnu.org>
4731
5d54d177
JR
4732 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
4733 local malloc.
4734 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
4735 definitions in xpm.h.
4736 (init_xpm_functions): New function.
4737 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
4738 (init_external_image_libraries): Try to load libXpm.dll.
4739
8b53dc06
JR
4740 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
4741 timestamp.
4742
b222e415
DL
47432003-01-31 Dave Love <fx@gnu.org>
4744
4745 * syntax.c (Fskip_chars_forward)
4746 (open-paren-in-column-0-is-defun-start): Doc fix.
4747
c60ee5e7
JB
47482003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
4749
4750 * fileio.c: Support // at start of name for Cygwin (just added proper
4751 preprocessor tests).
4752
4753 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
4754
4755 * Makefile.in: Use @EXEEXT@ for Cygwin.
4756
4757 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
4758
4759 * s/cygwin.h: Added for Cygwin port.
4760
53b37591
JB
47612003-01-31 Juanma Barranquero <lektu@terra.es>
4762
4763 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
4764 when including gif_lib.h.
fe929957
JB
4765 (init_gif_functions, init_tiff_functions): New functions.
4766 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
4767 Windows. Disable color table lookups. Call library functions
53b37591 4768 through pointers determined at runtime.
fe929957
JB
4769 (init_external_image_libraries): Try to load libungif.dll and
4770 libtiff.dll.
53b37591 4771
45415a8f
KH
47722003-01-31 Kenichi Handa <handa@m17n.org>
4773
4774 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 4775 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 4776
a97e4138
JD
47772003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4778
e52bd6b7 4779 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 4780
6eed9bed
DL
47812003-01-30 Dave Love <fx@gnu.org>
4782
4783 * alloc.c (Vgc_elapsed, gcs_done): New variables.
4784 (Fgarbage_collect): Use them.
4785 (init_alloc, syms_of_alloc): Set them up.
4786
100dcd40
JB
47872003-01-30 Juanma Barranquero <lektu@terra.es>
4788
4789 * w32fns.c (init_external_image_libraries): Add missing operator.
4790
fbd852af
JR
47912003-01-29 Jason Rumney <jasonr@gnu.org>
4792
4793 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
4794 an alternative name for jpeg.dll.
4795
8a2d8020
KH
47962003-01-29 Kenichi Handa <handa@m17n.org>
4797
4798 * xdisp.c (set_cursor_from_row): Pay attention to string display
4799 properties.
4800
058c18c7
AC
48012003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
4802
4803 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
4804 <escape>.
4805 (keycode_to_xkeysym_table): Reformat and add more comments.
4806 (XTread_socket): Drop special case for backspace.
4807
385f11cf
AC
48082003-01-28 Andrew Choi <akochoi@shaw.ca>
4809
4810 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
4811 values in old-style RGB specs.
4812
c922a224
JB
48132003-01-27 Juanma Barranquero <lektu@terra.es>
4814
4815 * w32fns.c (init_external_image_libraries): Try alternate names for the
4816 jpeg dll.
4817
0a1d6de0
JD
48182003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4819
4820 * gtkutil.c (create_dialog, xg_separator_p)
4821 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
4822 before calling strcmp or strlen.
4823
a97e4138 48242003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
4825
4826 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
4827 and handle image load failure.
4828
28908312
JR
48292003-01-26 Jason Rumney <jasonr@gnu.org>
4830
4831 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
4832 New functions.
4833 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
4834 Disable color table lookups. Call jpeg library functions
4835 through pointers determined at runtime.
4836 (init_external_image_libraries): Try to load jpeg.dll.
4837
84e47416
RS
48382003-01-25 Richard M. Stallman <rms@gnu.org>
4839
4840 * lisp.h: Declare format2 instead of format1.
4841
4842 * fileio.c (barf_or_query_if_file_exists):
4843 Call format2 instead of format1.
4844
4845 * editfns.c (format2): New function, replaces format1
4846 but takes exactly two Lisp Objects as format args.
4847
4848 * buffer.c (Fkill_buffer): Call format2 instead of format1.
4849
a97e4138 48502003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
4851
4852 * xterm.h: Change to return value of x_dispatch_event to int.
4853
4854 * xterm.c (x_filter_event): New function.
4855 (event_handler_gdk, XTread_socket): Call x_filter_event.
4856 (x_dispatch_event): Change to return value of finish.
4857 (event_handler_gdk): Use return value from x_dispatch_event.
4858
4859 * xfns.c (x_window): Call create_frame_xic for GTK version to
4860 initialize input methods.
4861
4862 * gtkutil.h: Add (void) prototypes.
4863
4864 * gtkutil.c (create_menus): Remove code that puts the help menu to
4865 the right.
4866
54eefef1
JR
48672003-01-25 Jason Rumney <jasonr@gnu.org>
4868
4869 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
4870 [HAVE_PNG]: Sync with xfns.c version.
4871 (png_load): Adjust colors for Windows. Use Windows
4872 bitmaps. Disable color table lookups.
c262430d
JR
4873 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
4874 (init_png_functions): New function.
4875 (png_read_from_memory, png_load): Call png library functions
4876 through pointers determined at runtime.
4877 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
4878 (init_external_image_libraries): New function.
4879 (init_xfns): Call it.
54eefef1 4880
1a9e275b
AS
48812003-01-24 Andreas Schwab <schwab@suse.de>
4882
4883 * minibuf.c (Fminibuffer_message): Verify type of parameter.
4884
a97e4138 48852003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
4886
4887 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
4888 of static initializer.
4889
422eec7e
DL
48902003-01-24 Dave Love <fx@gnu.org>
4891
4892 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
4893 architectures.
4894
4895 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
4896 Use __alignof__.
4897
2a026b04
KH
48982003-01-24 Kenichi Handa <handa@m17n.org>
4899
4900 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 4901 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
4902 (command_loop_1): Call adjust_point_for_property with proper
4903 second arg.
4904
a18bb28d
JR
49052003-01-22 Jason Rumney <jasonr@gnu.org>
4906
4907 Sync changes with xterm.c and xfns.c.
4908
4909 * w32term.c (x_draw_glyph_string_foreground)
4910 (x_draw_composite_glyph_string_foreground): Implement overstriking.
4911
4912 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
4913 phys_cursor's hpos is overwritten. This is still not completely
4914 correct, as it doesn't really make sense to use hpos at all to
4915 get the cursor glyph (as that is relative to the width of the
4916 characters on the line, which may have changed during the update).
4917
4918 * w32term.c (notice_overwritten_cursor): Handle the special case
4919 of the cursor being in the first blank non-text line at the
4920 end of a window.
4921
4922 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
4923 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
4924 Compute from the x position returned by x_draw_glyphs.
4925
4926 (x_display_and_set_cursor): Don't set phys_cursor_width here,
4927 except for NO_CURSOR and system caret, to make phys_cursor_width
4928 contain what its name suggests.
4929 (notice_overwritten_cursor): Consider the cursor image erased if
4930 the output area intersects the cursor image in y-direction.
4931
6a097c0c
SM
4932 * w32term.c (note_mode_line_or_margin_highlight): Rename from
4933 note_mode_line_highlight and extend.
a18bb28d
JR
4934
4935 * w32term.c (last_window): New variable.
4936 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
4937 (note_mouse_movement): Remove reimplemented code in #if 0.
4938
4939 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
4940 not update_mode_lines, and always set it to 1.
4941
ac6e47ef
JR
49422003-01-21 Jason Rumney <jasonr@gnu.org>
4943
4944 * w32fns.c (IDC_HAND): Define it if system headers don't.
4945
49462003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
4947
4948 * w32term.h (struct w32_output): New member hand_cursor.
4949 (WM_EMACS_SETCURSOR): New message definition.
4950
4951 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
4952 function w32_define_cursor.
4953 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
4954 position, change member name output_data.x to output_data.w32 and
4955 add function w32_define_cursor.
4956 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
4957 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
4958 (w32_initialize_display_info):
4959 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
4960
4961 * w32fns.c (Vx_hand_shape): New variable.
4962 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
4963 WM_EMACS_SETCURSOR.
4964 (x-create-frame): Setup Cursor types.
4965
ceb39a17
JB
49662003-01-21 David Ponce <david@dponce.com>
4967
ac6e47ef
JR
4968 * w32term.c (w32_encode_char): For DIM=1 charset, set
4969 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
4970 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 4971 2002-09-30.)
ac6e47ef
JR
4972 (w32_draw_relief_rect): Declare all args.
4973 (w32_define_cursor): New.
4974
4975 * w32fns.c (w32_load_cursor): New function.
4976 (w32_init_class): Use it.
4977 (x_put_x_image): Declare all args.
4978
46cf0bed
JB
49792003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
4980
4981 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
4982
a97e4138 49832003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
4984
4985 * gtkutil.c: Must include stdio.h before termhooks.h
4986
83fc9c63
DL
49872003-01-21 Dave Love <fx@gnu.org>
4988
4989 * alloc.c (Fgc_status): Print zombie list.
4990 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
4991 Fix assignment of zombies.
4992 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
4993 Don't take car of non-cons.
4994
4995 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4996
4997 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4998
fe04b8c8
JR
49992003-01-20 David Ponce <david@dponce.com>
5000
5001 * w32menu.c (digest_single_submenu): Declare all args.
5002
5003 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
5004 changes in xmenu.c:
5005
5006 (parse_single_submenu): Use individual keymap's prompt
5007 string as pane name, if there is one.
5008 (set_frame_menubar): Save menu_items_n_panes from each call to
5009 parse_single_submenu and use it when calling digest_single_submenu.
5010
539e69a9
ST
50112003-01-20 Steven Tamm <steventamm@mac.com>
5012
5013 * macterm.c (XTread_socket): Checks for valid, visible window
5014 before sending a scroll-wheel event.
5015
675d000f
RS
50162003-01-20 Richard M. Stallman <rms@gnu.org>
5017
5018 * xdisp.c (redisplay_window): If mini window's buffer is not
5019 a minibuffer, then redisplay it like other windows.
5020
a97e4138 50212003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
5022
5023 * gtkutil.c (xg_create_frame_widgets): Check if there is an
5024 external tool bar before setting tool bar height.
5025
048addec
JD
50262003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5027
5028 * xterm.c (handle_one_xevent): Surround popup_activated
5029 with #ifdef:s for non-toolkit version.
5030
5031 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
5032 (gtkutil.o): New file.
5033 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
5034 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
5035
5036 * gtkutil.c: New file for GTK version.
5037
5038 * gtkutil.h: New file for GTK version.
5039
5040 * xterm.h: Add xt_or_gtk_widget.
5041 Include gtk files for USE_GTK.
5042 (struct x_output): Add toolbar_height.
5043 (struct x_output): Add GTK widgets and Gdk size_hints.
5044 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
5045 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
5046 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
5047
5048 * xterm.c: Include gtkutil.h for USE_GTK.
5049 Declare extern void free_frame_menubar for USE_GTK.
5050 (note_mouse_highlight): Check popup_activated for USE_GTK.
5051 (xt_action_hook): Don't compile if USE_GTK.
5052 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
5053 (xg_scroll_callback): New function.
5054 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
5055 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
5056 for USE_GTK.
5057 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
5058 xg_show_scroll_bar for USE_GTK.
5059 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
5060 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
5061 (event_handler_gdk): New function for USE_GTK.
5062 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
5063 (handle_one_xevent): Make sure widget is mapped before
5064 calling x_real_positions for USE_GTK.
5065 (XTread_socket): Add GTK event loop for USE_GTK.
5066 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
5067 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
5068 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
5069 (x_iconify_frame): Add code for USE_GTK.
5070 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
5071 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
5072 is in gtkutil.c.
5073 (x_term_init): Add initialization for GTK.
5074 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
5075
5076 * xmenu.c: Include gtkutil.h for USE_GTK.
5077 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
5078 (single_menu_item, single_menu_item, Fx_popup_dialog):
5079 Check for USE_GTK.
048addec
JD
5080 (popup_widget_loop): New function for USE_GTK.
5081 (x_activate_menubar): Add code for USE_GTK.
5082 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
5083 (menu_highlight_callback, menubar_selection_callback):
5084 Add USE_GTK versions.
048addec
JD
5085 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
5086 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
5087 (free_frame_menubar): Only compile if not USE_GTK. GTK version
5088 is in gtkutil.c.
5089 (popup_selection_callback): New version for USE_GTK.
5090 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 5091 one USE_X_TOOLKIT version.
048addec
JD
5092 (xmenu_show): Call create_and_show_popup_menu.
5093 (dialog_selection_callback): New version for USE_GTK.
5094 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 5095 one USE_X_TOOLKIT version.
048addec
JD
5096 (xdialog_show): Call create_and_show_dialog.
5097
5098 * xfns.c: Include gtkutil for USE_GTK.
5099 (x_window_to_frame, x_any_window_to_frame)
5100 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
5101 (x_top_window_to_frame): Add code for USE_GTK.
5102 (x_set_background_color): Call xg_set_background_color for GTK.
5103 (x_set_menu_bar_lines): Check for USE_GTK.
5104 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
5105 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
5106 (x_window): Call xg_create_frame_widgets for USE_GTK.
5107 (Fx_create_frame): Check for USE_GTK
5108 (Fx_file_dialog): New implementation for USE_GTK.
5109
5110 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
5111 (update_menu_bar): Add check for USE_GTK.
5112 (update_tool_bar): Add check for USE_GTK and external tool bar.
5113 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
5114 (redisplay_internal): Add check for USE_GTK and popup_activated.
5115 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
5116 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
5117 (display_menu_bar): Add check for USE_GTK
5118
5119 * lisp.h: Declare Vx_resource_name extern.
5120
5121 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
5122 for USE_GTK.
5123 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
5124
5125 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
5126 (FRAME_EXTERNAL_TOOL_BAR): New macro.
5127 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
5128
5129 * fileio.c (Fread_file_name): Add check for USE_GTK.
5130
6bdb309a
SM
5131 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
5132 Add check for USE_GTK.
048addec
JD
5133
5134 * config.in: Added HAVE_GTK
5135
5136 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
5137
51382003-01-18 Stefan Monnier <monnier@cs.yale.edu>
5139
5140 * charset.h (Funibyte_char_to_multibyte): Export.
5141
51422003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5143
5144 * xmenu.c (mouse_position_for_popup): New function.
5145 (Fx_popup_menu): Call mouse_position_for_popup for X and
5146 mouse_position_hook for others.
5147
51482003-01-17 Kim F. Storm <storm@cua.dk>
5149
5150 * editfns.c (Finsert): Mention `string-make-multibyte' and
5151 `string-as-multibyte' in doc string.
5152
51532003-01-17 Kenichi Handa <handa@m17n.org>
5154
5155 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 5156
048addec
JD
5157 * editfns.c (Fformat): Convert an unibyte char argument that is
5158 formatted by "%c" to multibyte if the total result must be a
5159 multibyte string.
cd7df9c0 5160
048addec 51612003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 5162
048addec
JD
5163 * process.c (set-process-filter): Document unibyte/multibyte-ness
5164 of string argument.
56210ecd 5165
048addec 51662003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 5167
048addec 5168 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 5169
048addec
JD
5170 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
5171 (re_search_2): Likewise.
6df8b9fe 5172
048addec 51732003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 5174
048addec
JD
5175 * xdisp.c (message_dolog): Fix bug of the case that *Message*
5176 buffer is unibyte.
292ddc31 5177
048addec 51782003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 5179
048addec 5180 * fns.c (Fsubstring): Clarify doc string.
292ddc31 5181
048addec
JD
5182 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
5183 (Fprevious_char_property_change)
5184 (Fnext_single_char_property_change)
5185 (Fprevious_single_char_property_change, Fnext_property_change)
5186 (Fnext_single_property_change, Fprevious_property_change)
5187 (Fprevious_single_property_change, Fadd_text_properties)
5188 (Fput_text_property, Fset_text_properties)
5189 (Fremove_text_properties, Fremove_list_of_text_properties)
5190 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 5191
048addec 51922003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 5193
048addec
JD
5194 * process.h (struct Lisp_Process): New member plist replaces old
5195 member private_vars. All uses changed.
63e4e4c6 5196
048addec 5197 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 5198 (QCplist): Rename from QCvars. Change all uses.
048addec 5199 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 5200 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 5201 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 5202 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 5203
048addec 52042003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 5205
6bdb309a 5206 * m/delta.h: Remove (obsolete).
e833850f 5207
048addec 52082003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 5209
048addec
JD
5210 * fileio.c (Fdelete_directory, Fdelete_file): Document the
5211 behaviour in front of symlinks.
5212 (Fdelete_file): Raise an error on directories.
817cb127 5213
048addec 52142003-01-13 Dave Love <fx@gnu.org>
817cb127 5215
048addec 5216 * fns.c (Freverse): Use QUIT.
3e8cf2ea 5217
048addec 52182003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 5219
048addec
JD
5220 * minibuf.c (minibuffer_completion_contents):
5221 Error if point is inside prompt.
3e8cf2ea 5222
048addec
JD
5223 * keyboard.c (command_loop_1): Don't redisplay directly
5224 if there's a post-command-hook.
3e8cf2ea 5225
048addec
JD
5226 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
5227 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 5228
048addec 52292003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 5230
048addec 5231 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 5232
048addec
JD
5233 * process.c (QCvars): New variable.
5234 (syms_of_process): Intern and staticpro it.
5235 (Fset_process_contact): Removed function.
5236 (Fprocess_variable, Fset_process_variable): New functions.
5237 (syms_of_process): Defsubr them.
5238 (Fstart_process): Initialize private_vars plist to nil.
5239 (Fmake_network_process): New arg :vars to setup the private
5240 variables for new network process.
5241 (server_accept_connection): Copy server's private variables to
5242 client process.
2c10f029 5243
048addec
JD
5244 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
5245 crashes). Code rewritten and simplified. Now directly aligns the
5246 pointer and recalculates pure_bytes_used, rather than aligning the
5247 size and adjusting the pointer.
b8a76c6c 5248
048addec 52492003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 5250
048addec
JD
5251 * process.c (Fset_process_contact): New function.
5252 (syms_of_process): defsubr it.
5253 (make-network-process): Update doc.
3a8d0899 5254
048addec 52552003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 5256
048addec
JD
5257 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
5258 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 5259
048addec 52602003-01-10 Dave Love <fx@gnu.org>
4abc7470 5261
048addec 5262 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 5263
048addec 52642003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 5265
048addec
JD
5266 * process.c (Fmake_network_process): Convert new port number
5267 to host byte order for `:service t' case. From Mario Lang.
bf338245 5268
048addec 52692003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 5270
048addec
JD
5271 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
5272 instead of XtAppProcessEvent.
bf338245 5273
048addec
JD
5274 * xterm.c (handle_one_xevent): New function.
5275 (x_dispatch_event): New function.
5276 (XTread_socket): Call handle_one_xevent.
bf338245 5277
048addec 5278 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 5279
048addec
JD
5280 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
5281 call XQueryPointer to get coordinates.
5282 (popup_get_selection): Do not set popup_activated_flag to zero,
5283 let popup_deactivate_callback do that. Needed for Motif.
5284 Call x_dispatch_event instead of XtDispatchEvent.
5285 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 5286
048addec 52872003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 5288
6bdb309a 5289 * process.c (server_accept_connection): Fix recording of new
048addec
JD
5290 connection's local address in :local property of contact info.
5291 (Fmake_network_process): Record local network address for new
5292 client processes in :local property of contact info.
6bdb309a 5293 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 5294
048addec 52952003-01-07 Dave Love <fx@gnu.org>
00e3ab56 5296
048addec 5297 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 5298
048addec 52992003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 5300
048addec 5301 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 5302
048addec
JD
5303 * eval.c (Fuser_variable_p): Doc change. For custom variables,
5304 use the same test as for custom-variable-p.
8c6d74c6 5305
048addec 53062003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 5307
048addec
JD
5308 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
5309 Count LAST_LINE_MISFIT in scroll margin for end of window.
5310 Move label too_near_end before setting SCROLL_MARGIN_POS.
5311 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 5312
048addec
JD
5313 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
5314 scroll_conservatively case. If scrolling that much doesn't change
5315 STARTP, move it down one line.
e833850f 5316
048addec
JD
5317 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
5318 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 5319
048addec
JD
5320 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
5321 selected frame.
8c6d74c6 5322
048addec
JD
5323 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
5324 (syms_of_keymap): staticpro them.
5325 (Fapropos_internal): Initialize them and clear them out.
5326 Don't GCPRO them.
8c6d74c6 5327
048addec
JD
5328 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
5329 Doc fixes.
8c6d74c6 5330
048addec
JD
5331 * lisp.h: New misc type Lisp_Save_Value.
5332 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
5333 (XSAVE_VALUE): New macro.
5334 (struct Lisp_Save_Value): New data type.
5335 (union Lisp_Misc): Add u_save_value alternative.
5336 (make_save_value): Declared.
8c6d74c6 5337
048addec 5338 * alloc.c (make_save_value): New function.
8c6d74c6 5339
048addec
JD
5340 * xterm.c (x_catch_errors): Save dpy using make_save_value.
5341 (x_catch_errors_unwind): Call XSync.
8c6d74c6 5342
048addec 53432003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 5344
048addec 5345 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 5346
048addec
JD
5347 * keyboard.c (command_loop_1): Call adjust_point_for_property
5348 in direct action cases for Qforward_char and Qbackward_char.
5349 Set already_adjusted so it won't be done twice.
8c6d74c6 5350
048addec 53512002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 5352
048addec
JD
5353 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
5354 type definition of size_t.
8c609cff 5355
048addec 53562003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 5357
048addec
JD
5358 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
5359 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 5360
048addec 53612002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 5362
048addec
JD
5363 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
5364 to default to t.
fa634a5e 5365
048addec 53662002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 5367
048addec 5368 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 5369
048addec 53702002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 5371
048addec
JD
5372 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
5373 allow building in a different directory than source. Uses some
5374 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 5375
048addec 53762002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 5377
048addec
JD
5378 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
5379 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
5380 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
5381 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 5382
048addec 53832002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 5384
048addec
JD
5385 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
5386 <scroll-down-aggressively>: Doc fix.
2155ecf3 5387
048addec
JD
5388 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
5389 string as pane name, if there is one.
5390 (set_frame_menubar): Save menu_items_n_panes from each call to
5391 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 5392
048addec
JD
5393 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
5394 Don't try to make last line fully visible if it is past end of window.
61f1d295 5395
048addec 53962002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 5397
048addec
JD
5398 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
5399 (mac_menu_show): Add support for hierarchical popup menus.
5400 (add_menu_item): Remove indentation support.
5401 (fill_submenu, fill_menu): Create hierarchical menus
5402 instead of using indentation.
0b17a217 5403
048addec 54042002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 5405
048addec
JD
5406 * xdisp.c (try_cursor_movement): Don't call try_window here.
5407 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 5408
048addec 5409 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 5410
048addec 54112002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 5412
048addec
JD
5413 * macterm.c (XTread_socket): Call KeyTranslate for control and
5414 meta to deal correctly shifted non-alpha characters, like C-S-5
5415 being treated like C-%. Does not look for shift key to deal
5416 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 5417
048addec 54182002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 5419
048addec
JD
5420 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
5421 If it is non-nil, run timers. Use an unwind-protect to requeue
5422 the events that were read ahead.
5423 (popup_get_selection_unwind): New subroutine.
5424 (popup_get_selection_queue): File-scope variable now holds that queue.
5425 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
5426 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
5427 Use an unwind-protect to pop down the dialog box.
5428 (xdialog_show_unwind): New subroutine implements that.
f02cac82 5429
048addec
JD
5430 * xdisp.c (row_containing_pos): Change exit test using last_y.
5431 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 5432
048addec
JD
5433 * lread.c (load_error_handler): New function.
5434 (Fload): Handle errors in Fsubstitute_in_file_name.
5435 Don't expect Fsignal to return.
f02cac82 5436
048addec
JD
5437 * eval.c: Errors and throws work right with interrupt blocking.
5438 (struct catchtag): New elt interrupt_input_blocked.
5439 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
5440 (internal_catch, Fcondition_case, internal_condition_case)
5441 (internal_condition_case_1, internal_condition_case_2): Save it.
5442 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 5443
048addec 5444 * editfns.c (Fformat): Add parens.
f02cac82 5445
048addec
JD
5446 * dired.c (file_name_completion): Fix that change.
5447 Delete special quit-handling code; just use QUIT.
f02cac82 5448
048addec 54492002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 5450
048addec
JD
5451 * dired.c (file_name_completion): Close directory on error
5452 just as in directory_files_internal.
1a590729 5453
048addec 54542002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 5455
048addec
JD
5456 * window.c (Fset_window_configuration): Set old_point to correct
5457 value when new_current_buffer == current_buffer.
f02cac82 5458
048addec 54592002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 5460
048addec
JD
5461 Revisited my earlier fix for the following entry in etc/PROBLEMS:
5462 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
5463 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 5464
048addec
JD
5465 These changes were in part based upon suggestions made by Peter
5466 'Luna' Runestig [peter@runestig.com].
9785d95b 5467
048addec
JD
5468 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
5469 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 5470 g_b_init_get_sid_identifier_authority ): Add several static
048addec 5471 global variables.
9785d95b 5472
048addec
JD
5473 * w32.c (globals_of_w32): New function. Used to initialize those
5474 global variables that must always be initialized on startup even
5475 when the global variable initialized is non zero. Its primary
5476 purpose at this time is to set the global variables
5477 g_b_init_is_windows_9x, g_b_init_open_process_token,
5478 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
5479 g_b_init_get_sid_identifier_authority to 0 on startup.
5480 Called from main.
9785d95b 5481
048addec
JD
5482 * w32.c (is_windows_9x): Perform initialization only if
5483 g_b_init_is_windows_9x is equal to 0. On initialization set
5484 g_b_init_is_windows_9x equal to 1.
2308af15 5485
048addec
JD
5486 * w32.c (open_process_token): Perform initialization only if
5487 g_b_init_open_process_token is equal to 0. On initialization set
5488 g_b_init_open_process_token equal to 1.
2308af15 5489
048addec
JD
5490 * w32.c (get_token_information): Perform initialization only if
5491 g_b_init_get_token_information is equal to 0. On initialization
5492 set g_b_init_get_token_information equal to 1.
9785d95b 5493
048addec
JD
5494 * w32.c (lookup_account_sid): Perform initialization only if
5495 g_b_init_lookup_account_sid is equal to 0. On initialization
5496 set g_b_init_lookup_account_sid equal to 1.
9785d95b 5497
048addec
JD
5498 * w32.c (get_sid_identifier_authority): Perform initialization
5499 only if g_b_init_get_sid_identifier_authority is equal to 0.
5500 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 5501
048addec
JD
5502 * w32fns.c (globals_of_w32fns): New function. Used to initialize
5503 those global variables that must always be initialized on startup
5504 even when the global variable initialized is non zero.
5505 Its primary purpose at this time is to initialize the global variable
5506 track_mouse_event_fn.
9785d95b 5507
048addec
JD
5508 * w32fns.c (w32_wnd_proc): Remove initialization of
5509 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 5510
048addec 5511 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 5512
048addec
JD
5513 * w32menu.c (globals_of_w32menu): New function. Used to
5514 initialize those global variables that must always be initialized
5515 on startup even when the global variable initialized is non zero.
5516 Its primary purpose at this time is to initialize the global
5517 variables get_menu_item_info and set_menu_item_info.
9785d95b 5518
048addec
JD
5519 * w32menu.c (initialize_frame_menubar): Remove initialization of
5520 get_menu_item_info and set_menu_item_info.
9785d95b 5521
048addec 5522 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 5523
048addec
JD
5524 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
5525 Declare them.
9785d95b 5526
048addec
JD
5527 * emacs.c (main): Call globals_of_w32 prior to calling
5528 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
5529 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
5530 is defined.
9785d95b 5531
048addec
JD
5532 * w32term.c (x_update_window_begin): Fix Windows API error
5533 detected by BoundsChecker. Test to determine if
5534 w32_system_caret_hwnd is NULL prior to attempting to use
5535 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 5536
048addec
JD
5537 * w32term.c (x_update_window_end): Fix Windows API error
5538 detected by BoundsChecker. Test to determine if
5539 w32_system_caret_hwnd is NULL prior to attempting to use
5540 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 5541
048addec 55422002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 5543
048addec
JD
5544 * coding.c (coding_system_require_warning): New variable.
5545 (syms_of_coding): DEFVAR it.
b6da19ef 5546
048addec 5547 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 5548
048addec
JD
5549 * fileio.c (choose_write_coding_system): Even if
5550 Vcoding_system_for_write is non-nil, if
5551 coding_system_require_warning is nonzero, call
5552 Vselect_safe_coding_system_function.
bfcf6dbe 5553
048addec 55542002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 5555
048addec
JD
5556 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
5557 (lisp): Add font-core.
2c568af5 5558
048addec 55592002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 5560
048addec
JD
5561 * textprop.c (text_read_only): New arg `propval'.
5562 (get_char_property_and_overlay): Remove unused var `next_overlay'.
5563 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 5564
048addec 55652002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 5566
048addec 5567 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 5568
048addec 55692002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 5570
048addec
JD
5571 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
5572 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
5573 Be more careful about when help_events are generated.
96720f09 5574
048addec 55752002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 5576
048addec
JD
5577 * macterm.c (mac_check_for_quit_char): Correctly set the
5578 modifiers of the event to 0.
5579 * mac.c (sys_select): Duplicate rfds before calling select to
5580 ensure that rfds survive the while loop.
e5ae1c49 5581
048addec 55822002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 5583
048addec
JD
5584 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
5585 row_containing_pos returned NULL.
2eb46b2d 5586
048addec 55872002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 5588
6bdb309a 5589 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 5590 non-blocking.
6bdb309a 5591 (sys_select): Fix sys_select to not use a timeout larger than
048addec 5592 the one given.
b11f1d8a 5593
048addec 55942002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 5595
048addec 5596 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 5597
048addec 55982002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 5599
048addec
JD
5600 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
5601 as the last thing.
a4ac5b17 5602
048addec 56032002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 5604
048addec 5605 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 5606
048addec 56072002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 5608
048addec
JD
5609 * editfns.c (Fformat): Handle precision in string conversion
5610 specifiers like libc functions do (ie, print at most that many
5611 characters).
85cce843 5612
048addec 56132002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 5614
048addec
JD
5615 * xdisp.c (row_containing_pos): Check more carefully
5616 whether charpos is really in the row before returning it.
0d4d26a7 5617
048addec 56182002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 5619
048addec 5620 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 5621
048addec
JD
5622 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
5623 each stack frame. This may change as it could be time consuming.
0d4d26a7 5624
048addec
JD
5625 * macterm.c (mac_check_for_quit_char, quit_char_comp)
5626 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 5627 (mac_initialize): Add code to check for pressing of quit_char
048addec 5628 in the OS event queue.
b11f1d8a 5629
048addec
JD
5630 * mac.c (sys_select): Call mac_check_for_quit_char every second
5631 while blocking on select.
0d4d26a7 5632
048addec
JD
5633 * mac.c (sys_read): Use sys_select to test for input first
5634 before calling read, to allow C-g to break.
9252f7bc 5635
048addec 56362002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 5637
048addec 5638 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 5639
048addec 5640 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 5641
048addec 5642 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 5643
048addec
JD
5644 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
5645 autoload.
9252f7bc 5646
048addec 5647 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 5648
048addec 5649 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 5650
048addec 56512002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 5652
048addec 5653 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 5654
048addec 56552002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 5656
048addec 5657 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 5658
048addec 5659 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 5660
048addec 5661 * alloca.c: Don't use #error.
02d588e2 5662
048addec 56632002-12-03 Dave Love <fx@gnu.org>
02d588e2 5664
048addec
JD
5665 * buffer.c (Qucs_set_table_for_input): New.
5666 (Fget_buffer_create): Use it.
5667 (Qset_buffer_major_mode_hook): Deleted.
5668 (Fset_buffer_major_mode): Revert previous change.
5669 (init_buffer_once): Intern ucs-set-table-for-input.
5670 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
5671 Add &Qucs_set_table_for_input.
451e2697 5672
048addec 56732002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 5674
048addec
JD
5675 * callint.c (Fcall_interactively): Use next_event only if less
5676 than key_count.
72742a99 5677
048addec 56782002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 5679
048addec
JD
5680 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
5681 names to 255 characters.
72742a99 5682
048addec
JD
5683 * macterm.c (XTread_socket): If all frames have been collapsed,
5684 expand the first one before handling drag-and-drop events.
72742a99 5685
048addec
JD
5686 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
5687 which is detected by autoconf.
40e6ff95 5688
048addec 56892002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 5690
048addec
JD
5691 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
5692 offset in two hints table to allow prebinding to be redone and
5693 allow the executable to be stripped.
c02138c6 5694
048addec 56952002-11-29 Dave Love <fx@gnu.org>
c02138c6 5696
048addec
JD
5697 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
5698 already provided.
0e47bbf7 5699
048addec 57002002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 5701
048addec
JD
5702 * xdisp.c (start_display): Check more intelligently for
5703 whether the line is continued.
5704 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 5705
048addec 57062002-11-28 Dave Love <fx@gnu.org>
44129dcb 5707
048addec
JD
5708 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
5709 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 5710
048addec 57112002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 5712
048addec
JD
5713 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
5714 more descriptive error output from lread.c:Fload upon most require
5715 cycles during boostrapping.
1637fd2c 5716
048addec 57172002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 5718
048addec
JD
5719 * fileio.c (Finsert_file_contents): Give a more appropriate error
5720 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 5721
048addec
JD
5722 * dired.c (Ffile_attributes): Don't return negative file sizes for
5723 files bigger than 2Gb when off_t is 32 bit.
540c2788 5724
048addec 57252002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 5726
048addec 5727 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 5728
048addec
JD
5729 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
5730 Test GETPGRP_VOID instead.
5731 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 5732
048addec
JD
5733 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
5734 Don't define.
5735 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 5736
048addec 5737 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 5738
048addec 57392002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 5740
048addec
JD
5741 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
5742 supported.
4042a81a 5743
048addec 57442002-11-25 Dave Love <fx@gnu.org>
4042a81a 5745
048addec 5746 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 5747
048addec 5748 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 5749
048addec 57502002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 5751
048addec 5752 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 5753
048addec 57542002-11-24 Steven Tamm <steventamm@mac.com>
82122254 5755
048addec
JD
5756 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
5757 determine the size of pointers alloced in unexed space instead
5758 of using possibly invalid emacs_zone pointers. This fixes the
5759 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 5760
048addec 57612002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 5762
048addec 5763 * search.c (Fstring_match): Doc fix.
c1ee53bc 5764
048addec
JD
5765 * callint.c (Fcall_interactively): If a command fails because
5766 `*' detects a read-only buffer, but RECORD_FLAG is set,
5767 record it anyway if the args don't actually do tty input.
5598c32e 5768
048addec 57692002-11-22 Dave Love <fx@gnu.org>
5598c32e 5770
048addec 5771 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 5772
048addec
JD
5773 * keyboard.c (interrupt_signal): Provide forward declaration.
5774 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 5775
048addec 5776 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 5777
048addec 57782002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 5779
048addec
JD
5780 * eval.c (interactive_p): Skip any number of bytecode
5781 and special form frames, in any order.
516eea8e 5782
048addec 57832002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 5784
048addec
JD
5785 * w32fns.c (convert_mono_to_color_image): New function.
5786 (xbm_load, xbm_load_image): Use it when foreground or background
5787 is explicitly set.
04dbfa08 5788
048addec 57892002-11-19 Dave Love <fx@gnu.org>
04dbfa08 5790
048addec 5791 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 5792
048addec 57932002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 5794
048addec
JD
5795 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
5796 (XPutPixel): Swap blue and red.
5797 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
5798 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
5799 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
5800 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 5801
048addec 58022002-11-18 Dave Love <fx@gnu.org>
d824beee 5803
048addec 5804 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 5805
048addec 5806 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 5807
048addec 5808 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 5809
048addec
JD
5810 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
5811 malloc, realloc, calloc.
d824beee 5812
048addec
JD
5813 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
5814 (bcmp): Don't define.
d824beee 5815
048addec 5816 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 5817
048addec 5818 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 5819
048addec 5820 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 5821
048addec 5822 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 5823
048addec
JD
5824 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
5825 Don't include alloca.h.
d824beee 5826
048addec 5827 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 5828
048addec 5829 * regex.c (_GNU_SOURCE): Don't define.
1998560a 5830
048addec 5831 * process.c (_GNU_SOURCE): Don't define.
1998560a 5832
048addec 5833 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 5834
048addec 58352002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 5836
048addec 5837 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 5838
048addec 58392002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 5840
048addec
JD
5841 * dispextern.h (struct face): Add `overstrike' field.
5842 * xterm.c (x_draw_glyph_string_foreground)
5843 (x_draw_composite_glyph_string_foreground): Implement overstriking.
5844 * xfaces.c (load_face_font): Set `face->overstrike' based on
5845 result from choose_face_font.
5846 (best_matching_font, choose_face_font): Add `needs_overstrike'
5847 argument, and use it to return whether overstriking is desirable
5848 for this face/font combo.
5849 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 5850
048addec 58512002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 5852
048addec
JD
5853 This change is my fix for the following entry in etc/PROBLEMS:
5854 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
5855 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 5856
048addec
JD
5857 * w32.c: Added wrapper functions around the win32 API functions
5858 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
5859 GetSidIdentifierAuthority. These wrapper functions serve two
5860 purposes:
5861 1. They ensure that the wrapped function can never be called
5862 when Emacs is running on an operating system on which they are
5863 not supported (Microsoft Windows 95 / 98 / ME).
5864 2. They call the wrapped functions via function pointers rather
5865 than calling them directly. This avoids taking advantage of the
5866 undocumented fact that although these functions are not supported
5867 in the 9x branch of Microsoft Windows, the functions do exist in
5868 the version of advapi32.dll that is found in the 9x branch of
5869 Microsoft Windows.
f60ae425 5870
6bdb309a 5871 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
5872 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
5873 and GetSidIdentifierAuthority with calls to the newly added
5874 wrapper functions.
f60ae425 5875
048addec
JD
5876 * w32.h: Added extern declarations for the following functions:
5877 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
5878 syms_of_w32menu, and void syms_of_fontset.
f60ae425 5879
6bdb309a 5880 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
5881 function pointer track_mouse_event_fn in the handler for the
5882 WM_SETFOCUS message.
3582b6a3 5883
6bdb309a 5884 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
5885 reinitialize the function pointers set_menu_item_info and
5886 get_menu_item_info.
f60ae425 5887
048addec 58882002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 5889
048addec
JD
5890 * sound.c: Added a partial implementation of play-sound-internal
5891 for Microsoft Windows. Added various #ifdef / #else / #endif
5892 code blocks to separate the code that will compile under
5893 Microsoft Windows from the code that is specific to Gnu/Linux.
5894 Moved several blocks of code around to make this separation of code
5895 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 5896
048addec 5897 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 5898
048addec
JD
5899 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
5900 added support for play-sound-internal under Windows would be
5901 included in the build of Emacs.
517f42a0 5902
048addec 59032002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 5904
048addec 5905 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 5906
048addec 5907 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 5908
048addec 59092002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 5910
048addec
JD
5911 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
5912 (adjust_point_for_property): Move out of display and invisible even if
5913 we were already inside before (in case a property was added while
5914 we weren't looking). Be more careful when handling invisible props.
5915 Skip invisible text as if it really wasn't there at all.
aab83f91 5916
048addec 59172002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 5918
048addec
JD
5919 * w32term.c (x_draw_image_foreground)
5920 (w32_draw_image_foreground_1): Use standard copy and invert
5921 operations to draw images.
aab83f91 5922
048addec
JD
5923 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
5924 depth of 1.
5925 (xbm_read_bitmap_data): Invert bits as xbm is read in.
5926 (XPutPixel): Don't invert bits here.
a4478a76 5927
048addec 59282002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 5929
048addec
JD
5930 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
5931 (w32_draw_image_foreground_1): Handle image masks.
5932 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 5933
048addec
JD
5934 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
5935 (x_from_xcolors): Adjust RGB values for W32.
5936 (image_background, image_background_transparent)
5937 (postprocess_image, x_to_xcolors, x_disable_image)
5938 (x_build_heuristic_mask): Adapt for W32 and enable.
5939 (x_create_x_image_and_pixmap): Mark images with palettes as such.
5940 (xbm_load): Remove unused variable.
03670a65 5941
048addec 59422002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 5943
048addec 5944 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 5945
048addec 59462002-11-14 Dave Love <fx@gnu.org>
59daa29a 5947
048addec 5948 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 5949
048addec
JD
5950 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
5951 * xmenu.c (unuse_menu_items, digest_single_submenu):
5952 * xfns.c (x_put_x_image):
5953 * xdisp.c (message2_nolog, set_message):
5954 * undo.c (record_point):
5955 * terminfo.c (tparam):
5956 * syntax.c (scan_sexps_forward):
5957 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
5958 * composite.c (update_compositions):
5959 * cm.c (calccost, cmgoto):
5960 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 5961
048addec 5962 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 5963
048addec
JD
5964 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
5965 Don't declare.
59daa29a 5966
048addec 5967 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 5968
048addec
JD
5969 * fns.c (Fcopy_sequence): Doc fix.
5970 (Fmap_char_table): Cast `call2'.
3947677c 5971
048addec
JD
59722002-11-14 Francesco Potorti` <pot@gnu.org>
5973
5974 * s/sol2-8.h: New file.
5975
59762002-11-14 Kim F. Storm <storm@cua.dk>
5977
5978 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
5979 dependency on `risky-local-variable' and the :propertize form.
5980
59812002-11-12 Stefan Monnier <monnier@cs.yale.edu>
5982
5983 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
5984
5985 * syntax.c (scan_sexps_forward): Undo last patch.
5986 Use a more obvious fix: check eob before updating the syntax table.
5987
59882002-11-09 Stefan Monnier <monnier@cs.yale.edu>
5989
5990 * syntax.c (scan_sexps_forward): Update syntax table before reading
5991 a char rather than after so we don't update the table past eob.
5992
59932002-11-09 Dave Love <fx@gnu.org>
5994
5995 * buffer.c (Fset_buffer_major_mode): Fix last change.
5996
5997 * regex.c (regexec): Fix pmatch declaration.
5998
5999 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
6000
6001 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
6002 to self-inserting characters.
6003 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
6004
6005 * coding.c (Vtranslation_table_for_input): New.
6006 (syms_of_coding): DEFVAR it.
6007
60082002-11-08 Juanma Barranquero <lektu@terra.es>
6009
6010 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
6011 window.
6012
60132002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6014
6bdb309a 6015 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
6016 cp, and i.
6017
60182002-11-06 Dave Love <fx@gnu.org>
6019
6020 * buffer.c (Qset_buffer_major_mode_hook): New.
6021 (Fset_buffer_major_mode): Use it.
6022
60232002-11-06 Richard M. Stallman <rms@gnu.org>
6024
6025 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
6026 and stop_polling.
6027
6028 * process.c (wait_reading_process_input):
6029 Test POLLING_PROBLEM_IN_SELECT, not hpux.
6030 Avoid initialization for auto Lisp_Object var.
6031
6032 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
6033
6034 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
6035
60362002-11-05 Richard M. Stallman <rms@gnu.org>
6037
6038 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
6039
6040 * callint.c (Fcall_interactively): New local filter_specs.
6041 (Fcall_interactively): Check for progn as well as let.
6042 Add a gcpro.
6043 (Qprogn): New variable.
6044 (syms_of_callint): Staticpro and init Qprogn.
6045
60462002-11-04 John Paul Wallington <jpw@shootybangbang.com>
6047
6048 * lread.c (Feval_buffer): Doc fix.
6049
60502002-11-04 Dave Love <fx@gnu.org>
6051
6052 * keyboard.c (read_char): Always translate iff
6053 Vkeyboard_translate_table is a char table and c is valid.
6054
6055 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
6056 and fix C types.
6057
60582002-11-03 Stefan Monnier <monnier@cs.yale.edu>
6059
6060 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
6061
6062 * editfns.c (get_pos_property): Don't hardcode Qfield.
6063
6064 * keyboard.c (adjust_point_for_property): Handle `display' prop on
6065 overlays. Also handle `invisible' prop.
6066
60672002-11-02 Stefan Monnier <monnier@cs.yale.edu>
6068
6069 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
6070 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
6071
60722002-11-01 Andreas Schwab <schwab@suse.de>
6073
6074 * editfns.c (Fmessage): Revert last change to properly handle %%.
6075
60762002-11-01 Stefan Monnier <monnier@cs.yale.edu>
6077
6078 * xmenu.c (unuse_menu_items): New fun.
6079 (menu_items_inuse): New var.
6080 (syms_of_xmenu): Initialize it.
6081 (init_menu_items): Use it to detect re-entrance.
6082 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
6083 (Fx_popup_menu): Remove spurious XSETFRAME.
6084
6085 * editfns.c (find_field): Make an exception for nil fields.
6086
60872002-11-01 Dave Love <fx@gnu.org>
6088
6089 * m/gec63.h: Deleted.
6090
60912002-10-31 Dave Love <fx@gnu.org>
6092
6093 * xterm.c (XTread_socket): Fix last change.
6094 (xaw_scroll_callback): Cast call_data to long to avoid warning.
6095
60962002-10-31 Stefan Monnier <monnier@cs.yale.edu>
6097
6098 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
6099
61002002-10-30 Stefan Monnier <monnier@cs.yale.edu>
6101
6102 * editfns.c (overlays_around, get_pos_property): New funs.
6103 (find_field): Use them.
6104 Also be careful not to modify POS before its last use.
6105 (Fmessage): Don't Fformat if there's nothing to format.
6106
61072002-10-30 Dave Love <fx@gnu.org>
6108
6109 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
6110 [HAVE_PTY_H]; Include pty.h.
6111
6112 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
6113
6114 * xterm.c (Qeql): Declare.
6115 (Vx_keysym_table): New.
6116 (syms_of_xterm): Initialize it.
6117 (XTread_socket): Use it. Deal with ASCII keysyms.
6118 (XSetIMValues) [HAVE_X11R6]: Prototype.
6119
6120 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
6121 (lispy_kana_keys): Comment out.
6122 (make_lispy_event) [XK_kana_A]: Comment out.
6123 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
6124 Fix sprintf call.
6125
6126 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
6127 regexp.h change).
6128 (TERMINFO, LIBS_TERMCAP): Define.
6129
6130 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
6131 (bcmp): Define conditional on HAVE_BCMP.
6132 (NO_SIOCTL_H): Don't define.
6133 (TIOCSIGSEND): Don't make conditional on IRIX6.
6134
6135 * s/sol2-5.h: Don't include strings.h.
6136 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
6137
6138 * s/irix6-0.h (IRIX6): Don't define.
6139 (bcopy, bcmp, bzero): Don't undef.
6140
6141 * s/irix6-5.h: Don't include strings.h.
6142 (IRIX6): Don't define.
6143 (bcopy, bcmp, bzero): Don't undef.
6144
6145 * syntax.c (Fforward_comment): Doc fix.
6146
61472002-10-29 Kim F. Storm <storm@cua.dk>
6148
6149 * process.c (Fsignal_process): Allow PROCESS to be specified by
6150 name in addition to pid (as integer or string).
6151
61522002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
6153
6154 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
6155 environments.
6156
61572002-10-27 Kim F. Storm <storm@cua.dk>
6158
6159 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
6160
6161 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
6162
6163 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
6164
6165 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
6166
61672002-10-26 Richard M. Stallman <rms@gnu.org>
6168
6169 * editfns.c (Fformat): Detect invalid format letters for floats.
6170
61712002-10-25 Kenichi Handa <handa@m17n.org>
6172
6173 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
6174 (x_set_title): Likewise.
6175
61762002-10-25 Juanma Barranquero <lektu@terra.es>
6177
6178 * macgui.h:
6179 * w32gui.h: Remove definition of XColor.
6180
6181 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
6182
61832002-10-24 Kim F. Storm <storm@cua.dk>
6184
6185 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
6186 Callers changed (supply dummy arg).
6187
6188 * lisp.h (get_window_cursor_type): Update prototype.
6189
6190 * w32term.c (x_display_and_set_cursor): Get active_cursor from
6191 get_window_cursor_type to track system caret.
6192
61932002-10-24 Kim F. Storm <storm@cua.dk>
6194
6195 * process.c (Fformat_network_address): New function.
6196 (syms_of_process): Defsubr it.
6197 (list_processes_1): Use it to format :local/:remote address if
6198 service/host is not set; before emacs would crash in that case.
6199 (Fmake_network_process): Don't use Ffind_operation_coding_system
6200 to setup coding system if host or service is not set.
6201
62022002-10-23 Juanma Barranquero <lektu@terra.es>
6203
6204 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
6205
6206 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
6207 COLORREF.
6208
6209 * macgui.h:
6210 * w32gui.h: Add definition of XColor.
6211
6212 * macfns.c:
6213 * w32fns.c:
6214 * xfaces.c: Remove definition of XColor.
6215
62162002-10-22 Stefan Monnier <monnier@cs.yale.edu>
6217
6218 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
6219
6220 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
6221 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
6222 window if it is dedicated.
6223 (Fshrink_window): Add preserve_before as was done for enlarge_window.
6224 (Vspecial_display_function): Update docstring.
6225
6226 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
6227 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
6228 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
6229
62302002-10-21 Stefan Monnier <monnier@cs.yale.edu>
6231
6232 * casefiddle.c (casify_region): Don't treat a prefix char as part
6233 of a word when at the beginning.
6234
62352002-10-17 Juanma Barranquero <lektu@terra.es>
6236
6237 * lread.c (syms_of_lread): Fix typos.
6238
62392002-10-17 Dave Love <fx@gnu.org>
6240
6241 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
6242
62432002-10-16 Richard M. Stallman <rms@gnu.org>
6244
6245 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
6246
62472002-10-14 Juanma Barranquero <lektu@terra.es>
6248
6249 * w16select.c (syms_of_win16select): Fix docstring for
6250 `selection-coding-system'.
6251
6252 * w32select.c (syms_of_w32select): Likewise.
6253
62542002-10-14 Stefan Monnier <monnier@cs.yale.edu>
6255
6256 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
6257 a backslash-quoted char.
6258 (scan_lists, scan_sexps_forward): Pacify the compiler.
6259
62602002-10-13 Richard M. Stallman <rms@gnu.org>
6261
6262 * window.c (window_scroll): Set immediate_quit.
6263
6264 * print.c (print): When backquote form is the car of a list,
6265 output in old style. Use old_backquote_output to output all
6266 comma forms inside it in old style too.
6267
6268 * buffer.h (struct buffer): Move `undo_list' down below `name'.
6269
62702002-10-11 Markus Rost <rost@math.ohio-state.edu>
6271
6272 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
6273 batch mode).
6274
6275 * lread.c (Fload): Doc fix (load-suffixes).
6276
62772002-10-10 Steven Tamm <steventamm@mac.com>
6278
6279 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
6280 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
6281 Also switch the default to Qnil from Qt.
6282
62832002-10-08 Kenichi Handa <handa@m17n.org>
6284
6285 * coding.c (code_convert_region): When we need more GAP for
6286 conversion, pay attention to the case that coding->produced is not
6287 greater than coding->consumed.
6288
62892002-10-07 Richard M. Stallman <rms@gnu.org>
6290
6291 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
6292
62932002-10-06 Andrew Choi <akochoi@shaw.ca>
6294
6295 * macmenu.c (mac_menu_show): Add j to count menu items; match
6296 menu_item_selection to it to find selected item.
6297
62982002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6299
6300 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
6301 cases. The correct fix is to pass ReparentNotify to Xt.
6302 The shell widget interprets ConfigureNotify differently depending
6303 on if it has been reparented or not.
6304
63052002-10-05 Markus Rost <rost@math.ohio-state.edu>
6306
6307 * editfns.c (Fformat_time_string): Doc fix.
6308
63092002-10-05 John Paul Wallington <jpw@shootybangbang.com>
6310
6311 * fns.c (Flength): Doc fix.
6312
63132002-10-04 Stefan Monnier <monnier@cs.yale.edu>
6314
6315 * keyboard.c (keyremap): New struct.
6316 (read_key_sequence): Use it: globally replace keytran_foo with
6317 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
6318 keytran_next and fkey_next to just `next'.
6319
63202002-10-04 Steven Tamm <steventamm@mac.com>
6321
6322 * macterm.c (keycode_to_xkeysym_table): Change return to be
6323 treated like an X keysym.
6324
63252002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6326
6327 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
6328 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
6329 This is to also handle x/y changes that occur because of a resize.
6330
63312002-10-02 John Paul Wallington <jpw@shootybangbang.com>
6332
6333 * frame.c (Vdelete_frame_functions): New variable.
6334 (syms_of_frame): Initialize and defvar it.
6335 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
6336 it when frame's `tooltip' parameter is non-nil.
6337
6338 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
6339
6340 * w32fns.c (x_create_tip_frame): Likewise.
6341
6342 * macfns.c (x_create_tip_frame): Likewise.
6343
63442002-09-30 Kenichi Handa <handa@m17n.org>
6345
6346 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
6347 -1 before calling ccl_driver.
6348
6349 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
6350 Only when it is non-nil, handle composition sequence.
6351 (setup_coding_system) <0>: Don't force composition handling.
6352
6353 * Makefile.in (lisp, shortlisp): Add utf-16.elc
6354
63552002-09-29 Richard M. Stallman <rms@gnu.org>
6356
6357 * search.c (Freplace_match): Adjust match data for the substitution
6358 just made in the buffer.
6359
6360 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
6361 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
6362
63632002-09-27 Richard M. Stallman <rms@gnu.org>
6364
6365 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
6366 (read_char): Use them. Do all exits thru the end of the function.
6367
63682002-09-27 Kenichi Handa <handa@etl.go.jp>
6369
6370 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
6371 is nil.
6372
63732002-09-26 Richard M. Stallman <rms@gnu.org>
6374
6375 * regex.h (__restrict_arr): Don't define if already defined.
6376
6377 * coding.c (run_pre_post_conversion_on_str):
6378 Save and restore Vdeactivate_mark.
6379
63802002-09-26 John Paul Wallington <jpw@shootybangbang.com>
6381
6382 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
6383
63842002-09-26 Kenichi Handa <handa@etl.go.jp>
6385
6386 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
6387 nonzero, try face's family at first. Otherwise try FAMILY at first.
6388 (choose_face_font): If C is a single byte char or latin-1, call
6389 try_font_list with PREFER_FACE_FAMILY 1.
6390
63912002-09-21 Richard M. Stallman <rms@gnu.org>
6392
6393 * window.c (select_window_1): Don't select frame.
6394 Set frame's selected window only when frame itself is selected.
6395 (Fselect_window): Doc fix.
6396
63972002-09-18 Kim F. Storm <storm@cua.dk>
6398
6399 * process.c (make-network-process): Doc fix (there is no
6400 network-server-log-function hook).
6401
64022002-09-18 Richard M. Stallman <rms@gnu.org>
6403
6404 * print.c (print): Clear out the unused parts of Vprint_number_table.
6405 (syms_of_print): Doc fix for `print-number-table'.
6406
6407 * unexelf.c (unexec): Undo previous change.
6408
64092002-09-17 Andreas Schwab <schwab@suse.de>
6410
6411 * m/alpha.h [LINUX]: Don't define DATA_START.
6412
64132002-09-16 Dave Love <fx@gnu.org>
6414
6415 * unexelf.c (unexec): Deal with .got, reinstating change from
6416 25-08-1999.
6417
64182002-09-13 Richard M. Stallman <rms@gnu.org>
6419
6420 * s/sol2-6.h (UNEXEC): Comment out definition.
6421
6422 * unexsol.c (unexec): Don't downcase first letter of error msg.
6423
6424 * xfaces.c (Fcolor_supported_p): Just one arg is required.
6425
64262002-09-12 Markus Rost <rost@math.ohio-state.edu>
6427
6428 * unexsol.c: Include buffer.h, charset.h, coding.h.
6429
64302002-09-11 Richard M. Stallman <rms@gnu.org>
6431
6432 * unexsol.c: Don't use report_file_error; do it by hand
6433 using dlerror.
6434
6435 * process.c (wait_reading_process_input, both versions):
6436 Before calling turn_on_atimers, call stop_polling.
6437
6438 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
6439
6440 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
6441 we go to too_near_end, call clear_glyph_matrix.
6442 (redisplay_window): After make_cursor_line_fully_visible,
6443 call clear_glyph_matrix and bypass `goto done'.
6444
6445 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
6446 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
6447
64482002-09-10 Richard M. Stallman <rms@gnu.org>
6449
6450 * fileio.c (Fdo_auto_save): Catch error making directory.
6451 Only call push_message if we need to.
6452 At the same time, make an unwind-protect to pop it.
6453 Rename local message_p to old_message_p.
6454 (do_auto_save_make_dir, do_auto_save_eh): New functions.
6455 (do_auto_save_unwind): Don't call pop_message.
6456
6457 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
6458
6459 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
6460
6461 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
6462
6463 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
6464
64652002-09-10 Stefan Monnier <monnier@cs.yale.edu>
6466
6467 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
6468 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
6469 (re_match_2_internal): Be more careful with infinite loops.
6470
64712002-09-10 Kim F. Storm <storm@cua.dk>
6472
6473 * macros.c (end_kbd_macro): New function.
6474 (Fend_kbd_macro): Use it.
6475
6476 * macros.h (end_kbd_macro): Declare extern.
6477
6478 * keyboard.c (Fdiscard_input): If defining keyboard macro,
6479 end and save it instead of discarding it.
6480
64812002-09-09 Markus Rost <rost@math.ohio-state.edu>
6482
6483 * s/sol2-6.h: Fix typo. Add comment.
6484
64852002-09-09 Richard M. Stallman <rms@gnu.org>
6486
6487 * regex.c (regnum_t): Use signed int, not unsigned int.
6488
6489 * s/sol2-6.h: New file.
6490
6491 * s/sol2-5.h (UNEXEC): Definition deleted.
6492
64932002-09-08 Kim F. Storm <storm@cua.dk>
6494
6495 * macros.c (executing_macro_index): Change type to EMACS_INT.
6496 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
6497
6498 * macros.h (executing_macro_index): Change type to EMACS_INT.
6499
65002002-09-06 Richard M. Stallman <rms@gnu.org>
6501
6502 * casetab.c (set_case_table): Make canon table point to eqv table.
6503
65042002-09-06 Juanma Barranquero <lektu@terra.es>
6505
6506 * coding.c (syms_of_coding): Fix spacing.
6507
6508 * composite.c (Fcompose_region_internal)
6509 (Fcompose_string_internal): Likewise.
6510
6511 * data.c (Flsh): Likewise.
6512
6513 * fontset.c (Fset_fontset_font): Likewise.
6514
6515 * macfns.c (Fx_server_max_request_size): Likewise.
6516
6517 * w16select.c (syms_of_win16select): Likewise.
6518
6519 * w32select.c (syms_of_w32select): Likewise.
6520
6521 * xselect.c (syms_of_xselect): Likewise.
6522
65232002-09-05 Richard M. Stallman <rms@gnu.org>
6524
6525 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
6526 call EXTEND_RANGE_TABLE and return a proper value.
6527 (set_image_of_range): Don't call set_image_of_range_1
6528 if no TRANSLATE or if range includes all of Latin-1.
6529 Only call it for the Latin-1 part of the range.
6530 For other cases, make two separate ranges,
6531 one for the original specified characters and one for
6532 their case-conversions.
6533
65342002-09-04 Richard M. Stallman <rms@gnu.org>
6535
6536 * s/sol2-5.h (UNEXEC): Use unexsol.o.
6537
6538 * window.c (displayed_window_lines): Correct for one-off bug
6539 in HEIGHT on non-window displays.
6540
6541 * regex.c (set_image_of_range_1): New function.
6542 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
6543 Return a value to indicate running out of memory.
6544 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
6545 (extend_range_table_work_area): New subroutine.
6546 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
6547 Different calling conventions, and used from set_image_of_range{,_1}.
6548 (IMMEDIATE_QUIT_CHECK): Definitions moved.
6549
65502002-09-04 Juanma Barranquero <lektu@terra.es>
6551
6552 * makefile.w32-in: All dependencies updated.
6553
65542002-09-01 Richard M. Stallman <rms@gnu.org>
6555
6556 * unexsol.c: New file.
6557
6558 * xfns.c (Qbox): Declare external, don't define.
6559
6560 * xdisp.c (redisplay_window) <force-start case>:
6561 If point is on semi-visible last line, reposition
6562 it at previous line.
6563
6564 * alloc.c (display_malloc_warning): Use display-warning.
6565 (malloc_warning_1): Function deleted.
6566
6567 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
6568
6569 * lread.c (read1): Handle #! by skipping the line.
6570
65712002-08-31 Richard M. Stallman <rms@gnu.org>
6572
6573 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
6574 Don't include LDFLAGS.
6575 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
6576
65772002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
6578
6579 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
6580 member of x_display_info unless we compile for some window system.
6581
65822002-08-31 Kim F. Storm <storm@cua.dk>
6583
6584 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
6585 (get_window_cursor_type): Don't use them.
6586 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
6587
65882002-08-30 Kenichi Handa <handa@etl.go.jp>
6589
6590 * xdisp.c (get_next_display_element): Fix previous change.
6591
65922002-08-30 Andrew Choi <akochoi@shaw.ca>
6593
6594 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
6595 (expose_window): Use it to fix the display of overlapping
6596 rows (merge code from xterm.c).
6597
6598 * macfns.c (Qbox): Add extern declaration.
6599
66002002-08-30 Juanma Barranquero <lektu@terra.es>
6601
6602 * w32fns.c (Qbox): Make extern.
6603 (syms_of_w32fns): Remove initialization of Qbox.
6604
66052002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
6606
6607 * xfns.c (Fx_open_connection): Fix error message.
6608
66092002-08-30 Kim F. Storm <storm@cua.dk>
6610
6611 The following changes consolidates the handling of the cursor
6612 type in xdisp.c, moving duplicate code and functionality from
6613 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
6614
6615 * frame.h (enum text_cursor_kinds): Consolidated here.
6616 Added DEFAULT_CURSOR value.
6617 (struct frame) <desired_cursor, cursor_width>
6618 <blink_off_cursor, blink_off_cursor_width>: New fields.
6619 Consolidated from output_x, output_w32 and output_mac structs.
6620 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6621 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
6622
6623 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
6624 Variables consolidated here.
6625 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
6626 (Vcursor_in_non_selected_windows): Renamed from
6627 cursor_in_non_selected_windows and changed to Lisp_Object.
6628 (syms_of_xdisp): Define and staticpro new and moved variables.
6629 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
6630 consolidated here. Recognize Qhollow setting.
6631 (set_frame_cursor_types): New function to set frame cursor types
6632 based on the frame parameters.
6633 (get_window_cursor_type): New function to calculate new cursor
6634 type and width for the specified window. Based on duplicated
6635 code consolidated here.
6636 Enhancements: cursor-in-non-selected-windows may be a cursor type,
6637 check buffer-local alternate-cursor-type and blink-cursor-alist
6638 before using built-in blink off methods.
6639
6640 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
6641
6642 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
6643 (get_specified_cursor_type, get_window_cursor_type)
6644 (set_frame_cursor_types): Added prototypes.
6645
6646 * macfns.c (x_specified_cursor_type): Removed.
6647 (x_set_cursor_type): Use set_frame_cursor_types.
6648 (Qbar, Qbox): Removed.
6649 (syms_of_macfns): Don't intern or staticpro them.
6650
6651 * macterm.c (x_specified_cursor_type): Remove prototype.
6652 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6653 (x_display_and_set_cursor): Use get_window_cursor_type.
6654 Remove unused local variables cursor_non_selected, active_cursor.
6655 Redraw cursor if hbar cursor width changes.
6656 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
6657
6658 * macterm.h (enum text_cursor_kinds): Removed.
6659 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
6660 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6661 (FRAME_DESIRED_CURSOR): Macro removed.
6662
6663 * w32fns.c (Vblink_cursor_alist): Removed.
6664 (Qbar, Qhbar, Qbox, Qhollow): Removed.
6665 (syms_of_w32fns): Don't intern, staticpro, or define them.
6666 (x_specified_cursor_type): Removed.
6667 (x_set_cursor_type): Use set_frame_cursor_types.
6668
6669 * w32term.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_off_state.
6673 Redraw cursor if hbar cursor width changes.
6674 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
6675
6676 * w32term.h (enum text_cursor_kinds): Removed.
6677 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
6678 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6679 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6680 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
6681 (struct w32_display_info) <x_highlight_frame>: Renamed member from
6682 w32_highlight_frame.
6683
6684 * xfns.c (Vblink_cursor_alist): Removed.
6685 (Qbar, Qhbar, Qbox, Qhollow): Removed.
6686 (syms_of_xfns): Don't intern, staticpro, or define them.
6687 (x_specified_cursor_type): Removed.
6688 (x_set_cursor_type): Use set_frame_cursor_types.
6689
6690 * xterm.c (x_specified_cursor_type): Remove prototype.
6691 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6692 (x_display_and_set_cursor): Use get_window_cursor_type.
6693 Remove unused local variables cursor_off_state.
6694 Redraw cursor if hbar cursor width changes.
6695
6696 * xterm.h (enum text_cursor_kinds): Removed.
6697 (struct output_x) <current_cursor, desired_cursor, cursor_width>
6698 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6699 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6700 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
6701 (x_specified_cursor_type): Remove prototype.
6702
67032002-08-28 Richard M. Stallman <rms@gnu.org>
6704
6705 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
6706 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
6707 (Vblink_cursor_alist): New variable.
6708 (syms_of_w32fns): Initialize and defvar it.
6709 (x_specified_cursor_type): Recognize Qbox for filled box.
6710 Exceptions are hollow boxes.
6711 (Qbox, Qhollow): New variables.
6712 (syms_of_w32fns): Initialize and staticpro them.
6713
6714 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
6715 New macros.
6716 (struct w32_output): New fields blink_off_cursor,
6717 blink_off_cursor_width.
6718 (FRAME_CURSOR_WIDTH): New macro.
6719
6720 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
6721 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
6722
6723 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
6724 for bar cursor.
6725
6726 * w32term.c (expose_overlaps): New function.
6727 (expose_window): Use it to fix the display of overlapping rows.
6728
67292002-08-28 Simon Josefsson <jas@extundo.com>
6730
6731 * xfns.c (Fx_open_connection): Improve help when X connection
6732 fails, xhost is insecure and xauth is better.
6733
67342002-08-28 Juanma Barranquero <lektu@terra.es>
6735
6736 * makefile.w32-in: Add missing dependencies on w32term.h and
6737 composite.h.
6738
6739 * emacs.c (USAGE1): Add missing newline.
6740
67412002-08-27 Andrew Choi <akochoi@shaw.ca>
6742
6743 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
6744
67452002-08-27 Richard M. Stallman <rms@gnu.org>
6746
6747 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
6748 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
6749 (Vblink_cursor_alist): New variable.
6750 (syms_of_xfns): Initialize and defvar it.
6751 (x_specified_cursor_type): Recognize Qbox for filled box.
6752 Exceptions are hollow boxes.
6753 (Qbox, Qhollow): New variables.
6754 (syms_of_xfns): Initialize and staticpro them.
6755
6756 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
6757 New macros.
6758 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
6759
6760 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
6761 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
6762
6763 * emacs.c (main): Handle --script.
6764 (USAGE1): Mention --script.
6765 (standard_args): Define sort order for --script.
6766
67672002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
6768
6769 * xdisp.c (redisplay_updating_p): Variable removed.
6770 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
6771 New variables.
6772 (init_iterator): Don't free realized faces if
6773 inhibit_free_realized_faces is set.
6774 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
6775 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
6776 initialize Qinhibit_free_realized_faces.
6777
6778 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
6779 when iterator is adding glyphs to a glyph matrix.
6780
67812002-08-27 Kenichi Handa <handa@etl.go.jp>
6782
6783 * xdisp.c (get_next_display_element): In unibyte case, don't use
6784 octal form for such eight-bit characters that can be converted to
6785 multibyte char.
6786
67872002-08-26 Kim F. Storm <storm@cua.dk>
6788
6789 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
6790 and background colors. From Joe Buehler (tiny change).
6791
67922002-08-26 Miles Bader <miles@gnu.org>
6793
6794 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
6795
67962002-08-25 Andrew Choi <akochoi@shaw.ca>
6797
6798 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
6799 defined instead of MAC_OSX.
6800
6801 * s/darwin.h (select): Define select to sys_select only if
6802 HAVE_CARBON is defined.
6803 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
6804 (DONT_REOPEN_PTY): #def it.
6805
6806 * macterm.c (XTread_socket): Remove code to call
6807 SendEventToEventTarget for keys with command modifiers when
6808 mac_command_key_is_meta is nil.
6809
68102002-08-24 Andreas Schwab <schwab@suse.de>
6811
6812 * eval.c (Fdefvar): Fix last change.
6813
68142002-08-23 Richard M. Stallman <rms@gnu.org>
6815
6816 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
6817 Record variables in load history as (defvar . VAR).
6818 (Fdefvar): Don't record in load history if no initial value.
6819 (Qdefvar): New variable.
6820 (syms_of_eval): Init and staticpro it.
6821
6822 * lread.c (syms_of_lread): Doc fix.
6823 (build_load_history): Use Fmember to see if a definition
6824 is already in the Vload_history element.
6825
6826 * process.c (Fstart_process): Remove /: from program name.
6827
6828 * emacs.c (decode_env_path): Don't add /: if file name handler
6829 has a `safe-magic' property.
6830
6831 * callproc.c (Fcall_process): Remove /: from program name.
6832
68332002-08-23 Stefan Monnier <monnier@cs.yale.edu>
6834
6835 * regex.c (PATFETCH): Remove the translating fetch.
6836 (PATFETCH_RAW): Rename to PATFETCH.
6837 (set_image_of_range): New fun.
6838 (SET_RANGE_TABLE_WORK_AREA): Use it.
6839 (regex_compile): Don't translate the pattern chars so eagerly.
6840 Only do it when inserting an `exactn' bytecode or when handling
6841 a char-range.
6842 (mutually_exclusive_p): Avoid empty statement.
6843
68442002-08-22 Kim F. Storm <storm@cua.dk>
6845
6846 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
6847 end up on a partially visible line; this reverts a specific part
6848 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
6849 display error which has been reported several times now.
6850 However it introduces the problem that changes was supposed to fix.
6851 See my comments in the source if you want to debug this further.
6852
68532002-08-20 Kenichi Handa <handa@etl.go.jp>
6854
6855 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
6856
68572002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
6858
6859 * msdos.c (croak): Add `void' to definition.
6860
6861 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
6862 Don't define them, they are defined in msdos.c.
6863
6864 * mem-limits.h [MSDOS]: Declare etext.
6865
6866 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
6867 `const' since CORRECT_DIR_SEPS modifies its target.
6868
68692002-08-19 Kim F. Storm <storm@cua.dk>
6870
6871 * keyboard.c (Fclear_this_command_keys): Added optional arg
6872 KEEP-RECORD to avoid clearing lossage when we just want to clear
6873 the current key sequence (kmacro needs this).
6874
68752002-08-19 Kenichi Handa <handa@localhost>
6876
6877 * composite.c (run_composition_function): Call FUNC if it is fboundp.
6878
6879 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
6880 cons, return Qnil.
6881
68822002-08-17 Richard M. Stallman <rms@gnu.org>
6883
6884 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
6885
6886 * sysdep.c [!VMS]: Include sys/files.h.
6887
6888 * editfns.c (save_restriction_restore): Defend from unchained marker.
6889
6890 * buffer.c (overlays_at): Handle extending vec uniformly.
6891 (overlays_in): Handle extending vec from length 0 as in overlays_at.
6892
68932002-08-15 Andrew Choi <akochoi@shaw.ca>
6894
6895 * mac.c (init_mac_osx_environment): New function.
6896
6897 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
6898
68992002-08-14 Kim F. Storm <storm@cua.dk>
6900
6901 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
6902 executing macro before appending to it (when used from Lisp).
6903 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
6904 which is called prior to each iteration of macro (for kmacro.el).
6905 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
6906
6907 * lisp.h (Fexecute_kbd_macro): Update prototype.
6908
6909 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
6910
69112002-08-14 Kenichi Handa <handa@etl.go.jp>
6912
6913 * xselect.c (QUTF8_STRING): New variable.
6914 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
6915 (x_atom_to_symbol): Likewise.
6916 (x_get_local_selection): New argument local_request. If it is
6917 nonzero, call handler_fn with the second arg nil.
6918 (x_handle_selection_request): Call x_get_local_selection with
6919 local_request 0.
6920 (lisp_data_to_selection_data): Don't encode the string here.
6921 (Fx_get_selection_internal): Call x_get_local_selection with
6922 local_request 1.
6923 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
6924
6925 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
6926
6927 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
6928
69292002-08-13 Richard M. Stallman <rms@gnu.org>
6930
6931 * minibuf.c (Fminibufferp): New function.
6932 (syms_of_minibuf): Defsubr it.
6933 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
6934
69352002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
6936
6937 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
6938
69392002-08-12 Richard M. Stallman <rms@gnu.org>
6940
6941 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
6942 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
6943 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
6944 already.
6945
6946 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
6947
69482002-08-11 Andrew Choi <akochoi@shaw.ca>
6949
6950 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
6951 (Vmac_pass_command_to_system): New variable.
6952 (Vmac_pass_control_to_system): New variable.
6953 (do_mouse_moved): Check wp with is_emacs_window.
6954 (XTread_socket): Check window_ptr with is_emacs_window.
6955 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
6956 events back to Mac Toolbox for processing, depending on values of
6957 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
6958 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
6959 Vmac_pass_control_to_system.
6960
69612002-08-10 Kenichi Handa <handa@etl.go.jp>
6962
6963 * coding.c (unencodable_char_position): New function.
6964 (Funencodable_char_position): New function.
6965 (syms_of_coding): Defsubr Funencodable_char_position.
6966
69672002-08-10 Andrew Choi <akochoi@shaw.ca>
6968
6969 * mac.c (sys_select) [MAC_OSX]: New function.
6970
6971 * macterm.c (MakeMeTheFrontProcess): New function.
6972 (mac_initialize): Call MakeMeTheFrontProcess.
6973
6974 * s/darwin.h: Define select to sys_select.
6975
69762002-08-09 Richard M. Stallman <rms@gnu.org>
6977
6978 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
6979
69802002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
6981
6982 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
6983 end of the buffer.
6984
69852002-08-08 Ken Raeburn <raeburn@mit.edu>
6986
6987 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
6988
6989 * puresize.h (BASE_PURESIZE): Increase to 910000.
6990
69912002-08-08 Kenichi Handa <handa@etl.go.jp>
6992
6993 * coding.c (Ffind_operation_coding_system): For write-region, if
6994 VISIT is a filename, make it the target.
6995
69962002-08-07 Richard M. Stallman <rms@gnu.org>
6997
6998 * alloc.c (mark_object): Detect long lists for debugging.
6999 (mark_object_loop_halt): New variable.
7000
7001 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
7002
7003 * data.c (Fmake_variable_frame_local): Doc fix.
7004
70052002-08-01 David Ponce <david@dponce.com>
7006
7007 * w32menu.c (local_heap, local_alloc, local_free): New macros.
7008 (malloc_widget_value, free_widget_value)
7009 (w32_free_submenu_strings): Use them.
7010
7011 (push_submenu_start, push_submenu_end, push_left_right_boundary)
7012 (push_menu_pane, push_menu_item, single_keymap_panes)
7013 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
7014 (single_submenu, set_frame_menubar)
7015 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
7016
7017 (Fx_popup_menu): Don't show pop up menu until preceding one is
7018 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
7019
7020 * w32menu.c: Changes adapted from xmenu.c
7021 (set_frame_menubar): First parse all submenus,
7022 then make widget_value trees from them.
7023 Don't allocate any widget_value objects
7024 until we are done with the parsing.
7025 (parse_single_submenu): New function.
7026 (digest_single_submenu): New function.
7027 (single_submenu): Function deleted, replaced by those two.
7028
70292002-08-04 Andrew Choi <akochoi@shaw.ca>
7030
7031 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
7032 returns a valid window pointer before proceeding for keyDown and
7033 autoKey events.
7034
70352002-08-03 Andrew Choi <akochoi@shaw.ca>
7036
7037 * macterm.c (USE_CARBON_EVENTS): New macro.
7038 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
7039 (x_iconify_frame): Call CollapseWindow.
7040 (Vmac_reverse_ctrl_meta): New variable.
7041 (Vmac_wheel_button_is_mouse_2): New variable.
7042 (init_mac_drag_n_drop): New function.
7043 (mac_do_receive_drag): New function.
7044 (mac_handle_service_event): New function.
7045 (init_service_handler): New function.
7046 (mac_to_emacs_modifiers): New function.
7047 (mac_event_to_emacs_modifiers): New function.
7048 (mac_get_mouse_btn): New function.
7049 (mac_convert_event_ref): New function.
7050 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
7051 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
7052 mac_get_mouse_btn.
7053 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
7054
7055 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
7056 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
7057 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
7058 TOOL_BAR_EVENT for MAC_OS as well.
7059 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
7060 as for WINDOWS_NT.
7061 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
7062
7063 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
7064
70652002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
7066
7067 * xdisp.c (forward_to_next_line_start): Fix a condition that
7068 lead to a newline being skipped.
7069
70702002-08-02 Andrew Choi <akochoi@shaw.ca>
7071
7072 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
7073
70742002-08-01 Richard M. Stallman <rms@gnu.org>
7075
7076 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
7077
70782002-07-31 Andrew Choi <akochoi@shaw.ca>
7079
7080 * macfns.c: #undef init_process before #define-ing it.
7081
7082 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
7083 HAVE_CARBON is defined.
7084
70852002-07-31 Richard M. Stallman <rms@gnu.org>
7086
7087 * xmenu.c (set_frame_menubar): First parse all submenus,
7088 then make widget_value trees from them.
7089 Don't allocate any widget_value objects
7090 until we are done with the parsing.
7091 (parse_single_submenu): New function.
7092 (digest_single_submenu): New function.
7093 (single_submenu): Function deleted, replaced by those two.
7094
70952002-07-30 Juanma Barranquero <lektu@terra.es>
7096
7097 * w32proc.c (syms_of_ntproc): Fix docstring of
7098 `w32-get-true-file-attributes'.
7099
71002002-07-28 Richard M. Stallman <rms@gnu.org>
7101
7102 * s/hpux8.h (HPUX8): Define this before including hpux.h.
7103 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
7104
7105 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
7106
7107 * keyboard.c (make_lispy_event):
7108 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
7109 Explicitly clear up_modifier in event->modifiers.
7110
71112002-07-27 Richard M. Stallman <rms@gnu.org>
7112
7113 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
7114
7115 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
7116 for bar cursor.
7117
71182002-07-26 Kenichi Handa <handa@etl.go.jp>
7119
7120 * coding.c (detect_coding_iso2022): While checking a byte sequence
7121 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
7122 it in the normal loop.
7123
71242002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
7125
7126 * xterm.c (expose_overlaps): New function.
7127 (expose_window): Use it to fix the display of overlapping rows.
7128
7129 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
7130
71312002-07-23 Ken Raeburn <raeburn@gnu.org>
7132
7133 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
7134 since it only depends on XUINT.
7135
7136 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
7137 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
7138 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
7139 Macros deleted.
3947677c 7140
77d1daf2
AS
7141 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
7142 its value over other approaches.
7143 * sysdep.c (start_of_data): Don't define the function if a macro
7144 form has been defined.
8a8e19a3 7145
048addec
JD
71462002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
7147
7148 * xdisp.c (redisplay_updating_p): New variable.
7149 (init_iterator): Don't free realized faces when
7150 redisplay_updating_p is set.
7151 (redisplay_internal): Set redisplay_updating_p while updating
7152 the display.
7153
71542002-07-23 Richard M. Stallman <rms@gnu.org>
7155
7156 * editfns.c (Fmessage): Treat "" like nil.
7157
71582002-07-23 Kenichi Handa <handa@etl.go.jp>
7159
7160 * xdisp.c (face_before_or_after_it_pos):
7161 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
7162
71632002-07-22 Juanma Barranquero <lektu@terra.es>
7164
7165 * callproc.c (init_callproc) [DOS_NT]:
7166 Initialize Vshared_game_score_directory to nil.
7167 (syms_of_callproc) [DOS_NT]: Likewise.
7168
71692002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
7170
7171 * xdisp.c (display_line): Replace an abort with xassert.
7172
71732002-07-21 Richard M. Stallman <rms@gnu.org>
7174
7175 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
7176 and END_UNCHANGED when setting buffer_unchanged_p.
7177 Use current_matrix_up_to_date_p to decide whether to use
7178 try_cursor_movement.
7179
7180 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
7181
7182 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
7183
7184 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
7185 Set to nil if dir does not exist.
7186 (syms_of_callproc): Init unconditionally and simply.
7187
7188 * buffer.c (Fbuffer_list): Doc fix.
7189
71902002-07-21 Ken Raeburn <raeburn@gnu.org>
7191
7192 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
7193
7194 * buffer.c (mmap_realloc): When shrinking, make sure number of
7195 pages to unmap is rounded towards zero.
7196
7197 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
7198 (XSETINT): Deleted.
7199
7200 * m/att3b.h (XINT): Don't define.
7201 (VALBITS, VALMASK, XTYPE): Deleted.
7202 (DATA_SEG_BITS): Define.
7203 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
7204 ARRAY_MARK_FLAG): Deleted.
7205 (DATA_SEG_BITS): Define.
7206 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
7207 (DATA_SEG_BITS): Define.
7208
72092002-07-20 Richard M. Stallman <rms@gnu.org>
7210
7211 * print.c (print_error_message): New args CONTEXT and CALLER.
7212 Calls changed.
7213
7214 * lisp.h (print_error_message): Declare new args.
7215
7216 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
7217 and CONTEXT to print_error_message, don't print them here.
7218 For a Quit, don't use Vsignaling_function.
7219 Call message_log_maybe_newline.
7220
7221 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
7222
72232002-07-20 Kim F. Storm <storm@cua.dk>
7224
7225 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
7226
72272002-07-19 Ken Raeburn <raeburn@gnu.org>
7228
7229 * bytecode.c (struct byte_stack): Pointers into byte string now
7230 point to const.
7231 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
7232 const.
7233 * charset.h (BCOPY_SHORT): Source pointer now points to const.
7234 * coding.c (encode_eol, detect_coding, detect_eol):
7235 (decode_coding, encode_coding, detect_coding_system):
7236 Source strings now treated as const.
7237 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
7238 modify Lisp string contents.
7239 * coding.h (decode_coding, encode_coding, detect_coding,
7240 detect_eol): Declarations updated.
7241 * composite.c (compose_chars_in_text): Treat Lisp string contents
7242 as const.
7243 * dispnew.c (safe_bcopy): Source pointer now points to const.
7244 * lisp.h (STRING_COPYIN): New macro.
7245 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
7246 (internal_with_output_to_temp_buffer): Declarations updated.
7247 * print.c (temp_output_buffer_setup):
7248 (internal_with_output_to_temp_buffer): Buffer name argument is now
7249 pointer to const.
7250 * sound.c (struct sound_device): Function pointer field "write"
7251 buffer argument now points to const.
7252 (vox_write): Buffer argument points to const.
7253 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
7254 contents as const.
7255 * sysdep.c (emacs_write): Buffer pointer now const.
7256 * term.c (encode_terminal_code): Buffer pointer now const.
7257 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
7258 (x_face_list_fonts, x_update_menu_appearance):
7259 (hash_string_case_insensitive): Treat Lisp string contents as const.
7260
72612002-07-19 Juanma Barranquero <lektu@terra.es>
7262
7263 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
7264 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
7265
7266 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
7267
7268 * fileio.c (syms_of_fileio): Likewise.
7269
72702002-07-18 Richard M. Stallman <rms@gnu.org>
7271
7272 * data.c (Fdefalias): Doc fix.
7273
72742002-07-17 Dave Love <fx@gnu.org>
7275
7276 * intervals.h (text_property_stickiness): Use P_.
7277
7278 * ccl.c: Remove `emacs' conditionals.
7279 (ccl_backtrace_table): Fix size spec.
7280 (ccl_driver): Fix type errors.
7281
72822002-07-16 Ken Raeburn <raeburn@gnu.org>
7283
7284 * alloc.c (xstrdup, make_string, make_unibyte_string)
7285 (make_multibyte_string, build_string): String pointer args now
7286 point to const.
7287 * charset.c (find_charset_in_text, c_string_width):
7288 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
7289 * fileio.c (report_file_error):
7290 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
7291 (count_combining_before, count_combining_after, insert_1_both):
7292 (insert, insert_and_inherit, insert_string):
7293 (insert_before_markers, insert_before_markers_and_inherit):
7294 * lread.c (intern, oblookup, hash_string):
7295 * minibuf.c (temp_echo_area_glyphs):
7296 * search.c (fast_c_string_match_ignore_case):
7297 * sysdep.c (emacs_open, set_file_times):
7298 * xfaces.c (xstricmp):
7299 * xdisp.c (store_frame_title, string_char_and_length):
7300 (message_dolog, message2, message2_nolog, set_message): Likewise.
7301 (set_message_1): Cast message string argument to const pointer.
7302 * editfns.c (general_insert_function): Insertion function now
7303 takes pointer to const for input data.
7304 * charset.h (find_charset_in_text, c_string_width):
7305 (parse_str_as_multibyte): Declarations updated.
7306 * dispextern.h (xstricmp): Declaration updated.
7307 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
7308 (count_size_as_multibyte, count_combining_before):
7309 (count_combining_after, insert_1, insert_1_both, message_dolog):
7310 (insert, insert_and_inherit, insert_before_markers)
7311 (insert_before_markers_and_inherit, set_message, message2):
7312 (message2_dolog, build_string, make_string, make_unibyte_string):
7313 (make_multibyte_string, intern, oblookup, report_file_error):
7314 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
7315 (emacs_open, xstrdup): Declarations updated.
7316 * systime.h (set_file_times): Declaration updated.
7317
7318 * charset.c (find_charset_in_text, lisp_string_width): Use const
7319 for pointer to lisp string data.
7320 * charset.h (FETCH_STRING_CHAR_ADVANCE):
7321 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
7322 * coding.c (Ffind_coding_systems_region_interval):
7323 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
7324 (Fmake_directory_internal, Fdelete_directory):
7325 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
7326 * fontset.c (font_family_registry, fs_query_fontset):
7327 (list_fontsets):
7328 * frame.c (Fframe_parameter):
7329 * keyboard.c (cmd_error_internal):
7330 * keymap.c (Fdescribe_buffer_bindings):
7331 * lread.c (complete_filename_p, openp):
7332 * minibuf.c (Fminibuffer_complete_word):
7333 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
7334 (face_before_or_after_it_pos, next_element_from_string):
7335 (get_overlay_arrow_glyph_row, display_mode_element):
7336 (decode_mode_spec_coding):
7337 * xterm.c (same_x_server): Likewise.
7338
7339 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
7340 settings of non-existent fields.
7341
7342 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
7343 copy a lisp value.
7344
7345 * lread.c (Fintern_soft): Use string macros instead of
7346 Lisp_String fields.
7347 * keyboard.c (echo_char, parse_modifiers_uncached):
7348 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
7349 * textprop.c (validate_interval_range, interval_of): Likewise.
7350
7351 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
7352
7353 * charset.h (FETCH_STRING_CHAR_ADVANCE)
7354 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
7355 XSTRING()->size_byte.
7356
7357 * lisp.h (SDATA, SREF): Produce rvalue.
7358 (SSET): New macro.
7359 * alloc.c (make_event_array): Use SSET for storing into a string.
7360 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
7361 a string.
7362 * casefiddle.c (casify_object): Use SSET.
7363 * charset.h (FETCH_STRING_CHAR_ADVANCE)
7364 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
7365 address of string contents.
7366 * data.c (Faref): Use SDATA.
7367 (Faset): Use SDATA, SSET.
7368 * dired.c (directory_files_internal): Use SSET.
7369 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
7370 (Fread_file_name): Use SREF, SSET.
7371 * fns.c (concat): Use SSET.
7372 (concat, Fdelete): Use SDATA.
7373 * insdel.c (insert_from_string_1): Use SDATA.
7374 * keyboard.c (Fevent_convert_list): Use SREF.
7375 * lread.c (Fload): Use SDATA, SSET.
7376 * macfns.c (validate_x_resource_name): Use SSET.
7377 * process.c (status_message): Use SSET.
7378 * search.c (wordify): Use SDATA.
7379 (Freplace_match): Use SREF.
7380 * w32fns.c (validate_x_resource_name): Use SSET.
7381 * xfns.c (validate_x_resource_name): Use SSET.
7382 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
7383
73842002-07-16 Richard M. Stallman <rms@gnu.org>
7385
7386 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
7387
7388 * xdisp.c (reconsider_clip_changes):
7389 Don't test prevent_redisplay_optimizations_p.
7390 (redisplay_internal): Test prevent_redisplay_optimizations_p
7391 along with clip_changed in some cases.
7392 (try_window_id): Likewise.
7393 (redisplay_window): New local var buffer_unchanged_p.
7394
7395 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
7396
7397 * process.c (create_process): Test USG_SUBTTY_WORKS.
7398 (process_send_signal): Clean up handling of GID.
7399 Detect errors in ioctls meant to set GID.
7400
7401 * window.c (temp_output_buffer_show):
7402 Don't set prevent_redisplay_optimizations_p.
7403
74042002-07-15 Juanma Barranquero <lektu@terra.es>
7405
7406 * eval.c (Fdefvaralias): Add docstring argument.
7407
74082002-07-15 Ken Raeburn <raeburn@gnu.org>
7409
7410 * lisp.h (STRING_INTERVALS): Produce rvalue.
7411 (STRING_SET_INTERVALS): New macro.
7412 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
7413 * fns.c (Fstring_as_multibyte): Likewise.
7414 * intervals.c (balance_possible_root_interval, delete_interval)
7415 (create_root_interval, copy_intervals_to_string): Likewise.
7416 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
7417 instead of 0.
7418
74192002-07-14 Ken Raeburn <raeburn@gnu.org>
7420
7421 * lisp.h (STRING_SET_CHARS): New macro.
7422 (SCHARS, SBYTES): Produce rvalues.
7423 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
7424 * fns.c (concat): Likewise.
7425 * lread.c (read_vector): Likewise.
7426
7427 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
7428 (STRING_SET_UNIBYTE): New macro.
7429 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
7430 length of -1) changed to use STRING_SET_UNIBYTE.
7431 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
7432 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
7433 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
7434 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
7435 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
7436 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
7437 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
7438 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
7439 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
7440 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
7441 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
7442 STRING_BYTES or indirection changed to SCHARS, SBYTES,
7443 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
7444 unchanged for now.
7445
74462002-07-13 Kim F. Storm <storm@cua.dk>
7447
7448 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
7449
74502002-07-12 Richard M. Stallman <rms@gnu.org>
7451
7452 * fileio.c (Fwrite_region): Doc fix.
7453
7454 * print.c (print_error_message): Don't handle Vsignaling_function here.
7455
7456 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
7457 (command_loop_1): Avoid certain actions after memory-full error.
7458
7459 * eval.c (Fsignal): Don't call cancel_hourglass.
7460 For a memory-full error, don't call Vsignal_hook_function
7461 and don't set Vsignaling_function.
7462
7463 * process.c (process_send_signal): Add abort call.
7464
74652002-07-11 Markus Rost <rost@math.ohio-state.edu>
7466
7467 * keymap.c (Fkey_binding): Fix typo.
7468
74692002-07-11 Richard M. Stallman <rms@gnu.org>
7470
7471 * alloc.c (Vmemory_full): New variable.
7472 (Vmemory_signal_data): Renamed from memory_signal_data.
7473 Uses changed.
7474 (syms_of_alloc): Defvar them.
7475 (memory_full, buffer_memory_full): Set Vmemory_full.
7476
7477 * lisp.h (Vmemory_full): Add declaration.
7478 (current_column, indented_beyond_p): Change declaration.
7479
7480 * indent.c (last_known_column): Declare as double, not float.
7481 (current_column, current_column_1, string_display_width)
7482 (position_indentation): Return `double'.
7483 (indented_beyond_p): Arg `column' is `double'. Callers changed.
7484
7485 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
7486 (back_to_previous_visible_line_start)
7487 (reseat_at_next_visible_line_start, next_element_from_buffer):
7488 Use `double', not `float', when calling indented_beyond_p.
7489
7490 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
7491
7492 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
7493
74942002-07-11 Juanma Barranquero <lektu@terra.es>
7495
7496 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
7497 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
7498 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
7499 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
7500 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
7501 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
7502
75032002-07-10 Juanma Barranquero <lektu@terra.es>
7504
7505 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
7506 changed.
7507
75082002-07-09 Stefan Monnier <monnier@cs.yale.edu>
7509
7510 * data.c (Fdefalias): Add an optional `docstring' argument.
7511 (set_internal, Fsetq_default): Use XCAR/XCDR.
7512
7513 * composite.c (HASH_VALUE, HASH_KEY):
7514 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
7515
75162002-07-09 Kenichi Handa <handa@etl.go.jp>
7517
7518 * callproc.c (Fcall_process): Fix previous change.
7519
75202002-07-07 Stefan Monnier <monnier@cs.yale.edu>
7521
7522 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
7523 Add support for hash-tables.
7524 (Ftry_completion): Return t even if the string appears multiple times.
7525
7526 * fns.c (Fnconc): Use XCDR.
7527 (Fprovide): Use CONSP and XCDR.
7528 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
7529 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
7530 (Fmake_hash_table): Accept `:size nil'.
7531 (Fmakehash): Delete: moved to subr.el.
7532 (syms_of_fns): Don't defsubr makehash.
7533
7534 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
7535 (HASH_TABLE_SIZE): Move from fns.c.
7536
75372002-07-07 Richard M. Stallman <rms@gnu.org>
7538
7539 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
7540 Instead just return 0 when there is something to be done.
7541 (try_scrolling): If make_cursor_line_fully_visible returns 0,
7542 retry scrolling as if cursor were off the bottom.
7543 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
7544 return CURSOR_MOVEMENT_MUST_SCROLL.
7545 (redisplay_window): If make_cursor_line_fully_visible returns 0,
7546 go to try_to_scroll.
7547
7548 * buffer.c (Fbuffer_local_value): Store current value into its binding
7549 so we get the up-to-date value for the binding that is loaded.
7550
7551 * eval.c (Fdefmacro): Doc fix.
7552
75532002-07-05 Dave Love <fx@gnu.org>
7554
7555 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
7556 correctly.
7557
7558 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
7559 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
7560 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
7561 CCL_LookupCharConstTbl.
7562 (syms_of_ccl): Defvar translation-hash-table-vector.
7563
75642002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7565
7566 * xdisp.c: Remove unused variable `face'.
7567
75682002-07-04 Juanma Barranquero <lektu@terra.es>
7569
7570 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
7571 obsolescence information.
7572
75732002-07-03 Andrew Choi <akochoi@shaw.ca>
7574
7575 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
7576 pattern. Search cache first.
7577 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
7578 for Japanese font.
7579 (XLoadQueryFont): Use it.
7580
75812002-07-02 Richard M. Stallman <rms@gnu.org>
7582
7583 * keymap.c (Fdefine_key): Doc fix.
7584
7585 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
7586
75872002-07-02 Juanma Barranquero <lektu@terra.es>
7588
7589 * keymap.c (syms_of_keymap): Fix typo.
7590
75912002-07-01 Andrew Choi <akochoi@shaw.ca>
7592
7593 * s/darwin.h: Define POSIX_SIGNALS.
7594
7595 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
7596 and FSRefMakePath to convert FSSpec returned with Apple Event to
7597 Posix pathname.
7598 (mac_initialize) [TARGET_API_MAC_CARBON]:
7599 Call init_required_apple_events and disable the `Quit' menu item
7600 provided automatically by the Carbon Toolbox.
7601
76022002-07-01 Dave Love <fx@gnu.org>
7603
7604 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
7605 for K&R.
7606
7607 * xterm.c: Fix prototype for K&R.
7608
7609 * term.c (costs_set): Declare static, non-initialized for pcc.
7610
76112002-07-01 Richard M. Stallman <rms@gnu.org>
7612
7613 * keyboard.c (timer_last_idleness_start_time): New variable.
7614 (timer_start_idle): Set that.
7615 (read_key_sequence): Use that to reset timer_idleness_start_time
7616 to previous value.
7617
7618 * window.c (Frecenter): With arg, set optional_new_start.
7619
7620 * xdisp.c (redisplay_internal): Make optional_new_start really work.
7621
7622 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
7623 buffer for completion.
7624
76252002-06-29 Ken Raeburn <raeburn@gnu.org>
7626
7627 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
7628
76292002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7630
7631 * keyboard.c (readable_filtered_events): New function that filters
7632 FOCUS_IN_EVENT depending on parameter.
7633 (readable_events): Calls readable_filtered_events, not filtering
7634 FOCUS_IN_EVENT.
7635 (get_filtered_input_pending): New function, filtering parameter passed
7636 to readable_filtered_events.
7637 (get_input_pending): Calls get_filtered_input_pending, not filtering
7638 FOCUS_IN_EVENT.
7639 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
7640 FOCUS_IN_EVENT.
7641
7642 * xterm.h (struct x_output): Add focus_state.
7643
7644 * xterm.c (x_focus_changed): New function.
7645 (x_detect_focus_change): New function.
7646 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
7647 EnterNotify and LeaveNotify to track X focus changes.
7648
76492002-06-28 Andreas Schwab <schwab@suse.de>
7650
7651 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
7652
76532002-06-27 Kim F. Storm <storm@cua.dk>
7654
7655 * xdisp.c: (mode_line_string_list, mode_line_string_face)
7656 (mode_line_string_face_prop): New variables.
7657 (store_mode_line_string): New function.
7658 (display_mode_element): Use store_mode_line_string to
7659 add mode-line string elements to mode_line_string_list
7660 when mode_line_string_list is non-nil.
7661 (Fformat_mode_line): Now returns propertized string by
7662 default. New arg NO-PROPS to ignore properties.
7663 (decode_mode_spec): Only add two dashes for %- in propertized
7664 mode-line string.
7665 (syms_of_xdisp): Init and staticpro mode_line_string_list.
7666
76672002-06-27 Stefan Monnier <monnier@cs.yale.edu>
7668
7669 * minibuf.c (minibuffer_completion_contents): Add return type.
7670
76712002-06-27 Juanma Barranquero <lektu@terra.es>
7672
7673 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
7674
76752002-06-26 Juanma Barranquero <lektu@terra.es>
7676
7677 * fileio.c (read_file_name_cleanup): Add missing return.
7678
76792002-06-26 Richard M. Stallman <rms@gnu.org>
7680
7681 * window.c (Frecenter): Don't set force_start flag.
7682
7683 * minibuf.c (do_completion, Fminibuffer_complete_word)
7684 (Fminibuffer_completion_help): Complete just the text before point.
7685 (minibuffer_completion_contents): New function.
7686
7687 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
7688
7689 * frame.c (frames_bury_buffer): Function deleted.
7690
76912002-06-25 Miles Bader <miles@gnu.org>
7692
7693 * callint.c (Fcall_interactively): When checking to see if doprnt hit
7694 the end of callint_message, allow for a terminating '\0'.
7695
76962002-06-24 Juanma Barranquero <lektu@terra.es>
7697
7698 * w32select.c: Include composite.h
7699
7700 * w16select.c: Likewise.
7701
77022002-06-24 Kenichi Handa <handa@etl.go.jp>
7703
7704 * callproc.c (Fcall_process): If code detection is necessary,
7705 call detect_coding directly here.
7706
7707 * coding.c (detect_eol): Preserve coding->cmp_data.
7708
7709 * w16select.c (Fw16_get_clipboard_data):
7710 * w32fns.c (w32_to_x_font):
7711 * w32select.c (Fw32_get_clipboard_data):
7712 * xselect.c (selection_data_to_lisp_data):
7713 * xterm.c (XTread_socket): Disable composition handling.
7714
77152002-06-24 Stefan Monnier <monnier@cs.yale.edu>
7716
7717 * print.c (temp_output_buffer_setup): Kill all local variables.
7718
77192002-06-22 Stefan Monnier <monnier@cs.yale.edu>
7720
7721 * lread.c (Fread): Remove redundant and imprecise declaration.
7722
7723 * xfns.c (check_x_display_info): Use check_x_frame.
7724
7725 * .gdbinit (xprintsym): Use the new `xname' field.
7726 (xsymbol): Use it.
7727
77282002-06-22 Jason Rumney <jasonr@gnu.org>
7729
7730 * w32fns.c (file_dialog_callback): New function.
7731 (Fx_file_dialog): Allow selecting directories as well as files.
7732
77332002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7734
7735 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
7736 OpenBSD. Add support for mipseb-*-netbsd* machines.
7737
77382002-06-17 Andrew Choi <akochoi@shaw.ca>
7739
7740 * macterm.c (mac_scroll_area): Set foreground and backcolor to
7741 black and white before scrolling. Restore frame background and
7742 foreground color after scrolling.
7743 (do_window_update): Call XClearWindow before calling expose_frame.
7744 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
7745 FRAME_FOREGROUND_PIXEL of frame.
7746
7747 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
7748 test Mac command key as <ALT> key.
7749
77502002-06-17 Stefan Monnier <monnier@cs.yale.edu>
7751
7752 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
7753
7754 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
7755 Lookup keys in function-key-map immediately so that key-translation-map
7756 can be applied earlier.
7757 Remove function_key_possible and key_translation_possible, replaced
7758 by checking `keytran_start < t'.
7759
7760 * .gdbinit (xsymbol): Use the new `xname' field.
7761
77622002-06-17 Andrew Choi <akochoi@shaw.ca>
7763
7764 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
7765 test Mac command key as <ALT> key.
7766
7767 * mac.c (do_applescript): Call initialize_applescript if necessary
7768 when first called. Dispose of result_desc only when there is no error.
7769 (Fdo_applescript): Use %d format specifier instead of %ld.
7770
77712002-06-16 Andrew Choi <akochoi@shaw.ca>
7772
7773 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
7774 of FrontWindow for cases keyDown and autoKey.
7775
7776 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
7777 Vdefault_fontset to Monaco with mac-roman coding.
7778
7779 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
7780 init_process before and after inclusion of Carbon/Carbon.h, resp.
7781
7782 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
7783 cursor_gc.
7784 (add_font_name_table_entry): New function.
7785 (init_font_name_table): Use add_font_name_table_entry; add italic,
7786 bold, and bold-italic entries for truetype fonts.
7787
7788 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
7789 for Mac too.
7790 (try_font_list) [MAC_OS]: If no font matches given registry, try
7791 fonts with any registry matching face_family.
7792 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
7793
7794 * s/darwin.h: If autoconf detects the Ncurses library, define
7795 LIBS_TERMCAP to -lncurses to use it.
7796
77972002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
7798
7799 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
7800
78012002-06-15 Richard M. Stallman <rms@gnu.org>
7802
7803 * window.c (Fset_window_configuration): Explicitly preserve
7804 the point value that new_current_buffer had at the start.
7805
78062002-06-14 Juanma Barranquero <lektu@terra.es>
7807
7808 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
7809 Fix typos.
7810
78112002-06-14 Kim F. Storm <storm@cua.dk>
7812
7813 * insdel.c (insert_1_both, insert_from_string_1)
7814 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
7815 insert happened in the end_unchanged region. Otherwise, the
7816 redisplay may be confused and duplicate the last line in the
7817 buffer [seen after save-buffer when require-final-newline==t].
7818
78192002-06-13 Jason Rumney <jasonr@gnu.org>
7820
7821 * w32.c (init_environment): Remove EMACSLOCKDIR.
7822 (stat): Swap _S_IFDIR and _S_IFREG.
7823
78242002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7825
7826 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
7827 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
7828 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
7829 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
7830 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
7831 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
7832 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
7833 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
7834 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
7835 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
7836 SELECTION_REQUEST_EVENT, selection_clear_event to
7837 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
7838 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
7839 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
7840 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
7841 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
7842 no_event to NO_EVENT.
7843
78442002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7845
7846 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
7847
78482002-06-12 Stefan Monnier <monnier@cs.yale.edu>
7849
7850 * intervals.c (textget): Don't forget to `return'.
7851 (lookup_char_property): Use XCAR/XCDR.
7852
78532002-06-12 Juanma Barranquero <lektu@terra.es>
7854
7855 * xdisp.c (Fformat_mode_line): Fix typo.
7856
78572002-06-12 Kim F. Storm <storm@cua.dk>
7858
7859 * xdisp.c (Fformat_mode_line): New function.
7860 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
7861 (store_frame_title_char, store_frame_title): Use unconditionally.
7862 (init_xdisp): Defsubr Fformat_mode_line.
7863 Initialize frame_title_buf etc. unconditionally.
7864
78652002-06-11 Stefan Monnier <monnier@cs.yale.edu>
7866
7867 * keyboard.c (read_key_sequence):
7868 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
7869 things through those maps after downcasing events.
7870 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
7871 applies after function-key-map.
7872 Make sure that keytran can be done in the middle in the sequence.
7873 Be careful not to throw away events past the one we downcase.
7874
7875 * lread.c (read_integer): Remove unused var `tem'.
7876 (read1): Fix int/Lisp_Object mixup.
7877
7878 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
7879
78802002-06-11 Richard M. Stallman <rms@gnu.org>
7881
7882 * keyboard.c (readable_events): Ignore any number of
7883 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
7884
78852002-06-09 Miles Bader <miles@gnu.org>
7886
7887 * xfaces.c (Ftty_supports_face_attributes_p): New function.
7888 (parse_rgb_list, tty_lookup_color): New functions.
7889 (tty_defined_color): Use `tty_lookup_color' to do all the work.
7890 (color_distance, Fcolor_distance): New functions.
7891 (TTY_SAME_COLOR_THRESHOLD): New macro.
7892 (Qtty_color_standard_values): New variable.
7893 (syms_of_xfaces): Initialize new vars & functions.
7894
78952002-06-08 Colin Walters <walters@verbum.org>
7896
7897 * textprop.c (Vchar_property_alias_alist): New variable.
7898 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
7899
7900 * intervals.c (lookup_char_property): New function for looking up
7901 overlay and text properties, created from textget.
7902 (textget): Use it.
7903
7904 * intervals.h (lookup_char_property): Declare.
7905 (Vchar_property_alias_alist): Declare.
7906
7907 * buffer.c (Foverlay_get): Use lookup_char_property.
7908
79092002-06-07 Sam Steingold <sds@gnu.org>
7910
7911 * xselect.c (lisp_data_to_selection_data): Fix last change:
7912 *data_ret is not a Lisp string, while unibyte_string is.
7913
79142002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
7915
7916 * xselect.c (lisp_data_to_selection_data): Fix last change:
7917 set size_ret.
7918
79192002-06-07 Andreas Schwab <schwab@suse.de>
7920
7921 * m/amdx86-64.h: New file.
7922
79232002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
7924
7925 * fns.c (Fstring_make_unibyte): Doc fix.
7926
7927 * xselect.c (lisp_data_to_selection_data): If the requested type
7928 is STRING, call string_make_unibyte to encode the selected text
7929 as a string.
7930
7931 * window.c (Fset_window_hscroll): Doc fix.
7932
79332002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7934
7935 * fileio.c (choose_write_coding_system):
7936 Call select-safe-coding-system properly.
7937
79382002-06-03 Richard M. Stallman <rms@gnu.org>
7939
7940 * xdisp.c (message_with_string): Error if STRING is not a string.
7941
7942 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
7943
7944 * fileio.c (choose_write_coding_system): Pass FILE arg to
7945 Vselect_safe_coding_system_function.
7946
79472002-06-03 Ken Raeburn <raeburn@gnu.org>
7948
7949 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
7950
79512002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
7952
7953 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
7954 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
7955 * keymap.c (describe_command): Likewise.
7956 * minibuf.c (read_minibuf): Likewise.
7957
7958 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
7959 Cast `current_column' return value to int.
7960 (back_to_previous_visible_line_start)
7961 (reseat_at_next_visible_line_start, next_element_from_buffer):
7962 Cast `indented_beyond_p' 3rd arg to float.
7963
7964 * indent.c (last_known_column): Now a float.
7965 (current_column_1, position_indentation, current_column)
7966 (string_display_width): Return float.
7967 (Fcurrent_column): Cast `current_column' return value to int.
7968 (Fcurrent_indentation): Cast `position_indentation' retval to int.
7969 (indented_beyond_p): Third arg now a float.
7970 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
7971
7972 * lisp.h (current_column): Now returns float.
7973 (indented_beyond_p): 3rd arg now a float.
7974
79752002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
7976
7977 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
7978 is Qcompound_text_with_extensions.
7979
7980 * xselect.c (lisp_data_to_selection_data): Always set selection
7981 type as string if x_encode_text returns streingp non-NULL.
7982
7983 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
7984
79852002-05-30 Richard M. Stallman <rms@gnu.org>
7986
7987 * window.c (Fset_window_configuration): Correct the handling
7988 of point in current buffer, to work with multiple windows.
7989
79902002-05-29 Colin Walters <walters@verbum.org>
7991
7992 * lread.c (Fread_from_string): Don't depend on order of evaluation
7993 for C function parameters.
7994
79952002-05-28 Richard M. Stallman <rms@gnu.org>
7996
7997 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
7998 way for blinked-off state and for a nonselected window.
7999
8000 * window.c (window_scroll_pixel_based): Don't call Fbolp;
8001 instead, see if the new start pos is at beginning of line.
8002
8003 * fileio.c (Fwrite_region): If START is a string, don't
8004 make any annotations.
8005
8006 * eval.c (syms_of_eval): Doc fix.
8007
80082002-05-28 Colin Walters <walters@debian.org>
8009
8010 * emacs.c (USAGE1): Add --no-splash.
8011 (standard_args): Ditto.
8012
80132002-05-28 Colin Walters <walters@gnu.org>
8014
8015 * lread.c (readchar_count): New variable.
8016 (readchar): Increment it.
8017 (unreadchar): Decrement it.
8018 (read_multibyte): Decrement it.
8019 (Vread_with_symbol_positions): New variable.
8020 (Vread_symbol_positions_list): New variable.
8021 (read_internal_start): New function, created from Fread and
8022 Fread_from_string. Handle Vread_symbol_positions_list and
8023 Vread_with_symbol_positions.
8024 (readevalloop, Fread, Fread_from_string): Use it.
8025 (read1): Use readchar_count to add symbol positions to
8026 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
8027 (syms_of_lread): DEFVAR_LISP and initialize them.
8028
8029 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
8030 (substitute_object_recurse, substitute_object_in_subtree)
8031 (substitute_in_interval): Prototype.
8032 (read_multibyte): Return c if it's less than zero.
8033
80342002-05-28 Kim F. Storm <storm@cua.dk>
8035
8036 * fileio.c (Fread_file_name_internal): Added brute-force
8037 speed up for using predicate file-directory-p.
8038
80392002-05-28 Kim F. Storm <storm@cua.dk>
8040
8041 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
8042 New variables.
8043 (syms_of_fileio): DEFVAR_LISP them.
8044 (read_file_name_cleanup): New unwind function.
8045 (Fread_file_name_internal): Only return completions satifying
8046 Vread_file_name_predicate. Temporarily unwind protect and rebind
8047 default-directory while checking completions against the predicate.
8048 (Fread_file_name): Added PREDICATE argument. Specbind it to
8049 Vread_file_name_predicate during completion.
8050 Call Vread_file_name_function to read the file name if non-nil.
8051
8052 * lisp.h (Fread_file_name): Now has 6 args.
8053
8054 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
8055 predicate for Fread_file_name when reading directory name.
8056 Supply Qnil for predicate in other calls to Fread_file_name.
8057
80582002-05-26 Miles Bader <miles@gnu.org>
8059
8060 * term.c (tty_capable_p): New function.
8061 * dispextern.h (tty_capable_p): New function declaration.
8062 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
8063 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
8064
80652002-05-23 Stefan Monnier <monnier@cs.yale.edu>
8066
8067 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
8068 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
8069 (Vwrite_region_annotate_functions): Docstring fix.
8070
80712002-05-23 Kim F. Storm <storm@cua.dk>
8072
8073 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
8074 phys_cursor's hpos is overwritten. This is still not completely
8075 correct, as it doesn't really make sense to use hpos at all to
8076 get the cursor glyph (as that is relative to the width of the
8077 characters on the line, which may have changed during the update).
8078
80792002-05-22 Jason Rumney <jasonr@gnu.org>
8080
8081 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
8082 Lisp_Object.
8083 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
8084 Use modified enumfont_t struct.
8085
8086 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
8087
8088 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
8089 Handle the `hbar' cursor type.
8090 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
8091
8092 * w32fns.c (Qhbar): New variable.
8093 (x_specified_cursor_type): Use it.
8094
80952002-05-21 Ken Raeburn <raeburn@gnu.org>
8096
8097 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
8098 now, when the address is needed.
8099
81002002-05-21 Colin Walters <walters@gnu.org>
8101
8102 * Makefile.in (shortlisp): Add font-core.el.
8103
81042002-05-20 Richard M. Stallman <rms@gnu.org>
8105
8106 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
8107
8108 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
8109 equivalent key bindings here.
8110
81112002-05-20 Ken Raeburn <raeburn@gnu.org>
8112
8113 Change symbol structure to contain a lisp object for the symbol
8114 name:
8115 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
8116 object field named "xname".
8117 (SYMBOL_NAME): New macro.
8118 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
8119 name field.
8120 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
8121 (mark_object, gc_sweep): Use symbol xname field and XSTRING
8122 instead of name field.
8123 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
8124 SYMBOL_NAME instead of XSYMBOL and name field.
8125 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
8126 instead of XSYMBOL and name field.
8127 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
8128 and SYMBOL_NAME instead of XSYMBOL and name field.
8129 * coding.c (Fread_coding_system, code_convert_region1)
8130 (code_convert_string1, code_convert_string_norecord)
8131 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
8132 XSYMBOL and name field.
8133 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
8134 (Fmake_variable_buffer_local, Fmake_local_variable)
8135 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
8136 of XSYMBOL and name field.
8137 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
8138 XSYMBOL and name field.
8139 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
8140 instead of XSYMBOL and name field.
8141 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
8142 XSYMBOL and name field.
8143 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
8144 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8145 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
8146 instead of XSYMBOL and name field.
8147 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
8148 (parse_modifiers, apply_modifiers, Fevent_convert_list)
8149 (parse_solitary_modifier, Fexecute_extended_command):
8150 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8151 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
8152 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
8153 of XSYMBOL and name field.
8154 (describe_command, describe_translation): Use SYMBOL_NAME and
8155 assignment instead of XSYMBOL and name field and XSETSTRING.
8156 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
8157 instead of XSYMBOL and name field.
8158 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
8159 name field and XSETSTRING.
8160 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
8161 of XSYMBOL and name field.
8162 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
8163 assignment instead of XSYMBOL and name field and XSETSTRING.
8164 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
8165 XSTRING instead of XSYMBOL and name field.
8166 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
8167 and XSTRING instead of XSYMBOL and name field.
8168 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
8169 and XSTRING instead of XSYMBOL and name field.
8170 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
8171 XSTRING instead of XSYMBOL and name field.
8172 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
8173 of XSYMBOL and name field.
8174 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
8175 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8176
81772002-05-19 Ken Raeburn <raeburn@gnu.org>
8178
8179 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
8180 and XCDR real rvalues in most configurations.
8181
8182 * buffer.c (fix_overlays_in_range, fix_overlays_before):
8183 Don't take the address of the cdr part of a cons cell; instead, track
8184 the parent cell and call XSETCDR, or set the variable for the head
8185 of the list if we haven't started down the list yet.
8186
81872002-05-19 Richard M. Stallman <rms@gnu.org>
8188
8189 * doc.c (reread_doc_file): Don't ask for confirmation.
8190
81912002-05-18 Jason Rumney <jasonr@gnu.org>
8192
8193 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
8194 (xbm_load_image): Use it.
8195 (xbm_load): Ditto.
8196 (xbm_read_bitmap_data): Reverted to xfns.c version.
8197 From David Ponce <david@dponce.com>.
8198
81992002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8200
8201 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
8202 2.02 and later.
8203
82042002-05-16 Juanma Barranquero <lektu@terra.es>
8205
8206 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
8207
82082002-05-15 Stefan Monnier <monnier@cs.yale.edu>
8209
8210 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
8211 meaningful test.
8212 (read_char_minibuf_menu_prompt): Fix typo.
8213
82142002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
8215
8216 * eval.c (Fcommandp): Doc fix.
8217
82182002-05-13 Stefan Monnier <monnier@cs.yale.edu>
8219
8220 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
8221 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
8222 (Fset_keymap_parent): Gcpro a bit more.
8223 (access_keymap): Gcpro around meta_map call and around the main loop.
8224 (get_keyelt): Gcpro when following indirect references.
8225 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
8226 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
8227 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
8228 Remove useless ad-hoc remap code.
8229
82302002-05-13 Richard M. Stallman <rms@gnu.org>
8231
8232 * search.c (search_buffer): Give up boyer moore search if inverse
8233 translation change charset_base.
8234
82352002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
8236
8237 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
8238 characters is carried over from the previous block of text, adjust
8239 coding->produced to account for the extra character.
8240
82412002-05-11 Andreas Schwab <schwab@suse.de>
8242
8243 * coding.c (intersection): Keep the elements of the returned list
8244 in the same order as in the first list.
8245
82462002-05-11 Kim F. Storm <storm@cua.dk>
8247
8248 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
8249 only update cmm_size if realloc actually succeeds.
8250 Testing with initial size of 2 elements revealed that using
8251 realloc on GNU/Linux would cause a random trap in xmalloc
8252 later on, so I rewrote the code to use malloc/bcopy/free instead
8253 of realloc.
8254
82552002-05-10 Jason Rumney <jasonr@gnu.org>
8256
8257 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
8258
82592002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
8260
8261 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
8262 parens, to ensure correct evaluation order.
8263
82642002-05-10 Kim F. Storm <storm@cua.dk>
8265
8266 * keymap.c (Vemulation_mode_map_alists): New variable.
8267 (syms_of_keymap): DEFVAR_LISP it.
8268 (current_minor_maps): Process keymap alists in that list before
8269 minor-mode-overriding-map-alist and minor-mode-map-alist.
8270
82712002-05-09 Richard M. Stallman <rms@gnu.org>
8272
8273 * search.c (Freplace_match): Doc fix.
8274
82752002-05-09 Kim F. Storm <storm@cua.dk>
8276
8277 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
8278 Enlarge cursor rectangle drawn around image with non-zero relief.
8279
8280 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
8281 Enlarge cursor rectangle drawn around image with non-zero relief.
8282
8283 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
8284 Enlarge cursor rectangle drawn around image with non-zero relief.
8285
82862002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
8287
8288 * xselect.c (lisp_data_to_selection_data): Don't set selection
8289 type if comes from the Lisp object's car. If the selection
8290 contains a pure ASCII text, always return QSTRING as its type.
8291
82922002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8293
8294 * mac.c (mac-cut-function): Doc fix.
8295
82962002-05-05 Richard M. Stallman <rms@gnu.org>
8297
8298 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
8299
83002002-05-04 Jason Rumney <jasonr@gnu.org>
8301
8302 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
8303 for event-click-count.
8304
8305 * process.c (init_process): Only add server subfeature if we can
8306 use non-blocking I/O.
8307
83082002-05-04 Andrew Choi <akochoi@shaw.ca>
8309
8310 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
8311 repeatedly.
8312
83132002-05-03 Jason Rumney <jasonr@gnu.org>
8314
8315 * process.c (Fmake_network_process): Only support server sockets
8316 when we can make them non-blocking.
8317
8318 * s/ms-w32.h (HAVE_SELECT): Define.
8319
8320 * w32.h (FILE_NDELAY): New flag.
8321
8322 * w32.c (sys_getpeername, fcntl): New functions.
8323 (_sys_read_ahead): Temporarily block on non-blocking sockets.
8324
8325 * w32proc.c: include sys/file.h.
8326
83272002-05-03 Colin Walters <walters@verbum.org>
8328
8329 * callproc.c (Vgame_score_directory): Renamed to
8330 Vshared_game_score_directory.
8331
83322002-04-30 Richard M. Stallman <rms@gnu.org>
8333
8334 * s/gnu.h [emacs]: Include stdio.h.
8335 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
8336
8337 * eval.c (do_autoload): Error if called while preparing to dump.
8338
8339 * fns.c (Frequire): Error if need to load while preparing to dump.
8340
83412002-04-28 Colin Walters <walters@verbum.org>
8342
8343 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
8344 Default to "~/.emacs.d/games".
8345
83462002-04-29 Stefan Monnier <monnier@cs.yale.edu>
8347
8348 * lread.c (openp): Change arg exec_only to predicate.
8349 (build_load_history): Use XCAR/XCDR.
8350 (Flocate_file_internal): New fun.
8351 (syms_of_lread): Defsubr it.
8352 (Fload): Update call to openp.
8353
8354 * lisp.h (openp): Update prototype.
8355
8356 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
8357 * w32proc.c (sys_spawnve):
8358 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
8359 * w32.c (check_windows_init_file):
8360 * sound.c (Fplay_sound_internal):
8361 * process.c (Fstart_process):
8362 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
8363 * mac.c (run_mac_command):
8364 * emacs.c (init_cmdargs):
8365 * callproc.c (Fcall_process): Update call to openp.
8366
8367 * textprop.c (remove_properties): Don't use XCAR without CONSP.
8368
8369 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
8370
83712002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8372
8373 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
8374 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
8375
83762002-04-28 Richard M. Stallman <rms@gnu.org>
8377
8378 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
8379
8380 * eval.c (Fcommandp): New arg for_call_interactively.
8381 * lisp.h (Fcommandp): Declare new arg.
8382
83832002-04-28 Jason Rumney <jasonr@gnu.org>
8384
8385 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
8386
8387 * w32.c (stat, fstat): Use file index information to generate
8388 inodes for directories where available.
8389
83902002-04-26 Andrew Choi <akochoi@shaw.ca>
8391
8392 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
8393 [HAVE_CARBON]: Include Mac object files.
8394
8395 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
8396 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
8397 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
8398 MAC_OSX, and MAC_OS instead of macintosh.
8399
8400 * editfns.c [MAC_OS8]: Include stdio.h.
8401
8402 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
8403
8404 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
8405 Apple Monaco.
8406
8407 * process.c: Declare QCfamily and QCfilter as extern.
8408 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
8409 calling select.
8410
8411 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
8412
8413 * tparam.c [MAC_OSX]: Don't define BC and UP.
8414
8415 * config.in [HAVE_CARBON]: Add.
8416
8417 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
8418 Move here from mac/src and mac/inc.
8419
8420 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
8421
84222002-04-26 Gerd Moellmann <gerd@gnu.org>
8423
8424 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
8425 Compute phys_cursor_width from the x position returned
8426 by x_draw_glyhs, which is cheaper.
8427 (x_display_and_set_cursor): Compute the buffer-local value
8428 of `cursor-in-non-selected-windows' only when needed.
8429
84302002-04-25 Gerd Moellmann <gerd@gnu.org>
8431
8432 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
8433 cursor on a stretch glyph has a width that depends on
8434 x_stretch_cursor_p.
8435
84362002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8437
8438 * abbrev.c (abbrev-start-location): Doc fix.
8439
8440 * indent.c (Fvertical_motion): Fix last change.
8441
84422002-04-25 Gerd Moellmann <gerd@gnu.org>
8443
8444 * indent.c (Fvertical_motion): Move to the start of the line
8445 containing PT before moving up or down.
8446
84472002-04-24 Gerd Moellmann <gerd@gnu.org>
8448
8449 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
8450 case of writing a whole row, more or less analogous to the case of
8451 writing only parts of a row.
8452
8453 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
8454 0 for NO_CURSOR.
8455
8456 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
8457
84582002-04-23 Colin Walters <walters@verbum.org>
8459
8460 * buffer.c (syms_of_buffer): Doc fix.
8461
84622002-04-23 Gerd Moellmann <gerd@gnu.org>
8463
8464 * xterm.c (notice_overwritten_cursor): Handle the special case
8465 of the cursor being in the first blank non-text line at the
8466 end of a window.
8467
8468 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
8469 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
8470 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
8471 bar cursors only, to make phys_cursor_width contain what its name
8472 suggests.
8473 (notice_overwritten_cursor): Consider the cursor image erased if
8474 the output area intersects the cursor image in y-direction.
8475
84762002-04-23 Simon Marshall <simon@gnu.org>
8477
8478 * xfns.c (x_set_mouse_color): Change default for cross_cursor
8479 to XC_hand2.
8480
84812002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8482
8483 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
8484
84852002-04-22 Kim F. Storm <storm@cua.dk>
8486
8487 * textprop.c (remove_properties): Fixed trap for malformed plist.
8488
84892002-04-22 Richard M. Stallman <rms@gnu.org>
8490
8491 * cmds.c (Fend_of_line): Handle intangible text in mid line.
8492
8493 * window.c (make_window): Initialize height_fixed_p,
8494 last_cursor_off_p, and p->cursor_off_p slots.
8495
84962002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8497
8498 * fns.c (use-dialog-box): Doc fix.
8499
85002002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8501
8502 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
8503 variables `row', `i' and `area'.
8504 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
8505 toolkit library.
8506
85072002-04-19 Stefan Monnier <monnier@cs.yale.edu>
8508
8509 * xfaces.c (clear_font_table): Don't free the default font of
8510 a frame even if it's on another display.
8511 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
8512 that could be Qt.
8513
85142002-04-19 Juanma Barranquero <lektu@terra.es>
8515
8516 * indent.c (Fmove_to_column): Remove unused local variable
8517 `next_boundary_byte'.
8518 (current_column_1): Likewise.
8519
85202002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
8521
8522 * msdos.c (Qhbar): New variable.
8523 (syms_of_msdos): Intern and staticpro it.
8524 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
8525 cursor type.
8526
85272002-04-19 Dave Lambert <dlambert@acm.org>
8528
8529 Theses change implement an underscore-like (`hbar') cursor.
8530
8531 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
8532
8533 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
8534 Handle the `hbar' cursor type.
8535 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
8536
8537 * xfns.c (Qhbar): New variable.
8538 (syms_of_xfns): Intern and staticpro it.
8539 (x_specified_cursor_type): Handle `hbar' cursor.
8540
8541 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
8542 not defined.
8543
85442002-04-18 Richard M. Stallman <rms@gnu.org>
8545
8546 * textprop.c (remove_properties): New arg LIST allows scanning
8547 either a list or a plist.
8548 (interval_has_some_properties_list): New function, like
8549 interval_has_some_properties using list instead of plist.
8550 All callers changed.
8551 (Fremove_list_of_text_properties): New function.
8552 (syms_of_textprop): Defsubr it.
8553
85542002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
8555
8556 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
8557
85582002-04-17 Juanma Barranquero <lektu@terra.es>
8559
8560 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
8561
85622002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
8563
8564 * window.c (coordinates_in_window): Don't report on margin area
8565 if its width is zero.
8566
85672002-04-16 Jason Rumney <jasonr@gnu.org>
8568
8569 * w32fns.c (Fx_file_dialog): Decode file name before using.
8570
8571 * w32term.c (construct_drag_n_drop): Likewise.
8572
85732002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
8574
8575 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
8576 store load-history in pure space.
8577
8578 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
8579
85802002-04-16 Stefan Monnier <monnier@cs.yale.edu>
8581
8582 * xterm.c (Qlatin_1, Qutf_8): New vars.
8583 (syms_of_xterm): Initialize them.
8584 (XTread_socket): Eliminate incorrect optimization that tried to avoid
8585 decoding the output of X*LookupString.
8586 Always use latin-1 to decode the output of XLookupString.
8587 Try Xutf8LookupString if XmbLookupString failed.
8588
8589 * region-cache.c (new_region_cache): Use BEG.
8590
85912002-04-16 Gerd Moellmann <gerd@gnu.org>
8592
8593 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
8594 configuration files.
8595 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
8596 returns 0.
8597
85982002-04-15 Andreas Schwab <schwab@suse.de>
8599
8600 * config.in: Regenerated using autoheader.
8601
8602 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
8603 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
8604 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
8605 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
8606 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
8607 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
8608 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
8609 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
8610 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
8611 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
8612 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
8613 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
8614 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
8615 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
8616 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
8617 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
8618 STACK_DIRECTION, now set by autoconf.
8619
86202002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8621
8622 * dispnew.c (marginal_area_string): Sort arguments.
8623
8624 * dispextern.h (marginal_area_string): Add prototype.
8625
86262002-04-13 Richard M. Stallman <rms@gnu.org>
8627
8628 * fileio.c (Finsert_file_contents):
8629 Don't call temp_output_buffer_setup--do just part, by hand.
8630
8631 * coding.c (run_pre_post_conversion_on_str):
8632 Don't call temp_output_buffer_setup--do just part, by hand.
8633
8634 * keyboard.c (command_loop_1): Don't call start_hourglass
8635 or cancel_hourglass when executing a macro.
8636
8637 * marker.c (count_markers): New function.
8638
8639 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
8640 grow without limit. Move recently used elements to the front.
8641
86422002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8643
8644 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
8645
86462002-04-12 Gerd Moellmann <gerd@gnu.org>
8647
8648 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
8649 rows marginal areas.
8650 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
8651 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
8652
8653 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
8654
86552002-04-12 Dave Love <fx@gnu.org>
8656
8657 * dispnew.c (marginal_area_string): New.
8658
8659 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
8660 (Qleft_margin, Qright_margin): Declare.
8661 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
8662
8663 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
8664 note_mode_line_highlight and extended.
8665
8666 * keyboard.c (Qleft_margin, Qright_margin): Declare.
8667 (make_lispy_event): Deal with mouse events in margins.
8668
86692002-04-12 Stefan Monnier <monnier@cs.yale.edu>
8670
8671 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
8672
8673 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
8674 than deactivating the mark if tmm is set to `lambda'.
8675 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
8676 Use a single event for HELP_EVENT.
8677 (Fexecute_extended_command): Save last_point_position.
8678
86792002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8680
8681 * lisp.h (Fpropertize): Add prototype.
8682
8683 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
8684
86852002-04-10 Colin Walters <walters@verbum.org>
8686
8687 * config.in: Add HAVE_SHARED_GAME_DIR.
8688
8689 * callproc.c: (Vgame_score_directory): New variable.
8690 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
8691
86922002-04-10 Richard M. Stallman <rms@gnu.org>
8693
8694 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
8695
86962002-04-09 Stefan Monnier <monnier@cs.yale.edu>
8697
8698 * minibuf.c (read_minibuf): Use empty_string.
8699 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
8700 Short-circuit the search as soon as it "failed".
8701 (Fall_completions): Allow lambda forms and lists of strings for alist.
8702 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
8703 when require_match is nil.
8704 (Ftest_completion): Rename from `test_completion' and export to elisp.
8705 Call the predicate also when alist is a list.
8706 Obey Vcompletion_regexp_list.
8707 (do_completion, Fminibuffer_complete_and_exit): Use it.
8708 (Fassoc_string): Rename from `assoc_for_completion'.
8709 Allow list of strings as well and export to elisp.
8710
87112002-04-08 Stefan Monnier <monnier@cs.yale.edu>
8712
8713 * puresize.h (BASE_PURESIZE): Increase to 900KB.
8714
87152002-04-08 Juanma Barranquero <lektu@terra.es>
8716
8717 * w32.c (sys_accept): Don't hide variable `s'.
8718
87192002-04-05 Gerd Moellmann <gerd@gnu.org>
8720
8721 * callint.c (Fcall_interactively): Use INTEGERP instead of
8722 NUMBERP for checking Vhistory_length.
8723
87242002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8725
8726 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
8727 Doc fix to reflect it.
8728
87292002-04-04 Richard M. Stallman <rms@gnu.org>
8730
8731 * xdisp.c (display_mode_element): New arg RISKY.
8732 Disregard text props found or specified within a variable
8733 that isn't marked risky-local-variable.
8734 (Qrisky_local_variable): New variable.
8735 (syms_of_xdisp): Init and staticpro it.
8736
87372002-04-04 Stefan Monnier <monnier@cs.yale.edu>
8738
8739 * undo.c (record_point): New fun.
8740 (record_delete, record_insert): Use it.
8741
87422002-04-03 Juanma Barranquero <lektu@terra.es>
8743
8744 * doc.c (Fdocumentation): Add missing parentheses.
8745 (Fdocumentation_property): Likewise.
8746
87472002-04-03 Stefan Monnier <monnier@cs.yale.edu>
8748
8749 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
8750 data is 0, just return nil.
8751
87522002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
8753
8754 * msdos.c (syms_of_msdos): Fix last change with
8755 mouse_autoselect_window.
8756
87572002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8758
8759 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
8760 mouse_autoselect_window.
8761
87622002-04-02 Stefan Monnier <monnier@cs.yale.edu>
8763
8764 * keyboard.c (make_lispy_event): Handle unknown keysyms together
8765 with system-specific keysyms. Use it also for unknown function keys.
8766
8767 * doc.c (reread_doc_file): Return whether reload was attempted.
8768 (Fdocumentation, Fdocumentation_property): Don't try to reload
8769 if the doc is 0 and only ask once.
8770
8771 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
8772
87732002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
8774
8775 * keyboard.c (read_char): If the event was Qselect_window,
8776 restore timer_idleness_start_time to its previous value.
8777
8778 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
8779
87802002-04-01 Stefan Monnier <monnier@cs.yale.edu>
8781
8782 * region-cache.c (new_region_cache): Use BEG.
8783
8784 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
8785 Use BEG and BEG_BYTE.
8786
8787 * doc.c (get_doc_string): Return nil if the location is wrong.
8788 (reread_doc_file): New fun.
8789 (Fdocumentation, Fdocumentation_property):
8790 Call it if get_doc_string fails.
8791 (Fsnarf_documentation): Make it work for a dumped Emacs.
8792
8793 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
8794 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
8795
8796 * charset.c (Fstring): Allow 0 arguments.
8797
8798 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
8799
8800 * process.c (DATAGRAM_CONN_P, list_processes_1)
8801 (Fprocess_datagram_address, Fset_process_datagram_address)
8802 (Fset_network_process_options, server_accept_connection):
8803 Fix some int/Lisp_Object confusions (thank you union types).
8804
88052002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8806
8807 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
8808
8809 * w32term.c: Likewise.
8810 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
8811
8812 * keyboard.c (Qselect_window): New symbol.
8813 (head_table): Use it.
8814 (keys_of_keyboard): Bound select-window event to handle-select-window.
8815 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
8816
8817 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
8818 (last_window): New variable.
8819 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
8820 (note_mouse_movement): Remove reimplemented code in #if 0.
8821 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
8822 Emacs windows.
8823
8824 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
8825
88262002-03-31 Gerd Moellmann <gerd@gnu.org>
8827
8828 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
8829 Callers changed.
8830
88312002-03-30 Richard M. Stallman <rms@gnu.org>
8832
8833 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
8834 loop whenever it stops making progress.
8835
8836 * widget.c (set_frame_size): Don't call change_frame_size.
8837
88382002-03-30 Gerd Moellmann <gerd@gnu.org>
8839
8840 * dispnew.c (direct_output_for_insert):
8841 Call mark_window_display_accurate.
8842
88432002-03-29 Jason Rumney <jasonr@gnu.org>
8844
8845 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
8846
88472002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
8848
8849 * Makefile.in (lread.o): Depend on coding.h.
8850
8851 * lread.c (openp, Fload): Encode the file name before passing it
8852 to `stat', `access', and `emacs_open'.
8853 (openp): GCPRO the encoded file name. Don't recompute Lisp
8854 strings unnecessarily.
8855
88562002-03-29 Kim F. Storm <storm@cua.dk>
8857
8858 * fns.c (Flax_plist_put): Doc fix.
8859
88602002-03-28 Miles Bader <miles@gnu.org>
8861
8862 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
8863
88642002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8865
8866 * process.c (set-network-process-options): Add usage.
8867 (make-network-process): Doc fix.
8868
88692002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
8870
8871 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
8872
88732002-03-26 Richard M. Stallman <rms@gnu.org>
8874
8875 * fns.c (Fsubstring_no_properties): New function.
8876 (Flax_plist_get, Flax_plist_put): New functions.
8877 (syms_of_fns): defsubr them.
8878
8879 * xdisp.c (update_menu_bar): Test only update_mode_lines;
8880 don't test or alter w->update_mode_line.
8881
8882 * window.c (Fdisplay_buffer): Doc fix.
8883
88842002-03-24 Richard M. Stallman <rms@gnu.org>
8885
8886 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
8887
88882002-03-24 Gerd Moellmann <gerd@gnu.org>
8889
8890 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
8891 (Fdefmacro): Handle `(declare ...)'.
8892 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
8893 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
8894
88952002-03-24 Jason Rumney <jasonr@gnu.org>
8896
8897 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
8898 (xbm_file_p): Add prototypes.
8899 (xbm_format, xbm_image_p): Sync with xfns.c.
8900 (reflect_byte): New function.
8901 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
8902 (xbm_load_image): Create bitmaps with a depth of 1.
8903 (init_xfns): Enable XBM images.
8904
89052002-03-23 Jason Rumney <jasonr@gnu.org>
8906
8907 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
8908 correctly. Do not pass up_modifier to keyboard buffer.
8909
8910 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
8911
89122002-03-22 Stefan Monnier <monnier@cs.yale.edu>
8913
8914 * Makefile.in (bootstrapclean): New target.
8915 (bootstrap-temacs, bootstrap-doc): Remove.
8916 (bootstrap-emacs): Use a bog-standard `temacs'.
8917 Don't bother to build a DOC file.
8918
8919 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
8920
8921 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
8922 in temacs even if !CANNOT_DUMP.
8923 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
8924
8925 * alloc.c (check_pure_size): Only output a warning.
8926
89272002-03-22 Jason Rumney <jasonr@gnu.org>
8928
8929 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
8930 supported.
8931
8932 * w32term.c (zv_bits): Declare as short, for word alignment.
8933 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
8934 (syms_of_w32term): Define x-use-underline-position-properties.
8935
8936 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
8937 (clear_image_cache): Block input, fix logic, clear matrices in
8938 all frames that share this cache.
8939
89402002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
8941
8942 * emacs.c (main): Update the Copyright year in the blurb printed
8943 by "emacs --version".
8944
8945 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
8946
8947 * xterm.c (XTread_socket): If XK_ISO_Lock and
8948 XK_ISO_Last_Group_Lock are defined, handle keysyms between
8949 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
8950
89512002-03-21 Kim F. Storm <storm@cua.dk>
8952
8953 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
8954 menu-bar bindings in keymap and local-map properties _are_ used.
8955 But try keymap property first in accordance with 2002-01-03 patch.
8956 Added comment describing why this is not always reliable.
8957 (tool_bar_items): Ditto for tool-bar.
8958
89592002-03-21 Jason Rumney <jasonr@gnu.org>
8960
8961 * w32fns.c (x_clear_image_1): Disable color table code.
8962
89632002-03-21 Kim F. Storm <storm@cua.dk>
8964
8965 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
8966 removed the wrong version of the DEFUN macro; fixed it.
8967
8968 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
8969 Fmember rather than Fmemq).
8970 (Fprovide): Check that subfeatures is a list.
8971
8972 * process.c (QCfeature, QCdatagram): Removed variables.
8973 (QCtype, Qdatagram): New variables.
8974 (network_process_featurep): Removed function.
8975 (Fmake_network_process): Removed :feature check.
8976 Use :type 'datagram instead of :datagram t to create a datagram
8977 socket. This allows us to add other connection types (e.g. raw
8978 sockets) later in a consistent manner.
8979 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
8980 supported subfeatures for feature make-network-process.
8981 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
8982 Intern and staticpro QCtype and Qdatagram.
8983 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
8984
8985 * xfns.c: (QCtype): Remove duplicate declaration and
8986 initialization (is now declared in process.c).
8987
8988 * w32fns.c: (QCtype): Remove duplicate declaration and
8989 initialization (is now declared in process.c).
8990
89912002-03-21 Richard M. Stallman <rms@gnu.org>
8992
8993 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
8994 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
8995 when jumping to `fail' to avoid undoing reg changes in the
8996 last iteration of the loop.
8997 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
8998
8999 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
9000 Depend on process.h.
9001
90022002-03-20 Jason Rumney <jasonr@gnu.org>
9003
9004 Most of the following changes are still conditional on HAVE_IMAGES
9005 which is not set by default on Windows.
9006
9007 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
9008
9009 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
9010 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
9011 (four_corners_best, x_clear_image_1, x_clear_image)
9012 (x_alloc_image_color, postprocess_image)
9013 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
9014 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
9015 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
9016
9017 * w32gui.h (struct XImage): Define.
9018
9019 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
9020 extract mouse co-ordinates.
9021
90222002-03-20 Jason Rumney <jasonr@gnu.org>
9023
9024 * w32.c (init_winsock): Dynamically load new server and UDP
9025 socket functions.
9026 (socket_to_fd): New function.
9027 (sys_socket): Use it.
9028 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
9029 (sys_recvfrom, sys_sendto): New wrapper functions.
9030
9031 * process.c (QCfamily, QCfilter): Remove duplicate declaration
9032 and initialization.
9033
9034 * makefile.w32-in (LIBS): Remove $(WSOCK32).
9035
90362002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
9037
9038 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
9039 Don't use "sun" as a variable, it's a predefined constant on Sun
9040 machines.
9041
90422002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9043
9044 * bytecode.c (Fbyte_code): Revert last change.
9045
90462002-03-19 Kim F. Storm <storm@cua.dk>
9047
9048 * makefile.w32-in (LIBS): Add $(WSOCK32).
9049 From David Ponce <dponce@voila.fr>.
9050
90512002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9052
9053 * process.c (wait_reading_process_input): Move variables `pname'
9054 and `pnamelen' down where they are used.
9055
9056 * bytecode.c (Fbyte_code): Discard unused computed value to
9057 prevent gcc warning.
9058
9059 * lisp.h (Fplist_member): Add prototype.
9060
90612002-03-18 Kim F. Storm <storm@cua.dk>
9062
9063 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
9064 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
9065
9066 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
9067 Remove explicit GNU_LINUX settings for datagram support.
9068
90692002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9070
9071 * process.c (Fmake_network_process): Remove unused variable `sa'.
9072 Doc fix. Add usage:.
9073 (set_socket_options): Remove unused variables `optnum' and `opttype'.
9074
90752002-03-17 Richard M. Stallman <rms@gnu.org>
9076
9077 * xdisp.c (cursor_type_changed): New variable.
9078 (redisplay_internal): Redisplay all windows if cursor_type_changed.
9079 Clear it when clearing windows_or_buffers_changed.
9080 (try_cursor_movement, redisplay_window, try_window_id)
9081 (try_window_reusing_current_matrix): Test cursor_type_changed
9082 along with windows_or_buffers_changed.
9083
9084 * window.h (cursor_type_changed): New variable.
9085
9086 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
9087 not update_mode_lines, and always set it to 1.
9088
9089 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
9090 if no frames needed redrawing.
9091
90922002-03-17 Kim F. Storm <storm@cua.dk>
9093
9094 The following changes add support for network server processes,
9095 datagram connections, and local (unix) sockets.
9096
9097 * process.h (struct Lisp_Process): New member log.
9098 Doc fix: Member command used to indicate stopped network process.
9099 Doc fix: Member childp contains plist for network process.
9100 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
9101
9102 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
9103 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
9104 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
9105 New variables.
9106 (NETCONN1_P): New macro.
9107 (DATAGRAM_SOCKETS): New conditional symbol.
9108 (datagram_address): New array.
9109 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
9110 (status_message): Use concat3.
9111 (Fprocess_status): Add `listen' status to doc string. Return `stop'
9112 for a stopped network process.
9113 (Fset_process_buffer): Update contact plist for network process.
9114 (Fset_process_filter): Ditto. Don't enable input for stopped
9115 network processes. Server must listen, even if filter is t.
9116 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
9117 New functions.
9118 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
9119 (Fprocess_contact): Added KEY argument. Handle datagrams.
9120 (list_processes_1): Optionally show only processes with the query
9121 on exit flag set. Dynamically adjust column widths. Omit tty
9122 column if not needed. Report stopped network processes.
9123 Identify server and datagram network processes.
9124 (Flist_processes): New optional arg `query-only'.
9125 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
9126 (conv_lisp_to_sockaddr, set_socket_options)
9127 (network_process_featurep, unwind_request_sigio): New helper functions.
9128 (Fprocess_datagram_address, Fset_process_datagram_address):
9129 (Fset_network_process_options): New lisp functions.
9130 (Fopen_network_stream): Removed. Now defined in simple.el.
9131 (Fmake_network_process): New lisp function. Code is based on previous
9132 Fopen_network_stream, but heavily reworked with new property list based
9133 argument list, support for datagrams, server processes, and local
9134 sockets in addition to old client-only functionality.
9135 (server_accept_connection): New function.
9136 (wait_reading_process_input): Use it to handle incoming connects.
9137 Do not enable input on a new connection if process is stopped.
9138 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
9139 (send_process): Handle datagram sockets.
9140 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
9141 network process is indicated by setting command field to t .
9142 (Fprocess_send_eof): No-op if datagram connection.
9143 (Fstatus_notify): Don't read input for a stream server socket or a
9144 stopped network process.
9145 (init_process): Initialize datagram_address array.
9146 (syms_of_process): Intern and staticpro new variables, defsubr new
9147 functions.
9148
91492002-03-16 Jason Rumney <jasonr@gnu.org>
9150
9151 * w32fns.c (w32_to_all_x_charsets): Return correct type in
9152 startup case.
9153
91542002-03-16 Richard M. Stallman <rms@gnu.org>
9155
9156 * xdisp.c (redisplay_internal, redisplay_windows):
9157 Use list_of_error to call internal_condition_case_1.
9158 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
9159 so as to catch all errors with no possibility of debugger redisplay.
9160 (list_of_error): New variable.
9161 (syms_of_xdisp): Init and staticpro it.
9162
9163 * print.c (print_object): Delete `\ ' from printed rep of frame.
9164
91652002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
9166
9167 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
9168 until its implementation is fixed.
9169
91702002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9171
9172 * xfns.c (png_load): Remove unused variable `gamma_str'.
9173
91742002-03-14 Richard M. Stallman <rms@gnu.org>
9175
9176 * xfns.c (x_real_positions): Handle failure in XQueryTree.
9177
91782002-03-14 Miles Bader <miles@gnu.org>
9179
9180 * intervals.c (adjust_for_invis_intang): New function.
9181 (set_point_both): Use `adjust_for_invis_intang' to do most of the
9182 work for dealing with invisible+intangible regions. Do so before
9183 and after both forward and backward movements, to handle both
9184 front-sticky and rear-sticky cases.
9185 * textprop.c (text_property_stickiness): Function moved here from
9186 `editfns.c'.
9187 * intervals.h (text_property_stickiness): New declaration.
9188 * editfns.c (char_property_eq): Function removed.
9189 (text_property_stickiness): Function moved to `textprop.c'.
9190
91912002-03-13 Jason Rumney <jasonr@gnu.org>
9192
9193 * config.in: Add STRFTIME_NO_POSIX2.
9194
9195 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
9196 and %OX when underlying strftime does not.
9197
91982002-03-13 Stefan Monnier <monnier@cs.yale.edu>
9199
9200 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
9201 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
9202 line) to avoid annoying flicker.
9203 (xm_scroll_callback): Get rid of the now unnecessary kludge.
9204 (XTread_socket): Mark it static.
9205
9206 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
9207
92082002-03-13 Kim F. Storm <storm@cua.dk>
9209
9210 * puresize.h (BASE_PURESIZE): Increase to 775000.
9211
92122002-03-12 Juanma Barranquero <lektu@terra.es>
9213
9214 * editfns.c (syms_of_editfns): Fix typo.
9215
92162002-03-12 Gerd Moellmann <gerd@gnu.org>
9217
9218 * xsmfns.c: Include stdio.h because termhooks.h needs it.
9219 Include termopt.h for interrupt_input.
9220
92212002-03-11 Andreas Schwab <schwab@suse.de>
9222
9223 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
9224
92252002-03-11 Gerd Moellmann <gerd@gnu.org>
9226
9227 * xterm.c (note_mouse_movement): Put code for
9228 x_autoselect_window_p in #if 0.
9229
9230 * lread.c (Fload): Don't assume that message_with_string uses the
9231 string it is given like a C string.
9232
92332002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9234
9235 * xterm.h (x_session_check_input, x_session_initialize): Declared.
9236
9237 * xterm.c: (XTread_socket): Add call to x_session_check_input and
9238 x_session_have_connection.
9239 (x_initialize): Add call to x_session_initialize.
9240
9241 * termhooks.h (enum event_kind): Add save_session_event.
9242
9243 * keyboard.c: Add Emacs event save_session_event.
9244
9245 * emacs.c (main): Add call to syms_of_xsmfns.
9246
9247 * lisp.h: Declare syms_of_xsmfns as extern.
9248
9249 * config.in: Add HAVE_X_SM.
9250
9251 * Makefile.in (LIBXT): Add -lSM -lICE
9252 if HAVE_X_SM and not USE_X_TOOLKIT.
9253 (XOBJ): New file xsmfns.c added.
9254
9255 * xsmfns.c: New file for X session management.
9256
92572002-03-09 Jason Rumney <jasonr@gnu.org>
9258
9259 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
9260 read-only when setting modified time.
9261
92622002-03-08 Gerd Moellmann <gerd@gnu.org>
9263
9264 * xdisp.c (move_it_vertically_backward): At the end of the function,
9265 when moving forward by lines, treat terminal frames specially.
9266
9267 * keyboard.c (echo_char): Make sure to add a separator between
9268 keys even if echo_dash hasn't been called.
9269
9270 * xdisp.c: Use new string macros.
9271 (update_echo_area): Pass number of bytes to message3 instead of
9272 number of chars.
9273 (set_message_1): Don't access a string's size_byte directly.
9274 (decode_mode_spec_coding): Use number of bytes of eoltype string
9275 instead number of chars.
9276
9277 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
9278
92792002-03-08 Juanma Barranquero <lektu@terra.es>
9280
9281 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
9282 24-bit.
9283
92842002-03-06 Jason Rumney <jasonr@gnu.org>
9285
9286 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
9287
92882002-03-06 Gerd Moellmann <gerd@gnu.org>
9289
9290 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
9291 (cancel_echoing, echo_length, echo_truncate): Changed to
9292 work with new kboard definition.
9293 (echo_now): Use message3_nolog instead of message2_nolog.
9294
9295 * alloc.c (mark_kboards): Mark echo_string.
9296
9297 * keyboard.h (ECHOBUFSIZE): Removed.
9298 (struct kboard): Member echoptr removed, member echobuf renamed
9299 to echo_string.
9300
9301 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
9302 message3 instead of message2 to display the message using STRING's
9303 text properties.
9304
93052002-03-05 Andreas Schwab <schwab@suse.de>
9306
9307 * xdisp.c (hscroll_margin): Change to EMACS_INT.
9308
93092002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
9310
9311 * frame.c (default-frame-alist): Explain that setting it doesn't
9312 affect existing frames.
9313
93142002-03-05 Stefan Monnier <monnier@cs.yale.edu>
9315
9316 * indent.c (skip_invisible): Fix my brain fart.
9317
9318 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
9319
93202002-03-04 Stefan Monnier <monnier@cs.yale.edu>
9321
9322 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
9323 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
9324 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
9325 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
9326 and variables to use EMACS_INT instead of just int.
9327
9328 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
9329
93302002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
9331
9332 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
9333 environment, pass it down with corrected value.
9334
93352002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9336
9337 * lread.c (read_filtered_event): Do not call start_hourglass
9338 before returning.
9339
93402002-03-04 Juanma Barranquero <lektu@terra.es>
9341
9342 * w32term.c (x_display_and_set_cursor): Fix typo.
9343
93442002-03-03 Richard M. Stallman <rms@gnu.org>
9345
9346 * fileio.c (Fmake_temp_name): Doc fix.
9347
93482002-03-03 Gary Wong <gtw@gnu.org>
9349
9350 * termcap.c [!emacs]: Replace ospeed for building standalone
9351 libtermcap, for binary compatibility.
9352
9353 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
9354
93552002-03-03 Richard M. Stallman <rms@gnu.org>
9356
9357 * xrdb.c (file_p): Rename arg `path' to `filename'.
9358
9359 * abbrev.c (Fexpand_abbrev): Increment plist as use count
9360 only if it is an integer.
9361
9362 * xfns.c (png_load): Set screen_gamma based on f->gamma.
9363 If png_get_sRGB gives an answer, call png_set_gamma
9364 using the default image gamma value.
9365
9366 * lread.c (read1): When reading from a file, default string to
9367 multibyte only if it has some multibyte characters.
9368
9369 * print.c (print_object): Output multibyte chars 128...255
9370 using \x even if ! print_escape_multibyte.
9371
9372 * xdisp.c (display_mode_element): Move the places where
9373 bytepos, charpos, this, and lisp_string are set.
9374 Use lisp_string to set bytepos.
9375
9376 * xdisp.c (redisplay_internal):
9377 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
9378
9379 * xdisp.c (display_mode_element): Merge properties specified with
9380 :propertize onto those that come with the string.
9381
93822002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
9383
9384 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
9385 automatic-hscrolling. Users changed.
9386 <hscroll-margin>: Renamed from automatic-hscroll-margin.
9387 Users changed.
9388 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
9389
93902002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
9391
9392 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
9393
93942002-03-02 Kim F. Storm <storm@cua.dk>
9395
9396 * window.c (Fminibuffer_selected_window): New function.
9397 (syms_of_window): Defsubr it.
9398
93992002-03-01 Kim F. Storm <storm@cua.dk>
9400
9401 * window.h (struct window): New member phys_cursor_width.
9402
9403 * window.c (make_window, replace_window): Init phys_cursor_width.
9404
9405 * xterm.c (x_display_and_set_cursor): Blink box cursor using
9406 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
9407
9408 * w32term.c (x_display_and_set_cursor): Blink box cursor using
9409 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
9410
9411 * lisp.h (GCPRO6): New macro.
9412
9413 * process.c (Fopen_network_stream): Use GCPRO6.
9414
94152002-03-01 Kim F. Storm <storm@cua.dk>
9416
9417 * process.c (Qconnect, Qfailed): New variables.
9418 (syms_of_process): Intern and staticpro them.
9419 (Fprocess_status): Document connect and failed return values.
9420 [NON_BLOCKING_CONNECT]: New conditional.
9421 (connect_wait_mask, num_pending_connects): New variables.
9422 (status_message): Convert Qfailed status.
9423 (Fopen_network_stream): Added support for non-blocking connect.
9424 New optional args: filter, sentinel, non_blocking. Doc updated.
9425 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
9426 (deactivate_process): Handle pending non-blocking connect.
9427 (wait_reading_process_input): Poll for status of non-blocking
9428 connects. Exec sentinel directly when connect succeeds.
9429 (status_notify): Don't read process output if not yet connected.
9430
94312002-02-28 Kim F. Storm <storm@cua.dk>
9432
9433 * window.c: (minibuf_selected_window): Renamed from
9434 Vminibuf_selected_window. Users changed.
9435 (syms_of_window): Staticpro it.
9436
94372002-02-26 Kim F. Storm <storm@cua.dk>
9438
9439 The following changes add a new Vminibuf_selected_window variable
9440 which is similar to Vminibuf_scroll_window, but which is only set
9441 on entry to the minibuffer (from a non-minibuffer window):
9442
9443 * window.c: (Vminibuf_selected_window): New variable.
9444 (struct save_window_data): New member minibuf_selected_window.
9445 (Fset_window_configuration): Restore Vminibuf_selected_window.
9446 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
9447 Set minibuf_scroll_window member to nil if minibuf_level is 0.
9448 (compare_window_configurations): Compare minibuf_selected_window.
9449
9450 * window.h: (Vminibuf_selected_window): Declare extern.
9451
9452 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
9453 entry to minibuffer or on entry from a non-minibuffer window.
9454
9455 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
9456 Vminibuf_selected_window instead of Vminibuf_scroll_window.
9457
9458 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
9459 instead of Vminibuf_scroll_window when deciding in which window
9460 the region should be highlighted. Consequently, the region remains
9461 highlighteded even when a completion buffer is also displayed.
9462
94632002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
9464
9465 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
9466
9467 * xselect.c (Qcompound_text_with_extensions): Renamed from
9468 Qcompound_text_no_extensions.
9469 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
9470
94712002-02-26 Juanma Barranquero <lektu@terra.es>
9472
9473 * w32proc.c (syms_of_ntproc): Doc fix.
9474
94752002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9476
9477 * intervals.h: Include "dispextern.h" unconditionally.
9478
94792002-02-24 Jason Rumney <jasonr@gnu.org>
9480
9481 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
9482 and disp-table.elc.
9483 (lisp): Add emacs-lisp/backquote.elc.
9484
94852002-02-24 Kim F. Storm <storm@cua.dk>
9486
9487 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
9488 The validation of the event type was too strict as it didn't
9489 allow string events; buffer names are used in bindings for
9490 menu-bar-select-buffer (see `menu-bar-update-buffers').
9491
94922002-02-23 Kim F. Storm <storm@cua.dk>
9493
9494 The following changes rework my patch of 2002-02-06 which
9495 added command remapping by entering the commands directly into
9496 the keymaps. Now, command remapping uses an explicit `remap'
9497 prefix in the keymaps, i.e. [remap COMMAND].
9498
9499 * keymap.c (Qremap, remap_command_vector): New variables.
9500 (is_command_symbol): Removed function.
9501 (Fdefine_key): No longer accept a symbol for KEY.
9502 Added validation of [remap COMMAND] argument for KEY.
9503 The DEF is no longer required to be a symbol when remapping a command.
9504 (Fremap_command): New function to remap command through keymaps.
9505 (Flookup_key): Perform command remapping initiated by
9506 Fremap_command directly for speed.
9507 (Fkey_binding): Use Fremap_command for command remapping.
9508 (where_is_internal): Handle new command remapping representation.
9509 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
9510 staticpro them. Defsubr Fremap_command.
9511
9512 * keymap.h (Fremap_command): Declare extern.
9513 (is_command_symbol): Remove extern.
9514
9515 * keyboard.c (command_loop_1): Use Fremap_command for command
9516 remapping; now try command remapping for all symbols.
9517
95182002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
9519
9520 * coding.h (run_pre_post_conversion_on_str): Add prototype.
9521
95222002-02-23 Jason Rumney <jasonr@gnu.org>
9523
9524 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
9525 on the string before encoding it.
9526 (Fw32_get_clipboard_data): Run post-read-conversion on the string
9527 after decoding it.
9528
9529 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
9530
95312002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9532
9533 * w32term.c (enter_timestamp): Remove unused static variable to
9534 prevent warning.
9535
9536 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
9537
95382002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
9539
9540 * w16select.c (Fw16_get_clipboard_data): Fix last change.
9541
9542 * xselect.c (selection_data_to_lisp_data): Fix last change.
9543
95442002-02-22 Jason Rumney <jasonr@gnu.org>
9545
9546 * w32term.h (struct w32_output): New member menu_command_in_progress.
9547
9548 * w32menu.c (menubar_selection_callback): Free the menu and
9549 clear the menu_command_in_progress flag.
9550
9551 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
9552 (menu_free_timer): New variable.
9553 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
9554 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
9555 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
9556 menu command is in progress.
9557 <WM_COMMAND>: Set the menu_command_in_progress flag.
9558 Kill any menu_free_timer that is running.
9559
9560 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
9561 Call ExtTextOutA rather than ExtTextOut.
9562
95632002-02-22 Eli Zaretskii <eliz@gnu.org>
9564
9565 * puresize.h (BASE_PURESIZE): Increase to 755000.
9566
95672002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9568
9569 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
9570 on the string before encoding it.
9571 (Fw16_get_clipboard_data): Run post-read-conversion on the string
9572 after decoding it.
9573
95742002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9575
9576 Support for ICCCM Extended Segments in X selections:
9577
9578 * xselect.c <Qcompound_text_no_extensions>: New variable.
9579 (syms_of_xselect): Intern and staticpro it.
9580 (selection_data_to_lisp_data): Run post-read-conversion on decoded
9581 selection text.
9582 (lisp_data_to_selection_data): If next-selection-coding-system is
9583 compound-text-no-extensions, set the type of selection to be
9584 compound-text.
9585
9586 * xterm.h (x_encode_text): Update prototype.
9587
9588 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
9589 callers changed. If SELECTIONP is non-zero, run the
9590 pre-write-conversion function before encoding the selection text.
9591
95922002-02-21 Kim F. Storm <storm@cua.dk>
9593
9594 * frame.c (syms_of_frame): Change mouse-highlight default to t.
9595
9596 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
9597 Correct composing of language-change event.
9598
95992002-02-20 Kim F. Storm <storm@cua.dk>
9600
9601 * keyboard.c (menu_bar_items): Don't include keymap or local-map
9602 bindings at PT when building menu (the menu is not updated often
9603 enough for this to work reliable).
9604 (tool_bar_items): Likewise.
9605 (current_active_maps): Removed unused (and buggy) function.
9606
96072002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9608
9609 * xfns.c (gif_load): Use correct width and height for GIF images.
9610
96112002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
9612
9613 * floatfns.c (Fatan): Accept an optional second arg and call
9614 atan2 if passed 2 args.
9615
96162002-02-18 Jason Rumney <jasonr@gnu.org>
9617
9618 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
9619
96202002-02-17 Jason Rumney <jasonr@gnu.org>
9621
9622 * w32term.c (x_autoselect_window_p): New variable.
9623 (syms_of_w32term): DEFVAR_BOOL and initialize it.
9624 (note_mouse_movement): Use it.
9625
9626 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
9627
9628 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
9629
9630 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
9631 New variables.
9632 (syms_of_w32fns): Intern and staticpro them.
9633 (x_frame_parms) <"fullscreen">: New parameter.
9634 (x_fullscreen_move, x_set_fullscreen): New functions.
9635 (x_set_frame_parameters): Support Qfullscreen.
9636 (x_real_positions): Save x/y_pixels_diff frame params.
9637 (x_figure_window_size): Support full-screen frames.
9638 (Fx_create_frame): Default the fullscreen parameter.
9639
9640 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
9641 (x_fullscreen_adjust): New functions.
9642 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
9643 fullscreen. Call x_check_fullscreen_move, and set the
9644 want_fullscreen member of output_data.w32
9645 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
9646
9647 * w32term.h: New enum for FULLSCREEN_* constants.
9648 (struct w32_output): New members want_fullscreen, x_pixels_diff,
9649 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
9650 (x-fullscreen-adjust): New prototype.
9651
96522002-02-17 Kim F. Storm <storm@cua.dk>
9653
9654 * frame.c: (Vmouse_highlight): New variable.
9655 (syms_of_frame): DEFVAR_LISP it.
9656
9657 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 9658
048addec 9659 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 9660
048addec
JD
9661 * xterm.c (disable_mouse_highlight): Removed variable.
9662 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
9663 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9664 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
9665 and on after keyboard input.
9666 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 9667
048addec 9668 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 9669
048addec
JD
9670 * msdos.c (disable_mouse_highlight): Removed variable.
9671 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9672 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
9673 (internal_terminal_init): Initialize mouse_face_hidden.
9674 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
9675 and on after keyboard input.
4f1b1854 9676
048addec 9677 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 9678
048addec
JD
9679 * w32term.c (disable_mouse_highlight): Removed variable.
9680 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
9681 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9682 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
9683 and on after keyboard input.
9684 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 9685
048addec 96862002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 9687
048addec
JD
9688 * msdos.c (last_mouse_window): New variable.
9689 (dos_rawgetc): Fix last change--if the mouse is in the same window
9690 as recorded in last_mouse_window, don't select this window.
5cb6905d 9691
048addec 9692 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 9693
048addec
JD
9694 * msdos.c (x_autoselect_window_p): New variable.
9695 (syms_of_msdos): Defvar it.
9696 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
9697 which the last mouse movement occured, unless it is already selected.
437dfb9f 9698
048addec
JD
9699 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
9700 New variables.
9701 (syms_of_xdisp): DEVFAR them.
9702 (hscroll_window_tree): Use automatic_hscroll_margin and
9703 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 9704
048addec 97052002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 9706
048addec
JD
9707 * xterm.c (x-autoselect-window): New variable.
9708 (note_mouse_movement): Use it.
9f696a00 9709
048addec 9710 * keyboard.c: Do not include "systime.h" twice.
d57966d7 9711
048addec 97122002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 9713
048addec 9714 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 9715
048addec 9716 * alloc.c (NSTATICS): Increase to 1280.
74779f52 9717
048addec 97182002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 9719
048addec 9720 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 9721
048addec
JD
9722 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
9723 (Vx_super_keysym): New variables.
9724 (syms_of_xterm): DEFVAR_LISP them.
9725 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
9726 variables to determine which keys to use for the various modifiers.
a474d59c 9727
048addec 97282002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 9729
048addec
JD
9730 * window.c: (Vmode_line_in_non_selected_windows): Removed.
9731 (mode_line_in_non_selected_windows): New variable.
9732 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 9733
048addec
JD
9734 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
9735 Use mode_line_in_non_selected_windows.
9736 (mode_line_in_non_selected_windows): Declare extern.
9737 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 9738
048addec 97392002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 9740
048addec
JD
9741 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
9742 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
9743 (Fclear_this_command_keys): Doc fixes.
2d10309f 9744
048addec
JD
9745 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
9746 (update_face_from_frame_parameter): Increment face_change_count
9747 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 9748
048addec
JD
9749 * xdisp.c (QCpropertize): New variable.
9750 (mode_line_proptrans_alist): New variable.
9751 (display_mode_element): New arg PROPS; all calls changed.
9752 Implement this, for strings.
9753 Handle literal output of strings by sharing the
9754 main-line code for strings, using local var `literal'.
9755 Handle :propertize feature.
9756 (syms_of_xdisp): Initialze and staticpro QCpropertize and
9757 mode_line_proptrans_alist.
0b1e6b54 9758
048addec 97592002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 9760
048addec
JD
9761 * window.c: (Vmode_line_in_non_selected_windows): New variable.
9762 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 9763
048addec
JD
9764 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
9765 (CURRENT_MODE_LINE_FACE_ID): Use it.
9766 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 9767
048addec
JD
9768 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
9769 to get mode line face.
e17144de 9770
048addec 97712002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 9772
048addec
JD
9773 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
9774 variables; cus-start.el doesn't need them anymore.
44368f8f 9775
048addec 97762002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 9777
048addec
JD
9778 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
9779 reduction. This fixes a display problem where stray newlines were
9780 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 9781
048addec 97822002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 9783
048addec 9784 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 9785
048addec 9786 * xdisp.c (display_mode_lines): Fix last change.
453c5510 9787
048addec 97882002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 9789
048addec
JD
9790 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
9791 match each other.
9792 (w32_load_system_font): Prevent Cleartype fonts from loading.
9793 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 9794
048addec 97952002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 9796
048addec
JD
9797 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
9798 (CURRENT_MODE_LINE_HEIGHT): Use it.
9799 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 9800
048addec
JD
9801 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
9802 (pos_visible_p, handle_face_prop): Likewise.
9803 (display_mode_lines): Likewise, but for the real selected window.
9804 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 9805
048addec
JD
9806 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
9807 in non-selected windows.
9808 (realize_basic_faces): Realize it.
9809 (syms_of_term): Intern and staticpro it.
308dd672 9810
048addec 98112002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 9812
048addec
JD
9813 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
9814 Changed mail addresses to emacs-devel@gnu.org.
308dd672 9815
048addec 98162002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 9817
048addec
JD
9818 * fileio.c (Fsubstitute_in_file_name): If the file name includes
9819 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 9820
048addec 9821 * floatfns.c (Fround): Doc fix.
3c1e6b46 9822
048addec 98232002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 9824
048addec 9825 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 9826
048addec 98272002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 9828
048addec 9829 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 9830
048addec 98312002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 9832
048addec
JD
9833 * keymap.c (where_is_internal): Only check whether definition is
9834 remapped if it fulfills is_command_symbol.
0065bb74 9835
048addec 98362002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 9837
048addec 9838 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 9839
048addec 9840 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 9841
048addec 98422002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 9843
048addec
JD
9844 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
9845 defining command remapping. Doc updated.
9846 (Flookup_key): Remap command through keymap if KEY is a symbol.
9847 (is_command_symbol): New function.
9848 (Fkey_binding): Use it. New optional argument NO-REMAP.
9849 Doc updated. Callers changed. Perform command remapping via
9850 recursive call unless that arg is non-nil.
9851 (where_is_internal): New argument no_remap. Callers changed.
9852 Call recursively to find original key bindings for a remapped
9853 comand unless that arg is non-nil.
9854 (Fwhere_is_internal): New optional argument NO-REMAP.
9855 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 9856
048addec
JD
9857 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
9858 (is_command_symbol): Added prototype.
0d8466cc 9859
048addec
JD
9860 * keyboard.c (Vthis_original_command): New variable.
9861 (syms_of_keyboard): DEFVAR_LISP it.
9862 (command_loop_1): Set it, and perform command remapping.
15fff01d 9863
048addec 98642002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 9865
048addec 9866 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 9867
048addec 98682002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 9869
048addec 9870 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 9871
048addec 98722002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 9873
048addec 9874 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 9875
048addec 98762002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 9877
048addec 9878 * filelock.c (S_ISLNK): Define if not defined.
3a232704 9879
048addec 98802002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 9881
048addec 9882 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 9883
048addec
JD
9884 * lread.c (read1): Redesign strategy for force_multibyte and
9885 force_singlebyte. Now is_multibyte records whether read_buffer
9886 is multibyte. Encountering any multibyte character makes it so.
4e02881b 9887
048addec 98882002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 9889
048addec
JD
9890 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
9891 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 9892
048addec 98932002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 9894
048addec
JD
9895 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
9896 latter never being defined on GNU/Linux.
749f499f 9897
048addec 98982002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 9899
048addec
JD
9900 * xfaces.c (realize_default_face): Don't set the weight and slant of
9901 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 9902
048addec 99032002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 9904
048addec
JD
9905 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
9906 Call cancel_hourglass unconditionally.
d0fd26dd 9907
048addec
JD
9908 * eval.c (Fsignal): Remove duplicated declaration of
9909 the variable `display_hourglass_p'.
b4c45162 9910
048addec 99112002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 9912
048addec 9913 * editfns.c (region_limit): Nicer error message.
c95eaa61 9914
048addec
JD
9915 * coding.c (decode_composition_emacs_mule):
9916 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 9917
048addec
JD
9918 * callint.c (check_mark): New arg to specify clearer error message.
9919 Callers changed.
c95eaa61 9920
048addec 99212002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 9922
048addec 9923 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 9924
048addec 99252002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 9926
048addec
JD
9927 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
9928 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
9929 Fix doc-strings.
c95eaa61 9930
048addec 99312002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 9932
048addec 9933 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 9934
048addec
JD
9935 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
9936 and scroll_up_aggressively.
c95eaa61 9937
048addec 99382002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 9939
048addec 9940 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 9941
048addec 99422002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 9943
048addec
JD
9944 * textprop.c (Fnext_property_change, Fnext_single_property_change)
9945 (Fprevious_property_change, Fprevious_single_property_change):
9946 Stay within the narrowed-buffer boundaries.
e2c3786a 9947
048addec 99482002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 9949
048addec
JD
9950 * term.c (Ftty_display_color_cells): New function.
9951 (syms_of_term): Defsubr it.
9952 (Ftty_display_color_cells, Ftty_display_color_p): Change the
9953 argument name to DISPLAY. Doc fix.
bf794306 9954
048addec
JD
9955 * dispextern.h: Add prototype for set_tty_color_mode and
9956 tty_setup_colors.
bf794306 9957
048addec 99582002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 9959
048addec
JD
9960 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
9961 If region left to draw is not what was expected, mark the frame as
9962 garbaged.
62582985 9963
048addec
JD
9964 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
9965 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 9966
048addec 99672002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 9968
048addec
JD
9969 * w32term.c (x_update_window_begin): Only hide caret if
9970 w32_use_visible_system_caret is set.
9971 (x_update_window_end): Only show caret if
9972 w32_use_visible_system_caret is set.
9973 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 9974
048addec 9975 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 9976
048addec 99772002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 9978
048addec
JD
9979 * unexelf.c (unexec): Define n so as to cause compilation error
9980 for the code where people have often written n instead of nn.
1e9a6186 9981
048addec 9982 * .gdbinit (hookpost-run): Defined.
1e9a6186 9983
048addec 99842002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 9985
048addec 9986 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 9987
048addec 99882002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 9989
048addec
JD
9990 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
9991 if fullscreen is being set.
7c75be36 9992
048addec 99932002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 9994
048addec
JD
9995 * minibuf.c (Fminibuffer_contents)
9996 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
9997 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 9998
048addec 99992002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 10000
048addec 10001 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 10002
048addec 100032002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 10004
048addec
JD
10005 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
10006 height before comparison.
10007 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 10008
048addec 100092002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 10010
048addec
JD
10011 * w32term.c (w32_system_caret_width): Remove.
10012 (w32_use_visible_system_caret): New user flag.
10013 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
10014 Windows reports a screen reader running.
10015 (x_update_window_begin): Hide the system caret.
10016 (x_update_window_end): Show the system caret.
10017 (x_display_and_set_cursor): Don't draw a cursor when
10018 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 10019
048addec
JD
10020 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
10021 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
10022 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
10023 the user requests it. Use system default width when creating.
10024 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 10025
048addec
JD
10026 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
10027 New window messages.
905cc05a 10028
048addec 100292002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 10030
048addec 10031 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 10032
048addec 100332002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 10034
048addec 10035 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 10036
048addec 100372002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 10038
048addec 10039 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 10040
048addec 100412002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 10042
048addec
JD
10043 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
10044 that Windows returns. If a double check fails, try to guess how
10045 ExtTextOut is going to act.
4d0fa4f3 10046
048addec
JD
10047 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
10048 in place of stricmp.
10049 (w32_list_synthesized_fonts): Removed.
10050 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
10051 (struct enumfont_t): New element; list.
10052 (enum_font_cb2): List all style and charset variations of a font.
10053 (Fw32_select_font): New optional argument; include_proportional.
10054 Exclude vertical fonts. Exclude proportional fonts unless
10055 include_proportional is non-nil.
10056 (w32_enable_synthesized_fonts): Change to a boolean.
10057 (Fw32_send_sys_command): Doc fix.
493faf20 10058
048addec 100592002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 10060
048addec
JD
10061 * dispnew.c (update_frame): Move the variable `tem' to the block
10062 where it is used.
4971e491 10063
048addec 100642002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 10065
048addec
JD
10066 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
10067 call to face-set-after-frame-default.
4971e491 10068
048addec 100692002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 10070
048addec
JD
10071 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
10072 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 10073
048addec 100742002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 10075
048addec
JD
10076 * window.c (enlarge_window): When exceeding size of parent,
10077 directly delete all the siblings instead of trying to resize it.
201c831a 10078
048addec 100792002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 10080
048addec 10081 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 10082
048addec 100832002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 10084
048addec 10085 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 10086
048addec 100872002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 10088
048addec
JD
10089 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
10090 is invisible. This can happen if cursor is on top line of a
10091 window, and we switch to a buffer with a header line.
d77fbc16 10092
048addec 10093 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 10094
048addec 100952002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 10096
048addec
JD
10097 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
10098 `dont_resize' only when used.
61e3b944 10099
048addec 10100 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 10101
048addec 101022002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 10103
048addec
JD
10104 * xdisp.c (display_mode_element): When computing charpos, depend
10105 on multibyteness of elt, not the text in field.
8af01033 10106
048addec 101072002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 10108
048addec
JD
10109 * buffer.c (Fkill_all_local_variables):
10110 Increment `update_mode_lines' only once.
7363986a 10111
048addec 101122002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 10113
048addec
JD
10114 * lisp.h (adjust_after_replace_noundo)
10115 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 10116
048addec 10117 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 10118
048addec 101192002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 10120
048addec
JD
10121 Support for the --color command-line argument and tty-color-mode
10122 frame parameter:
f1a85b89 10123
048addec
JD
10124 * term.c (tty_default_color_capabilities, tty_setup_colors)
10125 (set_tty_color_mode): New functions.
10126 (term_init): Call tty_default_color_capabilities.
10127 (Qtty_color_mode_alist): New variable.
10128 (syms_of_term): Intern and staticpro it.
f1a85b89 10129
048addec
JD
10130 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
10131 frames.
10132 (do_switch_frame): For termcap frames, switch the tty
10133 color mode as specified by the frame's parameters.
10134 (Qtty_color_mode): New variable.
10135 (syms_of_frame): Intern and staticpro it.
3a62677f 10136
048addec
JD
10137 * emacs.c (USAGE2): Add the --color option.
10138 (standard_args): Ditto.
72244db2 10139
048addec
JD
101402002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10141
10142 * xterm.h (struct x_output): New members want_fullscreen,
10143 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
10144 y_pixels_outer_diff.
10145 New enum for FULLSCREEN_* constants.
10146 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
10147 is NULL.
10148 (x_fullscreen_adjust): Add prototype.
3a62677f 10149
048addec
JD
10150 * emacs.c (USAGE2): Add the new full-screen arguments.
10151 (standard_args): Ditto.
3a62677f 10152
048addec
JD
10153 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
10154 New variables.
10155 (syms_of_xfns): Intern and staticpro them.
10156 (x_frame_parms) <"fullscreen">: New parameter.
10157 (x_fullscreen_move, x_set_fullscreen): New functions.
10158 (x_set_frame_parameters): Support for Qfullscreen.
10159 (x_real_positions): More accurate computation of the frame position.
10160 (x_figure_window_size): Support full-screen frames.
10161 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 10162
048addec
JD
10163 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
10164 (XTread_socket) <Expose>: Call x_check_fullscreen.
10165 <ConfigureNotify>: Don't resize to fullscreen.
10166 Call x_check_fullscreen_move, and set the want_fullscreen member of
10167 output_data.x.
3a62677f 10168
048addec 101692002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 10170
048addec
JD
10171 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
10172 for mice with more than 3 buttons.
b8523839 10173
048addec
JD
10174 * w32term.c (parse_button): New parameter xbutton. Callers changed.
10175 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 10176
048addec
JD
10177 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
10178 (syms_of_w32fns): DEFVAR_BOOL it.
10179 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 10180
048addec 101812002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 10182
048addec 10183 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 10184
048addec 101852002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 10186
048addec 10187 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 10188
048addec 101892002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 10190
048addec
JD
10191 * .gdbinit (xbuffer): Remove address operator since data is now a
10192 pointer.
c93674bb 10193
048addec 101942002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 10195
048addec 10196 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 10197
048addec 10198 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 10199
048addec 102002002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 10201
048addec
JD
10202 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
10203 when checking for multiple frames.
91175673 10204
048addec 102052002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 10206
048addec
JD
10207 * window.c (delete_window): Rewrite the code for changing the
10208 selected window to handle the case where WINDOW is not a leaf.
91175673 10209
048addec 102102002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 10211
048addec
JD
10212 * process.c (send_process): Set src_multibyte to 1 after the call
10213 top setup_coding_system, not before the call.
e0fead5d 10214
048addec 102152002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 10216
048addec
JD
10217 * xmenu.c (set_frame_menubar, xmenu_show):
10218 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 10219
048addec
JD
10220 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
10221 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 10222
048addec 102232002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 10224
048addec 10225 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 10226
048addec 10227 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 10228
048addec 10229 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 10230
048addec 102312002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 10232
048addec
JD
10233 * insdel.c (make_gap_larger): Make sure buffer size does not
10234 overflow range of int.
62854fe2 10235
048addec 102362002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 10237
048addec
JD
10238 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
10239 OVERLAPS_P.
656f46bb 10240
048addec 10241 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 10242
048addec
JD
10243 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
10244 to the left or to the right of the pointer, put it against
10245 the left screen edge.
10246 (x_frame_parms): Add missing braces around initializer.
036e218d 10247
048addec
JD
10248 * w32term.c (x_setup_relief_colors): Don't compute an image's
10249 background color if it doesn't have a Pixmap.
10250 (notice_overwritten_cursor): Don't depend on
10251 output_cursor and updated_area. Compare pixel coordinates with
10252 window's cursor pixel coordinates.
10253 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
10254 Call notice_overwritten_cursor with new arg list.
10255 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
10256 unconditionally.
10257 (x_draw_image_relief): Use predefined macro instead of
10258 constant when the value of `tool_bar_button_relief' is negative.
036e218d 10259
048addec 10260 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 10261
048addec 102622002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 10263
048addec 10264 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 10265
048addec 102662002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 10267
048addec
JD
10268 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
10269 (Fkey_binding): Try the `keymap' property map first.
10270 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
10271 minor mode bindings.
90647b07 10272
048addec 102732002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 10274
048addec 10275 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 10276
048addec 102772002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 10278
048addec
JD
10279 * keyboard.c (read_key_sequence): Handle the keymap property
10280 before minor mode maps.
9fbc32aa 10281
048addec
JD
10282 * editfns.c (Fformat): Update thissize from field_width
10283 based on the actual width, in the string case.
036e218d 10284
048addec 102852002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 10286
048addec
JD
10287 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
10288 when used as truth value to prevent gcc warnings.
9fbc32aa 10289
048addec
JD
10290 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
10291 * w32proc.c: Include <config.h>.
9fbc32aa 10292
048addec 102932002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 10294
048addec
JD
10295 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
10296 not EMACS_INT, to make them compatible with DEFVAR_INT.
10297 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 10298
048addec 102992002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 10300
048addec
JD
10301 * print.c (print_object): Test print_escape_nonascii only for
10302 unibyte strings.
10303 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
10304 when outputting to a multibyte buffer.
9fbc32aa 10305
048addec 103062001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 10307
048addec
JD
10308 * print.c (print_object): In multibyte string, use hex escapes.
10309 Use octal only for unibyte strings.
10310 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 10311
048addec
JD
10312 * lread.c (read_escape): New arg BYTEREP for reporting whether
10313 escape forces unibyte or multibyte.
10314 (read1): When reading a string, take note of that info.
0142178a 10315
048addec 103162001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 10317
048addec
JD
10318 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
10319 comparison to test lisp value returned by Fget.
d4824a5d 10320
048addec 103212001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 10322
048addec 10323 * lisp.h (max_specpdl_size): Add declaration.
b1356234 10324
048addec 10325 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 10326
048addec
JD
10327 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
10328 Handle modifier bits. Correct typo in error message.
99e380ee 10329
048addec 103302001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 10331
048addec
JD
10332 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
10333 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
10334 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
10335 Update calls to Fdefine_abbrev.
10336 (write_abbrev): Update for changed data format.
10337 Don't list "system" abbrevs.
10338 (Fexpand_abbrev): Update use count with new data format.
10339 (describe_abbrev): Update for changed data format.
10340 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 10341
048addec 10342 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 10343
048addec 10344 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 10345
048addec
JD
10346 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
10347 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 10348
048addec
JD
10349 * keymap.c (Flookup_key): Error message if key has wrong data type.
10350 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
10351 (exclude_key): New variable.
59a86c99 10352
048addec 103532001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 10354
048addec
JD
10355 * xterm.c (x_setup_relief_colors): Don't compute an image's
10356 background color if it doesn't have a Pixmap.
eb77a5f4 10357
048addec
JD
10358 * xterm.c (notice_overwritten_cursor): Don't depend on
10359 output_cursor and updated_area. Compare pixel coordinates with
10360 window's cursor pixel coordinates.
10361 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
10362 Call notice_overwritten_cursor with new arg list.
10363 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
10364 unconditionally.
eb77a5f4 10365
048addec
JD
10366 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
10367 height of the cursor line to the amount to scroll.
eb77a5f4 10368
048addec 103692001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 10370
048addec
JD
10371 * intervals.c (set_point_both): The position after an invisible,
10372 intangible character is not an acceptable stopping point.
bb313871 10373
048addec 103742001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 10375
048addec
JD
10376 * window.c (enlarge_window): In new preserve_before code, convert
10377 CURBEG from lisp object to integer before doing arithmetic.
6052529b 10378
048addec 103792001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 10380
048addec 10381 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 10382
048addec 103832001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 10384
048addec
JD
10385 * keyboard.c (record_char): Ignore duplicate help-echo events only
10386 separated by mouse-movement. When tracking mouse, only record
10387 first and last mouse-movement event in same window.
10388 Don't record mouse-movement events in keyboard macros.
3ce081f5 10389
048addec 103902001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 10391
048addec
JD
10392 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
10393 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 10394
048addec
JD
10395 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
10396 instead of Fstring_as_unibyte.
9fabb2f5 10397
048addec 103982001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 10399
048addec 10400 The following changes remove mocklisp support:
9fabb2f5 10401
048addec 10402 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 10403
048addec
JD
10404 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
10405 `Qmocklisp' and `Qmocklisp_arguments'.
10406 Remove prototype of syms_of_mocklisp.
2fa0eedf 10407
048addec 10408 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 10409
048addec
JD
10410 * callint.c: Do not include mocklisp.h.
10411 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 10412
048addec
JD
10413 * eval.c: Remove variables `Qmocklisp_arguments',
10414 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
10415 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
10416 Do not test for mocklisp case.
10417 (Fwhile): Remove unused variable `tem'.
10418 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 10419
048addec 10420 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 10421
048addec 10422 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 10423
048addec 10424 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 10425
048addec 104262001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 10427
048addec
JD
10428 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
10429 to the left or to the right of the pointer, put it against
10430 the left screen edge.
6108b49c 10431
048addec 104322001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 10433
048addec
JD
10434 * Makefile.in (distclean): Remove .gdbinit if we are building
10435 outside the source tree.
5eea19a4 10436
048addec 104372001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 10438
048addec 10439 * w32.c (emacs_root_dir): New function.
5eea19a4 10440
048addec 10441 * msdos.c (emacs_root_dir): New function.
5eea19a4 10442
048addec
JD
10443 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
10444 of the current drive as the fallback for default_directory.
438e57dd 10445
048addec
JD
10446 * dired.c (file_name_completion): Run the elements of
10447 completion-ignored-extensions through ENCODE_FILE.
438e57dd 10448
048addec
JD
10449 * lisp.h (scmp): Remove prototype, since it's now a static
10450 function private to dired.c.
c88e5347 10451
048addec 104522001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 10453
048addec
JD
10454 * dired.c (scmp): Function moved from minibuf.c.
10455 Delete multibyte handling--used only on encoded strings.
59ce1461 10456
048addec 10457 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 10458
048addec 10459 * fns.c (merge): Add QUIT call.
59ce1461 10460
048addec 104612001-12-18 Dave Love <fx@gnu.org>
8727d588 10462
048addec
JD
10463 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
10464 language/georgian.el.
8727d588 10465
048addec 104662001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 10467
048addec
JD
10468 * Makefile.in (lisp, shortlisp): Synchronize with changes to
10469 lisp/Makefile.in:DONTCOMPILE.
cc63037e 10470
048addec 104712001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 10472
048addec
JD
10473 * xdisp.c (window_box_height): Do not return negative values.
10474 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 10475
048addec 10476 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 10477
048addec 10478 * term.c (keys): Likewise.
deece6f5 10479
048addec 10480 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 10481
048addec 104822001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 10483
048addec
JD
10484 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
10485 patch (COMPOSING_P, not COMPOSING).
28ff4293 10486
048addec 104872001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 10488
048addec 10489 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 10490
048addec
JD
10491 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
10492 before calling decode_coding.
9b46de40 10493
048addec 10494 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 10495
048addec
JD
10496 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
10497 instead of only for COMPOSITION_DISABLED.
9b46de40 10498
048addec 104992001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 10500
048addec 10501 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 10502
048addec 10503 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 10504
048addec
JD
10505 * buffer.h (struct buffer): New field `display_error_modiff'.
10506 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 10507
048addec 10508 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 10509
048addec
JD
10510 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
10511 Call redisplay_window, but not if display_error_modiff field says no.
10512 (redisplay_window_error): New function.
10513 (displayed_buffer): New variable.
10514 (redisplay_internal, redisplay_windows): Call the new functions
10515 instead of redisplay_window directly.
2cd23960 10516
048addec 105172001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 10518
048addec 10519 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 10520
048addec 105212001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 10522
048addec
JD
10523 * makefile.w32-in (EMACSLOADPATH): Define.
10524 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
10525 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 10526
048addec 105272001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 10528
048addec
JD
10529 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
10530 parameter have a numeric value all the time.
f6fa0866 10531
048addec 10532 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 10533
048addec 105342001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 10535
048addec 10536 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 10537
048addec
JD
10538 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
10539 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 10540
048addec 105412001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 10542
048addec
JD
10543 * xdisp.c (move_it_vertically_backward): Change heuristic
10544 for the case that we didn't move far enough initially.
91c153e2 10545
048addec
JD
10546 * window.c (Frecenter): Simplify computation in the case of window
10547 system frames and ARG < 0; use window_box_height.
65b7d3e7 10548
048addec 105492001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 10550
048addec
JD
10551 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
10552 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 10553
048addec 105542001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 10555
048addec
JD
10556 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
10557 arg is negative.
be676094 10558
048addec 105592001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 10560
048addec
JD
10561 * m/hp800.h: Split the __hpux conditional into the parts
10562 that are right for GNU/Linux too and the parts that are not.
10563 Use the former if GNU_LINUX.
10564 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 10565
048addec 10566 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 10567
048addec 105682001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 10569
048addec
JD
10570 * macros.c, msdos.c, w16select.c: Change doc-string comments to
10571 `new style' [w/`doc:' keyword].
032a857d 10572
048addec 105732001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 10574
048addec
JD
10575 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
10576 before using.
b6270150 10577
048addec 105782001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 10579
048addec
JD
10580 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
10581 keyword].
98cbb9fa 10582
048addec 105832001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 10584
048addec 10585 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 10586
048addec 10587 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 10588
048addec 105892001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 10590
048addec
JD
10591 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
10592 Add comment to explain where the struct came from.
10593 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
10594 (add_menu_item): Process pop-up menus first to avoid memory leak.
10595 (add_menu_item, w32_menu_display_help): Use `help' field as
10596 Lisp_Object.
10597 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 10598
048addec 105992001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 10600
048addec 10601 * COPYING: Moved back.
fa336b91 10602
048addec
JD
10603 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
10604 Add parentheses around && within ||.
077907d4 10605
048addec 10606 * indent.c (compute_motion): Likewise.
aa2af83a 10607
048addec 10608 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 10609
048addec
JD
10610 * coding.c (setup_coding_system, shrink_encoding_region)
10611 (Fdecode_sjis_char): Likewise.
60a653f1 10612
048addec 106132001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 10614
048addec
JD
10615 * xdisp.c (display_mode_element): Don't read past end of string if
10616 it ends with '%'.
60a653f1 10617
048addec
JD
10618 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
10619 can hold.
60a653f1 10620
048addec
JD
10621 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
10622 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
10623 type changed to Lisp_Object.
10624 (syms_of_data): DEFVAR_LISP them.
60a653f1 10625
048addec 106262001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 10627
048addec
JD
10628 * callproc.c (init_callproc): Set Vdata_directory based on the source
10629 location whenever Emacs was run uninstalled.
60a653f1 10630
048addec 106312001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 10632
048addec
JD
10633 * config.in (HAVE_WORKING_VFORK): New #undefs.
10634 * process.c (create_process):
10635 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
10636 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
10637 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
10638 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
10639 * m/intel386.h (HAVE_VFORK): Likewise.
10640 * m/mips-siemens.h (HAVE_VFORK): Likewise.
10641 * m/mips.h (HAVE_VFORK): Likewise.
10642 * s/freebsd.h (vfork): Remove #define.
10643 * s/lynxos.h (HAVE_VFORK): Remove #undef.
10644 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 10645
048addec 106462001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 10647
048addec
JD
10648 * s/hpux10.h (random): Add undef.
10649 (HAVE_RANDOM): Define it just once.
60a653f1 10650
048addec 106512001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10652
048addec 10653 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 10654
048addec 106552001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10656
048addec
JD
10657 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
10658 scroll bars of the frame before deleting the frame itself. If the
10659 frame has a widget, delete the frame with XtDestroyWidget, and do
10660 not call XDestroyWindow before that.
60a653f1 10661
048addec 106622001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 10663
048addec 10664 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 10665
048addec 10666 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 10667
048addec 106682001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 10669
048addec
JD
10670 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
10671 excessively large.
60a653f1 10672
048addec
JD
10673 * insdel.c (make_gap_larger): New function.
10674 (make_gap_smaller): New function.
10675 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
10676 Call make_gap_smaller if arg is negative.
60a653f1 10677
048addec 106782001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10679
048addec
JD
10680 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
10681 Pass a dummy argument when calling interrupt_signal.
10682 (parse_menu_item): Mark disabled items before checking for empty def.
10683 (read_char_minibuf_menu_prompt): Make safety more visible.
10684 (read_key_sequence): Add a `first_unbound' variable.
10685 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
10686 unbound prefix as soon as we can detect it.
60a653f1 10687
048addec
JD
10688 * doc.c (Fsnarf_documentation): Add prototype.
10689 (get_doc_string): Handle negative arguments.
10690 (Fdocumentation): Use AREF and ASIZE.
10691 Move the calls to get_doc_string to a single place.
10692 Don't confuse an interactive-spec for a docstring reference.
10693 (Fdocumentation_property): Take advantage of the fact that
10694 get_doc_string now ignores the sign of the docstring position.
60a653f1 10695
048addec 10696 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 10697
048addec 106982001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10699
048addec 10700 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
60a653f1 10701
048addec 107022001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10703
048addec
JD
10704 * xterm.c (x_draw_image_relief): Use predefined macro instead of
10705 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 10706
048addec 107072001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 10708
048addec
JD
10709 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
10710 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 10711
048addec 10712 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 10713
048addec 107142001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10715
048addec 10716 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 10717
048addec 107182001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 10719
048addec 10720 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 10721
048addec 107222001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 10723
048addec 10724 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 10725
048addec
JD
10726 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
10727 [!WM_MOUSELEAVE]: Define.
60a653f1 10728
048addec
JD
10729 * w32menu.c (current_popup_menu, get_menu_item_info):
10730 (set_menu_item_info): New vars.
10731 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
10732 (w32_menu_show): Set current_popup_menu.
10733 (add_menu_item): Allocate new strings for owner-drawn menu items
10734 and help strings.
10735 Use owner-draw for disabled menu items again.
10736 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
10737 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 10738
048addec
JD
10739 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
10740 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
10741 <WM_EXITMENULOOP>: Free menu strings.
10742 <WM_MOUSELEAVE>: Stop tracking mouse.
10743 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 10744
048addec
JD
10745 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
10746 and mouse face.
60a653f1 10747
048addec 107482001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 10749
048addec
JD
10750 The following changes add left-fringe and right-fringe
10751 frame parameters to adjust fringe widths, or remove one or
10752 both fringes.
60a653f1 10753
048addec
JD
10754 * frame.h (struct frame): Remove trunc_area_pixel_width and
10755 trunc_area_cols fields.
10756 (Qleft_fringe, Qright_fringe): Declare.
10757 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 10758
048addec
JD
10759 * frame.c (Qleft_fringe, Qright_fringe): New vars.
10760 (syms_of_frame): Initialize them.
60a653f1 10761
048addec
JD
10762 * window.c (coordinates_in_window): Handle separate left and right
10763 fringe widths.
60a653f1 10764
048addec
JD
10765 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
10766 and fringe_cols fields.
10767 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
10768 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
10769 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
10770 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
10771 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
10772 (x_compute_fringe_widths): Add prototype.
60a653f1 10773
048addec
JD
10774 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
10775 fill fringe evenly with small dashes.
10776 (x_draw_fringe_bitmap): Clear background if necessary. Align and
10777 clip the new ZV bitmap to avoid jitter between rows.
10778 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
10779 background. Don't draw fringe bitmaps if fringe width is zero.
10780 (x_compute_fringe_widths): New function.
10781 (x_new_font, x_set_window_size_1): Use it.
60a653f1 10782
048addec
JD
10783 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
10784 (x_set_frame_parameters): Process `font' parameter before other
10785 parameters as fringe widths depend on it.
10786 (x_set_fringe_width): New function.
10787 (x_figure_window_size): Use x_compute_fringe_widths.
10788 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
10789 parameters.
60a653f1 10790
048addec
JD
10791 * widget.c (set_frame_size): Use x_compute_fringe_widths.
10792 (EmacsFrameSetCharSize): Ditto.
60a653f1 10793
048addec
JD
10794 * w32term.h: Merged changes from xterm.h.
10795 * w32term.c: Merged changes from xterm.c.
10796 * w32fns.c: Merged changes from xfns.c.
60a653f1 10797
048addec 107982001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10799
048addec 10800 * COPYING: Removed.
60a653f1 10801
048addec 108022001-11-29 Dave Love <fx@gnu.org>
60a653f1 10803
048addec
JD
10804 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
10805 extra extra slot.
10806 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 10807
048addec 108082001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10809
048addec
JD
10810 * fileio.c (file-name-coding-system)
10811 (default-file-name-coding-system): Doc fix (links to referenced
10812 variables added).
60a653f1 10813
048addec 108142001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10815
048addec
JD
10816 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
10817 Add dummy uses of gcproN variables.
60a653f1 10818
048addec
JD
10819 * category.c (describe_category, describe_category_1)
10820 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
10821 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 10822
048addec 108232001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 10824
048addec 10825 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 10826
048addec
JD
10827 * Makefile.in (lispdir): New variable, referring to build dir.
10828 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 10829
048addec 108302001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 10831
048addec
JD
10832 * w32menu.c (w32_menu_display_help): Actually add the new argument
10833 OWNER.
60a653f1 10834
048addec 108352001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 10836
048addec
JD
10837 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
10838 menu items. From David Ponce <dponce@wanadoo.fr>.
10839 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
10840 conditionally.
10841 (w32_menu_display_help): New argument OWNER. Rewritten to store a
10842 help event in the owner frame's keyboard buffer.
60a653f1 10843
048addec
JD
10844 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
10845 (Fx_show_tip): Don't subtract last width from row width.
10846
10847 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
10848 (w32_read_socket): Use EQ to compare frames.
60a653f1 10849
048addec 108502001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 10851
048addec
JD
10852 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
10853 OVERLAPS_P.
60a653f1 10854
048addec 108552001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10856
048addec
JD
10857 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
10858 `gcpro3' and `gcpro4'.
60a653f1 10859
048addec 10860 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 10861
048addec 108622001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10863
048addec 10864 * ccl.c: Use AREF and ASIZE.
60a653f1 10865
048addec 108662001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10867
048addec
JD
10868 * lisp.h (run_hook_list_with_args): Remove.
10869 (LIST_END_P): Fix call to wrong_type_argument.
10870 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 10871
048addec 108722001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10873
048addec
JD
10874 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
10875 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 10876
048addec
JD
10877 * eval.c: Use AREF and ASIZE.
10878 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 10879
048addec
JD
10880 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
10881 which match the end of the file-name.
10882 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
10883 is not a valid env var, but leave it as is instead.
60a653f1 10884
048addec
JD
10885 * keymap.c (access_keymap): Handle t bindings like nil bindings.
10886 Make nil bindings in char-tables transparent.
10887 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 10888
048addec 108892001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 10890
048addec
JD
10891 * textprop.c (set_text_properties_1): Allow START, END in either order.
10892 Do nothing if range is empty.
60a653f1 10893
048addec 10894 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 10895
048addec
JD
10896 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
10897 (clean): Not here.
60a653f1 10898
048addec 108992001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10900
048addec
JD
10901 * textprop.c (set_text_properties_1): Clearly mark that the
10902 interval should not be empty.
60a653f1 10903
048addec
JD
10904 * intervals.c (graft_intervals_into_buffer):
10905 Don't call set_text_properties_1 on an empty interval.
60a653f1 10906
048addec 109072001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 10908
048addec 10909 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 10910
048addec
JD
10911 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
10912 don't lose the data in it.
60a653f1 10913
048addec 109142001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 10915
048addec 10916 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 10917
048addec 10918 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 10919
048addec 10920 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 10921
048addec 109222001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10923
048addec 10924 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 10925
048addec 109262001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10927
048addec
JD
10928 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
10929 Niemitalo <kon@iki.fi>.
60a653f1 10930
048addec 109312001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 10932
048addec 10933 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 10934
048addec
JD
10935 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
10936 (Fx_show_tip): Block input during frame creation.
10937 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 10938
048addec 109392001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 10940
048addec
JD
10941 * lread.c (Fload): Detect recursive load error for more than 3
10942 nestings of the same file.
10943 (Vrecursive_load_depth_limit): Variable deleted.
10944 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 10945
048addec 109462001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 10947
048addec
JD
10948 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
10949 mouse position if either left or top is not specified.
60a653f1 10950
048addec
JD
10951 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
10952 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
10953 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
10954 (my_create_tip_window): Assign tip_window.
10955 (x_create_tip_frame): Use same defaults as X.
10956 (compute_tip_xy): Remove unused variable. Use full screen width.
10957 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 10958
048addec
JD
10959 * w32term.c (x_after_update_window_line): Doc fix.
10960 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
10961 frames.
10962 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 10963
048addec
JD
10964 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
10965 for all Windowed systems.
60a653f1 10966
048addec 109672001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10968
048addec
JD
10969 * msdos.c (IT_clear_screen): If the frame's faces are not yet
10970 realized, use the initial screen colors to clear the screen.
60a653f1 10971
048addec 109722001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10973
048addec
JD
10974 * textprop.c (Fset_text_properties): Remove unused variables
10975 `unchanged', `prev_changed', `s' and `len'.
60a653f1 10976
048addec
JD
10977 * search.c (Freplace_match): Remove unused variable `inslen'.
10978
10979 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
10980
109812001-11-22 Jason Rumney <jasonr@gnu.org>
10982
10983 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
10984 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
10985 (my_create_tip_window): New function.
10986 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
10987 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
10988
109892001-11-20 Jason Rumney <jasonr@gnu.org>
10990
10991 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
10992 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
10993
10994 * w32fns.c (Vw32_system_coding_system): Remove.
10995 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
10996
109972001-11-19 Stefan Monnier <monnier@cs.yale.edu>
10998
10999 * fileio.c (Fwrite_region): Move choose_write_coding_system to
11000 after build_annotations.
11001
11002 * syntax.c (describe_syntax): Add dummy arg.
11003 (describe_syntax_1): Update call to describe_vector.
11004
11005 * category.c (describe_category): Add dummy arg.
11006 (describe_category_1): Update call to describe_vector.
11007
11008 * keymap.c (Fdescribe_vector): Add `describer' parameter.
11009 (describe_command, describe_translation): Add dummy second param.
11010 (describe_map): Call elt_describer with two arguments.
11011 (describe_vector_princ): Add `fun' parameter.
11012 Call it instead of the hardcoded `princ'.
11013 (describe_vector): Add arg `args'.
11014 Pass it as a new second argument to elt_describer.
60a653f1 11015
048addec 11016 * keymap.h (describe_vector): Update prototype.
60a653f1 11017
048addec
JD
11018 * frame.c: Don't include keymap.h any more.
11019 (keys_of_frame): Remove.
60a653f1 11020
048addec 11021 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 11022
048addec 11023 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 11024
048addec 110252001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 11026
048addec
JD
11027 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
11028 if defined, 0 otherwise.
11029 (MAP_FAILED): Define if not defined and use it to test mmap failure.
11030 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 11031
048addec 110322001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 11033
048addec 11034 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 11035
048addec 110362001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 11037
048addec
JD
11038 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
11039 (x_draw_bar_cursor): If the background color of the glyph under
11040 the cursor equals the frame's cursor color, use the glyph's
11041 foreground color for drawing the bar cursor.
11042 (x_after_update_window_line): Clear internal border in different
11043 circumstances.
11044 (w32_set_vertical_scroll_bar): Check for width and height > 0.
11045 (w32_draw_relief_rect): Correct relief by 1 pixel.
11046 (x_set_glyph_string_background_width):
11047 Set extends_to_end_of_line_p if the row's fill_line_p is set and
11048 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
11049 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
11050 if cursor_in_non_selected_windows is false.
11051 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
11052 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
11053 Notice if cursor gets overwritten.
11054 (notice_overwritten_cursor): Renamed from
11055 note_overwritten_text_cursor. Rewritten to take glyph widths
11056 into account, and to take X positions as parameters.
11057 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
11058 around call to x_draw_glyphs.
11059 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
11060 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
11061 color to use for image glyph reliefs.
11062 (x_draw_image_relief): Accept zero tool_bar_button_relief.
11063 (glyph_rect): Remove unused variable `area'.
60a653f1 11064
048addec
JD
11065 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
11066 some items.
11067 (x_set_internal_border_width): Set frame garbaged when window
11068 doesn't exist yet.
11069 (Fx_create_frame): Accept zero tool_bar_button_relief.
11070 (x_clear_image_1, four_corners_best, image_background)
11071 (image_background_transparent): New functions.
11072 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
11073 (gs_format): Add `:background' entry.
11074 (lookup_image): Set IMG's background color if specified.
11075 (pbm_load, xbm_load_image, png_load): Set IMG's background field
11076 when appropriate.
11077 (x_clear_image_1): Reset `background_valid' and
11078 `background_transparent_valid' fields.
11079 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
11080 calculating it here. Set IMG's background_transparent field.
11081 (enum xpm_keyword_index): Add XPM_BACKGROUND.
11082 (enum png_keyword_index): Add PNG_BACKGROUND.
11083 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
11084 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
11085 (enum gif_keyword_index): Add GIF_BACKGROUND.
11086 (enum gs_keyword_index): Add GS_BACKGROUND.
11087 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
11088 Pre-calculate image background color where necessary.
11089 (x_create_x_image_and_pixmap, xbm_load, gs_load):
11090 Use display info's n_cbits entry for screen depth.
11091 (Fx_show_tip): Remove unused variables `buffer', `top',
11092 `left', `max_width' and `max_height'.
60a653f1 11093
048addec 11094 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 11095
048addec 110962001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 11097
048addec 11098 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 11099
048addec 111002001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11101
048addec 11102 * frame.c (Fframe_live_p): Doc fix.
60a653f1 11103
048addec 111042001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 11105
048addec
JD
11106 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
11107 (message_dolog_marker3): New static variables hold three markers.
11108 (syms_of_xdisp): Initialize and staticpro them.
11109 (message_dolog): Use message_dolog_marker1..3 instead of
11110 allocating markers each time. Unchain them when done.
60a653f1 11111
048addec 111122001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 11113
048addec 11114 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 11115
048addec 111162001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 11117
048addec 11118 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 11119
048addec 111202001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 11121
048addec 11122 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 11123
048addec 111242001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 11125
048addec 11126 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 11127
048addec 111282001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 11129
048addec
JD
11130 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
11131 with invalid position.
60a653f1 11132
048addec 111332001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 11134
048addec 11135 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 11136
048addec
JD
11137 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
11138 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
11139 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 11140
048addec 11141 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 11142
048addec 111432001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11144
048addec
JD
11145 * fileio.c (build_annotations): Split off the tail.
11146 (build_annotations_2): New fun. Extracted from build_annotations.
11147 (Fwrite_region): Split the call to build_annotations into two
11148 calls to build_annotations and build_annotations_2.
077907d4 11149
048addec 111502001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 11151
048addec
JD
11152 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
11153 clear_waiting_for_input with argument.
1756e2fb 11154
048addec 11155 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 11156
048addec 11157 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 11158
048addec 11159 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 11160
048addec 11161 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 11162
048addec 111632001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 11164
048addec
JD
11165 * fileio.c (choose_write_coding_system): New fun, extracted
11166 from Fwrite_region.
11167 (Fwrite_region): Use it.
fa336b91 11168
048addec
JD
11169 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
11170 (funcall_lambda, run_hook_with_args): Make static and add prototype.
11171 (ml_apply, find_handler_clause): Add prototype.
fa336b91 11172
048addec 111732001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 11174
048addec 11175 * config.in: Add #undef HAVE_COFF_H.
fa336b91 11176
048addec
JD
11177 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
11178 Required for ISC 4.1.
fa336b91 11179
048addec 111802001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 11181
048addec
JD
11182 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
11183 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 11184
048addec 111852001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 11186
048addec
JD
11187 The following changes are made to clean up the various internal
11188 references to the fringes to actually use the term `fringe' for
11189 them. Previously, they were called `flags areas', `bitmap areas',
11190 `left/right side of windows', or implicitly as `flags' or
11191 `bitmaps':
fa336b91 11192
048addec
JD
11193 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
11194 Comments fixed. Use renamed symbols.
06e8f738 11195
048addec 11196 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 11197
048addec
JD
11198 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
11199 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
11200 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 11201
048addec 11202 * msdos.c: Comment fix.
9ce647f4 11203
048addec 11204 * w32fns.c: Use renamed symbols.
9b784ab8 11205
048addec
JD
11206 * w32term.c: Comment fixes. Use renamed symbols.
11207 (fringe_bitmap_type): Renamed from bitmap_type.
11208 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
11209 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
11210 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 11211
048addec
JD
11212 * w32term.h: Comment fixes. Use renamed symbols.
11213 (fringes_extra): Renamed from flags_areas_extra.
11214 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
11215 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
11216 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
11217 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
11218 (FRAME_X_LEFT_FRINGE_WIDTH):
11219 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
11220 (FRAME_X_RIGHT_FRINGE_WIDTH):
11221 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 11222
048addec 11223 * widget.c: Use renamed symbols.
9f7e52b4 11224
048addec
JD
11225 * window.c: Comment fixes. Use renamed symbols.
11226 (coordinates-in-window-p): Doc fix.
fa336b91 11227
048addec 11228 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 11229
048addec 11230 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 11231
048addec 11232 * xfns.c: Use renamed symbols.
89512fcd 11233
048addec
JD
11234 * xterm.c: Comment fixes. Use renamed symbols.
11235 (fringe_bitmap_type): Renamed from bitmap_type.
11236 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
11237 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
11238 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 11239
048addec
JD
11240 * xterm.h: Comment fixes. Use renamed symbols.
11241 (fringes_extra): Renamed from flags_areas_extra.
11242 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
11243 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
11244 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
11245 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
11246 (FRAME_X_LEFT_FRINGE_WIDTH):
11247 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
11248 (FRAME_X_RIGHT_FRINGE_WIDTH):
11249 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
11250
112512001-11-15 Jason Rumney <jasonr@gnu.org>
11252
11253 * w32menu.c (add-menu-item): Make help_echo and radio buttons
11254 work for most menu items. From David Ponce
11255 <david.ponce@wanadoo.fr>.
11256
112572001-11-15 Gerd Moellmann <gerd@gnu.org>
11258
11259 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
11260 Some x_set_* function expect to be called even if old and new
11261 value are equal.
11262
11263 * xdisp.c (build_desired_tool_bar_string): Accept zero
11264 tool_bar_button_relief.
11265
11266 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
11267
11268 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
11269
11270 * xterm.c (x_draw_bar_cursor): If the background color of the
11271 glyph under the cursor equals the frame's cursor color, use
11272 the glyph's foreground color for drawing the bar cursor.
11273
11274 * dispnew.c (direct_output_forward_char): Fix character/byte
11275 position comparison.
7d18891d 11276
048addec 112772001-11-15 Miles Bader <miles@gnu.org>
d2936d21 11278
048addec
JD
11279 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
11280 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
11281 Update arguments to find_field.
11282 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
11283 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
11284 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
11285 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 11286
048addec 112872001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 11288
048addec 11289 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 11290
048addec
JD
11291 * dispextern.h (image_background, image_background_transparent):
11292 Conditionalize on HAVE_X_WINDOWS.
7d18891d 11293
048addec 112942001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 11295
048addec 11296 * print.c (Fprin1_to_string): Doc fix.
7d18891d 11297
048addec 11298 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 11299
048addec 11300 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 11301
048addec 11302 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 11303
048addec 11304 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 11305
048addec 11306 * eval.c (syms_of_eval): Doc fix.
7d18891d 11307
048addec 11308 * coding.c (syms_of_coding): Doc fix.
7d18891d 11309
048addec 11310 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 11311
048addec 11312 * dispnew.c (syms_of_display): Doc fix.
9474c847 11313
048addec 11314 * category.c (Fget_unused_category): Doc fix.
9474c847 11315
048addec 11316 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 11317
048addec 113182001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 11319
048addec 11320 * print.c (prin1, print): Doc fix.
e3059a5d 11321
048addec 113222001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 11323
048addec
JD
11324 * fontset.h: Remove declarations of variables
11325 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 11326
048addec
JD
11327 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
11328 `Vclip_large_size_font'.
eae936e2 11329
048addec 113302001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 11331
048addec 11332 * w32fns.c: Doc fix.
ddb67bdc 11333
048addec 113342001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 11335
048addec 11336 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 11337
048addec 11338 * fns.c: Doc fix.
6e1b91d7 11339
048addec 11340 * emacs.c: Doc fix.
1c1d3d69 11341
048addec 11342 * coding.c: Doc fix.
1c1d3d69 11343
048addec
JD
11344 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
11345 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
11346 `new style' [w/`doc:' keyword].
b6f4c7ba 11347
048addec 113482001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 11349
048addec
JD
11350 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
11351 LeaveNotify events. Only FocusIn and FocusOut do that now.
11352 (x_display_and_set_cursor): Do display hollow cursors in active
11353 minibuffer windows when they are not selected.
b6f4c7ba 11354
048addec 113552001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 11356
048addec
JD
11357 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
11358 * w32term.c: Change doc-string comments to `new style'.
11359 [w/`doc:' keyword]. Doc fixes.
a89f435d 11360
048addec
JD
11361 * w32fns.c: Don't define max.
11362 (Fx_open_connection): Only execute once.
a4cd0cd7 11363
048addec 113642001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 11365
048addec
JD
11366 * ccl.c: Change macros to use do-while block instead of if-else.
11367 Use braces to follow GNU Coding Standards.
eafb659a 11368
048addec 113692001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 11370
048addec 11371 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 11372
048addec 11373 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 11374
048addec
JD
11375 * insdel.c (replace_range): Use adjust_markers_for_replace
11376 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 11377
048addec 11378 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 11379
048addec
JD
11380 * textprop.c (set_text_properties_1): New subroutine
11381 broken out of set_text_properties.
11382 (set_text_properties): Use set_text_properties_1.
91823618 11383
048addec
JD
11384 * intervals.c (graft_intervals_into_buffer):
11385 Use set_text_properties_1 to clear out properties.
91823618 11386
048addec
JD
11387 * search.c (Freplace_match): Use replace_range to insert
11388 and delete. Don't request property inheritance from
11389 surrounding text.
86928dfb 11390
048addec 113912001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 11392
048addec
JD
11393 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
11394 vertical fonts. Allow them if face name is explicitly specified.
11395 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 11396
048addec 113972001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 11398
048addec
JD
11399 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
11400 instead of malloc/free.
a78e0303 11401
048addec 114022001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 11403
048addec
JD
11404 * xfaces.c (merge_face_vectors): Use braces to follow GNU
11405 Coding Standards.
11406 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 11407
048addec 11408 * buffer.c (Fbury_buffer): Likewise.
0c99b139 11409
048addec 11410 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 11411
048addec
JD
11412 * coding.c (encode_coding): Use precomputed value of `src'.
11413 (encode_coding): Remove unused variable `src_end'.
11414 (code_convert_region): Remove unused variables `count'.
830ddd77 11415
048addec 114162001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 11417
048addec
JD
11418 * w32term.c (x_display_and_set_cursor): Do not move system caret
11419 if cursor_glyph is NULL.
55c6d645 11420
048addec 114212001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 11422
048addec 11423 * keymap.c (access_keymap): Fix compilation error.
5de38842 11424
048addec 114252001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 11426
048addec 11427 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 11428
048addec 114292001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 11430
048addec
JD
11431 * intervals.c (graft_intervals_into_buffer):
11432 Remove #ifdef'd-out code.
11433 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 11434
048addec
JD
11435 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
11436 code (eval-current-buffer).
11437 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 11438
048addec 114392001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 11440
048addec 11441 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 11442
048addec 114432001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 11444
048addec 11445 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 11446
048addec
JD
11447 * keyboard.c (make_lispy_event): Check integerness and fix
11448 Lisp_Object/int mixup.
17893c65 11449
048addec 114502001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 11451
048addec 11452 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 11453
048addec
JD
11454 * fontset.c (fontset_font_pattern): Remove unused variable
11455 `family_registry'.
d5360cc7 11456
048addec 11457 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 11458
048addec 114592001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 11460
048addec 11461 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 11462
048addec
JD
11463 * buffer.c (Fkill_buffer): Don't delete auto save file
11464 if buffer is modified.
d9d54213 11465
048addec 114662001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 11467
048addec
JD
11468 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
11469 CHECK_NUMBER_CDR.
b116830b 11470
048addec 114712001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 11472
048addec 11473 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 11474
048addec 114752001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 11476
048addec 11477 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 11478
048addec 114792001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 11480
048addec 11481 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 11482
048addec 114832001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 11484
048addec
JD
11485 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
11486 the program image directly.
982f6c7e 11487
048addec 114882001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 11489
048addec 11490 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 11491
048addec 114922001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 11493
048addec
JD
11494 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
11495 and CHECK_BUFFER.
d31053f9 11496
048addec
JD
11497 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
11498 (record_char): Likewise.
d31053f9 11499
048addec
JD
11500 * keyboard.c (make_lispy_event): Don't insist a drag event must
11501 move to a different buffer position. Instead, check for moving at
11502 least double_click_fuzz.
982f6c7e 11503
048addec 11504 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 11505
048addec 11506 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 11507
048addec
JD
11508 * indent.c (current_column_1, Fmove_to_column): Separate the code
11509 for display-table glyphs from the code for buffer text, to fix
11510 bugs in the former.
830047fd 11511
048addec 115122001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 11513
048addec
JD
11514 * buffer.c (Fbuffer_local_value): New function.
11515 (syms_of_buffer): Defsubr it.
2df5238c 11516
048addec
JD
11517 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
11518 value of `cursor-in-non-selected-windows'.
4e397688 11519
048addec
JD
11520 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
11521 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
11522 (syms_of_xdisp): Initialize it.
48b0f3ae 11523
048addec 115242001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 11525
048addec 11526 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 11527
048addec
JD
11528 * coding.c: Change doc-string comments to `new style' [w/`doc:'
11529 keyword].
3ecaf7e5 11530
048addec
JD
11531 * eval.c (top_level_value, top_level_set): Remove commented and
11532 #ifdef'd-out code.
11533 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 11534
048addec 115352001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 11536
048addec 11537 * xfns.c: Include unistd.h, if it exists.
8db2e33b 11538
048addec 11539 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 11540
048addec 11541 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 11542
048addec 115432001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 11544
048addec
JD
11545 * lisp.h (CHECK_STRING_CAR): New macro.
11546 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
11547 treating XCAR and XCDR as lvalues.
11548 (openp): Use CHECK_STRING_CAR.
11549 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 11550
048addec 115512001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 11552
048addec
JD
11553 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
11554 (SIGMASKTYPE): Define.
1b1acc13 11555
048addec 11556 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 11557
048addec 115582001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 11559
048addec
JD
11560 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
11561 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
11562 Fix typos in comments.
6cb16f95 11563
048addec
JD
11564 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
11565 and #ifdef'd-out code.
11566 Fix and reindent comments.
6cb16f95 11567
048addec 11568 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 11569
048addec
JD
11570 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
11571 argument `i' in macros.
6cb16f95 11572
048addec
JD
11573 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
11574 `i' in macros.
7e9d3c2f 11575
048addec
JD
11576 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
11577 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
11578 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
11579 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
11580 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
11581 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
11582 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
11583 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
11584 in macros.
7e9d3c2f 11585
048addec
JD
11586 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
11587 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
11588 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
11589 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
11590 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
11591 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
11592 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
11593 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
11594 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
11595 (remove unused second argument).
7e9d3c2f 11596
048addec 115972001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 11598
048addec
JD
11599 * syntax.c (describe_syntax): New wrapper.
11600 (Finternal_describe_syntax_value): Rename from describe_syntax.
11601 Don't insert space at front and \n at the end.
11602 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 11603
048addec
JD
11604 * regex.c (re_wctype): Try to fix some warnings.
11605 (regcomp, regexec): Don't forget the __restrict.
9ba48103 11606
048addec 116072001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 11608
048addec 11609 * textprop.c (Fget_char_property): Doc fix.
9ba48103 11610
048addec 116112001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 11612
048addec 11613 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 11614
048addec 11615 * data.c (Fsetq_default): Ditto.
c22e59e1 11616
048addec 11617 * callint.c (Finteractive): Ditto.
9271ed2c 11618
048addec 116192001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 11620
048addec
JD
11621 * macros.c: Don't include keymap.h any more.
11622
116232001-11-01 Richard M. Stallman <rms@gnu.org>
11624
11625 * data.c (Fmake_local_variable): Doc fix.
11626
11627 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
11628 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 11629
048addec 11630 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
11631 bindings along with or instead of the buffer local map.
11632 Make the overriding maps override what they should.
11633
f00691a3 116342001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
11635
11636 * window.c (grow_mini_window): Fix typo in comment.
11637
27188d11
GM
116382001-11-01 Gerd Moellmann <gerd@gnu.org>
11639
7b49b9d2
GM
11640 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
11641 (XTset_vertical_scroll_bar): Likewise.
11642
43f7c3ea
GM
11643 * xfns.c (x_build_heuristic_mask): Use four_corners_best
11644 instead of IMAGE_BACKGROUND.
c22e59e1 11645
b350c2e5
GM
11646 * xfns.c (four_corners_best): Reindent.
11647
c22e59e1 11648 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
11649 Handle :box so that it is possible to specify sexprs.
11650
bf00d461
EZ
116512001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
11652
11653 * s/hpux11.h: New file.
11654
f00691a3 116552001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 11656
2b209b97
PJ
11657 * emacs.c (USAGE1): Show command line option --no-window-system
11658 instead of --no-windows in usage.
11659 (standard_args): Rename --no-windows to --no-window-system.
11660 (bug_reporting_address): Follow Emacs coding conventions.
11661
9dbc9081
PJ
11662 * eval.c (Fcommandp): Doc fix.
11663 Change doc-string comments to `new style' [w/`doc:' keyword].
11664
4e10df59
PJ
11665 * frame.c (Fframe_live_p): Doc fix.
11666
11667 * buffer.c (selective-display-ellipses): Doc fix.
11668
dd387b25
GM
116692001-10-31 Gerd Moellmann <gerd@gnu.org>
11670
fe957e65
GM
11671 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
11672
dd387b25
GM
11673 * xfaces.c (realize_x_face): If C is not a single-byte character,
11674 set the face's colors_copied_bitwise_p instead of the defaulted_p
11675 members which have a different meaning.
11676 (free_face_colors): Do nothing for a face whose colors have been
11677 copied bitwise.
11678
c22e59e1 11679 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 11680
f00691a3 116812001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 11682
687784e8
PJ
11683 * marker.c, mocklisp.c: Change doc-string comments to `new style'
11684 [w/`doc:' keyword].
2e1280f8 11685
b9d9a9b9
GM
116862001-10-31 Gerd Moellmann <gerd@gnu.org>
11687
11688 * fns.c (require_unwind): Return Lisp_Object.
11689
f00691a3 116902001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 11691
fa1361cb
PJ
11692 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
11693 (last-input-char): Revert doc-string to be the same as the
11694 doc-string of `last-input-event'.
11695
6c465a15 11696 * xdisp.c: Fix typos in comments.
48400103 11697
eafa3196
GM
116982001-10-31 Gerd Moellmann <gerd@gnu.org>
11699
11700 * window.c (grow_mini_window): Handle case that the root
11701 window is already smaller than the nominal mininum height.
11702
747d3f2a
SM
117032001-10-30 Stefan Monnier <monnier@cs.yale.edu>
11704
bf9bb76f
SM
11705 * emacs.c (main): Don't call keys_of_macros any more.
11706
11707 * lisp.h (keys_of_macros): Remove.
11708
11709 * macros.c (keys_of_macros): Remove.
11710
747d3f2a
SM
11711 * xfaces.c (Fface_attribute_relative_p): Declare args.
11712
5e905a57
JR
117132001-10-30 Jason Rumney <jasonr@gnu.org>
11714
11715 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
11716 (enum_font_cb2): Ignore fonts with vertical orientation.
11717
3a426197
RS
117182001-10-30 Richard M. Stallman <rms@gnu.org>
11719
11720 * keyboard.c (Finput_pending_p): Doc fix.
11721
a742d646
GM
117222001-10-30 Gerd Moellmann <gerd@gnu.org>
11723
259cf6bc
GM
11724 * xterm.c (x_after_update_window_line): Don't run the code
11725 clearing in borders for rows whose visible height is 0.
11726
3f99f948
GM
11727 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
11728 resized_p flag is set. If not set, use the much less flickering
11729 method previously used.
11730
11731 * dispnew.c (change_frame_size_1): Set frame's resized_p.
11732
11733 * frame.h (struct frame) <resized_p>: New member.
11734
b4a3be43
GM
11735 * lread.c (to_multibyte): Ensure read_buffer is at least twice
11736 as large as the number of bytes to convert.
747d3f2a 11737
a742d646
GM
11738 * lread.c (to_multibyte): New function.
11739 (read1): Use it.
11740
cacbb9e9
EZ
117412001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
11742
11743 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
11744
99cb6b2f
GM
117452001-10-30 Gerd Moellmann <gerd@gnu.org>
11746
327f42ee 11747 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
11748 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
11749 if the row's fill_line_p is set and drawing the last glyph with
11750 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 11751
99cb6b2f
GM
11752 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
11753
8e8223e2
SM
117542001-10-29 Stefan Monnier <monnier@cs.yale.edu>
11755
11756 * xmenu.c: Include coding.h and charset.h.
11757 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
11758 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
11759 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
11760 Explicitly set wv->help. Use `TRUE' rather than `True'.
11761 (menu_help_callback): Use empty_string.
11762
11763 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
11764 (Fx_popup_dialog): Explicitly init f.
11765 (w32_menu_display_help): Use empty_string.
11766
4d083a8f
RS
117672001-10-29 Richard M. Stallman <rms@gnu.org>
11768
b2304472
RS
11769 * fns.c (Frequire): Detect recursive try to require the same
11770 feature 3 or more levels deep, and get error.
11771 (require_unwind): New subroutine.
11772 (require_nesting_list): New variable.
11773 (syms_of_fns): Init and staticpro it.
11774
4d083a8f
RS
11775 * print.c (print_object): Clarify indication of insertion type.
11776
2fe41216
EZ
117772001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
11778
90480000
EZ
11779 * coding.c (syms_of_coding): Document that locale-coding-system is
11780 used for decoding input on X.
11781
2fe41216
EZ
11782 * window.c (Fscroll_left, Fscroll_right): Doc fix.
11783
f00691a3 117842001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
11785
11786 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
11787 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
11788
60ebcfe8
GM
117892001-10-29 Gerd Moellmann <gerd@gnu.org>
11790
9a7bdceb
GM
11791 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
11792 use NO_CURSOR if cursor_in_non_selected_windows is false.
11793
3f08fcd2
GM
11794 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
11795 the slant attribute if FRAME is t.
11796
0ccfdad2
GM
11797 * xfns.c (x_set_internal_border_width): Set frame garbaged
11798 when X window doesn't exist yet.
11799
ef253080
GM
11800 * xterm.c (x_after_update_window_line): Clear internal border
11801 in different circumstances.
b116830b 11802
60ebcfe8
GM
11803 * xterm.c (XTread_socket) <KeyPress>: Don't use
11804 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
11805 <handa@etl.go.jp>.
11806
73d25f9c
EZ
118072001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
11808
11809 * m/ibms390.h: New file. From Adam Thornton
11810 <athornton@sinenomine.net>.
11811
cac1daf0
GM
118122001-10-28 Gerd Moellmann <gerd@gnu.org>
11813
053b3256 11814 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 11815
cac1daf0
GM
11816 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
11817 a loop counter.
11818
f00691a3 118192001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 11820
186486eb
PJ
11821 * emacs.c: Use argv[0] instead of emacs when -t was specified.
11822
4707d2d0
PJ
11823 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
11824 keyword].
11825 Fix typos in comments.
b116830b 11826
d883731c
PJ
11827 * emacs.c (bug_reporting_address): New function.
11828 Use it when displaying usage message.
11829
04012254
PJ
11830 * minibuf.c (read_minibuf): Remove unused external declaration of
11831 variable `Qread_only'.
11832
13b1a09c
PJ
11833 * keymap.c (access_keymap): Remove unused variable `charset'.
11834
5bbf4378
MB
118352001-10-28 Miles Bader <miles@gnu.org>
11836
11837 * xfaces.c (merge_face_heights): Handle TO being relative as well.
11838 Remove #ifdef'd-out code.
11839 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
11840 (syms_of_xfaces): Initialize them.
11841
1ce1e4ee
JR
118422001-10-27 Jason Rumney <jasonr@gnu.org>
11843
11844 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
11845 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
11846 position using the system caret.
11847
11848 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
11849 (w32_system_caret_height, w32_system_caret_x)
11850 (w32_system_caret_y): New variables for tracking system caret.
11851 (w32_initialize): Initialize them.
c2d53558 11852 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 11853
c2d53558
SM
11854 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
11855 New messages types.
1ce1e4ee
JR
11856
11857 * w32term.c (note_mouse_highlight): Clear old help_echo.
11858
f00691a3 118592001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 11860
bb4600a4
PJ
11861 * xterm.c: Fix typo in a comment.
11862
7db35a48
PJ
11863 * emacs.c: Fix typos in comments.
11864 Remove unnecessary spaces.
11865 Change doc-string comments to `new style' [w/`doc:' keyword].
11866 (USAGE2): Fix typos in usage string.
11867
a7248e4f
PJ
11868 * xterm.c: Fix typo in a comment.
11869
4e30ce42
PJ
11870 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
11871 emacs.c.
11872
62725a92
GM
118732001-10-27 Gerd Moellmann <gerd@gnu.org>
11874
798dbe1f 11875 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 11876 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
11877 farther backward when target_y was not reached.
11878
62725a92
GM
11879 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
11880 Display errno only if non-zero.
11881 (sound_warning): New function.
11882 (vox_configure): Don't treat failing to set sample rate as error.
11883 (various places): Improve error messages.
11884
d4e34d24
EZ
118852001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
11886
944e6f60
EZ
11887 * fileio.c (Faccess_file): Run the argument filename through
11888 Fexpand_file_name, before using it.
11889
d4e34d24
EZ
11890 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
11891 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
11892
38d2af0c
GM
118932001-10-26 Gerd Moellmann <gerd@gnu.org>
11894
da80a8d5
GM
11895 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
11896
38d2af0c
GM
11897 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
11898 Fix clearing in the case of scroll bars on the right.
c2d53558 11899
45de4a6f 119002001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
11901
11902 * w32gui.h (XImage): Add a dummy typedef.
11903
fbd5ceb2
GM
119042001-10-26 Gerd Moellmann <gerd@gnu.org>
11905
c2d53558 11906 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 11907
b23236fb
EZ
119082001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
11909
11910 * frame.c (Fframe_parameter): Fix last change.
11911
5d991fc4
EZ
11912 * fileio.c: Revert last change (which removed old commented-out
11913 version of expand-file-name). Add a comment that explains why
11914 this old version should not be removed.
11915
879eadc3
GM
119162001-10-25 Gerd Moellmann <gerd@gnu.org>
11917
75700ff2
GM
11918 * frame.c (Fframe_parameter): Fix a bug whereby some
11919 ``artificial'' frame parameters, like `minibuffer' were not
11920 obtained by calling Fframe_parameters.
11921
dfe92a6a
GM
11922 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
11923 cursor differently.
11924
879eadc3
GM
11925 * xdisp.c (move_it_vertically_backward): Compute line height
11926 differently. Add heuristic to try to be more compatible to 20.x.
11927
e1010ebe
SM
119282001-10-25 Stefan Monnier <monnier@cs.yale.edu>
11929
d73a471b
SM
11930 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
11931
d6da5a06
GM
11932 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
11933 boolean.
e1010ebe 11934
f66bd220
MB
119352001-10-25 Miles Bader <miles@gnu.org>
11936
11937 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
11938 BG is a pointer to a structure, not a structure.
11939 (gif_format, png_format): Add missing commas.
11940
d436d538
RS
119412001-10-24 Richard M. Stallman <rms@gnu.org>
11942
11943 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 11944 (syms_of_xfaces): Defsubr it.
d436d538 11945
f00691a3 119462001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
11947
11948 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
11949 variable `area'.
11950
f00691a3 119512001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 11952
c2d53558 11953 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 11954
e2a57b34
MB
119552001-10-25 Miles Bader <miles@gnu.org>
11956
11957 * dispextern.h (struct image): Add `background',
11958 `background_valid', and `background_transparent' fields.
11959 (image_background, image_background_transparent): New declarations.
11960 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
11961 * xfns.c (image_background, image_background_transparent)
11962 (four_corners_best): New functions.
c2d53558 11963 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
11964 (gs_format): Add `:background' entry.
11965 (lookup_image): Set IMG's background color if specified.
11966 (pbm_load, xbm_load_image, png_load): Set IMG's background field
11967 when appropriate.
11968 (x_clear_image_1): Reset `background_valid' and
11969 `background_transparent_valid' fields.
11970 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
11971 calculating it here. Set IMG's background_transparent field.
11972 (enum xpm_keyword_index): Add XPM_BACKGROUND.
11973 (enum png_keyword_index): Add PNG_BACKGROUND.
11974 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
11975 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
11976 (enum gif_keyword_index): Add GIF_BACKGROUND.
11977 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 11978 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
11979 Pre-calculate image background color where necessary.
11980 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
11981 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
11982 color to use for image glyph reliefs.
11983
b547b6e8
GM
119842001-10-24 Gerd Moellmann <gerd@gnu.org>
11985
d9e3b8c6
GM
11986 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
11987 in full-width rows.
c2d53558 11988
b547b6e8
GM
11989 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
11990 Fix clearing of area not covered by scroll bar.
11991
f00691a3 119922001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
11993
11994 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
11995 and `real_start'.
c2d53558 11996 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
11997 (glyph_rect): Remove unused variable `area'.
11998
76cb5e06
GM
119992001-10-24 Gerd Moellmann <gerd@gnu.org>
12000
bdbdebff 12001 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
12002
12003 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
12004 (row_containing_pos): Take additional argument DY.
12005 Treat rows ending in middle of char differently.
62e33982
GM
12006 (display_line): Handle tabs on window systems differently.
12007
12008 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
12009 with additional argument.
12010
12011 * dispextern.h (row_containing_pos): Adjust prototype.
12012
76cb5e06
GM
12013 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
12014 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
12015 (try_window_id, try_window_reusing_current_matrix)
12016 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 12017 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 12018
f00691a3 120192001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 12020
c9e60620
PJ
12021 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
12022 gnuemacs).
12023 (HAVE_BOXES): Fix typo in comment.
12024 (push_menu_pane): Fix typo in comment.
12025
3b552d56
PJ
12026 * xdisp.c: (display_prop_string_p): Remove unused local declaration
12027 of `Qwhen'.
12028 (single_display_prop_string_p): Remove unused local declarations
12029 of `Qwhen' and `Qmargin'.
12030 (string_buffer_position): Remove unused variable `around'.
12031 (store_frame_title): Remove unused variable `width'.
12032
15c565ac
PJ
12033 * window.c: Don't define max.
12034 (coordinates_in_window): Remove unused variable `uy'.
12035
a8818eb9
PJ
12036 * widget.c: Don't define max.
12037
996fee11
PJ
12038 * process.c: Don't define max.
12039 (create_process): Remove unused variable `buffer'.
12040
496e1a5b
GM
120412001-10-23 Gerd Moellmann <gerd@gnu.org>
12042
c2d53558 12043 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 12044
5905ae8b
EZ
120452001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
12046
12047 * xfaces.c (Finternal_set_lisp_face_attribute)
12048 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
12049 frame is on a windowed display.
12050
24db49fb
GM
120512001-10-23 Gerd Moellmann <gerd@gnu.org>
12052
c2d53558
SM
12053 * dispnew.c (sync_window_with_frame_matrix_rows):
12054 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
12055 of marginal areas.
12056
c2d53558 12057 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 12058
f0487f05
EZ
120592001-10-23 Andreas Schwab <schwab@suse.de>
12060
12061 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
12062 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
12063
f0a48a01
GM
120642001-10-23 Gerd Moellmann <gerd@gnu.org>
12065
c2d53558 12066 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
12067 REAL_END. Notice if cursor gets overwritten.
12068 (notice_overwritten_cursor): Take X positions as parameters.
12069 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
12070 around call to x_draw_glyphs.
12071
f00691a3 120722001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 12073
fc11dff0
PJ
12074 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
12075 instead of C) and usage.
a50a10a0 12076
fc11dff0
PJ
12077 * editfns.c (char-to-string): Fix argument names (use CHAR instead
12078 of C) and usage.
a50a10a0
PJ
12079
12080 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
12081 `left', `max_width' and `max_height'.
12082
8738febd
GM
120832001-10-23 Gerd Moellmann <gerd@gnu.org>
12084
12085 * xdisp.c (display_line): For a tab continued to the next line,
12086 set row's ends_in_middle_of_char_p.
12087
653c329b
GM
120882001-10-22 Gerd Moellmann <gerd@gnu.org>
12089
12090 * xdisp.c (display_line): Fix computation of continuation lines
12091 width for TABs.
12092
f00691a3 120932001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 12094
7ba51063
PJ
12095 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
12096 `Qlaplace'.
12097
f958c5ac
PJ
12098 * fileio.c: Remove unused code.
12099
eb360291
MB
121002001-10-22 Miles Bader <miles@gnu.org>
12101
12102 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
12103 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
12104 Remove `DOC_STRINGS_IN_COMMENTS' cases.
12105
98515cf0
JR
121062001-10-21 Jason Rumney <jasonr@gnu.org>
12107
12108 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
12109
93026d88
EZ
121102001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
12111
12112 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
12113 (Finsert_string): Avoid the multi-line string literals warning.
12114
c9a95b79
MB
121152001-10-22 Miles Bader <miles@gnu.org>
12116
12117 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
12118 (Fdocumentation): Don't use it.
12119 (syms_of_doc): Don't initialize it.
12120
12121 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
12122 * print.c (Fwith_output_to_temp_buffer): Likewise.
12123 * window.c (Fsave_window_excursion): Likewise.
c2d53558 12124 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 12125 (Fsave_restriction): Likewise.
c2d53558
SM
12126 * eval.c (Frun_hooks, Frun_hook_with_args)
12127 (Frun_hook_with_args_until_failure)
12128 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
12129 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
12130 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
12131 (Funwind_protect, Fcondition_case): Likewise.
12132 * coding.c (Ffind_operation_coding_system): Likewise.
12133 * keyboard.c (Ftrack_mouse): Likewise.
12134
a3b10252
MB
121352001-10-21 Miles Bader <miles@gnu.org>
12136
c2d53558 12137 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
12138 (Fmake_hash_table): Add usage: string to doc string.
12139 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 12140 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
12141 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
12142 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
12143 (Fml_prefix_argument_loop): Likewise.
12144
f00691a3 121452001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 12146
c2d53558 12147 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 12148
c6f73eec
PJ
12149 * sysdep.c (init_sys_modes): Change doc-string comments to `new
12150 style' [w/`doc:' keyword].
12151
12152 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
12153 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
12154 comments to `new style' [w/`doc:' keyword].
12155
3cf3436e
JR
121562001-10-21 Jason Rumney <jasonr@gnu.org>
12157
12158 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
12159
c169b8f1
JR
12160 * w32term.c (remember_mouse_glyph): New function.
12161 (w32_mouse_position): Use it.
12162 (note_mouse_movement): If the mouse moved off the glyph, remember
12163 its new position.
c2d53558 12164
4fdd691b
JR
12165 * w32term.h (struct w32_output): Correct spelling of x_compatible.
12166 (w32_display_info): Add mouse_face_overlay.
12167
c169b8f1
JR
12168 * w32term.c (notice_overwritten_cursor): Renamed from
12169 note_overwritten_text_cursor. Rewritten to take glyph widths into
12170 account.
12171 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
12172 (fast_find_string_pos): New function.
12173 (fast_find_position): Return the correct vpos. Add parameter
12174 STOP. In the final row, stop before glyphs having STOP as object.
12175 Don't consider glyphs that are not from a buffer.
12176 (fast_find_position) [0]: Add a presumably more correct version
12177 for after 21.1.
12178 (expose_window_tree, expose_frame): Don't compute intersections here.
12179 (expose_window): Do it here instead.
12180 (expose_window_tree, expose_window, expose_line): Return 1 when
12181 overwriting mouse-face.
12182 (expose_window): If W is the window currently being updated, mark
12183 the frame garbaged.
12184 (expose_frame): If mouse-face was overwritten, redo it.
12185 (x_use_underline_position_properties): New variable.
12186 (syms_of_xterm): DEFVAR_BOOL it.
12187 (x_draw_glyph_string): Add comment to use it in future.
12188 (x_draw_glyph_string): Restore clipping after drawing box.
12189 Fix a computation of the underline position.
12190 (w32_get_glyph_string_clip_rect): Minor cleanup.
12191 (x_fill_stretch_glyph_string): Remove an assertion.
12192 (x_produce_glyphs): Don't convert multibyte characters
12193 to unibyte characters in unibyte buffers.
12194 (cursor_in_mouse_face_p): New function.
12195 (x_draw_stretch_glyph_string): Use it to choose a different GC
12196 when drawing a cursor within highlighted text. Don't draw
12197 background again if it has already been drawn.
12198 (x_draw_glyph_string_box): Don't draw a full-width
12199 box just because the glyph row's full_width_p flag is set.
12200 (x_draw_glyphs): Fix computation of rightmost x for
12201 full-width rows.
12202 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
12203 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
12204 change bottom shadow accordingly. Some cleanup.
12205 (x_update_window_end): Handle overwritten mouse face
12206 also for tool bar windows.
12207 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
12208 DRAW is DRAW_IMAGE_RAISED.
12209 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
12210 actually redrawn. Make the function static.
12211 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
12212 optimize away highlighting if we pass over that same overlay again.
12213 (note_mouse_highlight): Call mouse_face_overlay_overlaps
12214 to detect a case where we have to highlight a different region
12215 despite not having left the currently highlighted region.
12216 Set mouse_face_overlay in the x_display_info. Avoid changing the
12217 mouse pointer shape when show_mouse_face has already done it, or
12218 there is no need. Handle mouse-face and help-echo in strings.
12219 (glyph_rect): New function.
12220 (w32_mouse_position): Use it to raise the threshold for mouse
12221 movement event generation.
12222 (w32_initialize_display_info): Initialize the x_display_info's
12223 mouse_face_overlay.
12224 (w32_set_vertical_scroll_bar): Don't clear a zero height
12225 or width area.
12226 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
12227 a widget to zero height.
12228
3cf3436e 12229 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 12230 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
12231 equivalents in menu_items.
12232 (w32_menu_show): Don't overwrite an item's name with its key
12233 description in case the description is a multibyte string.
12234 (single_submenu): Some cleanup.
12235
12236 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
12237 (postprocess_image): New function.
12238 (lookup_image): Call it for all image types except PostScript.
12239 (x_kill_gs_process): Call postprocess_image.
12240 (tiff_error_handler, tiff_warning_handler): New functions.
12241 (tiff_load): Install them as handlers.
12242 (x_kill_gs_process): Recognize if someone has cleared the image
12243 cache under us.
12244 (valid_image_p): Protect better against invalid image
12245 specifications. Previous code could signal an error.
12246 (Fx_hide_tip, Fshow_tip): Doc fix.
12247 (Fv_max_tooltip_size): New variable.
12248 (syns_of_xfns): DEFVAR_LISP it.
12249 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
12250 window buffer to *tip* right after creating the frame. Set frame's
12251 window_width. Use a maximum tooltip size specified by
12252 Vx_max_tooltip_size, if that has valid contents.
12253 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
12254 Make sure the tooltip is completely visible.
12255 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
12256 (Fx_create_frame): Adjust the frame's height for presence
12257 of the tool bar before calling x_figure_window_size.
12258 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
12259 when the window gets smaller.
12260 (x_set_foreground_color): Set frame's cursor_pixel.
12261 (x_set_foreground_color, x_set_background_color): Cleaned up.
12262 (x_set_font): Handle case of x_new_fontset returning the same name
12263 as before, although there was a change in fontsets.
12264
386ca361
MB
122652001-10-21 Miles Bader <miles@gnu.org>
12266
c2d53558 12267 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
12268 (Flogxor): Add usage: string to doc string.
12269 * charset.c (Fstring): Likewise.
12270 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
12271 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
12272
f00691a3 122732001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 12274
03be2694
PJ
12275 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
12276
12277 * alloc.c: Reindent DEFUNs with doc: keywords.
12278
12279 * abbrev.c (Finsert_abbrev_table_description): Reindent.
12280
14ff1ee0
PJ
12281 * frame.c: Change doc-string comments to `new style' [w/`doc:'
12282 keyword].
12283
2f147815 12284See ChangeLog.9 for earlier changes.
6922b018
KH
12285
12286;; Local Variables:
49b3bd82 12287;; coding: iso-2022-7bit
6922b018 12288;; End:
2a34a036 12289
2f147815 12290 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
12291 Copying and distribution of this file, with or without modification,
12292 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
12293
12294;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4