(union Lisp_Object): Give a more precise type for `type'.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
b15aa9f9
SM
12004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
4 Remove unused `gu' alternative.
5
83c9aa95
AS
62004-02-19 Andreas Schwab <schwab@suse.de>
7
8 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
9 warning.
10
cc808173
KS
112004-02-18 Kim F. Storm <storm@cua.dk>
12
13 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
14 Fix last change.
15
ab90a54d
KS
162004-02-17 Kim F. Storm <storm@cua.dk>
17
b26f249f
KS
18 * xdisp.c (fast_find_position): Fix return value of new version;
19 it was inverted compared to the 21.1 version.
20 (get_window_cursor_type): Don't look at glyph if NULL.
21 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 22
ab90a54d
KS
23 * keyboard.c: Rework previous change; it didn't consider that the
24 buf array was allocated on the stack.
25 (prev_read): Remove variable.
26 (read_avail_input_buf): New static event buffer array.
b9568dfc 27 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 28 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
29 Use in_read_avail_input to handle re-entrance; when re-entered,
30 fully initialize and use tmp_buf array instead of read_avail_input_buf.
31 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
32 is always cleared on entry. To ensure that, we clear (just) the
33 entries that were used before we return.
34 (init_keyboard): Initialize read_avail_input_buf here.
35
4e039f3f
EZ
362004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
37
38 * cmds.c (Fend_of_line): Doc fix.
39
7b5368c1
EZ
402004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
41
42 * keyboard.c (prev_read): New static variable.
43 (read_avail_input): Use it to zero out only those slots in buf[]
44 that were used last time we were called.
45
ca4bc494
EZ
462004-02-16 Eli Zaretskii <eliz@elta.co.il>
47
48 * Makefile.in (obj): Move fringe.o from here...
49 (XOBJ, MAC_OBJ): ...to here.
50
159c348e
SE
512004-02-16 Stephen Eglen <stephen@gnu.org>
52
53 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
54
d2f14999
SM
552004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
56
b15aa9f9
SM
57 * data.c (Fbyteorder):
58 * fringe.c (Fdefine_fringe_bitmap):
59 * xdisp.c (handle_single_display_prop):
d2f14999
SM
60 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
61
8d50508a
JR
622004-02-16 Jason Rumney <jasonr@gnu.org>
63
64 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
65
dd4497dc
ST
662004-02-15 Steven Tamm <steventamm@mac.com>
67
68 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
69 controlling emulation of a three button mouse with option and
70 command keys.
71 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 72 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 73
c9159cb3
KS
742004-02-15 Kim F. Storm <storm@cua.dk>
75
2cc52658
KS
76 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
77
c9159cb3
KS
78 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
79 Perform byte-swapping.
80
12fde2dc
KS
812004-02-14 Kim F. Storm <storm@cua.dk>
82
83 * dispextern.h (struct draw_fringe_bitmap_params): Change member
84 bits from char to short to facilitate wider bitmaps.
85 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
86 member.
87
88 * fringe.c (struct fringe_bitmap): Change member bits from char to
89 short to facilitate 16 bits wide bitmaps. Modify all standard
90 bitmaps accordingly.
91 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
92 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
93 (draw_fringe_bitmap): Ditto.
94 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
95 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
96 handle up to 16 bits wide bitmaps.
97 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 98 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
99
100 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
101 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
102 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
103
104 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
105 so it is no longer necessary to expand them here.
106
107 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
108
9d7271e8
KS
1092004-02-12 Kim F. Storm <storm@cua.dk>
110
111 * window.c (Fwindow_fringes): Doc fix.
112
706c1e4f
JD
1132004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
114
115 * xselect.c (x_get_foreign_selection): Add new optional parameter
116 time_stamp.
117 (Fx_get_selection_internal): Ditto, pass time_stamp to
118 x_get_foreign_selection.
119
120 * data.c (Fbyteorder): New function.
121
c2d12b5d
JD
1222004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
123
124 * atimer.c: Move include stdio.h to same place as in other files.
125
126 * region-cache.c: Ditto.
127
128 * sysdep.c: Ditto.
129
130 * xfaces.c: Ditto.
131
4c1947b9
SS
1322004-02-09 Sam Steingold <sds@gnu.org>
133
134 * w32term.c (w32_draw_fringe_bitmap): Fixed a typo in the last patch.
135
82722af3
KS
1362004-02-09 Kim F. Storm <storm@cua.dk>
137
138 * fringe.c: New file. Move original fringe related declarations
139 and code from dispextern.h and xdisp.c here.
140 Rework code to support user defined fringe bitmaps, redefining
141 standard bitmaps, ability to overlay user defined bitmap with
142 overlay arrow bitmap, and add faces to bitmaps.
143 (Voverflow_newline_into_fringe): Declare here.
144 (enum fringe_bitmap_align): New enum.
145 (..._bits): All bitmaps are now defined without bitswapping; that
146 is now done in init_fringe_once (if necessary).
147 (standard_bitmaps): New array with specifications for the
148 standard fringe bitmaps.
149 (fringe_faces): New array.
150 (valid_fringe_bitmap_id_p): New function.
151 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
152 (draw_fringe_bitmap): New function which draws fringe bitmap,
153 possibly overlaying bitmap with cursor in right fringe or the
154 overlay arrow in the left fringe.
155 (update_window_fringes): Do not handle overlay arrow here.
156 Compare and copy fringe bitmap faces.
157 (init_fringe_bitmap): New function.
158 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
159 define and destroy user defined fringe bitmaps.
160 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
161 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
162 (syms_of_fringe): New function. Defsubr new DEFUNs.
163 DEFVAR_LISP Voverflow_newline_into_fringe.
164 (init_fringe_once, init_fringe): New functions.
165 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 166
82722af3
KS
167 * Makefile.in (obj): Add fringe.o.
168 (fringe.o): New dependencies.
169
170 * dispextern.h (FRINGE_ID_BITS): New definition for number of
171 bits allocated to hold a fringe number. Increase number of bits
172 from 4 to 8 to allow user defined fringe bitmaps.
173 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
174 left_user_fringe_face_id, right_user_fringe_bitmap,
175 right_user_fringe_face_id.
176 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
177 Move to new file fringe.c.
178 (MAX_FRINGE_BITMAPS): Define here.
179 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
180 and overlay_p. Change member which to int.
181 (struct redisplay_interface): New members define_fringe_bitmap
182 and destroy_fringe_bitmap.
183 (valid_fringe_bitmap_id_p): Add prototype.
184 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
185
186 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
187 arrows.
188 (update_frame): Do flush_display if force_flush_display_p to
189 ensure display (specifically fringes) are updated in a timely
190 manner when resizing the frame by dragging the mouse.
191 (update_window_line): Update row if overlay arrow changed.
192 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
193 or overlay arrow changed.
194
195 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
196 syms_of_fringe, and init_fringe.
197
198 * frame.h (struct frame): New member force_flush_display_p.
199
200 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
201 Add prototypes.
202
a3993cc8
KS
203 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
204 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
205 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
206 Use cursor color for displaying cursor in fringe.
82722af3
KS
207 (x_redisplay_interface): Add null handlers for
208 define_fringe_bitmap and destroy_fringe_bitmap functions.
209
210 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
211 xterm.c to handle overlayed fringe bitmaps and to use cursor color
212 for displaying cursor in fringe.
213 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
214 specific functions to define and destroy fringe bitmaps in fringe_bmp.
215 (w32_redisplay_interface): Add them to redisplay_interface.
216 (w32_term_init): Call w32_init_fringe instead of explicitly
217 defining fringe bitmaps in fringe_bmp array.
218 (x_delete_display): Call w32_reset_fringes instead of explicitly
219 destroying fringe bitmaps in fringe_bmp array.
220
221 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
222 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
223 (continued_bits, continuation_bits, ov_bits, first_line_bits)
224 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
225 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
226 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
227 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
228 Move fringe handling vars and code to new file fringe.c.
229 (handle_display_prop): Handle left-fringe and right-fringe
230 display properties; store user fringe bitmaps in iterator.
231 (move_it_in_display_line_to): Handle cursor in fringe at eob.
232 (clear_garbaged_frames): Set force_flush_display_p if resized.
233 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
234 (display_line): Handle cursor in fringe at eob.
235 (display_line): Set row user fringe bitmaps from iterator.
236
237 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
238 Use cursor color for displaying cursor in fringe.
239 (x_redisplay_interface): Add null handlers for
240 define_fringe_bitmap and destroy_fringe_bitmap functions.
241
030400eb
JD
2422004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
243
244 * macfns.c (Fx_change_window_property): Make doc string and
245 parameters same as for X version.
246
247 * w32fns.c (Fx_change_window_property): Ditto.
248
3af55251
KS
2492004-02-07 Kim F. Storm <storm@cua.dk>
250
ec110e9e
KS
251 * xdisp.c (hscroll_window_tree): Position cursor near to right
252 margin in hscrolled window when jumping to end of line (rather
253 than centering cursor).
254
3af55251
KS
255 * process.c (wait_reading_process_input): Don't do adaptive read
256 buffering if waiting for a specific process.
257
b0c138ce
LT
2582004-02-05 Luc Teirlinck <teirllm@auburn.edu>
259
260 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
261 (Fread_minibuffer, Feval_minibuffer)
262 (Fread_string, Fread_no_blanks_input)
263 (Fcompleting_read): Doc fixes.
264 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
265 completion-regexp-list. Define Qcase_fold_search and staticpro it.
266 (read_minibuf): Fix initial comment.
267 (Ftry_completion, Fall_completions, Ftest_completion): Bind
268 case-fold-serach to the value of completion-ignore-case when
269 checking completion-regexp-list.
270 (Fdisplay_completion_list): Make it handle arguments that are
271 symbols. Doc fix.
272
9676f5ad 2732004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 274
9676f5ad 275 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 276
9676f5ad
JD
277 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
278 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 279 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 280 format. Remove unused variable cons.
5b698285
JD
281
282 * xselect.c: Include stdio,h.
283
fc1d15f6
KH
2842004-02-05 Kenichi Handa <handa@m17n.org>
285
ebaff4af
KH
286 * fns.c (Fset_char_table_range): Fix previous change.
287
fc1d15f6
KH
288 * buffer.c (Fset_buffer_multibyte): Fix docstring.
289
9676f5ad
JD
2902004-02-04 Luc Teirlinck <teirllm@auburn.edu>
291
292 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
293
da75761f
SM
2942004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
295
296 * keymap.c (Vmouse_events): Rename from Vmenu_events.
297 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
298
13c5d120
KH
2992004-02-04 Kenichi Handa <handa@m17n.org>
300
301 * fns.c (Fset_char_table_range): Handle charsets ascii,
302 eight-bit-control, and eight-bit-graphic correctly.
303
2883d842
JR
3042004-02-03 Jason Rumney <jasonr@gnu.org>
305
306 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
307
308 * w32fns.c (x_to_w32_font): Likewise.
309
69eff41f
JD
3102004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
311
312 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
313 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
314
315 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
316 ClientMessages.
317
318 * xselect.c: Include termhooks.h and X11/Xproto.h
319 (x_check_property_data, x_fill_property_data)
320 (x_property_data_to_lisp, mouse_position_for_drop)
321 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 322 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
323 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
324
da75761f 325 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
326 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
327 OUTER_P.
328 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
329 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
330 if vector_ret_p is true.
331 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 332
dcdbbb5d
EZ
3332004-02-02 Eli Zaretskii <eliz@elta.co.il>
334
335 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
336 basename of FILE relative to it, not FILE itself.
337
09721b31
KH
3382004-02-02 Kenichi Handa <handa@m17n.org>
339
340 * coding.c (coding_restore_composition): Check invalid
341 composition data more rigidly.
342
eb996101
LT
3432004-01-30 Luc Teirlinck <teirllm@auburn.edu>
344
345 * fileio.c (Fread_file_name_internal): Correctly handle the case
346 where insert-default-directory is nil.
347 (Fread_file_name): Always return an empty string if the user exits
348 with an empty minibuffer. Adapt the docstring accordingly.
349 (syms_of_fileio): Adapt the docstring of insert-default-directory
350 to the change in Fread_file_name.
351
a0367d42
EZ
3522004-01-29 Eli Zaretskii <eliz@elta.co.il>
353
354 * alloca.c [!alloca]: Fix the prototype for xfree.
355
13f52ed8
KH
3562004-01-29 Kenichi Handa <handa@m17n.org>
357
358 * fns.c (string_char_to_byte): Optimize for ASCII only string.
359 (string_byte_to_char): Likewise.
360
d57625a0
JR
3612004-01-28 Peter Runestig <peter@runestig.com>
362
363 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
364
911c78b4
ST
3652004-01-27 Steven Tamm <steventamm@mac.com>
366
367 * unexmacosx.c (unexec_copy): Do not copy more than was
368 requested to prevent overwriting during unexec.
369
eb37b8fd
JD
3702004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
371
ce38070a
JD
372 * process.c (sigchld_handler): Add comment about not calling malloc.
373
eb37b8fd
JD
374 * process.h: Add extern to synch_process_termsig.
375
21a3e657
ST
3762004-01-27 Steven Tamm <steventamm@mac.com>
377
da75761f
SM
378 * macterm.c (make_mac_frame, make_mac_terminal_frame):
379 Move setting of scroll bars from make_mac_frame to
380 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 381
d62a265d
RS
3822004-01-26 Richard M. Stallman <rms@gnu.org>
383
384 * search.c (Freplace_match): Handle nonexistent
385 back-references properly.
386
3872004-01-03 Richard M. Stallman <rms@gnu.org>
388
389 * window.c (decode_any_window): New function.
390 (Fwindow_height, Fwindow_width, Fwindow_edges)
391 (Fwindow_pixel_edges, Fwindow_inside_edges)
392 (Fwindow_inside_pixel_edges): Use decode_any_window.
393
ff236419
JD
3942004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
395
396 * process.h: synch_process_termsig new variable.
397
398 * callproc.c: Define synch_process_termsig.
399 (Fcall_process): Initiate synch_process_termsig to zero and
400 check if non-zero and get signal name after subprocess has ended.
401
402 * process.c (sigchld_handler): Set synch_process_termsig
403 if terminated by a signal. synch_process_death setting removed.
404
405 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
406
41b867ea
AS
4072004-01-26 Andreas Schwab <schwab@suse.de>
408
409 * print.c (print_preprocess): Declare size as EMACS_INT to not
410 lose bits.
411 (print_object): Likewise.
412 * alloc.c (Fpurecopy): Likewise.
413
a08084ff
LT
4142004-01-25 Luc Teirlinck <teirllm@auburn.edu>
415
416 * window.c (Fwindow_minibuffer_p): Doc fix.
417
b19ac475
JY
4182004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
419
420 * editfns.c (Fformat): Make both passes accept the same set of flags.
421
fe905025
KH
4222004-01-23 Kenichi Handa <handa@m17n.org>
423
424 * fns.c (Fmd5): If OBJECT is a buffer different from the current
425 one, set buffer to OBJECT temporarily.
426
438fc6c0
SM
4272004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
428
455316e2
SM
429 * keyboard.c (kbd_buffer_gcpro): Remove.
430 (kbd_buffer_store_event, clear_event, Fdiscard_input)
431 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
432 Don't initialize and/or maintain the variable any more. It was made
433 redundant by my commit of 2003-06-15.
434
438fc6c0
SM
435 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
436
5335a4ee
JD
4372004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
438
439 * lisp.h: Add undef DECL_ALIGN.
440
dcdaeebc
SM
4412004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
442
443 * process.c (wait_reading_process_input) [SYNC_INPUT]:
444 Check interrupt_input_pending explicitly.
445
446 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
447
448 * keyboard.c (handle_async_input): New fun,
449 extracted from input_available_signal.
450 (input_available_signal, reinvoke_input_signal): Use it.
451
9076a823
SM
4522004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
453
d7107586
SM
454 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
455
456 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
457 manipulation macros for when tags are in the lower bits.
458 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
459 (DECL_ALIGN): New macro.
460 (DEFUN): Use it.
461
462 * lisp.h [ENABLE_CHECKING]: Don't force union type.
463
464 * s/darwin.h (__attribute__): Remove outdated workaround.
465
466 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
467
468 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
469 Don't check range of malloc address.
470 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
471
9076a823
SM
472 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
473
474 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
475
ba029065
KH
4762004-01-19 Kenichi Handa <handa@m17n.org>
477
478 * fontset.c (fontset_font_pattern): Fix previous change.
479
7af0e8d7
MB
4802004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
481
482 * xdisp.c (Voverflow_newline_into_fringe)
483 (move_it_in_display_line_to, redisplay_internal)
484 (update_window_fringes, redisplay_window, display_line, window):
485 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
486 that it compiles without a window-system.
487 * dispnew.c (direct_output_for_insert, update_window): Likewise.
488
77a9cf69
KS
4892004-01-16 Kim F. Storm <storm@cua.dk>
490
491 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
492
493 * buffer.c (init_buffer_once): Set buffer_defaults and
494 buffer_local_flags for indicate_buffer_boundaries.
495 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
496 default- variable for it.
497
498 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
499 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 500 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
501 overflowing newlines into right fringe.
502 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
503 and indicate_bottom_line_p for buffer boundaries and scrolling.
504 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
505 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
506 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
507 and HOLLOW_SQUARE_BITMAP.
508 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
509 Add prototypes.
510
511 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
512 instead of related indicator fields.
513 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
514 (direct_output_for_insert): Handle exact width lines like
515 contined lines. Call update_window_fringes.
516 (update_window): Call update_window_fringes.
517 (scrolling_window): Don't skip desired rows with changed bitmaps.
518 Check if fringe bitmaps changes when assigning scrolled rows.
519
520 * xdisp.c (Voverflow_newline_into_fringe): New variable.
521 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
522 (move_it_in_display_line_to): Overflow newline into fringe for
523 rows that are exactly as wide as the window.
524 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
525 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
526 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
527 (fringe_bitmaps): Add new bitmaps.
528 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
529 Select proper bitmap for cursor in fringe when appropriate.
530 Handle alignment of bitmap to top or bottom of row.
531 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
532 done by update_window_fringes.
533 (update_window_fringes, draw_window_fringes): New functions.
534 (redisplay_internal): Call update_window_fringes in case only
535 cursor row is updated.
536 (redisplay_window): Call update_window_fringes.
537 Explicitly call draw_window_fringes if redisplay was done using
538 the current matrix or the overlay arrow is in the window.
539 (try_window_reusing_current_matrix): Mark scrolled rows for
540 fringe update (to update buffer-boundaries / scrolling icons).
541 (find_last_unchanged_at_beg_row): Handle exact width lines line
542 continued lines.
543 (display_line): Overflow newline into fringe for rows that are
544 exactly as wide as the window. Don't append space for newline
d7107586 545 in this case.
77a9cf69
KS
546 (notice_overwritten_cursor): Explicitly clear cursor bitmap
547 in fringe as if it had been overwritten.
548 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 549 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
550 void-text-area-pointer as user options.
551 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 552
77a9cf69
KS
553 * xterm.c (x_update_window_end): Call draw_window_fringes.
554 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
555 in row instead of actually drawing fringe bitmaps.
556 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
557 (x_draw_window_cursor): Draw cursor in fringe.
558
559 * w32term.c (x_update_window_end): Call draw_window_fringes.
560 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
561 in row instead of actually drawing fringe bitmaps.
562 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
563 (w32_draw_window_cursor): Draw cursor in fringe.
564
565 * macterm.c (x_update_window_end): Call draw_window_fringes.
566 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
567 in row instead of actually drawing fringe bitmaps.
568 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
569 (mac_draw_window_cursor): Draw cursor in fringe.
570
a633a954
JD
5712004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
572
573 * xterm.c (handle_one_xevent): Don't handle characters that are part
574 of an old style (XLookupString) compose sequence.
575
80460525
KH
5762004-01-15 Kenichi Handa <handa@m17n.org>
577
578 * search.c (Freplace_match): Use make_multibyte_string or
579 make_unibyte_string according to the buffer multibyteness.
580
7fc34f85
SM
5812004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
582
583 * alloc.c (struct interval_block, struct string_block)
584 (struct symbol_block, struct marker_block, live_string_p)
585 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
586 Better preserve alignment for objects in blocks.
587 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
588
589 * lread.c (defvar_per_buffer): Remove dead declaration.
590
591 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
592 space size.
593
66070bd1
JD
5942004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
595
596 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
597 if a key press should pop down. Only pop down if a key is pressed
598 outside the menu/dialog.
599 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
600 popup_get_selection.
601 (create_and_show_dialog): Pass 1 for down_on_keypress to
602 popup_get_selection.
603
de7515d6
JD
6042004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
605
606 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
607 BLOCK/UNBLOCK_INPUT.
608
160b1b50
JD
6092004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
610
611 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
612 specified.
613
3a9f36e6
KH
6142004-01-08 Kenichi Handa <handa@m17n.org>
615
616 * editfns.c (Fformat): Fix '&' to '&&'.
617
3803eb32
AS
6182004-01-08 Andreas Schwab <schwab@suse.de>
619
620 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
621 size if PSEUDOVECTOR_FLAG is set.
622
9da88f37
KH
6232004-01-07 Kenichi Handa <handa@m17n.org>
624
74ac5074
KH
625 * charset.c (Fdeclare_equiv_charset): Fix docstring.
626
9da88f37
KH
627 * fontset.c (fontset_ref_via_base): Fix previous change.
628
05faee07
KS
6292004-01-07 Kim F. Storm <storm@cua.dk>
630
631 * process.c (read_process_output): Only activate adaptive
632 buffering if we read less than 256 bytes at a time.
633
634910c8
KS
6342004-01-06 Kim F. Storm <storm@cua.dk>
635
636 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
637 object and image object. Return glyph width and height.
638 (mode_line_string, marginal_area_string): Ditto.
639
640 * dispextern.h (buffer_posn_from_coords, mode_line_string)
641 (marginal_area_string): Fix prototypes.
642
643 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
644 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
645 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
646
647 * keyboard.c (make_lispy_position): Use modified mode_line_string,
648 buffer_posn_from_coords, and marginal_area_string functions to
649 include both string object and image object in the lispy position.
650 Also add actual glyph width and height to position.
651 (read_key_sequence): Use real buffer position from mouse
652 event to find keymap property even when click is in marginal area.
653
654 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
655 mode_line_string and marginal_area_string functions to handle
656 both string object and image object properties.
d7107586 657
57951c2e
AS
6582004-01-06 Andreas Schwab <schwab@suse.de>
659
660 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
661 character.
662
181e6a61
AS
6632004-01-02 Andreas Schwab <schwab@suse.de>
664
d7107586
SM
665 * macterm.c (emacs_options, x_initialized, same_x_server):
666 Remove unused (and duplicated) definitions.
181e6a61 667
31e0fbdd
KS
6682004-01-02 Kim F. Storm <storm@cua.dk>
669
670 * process.h (struct Lisp_Process): New members for adaptive read
671 buffering: adaptive_read_buffering, read_output_delay, and
672 read_output_skip.
673
674 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
675 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
676 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
677 (process_output_delay_count, process_output_skip): New vars.
678 (Vprocess_adaptive_read_buffering): New variable.
679 (make_process): Initialize adaptive read buffering members.
680 (Fstart_process): Set adaptive_read_buffering member.
681 (deactivate_process): Cleanup adaptive read buffering.
682 (wait_reading_process_input): Temporarily omit delayed
683 subprocesses from the set of file descriptors to read from;
684 adjust the select timeout if we skipped any subprocesses.
685 (read_process_output): Increase adaptive read buffering delay if
686 we read less than a full buffer; reduce delay when we read a
687 full buffer.
688 (send_process): Simplify using local Lisp_Process var.
689 Reset adaptive read buffering delay after write.
690 (init_process): Initialize process_output_delay_count and
691 process_output_skip.
692 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
693
68c6a789
JR
6942004-01-01 Jason Rumney <jasonr@gnu.org>
695
d7107586 696 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 697
3f70fe82
LT
6982003-12-30 Luc Teirlinck <teirllm@auburn.edu>
699
700 * print.c (Ferror_message_string): Add hyperlink in the docstring
701 to the definition of `signal' in the Elisp manual.
702 * eval.c (Fsignal): Ditto.
703
c2be49ed
EZ
7042003-12-29 James Clark <jjc@jclark.com> (tiny change)
705
706 * fns.c (internal_equal): Return t for two NaN arguments.
707
7abd90ea
RS
7082003-12-29 Richard M. Stallman <rms@gnu.org>
709
710 * data.c (store_symval_forwarding): Handle setting
711 default-fill-column, etc., by changing the value in
712 buffers that use the default.
713
714 * minibuf.c (Fset_minibuffer_window): Doc fix.
715
716 * fileio.c (choose_write_coding_system): Ignore auto_saving
717 if using the visited file for auto saves.
718 (Fwrite_region): Don't update SAVE_MODIFF
719 if auto-saving in visited file.
720
3e7cfcdc
KH
7212003-12-29 Kenichi Handa <handa@m17n.org>
722
723 * dispextern.h (face_font_available_p): Extern it.
724
725 * fontset.c (Voverriding_fontspec_alist): New variable.
726 (lookup_overriding_fontspec): New function.
d7107586 727 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
728 (fontset_font_pattern): Likewise.
729 (regulalize_fontname): New function.
730 (Fset_fontset_font): Call regulalize_fontname.
731 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
732 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
733 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
734
735 * xfaces.c (face_font_available_p): New function.
736
7abd90ea
RS
7372003-12-28 Richard M. Stallman <rms@gnu.org>
738
739 * buffer.c (Fother_buffer): Don't crash if BUF is nil
740 or if its name is nil.
741
742 * buffer.c (Fkill_buffer): Don't delete auto-save file
743 if it's the same as the visited file.
744
de1d1a40
LT
7452003-12-28 Luc Teirlinck <teirllm@auburn.edu>
746
747 * coding.c (Fcheck_coding_system): Doc fix.
748
204fb75e
KS
7492003-12-28 Kim F. Storm <storm@cua.dk>
750
751 * Makefile.in (eval.o): Depend on dispextern.h.
752
753 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
754 image glyph using image's ascent.
755 (mode_line_string): Return image glyph as object clicked on.
756 Adjust y0 for image glyph using image's ascent.
757
758 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
759 (struct glyph): New members, ascent and descent. Used to save
760 this glyph's ascent and descent, instead of having.
761 (struct glyph): Declare member face_id using FACE_ID_BITS.
762 (find_hot_spot): Add prototype.
763
764 * keyboard.c (Qimage): Remove extern (now in lisp.h).
765 (QCmap): Declare extern.
766 (make_lispy_position): When position is inside image hot-spot,
767 use hot-spot element's id as posn element.
768
769 * lisp.h (IMAGEP): New macro to test for image object type.
770 (Qimage): Declare extern.
771
772 * macfns.c (Qimage): Remove extern (now in lisp.h).
773 (valid_image_p, parse_image_spec): Use IMAGEP macro.
774
775 * macterm.c (Qface, Qmouse_face): Remove unused externs.
776
777 * w32fns.c (Qimage): Remove extern (now in lisp.h).
778 (valid_image_p, parse_image_spec): Use IMAGEP macro.
779
780 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
781
782 * w32term.c (Qface, Qmouse_face): Remove unused externs.
783
784 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
785 pointer types.
786 (Qrelative_width, Qalign_to): Remove unused variables.
787 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
788 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
789 image maps.
d7107586 790 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
791 new dx and dy args.
792 Remove buffer_only_p arg (always 0). Simplify code accordingly.
793 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
794 than row's ascent and height, to get sensible height on tall rows.
795 (build_desired_tool_bar_string): Remove Qimage extern.
796 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
797 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
798 image glyph is alone on the last line.
799 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 800 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 801 (on_hot_spot_p): New function to check if position is inside an
d7107586 802 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
803 (find_hot_spot): New function to search for image hot-spot.
804 (Flookup_image_map): New defun to search for image hot-spot.
805 (define_frame_cursor1): New aux function to determine frame pointer.
806 (note_mode_line_or_margin_highlight, note_mouse_highlight):
807 Handle `pointer' text property and :pointer image property to
808 control frame pointer shape. Detect image hot-spots for pointer
809 and help_echo properties. Use define_frame_cursor1.
810 (note_mouse_highlight): Use Vvoid_text_area_pointer.
811 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
812 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
813
814 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
815
816 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
817 (Qimage): Remove extern (now in lisp.h).
818 (valid_image_p, parse_image_spec): Use IMAGEP macro.
819
820 * xmenu.c (show_help_event): Remove unused code.
821
822 * xterm.c (Qface, Qmouse_face): Remove unused externs.
823 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
824 row's ascent and descent, to get a sensible height on tall rows.
825
fc052137
LT
8262003-12-25 Luc Teirlinck <teirllm@auburn.edu>
827
828 * minibuf.c (Fcompleting_read): Undo previous change.
829
b9148500
LH
8302003-12-25 Lars Hansen <larsh@math.ku.dk>
831
832 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
833 Arguments GCPRO'ed in call to file name handler.
834
56ffd194
TTN
8352003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
836
837 * termcap.c (tgetst1): Scan for "%pN"; if all
838 N are continuous in [1,9], remove all "%pN".
839
5202d23d
JD
8402003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
841
f26fab36
JD
842 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
843
5202d23d
JD
844 * xfaces.c (lface_fully_specified_p): Take into account that
845 MAC OS always have unspecified stipple.
846
8babaa59
TTN
8472003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
848
849 * tparam.c (tparam1): Add handling for `%pN', which
850 means use param N for the next substitution.
851
2d176448
TTN
8522003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
853
854 * xfaces.c (Fcolor_gray_p): Fix omission bug:
855 In case `frame' is nil, consult the selected frame.
856 (Fcolor_supported_p): Likewise.
857
adb0708c
LT
8582003-12-23 Luc Teirlinck <teirllm@auburn.edu>
859
000eeb15
LT
860 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
861 Doc fixes.
0dc72b11
LT
862
863 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
864 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
865 (Fread_from_minibuffer): Delete code moved into read_minibuf.
866 Doc fix.
867 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
868 read_minibuf.
869 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 870 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 871
2e4d132b
KH
8722003-12-03 Kenichi Handa <handa@m17n.org>
873
874 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
875 encoding sequence.
876
3999c705
KH
8772003-12-01 Kenichi Handa <handa@m17n.org>
878
879 * composite.c (syms_of_composite): Don't make the compostion hash
880 table week.
881
d344ecbb
LT
8822003-11-30 Luc Teirlinck <teirllm@auburn.edu>
883
884 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
885 * textprop.c (Fget_char_property_and_overlay): New function.
886 (syms_of_textprop): Defsubr it.
887
03d6484e
JD
8882003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
889
019b1f0e
JD
890 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
891 to compile on terminal configuration.
892
03d6484e
JD
893 * fileio.c (Fread_file_name): Check use_file_dialog also before
894 calling Fx_file_dialog.
895
896 * fns.c: use_file_dialog: New variable.
897 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
898
442d3fd0
KS
8992003-11-29 Kim F. Storm <storm@cua.dk>
900
901 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
902 (syms_of_msdos): Don't intern and staticpro them.
903
0f6a07a8
KS
9042003-11-27 Kim F. Storm <storm@cua.dk>
905
906 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
907 coordinates relative to glyph at posn. If glyph is an image,
908 return that as object at posn. Callers changed.
909 (mode_line_string, marginal_area_string): Calculate and return
910 pixel coordinates relative to glyph. Callers changed.
911
912 * dispextern.h (buffer_posn_from_coords, mode_line_string)
913 (marginal_area_string): Fix prototypes.
914 (window_box_left_offset, window_box_right_offset): Add prototypes.
915
916 * frame.h (get_specified_cursor_type, get_window_cursor_type):
917 Remove prototypes.
918
919 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
920
921 * keyboard.c (make_lispy_position): Add x and y coordinates
922 relative to the current glyph as 7th element of position.
923 If glyph is an image, return it in the object element.
924 (read_key_sequence): Skip checks for keymap property in cases
925 where POSN_STRING is not a string (e.g. an image).
926
927 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
928 (Vshow_text_cursor_in_void): New variable.
929 (glyph_to_pixel_coords): Don't use negative hpos.
930 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
931 (append_stretch_glyph): Change ascent arg to be actual value
932 in pixels rather than ratio to height. Callers changed.
933 (calc_pixel_width_or_height): New aux function, implementing
934 pixel based artihmetic for glyph widths and heights.
935 (produce_stretch_glyph): Use calc_pixel_width_or_height for
936 :width, :height, :align-to, and :ascent, thus allowing these to
937 be specified in pixels as well as multiples of characters.
938 Don't produce stretch glyphs with zero width or height.
939 (get_specified_cursor_type): Declare static.
940 (get_window_cursor_type): Declare static. Add glyph arg to be
941 able to know when cursor is on an image; always substitute
942 hollow-box cursor for filled-box cursor on images, to avoid
943 negative images and flicker when blinking the cursor.
944 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
945 (note_mode_line_or_margin_highlight): Use non-text cursor rather
946 than vertical scroll-bar cursor in display margins.
947 (note_mouse_highlight): Use non-text cursor rather than text
948 cursor in fringes and over images in the text area.
949 Use non-text cursor when mouse pointer is outside editable text,
950 i.e. in the void after end-of-line or end-of-buffer; this was
951 already done for W32, but is now standard for all systems --
952 user can toggle show-text-cursor-in-void to get old behaviour.
953 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
954 Vdisplay_pixels_per_inch.
955
00498bfc
AS
9562003-11-25 Andreas Schwab <schwab@suse.de>
957
958 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
959 EMACS_INT to not lose bits.
960 (Ffillarray): Don't set bits beyond the size of a bool vector.
961
edaa824d
KS
9622003-11-25 Kim F. Storm <storm@cua.dk>
963
964 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
965 define this defun on systems that cannot use stderr as lvalue.
966
74d6f539
GM
9672003-11-24 Gerd Moellmann <gerd@gnu.org>
968
969 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
970 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
971 ld's default is incompatible with unexec.
972
6a1ff3ba
KS
9732003-11-23 Kim F. Storm <storm@cua.dk>
974
63dc7c6b
KS
975 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
976 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
977 (Fforce_window_update): New defun.
978 (syms_of_window): Defsubr it.
979 (Fset_window_margins, Fset_window_fringes): Doc fix.
980
6a1ff3ba
KS
981 * print.c (Fredirect_debugging_output): New defun.
982 (syms_of_print): Defsubr it.
983
aef109b7
LT
9842003-11-22 Luc Teirlinck <teirllm@auburn.edu>
985
986 * fns.c (Fset_char_table_parent): Doc fix.
987
6a1ff3ba 9882003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
989
990 * dispnew.c (buffer_posn_from_coords): Return actual row/column
991 for glyph clicked on, rather than (unused) pixel positions.
992 (mode_line_string, marginal_area_string): Change X and Y args to
993 pointers for returning actual row/column for glyph clicked on.
994 Simplify and optimize loops.
995
aef109b7
LT
996 * dispextern.h (mode_line_string, marginal_area_string):
997 Update prototypes.
63ccbe21
KS
998
999 * keyboard.c (make_lispy_position): New function for generating
1000 mouse click positions from frame and pixel coordinates.
1001 Enhanced to return buffer position and actual row/column for
1002 events outside the text area using updated mode_line_string and
1003 marginal_area_string functions.
1004 Return left-fringe and right-fringe clicks as such, rather than
1005 clicks in text area.
1006 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
1007 pixel_to_glyph_coords, as we never use the results.
1008 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
1009 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
1010 Eliminate unused code in WHEEL_EVENT handling.
1011 (make_lispy_movement): Use make_lispy_position.
1012
1013 * window.c (coordinates_in_window): Remove redundant tests.
1014 Fix returned X pixel value for left-margin.
1015
1016 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
1017 mode_line_string and marginal_area_string parameters.
1018
930a9995
LH
10192003-11-22 Lars Hansen <larsh@math.ku.dk>
1020
d7107586
SM
1021 * w32.c (struct the_group, getgrgid): Add.
1022 * mac.c (struct my_group, getgrgid): Add.
aef109b7 1023
3dbf3426
LT
10242003-11-21 Luc Teirlinck <teirllm@auburn.edu>
1025
1026 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
1027
cae8ddbb 10282003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 1029
d7107586
SM
1030 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
1031 include in call to file name handler. Optionally translate numeric
1032 UID and GID to strings. Update docstring.
1033 (directory_files_internal): Add parameter ID-FORMAT.
1034 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
1035 include in call to file name handler and call to
1036 directory_files_internal. Update Docstring.
1037 (Fdirectory_files): Add dummy parameter in call to
1038 directory_files_internal.
1039 * lisp.h (Qinteger): Add.
1040 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
1041 (Ffile_attributes): Add parameter.
1042 * data.c (Qinteger): Export.
cae8ddbb 1043
2550b848
LT
10442003-11-21 Luc Teirlinck <teirllm@auburn.edu>
1045
3dbf3426 1046 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 1047
88380018
KS
10482003-11-19 Kim F. Storm <storm@cua.dk>
1049
1050 * xdisp.c (init_iterator): Initialize it->start to position
1051 before reseating (in case start position is invisible).
1052 (init_to_row_start): Set it->start to row-start.
1053 (redisplay_window): Accept optional_new_start if start position
1054 is invisible (in which case IT_CHARPOS overshoots PT).
1055 (display_line): Setup row->start from it->start (rather than
1056 it->current which is wrong if first char on line is invisible).
1057 When done, reseat it->start to it->current (= start of next row).
1058 (expose_area): Fix exposure of text area when first char (e.g. TAB)
1059 is only partially visible.
1060
1061 * dispextern.h (struct it): New member start.
1062
854c1a59
SM
10632003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
1064
455316e2
SM
1065 * alloc.c (make_float, Fcons): Clear the markbit at init time.
1066 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
1067 of block_index outside of the macro call.
1068 (Fgarbage_collect): Remove null code.
1069
1070 * m/amdx86-64.h: Don't redefine XPNTR.
1071
854c1a59
SM
1072 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
1073 of VALMASK.
1074
1075 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
1076 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
1077 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
1078
1079 * lisp.h (VALMASK): Only define for non-union type.
1080 (MARKBIT): Remove.
1081 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
1082 (XTYPE): Define unconditionally.
1083 (XSETTYPE): Remove one more remnant.
1084 (EQ): Define differently for the union and non-union cases.
1085 (INTMASK): New bit mask.
1086 (struct Lisp_Marker): Move down to prepare for upcoming patch.
1087 (GC_EQ): Delegate to EQ.
1088
1089 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
1090
a0c6ef2d
JD
10912003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1092
1093 * xterm.c (x_window_to_scroll_bar): Move check of display to
1094 where window_id is compared.
1095
859492c4
KS
10962003-11-17 Kim F. Storm <storm@cua.dk>
1097
1098 * dispextern.h (struct it): New member first_vpos.
1099
1100 * xdisp.c (start_display): Set it->first_vpos.
1101 (try_window_id): Use first_vpos to start display in first _text_
1102 line if no reusable lines at start of window with header line.
1103
810f2256
JD
11042003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1105
7c402969 1106 * w32fns.c (XPutPixel):
854c1a59
SM
1107 * w32bdf.c (w32_init_bdf_font):
1108 * sunfns.c (sel_read):
1109 * process.c (Fmake_network_process):
1110 * frame.c (store_frame_param):
1111 * fontset.c (Fset_fontset_font):
1112 * emacs.c (shut_down_emacs):
7c402969
JD
1113 * ccl.c (ccl_driver): Remove period at end of error message.
1114
a32e9bfd
JD
1115 * config.in: Regenerate.
1116
810f2256
JD
1117 * xfns.c (x_window_to_frame, x_any_window_to_frame)
1118 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
1119 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
1120 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
1121 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
1122
1123 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
1124
1125 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
1126 (XTmouse_position, handle_one_xevent): Pass Display* to
1127 x_window_to_scroll_bar.
1128 (x_window_to_scroll_bar): Take a Display* argument.
1129 Check that display for frame is equal to Display* argument.
854c1a59 1130 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
1131 x_display_info_for_display instead. Use Display in xev instead
1132 of GDK_DISPLAY.
1133 (x_dispatch_event): Call x_display_info_for_display.
1134 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
1135 (x_connection_closed): Call xg_display_close for GTK.
1136 (x_term_init): Call xg_display_open for additional displays.
1137 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
1138 for GTK.
1139
1140 * xmenu.c (single_menu_item, mouse_position_for_popup)
1141 (x_activate_menubar): Formatting adjustments.
1142
1143 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
1144 adjustments.
1145
1146 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
1147 (xg_display_close, xg_create_default_cursor)
1148 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
1149 handling.
854c1a59
SM
1150 (xg_left_ptr_cursor): Remove.
1151 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
1152 cursor here.
1153 (xg_win_to_widget): Take Display* argument, call
1154 gdk_xid_table_lookup_for_display.
1155 (xg_create_frame_widgets, xg_get_file_name, create_menus)
1156 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
1157 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
1158 in FRAME_X_DISPLAY_INFO.
1159 (xg_get_scroll_id_for_window): Take Display* argument.
1160 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 1161 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
1162
1163 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
1164 Display* argument also. Declare xg_display_open,
1165 xg_display_close, xg_create_default_cursor.
1166
0b03cc78
JD
11672003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1168
1169 * xterm.c (x_detect_focus_change): Do not change focus frame for
1170 Enter/LeaveNotify if the current focus frame has explicit focus.
1171
77e688fa
KS
11722003-11-14 Kim F. Storm <storm@cua.dk>
1173
1174 * dispnew.c (update_text_area): Fix redisplay error when hscroll
1175 is active and first glyph is only partially visible.
854c1a59 1176
dd429b03
KH
11772003-11-13 Kenichi Handa <handa@m17n.org>
1178
1179 * xdisp.c (select_frame_for_redisplay): New function.
1180 (redisplay_internal): Record also selected_frame for
1181 unwind_redisplay. Call select_frame_for_redisplay before
1182 redrawing each frame.
1183 (unwind_redisplay): Argument changed to a cons.
1184
6d9266f4
LT
11852003-11-12 Luc Teirlinck <teirllm@auburn.edu>
1186
1187 * fns.c (Fstring_to_multibyte): Doc fix.
1188
80060eb3
KH
11892003-11-11 Kenichi Handa <handa@m17n.org>
1190
1191 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
1192
74305183
JD
11932003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1194
1195 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
1196 program specified positions.
1197
cfda993e
JD
11982003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1199
1200 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
1201
df211069
KH
12022003-11-08 Kenichi Handa <handa@m17n.org>
1203
1204 * Makefile.in (lisp): Add kannada.el.
1205 (shortlisp): Likewise.
1206
4307d534
KH
12072003-11-07 Kenichi Handa <handa@m17n.org>
1208
854c1a59
SM
1209 * coding.c (coding_allocate_composition_data):
1210 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
1211 (coding_restore_composition): Detect invalid composition data.
1212 Give Fstring and Fvector a Lispy integer, not C int.
1213
854c1a59
SM
12142003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
1215
1216 * floatfns.c (Flogb): Don't use VALMASK.
1217
1218 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
1219 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
1220
1221 * lisp.h (XINT): Move the cast to clarify what is going on.
1222 (GCTYPEMASK, XSETTYPE): Remove.
1223 (XGCTYPE): Make it an alias of XTYPE.
1224
d04103a1
JD
12252003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1226
1227 * xterm.c (x_term_init): Fix formatting.
1228
da18b5ac
JD
12292003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1230
1231 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
1232 and xg_did_tearoff.
1233
1234 * gtkutil.c: Remove variable xg_did_tearoff.
1235 (xg_have_tear_offs): New function.
1236 (tearoff_remove): Just decrease xg_detached_menus.
1237 (tearoff_activate): Increase xg_detached_menus and call
1238 tearoff_remove when tearoff is removed.
854c1a59 1239 (xg_keep_popup): Remove function.
da18b5ac
JD
1240 (create_menus): Give add_tearoff_p as argument to recursive
1241 call to create_menus.
1242 (xg_create_widget): Use variables instead of multiple
1243 strcmp. Tell create_menus to create tear off only for
1244 menu bar menus.
1245 (xg_update_menubar): Change title for a detached menu also.
1246 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
1247 of deep_p.
1248 (xg_initialize): Initialize xg_detached_menus, remove
1249 initialization of xg_did_tearoff.
1250
1251 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
1252 xg_have_tear_offs returns non-zero.
1253 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
1254 call to xg_keep_popup.
1255
64d4923e
AC
12562003-11-01 Andrew Choi <akochoi@shaw.ca>
1257
1258 * macterm.c (XTread_socket): Handle menubar selection and grow
1259 window only for mouseDown events.
854c1a59 1260
6cc8bc07
JD
12612003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1262
1263 * xterm.c (x_term_init): For GTK part, increase x_initialized
1264 to check for more than one display. Use error instead of return 0.
1265
043131c4
AC
12662003-10-31 Andrew Choi <akochoi@shaw.ca>
1267
854c1a59 1268 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
1269 (copy_dysymtab): Call it.
1270
bdda99a1
LT
12712003-10-31 Luc Teirlinck <teirllm@auburn.edu>
1272
1273 * eval.c (Fdefvaralias): Doc fix.
1274
800f42ff 12752003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
1276
1277 * data.c (Fsetplist): Doc fix.
1278
ef35b389
LK
12792003-10-14 Lute Kamstra <lute@gnu.org>
1280
1281 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 1282
ef35b389 12832003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 1284
07107abc
KS
1285 * window.c (Fset_window_margins): Simplify arg checking.
1286
f7005886
RS
12872003-10-13 Richard M. Stallman <rms@gnu.org>
1288
1289 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
1290 (print_partial_compiled_pattern): Replace assert with a printout.
1291 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
1292
1293 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
1294
1295 * window.c (Fset_window_margins): Allow only integers as args.
1296 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
1297 Doc fixes.
1298
9c0c2af5
LK
12992003-10-13 Lute Kamstra <lute@gnu.org>
1300
1301 * window.c (Fset_window_fringes): Elaborate docstring.
1302
3f080e4e
AC
13032003-10-12 Andrew Choi <akochoi@shaw.ca>
1304
854c1a59 1305 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 1306
3f080e4e
AC
1307 * s/darwin.h (GC_MARK_STACK): Define.
1308
0aa513ed
JD
13092003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1310
1311 * window.c (shrink_windows): New function.
1312 (size_window): Call shrink_windows to calculate window sizes when
1313 shrinking frame with more than one window.
1314
6aa8858a
KS
13152003-10-12 Kim F. Storm <storm@cua.dk>
1316
1317 * xdisp.c (compute_fringe_widths): Doc fix.
1318
c2164d91
KH
13192003-10-08 Kenichi Handa <handa@m17n.org>
1320
854c1a59 1321 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 1322
f82ac129
KH
13232003-10-07 Kenichi Handa <handa@m17n.org>
1324
1325 * coding.c (Qcoding_system_define_form): New variable.
1326 (syms_of_coding): Intern and staticpro it.
1327 (Fcheck_coding_system): Try to autoload the definition of
1328 CODING-SYSTEM.
1329
9296c947
LT
13302003-10-05 Luc Teirlinck <teirllm@auburn.edu>
1331
1332 * fns.c (Frequire): Doc fix.
1333
c1f0671a
JD
13342003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1335
3d8c3826
JD
1336 * xfns.c (Fx_send_client_event): New function as a base for
1337 manipulating extended window manager hints.
6dc15d98 1338 (Fx_send_client_event): Remove unused variable s.
3d8c3826 1339
068ae0fd
JD
1340 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
1341 that function is removed.
1342
1343 * xterm.c (x_set_offset): Use move_offset_left/top instead of
1344 x/y_pixels_outer_diff.
1345 (x_check_expected_move): Calculate move_offset_left/top.
1346
1347 * xterm.h (struct x_output): New members: move_offset_top/left.
1348
854c1a59 1349 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
1350 call x_set_offset directly.
1351
1352 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
1353
96f09305
JD
1354 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
1355
1356 * xterm.c (x_delete_display): Free font names and font_encoder
1357 in dpyinfo->font_table.
1358
854c1a59
SM
1359 * xfns.c (Fx_close_connection): Only call XFreeFont here.
1360 Move xfree of font names to x_delete_display.
96f09305 1361
c1f0671a
JD
1362 * xterm.h (struct x_display_info): New member, wm_type.
1363 (struct x_output): New members, expected_top/left and
1364 check_expected_move.
1365
1366 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
1367 is received.
854c1a59
SM
1368 (handle_one_xevent): Rename x_check_expected_move from
1369 x_check_fullscreen_move.
c1f0671a
JD
1370 (x_set_offset): Only add WM decoration sizes to modified_top/left
1371 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 1372 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
1373 Removed fullscreen specific code. Use check_expected_move,
1374 expected_left/top instead. Also, set wm_type.
1375 (x_term_init): Initialize wm_type to unknown.
1376
1377 * frame.c (x_fullscreen_move): Remove addition of WM decoration
1378 sizes to move_x/y.
1379
be2fdba9
KH
13802003-10-03 Kenichi Handa <handa@m17n.org>
1381
1382 * macterm.c (x_load_font): Clear all members of FONTP before start
1383 filling them.
1384
13852003-10-02 Kenichi Handa <handa@m17n.org>
1386
1387 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
1388 before calling find_ccl_program_func. Call find_ccl_program_func
1389 only when fontp->font_encoder is not NULL.
1390
1391 * xterm.c (x_load_font): Clear all members of FONTP before start
1392 filling them.
1393
26a6e439
JPW
13942003-10-03 John Paul Wallington <jpw@gnu.org>
1395
1396 * keymap.c (map_keymap): Don't abort when binding is a vector.
1397
0d4c2dc2
JR
13982003-10-02 Jason Rumney <jasonr@gnu.org>
1399
854c1a59
SM
1400 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
1401 Sync dependencies with Makefile.in.
a63cf46f
JR
1402 (alloca.o): Remove.
1403
0d4c2dc2
JR
1404 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
1405 filling them.
1406
1407 * w32bdf.c (w32_load_bdf_font): Likewise.
1408
ab8f7d5c
RS
14092003-09-30 Richard M. Stallman <rms@gnu.org>
1410
1411 * term.c (set_tty_color_mode): Calculate current_mode_spec
1412 regardless of value of VAL.
1413
854c1a59 1414 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
1415 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
1416 Handle over_used when splitting UNDER.
1417
14182003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1419
1420 * regex.c (regex_compile): Free the stack when returning from function.
1421
3413f972
KH
14222003-09-28 Kenichi Handa <handa@m17n.org>
1423
1424 * fontset.c (Finternal_char_font): Change return value to
1425 cons (FONT-NAME . GLYPH-CODE).
1426
40409f05
EZ
14272003-09-28 Eli Zaretskii <eliz@elta.co.il>
1428
1429 * term.c (tty_setup_colors): Treat any negative argument as -1.
1430
f98ddc99
KH
14312003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
1432
1433 * process.c (send_process): Delete unused temp_buf.
1434
66c8f1a8
DL
14352003-09-26 Dave Love <fx@gnu.org>
1436
1437 * xterm.c (x_bitmap_mask): Declare.
1438
ca716c26
DL
14392003-09-25 Dave Love <fx@gnu.org>
1440
1441 * Makefile.in (fns.o): Depend on md5.h.
1442
fbe57420
KS
14432003-09-25 Kim F. Storm <storm@cua.dk>
1444
1445 * window.c (set_window_buffer): Fix redisplay problems when
1446 switching between buffers with different display margin widths.
1447
ef6ae4ff
KS
14482003-09-23 Kim F. Storm <storm@cua.dk>
1449
1450 * process.c (set_socket_option): Fix :bindtodevice option.
1451 (Fset_network_process_option): Update process contact list when
1452 setting option succeeds.
1453 (Fmake_network_process): Doc fix.
1454
68e03c1c
DL
14552003-09-23 Dave Love <fx@gnu.org>
1456
7146d1c1 1457 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 1458
2f809aae
EZ
14592003-09-22 Eli Zaretskii <eliz@elta.co.il>
1460
1461 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
1462 color mode is an integer number (it could be -1).
1463
8fe7d8c8
RS
14642003-09-22 Richard M. Stallman <rms@gnu.org>
1465
1466 * intervals.c (graft_intervals_into_buffer): Correct the main loop
1467 in the case where OVER is longer than UNDER.
1468
2f71b5ea
MY
14692003-09-22 Masatake YAMATO <jet@gyve.org>
1470
7146d1c1 1471 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 1472 `vertical_type'.
7146d1c1 1473
0c4da023
KS
14742003-09-21 Kim F. Storm <storm@cua.dk>
1475
1476 * frame.c (Vdefault_frame_scroll_bars): New variable.
1477 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
1478 (syms_of_frame): DEFVAR_LISP it, and initialize according to
1479 window-system default scroll bar position.
1480
b648413b
KS
1481 * window.c (Fwindow_scroll_bars): Doc fix.
1482
8f5b9e34
JD
14832003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1484
854c1a59 1485 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 1486
b0f23edf
RS
14872003-09-19 Richard M. Stallman <rms@gnu.org>
1488
1489 * atimer.h: Don't include lisp.h.
1490 (P_): Define it here (as well as elsewhere).
1491
1492 * print.c (Fprin1_to_string): Move the PRINTPREPARE
1493 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
1494
1495 * data.c (Fvariable_binding_locus): New function.
1496 (syms_of_data): defsubr it.
1497 (Flocal_variable_p): Delete duplicate call to indirect_variable.
1498
e1283999
DL
14992003-09-18 Dave Love <fx@gnu.org>
1500
ad5f3636
DL
1501 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
1502
e1283999
DL
1503 * process.c (Fnetwork_interface_info): Fix type error.
1504 (Fnetwork_interface_list): Doc fix.
1505 (read_process_output, read_process_output): Delete unused var.
1506
b8c7fd71
KS
15072003-09-17 Kim F. Storm <storm@cua.dk>
1508
1509 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
1510 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
1511 (Fnetwork_interface_info): Check that ifreq struct has required
1512 fields before accessing them; this requires that those fields are
1513 defined as macros, which may be too restrictive on some platforms,
1514 but it is better than failing on other platforms.
1515 (syms_of_process): Only defsubr above fns when included.
1516
11e0a411
DL
15172003-09-17 Dave Love <fx@gnu.org>
1518
1519 * unexalpha.c: Don't include varargs.h.
1520
e9c50801
KS
15212003-09-17 Kim F. Storm <storm@cua.dk>
1522
1523 * process.c (Fset_process_sentinel): Add sentinel to childp plist
1524 for network process.
1525 (socket_options): Add `:' prefix to option names. Add optbit field.
1526 (set_socket_option): Remove no_error arg and special handling of s < 0.
1527 Return 1<<optbit for known option, 0 for unknown.
1528 Do not interpret 0 as false for boolean option (only nil).
1529 Pass failed option and value to report_file_error.
7146d1c1 1530 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
1531 (Fset_network_process_option): New function to set just one option.
1532 (Fmake_network_process): Allow :coding arg to be a cons.
1533 Allow :server arg to be an integer specifying backlog size.
1534 Remove :options arg, and allow options to be specified directly
1535 as :KEY, VALUE pairs. Parse these options before binding socket.
1536 As before, :reuseaddr t is default for a server process, but this
1537 can now be disabled by specifying :reuseaddr nil.
1538 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
1539 (init_process): Availability of network options is now checked with
1540 simpler syntax (featurep 'make-network-process :OPTION); use loop to
1541 setup features.
1542 (syms_of_process): Fix defsubr's for the replaced functions.
1543
a0fc3644
DL
15442003-09-16 Dave Love <fx@gnu.org>
1545
1546 * Makefile.in: Depend on coding.h.
1547
6df2a645
KS
15482003-09-14 Kim F. Storm <storm@cua.dk>
1549
1550 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
1551 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
1552 (syms_of_process): Defsubr them.
1553
1554 * config.in: Regenerate.
7146d1c1
SM
1555
15562003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1557
1558 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
1559 * m/news-r6.h (XUNMARK): Remove.
1560 * m/mips.h (XUNMARK): Remove.
1561 * m/mips-siemens.h (XUNMARK): Remove.
1562 * m/iris4d.h (XUNMARK): Remove.
1563 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
1564
0930c1a1
SM
15652003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1566
31003b9e
SM
1567 * lisp.h (VALBITS): Don't remove 1 for the markbit.
1568 (union Lisp_Object): Use unsigned int for types. Remove markbit.
1569 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
1570 (XTYPE): Use unsigned right-shift.
1571 (XMARKBIT, XMARK, XUNMARK): Remove.
1572
0930c1a1
SM
1573 * alloc.c (init_intervals, init_symbol, init_marker):
1574 Don't preallocate anything.
1575 (Fgarbage_collect, mark_object): Ignore the markbit.
1576
1577 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
1578
19bb0fcd 15792003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
1580
1581 * xdisp.c (pint2hrstr): New function.
1582 (decode_mode_spec): Add `%i' and `%I' specs.
1583 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
1584 for `mode-line-format'.
1585
03bb6a06
AS
15862003-09-07 Andreas Schwab <schwab@suse.de>
1587
1588 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
1589 avoid warning.
1590
2063d89c
EZ
15912003-09-07 Eli Zaretskii <eliz@elta.co.il>
1592
0930c1a1 1593 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 1594
ed159bbf
KS
15952003-09-03 Kim F. Storm <storm@cua.dk>
1596
1597 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
1598 change (superseded by 2002-08-30 change); the default blink-off
1599 cursor is now again "no cursor".
1600
fe64a394
JR
16012003-09-01 Jason Rumney <jasonr@gnu.org>
1602
1603 * makefile.w32-in (alloca.o): Remove.
1604 (coding.o): Depend on intervals.h
1605 (emacs.o, bytecode.o): Depend on window.h
1606
c0175e24
DL
16072003-09-01 Dave Love <fx@gnu.org>
1608
1609 * Makefile.in (alloca.o): Remove commands.
1610 (coding.o): Depend on intervals.h composite.h window.h.
1611 (emacs.o): Depend on window.h keyboard.h keymap.h.
1612 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
1613 (bytecode.o): Depend on window.h.
1614
a24d4cb2
JR
16152003-08-31 Jason Rumney <jasonr@gnu.org>
1616
4bc2315e
JR
1617 * w32term.c (w32_per_char_metric): Allow cached metrics to be
1618 returned even when font_type is unknown.
1619
a24d4cb2
JR
1620 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
1621
9d35adc7
JD
16222003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1623
1624 * xterm.c (x_term_init): Initialize new fields in x_display_info.
1625
1626 * xterm.h (struct x_display_info): Add red/green/blue_bits and
1627 *_offset.
1628
1629 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
1630 calculate pixel value.
1631
6f68b035
GM
16322003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
1633
0930c1a1
SM
1634 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
1635 Don't tell redisplay display is accurate when it's actually been
1636 paused for pending input.
6f68b035 1637
4828b4d7
RS
16382003-08-29 Richard M. Stallman <rms@gnu.org>
1639
1640 * dispnew.c (adjust_glyph_matrix): Call window_box
1641 whenever W is nonzero.
1642
1643 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
1644 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 1645 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
1646 Use indirect_variable to trace thru variable aliases.
1647
1648 * config.in: Updated.
1649
1650 * callint.c (Fcall_interactively): Save and restore
1651 Vthis_command, Vthis_original_command, real_this_command,
1652 and current_kboard->Vlast_command.
1653
1654 * abbrev.c (Fexpand_abbrev): Insert before deleting.
1655
e019878d
GM
16562003-08-29 Gerd Moellmann <gerd@gnu.org>
1657
1658 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
1659
85478bc6
KH
16602003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
1661
0930c1a1 1662 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
1663 (decode_coding_sjis_big5): Likewise.
1664
07ce82d3
JR
16652003-08-27 Jason Rumney <jasonr@gnu.org>
1666
d3703de3
JR
1667 * w32.c (sys_pipe): Protect against file descriptor overflow.
1668
ee4a01d1
JR
1669 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
1670
07ce82d3
JR
1671 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
1672
72d19c66
LK
16732003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
1674
1675 * xfns.c (Vgtk_version_string): New variable.
1676 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
1677
5459e42a
EZ
16782003-08-24 Eli Zaretskii <eliz@elta.co.il>
1679
0930c1a1 1680 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 1681
5459e42a
EZ
1682 * Makefile.in (msdos.o): Depend on intervals.h.
1683
0930c1a1 1684 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 1685
231d6cfb
JD
16862003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1687
1688 * xterm.h (struct x_display_info): New fields: client_leader_window
1689 and Xatom_wm_client_leader.
1690
1691 * xterm.c (x_initialize): Move call to x_session_initialize to ...
1692 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
1693
1694 * xsmfns.c (create_client_leader_window): New function.
1695 (x_session_initialize): Call create_client_leader_window, take
1696 dpyinfo as argument.
1697
1698 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
1699
1700 * Makefile.in (xsmfns.o): Add more depenedencies.
1701
afa88464
DL
17022003-08-21 Dave Love <fx@gnu.org>
1703
1704 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
1705
f730033e
KH
17062003-08-21 Kenichi Handa <handa@m17n.org>
1707
1708 * term.c (term_init): Fix previous change; don't rely on the
1709 length of `buffer' if TERMINFO is defined.
1710
6dca786c
DL
17112003-08-20 Dave Love <fx@gnu.org>
1712
1713 * atimer.h: Include lisp.h.
1714
1715 * lisp.h (EMACS_LISP_H): New.
1716 (popup_activated_flag): Don't declare.
1717
1718 * alloca.c: Some merging with gnulib. Change logic and doc
1719 concerning (x)malloc/(x)free -- no longer Emacs-specific.
1720 [DO_BLOCK_INPUT]: Don't include lisp.h.
1721 (xmalloc, xfree): Declare.
1722 (malloc): Don't declare.
1723
0930c1a1 1724 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
1725 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
1726 atimer.h, blockinput.h.
1727
1728 * alloc.c (lisp_align_malloc): Change type of `aligned'.
1729
1730 * alloca.s: Removed.
1731
3a06a6d9
RS
17322003-08-19 Gerd Moellmann <gerd@gnu.org>
1733
1734 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
1735 use -lncurses.
1736
1737 * term.c (term_init): Use a buffer of size 4096 for tgetent since
1738 FreeBSD returns something longer than 2044. Abort if the end of
1739 the buffer is overwritten.
1740
27eeee55
MB
17412003-08-19 Miles Bader <miles@gnu.org>
1742
1743 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
1744
2f297815
GM
17452003-08-19 Gerd Moellmann <gerd@gnu.org>
1746
f4446bbf
GM
1747 * alloc.c (lisp_align_malloc): Check for memory full when
1748 allocating ablocks, which also avoids freeing a pointer into an
1749 ablocks structure.
1750
1751 * puresize.h (BASE_PURESIZE): Increase to 1100000.
1752
0930c1a1 1753 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 1754
0e7d7aae
RS
17552003-08-16 Richard M. Stallman <rms@gnu.org>
1756
1757 * editfns.c (Fencode_time): Doc fix.
1758
17592003-08-16 David Ponce <david@dponce.com>
1760
1761 * fileio.c (Fwrite_region): Fix conditional expression to issue
1762 the right message.
1763
17642003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
1765
1766 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 1767 Set default value to 1.
0e7d7aae 1768
5d551295
KH
17692003-08-15 Kenichi Handa <handa@m17n.org>
1770
1771 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
1772 what autoscaled.
1773 (best_matching_font): Once we find a better scalable font, set
1774 non_scalable_has_exact_height_p to 1.
1775 (try_font_list): Call try_alternative_families to try any family
1776 with the given registry.
1777
1661e56b
AS
17782003-08-09 Andreas Schwab <schwab@suse.de>
1779
f29181dc
AS
1780 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
1781
1661e56b
AS
1782 * print.c (print_string): Fix printing of multibyte string with
1783 nontrivial printcharfun.
1784
465aa50a
JD
17852003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1786
1787 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
1788
1789 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
1790
e430e5ba
KH
17912003-07-31 Kenichi Handa <handa@m17n.org>
1792
1793 * process.c (read_process_output): Return the actually read bytes
1794 instead of the result of decoding.
1795
97e7188e
KH
17962003-07-31 Kenichi Handa <handa@m17n.org>
1797
1798 * xterm.h (struct x_bitmap_record): New member have_mask.
1799
1800 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
1801 to 0.
1802 (x_create_bitmap_from_file): Likewise.
1803 (x_destroy_bitmap): Check have_mask member before freeing a mask.
1804 (x_destroy_all_bitmaps): Likewise.
1805 (x_create_bitmap_mask): Set have_mask member to 1.
1806
b53094d6
RS
18072003-07-30 Richard M. Stallman <rms@gnu.org>
1808
1809 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
1810
631f2082
JD
18112003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1812
1813 * gtkutil.c (xg_mark_data): Update calls to mark_object.
1814
c855f2ca
RS
18152003-07-29 Richard M. Stallman <rms@gnu.org>
1816
1817 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
1818 Conditionalize XIM code on HAVE_XIM.
1819
1820 * fns.c (Fclear_string): New function.
1821 (syms_of_fns): defsubr it.
1822
17e6d491
KH
18232003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
1824
0930c1a1 1825 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 1826
29ea8ae9
SM
18272003-07-22 Stefan Monnier <monnier@cs.yale.edu>
1828
1829 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
1830
1831 * buffer.c (delete_all_overlays): New function.
1832 * buffer.h (delete_all_overlays): Declare.
1833 * coding.c (run_pre_post_conversion_on_str):
1834 * print.c (temp_output_buffer_setup):
1835 * fileio.c (Finsert_file_contents):
1836 * minibuf.c (get_minibuffer): Use it.
1837
1dd7ccf2
AC
18382003-07-22 Andrew Choi <akochoi@shaw.ca>
1839
1840 * unexmacosx.c (unexec_regions_sort_compare):
1841 (unexec_regions_merge): New functions. Sort and merge unexec
1842 regions before dumping them.
1843
f57bd967
DL
18442003-07-22 Dave Love <fx@gnu.org>
1845
1846 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
1847
7cdee936
SM
18482003-07-21 Stefan Monnier <monnier@cs.yale.edu>
1849
1850 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
1851 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
1852 MARKBIT as the gcmarkbit for strings.
1853
e50886d3
RS
18542003-07-21 Richard M. Stallman <rms@gnu.org>
1855
1856 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
1857
29ea8ae9 1858 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
1859 (syms_of_fns): Corresponding change.
1860
1861 * alloc.c (syms_of_alloc): Doc fixes.
1862
18632003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
1864
1865 * s/netbsd.h: Use -Wl syntax.
1866
fdc39b59
RS
18672003-07-17 Richard M. Stallman <rms@gnu.org>
1868
1869 * xterm.c (xim_initialize): Redo 6/24 change.
1870
9c53385f
SM
18712003-07-15 Stefan Monnier <monnier@cs.yale.edu>
1872
1873 * buffer.c (copy_overlays): Use EMACS_INT for positions.
1874 (Fswitch_to_buffer): Don't signal an error when switching to the same
1875 buffer in a dedicated window.
1876
1877 * alloc.c: Use bitmaps for cons, as was done for floats.
1878 (init_float, init_cons): Let the normal code allocate the first block.
1879 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
1880 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
1881 New macros.
1882 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
1883 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
1884 (live_cons_p): Check the pointer is not past the `conses' array.
1885 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
1886 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
1887 (survives_gc_p): Use CONS_MARKED_P and simplify.
1888 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
1889
dde13196
PE
18902003-07-13 Paul Eggert <eggert@twinsun.com>
1891
1892 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
1893 puts it into BSS instead, at least on Solaris 8 and 9.
1894 This is a valid optimization, and it may occur on other platforms,
1895 so Emacs should not assume that initializing a static variable to
1896 zero puts it into data.
1897 * alloc.c (pure, staticvec):
1898 Initialize these arrays to nonzero, so that they're not
1899 put into BSS by that optimization.
1900
a801bc34
SM
19012003-07-13 Stefan Monnier <monnier@cs.yale.edu>
1902
1903 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
1904 (lisp_align_malloc): Use posix_memalign is available.
1905 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
1906 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
1907 for consistency. Update users.
1908
0c8b2afa
RS
19092003-07-13 Richard M. Stallman <rms@gnu.org>
1910
1911 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
1912
668c2ab0
JB
19132003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
1914
1915 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
1916 and use the Gtk+ function gtk_window_icon_from_file if available.
1917
1918 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
1919 handle mask of bitmaps.
1920 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
1921 mask property.
1922 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
1923
1924 * xterm.h (xg_set_icon): New function.
1925
800bebe3
RS
19262003-07-12 Paul Eggert <eggert@twinsun.com>
1927
1928 * unexelf.c (unexec): Consider a section to precede the .bss
1929 section if its addresses overlap that of .bss.
1930
69e38995
RS
19312003-07-12 Richard M. Stallman <rms@gnu.org>
1932
1933 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
1934
1935 * config.in (HAVE_CRTIN): Add #undef.
1936 (INLINE): Really inline only if OPTIMIZE is defined.
1937
1938 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
1939 END_FILES_1.
1940 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 1941 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
1942
1943 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
1944 (TERMINFO): Define.
1945 (LIBS_TERMCAP): Define.
1946 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
1947
1948 * xfns.c: Include libpng/png.h instead of png.h.
1949
f1d0c238
AS
19502003-07-11 Andreas Schwab <schwab@suse.de>
1951
1952 * buffer.c (modify_overlay): Update prototype.
1953 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
1954 Likewise.
1955
5f6bf5fe
SM
19562003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1957
1958 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
1959 (struct interval): Move to intervals.h.
1960 (struct Lisp_Marker): Use EMACS_INT for position info.
1961 (forward_point): Remove prototype of defunct function.
1962 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
1963 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
1964 (syms_of_textprop, set_text_properties): Remove prototypes that are
1965 already in intervals.h.
1966
1967 * intervals.h (struct interval): Move from lisp.h.
1968 Use EMACS_INT for position and size info.
1969
1970 * coding.c: Include intervals.h for Fset_text_properties.
1971
1972 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1973 position and length information.
1974
2765b457
SM
19752003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1976
1977 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1978 position and length information.
1979
2410d73a
SM
19802003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1981
1982 Change overlays_after and overlays_before so the overlays themselves
1983 are linked into lists, rather than using cons cells. After all each
1984 Lisp_Misc already occupies 5 words, so we can add a `next' field to
1985 Lisp_Overlay for free and save up one cons cell per overlay (not
1986 to mention one indirection when traversing the list of overlay).
1987
1988 * lisp.h (struct Lisp_Overlay): New field `next'.
1989
1990 * buffer.h (struct buffer): Change overlays_before and overlays_after
1991 from Lisp lists of overlays to pointers to overlays.
1992
1993 * buffer.c (overlay_strings, recenter_overlay_lists):
1994 Fix typo in eassert in last commit.
1995 (unchain_overlay): New function.
1996 (add_overlay_mod_hooklist): Use AREF.
1997 (copy_overlays, reset_buffer, overlays_at, overlays_in)
1998 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
1999 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
2000 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
2001 (report_overlay_modification, evaporate_overlays, init_buffer_once):
2002 Adjust to new type of overlays_(before|after).
2003
2004 * alloc.c (mark_object): Mark the new `next' field of overlays.
2005 (mark_buffer): Manually mark the overlays_(after|before) fields.
2006
2007 * coding.c (run_pre_post_conversion_on_str):
2008 * editfns.c (overlays_around):
2009 * xdisp.c (load_overlay_strings):
2010 * fileio.c (Finsert_file_contents):
2011 * indent.c (current_column):
2012 * insdel.c (signal_before_change, signal_after_change):
2013 * intervals.c (set_point_both):
2014 * print.c (temp_output_buffer_setup): Use new type for
2015 overlays_(before|after).
2016
04812929
SM
20172003-07-08 Stefan Monnier <monnier@cs.yale.edu>
2018
2019 * buffer.c (report_overlay_modification): Don't run hooks while
2020 traversing the list of overlays.
2021
2022 * buffer.h (struct buffer): Use an int for overlay_center.
2023 (overlays_at, evaporate_overlays, recenter_overlay_lists)
2024 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
2025
2026 * buffer.c (reset_buffer, recenter_overlay_lists)
2027 (adjust_overlays_for_insert, adjust_overlays_for_delete)
2028 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
2029 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
2030 (overlays_at, evaporate_overlays, recenter_overlay_lists)
2031 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
2032
2033 * xdisp.c (fast_find_position): Remove unused var.
2034
2035 * cmds.c (Qexpand_abbrev): New sym.
2036 (syms_of_cmds): Initialize it.
2037 (internal_self_insert): Use it to call expand-abbrev.
2038
2e7ecf15
KS
20392003-07-09 Kim F. Storm <storm@cua.dk>
2040
2041 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
2042 was configured with --without-xim.
42f81f64 2043 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 2044
c6de56a0
RS
20452003-07-07 Richard M. Stallman <rms@gnu.org>
2046
2047 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
2048
2049 * alloc.c (Fgarbage_collect): Doc fix.
2050
b93fb365
KH
20512003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
2052
2053 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
2054
bfe1a3f7
SM
20552003-07-06 Stefan Monnier <monnier@cs.yale.edu>
2056
04812929
SM
2057 * minibuf.c (read_minibuf): UNGCPRO before returning.
2058 (Ftry_completion, Fall_completions): Doc fix.
2059
bfe1a3f7
SM
2060 * alloc.c (live_float_p): Check that p is not past the `floats' array,
2061 now that `floats' is not the last element of the struct any more.
2062
ee79d1aa
JR
20632003-07-06 Jason Rumney <jasonr@gnu.org>
2064
2065 * w32term.h (ClipboardSequence_Proc): New type.
2066
2067 * w32fns.c (clipboard_sequence_fn): New variable.
2068 (globals_of_w32fns): Initialize it.
2069
2070 * w32select.c (last_clipboard_sequence_number): New variable.
2071 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
2072 number if possible.
2073
49723c04
SM
20742003-07-06 Stefan Monnier <monnier@cs.yale.edu>
2075
4698665f
SM
2076 * m/amdx86-64.h (MARKBIT):
2077 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
2078 MARKBIT and ARRAY_MARK_FLAG any more.
2079
2080 * m/hp800.h (XSETMARKBIT):
2081 * m/sr2k.h (XSETMARKBIT):
2082 * lisp.h (XSETMARKBIT): Remove unused macro.
2083
49723c04
SM
2084 * lisp.h (mark_object): Change prototype.
2085
2086 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
2087 (last_marked): Change accordingly.
2088 (mark_interval, mark_maybe_object, mark_maybe_pointer)
2089 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
2090 (mark_buffer): Update calls to mark_object.
2091
2092 * bytecode.c (mark_byte_stack):
2093 * fns.c (sweep_weak_table):
2094 * keyboard.c (mark_kboards): Update calls to mark_object.
2095
1d660eca
JR
20962003-07-06 Jason Rumney <jasonr@gnu.org>
2097
2098 * alloc.c (struct ablock): Only include padding when there is some.
2099
618b5ae4
SM
21002003-07-04 Stefan Monnier <monnier@cs.yale.edu>
2101
2102 * alloc.c (ALIGN): Add casts to simplify usage.
2103 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
2104 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
2105 (struct ablock, struct ablocks): New types.
2106 (free_ablock): New global var.
2107 (lisp_align_malloc, lisp_align_free): New functions.
2108 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
2109 (struct float_block): Reorder and add gcmarkbits.
2110 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
2111 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
2112 (init_float, make_float): Use lisp_align_malloc.
2113 (free_float, live_float_p): Don't use `type' any more.
2114 (make_float): Use FLOAT_UNMARK to access to mark bit.
2115 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
2116 Use FLOAT_MARKED_P to access the mark bit.
2117 (pure_alloc): Simplify use of ALIGN.
2118 (mark_object): Use FLOAT_MARK to access the mark bit.
2119 (gc_sweep): Use new macros to access the float's mark bit.
2120 (init_alloc_once): Init free_ablock.
2121
2122 * lisp.h (struct Lisp_Float): Remove unused field `type'.
2123
3ef06d12
SM
21242003-06-27 Stefan Monnier <monnier@cs.yale.edu>
2125
2126 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
2127 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
2128 (allocate_buffer): Move.
2129 (string_bytes): Don't mask markbit of `size_byte'.
2130 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
2131 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
2132 Use the `size' field of buffers (rather than the `name' field) for
2133 the mark bit, as is done for all other vectorlike objects.
2134 Use the new macros to access the mark bit of vectorlike objects.
2135
e81043aa
RS
21362003-06-26 Richard M. Stallman <rms@gnu.org>
2137
2138 * puresize.h (BASE_PURESIZE): Increment base size.
2139
2140 * xdisp.c (fast_find_position): Enable Gerd's new definition.
2141
2142 * xterm.c (xim_initialize): Undo previous change.
2143
2d0834cc
SM
21442003-06-26 Stefan Monnier <monnier@cs.yale.edu>
2145
2146 * alloc.c (survives_gc_p): Simplify.
2147
2148 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
2149
2150 * window.c (Fset_window_dedicated_p): Simplify.
2151 (display_buffer_1): Don't raise the win from which minibuf was entered.
2152 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
2153 (Fminibuffer_selected_window): Simplify.
2154
2155 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
2156
2157 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
2158 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
2159
2160 * insdel.c (check_markers, adjust_markers_for_delete)
2161 (adjust_markers_for_insert, adjust_markers_for_replace)
2162 (prepare_to_modify_buffer, RESTORE_VALUE):
2163 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
2164 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
2165 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
2166 * alloc.c (Fmake_marker, free_marker, gc_sweep):
2167 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
2168 * editfns.c (save_excursion_restore, transpose_markers):
2169 * window.c (delete_window):
2170 * xdisp.c (message_dolog): Update for new types.
2171
d54ae3d8
JD
21722003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2173
a5f696ac
JD
2174 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
2175 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 2176 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
2177
2178 * frame.c (make_frame): Initialize default_face_done_p.
2179
2180 * frame.h (struct frame): Add default_face_done_p.
2181
d54ae3d8
JD
2182 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
2183 will be defined.
2184
2336fe58
SM
21852003-06-25 Stefan Monnier <monnier@cs.yale.edu>
2186
2187 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
2188 Initialize the new field `gcmarkbit'.
2189 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
2190 (mark_interval_tree): Don't mark the tree separately from the nodes.
2191 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
2192 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
2193 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
2194
2195 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
2196 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
2197 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
2198 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
2199 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
2200
bcea31c2
DL
22012003-06-24 Dave Love <fx@gnu.org>
2202
2203 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
2204
2205 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
2206 from gnulib.
2207
2601f59e
RS
22082003-06-21 Richard M. Stallman <rms@gnu.org>
2209
2210 * fileio.c (Fwrite_region): Alternate messages
2211 for append and partial write.
2212
2213 * keyboard.c (read_key_sequence): When converting upcase fn key to
2214 downcase, update fkey and keytran so `backspace' gets translated.
2215
2216 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
2217
2218 * process.c (wait_reading_process_input): Don't signal SIGIO
2219 in batch mode.
2220
b5d2c621
KH
22212003-06-17 Kenichi Handa <handa@m17n.org>
2222
2223 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
2224 composite.h.
2225
2226 * xselect.c: Don't include charset.h, coding.h, composite.h.
2227 (Qforeign_selection): New variable.
2228 (syms_of_xselect): Intern and static it.
2229 (selection_data_to_lisp_data): Return a unibyte string made from
2230 data with `foreign-selection' text property.
2231
6793bc63
SM
22322003-06-15 Stefan Monnier <monnier@cs.yale.edu>
2233
2234 * termhooks.h (EVENT_INIT): New macro.
2235
2236 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
2237
2238 * alloc.c (mark_kboards): Move to keyboard.c.
2239
2240 * keyboard.c (record_asynch_buffer_change, read_avail_input):
2241 * xterm.c (x_dispatch_event):
2242 * xmenu.c (find_and_call_menu_selection):
2243 * xdisp.c (handle_tool_bar_click):
2244 * w32menu.c (menubar_selection_callback):
2245 * sysdep.c (kbd_input_ast, read_input_waiting):
2246 * msdos.c (dos_rawgetc):
2247 * macterm.c (mac_check_for_quit_char):
2248 * macmenu.c (menubar_selection_callback):
2249 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
2250 data to kbd_buffer_store_event.
2251
b3ea810c
KS
22522003-06-15 Kim F. Storm <storm@cua.dk>
2253
2254 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 2255 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 2256
b8f75eda
KG
22572003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
2258
2259 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
2260
ba92ce48
KH
22612003-06-12 Kenichi Handa <handa@m17n.org>
2262
2263 * fileio.c (Fwrite_region): Save and restore restriction.
2264
b80263be
DL
22652003-06-12 Dave Love <fx@gnu.org>
2266
2267 * alloca.c (alloca): Declare arg as size_t.
2268
6793bc63
SM
2269 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
2270 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 2271
b23c0a83
DL
22722003-06-11 Dave Love <fx@gnu.org>
2273
2274 * search.c (shrink_regexp_cache): Use xrealloc.
2275 (syms_of_search): Use xmalloc.
2276
700e47c2
KS
22772003-06-10 Kim F. Storm <storm@cua.dk>
2278
2279 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
2280 Adjust phys_cursor.x to be relative to window box, rather than
2281 text area before checking -- to ensure cursor is redrawn when
2282 exposing window.
2283 Note: This also fixes a similar (older) bug if display margins
2284 are present.
2285
f11aa0b2
KH
22862003-06-06 Kenichi Handa <handa@m17n.org>
2287
2288 * coding.c (encoding_buffer_size): If coding->type is
2289 coding_type_ccl, double magnification on CRLF encoding.
2290
3d143690
JR
22912003-06-06 Jason Rumney <jasonr@gnu.org>
2292
2293 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
2294 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
2295
2296 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
2297 Mac too.
2298
f16205ca
DL
22992003-06-05 Dave Love <fx@gnu.org>
2300
b23c0a83
DL
2301 * strftime.c: Merge changes from gnulib.
2302
f16205ca
DL
2303 * mktime.c (__mktime_internal): Merge changes from gnulib
2304 involving year 69 and dst2.
2305
2306 Changes to merge with gnulib version and be consistent with the
2307 autoconf test:
2308
6793bc63
SM
2309 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
2310 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
2311 [HAVE_LOCALE_H]: Include locale.h.
2312 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
2313
9b87a0bc
KS
23142003-06-05 Kim F. Storm <storm@cua.dk>
2315
2316 * window.c (coordinates_in_window): Convert X and Y to window
2317 relative coordinates inside mode-line and header-line parts.
2318 Convert X and Y to margin area relative coordinates inside left
2319 and right display margin parts.
2320
5a8a15ec
JR
23212003-06-05 Jason Rumney <jasonr@gnu.org>
2322
2323 * w32fns.c (add_system_logical_colors_to_map): New function.
2324 (Fx_open_connection): Use it.
2325
01ed8ff1
SM
23262003-06-04 Stefan Monnier <monnier@cs.yale.edu>
2327
2328 * process.c (allocate_pty): Revert part of the previous patch.
2329 (Faccept_process_output): Simplify.
2330
b427b65d
JR
23312003-06-04 Jason Rumney <jasonr@gnu.org>
2332
2333 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
2334
2335 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
2336 (lispy_mouse_wheel_names): Remove.
2337 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
2338 Always define drag_and_drop_syms.
2339
2340 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
2341 WHEEL_EVENT events.
2342
914a8c47
SM
23432003-06-03 Stefan Monnier <monnier@cs.yale.edu>
2344
01ed8ff1
SM
2345 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
2346
914a8c47
SM
2347 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
2348
adcb132c
JD
23492003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2350
2351 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
2352 menu item label.
2353
be781fa7
RS
23542003-06-03 Richard M. Stallman <rms@gnu.org>
2355
2356 * window.c (Fwindow_edges): Doc fix.
2357 (Fwindow_pixel_edges, Fwindow_inside_edges)
2358 (Fwindow_inside_pixel_edges): New functions.
2359 (syms_of_window): defsubr them.
2360
2361 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
2362 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
2363
914a8c47
SM
23642003-06-02 Stefan Monnier <monnier@cs.yale.edu>
2365
2366 * dispnew.c (Fsit_for): Don't lie about the number of args.
2367
5b07197a
DL
23682003-06-02 Dave Love <fx@gnu.org>
2369
2370 * callproc.c: Use HAVE_FCNTL_H, not USG5.
2371 (syms_of_callproc) <process-environment>: Doc fix.
2372
2373 * doc.c: Use HAVE_FCNTL_H, not USG5.
2374
2375 * xfaces.c (font_rescale_ratio): Fix for K&R.
2376
2377 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
2378
2379 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
2380
2381 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
2382
2383 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
2384 (xg_create_frame_widgets): Use ENCODE_UTF_8.
2385
d7107586 2386 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
2387
2388 * xmenu.c (ENCODE_MENU_STRING): New.
2389 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
2390 Use it.
2391
2392 * coding.h (ENCODE_UTF_8): New.
2393 (Qutf_8): Declare.
2394
2395 * coding.c (Qutf_8): New.
2396 (syms_of_coding): Intern it.
2397
2398 * fns.c: Doc fixes.
2399
7335b336
KH
24002003-06-02 Kenichi Handa <handa@m17n.org>
2401
2402 * buffer.c (Fset_buffer_multibyte): Fix previous change.
2403
914a8c47
SM
24042003-06-01 Stefan Monnier <monnier@cs.yale.edu>
2405
2406 * lread.c (openp): Make sure STR is a string.
2407
9862c135
JR
24082003-06-01 David Ponce <david@dponce.com>
2409
2410 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
2411 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
2412
2413 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
2414 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
2415 (discard_mouse_events): Discard WHEEL_EVENT events too.
2416 (lispy_wheel_names, wheel_syms): New.
2417 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
2418 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
2419 defined.
914a8c47 2420 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
2421
2422 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
2423 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
2424 WHEEL_EVENT events.
2425
f984e73e
JPW
24262003-05-31 John Paul Wallington <jpw@gnu.org>
2427
2428 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
2429 timer are in lisp/emacs-lisp.
2430
1efcd78f
KH
24312003-05-31 Kenichi Handa <handa@m17n.org>
2432
458c8af4
KH
2433 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
2434 region when a buffer is changed to unibyte.
2435
1efcd78f
KH
2436 * charset.h (VALID_LEADING_CODE_P): New macro.
2437 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
2438
778e2804
KH
2439 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
2440 is nonzero, accept multibyte form of eight-bit-control chars.
2441 (decode_composition_emacs_mule): Likewise.
2442 (decode_coding_emacs_mule): Likewise.
2443 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
2444 multibyte form of eight-bit-control chars.
2445
2446 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
2447 (Finsert_file_contents): If coding-system-for-read is bound to
2448 Qauto_save_coding, use the coding system emacs-mule with special
2449 setting for recovering a file.
2450 (choose_write_coding_system): On auto saving, use the coding
2451 system emacs-mule with special setting for auto saving.
2452 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
2453
034060e4
KH
24542003-05-30 Kenichi Handa <handa@m17n.org>
2455
2456 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
2457 properly before calling ccl_driver.
2458
778e2804 2459 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
2460
2461 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
2462 nonzero.
2463 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
2464 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
2465
595f5aa5
GM
24662003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
2467
2468 * xfaces.c (realize_default_face): Do not abort if lface is
2469 non-existent - reverts change from 2003-05-19.
2470
103e0180
KH
24712003-05-29 Kenichi Handa <handa@m17n.org>
2472
2473 * coding.c (decode_coding_iso2022): Pay attention to the byte
2474 sequence of CTEXT extended segment, and retain those bytes as is.
2475
24762003-05-28 Kenichi Handa <handa@m17n.org>
2477
2478 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
2479 of CODING_REPLACEMENT_CHARACTER.
2480 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
2481 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
2482 check this flag on encoding.
2483 (encode_coding_sjis_big5): Check
2484 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
2485 (Fset_terminal_coding_system_internal): Set
2486 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
2487 instead of setting CODING_FLAG_ISO_SAFE flag in
2488 terminal_coding.flags.
2489
2490 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
2491 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
2492 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
2493
ff6a3bfb 24942003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 2495
ff6a3bfb
RS
2496 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
2497
2498 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 2499
1963c428
KS
25002003-05-28 Kim F. Storm <storm@cua.dk>
2501
2502 * xdisp.c (expose_window): Fix error in calculation of
2503 window relative coordinates of area to redisplay.
2504
2b5d4601
JR
25052003-05-27 Jason Rumney <jasonr@gnu.org>
2506
2507 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
2508
1c64a4a2
JB
25092003-05-27 David Ponce <david@dponce.com>
2510
2511 Handle W32 mouse wheel events as mouse click events, like in X.
2512
2513 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
2514 MOUSE_WHEEL_EVENT anymore.
2515
2516 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
2517 Scrolling down/up the mouse wheel is respectively mapped to mouse
2518 button 4 and 5.
2519 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
2520 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
2521 WM_MOUSEWHEEL events.
2522
2d031b89
AS
25232003-05-27 Andreas Schwab <schwab@suse.de>
2524
20464fdf
AS
2525 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
2526
2d031b89
AS
2527 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
2528 partially visible line.
2529
2530 * alloc.c (Fgarbage_collect): Fix last change.
2531
97bc76d4
JPW
25322003-05-26 John Paul Wallington <jpw@gnu.org>
2533
2534 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
2535
56613f06
SM
25362003-05-25 Stefan Monnier <monnier@cs.yale.edu>
2537
2538 * window.c (Fset_window_buffer): Add type of `keep_margins'.
2539 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
2540
2541 * window.h (window_box_text_cols): Declare.
2542
2543 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
2544 (x_draw_vertical_border): Remove unused var `f'.
2545
2546 * xfaces.c (build_scalable_font_name): Remove `unused var
2547 pixel_size' warning.
2548
2549 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
2550
2551 * unexelf.c (unexec): Remove `unused var n' warning.
2552
2553 * strftime.c (my_strftime_localtime_r): Remove `defined but
2554 unused' warning.
2555
2556 * process.c (allocate_pty): Remove `unused var stb' and
2557 `cp might be used uninitialized' warnings.
2558
2559 * dispnew.c (mode_line_string): Remove unused var `f'.
2560
2561 * coding.c (find_safe_codings): Remove unused var `i'.
2562
2563 * bytecode.c (Fbyte_code): Remove `unused val' warning.
2564
2565 * buffer.c (Fkill_buffer): Remove unused var `list'.
2566
2567 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
2568
93421a1f
JD
25692003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2570
2571 * frame.c (make_frame): Condition want_fullscreen with
2572 HAVE_WINDOW_SYSTEM.
2573
c4b8aebc
JB
25742003-05-25 Juanma Barranquero <lektu@terra.es>
2575
2576 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
2577 (Fwindow_scroll_bars): Fix typo in docstring.
2578
0416870b
KS
25792003-05-24 Kim F. Storm <storm@cua.dk>
2580
2581 The following changes serve several purposes:
2582
2583 1) Swap the position of fringes and display margins in windows, i.e.
2584 the fringes are now displayed between the margins and the text area
2585 (by default).
2586
2587 2) Allow fringe and scroll bar parameters to be set per-buffer and
2588 per-window (like display margins). Such settings are now stored
2589 in window configurations, preserved when frames are resized, and
9018a88e 2590 copied when windows are split vertically or horizontally.
0416870b
KS
2591 Several bugs related to display margins have been fixed.
2592
2593 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 2594
0416870b
KS
2595 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
2596 rather than FRAME_WIDTH (FRAME_FONT (f)).
2597
2598 5) Introduce a consistent naming of variables, members and macros
2599 depending on whether their value is measured in pixels or in
2600 canonical columns/lines. Pixel dimensions are named *_width and
2601 *_height, while canonical columns/lines are named *_cols and
2602 *_lines. Pixel positions are named *_x and *_y, while column/line
2603 positions are named *_col and *_line.
2604
2605 6) Consolidate more of the X, W32, and MAC gui code by moving
2606 common data into struct frame, and generalize it for the non-gui
2607 case by using suitable defaults.
2608
2609 7) Cleanup and consolidate the macros controlling frame and window
2610 layout into frame.h and window.h, and generalize the use of the
2611 various window_box_* functions (enhanced to handle the new fringe
2612 position and the per-window fringe and scroll bar settings).
2613
2614 * frame.h (struct frame): Rename members height to text_lines,
2615 width to text_cols, window_height to total_lines, window_width to
2616 total_cols, new_height to new_text_lines, new_width to
2617 new_text_cols. All uses changed.
2618 (struct frame): New members which consolidate common members of
2619 x_output, w32_output, and mac_output structures: left_pos,
2620 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
2621 win_gravity, size_hint_flags, border_width, internal_border_width,
2622 line_height, fringe_cols, left_fringe_width, right_fringe_width,
2623 want_fullscreen. All uses changed.
2624 (struct frame): New member column_width contaning the canonical
2625 column width, analogue to line_height. All uses changed.
2626 (struct frame): Rename members scroll_bar_pixel_width to
2627 config_scroll_bar_width, and scroll_bar_cols to
2628 config_scroll_bar_cols. All uses changed.
2629 (struct frame): New member scroll_bar_actual_width which
2630 consolidates and renames the vertical_scroll_bar_extra member of
2631 x_output, w32_output, and mac_output structures. All uses changed.
2632 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
2633 from x/w32/macterm.h files. All uses changed. Also change code
2634 which referred to f->output_data...->pixel_height.
2635 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
2636 from x/w32/macterm.h files. All uses changed. Also change code
2637 which referred to f->output_data...->pixel_width.
2638 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
2639 Also change code which referred to f->height.
2640 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
2641 Also change code which referred to f->width.
2642 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
2643 to update new_text_lines and new_text_cols members directly.
2644 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
2645 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
2646 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
2647 FRAME_SCROLL_BAR_COLS. All uses changed.
2648 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
2649 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
2650 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
2651 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
2652 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
2653 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
2654 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
2655 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
2656 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
2657 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
2658 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
2659 return line_height member (it now has proper value also for
2660 non-window frames).
2661 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
2662 return new column_width member (rather than the default font width).
2663 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
2664 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
2665 from x/w32/macterm.h files. Unconditionally return corresponding
2666 member of frame structure (they now have proper values also for
2667 non-window frames).
2668 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
2669 Calculate return value from left and right widths.
2670 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
2671 internal_border_width member (has proper value for non-window frame).
2672 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
2673 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
2674 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
2675 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
2676 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
2677 consolidated from xterm.h, macterm.h, and w32term.h.
2678 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
2679 consolidated from xterm.h, macterm.h, and w32term.h.
2680 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
2681 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
2682 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
2683 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
2684 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
2685 consolidated from x/mac/w32term.h.
2686 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
2687 consolidated from x/mac/w32term.h.
2688 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
2689 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
2690 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
2691 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
2692
2693 * window.h (struct window): Rename members left to left_col,
2694 top to top_line, height to total_lines, width to total_cols,
2695 left_margin_width to left_margin_cols, right_margin_width to
2696 right_margin_cols, orig_height to orig_total_lines, orig_top to
2697 orig_top_line. All uses changed.
2698 (struct window): New members left_fringe_width, right_fringe_width,
2699 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
2700 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
2701 New macros primarily used to simplify other macros.
2702 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
2703 referred to XINT (w->width).
2704 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
2705 referred to XINT (w->height).
2706 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
2707 referred to XINT (w->width) * canon_x_unit.
2708 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
2709 referred to XINT (w->height) * canon_y_unit.
2710 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
2711 referred to XINT (w->left).
2712 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
2713 all uses and code that referred to XINT (w->left) + XINT (w->width).
2714 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
2715 referred to XINT (w->top).
2716 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
2717 referred to XINT (w->top) + XINT (w->height).
2718 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
2719 referred to XINT (w->left) * canon_x_unit.
2720 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
2721 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
2722 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
2723 referred to XINT (w->top) * canon_y_unit.
2724 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
2725 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
2726 (WINDOW_LEFTMOST_P): New macro.
2727 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
2728 All uses changed.
2729 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
2730 All uses changed.
2731 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
2732 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
2733 Do not exclude left fringe width.
2734 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
2735 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
2736 Do not exclude fringe widths.
2737 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
2738 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
2739 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
2740 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
2741 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
2742 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
2743 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
2744 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
2745 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
2746 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
2747 New macros. Change code which referenced corresponding
2748 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
2749 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
2750 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
2751 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
2752 allow per-window scroll-bar settings.
2753 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
2754 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
2755 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
2756 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
2757 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
2758 FRAME_SCROLL_BAR_WIDTH.
2759 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 2760 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
2761 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
2762 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
2763 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
2764 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
2765 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
2766 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
2767 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
2768 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
2769 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
2770 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
2771 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
2772 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
2773 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
2774 (window_from_coordinates): Update prototype.
2775 (Fset_window_buffer): Update EXFUN.
2776 (set_window_buffer): Update prototype.
9018a88e 2777
0416870b 2778 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 2779 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
2780 changed.
2781 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
2782 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
2783 internal_border_width is now set to 0 for non-window frames.
2784 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
2785 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
2786 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
2787 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
2788 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
2789 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
2790 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
2791 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
2792 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 2793 Move to window.h and renamed [see window.h changes].
0416870b
KS
2794 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
2795 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
2796 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
2797 Use WINDOW_TOTAL_LINES.
0416870b
KS
2798 (frame_update_line_height): Remove prototype.
2799
2800 * buffer.h (struct buffer): Rename members measured in columns:
2801 left_margin_width to left_margin_cols, right_margin_width to
2802 right_margin_cols. All uses changed.
2803 New members left_fringe_width, right_fringe_width,
2804 fringes_outside_margins for per-buffer fringe settings.
2805 New members scroll_bar_width and vertical_scroll_bar_type for
2806 per-buffer scroll bar settings.
2807
2808 * buffer.c (init_buffer_once): Set buffer_defaults and
2809 buffer_local_flags for new buffer-local variables
2810 left_fringe_width, right_fringe_width, fringes_outside_margins,
2811 scroll_bar_width, and vertical_scroll_bar_type.
2812 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
2813 default-* variables for them.
2814
2815 * dispnew.c: Make (many) trivial substitutions for renamed and
2816 new macros in dispextern.h, frame.h and window.h.
2817 (mode_line_string): No need to adjust width for mode lines, as it
2818 is already adjusted by the caller.
2819 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 2820
0416870b
KS
2821 * frame.c: Make (many) trivial substitutions for renamed and
2822 new macros in dispextern.h, frame.h and window.h.
2823 (make_frame): Initialize left_fringe_width, right_fringe_width,
2824 fringe_cols, scroll_bar_actual_width, border_width,
2825 internal_border_width, column_width, line_height, x_pixels_diff,
2826 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
2827 members with values suitable for a non-window frames.
2828
2829 * gtkutil.c: Make (many) trivial substitutions for renamed and
2830 new macros in dispextern.h, frame.h and window.h.
9018a88e 2831
0416870b
KS
2832 * indent.c: Make (few) trivial substitutions for renamed and
2833 new macros in dispextern.h, frame.h and window.h.
2834
2835 * keyboard.c: Make (many) trivial substitutions for renamed and
2836 new macros in dispextern.h, frame.h and window.h.
2837 (make_lispy_event): Use window positions returned from
2838 window_from_coordinates when constructing the lisp event for
2839 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
2840 (incorrect) values locally.
2841 (make_lispy_movement): Use window positions returned from
2842 window_from_coordinates when constructing the lisp event, rather
2843 than calculating (incorrect) values locally.
2844
2845 * scroll.c: Make (some) trivial substitutions for renamed and
2846 new macros in dispextern.h, frame.h and window.h.
2847
2848 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
2849 scroll-bars.
2850
2851 * sysdep.c: Make (few) trivial substitutions for renamed and
2852 new macros in dispextern.h, frame.h and window.h.
2853
2854 * term.c: Make (some) trivial substitutions for renamed and
2855 new macros in dispextern.h, frame.h and window.h.
2856
2857 * widget.c: Make (few) trivial substitutions for renamed and
2858 new macros in dispextern.h, frame.h and window.h.
2859
2860 * window.c: Make (many) trivial substitutions for renamed and
2861 new macros in dispextern.h, frame.h and window.h.
2862 (make_window): Initialize new members
2863 left_margin_cols, right_margin_cols, left_fringe_width,
2864 right_fringe_width, fringes_outside_margins, scroll_bar_width,
2865 and vertical_scroll_bar_type.
2866 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 2867 and per-window fringes and scroll-bars.
0416870b 2868 Fix bug related to incorrectly adjusting coordinates by
9018a88e 2869 frame's internal_border_width (the effect normally negible since
0416870b
KS
2870 the internal_border_width is typically 0 or 1 pixel, but very
2871 noticeable for an internal_border_width of e.g. 25 pixels).
2872 Upon successful return (other than ON_NOTHING), the coordinates
2873 are now always properly converted to window relative for the
2874 given display element.
2875 (window_from_coordinates): Add new parameters wx and wy to
2876 return the window relative x and y position in the returned
2877 window and part. A null arg means, don't return the position.
2878 All callers changed.
2879 (adjust_window_margins): New function which may reduce the width
2880 of the display margins if a window's text area is too small after
2881 resizing or splitting windows.
2882 (size_window): Fix bug that did not account for display margin
2883 widths when checking the minimum width of a window; use
2884 adjust_window_margins.
2885 (set_window_buffer): Call Fset_window_fringes and
2886 Fset_window_scroll_bars to setup per-window elements.
2887 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
2888 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
2889 (e.g. after splitting a window or resizing the frame).
2890 All callers changed.
0416870b
KS
2891 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
2892 (Fsplit_window): Duplicate original window's display margin,
2893 fringe, and scroll-bar settings; then call Fset_window_buffer with
2894 KEEP_MARGINS non-nil. This fixes a bug which caused a split
2895 window to only preserve the display margins in one of the windows.
c4b8aebc 2896 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
2897 windows to ensure that the text area of the new windows is non too
2898 narrow. This fixes a bug which could cause emacs to trap if the
2899 width of the split window was less than the width of the display
2900 margins.
9018a88e
SM
2901 (window_box_text_cols): Renamed from window_internal_width.
2902 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
2903 Fix bug that caused vertical separator to be subtracted also on
2904 window frames. Fix another bug that did not reduce the returned
2905 value by the columns used for display margins.
2906 (window_scroll_line_based): Fix bug related to scrolling too much
2907 when display margins are present (implicitly fixed by the fix to
2908 window_box_text_cols).
2909 (scroll_left, scroll_right): Fix bug related to scrolling too far
2910 by default when display margins are present (implicitly fixed by
2911 the fix to window_box_text_cols).
2912 (struct saved_window): Rename members left to left_col, top to
2913 top_line, width to total_cols, height to total_lines, orig_top to
2914 orig_top_line, orig_height to orig_total_lines. All uses changed.
2915 New members left_margin_cols, right_margin_cols,
2916 left_fringe_width, right_fringe_width, fringes_outside_margins,
2917 scroll_bar_width, and vertical_scroll_bar_type for saving
2918 per-window display elements.
2919 (Fset_window_configuration): Restore display margins, fringes,
2920 and scroll bar settings. This fixes a bug which caused display
2921 margins to be discarded when saving and restoring a window
2922 configuration.
2923 (save_window_save): Save display margins, fringes, and scroll bar
2924 settings. This fixes a bug which caused display margins to be
2925 discarded when saving and restoring a window configuration.
2926 (Fset_window_margins): Do nothing if display margins are not
2927 really changed. Otherwise, call adjust_window_margins to ensure
2928 the text area doesn't get too narrow. This fixes a bug which
2929 could cause emacs to trap if setting display margins wider than
2930 the width of the window.
2931 (Fset_window_fringes): New defun to allow user to specifically set
2932 this window's fringe widths and position vs. display margins.
2933 (Fwindow_fringes): New defun to return window's actual fringe
2934 settings.
2935 (Fset_window_scroll_bars): New defun to allow user to specifically
2936 set this window's scroll bar width and position.
2937 (Fwindow_scroll_bars): New defun to return window's actual scroll
2938 bar settings.
2939 (compare_window_configurations): Also compare display margins,
2940 fringes, and scroll bar settings.
2941 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
2942
2943 * xdisp.c: Make (many) trivial substitutions for renamed and
2944 new macros in dispextern.h, frame.h and window.h.
2945 (window_box_width): Adapt to per-window fringes and scroll bars,
2946 and new fringe vs. display margin position. Note that returned
2947 value is no longer guaranteed to be a whole multiple of the frame
2948 column width, since per-window fringes may now be any width.
2949 (window_box_left_offset): New function like window_box_left, but
2950 value is relative to left border of window (rather than frame).
2951 (window_box_right_offset): New function like window_box_right,
2952 but value is relative to left border of window.
2953 (window_box_left): Adapt to per-window fringes and scroll bars,
2954 and new fringe vs. display margin position. Simplify by using
2955 WINDOW_LEFT_EDGE_X and window_box_left_offset.
2956 (window_box): Allow null args for unnecessary return values;
2957 change/simplify relevant callers.
2958 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
2959 and new fringe vs. display margin position.
2960 Use window_box_left_offset and window_box_right_offset
0416870b 2961 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
2962 scroll bars, and new fringe vs. display margin position.
2963 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
2964 (draw_fringe_bitmap): Rework to handle per-window fringes and new
2965 fringe vs. display margin position.
2966 (hscroll_window_tree): Use window_box_width instead of window_box.
2967 (redisplay_window): Adapt to per-window scroll bars.
2968 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
2969 bars, and new fringe vs. display margin position.
2970 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
0416870b
KS
2971 (x_clear_end_of_line): Adapt to per-window fringes and scroll
2972 bars, and new fringe vs. display margin position. Fix bug which
2973 increased total width of full_width rows by width of scroll bars
2974 although window's total width already includes that.
2975 (x_fix_overlapping_area): Simplify using window_box_left_offset.
2976 (expose_area): Simplify using window_box_left_offset.
2977 (x_draw_vertical_border): Handle per-window scroll bar settings,
2978 mixing windows with left, right and no scroll bars.
2979
2980 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
2981 where it's used in x_list_fonts (for clarity).
2982 (frame_update_line_height): Remove unused function; functionality
2983 is now done directly when setting the default font in x_set_font.
2984
2985 * xfns.c: Make (many) trivial substitutions for renamed and
2986 new macros in dispextern.h, frame.h and window.h.
2987
2988 * xmenu.c: Make (some) trivial substitutions for renamed and
2989 new macros in dispextern.h, frame.h and window.h.
2990
2991 * xterm.h (struct x_output): Move members left_pos, top_pos,
2992 border_width, pixel_height, pixel_width, line_height,
2993 internal_border_width, vertical_scroll_bar_extra,
2994 left_fringe_width, right_fringe_width, fringe_cols,
2995 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2996 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
2997 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2998 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2999 (PIXEL_WIDTH, PIXEL_HEIGHT)
3000 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3001 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3002 frame.h and renamed [see frame.h changes].
3003 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3004 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3005 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3006 and renamed [see frame.h changes].
9018a88e 3007
0416870b
KS
3008 * xterm.c: Make (several) trivial substitutions for renamed and
3009 new macros in dispextern.h, frame.h and window.h.
3010 (x_draw_glyph_string_box): Adapt to per-window fringes and
3011 scroll-bars.
3012 (scroll_run): Adapt to new fringe position.
3013 (glyph_rect): Use window coordinates returned from
3014 window_from_coordinates rather than frame_to_window_pixel_xy.
3015 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3016 scroll-bars.
3017 (handle_one_xevent): Simplify a USE_GTK conditional.
3018 (x_clip_to_row): Remove superfluous whole_line_p arg and code
3019 (fringes are now inside margins, i.e. always in the clipping area).
3020 All callers changed.
3021 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3022 directly, then call compute_fringe_widths. Don't call
3023 frame_update_line_height.
3024
3025 * w32term.h (struct w32_output): Move members left_pos, top_pos,
3026 border_width, pixel_height, pixel_width, line_height,
3027 internal_border_width, vertical_scroll_bar_extra,
3028 left_fringe_width, right_fringe_width, fringe_cols,
3029 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3030 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
3031 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3032 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3033 (PIXEL_WIDTH, PIXEL_HEIGHT)
3034 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3035 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3036 frame.h and renamed [see frame.h changes].
3037 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3038 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3039 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3040 and renamed [see frame.h changes].
9018a88e 3041
0416870b
KS
3042 * w32term.c: Make (several) trivial substitutions for renamed and
3043 new macros in dispextern.h, frame.h and window.h.
3044 (x_draw_glyph_string_box): Adapt to per-window fringes and
3045 scroll-bars.
3046 (glyph_rect): Use window coordinates returned from
3047 window_from_coordinates rather than frame_to_window_pixel_xy.
3048 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3049 scroll-bars.
3050 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
3051 (fringes are now inside margins, i.e. always in the clipping area).
3052 All callers changed.
3053 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3054 directly, then call compute_fringe_widths. Don't call
3055 frame_update_line_height.
3056
3057 * w32console.c: Make (few) trivial substitutions for renamed and
3058 new macros in dispextern.h, frame.h and window.h.
3059
3060 * w32fns.c: Make (many) trivial substitutions for renamed and
3061 new macros in dispextern.h, frame.h and window.h.
3062
3063 * w32menu.c: Make (few) trivial substitutions for renamed and
3064 new macros in dispextern.h, frame.h and window.h.
3065
3066 * macterm.h (struct mac_output): Move members left_pos, top_pos,
3067 border_width, pixel_height, pixel_width, line_height,
3068 internal_border_width, vertical_scroll_bar_extra,
3069 left_fringe_width, right_fringe_width, fringe_cols,
3070 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3071 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
3072 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3073 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3074 (PIXEL_WIDTH, PIXEL_HEIGHT)
3075 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3076 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3077 frame.h and renamed [see frame.h changes].
3078 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3079 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3080 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3081 and renamed [see frame.h changes].
9018a88e 3082
0416870b
KS
3083 * macterm.c: Make (several) trivial substitutions for renamed and
3084 new macros in dispextern.h, frame.h and window.h.
3085 (x_draw_glyph_string_box): Adapt to per-window fringes and
3086 scroll-bars.
3087 (glyph_rect): Use window coordinates returned from
3088 window_from_coordinates rather than frame_to_window_pixel_xy.
3089 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3090 scroll-bars.
3091 (x_clip_to_row): Remove superfluous whole_line_p arg and code
3092 (fringes are now inside margins, i.e. always in the clipping area).
3093 All callers changed.
3094 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3095 directly, then call compute_fringe_widths. Don't call
3096 frame_update_line_height.
3097
3098 * macfns.c: Make (several) trivial substitutions for renamed and
3099 new macros in dispextern.h, frame.h and window.h.
9018a88e 3100 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
3101
3102 * macmenu.c: Make (few) trivial substitutions for renamed and
3103 new macros in dispextern.h, frame.h and window.h.
3104
3105 * msdos.h (struct x_output): Remove members left_pos, top_pos,
3106 and line_height, and use corresponding new members in struct
3107 frame. All uses changed.
3108 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
3109 superseeded by corresponding macros in frame.h.
3110
3111 * msdos.c: Make (several) trivial substitutions for renamed and
3112 new macros in dispextern.h, frame.h and window.h.
3113 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 3114 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
3115 (internal_terminal_init): No need to initialize line_height here;
3116 it now defaults to 1.
3117
9018a88e
SM
31182003-05-24 Stefan Monnier <monnier@cs.yale.edu>
3119
3120 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
3121 dropping `down' events.
3122
016bd3c0
AS
31232003-05-24 Andreas Schwab <schwab@suse.de>
3124
3125 * coding.c (find_safe_codings): Fix last change.
3126
4dacadcc
TTN
31272003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
3128
3129 * xfns.c (x_window): Fix typo from 2003-05-21 change.
3130
319830ce
SM
31312003-05-23 Stefan Monnier <monnier@cs.yale.edu>
3132
9018a88e
SM
3133 * xdisp.c (display_mode_element): Increase max depth.
3134 Simplify the error handling code. Use a different error string
3135 for the case where we hit the depth limit.
3136
319830ce
SM
3137 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
3138
3139 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
3140
31412003-05-21 Stefan Monnier <monnier@cs.yale.edu>
3142
3143 * intervals.c (get_local_map): Don't get char-property of previous
3144 point any more: get_pos_property already does it and better.
3145
c67de8ba
DL
31462003-05-21 Dave Love <fx@gnu.org>
3147
3148 [Merged from unicode branch.]
3149
3150 * xfns.c (x_window, x_window): Use use_xim.
3151
3152 * xterm.c (use_xim): Initialize.
3153 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
3154 (x_term_init): Maybe set use_xim.
3155
3156 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
3157
edd3ff1d
JR
31582003-05-21 Jason Rumney <jasonr@gnu.org>
3159
3160 * unexw32.c (_start): Remove _fmode initialization.
3161
3162 * emacs.c (main) [WINDOWSNT]: Move it here.
3163
463f55ee
DL
31642003-05-20 Dave Love <fx@gnu.org>
3165
3166 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
3167
af253914
RS
31682003-05-19 Richard M. Stallman <rms@gnu.org>
3169
3170 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
3171 as value for QCfont attribute.
3172 (realize_default_face): lface should already exist; crash if not.
3173 Specify 0 for FORCE_P when calling set_lface_from_font_name.
3174
3175 * frame.c (Fignore_event): Doc fix.
3176
1d211019
KH
31772003-05-19 Kenichi Handa <handa@m17n.org>
3178
3179 * coding.c (decode_coding_string): Handle post-read-conversion
3180 even if the coding doesn't require decoding.
3181
4dd68254
RS
31822003-05-18 Richard M. Stallman <rms@gnu.org>
3183
3184 * callproc.c (Fcall_process_region): Doc fix.
3185
14d87dc9
SM
31862003-05-17 Stefan Monnier <monnier@cs.yale.edu>
3187
deca5d96
SM
3188 * lread.c (Fload): Print a message if package is obsolete.
3189
14d87dc9
SM
3190 * window.c (Fselect_window): Add optional `norecord' arg.
3191 (select_window_1): Fold into Fselect_window.
3192 (select_window_norecord): New function.
3193 (temp_output_buffer_show): Use it. Preserve current buffer.
3194
3195 * window.h (Fselect_window): Update declaration.
3196
3197 * window.c (delete_window, Fother_window, Fset_window_configuration):
3198 * minibuf.c (read_minibuf):
3199 * macterm.c (x_new_focus_frame):
3200 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
3201 * callint.c (Fcall_interactively):
3202 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
3203
3204 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
3205
78f52183
DK
32062003-05-17 David Kastrup <dak@gnu.org>
3207
3208 * process.c (read_process_output): Back out change from 2003-03-09.
3209
14d87dc9
SM
32102003-05-17 Stefan Monnier <monnier@cs.yale.edu>
3211
3212 * editfns.c (get_pos_property): Don't assume that `object' = nil.
3213
3214 * textprop.c (text_property_stickiness): New arg `buffer'.
3215
3216 * intervals.h (text_property_stickiness): New arg `buffer'.
3217 (get_pos_property): Declare.
3218
3219 * intervals.c (get_local_map): Use get_pos_property, to obey
3220 stickiness and empty overlays.
3221 (create_root_interval, graft_intervals_into_buffer): Use BEG.
3222 (merge_properties, intervals_equal, merge_properties_sticky):
3223 Use XCAR, XCDR.
3224 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
3225
1fd1cc2f
RS
32262003-05-17 Richard M. Stallman <rms@gnu.org>
3227
4f9f637a
RS
3228 * minibuf.c (read_minibuf): If buffer is empty, record the default
3229 in the history.
3230 (Fminibuffer_complete_word): When deleting the overlap, take account
3231 of its real position.
3232
3233 * fns.c (map_char_table): Fix previous change.
3234
1fd1cc2f
RS
3235 * syntax.c (find_defun_start):
3236 When open_paren_in_column_0_is_defun_start,
3237 return beginning of buffer.
3238
3239 * lisp.h (map_char_table): Declare added arg.
3240
3241 * fns.c (map_char_table): New arg TABLE gets the master table.
3242 All calls changed.
3243 Process default and inheritance, resorting to Faref if necessary.
3244
3245 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
3246 (Faccessible_keymaps): Pass new arg to map_char_table.
3247
3248 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
3249
3250 * casetab.c (set_case_table): Pass new arg to map_char_table.
3251
3252 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
3253
3254 * lisp.h (specbinding_func): New typedef.
3255 (struct specbinding): Use specbinding_func, to put the `volatile'
3256 in the right place.
3257
3258 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
3259 to avoid GCC warning.
14d87dc9 3260
b4bd27c5
RS
32612003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
3262
14d87dc9 3263 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 3264
35fb885d
SM
32652003-05-15 Stefan Monnier <monnier@cs.yale.edu>
3266
3267 * keyboard.c (apply_modifiers): Don't fill the other cache.
3268
9a274fbd
SM
32692003-05-14 Stefan Monnier <monnier@cs.yale.edu>
3270
c55b5fad
SM
3271 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
3272
9a274fbd
SM
3273 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
3274 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
3275 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
3276 (Fset_window_configuration, Fcurrent_window_configuration)
3277 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
3278 (Fpos_visible_in_window_p, mark_window_cursors_off)
3279 (window_internal_height, window_internal_width, Frecenter)
3280 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
3281 (replace_buffer_in_all_windows, init_window_once, init_window)
3282 (syms_of_window, keys_of_window): Move from lisp.h.
3283 * lisp.h: Move window.c declarations to window.h.
3284
3285 * bytecode.c: Include window.h.
3286 * emacs.c: Include window.h.
3287
14d87dc9 3288 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
3289 (keyremap): Add `parent' field.
3290 (keyremap_step): Use it. Remove `parent' argument.
3291 (read_key_sequence): Setup and use the new `parent' field.
3292
fd93e331
SM
32932003-05-11 Stefan Monnier <monnier@cs.yale.edu>
3294
3295 * keyboard.c (adjust_point_for_property): Ensure termination.
3296
1c4001a1
SM
32972003-05-10 Stefan Monnier <monnier@cs.yale.edu>
3298
3299 * keyboard.c (follow_key): Remove dead variable `did_meta'.
3300 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
3301 duplicated handling of function-key-map and key-translation-map
3302 in read_key_sequence.
3303 (read_key_sequence): Use them.
3304
3305 * keyboard.c (adjust_point_for_property): Try harder to move point
3306 to the non-sticky end of an invisible property.
3307
3308 * xdisp.c (single_display_prop_intangible_p): Make `space' display
3309 property intangible as well.
3310
780379b1
AS
33112003-05-10 Andreas Schwab <schwab@suse.de>
3312
3313 * xmenu.c (single_menu_item): Change last parameter to void* to
3314 avoid warning.
3315
ca2de342
RS
33162003-05-09 Richard M. Stallman <rms@gnu.org>
3317
3318 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
3319 Bind Qinhibit_modification_hooks to t so there will be no GC.
3320 Rename local `tem' to `save_deactivate_mark'.
3321
3322 * eval.c (specpdl_ptr): Declare volatile.
3323 (unbind_to): Copy the whole binding and decrement specpdl_ptr
3324 before doing the work of unbinding it.
3325
3326 * lisp.h (struct specbinding): Declare elements volatile.
3327 (specpdl_ptr): Declare volatile.
3328
3329 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
3330
3331 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
3332 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
3333
347003be
DL
33342003-05-08 Dave Love <fx@gnu.org>
3335
3336 * coding.c (Vlast_coding_system_used): Doc fix.
3337
5adcec23
JR
33382003-05-07 Jason Rumney <jasonr@gnu.org>
3339
3340 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
3341 when system does not support them.
3342
5fe3b8a4
SM
33432003-05-05 Stefan Monnier <monnier@cs.yale.edu>
3344
3345 * fileio.c (Qwrite_region_annotate_functions): New var.
3346 (build_annotations): Use it to process the global part of the hook.
3347 (syms_of_fileio): Init and staticpro it.
3348
3349 * keyboard.c (safe_run_hooks_error): Display a message instead of
3350 silently ignoring the error.
3351
33522003-05-03 Stefan Monnier <monnier@cs.yale.edu>
3353
3354 * keyboard.c (input_available_signal): Mark static.
3355 (menu_bar_items): Use map_keymap.
3356 (menu_bar_one_keymap): Remove.
3357 (menu_bar_item): Adjust arglist (for use in map_keymap).
3358 Properly hide a second binding when not both are keymaps.
3359
3360 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
3361 (single_keymap_panes): Use it and map_keymap.
3362 (single_menu_item): Use skp as well.
3363
3364 * keymap.h (map_keymap_function_t): New type.
3365 (map_keymap): Declare.
3366
3367 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
3368 (map_keymap_call, Fmap_keymap): New functions.
3369 (syms_of_keymap): Defsubr map-keymap.
3370
4b1b4443
JD
33712003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3372
3373 * gtkutil.c (create_dialog, make_widget_for_menu_item)
3374 (make_menu_item, create_menus, xg_update_menu_item): Don't call
3375 ..._with_mnemonic functions for menu items.
3376
1f816871
KH
33772003-05-01 Kenichi Handa <handa@m17n.org>
3378
3379 * coding.c (coding_system_accept_latin_extra_p): Delete this
3380 function.
3381 (find_safe_codings): Pay attention to
3382 the property tranlsation-table-for-encode of each codings.
3383 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
3384
5ed6ba5b
SM
33852003-05-01 Stefan Monnier <monnier@cs.yale.edu>
3386
3387 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
3388
32c06229
SM
33892003-04-30 Stefan Monnier <monnier@cs.yale.edu>
3390
3391 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
3392
3393 * lisp.h (CHECK): Wrap args in parenthesis.
3394 (specbind): Fix doc: symbol = Qnil is not supported any more.
3395
3396 * bytecode.c (Fbyte_code) <unwind-protect>:
3397 Use Fprogn rather than 0 and Qnil.
3398
3399 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
3400 `double', and `triple' modifiers as well.
3401
ed3c3314
RS
34022003-04-30 Richard M. Stallman <rms@gnu.org>
3403
3404 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
3405
3406 * alloc.c (abort_on_gc): New variable.
3407 (Fgarbage_collect): Abort if abort_on_gc is set.
3408
3409 * lisp.h (abort_on_gc): Add decl.
3410
3411 * eval.c (Fsignal): Clear abort_on_gc.
3412
3413 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 3414 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
3415
3416 * xdisp.c (move_it_vertically_backward): Do the final big else
3417 even if nlines is 0.
3418
3419 * xdisp.c (redisplay_internal): Finish the per-frame loop
3420 even if redisplay is suspended by input.
3421
0b325c12
AC
34222003-04-24 Andrew Choi <akochoi@shaw.ca>
3423
3424 * macterm.c (x_list_fonts): Return all fonts that match if
3425 maxnames = -1.
3426
4e837cd0
KH
34272003-04-25 Kenichi Handa <handa@m17n.org>
3428
3429 * syntax.c (skip_chars): Fix previous change.
3430
9af7511a
KH
34312003-04-24 Kenichi Handa <handa@m17n.org>
3432
3433 * syntax.c (skip_chars): Make the code faster by using the common
3434 technique of *p, *stop, and *endp.
3435
e3b2c21f
JD
34362003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3437
3438 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 3439 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
3440 being updated.
3441
32c06229
SM
34422003-04-19 Stefan Monnier <monnier@cs.yale.edu>
3443
3444 * eval.c (Fapply): Undo last change and add a comment about why.
3445
c6464167
MB
34462003-04-18 Miles Bader <miles@gnu.org>
3447
3448 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
3449 pickier PARSE_MULTIBYTE_SEQ.
3450
e509f168
SM
34512003-04-17 Stefan Monnier <monnier@cs.yale.edu>
3452
3453 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
3454 Use XCDR, XCAR, CONSP.
3455 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
3456 (Fapply): Remove unnecessary GCPRO.
3457
3458 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
3459
3460 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
3461
3462 * buffer.h: Don't hardcode BEG==1.
3463
3464 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
3465
5ceea398
RS
34662003-04-16 Richard M. Stallman <rms@gnu.org>
3467
3468 * xdisp.c (try_window, try_window_reusing_current_matrix):
3469 When at end of window, set window_end_pos to Z-ZV.
3470
3471 * buffer.c (Foverlay_recenter): Doc fix.
3472
e509f168
SM
34732003-04-14 Stefan Monnier <monnier@cs.yale.edu>
3474
3475 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
3476
d243e605
AC
34772003-04-14 Andrew Choi <akochoi@shaw.ca>
3478
3479 * macterm.c (mac_check_for_quit_char): Don't check more often than
3480 once a second.
3481
6901b111
SM
34822003-04-11 Stefan Monnier <monnier@cs.yale.edu>
3483
3484 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
3485 specially, so that they can't hide an implicit switch-frame event.
3486 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
3487 (head_table): Use switch-frame as event_kind for select-window.
3488 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
3489
3490 * editfns.c (Fformat): Lisp_Object/int mixup.
3491 (format2): Remove unused var numargs.
3492
e301806f 34932003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 3494
6901b111 3495 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
3496 (Qafter_insert_file_set_coding): New variable.
3497 (syms_of_fileio): Initialize and staticpro it. Delete declaration
3498 for after-insert-file-adjust-coding-function.
3499 (Finsert_file_contents): Call Qafter_insert_file_set_coding
3500 instead of Vafter_insert_file_adjust_coding_function.
3501
38914424
KH
35022003-04-11 Kenichi Handa <handa@m17n.org>
3503
3504 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
3505
3506 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
3507 string. Callers changed.
3508
35092003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 3510
6901b111 3511 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 3512 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
3513 (Finsert_file_contents):
3514 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
3515 decode-format.
3516
f979dc05
JD
35172003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3518
3519 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
3520 get GtkAdjustment as widget now is a GtkRange.
3521
3522 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
3523 GtkRange to avoid memory leak.
3524
f8c6b4c2 35252003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 3526
50ebc53d
KH
3527 * xfaces.c (Vface_font_rescale_alist): New variable.
3528 (struct font_name): New member rescale_ratio.
3529 (font_rescale_ratio): New function.
6901b111 3530 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
3531 (better_font_p): On comparing point sized, pay attention to
3532 recale_ratio member of fonts.
3533 (build_scalable_font_name): Reflect font->rescale_ratio in the
3534 font name.
6901b111 3535 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 3536
cb98871c
KH
3537 * lread.c (read1): Before calling index, check if the 2nd
3538 arguemnt is in ASCII range.
3539
4773b8ca
RS
35402003-04-08 Richard M. Stallman <rms@gnu.org>
3541
b0ada147
RS
3542 * fileio.c (Ffile_symlink_p): Doc fix.
3543
3544 * editfns.c (Fformat): Translate positions of text properties
3545 in the format string to apply them to the result.
3546
4773b8ca
RS
3547 * fileio.c (Finsert_file_contents): Doc fix.
3548 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
3549
35502003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 3551
4773b8ca
RS
3552 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
3553
e8f25745 35542003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 3555
e8f25745
ST
3556 * mac.c (init_mac_osx_environment): Switch libexec and bin so
3557 that self-contained application finds libexec files.
3558
f8c6b4c2 35592003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 3560
6901b111
SM
3561 * coding.c (code_convert_region_unwind):
3562 Set Vlast_coding_system_used to the argument.
2310d84c
KH
3563 (code_convert_region): If post-read-conversion function changed
3564 the value of last-coding-sytem, keep the new value in
3565 coding->symbol so that it won't be overridden.
3566 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
3567 (coding_system_accept_latin_extra_p): New function.
3568 (find_safe_codings): Pay attention to characters registered in
3569 latin-extra-code-table.
2310d84c 3570
39c9a034
TTN
35712003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
3572
3573 * Makefile.in (md5.o): Add missing dependency info.
3574
eb67c5d6
RS
35752003-04-06 Richard M. Stallman <rms@gnu.org>
3576
3577 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
3578
3579 * marker.c (verify_bytepos): New function.
3580
3581 * intervals.c (set_intervals_multibyte_1): When becoming
3582 multibyte, adjust right and left child sizes to a whole set of
3583 characters. If an interval gets zero total-length, delete it.
3584 If an interval consists of just its children, delete one of them.
3585
3586 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
3587 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 3588
eb67c5d6
RS
3589 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
3590 All calls deleted.
3591 (lisp_malloc): Do the work here directly.
3592
b1f81fc5
JB
35932003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
3594
3595 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
3596 char tables.
3597
35982003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
3599
3600 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
3601 destructively change "%S" to "%s".
3602
774666fb
MB
36032003-04-03 Miles Bader <miles@gnu.org>
3604
3605 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
3606 always set.
3607
19c37f01
DL
36082003-04-01 Dave Love <fx@gnu.org>
3609
3610 * xfns.c (xpm_lookup_color): Grok "opaque".
3611
2f4b24c3
AC
36122003-03-31 Andrew Choi <akochoi@shaw.ca>
3613
3614 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
3615 parent window ID.
3616
3617 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
3618
3619 * macterm.h (struct mac_output): Define x_pixels_diff and
3620 y_pixels_diff.
b1f81fc5 3621
9443fcf6
JB
36222003-03-31 Juanma Barranquero <lektu@terra.es>
3623
3624 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
3625 blockinput.h and files included from it.
3626
e072891b
KS
36272003-03-31 Kim F. Storm <storm@cua.dk>
3628
3629 The following changes consolidates the common code related to
3630 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
3631 files into frame.c.
9443fcf6 3632
e072891b
KS
3633 * frame.c: Include blockinput.h.
3634 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
3635 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
3636 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
3637 related vars here.
3638 (struct frame_parm_table, frame_parms): New table for describing
3639 frame parameters and their associated Q-variable.
3640 The order of the parameters corresponds to the sequence of the
3641 frame_parm_handlers table in redisplay_interface.
3642 (x_fullscreen_move, x_set_frame_parameters)
3643 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
3644 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
3645 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3646 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
3647 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
3648 Generic functions for processing of frame parameters.
3649 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
3650 (display_x_get_resource, x_get_resource_string): Functions for
3651 generic access to X resources.
3652 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3653 (x_default_parameter, Fx_parse_geometry): Functions for generic
3654 access to frame parameters.
6901b111
SM
3655 (x_figure_window_size): Generic calculation of frame size.
3656 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
3657 (syms_of_frame): Intern and staticpro frame parameter variables.
3658 Defvar_lisp Vx_resource_class and Vx_resource_name here.
3659 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 3660
e072891b
KS
3661 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
3662 parameter related vars defined in frame.c.
3663 (EMACS_CLASS): Define here.
3664 (enum FULLSCREEN_*): Define here.
3665 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
3666 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
3667 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
3668 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
3669 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
3670 (x_set_visibility, x_set_autoraise, x_set_autolower)
3671 (x_set_unsplittable, x_set_vertical_scroll_bars)
3672 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
3673 (x_figure_window_size): Add prototypes.
3674
3675 * dispextern.h (frame_parm_handler): New typedef.
3676 (struct redisplay_interface): New member frame_parm_handlers.
3677 (enum resource_types): Move declaration here.
3678 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3679 (x_default_parameter): Add prototypes.
3680
3681 * window.c: Remove extern decl for frame parameter vars.
3682 (change_window_heights): New generic function;
3683 replaces x_change_window_heights. All users changed.
3684
3685 * window.h (change_window_heights): Add prototype.
3686
3687 * xfaces.c: Remove extern decl for frame parameter vars.
3688
3689 * xterm.h (EMACS_CLASS): Remove. Use generic define.
3690 (struct w32_display_info): Fix type of xrdb member.
3691 (enum FULLSCREEN_*): Remove.
3692 Remove prototypes for generic functions (in frame.h).
3693
3694 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3695 parameters now defined in frame.h and frame.c.
3696 (Vx_resource_name): Remove. Use generic var.
3697 (enum x_frame_parms): Remove (bogus, unused enum).
3698 (check_x_display_info): Make non-static (for frame.c).
3699 (struct x_frame_parm_table, x_frame_parms): Remove.
3700 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3701 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3702 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3703 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3704 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3705 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3706 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3707 Remove. Use generic functions instead.
3708 (enum resource_types): Remove.
3709 (x_set_scroll_bar_default_width): New global function (for frame.c).
3710 (Fx_create_frame): Depend on x_figure_window_size to add space for
3711 toolbar and setup size_hint_flags.
3712 (x_frame_parm_handlers): New table for redisplay_interface.
3713 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 3714
e072891b
KS
3715 * xterm.c: Remove unnecessary extern declarations.
3716 (x_fullscreen_adjust): Remove. Use generic instead.
3717 (x_redisplay_interface): Add x_frame_parm_handlers member.
3718
3719 * w32gui.h (XrmDatabase): New (dummy) typedef.
3720
3721 * w32term.h (EMACS_CLASS): Remove. Use generic define.
3722 (struct w32_display_info): Fix type of xrdb member.
3723 (enum FULLSCREEN_*): Remove.
3724 (x_fullscreen_adjust): Remove prototype.
3725
3726 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3727 parameters now defined in frame.h and frame.c.
3728 (Vx_resource_name): Remove. Use generic var.
3729 (enum x_frame_parms): Remove (bogus, unused enum).
3730 (check_x_display_info): Make non-static (for frame.c).
3731 (struct x_frame_parm_table, x_frame_parms): Remove.
3732 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3733 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3734 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3735 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3736 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3737 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3738 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3739 Remove. Use generic functions instead.
3740 (enum resource_types): Remove.
3741 (x_set_scroll_bar_default_width): New global function (for frame.c).
3742 (Fx_create_frame): Depend on x_figure_window_size to add space for
3743 toolbar and setup size_hint_flags.
3744 (w32_frame_parm_handlers): New table for redisplay_interface.
3745 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 3746
e072891b
KS
3747 * w32term.c: Remove unnecessary extern declarations.
3748 (x_fullscreen_adjust): Remove. Use generic instead.
3749 (x_redisplay_interface): Add w32_frame_parm_handlers member.
3750
3751 * w32reg.c (x_get_string_resource): Use XrmDatabase.
3752
3753 * macgui.h (XrmDatabase): New (dummy) typedef.
3754
3755 * macterm.h (EMACS_CLASS): Remove.
3756 (struct mac_display_info): Add xrdb member.
3757 (struct mac_output): Add want_fullscreen member.
3758
3759 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3760 parameters now defined in frame.h and frame.c.
3761 (Vx_resource_name): Remove. Use generic var.
3762 (check_x_display_info): Make non-static (for frame.c).
3763 (struct x_frame_parm_table, x_frame_parms): Remove.
3764 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3765 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3766 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3767 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3768 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3769 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3770 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3771 Remove. Use generic functions instead.
3772 (enum resource_types): Remove.
3773 (x_set_scroll_bar_default_width): New global function (for frame.c).
3774 (mac_frame_parm_handlers): New table for redisplay_interface.
3775 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 3776
e072891b
KS
3777 * macterm.c: Remove unnecessary extern declarations.
3778 (x_redisplay_interface): Add mac_frame_parm_handlers member.
3779
3e6a560b
KS
3780 * Makefile.in (frame.o): Add dependency on blockinput.h and files
3781 included from it (atimer.h and systime.h).
3782
7b7b454e
AS
37832003-03-30 Andreas Schwab <schwab@suse.de>
3784
3785 * xdisp.c (x_insert_glyphs): Fix swapped width and height
3786 parameters for shift_glyphs_for_insert.
3787
3788 * macterm.c (x_redisplay_interface): Add missing entry for
3789 draw_vertical_window_border.
3790
beb402de
KG
37912003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
3792
3793 * fileio.c (Fexpand_file_name): In the no-handler case, after
3794 expanding, look again for a handler and invoke it. This is needed
3795 for filenames like "/foo/../user@host:/bar/../baz" -- the first
3796 expansion produces "/user@host:/bar/../baz" which needs to be
3797 expanded again for the finame result "/user@host:/baz".
3798
b676f356
JD
37992003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3800
3801 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
3802 of area to be redrawn for better performance.
3803
3c671a56
SM
38042003-03-28 Stefan Monnier <monnier@cs.yale.edu>
3805
3806 * xterm.c (take_vertical_position_into_account): Remove.
3807 (xt_action_hook): Call set_vertical_scroll_bar if needed.
3808 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
3809 (xm_scroll_callback, x_create_toolkit_scroll_bar)
3810 (x_set_toolkit_scroll_bar_thumb): Simplify.
3811 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
3812 (XTread_socket): Remove unused var.
3813 (x_make_frame_invisible): Replace goto with else.
3814
3815 * xdisp.c (set_vertical_scroll_bar): New fun.
3816 (redisplay_window): Use it.
3817
84f2e615
RS
38182003-03-26 Richard M. Stallman <rms@gnu.org>
3819
3820 * xdisp.c (update_tool_bar): Recompute tool bar if
3821 update_mode_lines is set. Set w->update_mode_line
3822 only if the tool bar contents actually change.
3823 (update_menu_bar): Undo previous change.
3824
70b6104c
JD
38252003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3826
5fd6f727
JD
3827 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
3828 (xg_frame_set_char_size): Calculate scroll bar width before frame
3829 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
3830 (xg_separator_p): Check for all documented separator types.
3831 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
3832 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
3833
70b6104c
JD
3834 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
3835 so tool bar gets updated.
3836
d9b36d19
SM
38372003-03-26 Stefan Monnier <monnier@cs.yale.edu>
3838
3839 * data.c (store_symval_forwarding): Re-instate part of the code
3840 that was deleted with too much enthusiasm.
3841
38422003-03-25 Stefan Monnier <monnier@cs.yale.edu>
3843
3844 * data.c (store_symval_forwarding): Delete special read-only
3845 hack for type == -1, since we now use ->constant instead.
3846 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
3847
3848 * buffer.c (overlays_in): Declare static.
3849 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
3850 `constant' field rather than the variable's `type' field.
3851
365fa1b3
AC
38522003-03-24 Andrew Choi <akochoi@shaw.ca>
3853
3854 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
3855
3856 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
3857
3858 * fns.c [MAC_OSX]: Do not redefine vector.
3859
3860 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
3861
3862 * macgui.h: Remove definition of No_Cursor.
3863
d9b36d19 3864 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
3865
3866 * xdisp.c: Define No_Cursor.
3867 (x_write_glyphs, notice_overwritten_cursor)
3868 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
3869 (note_mouse_highlight): Remove Mac-specific code.
3870 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 3871
c0bcce6f
JPW
38722003-03-24 John Paul Wallington <jpw@gnu.org>
3873
3874 * xdisp.c (redisplay_window): If mini window's buffer is not
3875 empty, then redisplay it like other windows.
3876
a526b96c
KS
38772003-03-23 Kim F. Storm <storm@cua.dk>
3878
3879 * w32term.c (w32_draw_window_cursor): Fix last change.
3880
37ab321e
KH
38812003-03-23 Kenichi Handa <handa@m17n.org>
3882
a526b96c
KS
3883 * alloc.c (make_string_from_bytes, make_specified_string):
3884 Add `const' for the arg CONTENTS.
37ab321e
KH
3885
3886 * lisp.h (make_string_from_bytes, make_specified_string):
3887 Prototypes adjusted.
3888
7863d625
JD
38892003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3890
a526b96c 3891 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 3892
7863d625
JD
3893 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
3894 (XG_SB_RANGE): New define.
3895
3896 * gtkutil.c (xg_fixed_handle_expose): New function.
3897 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
3898 expose events.
3899 (xg_update_scrollbar_pos): Take two more arguments, left and width
3900 of scroll bar including borders.
3901 Clear left and right part outside scroll bar separately as some
3902 themes have bars that are not an even number of pixels.
d9b36d19 3903 Don't set reallocate_redraws, don't call
7863d625
JD
3904 gdk_window_process_all_updates.
3905 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
3906 so no need to change it. Calculate size and value with XG_SB_RANGE.
3907
d9b36d19
SM
3908 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
3909 Pass left and width of scroll bar including borders to
7863d625
JD
3910 xg_update_scrollbar_pos.
3911
af0ad939
TTN
39122003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
3913
3914 * Makefile.in: Make sure space precedes end-of-line backslashes.
3915
b22139fd
KS
39162003-03-22 Kim F. Storm <storm@cua.dk>
3917
3918 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
3919 Add generic versions here. Remove system specific versions
3920 defined elsewhere.
3921
3922 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
3923 Add prototypes.
3924
6e6410cf
KS
3925 * xterm.h (STORE_NATIVE_RECT): New macro.
3926
5c9cc435
KS
39272003-03-21 Kim F. Storm <storm@cua.dk>
3928
00c64fab
SM
3929 * xdisp.c (get_glyph_string_clip_rect):
3930 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
3931
3932 * dispextern.h (struct redisplay_interface): Add active_p
3933 argument to draw_window_cursor member. All uses changed.
3934
acd37560
KS
39352003-03-21 Kim F. Storm <storm@cua.dk>
3936
3937 The following changes consolidate code related to writing and
3938 inserting glyphs, exposing frame, the tool bar, the mouse face,
3939 the output cursor, and help echo from xterm.c, w32term.c and
3940 macterm.c into xdisp.c. It also generalizes the use of the
3941 window_part enum instead of using numeric values throughout.
af0ad939 3942
acd37560
KS
3943 * xdisp.c: Consolidate gui-independent code here.
3944 Include keymap.h.
3945 (Qhelp_echo): Import.
3946 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
3947 (help_echo_string, help_echo_window, help_echo_object)
3948 (previous_help_echo_string, help_echo_pos): Declare here.
3949 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
3950 (estimate_mode_line_height): Define here. Handle windowing
3951 systems directly (without using estimate_mode_line_height_hook).
3952 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
3953 (update_window_cursor, update_cursor_in_window_tree)
3954 (fast_find_position, fast_find_string_pos)
3955 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
3956 (expose_area, expose_line, expose_overlaps, expose_window)
3957 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
3958 declared static as they are only used locally in xdisp.c.
3959 (draw_glyphs): Rename from x_draw_glyphs and make static.
3960 (tool_bar_item_info, notice_overwritten_cursor): Make static.
3961 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
3962 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 3963 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
3964 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
3965 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
3966 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
3967 (note_mouse_highlight, x_clear_window_mouse_face)
3968 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
3969 (x_intersect_rectangles): New generic functions for use by xdisp.c
3970 and GUI front-ends.
3971 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
3972 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
3973
3974 * dispextern.h (Display_Info): Generic typedef for *_display_info.
3975 (NativeRectangle): Generic typedef for rectangle type.
3976 (enum window_part): Move here from window.c.
3977 (struct redisplay_interface): New members flush_display_optional,
3978 define_frame_cursor, clear_frame_area, draw_window_cursor,
3979 draw_vertical_window_border, shift_glyphs_for_insert.
3980 Rename member clear_mouse_face to clear_window_mouse_face.
3981 (estimate_mode_line_height_hook): Remove hook.
3982 (auto_raise_tool_bar_buttons_p): Don't declare extern.
3983 (tool_bar_item_info): Remove prototype.
3984 (help_echo_string, help_echo_window, help_echo_object)
3985 (previous_help_echo_string, help_echo_pos)
3986 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
3987 (x_stretch_cursor_p, output_cursor): Declare extern.
3988 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
3989 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
3990 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
3991 (display_and_set_cursor, set_output_cursor, x_cursor_to)
3992 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
3993 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
3994 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
3995 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
3996 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
3997 Add prototypes.
3998 (mode_line_string, marginal_area_string): Fix prototypes.
3999
4000 * window.c (enum window_part): Move to dispextern.h.
4001 (coordinates_in_window): Use enum window_part member names
4002 instead of numbers to describe return value.
4003 (struct check_window_data): Change part member to window_part.
4004 (check_window_containing): Return window_part unaltered.
4005 (window_from_coordinates): Change part arg from int to enum
4006 window_part. Allow part arg to be null. All users changed.
4007
4008 * window.h (window_from_coordinates): Fix prototype.
4009
4010 * term.c (estimate_mode_line_height): Move to xdisp.c.
4011
4012 * keyboard.c (make_lispy_event): Use enum window_part.
4013
4014 * dispnew.c (mode_line_string, marginal_area_string): Use enum
4015 window_part instead of int in arg list. Users changed.
4016
4017 * xterm.h (No_Cursor): Declare as None for X.
4018 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 4019
acd37560
KS
4020 * xterm.c: Remove consolidated defines and code.
4021 (BETWEEN): Remove unused macro.
4022 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
4023 (x_define_frame_cursor, x_clear_frame_area)
4024 (x_draw_window_cursor): New X-specific functions for RIF.
4025 (x_redisplay_interface): Add new members.
4026
4027 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
4028
4029 * w32term.h (struct w32_output): Remove cross_cursor member.
4030
4031 * w32term.c: Remove consolidated defines and code.
4032 (BETWEEN): Remove unused macro.
4033 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
4034 (w32_define_frame_cursor, w32_clear_frame_area)
4035 (w32_draw_window_cursor): New W32-specific functions for RIF.
4036 (w32_redisplay_interface): Add new members.
4037
4038 * w32gui.h (No_Cursor): Define as 0 for W32.
4039 (XRectangle): Add X compatible rectangle type.
4040 (NativeRectangle): Declare as RECT for W32.
4041 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
4042
4043 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
4044
4045 * w32console.c: Remove consolidated defines and code.
af0ad939 4046
acd37560
KS
4047 * msdos.h (Display_Info): Add generic typedef.
4048
4049 * msdos.c: Remove consolidated defines and code.
4050 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
4051
4052 * macterm.h (struct mac_output): Replace member cross_cursor by
4053 hand_cursor.
4054 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
4055
4056 * macterm.c: Remove consolidated defines and code.
4057 (BETWEEN): Remove unused macro.
4058 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
4059 (mac_define_frame_cursor, mac_clear_frame_area)
4060 (mac_draw_window_cursor): New Mac-specific functions for RIF.
4061 (x_redisplay_interface): Add new members.
4062
4063 * macgui.h (No_Cursor): Define as 0 for Mac.
4064 (XRectangle): Add X compatible rectangle type.
4065 (NativeRectangle): Declare as Rect for Mac.
4066 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
4067
204ccab1
KS
4068 * macfns.c (x_set_mouse_color): Setup hand_cursor.
4069 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 4070
9443fcf6 4071 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
4072 included from it. Add dependency on keymap.h.
4073
4074 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
4075
8ba01a70 40762003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
4077
4078 * fileio.c (Fexpand_file_name): Fix previous change.
4079
8ba01a70 40802003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
4081
4082 * fileio.c (Ffile_name_directory): Reconstruct file name by
4083 make_specified_string.
4084 (Ffile_name_nondirectory, Ffile_name_as_directory)
4085 (Fdirectory_file_name, Fexpand_file_name)
4086 (Fsubstitute_in_file_name): Likewise.
4087 (Fread_file_name): Compare decoded homedir with DIR and
4088 DEFAULT_FILENAME.
4089
4090 * alloc.c (make_specified_string): If NCHARS is negative, count
4091 the number of characters.
4092
19536747
JD
40932003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4094
de38ae5a
JD
4095 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
4096 all widgets.
4097
19536747
JD
4098 * gtkutil.h: Removed xg_ignore_next_thumb.
4099
37ab321e 41002003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
4101
4102 * coding.c (Vchar_coding_system_table): Remove this variable.
4103 (Vcoding_system_safe_chars): New variable.
4104 (intersection): Remove this function.
4105 (find_safe_codings): Don't use Vchar_coding_system_table, but try
4106 all codings in SAFE_CODINGS.
00c64fab 4107 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
4108 find_safe_codings. Get generic coding systems from
4109 Vcoding_system_safe_chars.
4110 (Fdefine_coding_system_internal): New function.
4111 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
4112 Initialize and staticpro Vcoding_system_safe_chars.
4113
17097258
JD
41142003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4115
2a2071c3
JD
4116 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
4117 equal old values before updating.
4118
17097258
JD
4119 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
4120
4121 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
4122
41232003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4124
4125 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
4126 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
4127 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
4128 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
4129 (xg_create_scroll_bar): Pass bar to button event callback.
4130 (xg_find_top_left_in_fixed): New function.
4131 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
4132 whole scroll bar area. Get old position with
4133 xg_find_top_left_in_fixed, calculate and only clear needed areas.
4134 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
4135 dragging is in progress. Calculate whole as for Motif.
4136 Remove code that saved last values. Call gtk_range functions to
4137 set scroll bar sizes.
4138
4139 * gtkutil.h: Removed xg_ignore_next_thumb.
4140
8cb9dfbf
JB
41412003-03-17 Juanma Barranquero <lektu@terra.es>
4142
4143 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
4144 and files included from it.
4145
00c64fab
SM
41462003-03-18 Stefan Monnier <monnier@cs.yale.edu>
4147
4148 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
4149 multiple occurrences of the same keymap under different prefixes.
4150 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
4151
c45bb3b2
JR
41522003-03-16 Jason Rumney <jasonr@gnu.org>
4153
4154 * w32gui.h: Use HDC for Display.
4155
4156 * w32term.c (w32_encode_char): Prevent double-byte chars from
4157 crashing Emacs.
4158
4159 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
4160 as binary.
4161
2a6d0874
JB
41622003-03-16 Juanma Barranquero <lektu@terra.es>
4163
4164 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
4165
03eb5fab
KS
41662003-03-16 Kim F. Storm <storm@cua.dk>
4167
4168 The following changes consolidate some of the gui-independent
4169 parts of the processing and drawing of "glyph strings" from
4170 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 4171
03eb5fab
KS
4172 * dispextern.h (struct glyph): Reduce face_id member from 22 to
4173 21 bits (this reduces number of faces from 4M to 2M).
4174 Replace W32 specific w32_font_type member (2 bits) by generic
4175 font_type member (3 bits) for portability.
4176 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
4177 (enum draw_glyphs_face): Define here.
4178 (struct glyph_string): Define here. Merge W32 and X versions.
4179 (struct redisplay_interface): New members per_char_metric,
4180 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
4181 (VCENTER_BASELINE_OFFSET): Define here.
4182 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
4183 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
4184
4185 * xdisp.c: Consolidate gui-independent "glyph string" code here.
4186 (dump_glyph_string): Moved here.
4187 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
4188 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
4189 (fill_composite_glyph_string, fill_glyph_string)
4190 (fill_image_glyph_string, fill_stretch_glyph_string)
4191 (left_overwritten, left_overwriting, right_overwritten)
4192 (right_overwriting, get_char_face_and_encoding)
4193 (set_glyph_string_background_width, compute_overhangs_and_x)
4194 (append_glyph, append_composite_glyph, produce_image_glyph)
4195 (take_vertical_position_into_account, append_stretch_glyph)
4196 (produce_stretch_glyph): New generic functions (based on X version).
4197 Call platform specific functions through rif.
4198 (INIT_GLYPH_STRING): New macro, hides W32 details.
4199 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
4200 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
4201 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
4202 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
4203 (notice_overwritten_cursor):
4204 Generic functions exported to platform modules. Users changed.
4205
4206 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
4207 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
4208 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 4209 New macros for consolidated code.
2a6d0874 4210
03eb5fab
KS
4211 * xterm.c: Remove consolidated defines and code.
4212 (x_per_char_metric, x_encode_char)
4213 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
4214 (x_redisplay_interface): Add new members.
4215
4216 * w32gui.h (Display): Add dummy typedef for consolidation.
4217 (XChar2b): Define alias for wchar_t for consolidation.
4218 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
4219
4220 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 4221 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
4222 New macros for consolidation.
4223
fad49844 4224 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
4225 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
4226 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
4227 (w32_per_char_metric): Change font_type arg to int for RIF.
4228 (w32_encode_char): Return int according to RIF requirements.
4229 (w32_compute_glyph_string_overhangs): Adapt to RIF.
4230 (w32_get_glyph_overhangs): New function for RIF. Uses generic
4231 x_get_glyph_overhangs.
4232 (w32_redisplay_interface): Add new members.
4233
4234 * macgui.h (XChar2b): Move typedef here for consolidation.
4235 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
4236
4237 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
4238 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
4239 consolidation.
4240
4241 * macterm.c: Remove consolidated defines and code.
4242 (mac_per_char_metric): New function for RIF.
00c64fab 4243 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
4244 (mac_compute_glyph_string_overhangs): Adapt for RIF.
4245 (x_redisplay_interface): Add new members.
4246
00c64fab
SM
42472003-03-15 Stefan Monnier <monnier@cs.yale.edu>
4248
4249 * keymap.c (Vmenu_events): New var.
4250 (syms_of_keymap): Initialize it.
4251 (where_is_internal): Check more carefully what is a menu event.
4252
225c7a07
RS
42532003-03-14 Richard M. Stallman <rms@gnu.org>
4254
4255 * lread.c (read1): After #!, exit loop on eof.
4256
cea9be54
JD
42572003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4258
9ea0e54d
JD
4259 * gtkutil.h: Add declaration for xg_frame_cleared.
4260
0cb35f4e
JD
4261 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
4262
cea9be54
JD
4263 * gtkutil.c (struct xg_last_sb_pos): New structure.
4264 (handle_fixed_child): New function.
4265 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
4266 and force a redraw on them.
4267 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
4268 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
4269 so we can avoid unneeded redraws.
4270 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
4271 and force a redraw on the scroll bar.
4272 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
4273 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 4274 (xg_frame_cleared): New function.
cea9be54 4275
20b853f3
KH
42762003-03-13 Kenichi Handa <handa@m17n.org>
4277
4278 * coding.c (Fdetect_coding_region): Fix docstring.
4279 (Fdetect_coding_string): Fix docstring.
4280
7a555aff
AS
42812003-03-13 Andreas Schwab <schwab@suse.de>
4282
25cc0080
AS
4283 * gtkutil.c: Add prototype for create_menus.
4284
30225431
AS
4285 * data.c (long_to_cons): Fix type of top.
4286
4287 * xselect.c (selection_data_to_lisp_data): Use int instead of
4288 long for an integer of size 4.
4289
7a555aff 4290 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 4291 (xg_tool_bar_help_callback): Likewise.
7a555aff 4292
a3e4741f
AS
42932003-03-12 Andreas Schwab <schwab@suse.de>
4294
4295 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
4296
9668be7c
KS
42972003-03-12 Kim F. Storm <storm@cua.dk>
4298
03eb5fab 4299 The following changes consolidate the fringe handling from
9668be7c 4300 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 4301
9668be7c
KS
4302 * xdisp.c: Consolidate fringe handling code here.
4303 (left_bits, right_bits, continued_bits, continuation_bits)
4304 (ov_bits, zv_bits): Define fringe bitmaps.
4305 (fringe_bitmaps): New array holding fringe bitmaps.
4306 (draw_fringe_bitmap): Draw a specific bitmap; call display
4307 specific drawing routine via rif->draw_fringe_bitmap.
4308 (draw_row_fringe_bitmaps): Generic replacement for
4309 x_draw_row_fringe_bitmaps; all callers changed.
4310 (compute_fringe_widths): Generic replacement for
4311 x_compute_fringe_widths; all callers changed.
4312
4313 * dispextern.h (enum fringe_bitmap_type): Define here.
4314 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
4315 (fringe_bitmaps): Declare extern.
4316 (struct redisplay_interface): New member draw_fringe_bitmap.
4317 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
4318
4319 * xterm.c: Remove generic fringe code.
4320 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
4321 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
4322
4323 * w32term.c: Remove generic fringe code.
4324 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
4325 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 4326
9668be7c
KS
4327 * macterm.c: Remove generic fringe code.
4328 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
4329 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
4330
00a88f32
SM
43312003-03-11 Stefan Monnier <monnier@cs.yale.edu>
4332
4333 * print.c (Fprin1_to_string): Return unibyte string if possible.
4334
1d1de695
DK
43352003-03-09 David Kastrup <dak@gnu.org>
4336
4337 * process.c (read_process_output): We have allocated enough space
4338 for readmax and carryover, so actually use the alloted space.
4339
257f40f2
JD
43402003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4341
4342 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
4343 toolkit scrollbar click.
4344
4345 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
4346 for USE_GTK.
4347 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
4348 also.
4349 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
4350 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 4351
257f40f2
JD
4352 * gtkutil.h: Declare xg_get_scroll_id_for_window.
4353
4354 * gtkutil.c (xg_get_scroll_id_for_window): New function.
4355 (xg_tool_bar_item_expose_callback): New function.
4356 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
4357 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
4358 on the tool bar widget.
4359 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
4360 to expose on the tool bar item widgets.
4361
15213141
JD
43622003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4363
26b74a0b 4364 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 4365 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
4366 deleted from the image cache).
4367
15213141
JD
4368 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
4369 the event isn't for a frame (i.e. for dialogs).
4370
20b853f3 43712003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
4372
4373 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
4374 composition components reaches the limit, terminate composing.
4375 (COMPOSITION_OK): New macro.
00a88f32 4376 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
4377 composition is found.
4378 (coding_restore_composition): Adjust the number of composition
4379 components if it is not sane.
4380
c9029fe5
JB
43812003-03-06 Juanma Barranquero <lektu@terra.es>
4382
4383 * w32term.h (struct w32_display_info): Add xrdb member to support
4384 passing resources via -xrm on Windows.
4385
4386 * w32term.c (w32_make_rdb): New function.
4387 (w32_term_init): Use it to initialize xrdb member of w32_display_info
4388 struct. Delete leftover code.
4389
4390 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
4391 for resources passed on the command line.
4392
4393 * w32reg.c (w32_get_rdb_resource): New function.
4394 (x_get_string_resource): Use it, so resources passed with -xrm
4395 supercede the ones in the registry.
4396
9d00001f
JD
43972003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4398
4399 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
4400 instead of x_top_window_to_frame.
4401
ca2417b9
JD
44022003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4403
4404 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
4405 when restarting Emacs.
4406
5b20caf0
RS
44072003-03-03 Richard M. Stallman <rms@gnu.org>
4408
4409 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
4410 to run kill-buffer-query-functions.
4411 (Qkill_buffer_query_functions): New var.
4412 (syms_of_buffer): Init and staticpro it.
4413
58e91b77
JD
44142003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4415
4416 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
4417
932357b4
KS
44182003-02-25 Kim F. Storm <storm@cua.dk>
4419
4420 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
4421 If centering point failed to make whole line visible and vscroll
4422 is non-zero, disable vscroll and try centering point again.
4423
4424 * lread.c (read1): Accept `single space' syntax like (? x).
4425
bb8db7e1
JD
44262003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4427
4428 * keyboard.c (cancel_hourglass_unwind): Surround with
4429 #ifdef HAVE_X_WINDOWS
4430
47d77aab
KH
44312003-02-25 Kenichi Handa <handa@m17n.org>
4432
4433 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
4434 process only when "subprocesses" is defined.
4435
6a097c0c
SM
44362003-02-24 Stefan Monnier <monnier@cs.yale.edu>
4437
4438 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
4439
0b063c27
JB
44402003-02-24 Juanma Barranquero <lektu@terra.es>
4441
d1135afc
JB
4442 * callint.c (fix_command): Declare as static void and move before
4443 Fcall_interactively.
4444
0b063c27
JB
4445 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
4446 (syms_of_xdisp): Don't initialize Qwhen.
4447
0af912f0
JD
44482003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4449
4450 * keyboard.c (cancel_hourglass_unwind): New function.
4451 (command_loop_1): Cancel hourglass with unwind-protect.
4452
120d0a23
RS
44532003-02-23 Richard M. Stallman <rms@gnu.org>
4454
4455 * callint.c (fix_command): New subroutine, from Fcall_interactively.
4456 Detect (when ... (region-beginning)) etc.
4457 (Fcall_interactively): Call fix_command.
4458 (Qif, Qwhen): New variables.
4459 (syms_of_callint): Init and staticpro them.
0b063c27 4460
120d0a23
RS
4461 * regex.c (print_partial_compiled_pattern): Output to stderr.
4462
4ece81a6
KG
44632003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4464
4465 * dired.c (directory_files_internal): Don't expand directory.
4466 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
4467 instead. From Lars Hansen <larsh@math.ku.dk>.
4468
e52bd6b7
SM
44692003-02-22 Stefan Monnier <monnier@cs.yale.edu>
4470
4471 * fns.c (string_to_multibyte): Remove unused var i.
4472 (Flanginfo): Fix int/Lisp_Object mixup.
4473 (void_call2): New fun.
4474 (Fmap_char_table): Use it in place of call2.
4475
4476 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
4477
4478 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
4479
4480 * keymap.c (copy_keymap_1): Make it static.
4481
4482 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
4483
c33ef7c4
JB
44842003-02-22 David Ponce <david@dponce.com>
4485
4486 * lread.c (Fload): Don't check STRING_MULTIBYTE.
4487
16782258
JD
44882003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4489
4490 * process.h: Removed subtty field from struct Lisp_Process.
4491
4492 * process.c (create_process): Remove setting of subtty.
4493 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
4494 (Fprocess_running_child_p, process_send_signal):
4495 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
4496 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
4497
3abeca61
KG
44982003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4499
4500 * keymap.c (Fdefine_key): Doc fix.
4501
92a8ce63
JB
45022003-02-21 Juanma Barranquero <lektu@terra.es>
4503
4504 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
4505
4506 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
4507 POLLING_PROBLEM_IN_SELECT.
4508
4509 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
4510 Delete #undef of POLLING_PROBLEM_IN_SELECT.
4511
4512 * s/hpux10-20.h: New file.
4513
e52bd6b7
SM
4514 * process.c (wait_reading_process_input):
4515 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 4516
20f1ef2e
KH
45172003-02-20 Kenichi Handa <handa@m17n.org>
4518
32d0a9dc
KH
4519 * fontset.c (check_fontset_name): If NAME is nil, return the
4520 default fontset.
4521 (override_font_info): New function.
e52bd6b7 4522 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
4523 (Ffontset_info): If FONTSET is not the default fontset, merge
4524 FONTSET onto the copy of the default fontset, and work on that
4525 copy. Document that NAME nil means the default fontset.
4526 (Ffontset_font): Document that NAME nil means the default fontset.
4527
20f1ef2e
KH
4528 * process.c (setup_process_coding_systems): If the process's
4529 in/out descriptor is -1, do nothing.
4530
77d1daf2
AS
45312003-02-19 Andreas Schwab <schwab@suse.de>
4532
e52bd6b7
SM
4533 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
4534 Add prototypes.
77d1daf2 4535
f9a45bb3
KH
45362003-02-19 Kenichi Handa <handa@m17n.org>
4537
4538 * xfaces.c (try_alternative_families): Try all scalable fonts if
4539 Vscalable_fonts_allowed is not Qt.
4540
72ecb43c
JD
45412003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4542
4543 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
4544
ee5be7c3
JD
45452003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4546
4547 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
4548 names.
4549
4550 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 4551 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
4552 x_face_list_fonts.
4553 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
4554 (Fx_list_fonts): Set maxnames to -1 to get all font names.
4555
4cd519a7
KS
45562003-02-18 Kim F. Storm <storm@cua.dk>
4557
068f9882
KS
4558 * lread.c (read1): Fix last change.
4559 "`" is not always special. Allow "?" after a character constant.
4cd519a7 4560
7290a344
AC
45612003-02-18 Andrew Choi <akochoi@shaw.ca>
4562
4563 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
4564
1f7fa69b
AS
45652003-02-18 Andreas Schwab <schwab@suse.de>
4566
4567 * window.c (window_scroll_pixel_based): Move outside a
4568 multi-glyph character before setting new window start.
4569
4570 * xdisp.c (in_display_vector_p): New function.
4571 * dispextern.h (in_display_vector_p): Declare.
4572
23e21195
KS
45732003-02-18 Kim F. Storm <storm@cua.dk>
4574
4575 * lread.c (read1): Fix and relax read syntax.
4576 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
4577 Only recognize "," after dotted-pair dot if inside backquote.
4578 Never include "`" or "," (inside backquote) in a symbol.
4579 Allow dotted-pair dot after a character constant.
4580 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 4581
f098b121
JD
45822003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4583
4584 * gtkutil.c (xg_tool_bar_expose_callback): New function.
4585 (xg_create_tool_bar): Force style of tool bar to be horizontal with
4586 icons. Set name of tool bar to emacs-toolbar.
4587 (update_frame_tool_bar): Connect expose event to
4588 xg_tool_bar_expose_callback.
4589
63020c46
RS
45902003-02-17 Richard M. Stallman <rms@gnu.org>
4591
4592 * keyboard.c (this_command_key_count_reset): New variable.
4593 Initiatize to 0 where this_command_key_count is set.
4594 (read_char): Save and restore this_command_key_count_reset
4595 around input method code.
4596 (read_char): If this_command_key_count_reset, echo reread commands.
4597 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
4598
fb4452cc
KH
45992003-02-17 Kenichi Handa <handa@m17n.org>
4600
4601 * fns.c (string_to_multibyte): Always return a multibyte string.
4602
bd11cc09
JR
46032003-02-16 Jason Rumney <jasonr@gnu.org>
4604
e52bd6b7
SM
4605 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
4606 Negative max_fonts parameter means list all.
bd11cc09 4607
4cdf4bde
DL
46082003-02-14 Dave Love <fx@gnu.org>
4609
4610 * fns.c (Flanginfo): Doc fix.
4611
023b93f6
KS
46122003-02-13 Kim F. Storm <storm@cua.dk>
4613
37cd4238
KS
4614 * lread.c (read_escape): Interpret \s as a SPACE character, except
4615 for \s-X in a character constant which still is the super modifier.
4616 (read1): Signal an `invalid read syntax' error if a character
4617 constant is immediately followed by a digit or symbol character.
4618
140a6b7e
KS
4619 * search.c (Fmatch_data): Doc fix. Explicitly state that
4620 match-data is undefined if last search failed.
4621
023b93f6
KS
4622 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
4623 All uses changed.
4624
7d5c86e5
JB
46252003-02-12 Juanma Barranquero <lektu@terra.es>
4626
4627 * eval.c (Fdefmacro): Fix typo.
4628
295fff2c
KS
46292003-02-12 Kim F. Storm <storm@cua.dk>
4630
4631 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
4632 macro is a string, convert meta modifiers in string when copying
4633 the string into a vector.
4634
60f3202d
KS
46352003-02-11 Kim F. Storm <storm@cua.dk>
4636
4637 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
4638
61cb0b53
KH
46392003-02-11 Kenichi Handa <handa@m17n.org>
4640
4641 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
4642
7392e23c
KS
46432003-02-10 Kim F. Storm <storm@cua.dk>
4644
4645 * process.c: Doc fixes.
4646 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
4647
ce4254bd
KH
46482003-02-10 Kenichi Handa <handa@m17n.org>
4649
9c7a329a
KH
4650 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
4651
ce4254bd
KH
4652 * process.c (QCfilter_multibyte): New variable.
4653 (setup_process_coding_systems): New function.
e52bd6b7
SM
4654 (Fset_process_buffer, Fset_process_filter):
4655 Call setup_process_coding_systems.
ce4254bd
KH
4656 (Fstart_process): Initialize the member `filter_multibyte' of
4657 struct Lisp_Process.
4658 (create_process): Call setup_process_coding_systems.
4659 (Fmake_network_process): New keyward `:filter-multibyte'.
4660 Initialize the member `filter_multibyte' of struct Lisp_Process.
4661 Call setup_process_coding_systems.
4662 (server_accept_connection): Call setup_process_coding_systems.
4663 (read_process_output): If the process has a filter, decide the
4664 multibyteness of a string to given to the filter by
4665 `filter_multibyte' member of the process. If the process doesn't
4666 have a filter and the result of conversion is unibyte, use
4667 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
4668 multibyte form.
4669 (Fset_process_coding_system): Call setup_process_coding_systems.
4670 (Fset_process_filter_multibyte): New function.
4671 (Fprocess_filter_multibyte_p): New function.
4672 (syms_of_process): Intern and staticpro QCfilter_multibyte.
4673 Defsubr Sset_process_filter_multibyte and
4674 Sprocess_filter_multibyte_p.
4675
4676 * process.h (struct Lisp_Process): New member filter_multibyte.
4677
4678 * lisp.h (setup_process_coding_systems): Add prototype.
4679
4680 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
4681 process, update coding systems for the process.
4682
b08d5f59
KH
46832003-02-09 Kenichi Handa <handa@m17n.org>
4684
4685 * fns.c (string_to_multibyte): New function.
4686 (Fstring_to_multibyte): New function.
4687 (syms_of_fns): Defsubr it.
4688
0dfd93c0
AS
46892003-02-08 Andreas Schwab <schwab@suse.de>
4690
4691 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
4692 instead of the substitution.
4693
7b76ca1c
JD
46942003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4695
4696 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
4697
4698 * xmenu.c (menu_position_func): Adjust menu popup position so that
4699 the menu is fully visible.
7b76ca1c 4700
2436a4e4
JD
47012003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4702
4703 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
4704 (x_make_frame_invisible, x_wm_set_icon_position):
4705 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
4706
4707 * xfns.c (x_set_name, x_set_title): Ditto.
4708
37d1e680
RS
47092003-02-04 Richard M. Stallman <rms@gnu.org>
4710
4711 * keyboard.c (echo_now): Update before_command_echo_length.
4712 (Freset_this_command_lengths): Reset this_command_key_count etc.
4713 immediately rather than arranging to do it later.
4714 (before_command_key_count_1, before_command_echo_length_1)
4715 (before_command_restore_flag): Vars deleted.
4716 (add_command_key): Don't handle before_command_restore_flag.
4717 (read_char, record_menu_key): Don't update before_command_key_count or
4718 before_command_echo_length.
4719 (read_char): Don't handle before_command_restore_flag.
4720
4721 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
4722 in direct-output clauses if it wouldn't be called in the ordinary case.
4723
578846a3
KS
47242003-02-04 Kim F. Storm <storm@cua.dk>
4725
4726 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
4727
49853a4d
JD
47282003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4729
4730 * gtkutil.c (remove_from_container): Copying list is not needed.
4731 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
4732 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
4733 on list returned from gtk_container_get_children to avoid memory leak.
4734
8b53dc06
JR
47352003-02-01 Jason Rumney <jasonr@gnu.org>
4736
5d54d177
JR
4737 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
4738 local malloc.
4739 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
4740 definitions in xpm.h.
4741 (init_xpm_functions): New function.
4742 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
4743 (init_external_image_libraries): Try to load libXpm.dll.
4744
8b53dc06
JR
4745 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
4746 timestamp.
4747
b222e415
DL
47482003-01-31 Dave Love <fx@gnu.org>
4749
4750 * syntax.c (Fskip_chars_forward)
4751 (open-paren-in-column-0-is-defun-start): Doc fix.
4752
c60ee5e7
JB
47532003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
4754
4755 * fileio.c: Support // at start of name for Cygwin (just added proper
4756 preprocessor tests).
4757
4758 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
4759
4760 * Makefile.in: Use @EXEEXT@ for Cygwin.
4761
4762 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
4763
4764 * s/cygwin.h: Added for Cygwin port.
4765
53b37591
JB
47662003-01-31 Juanma Barranquero <lektu@terra.es>
4767
4768 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
4769 when including gif_lib.h.
fe929957
JB
4770 (init_gif_functions, init_tiff_functions): New functions.
4771 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
4772 Windows. Disable color table lookups. Call library functions
53b37591 4773 through pointers determined at runtime.
fe929957
JB
4774 (init_external_image_libraries): Try to load libungif.dll and
4775 libtiff.dll.
53b37591 4776
45415a8f
KH
47772003-01-31 Kenichi Handa <handa@m17n.org>
4778
4779 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 4780 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 4781
a97e4138
JD
47822003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4783
e52bd6b7 4784 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 4785
6eed9bed
DL
47862003-01-30 Dave Love <fx@gnu.org>
4787
4788 * alloc.c (Vgc_elapsed, gcs_done): New variables.
4789 (Fgarbage_collect): Use them.
4790 (init_alloc, syms_of_alloc): Set them up.
4791
100dcd40
JB
47922003-01-30 Juanma Barranquero <lektu@terra.es>
4793
4794 * w32fns.c (init_external_image_libraries): Add missing operator.
4795
fbd852af
JR
47962003-01-29 Jason Rumney <jasonr@gnu.org>
4797
4798 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
4799 an alternative name for jpeg.dll.
4800
8a2d8020
KH
48012003-01-29 Kenichi Handa <handa@m17n.org>
4802
4803 * xdisp.c (set_cursor_from_row): Pay attention to string display
4804 properties.
4805
058c18c7
AC
48062003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
4807
4808 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
4809 <escape>.
4810 (keycode_to_xkeysym_table): Reformat and add more comments.
4811 (XTread_socket): Drop special case for backspace.
4812
385f11cf
AC
48132003-01-28 Andrew Choi <akochoi@shaw.ca>
4814
4815 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
4816 values in old-style RGB specs.
4817
c922a224
JB
48182003-01-27 Juanma Barranquero <lektu@terra.es>
4819
4820 * w32fns.c (init_external_image_libraries): Try alternate names for the
4821 jpeg dll.
4822
0a1d6de0
JD
48232003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4824
4825 * gtkutil.c (create_dialog, xg_separator_p)
4826 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
4827 before calling strcmp or strlen.
4828
a97e4138 48292003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
4830
4831 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
4832 and handle image load failure.
4833
28908312
JR
48342003-01-26 Jason Rumney <jasonr@gnu.org>
4835
4836 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
4837 New functions.
4838 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
4839 Disable color table lookups. Call jpeg library functions
4840 through pointers determined at runtime.
4841 (init_external_image_libraries): Try to load jpeg.dll.
4842
84e47416
RS
48432003-01-25 Richard M. Stallman <rms@gnu.org>
4844
4845 * lisp.h: Declare format2 instead of format1.
4846
4847 * fileio.c (barf_or_query_if_file_exists):
4848 Call format2 instead of format1.
4849
4850 * editfns.c (format2): New function, replaces format1
4851 but takes exactly two Lisp Objects as format args.
4852
4853 * buffer.c (Fkill_buffer): Call format2 instead of format1.
4854
a97e4138 48552003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
4856
4857 * xterm.h: Change to return value of x_dispatch_event to int.
4858
4859 * xterm.c (x_filter_event): New function.
4860 (event_handler_gdk, XTread_socket): Call x_filter_event.
4861 (x_dispatch_event): Change to return value of finish.
4862 (event_handler_gdk): Use return value from x_dispatch_event.
4863
4864 * xfns.c (x_window): Call create_frame_xic for GTK version to
4865 initialize input methods.
4866
4867 * gtkutil.h: Add (void) prototypes.
4868
4869 * gtkutil.c (create_menus): Remove code that puts the help menu to
4870 the right.
4871
54eefef1
JR
48722003-01-25 Jason Rumney <jasonr@gnu.org>
4873
4874 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
4875 [HAVE_PNG]: Sync with xfns.c version.
4876 (png_load): Adjust colors for Windows. Use Windows
4877 bitmaps. Disable color table lookups.
c262430d
JR
4878 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
4879 (init_png_functions): New function.
4880 (png_read_from_memory, png_load): Call png library functions
4881 through pointers determined at runtime.
4882 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
4883 (init_external_image_libraries): New function.
4884 (init_xfns): Call it.
54eefef1 4885
1a9e275b
AS
48862003-01-24 Andreas Schwab <schwab@suse.de>
4887
4888 * minibuf.c (Fminibuffer_message): Verify type of parameter.
4889
a97e4138 48902003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
4891
4892 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
4893 of static initializer.
4894
422eec7e
DL
48952003-01-24 Dave Love <fx@gnu.org>
4896
4897 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
4898 architectures.
4899
4900 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
4901 Use __alignof__.
4902
2a026b04
KH
49032003-01-24 Kenichi Handa <handa@m17n.org>
4904
4905 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 4906 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
4907 (command_loop_1): Call adjust_point_for_property with proper
4908 second arg.
4909
a18bb28d
JR
49102003-01-22 Jason Rumney <jasonr@gnu.org>
4911
4912 Sync changes with xterm.c and xfns.c.
4913
4914 * w32term.c (x_draw_glyph_string_foreground)
4915 (x_draw_composite_glyph_string_foreground): Implement overstriking.
4916
4917 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
4918 phys_cursor's hpos is overwritten. This is still not completely
4919 correct, as it doesn't really make sense to use hpos at all to
4920 get the cursor glyph (as that is relative to the width of the
4921 characters on the line, which may have changed during the update).
4922
4923 * w32term.c (notice_overwritten_cursor): Handle the special case
4924 of the cursor being in the first blank non-text line at the
4925 end of a window.
4926
4927 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
4928 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
4929 Compute from the x position returned by x_draw_glyphs.
4930
4931 (x_display_and_set_cursor): Don't set phys_cursor_width here,
4932 except for NO_CURSOR and system caret, to make phys_cursor_width
4933 contain what its name suggests.
4934 (notice_overwritten_cursor): Consider the cursor image erased if
4935 the output area intersects the cursor image in y-direction.
4936
6a097c0c
SM
4937 * w32term.c (note_mode_line_or_margin_highlight): Rename from
4938 note_mode_line_highlight and extend.
a18bb28d
JR
4939
4940 * w32term.c (last_window): New variable.
4941 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
4942 (note_mouse_movement): Remove reimplemented code in #if 0.
4943
4944 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
4945 not update_mode_lines, and always set it to 1.
4946
ac6e47ef
JR
49472003-01-21 Jason Rumney <jasonr@gnu.org>
4948
4949 * w32fns.c (IDC_HAND): Define it if system headers don't.
4950
49512003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
4952
4953 * w32term.h (struct w32_output): New member hand_cursor.
4954 (WM_EMACS_SETCURSOR): New message definition.
4955
4956 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
4957 function w32_define_cursor.
4958 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
4959 position, change member name output_data.x to output_data.w32 and
4960 add function w32_define_cursor.
4961 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
4962 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
4963 (w32_initialize_display_info):
4964 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
4965
4966 * w32fns.c (Vx_hand_shape): New variable.
4967 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
4968 WM_EMACS_SETCURSOR.
4969 (x-create-frame): Setup Cursor types.
4970
ceb39a17
JB
49712003-01-21 David Ponce <david@dponce.com>
4972
ac6e47ef
JR
4973 * w32term.c (w32_encode_char): For DIM=1 charset, set
4974 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
4975 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 4976 2002-09-30.)
ac6e47ef
JR
4977 (w32_draw_relief_rect): Declare all args.
4978 (w32_define_cursor): New.
4979
4980 * w32fns.c (w32_load_cursor): New function.
4981 (w32_init_class): Use it.
4982 (x_put_x_image): Declare all args.
4983
46cf0bed
JB
49842003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
4985
4986 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
4987
a97e4138 49882003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
4989
4990 * gtkutil.c: Must include stdio.h before termhooks.h
4991
83fc9c63
DL
49922003-01-21 Dave Love <fx@gnu.org>
4993
4994 * alloc.c (Fgc_status): Print zombie list.
4995 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
4996 Fix assignment of zombies.
4997 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
4998 Don't take car of non-cons.
4999
5000 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
5001
5002 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
5003
fe04b8c8
JR
50042003-01-20 David Ponce <david@dponce.com>
5005
5006 * w32menu.c (digest_single_submenu): Declare all args.
5007
5008 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
5009 changes in xmenu.c:
5010
5011 (parse_single_submenu): Use individual keymap's prompt
5012 string as pane name, if there is one.
5013 (set_frame_menubar): Save menu_items_n_panes from each call to
5014 parse_single_submenu and use it when calling digest_single_submenu.
5015
539e69a9
ST
50162003-01-20 Steven Tamm <steventamm@mac.com>
5017
5018 * macterm.c (XTread_socket): Checks for valid, visible window
5019 before sending a scroll-wheel event.
5020
675d000f
RS
50212003-01-20 Richard M. Stallman <rms@gnu.org>
5022
5023 * xdisp.c (redisplay_window): If mini window's buffer is not
5024 a minibuffer, then redisplay it like other windows.
5025
a97e4138 50262003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
5027
5028 * gtkutil.c (xg_create_frame_widgets): Check if there is an
5029 external tool bar before setting tool bar height.
5030
048addec
JD
50312003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5032
5033 * xterm.c (handle_one_xevent): Surround popup_activated
5034 with #ifdef:s for non-toolkit version.
5035
5036 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
5037 (gtkutil.o): New file.
5038 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
5039 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
5040
5041 * gtkutil.c: New file for GTK version.
5042
5043 * gtkutil.h: New file for GTK version.
5044
5045 * xterm.h: Add xt_or_gtk_widget.
5046 Include gtk files for USE_GTK.
5047 (struct x_output): Add toolbar_height.
5048 (struct x_output): Add GTK widgets and Gdk size_hints.
5049 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
5050 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
5051 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
5052
5053 * xterm.c: Include gtkutil.h for USE_GTK.
5054 Declare extern void free_frame_menubar for USE_GTK.
5055 (note_mouse_highlight): Check popup_activated for USE_GTK.
5056 (xt_action_hook): Don't compile if USE_GTK.
5057 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
5058 (xg_scroll_callback): New function.
5059 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
5060 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
5061 for USE_GTK.
5062 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
5063 xg_show_scroll_bar for USE_GTK.
5064 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
5065 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
5066 (event_handler_gdk): New function for USE_GTK.
5067 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
5068 (handle_one_xevent): Make sure widget is mapped before
5069 calling x_real_positions for USE_GTK.
5070 (XTread_socket): Add GTK event loop for USE_GTK.
5071 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
5072 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
5073 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
5074 (x_iconify_frame): Add code for USE_GTK.
5075 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
5076 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
5077 is in gtkutil.c.
5078 (x_term_init): Add initialization for GTK.
5079 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
5080
5081 * xmenu.c: Include gtkutil.h for USE_GTK.
5082 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
5083 (single_menu_item, single_menu_item, Fx_popup_dialog):
5084 Check for USE_GTK.
048addec
JD
5085 (popup_widget_loop): New function for USE_GTK.
5086 (x_activate_menubar): Add code for USE_GTK.
5087 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
5088 (menu_highlight_callback, menubar_selection_callback):
5089 Add USE_GTK versions.
048addec
JD
5090 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
5091 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
5092 (free_frame_menubar): Only compile if not USE_GTK. GTK version
5093 is in gtkutil.c.
5094 (popup_selection_callback): New version for USE_GTK.
5095 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 5096 one USE_X_TOOLKIT version.
048addec
JD
5097 (xmenu_show): Call create_and_show_popup_menu.
5098 (dialog_selection_callback): New version for USE_GTK.
5099 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 5100 one USE_X_TOOLKIT version.
048addec
JD
5101 (xdialog_show): Call create_and_show_dialog.
5102
5103 * xfns.c: Include gtkutil for USE_GTK.
5104 (x_window_to_frame, x_any_window_to_frame)
5105 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
5106 (x_top_window_to_frame): Add code for USE_GTK.
5107 (x_set_background_color): Call xg_set_background_color for GTK.
5108 (x_set_menu_bar_lines): Check for USE_GTK.
5109 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
5110 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
5111 (x_window): Call xg_create_frame_widgets for USE_GTK.
5112 (Fx_create_frame): Check for USE_GTK
5113 (Fx_file_dialog): New implementation for USE_GTK.
5114
5115 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
5116 (update_menu_bar): Add check for USE_GTK.
5117 (update_tool_bar): Add check for USE_GTK and external tool bar.
5118 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
5119 (redisplay_internal): Add check for USE_GTK and popup_activated.
5120 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
5121 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
5122 (display_menu_bar): Add check for USE_GTK
5123
5124 * lisp.h: Declare Vx_resource_name extern.
5125
5126 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
5127 for USE_GTK.
5128 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
5129
5130 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
5131 (FRAME_EXTERNAL_TOOL_BAR): New macro.
5132 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
5133
5134 * fileio.c (Fread_file_name): Add check for USE_GTK.
5135
6bdb309a
SM
5136 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
5137 Add check for USE_GTK.
048addec
JD
5138
5139 * config.in: Added HAVE_GTK
5140
5141 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
5142
51432003-01-18 Stefan Monnier <monnier@cs.yale.edu>
5144
5145 * charset.h (Funibyte_char_to_multibyte): Export.
5146
51472003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5148
5149 * xmenu.c (mouse_position_for_popup): New function.
5150 (Fx_popup_menu): Call mouse_position_for_popup for X and
5151 mouse_position_hook for others.
5152
51532003-01-17 Kim F. Storm <storm@cua.dk>
5154
5155 * editfns.c (Finsert): Mention `string-make-multibyte' and
5156 `string-as-multibyte' in doc string.
5157
51582003-01-17 Kenichi Handa <handa@m17n.org>
5159
5160 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 5161
048addec
JD
5162 * editfns.c (Fformat): Convert an unibyte char argument that is
5163 formatted by "%c" to multibyte if the total result must be a
5164 multibyte string.
cd7df9c0 5165
048addec 51662003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 5167
048addec
JD
5168 * process.c (set-process-filter): Document unibyte/multibyte-ness
5169 of string argument.
56210ecd 5170
048addec 51712003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 5172
048addec 5173 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 5174
048addec
JD
5175 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
5176 (re_search_2): Likewise.
6df8b9fe 5177
048addec 51782003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 5179
048addec
JD
5180 * xdisp.c (message_dolog): Fix bug of the case that *Message*
5181 buffer is unibyte.
292ddc31 5182
048addec 51832003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 5184
048addec 5185 * fns.c (Fsubstring): Clarify doc string.
292ddc31 5186
048addec
JD
5187 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
5188 (Fprevious_char_property_change)
5189 (Fnext_single_char_property_change)
5190 (Fprevious_single_char_property_change, Fnext_property_change)
5191 (Fnext_single_property_change, Fprevious_property_change)
5192 (Fprevious_single_property_change, Fadd_text_properties)
5193 (Fput_text_property, Fset_text_properties)
5194 (Fremove_text_properties, Fremove_list_of_text_properties)
5195 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 5196
048addec 51972003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 5198
048addec
JD
5199 * process.h (struct Lisp_Process): New member plist replaces old
5200 member private_vars. All uses changed.
63e4e4c6 5201
048addec 5202 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 5203 (QCplist): Rename from QCvars. Change all uses.
048addec 5204 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 5205 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 5206 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 5207 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 5208
048addec 52092003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 5210
6bdb309a 5211 * m/delta.h: Remove (obsolete).
e833850f 5212
048addec 52132003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 5214
048addec
JD
5215 * fileio.c (Fdelete_directory, Fdelete_file): Document the
5216 behaviour in front of symlinks.
5217 (Fdelete_file): Raise an error on directories.
817cb127 5218
048addec 52192003-01-13 Dave Love <fx@gnu.org>
817cb127 5220
048addec 5221 * fns.c (Freverse): Use QUIT.
3e8cf2ea 5222
048addec 52232003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 5224
048addec
JD
5225 * minibuf.c (minibuffer_completion_contents):
5226 Error if point is inside prompt.
3e8cf2ea 5227
048addec
JD
5228 * keyboard.c (command_loop_1): Don't redisplay directly
5229 if there's a post-command-hook.
3e8cf2ea 5230
048addec
JD
5231 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
5232 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 5233
048addec 52342003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 5235
048addec 5236 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 5237
048addec
JD
5238 * process.c (QCvars): New variable.
5239 (syms_of_process): Intern and staticpro it.
5240 (Fset_process_contact): Removed function.
5241 (Fprocess_variable, Fset_process_variable): New functions.
5242 (syms_of_process): Defsubr them.
5243 (Fstart_process): Initialize private_vars plist to nil.
5244 (Fmake_network_process): New arg :vars to setup the private
5245 variables for new network process.
5246 (server_accept_connection): Copy server's private variables to
5247 client process.
2c10f029 5248
048addec
JD
5249 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
5250 crashes). Code rewritten and simplified. Now directly aligns the
5251 pointer and recalculates pure_bytes_used, rather than aligning the
5252 size and adjusting the pointer.
b8a76c6c 5253
048addec 52542003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 5255
048addec
JD
5256 * process.c (Fset_process_contact): New function.
5257 (syms_of_process): defsubr it.
5258 (make-network-process): Update doc.
3a8d0899 5259
048addec 52602003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 5261
048addec
JD
5262 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
5263 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 5264
048addec 52652003-01-10 Dave Love <fx@gnu.org>
4abc7470 5266
048addec 5267 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 5268
048addec 52692003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 5270
048addec
JD
5271 * process.c (Fmake_network_process): Convert new port number
5272 to host byte order for `:service t' case. From Mario Lang.
bf338245 5273
048addec 52742003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 5275
048addec
JD
5276 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
5277 instead of XtAppProcessEvent.
bf338245 5278
048addec
JD
5279 * xterm.c (handle_one_xevent): New function.
5280 (x_dispatch_event): New function.
5281 (XTread_socket): Call handle_one_xevent.
bf338245 5282
048addec 5283 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 5284
048addec
JD
5285 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
5286 call XQueryPointer to get coordinates.
5287 (popup_get_selection): Do not set popup_activated_flag to zero,
5288 let popup_deactivate_callback do that. Needed for Motif.
5289 Call x_dispatch_event instead of XtDispatchEvent.
5290 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 5291
048addec 52922003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 5293
6bdb309a 5294 * process.c (server_accept_connection): Fix recording of new
048addec
JD
5295 connection's local address in :local property of contact info.
5296 (Fmake_network_process): Record local network address for new
5297 client processes in :local property of contact info.
6bdb309a 5298 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 5299
048addec 53002003-01-07 Dave Love <fx@gnu.org>
00e3ab56 5301
048addec 5302 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 5303
048addec 53042003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 5305
048addec 5306 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 5307
048addec
JD
5308 * eval.c (Fuser_variable_p): Doc change. For custom variables,
5309 use the same test as for custom-variable-p.
8c6d74c6 5310
048addec 53112003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 5312
048addec
JD
5313 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
5314 Count LAST_LINE_MISFIT in scroll margin for end of window.
5315 Move label too_near_end before setting SCROLL_MARGIN_POS.
5316 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 5317
048addec
JD
5318 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
5319 scroll_conservatively case. If scrolling that much doesn't change
5320 STARTP, move it down one line.
e833850f 5321
048addec
JD
5322 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
5323 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 5324
048addec
JD
5325 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
5326 selected frame.
8c6d74c6 5327
048addec
JD
5328 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
5329 (syms_of_keymap): staticpro them.
5330 (Fapropos_internal): Initialize them and clear them out.
5331 Don't GCPRO them.
8c6d74c6 5332
048addec
JD
5333 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
5334 Doc fixes.
8c6d74c6 5335
048addec
JD
5336 * lisp.h: New misc type Lisp_Save_Value.
5337 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
5338 (XSAVE_VALUE): New macro.
5339 (struct Lisp_Save_Value): New data type.
5340 (union Lisp_Misc): Add u_save_value alternative.
5341 (make_save_value): Declared.
8c6d74c6 5342
048addec 5343 * alloc.c (make_save_value): New function.
8c6d74c6 5344
048addec
JD
5345 * xterm.c (x_catch_errors): Save dpy using make_save_value.
5346 (x_catch_errors_unwind): Call XSync.
8c6d74c6 5347
048addec 53482003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 5349
048addec 5350 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 5351
048addec
JD
5352 * keyboard.c (command_loop_1): Call adjust_point_for_property
5353 in direct action cases for Qforward_char and Qbackward_char.
5354 Set already_adjusted so it won't be done twice.
8c6d74c6 5355
048addec 53562002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 5357
048addec
JD
5358 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
5359 type definition of size_t.
8c609cff 5360
048addec 53612003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 5362
048addec
JD
5363 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
5364 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 5365
048addec 53662002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 5367
048addec
JD
5368 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
5369 to default to t.
fa634a5e 5370
048addec 53712002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 5372
048addec 5373 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 5374
048addec 53752002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 5376
048addec
JD
5377 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
5378 allow building in a different directory than source. Uses some
5379 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 5380
048addec 53812002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 5382
048addec
JD
5383 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
5384 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
5385 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
5386 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 5387
048addec 53882002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 5389
048addec
JD
5390 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
5391 <scroll-down-aggressively>: Doc fix.
2155ecf3 5392
048addec
JD
5393 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
5394 string as pane name, if there is one.
5395 (set_frame_menubar): Save menu_items_n_panes from each call to
5396 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 5397
048addec
JD
5398 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
5399 Don't try to make last line fully visible if it is past end of window.
61f1d295 5400
048addec 54012002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 5402
048addec
JD
5403 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
5404 (mac_menu_show): Add support for hierarchical popup menus.
5405 (add_menu_item): Remove indentation support.
5406 (fill_submenu, fill_menu): Create hierarchical menus
5407 instead of using indentation.
0b17a217 5408
048addec 54092002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 5410
048addec
JD
5411 * xdisp.c (try_cursor_movement): Don't call try_window here.
5412 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 5413
048addec 5414 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 5415
048addec 54162002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 5417
048addec
JD
5418 * macterm.c (XTread_socket): Call KeyTranslate for control and
5419 meta to deal correctly shifted non-alpha characters, like C-S-5
5420 being treated like C-%. Does not look for shift key to deal
5421 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 5422
048addec 54232002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 5424
048addec
JD
5425 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
5426 If it is non-nil, run timers. Use an unwind-protect to requeue
5427 the events that were read ahead.
5428 (popup_get_selection_unwind): New subroutine.
5429 (popup_get_selection_queue): File-scope variable now holds that queue.
5430 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
5431 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
5432 Use an unwind-protect to pop down the dialog box.
5433 (xdialog_show_unwind): New subroutine implements that.
f02cac82 5434
048addec
JD
5435 * xdisp.c (row_containing_pos): Change exit test using last_y.
5436 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 5437
048addec
JD
5438 * lread.c (load_error_handler): New function.
5439 (Fload): Handle errors in Fsubstitute_in_file_name.
5440 Don't expect Fsignal to return.
f02cac82 5441
048addec
JD
5442 * eval.c: Errors and throws work right with interrupt blocking.
5443 (struct catchtag): New elt interrupt_input_blocked.
5444 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
5445 (internal_catch, Fcondition_case, internal_condition_case)
5446 (internal_condition_case_1, internal_condition_case_2): Save it.
5447 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 5448
048addec 5449 * editfns.c (Fformat): Add parens.
f02cac82 5450
048addec
JD
5451 * dired.c (file_name_completion): Fix that change.
5452 Delete special quit-handling code; just use QUIT.
f02cac82 5453
048addec 54542002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 5455
048addec
JD
5456 * dired.c (file_name_completion): Close directory on error
5457 just as in directory_files_internal.
1a590729 5458
048addec 54592002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 5460
048addec
JD
5461 * window.c (Fset_window_configuration): Set old_point to correct
5462 value when new_current_buffer == current_buffer.
f02cac82 5463
048addec 54642002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 5465
048addec
JD
5466 Revisited my earlier fix for the following entry in etc/PROBLEMS:
5467 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
5468 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 5469
048addec
JD
5470 These changes were in part based upon suggestions made by Peter
5471 'Luna' Runestig [peter@runestig.com].
9785d95b 5472
048addec
JD
5473 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
5474 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 5475 g_b_init_get_sid_identifier_authority ): Add several static
048addec 5476 global variables.
9785d95b 5477
048addec
JD
5478 * w32.c (globals_of_w32): New function. Used to initialize those
5479 global variables that must always be initialized on startup even
5480 when the global variable initialized is non zero. Its primary
5481 purpose at this time is to set the global variables
5482 g_b_init_is_windows_9x, g_b_init_open_process_token,
5483 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
5484 g_b_init_get_sid_identifier_authority to 0 on startup.
5485 Called from main.
9785d95b 5486
048addec
JD
5487 * w32.c (is_windows_9x): Perform initialization only if
5488 g_b_init_is_windows_9x is equal to 0. On initialization set
5489 g_b_init_is_windows_9x equal to 1.
2308af15 5490
048addec
JD
5491 * w32.c (open_process_token): Perform initialization only if
5492 g_b_init_open_process_token is equal to 0. On initialization set
5493 g_b_init_open_process_token equal to 1.
2308af15 5494
048addec
JD
5495 * w32.c (get_token_information): Perform initialization only if
5496 g_b_init_get_token_information is equal to 0. On initialization
5497 set g_b_init_get_token_information equal to 1.
9785d95b 5498
048addec
JD
5499 * w32.c (lookup_account_sid): Perform initialization only if
5500 g_b_init_lookup_account_sid is equal to 0. On initialization
5501 set g_b_init_lookup_account_sid equal to 1.
9785d95b 5502
048addec
JD
5503 * w32.c (get_sid_identifier_authority): Perform initialization
5504 only if g_b_init_get_sid_identifier_authority is equal to 0.
5505 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 5506
048addec
JD
5507 * w32fns.c (globals_of_w32fns): New function. Used to initialize
5508 those global variables that must always be initialized on startup
5509 even when the global variable initialized is non zero.
5510 Its primary purpose at this time is to initialize the global variable
5511 track_mouse_event_fn.
9785d95b 5512
048addec
JD
5513 * w32fns.c (w32_wnd_proc): Remove initialization of
5514 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 5515
048addec 5516 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 5517
048addec
JD
5518 * w32menu.c (globals_of_w32menu): New function. Used to
5519 initialize those global variables that must always be initialized
5520 on startup even when the global variable initialized is non zero.
5521 Its primary purpose at this time is to initialize the global
5522 variables get_menu_item_info and set_menu_item_info.
9785d95b 5523
048addec
JD
5524 * w32menu.c (initialize_frame_menubar): Remove initialization of
5525 get_menu_item_info and set_menu_item_info.
9785d95b 5526
048addec 5527 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 5528
048addec
JD
5529 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
5530 Declare them.
9785d95b 5531
048addec
JD
5532 * emacs.c (main): Call globals_of_w32 prior to calling
5533 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
5534 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
5535 is defined.
9785d95b 5536
048addec
JD
5537 * w32term.c (x_update_window_begin): 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_HIDE_CARET message to it.
2308af15 5541
048addec
JD
5542 * w32term.c (x_update_window_end): Fix Windows API error
5543 detected by BoundsChecker. Test to determine if
5544 w32_system_caret_hwnd is NULL prior to attempting to use
5545 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 5546
048addec 55472002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 5548
048addec
JD
5549 * coding.c (coding_system_require_warning): New variable.
5550 (syms_of_coding): DEFVAR it.
b6da19ef 5551
048addec 5552 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 5553
048addec
JD
5554 * fileio.c (choose_write_coding_system): Even if
5555 Vcoding_system_for_write is non-nil, if
5556 coding_system_require_warning is nonzero, call
5557 Vselect_safe_coding_system_function.
bfcf6dbe 5558
048addec 55592002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 5560
048addec
JD
5561 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
5562 (lisp): Add font-core.
2c568af5 5563
048addec 55642002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 5565
048addec
JD
5566 * textprop.c (text_read_only): New arg `propval'.
5567 (get_char_property_and_overlay): Remove unused var `next_overlay'.
5568 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 5569
048addec 55702002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 5571
048addec 5572 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 5573
048addec 55742002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 5575
048addec
JD
5576 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
5577 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
5578 Be more careful about when help_events are generated.
96720f09 5579
048addec 55802002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 5581
048addec
JD
5582 * macterm.c (mac_check_for_quit_char): Correctly set the
5583 modifiers of the event to 0.
5584 * mac.c (sys_select): Duplicate rfds before calling select to
5585 ensure that rfds survive the while loop.
e5ae1c49 5586
048addec 55872002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 5588
048addec
JD
5589 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
5590 row_containing_pos returned NULL.
2eb46b2d 5591
048addec 55922002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 5593
6bdb309a 5594 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 5595 non-blocking.
6bdb309a 5596 (sys_select): Fix sys_select to not use a timeout larger than
048addec 5597 the one given.
b11f1d8a 5598
048addec 55992002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 5600
048addec 5601 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 5602
048addec 56032002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 5604
048addec
JD
5605 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
5606 as the last thing.
a4ac5b17 5607
048addec 56082002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 5609
048addec 5610 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 5611
048addec 56122002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 5613
048addec
JD
5614 * editfns.c (Fformat): Handle precision in string conversion
5615 specifiers like libc functions do (ie, print at most that many
5616 characters).
85cce843 5617
048addec 56182002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 5619
048addec
JD
5620 * xdisp.c (row_containing_pos): Check more carefully
5621 whether charpos is really in the row before returning it.
0d4d26a7 5622
048addec 56232002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 5624
048addec 5625 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 5626
048addec
JD
5627 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
5628 each stack frame. This may change as it could be time consuming.
0d4d26a7 5629
048addec
JD
5630 * macterm.c (mac_check_for_quit_char, quit_char_comp)
5631 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 5632 (mac_initialize): Add code to check for pressing of quit_char
048addec 5633 in the OS event queue.
b11f1d8a 5634
048addec
JD
5635 * mac.c (sys_select): Call mac_check_for_quit_char every second
5636 while blocking on select.
0d4d26a7 5637
048addec
JD
5638 * mac.c (sys_read): Use sys_select to test for input first
5639 before calling read, to allow C-g to break.
9252f7bc 5640
048addec 56412002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 5642
048addec 5643 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 5644
048addec 5645 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 5646
048addec 5647 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 5648
048addec
JD
5649 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
5650 autoload.
9252f7bc 5651
048addec 5652 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 5653
048addec 5654 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 5655
048addec 56562002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 5657
048addec 5658 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 5659
048addec 56602002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 5661
048addec 5662 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 5663
048addec 5664 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 5665
048addec 5666 * alloca.c: Don't use #error.
02d588e2 5667
048addec 56682002-12-03 Dave Love <fx@gnu.org>
02d588e2 5669
048addec
JD
5670 * buffer.c (Qucs_set_table_for_input): New.
5671 (Fget_buffer_create): Use it.
5672 (Qset_buffer_major_mode_hook): Deleted.
5673 (Fset_buffer_major_mode): Revert previous change.
5674 (init_buffer_once): Intern ucs-set-table-for-input.
5675 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
5676 Add &Qucs_set_table_for_input.
451e2697 5677
048addec 56782002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 5679
048addec
JD
5680 * callint.c (Fcall_interactively): Use next_event only if less
5681 than key_count.
72742a99 5682
048addec 56832002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 5684
048addec
JD
5685 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
5686 names to 255 characters.
72742a99 5687
048addec
JD
5688 * macterm.c (XTread_socket): If all frames have been collapsed,
5689 expand the first one before handling drag-and-drop events.
72742a99 5690
048addec
JD
5691 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
5692 which is detected by autoconf.
40e6ff95 5693
048addec 56942002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 5695
048addec
JD
5696 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
5697 offset in two hints table to allow prebinding to be redone and
5698 allow the executable to be stripped.
c02138c6 5699
048addec 57002002-11-29 Dave Love <fx@gnu.org>
c02138c6 5701
048addec
JD
5702 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
5703 already provided.
0e47bbf7 5704
048addec 57052002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 5706
048addec
JD
5707 * xdisp.c (start_display): Check more intelligently for
5708 whether the line is continued.
5709 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 5710
048addec 57112002-11-28 Dave Love <fx@gnu.org>
44129dcb 5712
048addec
JD
5713 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
5714 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 5715
048addec 57162002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 5717
048addec
JD
5718 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
5719 more descriptive error output from lread.c:Fload upon most require
5720 cycles during boostrapping.
1637fd2c 5721
048addec 57222002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 5723
048addec
JD
5724 * fileio.c (Finsert_file_contents): Give a more appropriate error
5725 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 5726
048addec
JD
5727 * dired.c (Ffile_attributes): Don't return negative file sizes for
5728 files bigger than 2Gb when off_t is 32 bit.
540c2788 5729
048addec 57302002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 5731
048addec 5732 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 5733
048addec
JD
5734 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
5735 Test GETPGRP_VOID instead.
5736 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 5737
048addec
JD
5738 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
5739 Don't define.
5740 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 5741
048addec 5742 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 5743
048addec 57442002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 5745
048addec
JD
5746 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
5747 supported.
4042a81a 5748
048addec 57492002-11-25 Dave Love <fx@gnu.org>
4042a81a 5750
048addec 5751 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 5752
048addec 5753 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 5754
048addec 57552002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 5756
048addec 5757 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 5758
048addec 57592002-11-24 Steven Tamm <steventamm@mac.com>
82122254 5760
048addec
JD
5761 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
5762 determine the size of pointers alloced in unexed space instead
5763 of using possibly invalid emacs_zone pointers. This fixes the
5764 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 5765
048addec 57662002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 5767
048addec 5768 * search.c (Fstring_match): Doc fix.
c1ee53bc 5769
048addec
JD
5770 * callint.c (Fcall_interactively): If a command fails because
5771 `*' detects a read-only buffer, but RECORD_FLAG is set,
5772 record it anyway if the args don't actually do tty input.
5598c32e 5773
048addec 57742002-11-22 Dave Love <fx@gnu.org>
5598c32e 5775
048addec 5776 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 5777
048addec
JD
5778 * keyboard.c (interrupt_signal): Provide forward declaration.
5779 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 5780
048addec 5781 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 5782
048addec 57832002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 5784
048addec
JD
5785 * eval.c (interactive_p): Skip any number of bytecode
5786 and special form frames, in any order.
516eea8e 5787
048addec 57882002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 5789
048addec
JD
5790 * w32fns.c (convert_mono_to_color_image): New function.
5791 (xbm_load, xbm_load_image): Use it when foreground or background
5792 is explicitly set.
04dbfa08 5793
048addec 57942002-11-19 Dave Love <fx@gnu.org>
04dbfa08 5795
048addec 5796 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 5797
048addec 57982002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 5799
048addec
JD
5800 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
5801 (XPutPixel): Swap blue and red.
5802 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
5803 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
5804 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
5805 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 5806
048addec 58072002-11-18 Dave Love <fx@gnu.org>
d824beee 5808
048addec 5809 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 5810
048addec 5811 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 5812
048addec 5813 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 5814
048addec
JD
5815 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
5816 malloc, realloc, calloc.
d824beee 5817
048addec
JD
5818 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
5819 (bcmp): Don't define.
d824beee 5820
048addec 5821 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 5822
048addec 5823 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 5824
048addec 5825 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 5826
048addec 5827 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 5828
048addec
JD
5829 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
5830 Don't include alloca.h.
d824beee 5831
048addec 5832 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 5833
048addec 5834 * regex.c (_GNU_SOURCE): Don't define.
1998560a 5835
048addec 5836 * process.c (_GNU_SOURCE): Don't define.
1998560a 5837
048addec 5838 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 5839
048addec 58402002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 5841
048addec 5842 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 5843
048addec 58442002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 5845
048addec
JD
5846 * dispextern.h (struct face): Add `overstrike' field.
5847 * xterm.c (x_draw_glyph_string_foreground)
5848 (x_draw_composite_glyph_string_foreground): Implement overstriking.
5849 * xfaces.c (load_face_font): Set `face->overstrike' based on
5850 result from choose_face_font.
5851 (best_matching_font, choose_face_font): Add `needs_overstrike'
5852 argument, and use it to return whether overstriking is desirable
5853 for this face/font combo.
5854 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 5855
048addec 58562002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 5857
048addec
JD
5858 This change is my fix for the following entry in etc/PROBLEMS:
5859 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
5860 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 5861
048addec
JD
5862 * w32.c: Added wrapper functions around the win32 API functions
5863 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
5864 GetSidIdentifierAuthority. These wrapper functions serve two
5865 purposes:
5866 1. They ensure that the wrapped function can never be called
5867 when Emacs is running on an operating system on which they are
5868 not supported (Microsoft Windows 95 / 98 / ME).
5869 2. They call the wrapped functions via function pointers rather
5870 than calling them directly. This avoids taking advantage of the
5871 undocumented fact that although these functions are not supported
5872 in the 9x branch of Microsoft Windows, the functions do exist in
5873 the version of advapi32.dll that is found in the 9x branch of
5874 Microsoft Windows.
f60ae425 5875
6bdb309a 5876 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
5877 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
5878 and GetSidIdentifierAuthority with calls to the newly added
5879 wrapper functions.
f60ae425 5880
048addec
JD
5881 * w32.h: Added extern declarations for the following functions:
5882 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
5883 syms_of_w32menu, and void syms_of_fontset.
f60ae425 5884
6bdb309a 5885 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
5886 function pointer track_mouse_event_fn in the handler for the
5887 WM_SETFOCUS message.
3582b6a3 5888
6bdb309a 5889 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
5890 reinitialize the function pointers set_menu_item_info and
5891 get_menu_item_info.
f60ae425 5892
048addec 58932002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 5894
048addec
JD
5895 * sound.c: Added a partial implementation of play-sound-internal
5896 for Microsoft Windows. Added various #ifdef / #else / #endif
5897 code blocks to separate the code that will compile under
5898 Microsoft Windows from the code that is specific to Gnu/Linux.
5899 Moved several blocks of code around to make this separation of code
5900 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 5901
048addec 5902 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 5903
048addec
JD
5904 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
5905 added support for play-sound-internal under Windows would be
5906 included in the build of Emacs.
517f42a0 5907
048addec 59082002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 5909
048addec 5910 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 5911
048addec 5912 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 5913
048addec 59142002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 5915
048addec
JD
5916 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
5917 (adjust_point_for_property): Move out of display and invisible even if
5918 we were already inside before (in case a property was added while
5919 we weren't looking). Be more careful when handling invisible props.
5920 Skip invisible text as if it really wasn't there at all.
aab83f91 5921
048addec 59222002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 5923
048addec
JD
5924 * w32term.c (x_draw_image_foreground)
5925 (w32_draw_image_foreground_1): Use standard copy and invert
5926 operations to draw images.
aab83f91 5927
048addec
JD
5928 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
5929 depth of 1.
5930 (xbm_read_bitmap_data): Invert bits as xbm is read in.
5931 (XPutPixel): Don't invert bits here.
a4478a76 5932
048addec 59332002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 5934
048addec
JD
5935 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
5936 (w32_draw_image_foreground_1): Handle image masks.
5937 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 5938
048addec
JD
5939 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
5940 (x_from_xcolors): Adjust RGB values for W32.
5941 (image_background, image_background_transparent)
5942 (postprocess_image, x_to_xcolors, x_disable_image)
5943 (x_build_heuristic_mask): Adapt for W32 and enable.
5944 (x_create_x_image_and_pixmap): Mark images with palettes as such.
5945 (xbm_load): Remove unused variable.
03670a65 5946
048addec 59472002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 5948
048addec 5949 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 5950
048addec 59512002-11-14 Dave Love <fx@gnu.org>
59daa29a 5952
048addec 5953 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 5954
048addec
JD
5955 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
5956 * xmenu.c (unuse_menu_items, digest_single_submenu):
5957 * xfns.c (x_put_x_image):
5958 * xdisp.c (message2_nolog, set_message):
5959 * undo.c (record_point):
5960 * terminfo.c (tparam):
5961 * syntax.c (scan_sexps_forward):
5962 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
5963 * composite.c (update_compositions):
5964 * cm.c (calccost, cmgoto):
5965 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 5966
048addec 5967 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 5968
048addec
JD
5969 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
5970 Don't declare.
59daa29a 5971
048addec 5972 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 5973
048addec
JD
5974 * fns.c (Fcopy_sequence): Doc fix.
5975 (Fmap_char_table): Cast `call2'.
3947677c 5976
048addec
JD
59772002-11-14 Francesco Potorti` <pot@gnu.org>
5978
5979 * s/sol2-8.h: New file.
5980
59812002-11-14 Kim F. Storm <storm@cua.dk>
5982
5983 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
5984 dependency on `risky-local-variable' and the :propertize form.
5985
59862002-11-12 Stefan Monnier <monnier@cs.yale.edu>
5987
5988 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
5989
5990 * syntax.c (scan_sexps_forward): Undo last patch.
5991 Use a more obvious fix: check eob before updating the syntax table.
5992
59932002-11-09 Stefan Monnier <monnier@cs.yale.edu>
5994
5995 * syntax.c (scan_sexps_forward): Update syntax table before reading
5996 a char rather than after so we don't update the table past eob.
5997
59982002-11-09 Dave Love <fx@gnu.org>
5999
6000 * buffer.c (Fset_buffer_major_mode): Fix last change.
6001
6002 * regex.c (regexec): Fix pmatch declaration.
6003
6004 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
6005
6006 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
6007 to self-inserting characters.
6008 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
6009
6010 * coding.c (Vtranslation_table_for_input): New.
6011 (syms_of_coding): DEFVAR it.
6012
60132002-11-08 Juanma Barranquero <lektu@terra.es>
6014
6015 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
6016 window.
6017
60182002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6019
6bdb309a 6020 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
6021 cp, and i.
6022
60232002-11-06 Dave Love <fx@gnu.org>
6024
6025 * buffer.c (Qset_buffer_major_mode_hook): New.
6026 (Fset_buffer_major_mode): Use it.
6027
60282002-11-06 Richard M. Stallman <rms@gnu.org>
6029
6030 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
6031 and stop_polling.
6032
6033 * process.c (wait_reading_process_input):
6034 Test POLLING_PROBLEM_IN_SELECT, not hpux.
6035 Avoid initialization for auto Lisp_Object var.
6036
6037 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
6038
6039 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
6040
60412002-11-05 Richard M. Stallman <rms@gnu.org>
6042
6043 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
6044
6045 * callint.c (Fcall_interactively): New local filter_specs.
6046 (Fcall_interactively): Check for progn as well as let.
6047 Add a gcpro.
6048 (Qprogn): New variable.
6049 (syms_of_callint): Staticpro and init Qprogn.
6050
60512002-11-04 John Paul Wallington <jpw@shootybangbang.com>
6052
6053 * lread.c (Feval_buffer): Doc fix.
6054
60552002-11-04 Dave Love <fx@gnu.org>
6056
6057 * keyboard.c (read_char): Always translate iff
6058 Vkeyboard_translate_table is a char table and c is valid.
6059
6060 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
6061 and fix C types.
6062
60632002-11-03 Stefan Monnier <monnier@cs.yale.edu>
6064
6065 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
6066
6067 * editfns.c (get_pos_property): Don't hardcode Qfield.
6068
6069 * keyboard.c (adjust_point_for_property): Handle `display' prop on
6070 overlays. Also handle `invisible' prop.
6071
60722002-11-02 Stefan Monnier <monnier@cs.yale.edu>
6073
6074 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
6075 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
6076
60772002-11-01 Andreas Schwab <schwab@suse.de>
6078
6079 * editfns.c (Fmessage): Revert last change to properly handle %%.
6080
60812002-11-01 Stefan Monnier <monnier@cs.yale.edu>
6082
6083 * xmenu.c (unuse_menu_items): New fun.
6084 (menu_items_inuse): New var.
6085 (syms_of_xmenu): Initialize it.
6086 (init_menu_items): Use it to detect re-entrance.
6087 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
6088 (Fx_popup_menu): Remove spurious XSETFRAME.
6089
6090 * editfns.c (find_field): Make an exception for nil fields.
6091
60922002-11-01 Dave Love <fx@gnu.org>
6093
6094 * m/gec63.h: Deleted.
6095
60962002-10-31 Dave Love <fx@gnu.org>
6097
6098 * xterm.c (XTread_socket): Fix last change.
6099 (xaw_scroll_callback): Cast call_data to long to avoid warning.
6100
61012002-10-31 Stefan Monnier <monnier@cs.yale.edu>
6102
6103 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
6104
61052002-10-30 Stefan Monnier <monnier@cs.yale.edu>
6106
6107 * editfns.c (overlays_around, get_pos_property): New funs.
6108 (find_field): Use them.
6109 Also be careful not to modify POS before its last use.
6110 (Fmessage): Don't Fformat if there's nothing to format.
6111
61122002-10-30 Dave Love <fx@gnu.org>
6113
6114 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
6115 [HAVE_PTY_H]; Include pty.h.
6116
6117 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
6118
6119 * xterm.c (Qeql): Declare.
6120 (Vx_keysym_table): New.
6121 (syms_of_xterm): Initialize it.
6122 (XTread_socket): Use it. Deal with ASCII keysyms.
6123 (XSetIMValues) [HAVE_X11R6]: Prototype.
6124
6125 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
6126 (lispy_kana_keys): Comment out.
6127 (make_lispy_event) [XK_kana_A]: Comment out.
6128 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
6129 Fix sprintf call.
6130
6131 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
6132 regexp.h change).
6133 (TERMINFO, LIBS_TERMCAP): Define.
6134
6135 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
6136 (bcmp): Define conditional on HAVE_BCMP.
6137 (NO_SIOCTL_H): Don't define.
6138 (TIOCSIGSEND): Don't make conditional on IRIX6.
6139
6140 * s/sol2-5.h: Don't include strings.h.
6141 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
6142
6143 * s/irix6-0.h (IRIX6): Don't define.
6144 (bcopy, bcmp, bzero): Don't undef.
6145
6146 * s/irix6-5.h: Don't include strings.h.
6147 (IRIX6): Don't define.
6148 (bcopy, bcmp, bzero): Don't undef.
6149
6150 * syntax.c (Fforward_comment): Doc fix.
6151
61522002-10-29 Kim F. Storm <storm@cua.dk>
6153
6154 * process.c (Fsignal_process): Allow PROCESS to be specified by
6155 name in addition to pid (as integer or string).
6156
61572002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
6158
6159 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
6160 environments.
6161
61622002-10-27 Kim F. Storm <storm@cua.dk>
6163
6164 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
6165
6166 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
6167
6168 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
6169
6170 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
6171
61722002-10-26 Richard M. Stallman <rms@gnu.org>
6173
6174 * editfns.c (Fformat): Detect invalid format letters for floats.
6175
61762002-10-25 Kenichi Handa <handa@m17n.org>
6177
6178 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
6179 (x_set_title): Likewise.
6180
61812002-10-25 Juanma Barranquero <lektu@terra.es>
6182
6183 * macgui.h:
6184 * w32gui.h: Remove definition of XColor.
6185
6186 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
6187
61882002-10-24 Kim F. Storm <storm@cua.dk>
6189
6190 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
6191 Callers changed (supply dummy arg).
6192
6193 * lisp.h (get_window_cursor_type): Update prototype.
6194
6195 * w32term.c (x_display_and_set_cursor): Get active_cursor from
6196 get_window_cursor_type to track system caret.
6197
61982002-10-24 Kim F. Storm <storm@cua.dk>
6199
6200 * process.c (Fformat_network_address): New function.
6201 (syms_of_process): Defsubr it.
6202 (list_processes_1): Use it to format :local/:remote address if
6203 service/host is not set; before emacs would crash in that case.
6204 (Fmake_network_process): Don't use Ffind_operation_coding_system
6205 to setup coding system if host or service is not set.
6206
62072002-10-23 Juanma Barranquero <lektu@terra.es>
6208
6209 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
6210
6211 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
6212 COLORREF.
6213
6214 * macgui.h:
6215 * w32gui.h: Add definition of XColor.
6216
6217 * macfns.c:
6218 * w32fns.c:
6219 * xfaces.c: Remove definition of XColor.
6220
62212002-10-22 Stefan Monnier <monnier@cs.yale.edu>
6222
6223 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
6224
6225 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
6226 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
6227 window if it is dedicated.
6228 (Fshrink_window): Add preserve_before as was done for enlarge_window.
6229 (Vspecial_display_function): Update docstring.
6230
6231 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
6232 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
6233 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
6234
62352002-10-21 Stefan Monnier <monnier@cs.yale.edu>
6236
6237 * casefiddle.c (casify_region): Don't treat a prefix char as part
6238 of a word when at the beginning.
6239
62402002-10-17 Juanma Barranquero <lektu@terra.es>
6241
6242 * lread.c (syms_of_lread): Fix typos.
6243
62442002-10-17 Dave Love <fx@gnu.org>
6245
6246 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
6247
62482002-10-16 Richard M. Stallman <rms@gnu.org>
6249
6250 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
6251
62522002-10-14 Juanma Barranquero <lektu@terra.es>
6253
6254 * w16select.c (syms_of_win16select): Fix docstring for
6255 `selection-coding-system'.
6256
6257 * w32select.c (syms_of_w32select): Likewise.
6258
62592002-10-14 Stefan Monnier <monnier@cs.yale.edu>
6260
6261 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
6262 a backslash-quoted char.
6263 (scan_lists, scan_sexps_forward): Pacify the compiler.
6264
62652002-10-13 Richard M. Stallman <rms@gnu.org>
6266
6267 * window.c (window_scroll): Set immediate_quit.
6268
6269 * print.c (print): When backquote form is the car of a list,
6270 output in old style. Use old_backquote_output to output all
6271 comma forms inside it in old style too.
6272
6273 * buffer.h (struct buffer): Move `undo_list' down below `name'.
6274
62752002-10-11 Markus Rost <rost@math.ohio-state.edu>
6276
6277 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
6278 batch mode).
6279
6280 * lread.c (Fload): Doc fix (load-suffixes).
6281
62822002-10-10 Steven Tamm <steventamm@mac.com>
6283
6284 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
6285 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
6286 Also switch the default to Qnil from Qt.
6287
62882002-10-08 Kenichi Handa <handa@m17n.org>
6289
6290 * coding.c (code_convert_region): When we need more GAP for
6291 conversion, pay attention to the case that coding->produced is not
6292 greater than coding->consumed.
6293
62942002-10-07 Richard M. Stallman <rms@gnu.org>
6295
6296 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
6297
62982002-10-06 Andrew Choi <akochoi@shaw.ca>
6299
6300 * macmenu.c (mac_menu_show): Add j to count menu items; match
6301 menu_item_selection to it to find selected item.
6302
63032002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6304
6305 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
6306 cases. The correct fix is to pass ReparentNotify to Xt.
6307 The shell widget interprets ConfigureNotify differently depending
6308 on if it has been reparented or not.
6309
63102002-10-05 Markus Rost <rost@math.ohio-state.edu>
6311
6312 * editfns.c (Fformat_time_string): Doc fix.
6313
63142002-10-05 John Paul Wallington <jpw@shootybangbang.com>
6315
6316 * fns.c (Flength): Doc fix.
6317
63182002-10-04 Stefan Monnier <monnier@cs.yale.edu>
6319
6320 * keyboard.c (keyremap): New struct.
6321 (read_key_sequence): Use it: globally replace keytran_foo with
6322 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
6323 keytran_next and fkey_next to just `next'.
6324
63252002-10-04 Steven Tamm <steventamm@mac.com>
6326
6327 * macterm.c (keycode_to_xkeysym_table): Change return to be
6328 treated like an X keysym.
6329
63302002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6331
6332 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
6333 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
6334 This is to also handle x/y changes that occur because of a resize.
6335
63362002-10-02 John Paul Wallington <jpw@shootybangbang.com>
6337
6338 * frame.c (Vdelete_frame_functions): New variable.
6339 (syms_of_frame): Initialize and defvar it.
6340 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
6341 it when frame's `tooltip' parameter is non-nil.
6342
6343 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
6344
6345 * w32fns.c (x_create_tip_frame): Likewise.
6346
6347 * macfns.c (x_create_tip_frame): Likewise.
6348
63492002-09-30 Kenichi Handa <handa@m17n.org>
6350
6351 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
6352 -1 before calling ccl_driver.
6353
6354 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
6355 Only when it is non-nil, handle composition sequence.
6356 (setup_coding_system) <0>: Don't force composition handling.
6357
6358 * Makefile.in (lisp, shortlisp): Add utf-16.elc
6359
63602002-09-29 Richard M. Stallman <rms@gnu.org>
6361
6362 * search.c (Freplace_match): Adjust match data for the substitution
6363 just made in the buffer.
6364
6365 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
6366 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
6367
63682002-09-27 Richard M. Stallman <rms@gnu.org>
6369
6370 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
6371 (read_char): Use them. Do all exits thru the end of the function.
6372
63732002-09-27 Kenichi Handa <handa@etl.go.jp>
6374
6375 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
6376 is nil.
6377
63782002-09-26 Richard M. Stallman <rms@gnu.org>
6379
6380 * regex.h (__restrict_arr): Don't define if already defined.
6381
6382 * coding.c (run_pre_post_conversion_on_str):
6383 Save and restore Vdeactivate_mark.
6384
63852002-09-26 John Paul Wallington <jpw@shootybangbang.com>
6386
6387 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
6388
63892002-09-26 Kenichi Handa <handa@etl.go.jp>
6390
6391 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
6392 nonzero, try face's family at first. Otherwise try FAMILY at first.
6393 (choose_face_font): If C is a single byte char or latin-1, call
6394 try_font_list with PREFER_FACE_FAMILY 1.
6395
63962002-09-21 Richard M. Stallman <rms@gnu.org>
6397
6398 * window.c (select_window_1): Don't select frame.
6399 Set frame's selected window only when frame itself is selected.
6400 (Fselect_window): Doc fix.
6401
64022002-09-18 Kim F. Storm <storm@cua.dk>
6403
6404 * process.c (make-network-process): Doc fix (there is no
6405 network-server-log-function hook).
6406
64072002-09-18 Richard M. Stallman <rms@gnu.org>
6408
6409 * print.c (print): Clear out the unused parts of Vprint_number_table.
6410 (syms_of_print): Doc fix for `print-number-table'.
6411
6412 * unexelf.c (unexec): Undo previous change.
6413
64142002-09-17 Andreas Schwab <schwab@suse.de>
6415
6416 * m/alpha.h [LINUX]: Don't define DATA_START.
6417
64182002-09-16 Dave Love <fx@gnu.org>
6419
6420 * unexelf.c (unexec): Deal with .got, reinstating change from
6421 25-08-1999.
6422
64232002-09-13 Richard M. Stallman <rms@gnu.org>
6424
6425 * s/sol2-6.h (UNEXEC): Comment out definition.
6426
6427 * unexsol.c (unexec): Don't downcase first letter of error msg.
6428
6429 * xfaces.c (Fcolor_supported_p): Just one arg is required.
6430
64312002-09-12 Markus Rost <rost@math.ohio-state.edu>
6432
6433 * unexsol.c: Include buffer.h, charset.h, coding.h.
6434
64352002-09-11 Richard M. Stallman <rms@gnu.org>
6436
6437 * unexsol.c: Don't use report_file_error; do it by hand
6438 using dlerror.
6439
6440 * process.c (wait_reading_process_input, both versions):
6441 Before calling turn_on_atimers, call stop_polling.
6442
6443 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
6444
6445 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
6446 we go to too_near_end, call clear_glyph_matrix.
6447 (redisplay_window): After make_cursor_line_fully_visible,
6448 call clear_glyph_matrix and bypass `goto done'.
6449
6450 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
6451 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
6452
64532002-09-10 Richard M. Stallman <rms@gnu.org>
6454
6455 * fileio.c (Fdo_auto_save): Catch error making directory.
6456 Only call push_message if we need to.
6457 At the same time, make an unwind-protect to pop it.
6458 Rename local message_p to old_message_p.
6459 (do_auto_save_make_dir, do_auto_save_eh): New functions.
6460 (do_auto_save_unwind): Don't call pop_message.
6461
6462 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
6463
6464 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
6465
6466 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
6467
6468 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
6469
64702002-09-10 Stefan Monnier <monnier@cs.yale.edu>
6471
6472 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
6473 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
6474 (re_match_2_internal): Be more careful with infinite loops.
6475
64762002-09-10 Kim F. Storm <storm@cua.dk>
6477
6478 * macros.c (end_kbd_macro): New function.
6479 (Fend_kbd_macro): Use it.
6480
6481 * macros.h (end_kbd_macro): Declare extern.
6482
6483 * keyboard.c (Fdiscard_input): If defining keyboard macro,
6484 end and save it instead of discarding it.
6485
64862002-09-09 Markus Rost <rost@math.ohio-state.edu>
6487
6488 * s/sol2-6.h: Fix typo. Add comment.
6489
64902002-09-09 Richard M. Stallman <rms@gnu.org>
6491
6492 * regex.c (regnum_t): Use signed int, not unsigned int.
6493
6494 * s/sol2-6.h: New file.
6495
6496 * s/sol2-5.h (UNEXEC): Definition deleted.
6497
64982002-09-08 Kim F. Storm <storm@cua.dk>
6499
6500 * macros.c (executing_macro_index): Change type to EMACS_INT.
6501 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
6502
6503 * macros.h (executing_macro_index): Change type to EMACS_INT.
6504
65052002-09-06 Richard M. Stallman <rms@gnu.org>
6506
6507 * casetab.c (set_case_table): Make canon table point to eqv table.
6508
65092002-09-06 Juanma Barranquero <lektu@terra.es>
6510
6511 * coding.c (syms_of_coding): Fix spacing.
6512
6513 * composite.c (Fcompose_region_internal)
6514 (Fcompose_string_internal): Likewise.
6515
6516 * data.c (Flsh): Likewise.
6517
6518 * fontset.c (Fset_fontset_font): Likewise.
6519
6520 * macfns.c (Fx_server_max_request_size): Likewise.
6521
6522 * w16select.c (syms_of_win16select): Likewise.
6523
6524 * w32select.c (syms_of_w32select): Likewise.
6525
6526 * xselect.c (syms_of_xselect): Likewise.
6527
65282002-09-05 Richard M. Stallman <rms@gnu.org>
6529
6530 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
6531 call EXTEND_RANGE_TABLE and return a proper value.
6532 (set_image_of_range): Don't call set_image_of_range_1
6533 if no TRANSLATE or if range includes all of Latin-1.
6534 Only call it for the Latin-1 part of the range.
6535 For other cases, make two separate ranges,
6536 one for the original specified characters and one for
6537 their case-conversions.
6538
65392002-09-04 Richard M. Stallman <rms@gnu.org>
6540
6541 * s/sol2-5.h (UNEXEC): Use unexsol.o.
6542
6543 * window.c (displayed_window_lines): Correct for one-off bug
6544 in HEIGHT on non-window displays.
6545
6546 * regex.c (set_image_of_range_1): New function.
6547 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
6548 Return a value to indicate running out of memory.
6549 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
6550 (extend_range_table_work_area): New subroutine.
6551 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
6552 Different calling conventions, and used from set_image_of_range{,_1}.
6553 (IMMEDIATE_QUIT_CHECK): Definitions moved.
6554
65552002-09-04 Juanma Barranquero <lektu@terra.es>
6556
6557 * makefile.w32-in: All dependencies updated.
6558
65592002-09-01 Richard M. Stallman <rms@gnu.org>
6560
6561 * unexsol.c: New file.
6562
6563 * xfns.c (Qbox): Declare external, don't define.
6564
6565 * xdisp.c (redisplay_window) <force-start case>:
6566 If point is on semi-visible last line, reposition
6567 it at previous line.
6568
6569 * alloc.c (display_malloc_warning): Use display-warning.
6570 (malloc_warning_1): Function deleted.
6571
6572 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
6573
6574 * lread.c (read1): Handle #! by skipping the line.
6575
65762002-08-31 Richard M. Stallman <rms@gnu.org>
6577
6578 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
6579 Don't include LDFLAGS.
6580 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
6581
65822002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
6583
6584 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
6585 member of x_display_info unless we compile for some window system.
6586
65872002-08-31 Kim F. Storm <storm@cua.dk>
6588
6589 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
6590 (get_window_cursor_type): Don't use them.
6591 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
6592
65932002-08-30 Kenichi Handa <handa@etl.go.jp>
6594
6595 * xdisp.c (get_next_display_element): Fix previous change.
6596
65972002-08-30 Andrew Choi <akochoi@shaw.ca>
6598
6599 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
6600 (expose_window): Use it to fix the display of overlapping
6601 rows (merge code from xterm.c).
6602
6603 * macfns.c (Qbox): Add extern declaration.
6604
66052002-08-30 Juanma Barranquero <lektu@terra.es>
6606
6607 * w32fns.c (Qbox): Make extern.
6608 (syms_of_w32fns): Remove initialization of Qbox.
6609
66102002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
6611
6612 * xfns.c (Fx_open_connection): Fix error message.
6613
66142002-08-30 Kim F. Storm <storm@cua.dk>
6615
6616 The following changes consolidates the handling of the cursor
6617 type in xdisp.c, moving duplicate code and functionality from
6618 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
6619
6620 * frame.h (enum text_cursor_kinds): Consolidated here.
6621 Added DEFAULT_CURSOR value.
6622 (struct frame) <desired_cursor, cursor_width>
6623 <blink_off_cursor, blink_off_cursor_width>: New fields.
6624 Consolidated from output_x, output_w32 and output_mac structs.
6625 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6626 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
6627
6628 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
6629 Variables consolidated here.
6630 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
6631 (Vcursor_in_non_selected_windows): Renamed from
6632 cursor_in_non_selected_windows and changed to Lisp_Object.
6633 (syms_of_xdisp): Define and staticpro new and moved variables.
6634 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
6635 consolidated here. Recognize Qhollow setting.
6636 (set_frame_cursor_types): New function to set frame cursor types
6637 based on the frame parameters.
6638 (get_window_cursor_type): New function to calculate new cursor
6639 type and width for the specified window. Based on duplicated
6640 code consolidated here.
6641 Enhancements: cursor-in-non-selected-windows may be a cursor type,
6642 check buffer-local alternate-cursor-type and blink-cursor-alist
6643 before using built-in blink off methods.
6644
6645 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
6646
6647 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
6648 (get_specified_cursor_type, get_window_cursor_type)
6649 (set_frame_cursor_types): Added prototypes.
6650
6651 * macfns.c (x_specified_cursor_type): Removed.
6652 (x_set_cursor_type): Use set_frame_cursor_types.
6653 (Qbar, Qbox): Removed.
6654 (syms_of_macfns): Don't intern or staticpro them.
6655
6656 * macterm.c (x_specified_cursor_type): Remove prototype.
6657 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6658 (x_display_and_set_cursor): Use get_window_cursor_type.
6659 Remove unused local variables cursor_non_selected, active_cursor.
6660 Redraw cursor if hbar cursor width changes.
6661 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
6662
6663 * macterm.h (enum text_cursor_kinds): Removed.
6664 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
6665 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6666 (FRAME_DESIRED_CURSOR): Macro removed.
6667
6668 * w32fns.c (Vblink_cursor_alist): Removed.
6669 (Qbar, Qhbar, Qbox, Qhollow): Removed.
6670 (syms_of_w32fns): Don't intern, staticpro, or define them.
6671 (x_specified_cursor_type): Removed.
6672 (x_set_cursor_type): Use set_frame_cursor_types.
6673
6674 * w32term.c (x_specified_cursor_type): Remove prototype.
6675 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6676 (x_display_and_set_cursor): Use get_window_cursor_type.
6677 Remove unused local variables cursor_off_state.
6678 Redraw cursor if hbar cursor width changes.
6679 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
6680
6681 * w32term.h (enum text_cursor_kinds): Removed.
6682 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
6683 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6684 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6685 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
6686 (struct w32_display_info) <x_highlight_frame>: Renamed member from
6687 w32_highlight_frame.
6688
6689 * xfns.c (Vblink_cursor_alist): Removed.
6690 (Qbar, Qhbar, Qbox, Qhollow): Removed.
6691 (syms_of_xfns): Don't intern, staticpro, or define them.
6692 (x_specified_cursor_type): Removed.
6693 (x_set_cursor_type): Use set_frame_cursor_types.
6694
6695 * xterm.c (x_specified_cursor_type): Remove prototype.
6696 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6697 (x_display_and_set_cursor): Use get_window_cursor_type.
6698 Remove unused local variables cursor_off_state.
6699 Redraw cursor if hbar cursor width changes.
6700
6701 * xterm.h (enum text_cursor_kinds): Removed.
6702 (struct output_x) <current_cursor, desired_cursor, cursor_width>
6703 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6704 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6705 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
6706 (x_specified_cursor_type): Remove prototype.
6707
67082002-08-28 Richard M. Stallman <rms@gnu.org>
6709
6710 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
6711 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
6712 (Vblink_cursor_alist): New variable.
6713 (syms_of_w32fns): Initialize and defvar it.
6714 (x_specified_cursor_type): Recognize Qbox for filled box.
6715 Exceptions are hollow boxes.
6716 (Qbox, Qhollow): New variables.
6717 (syms_of_w32fns): Initialize and staticpro them.
6718
6719 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
6720 New macros.
6721 (struct w32_output): New fields blink_off_cursor,
6722 blink_off_cursor_width.
6723 (FRAME_CURSOR_WIDTH): New macro.
6724
6725 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
6726 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
6727
6728 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
6729 for bar cursor.
6730
6731 * w32term.c (expose_overlaps): New function.
6732 (expose_window): Use it to fix the display of overlapping rows.
6733
67342002-08-28 Simon Josefsson <jas@extundo.com>
6735
6736 * xfns.c (Fx_open_connection): Improve help when X connection
6737 fails, xhost is insecure and xauth is better.
6738
67392002-08-28 Juanma Barranquero <lektu@terra.es>
6740
6741 * makefile.w32-in: Add missing dependencies on w32term.h and
6742 composite.h.
6743
6744 * emacs.c (USAGE1): Add missing newline.
6745
67462002-08-27 Andrew Choi <akochoi@shaw.ca>
6747
6748 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
6749
67502002-08-27 Richard M. Stallman <rms@gnu.org>
6751
6752 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
6753 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
6754 (Vblink_cursor_alist): New variable.
6755 (syms_of_xfns): Initialize and defvar it.
6756 (x_specified_cursor_type): Recognize Qbox for filled box.
6757 Exceptions are hollow boxes.
6758 (Qbox, Qhollow): New variables.
6759 (syms_of_xfns): Initialize and staticpro them.
6760
6761 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
6762 New macros.
6763 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
6764
6765 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
6766 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
6767
6768 * emacs.c (main): Handle --script.
6769 (USAGE1): Mention --script.
6770 (standard_args): Define sort order for --script.
6771
67722002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
6773
6774 * xdisp.c (redisplay_updating_p): Variable removed.
6775 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
6776 New variables.
6777 (init_iterator): Don't free realized faces if
6778 inhibit_free_realized_faces is set.
6779 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
6780 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
6781 initialize Qinhibit_free_realized_faces.
6782
6783 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
6784 when iterator is adding glyphs to a glyph matrix.
6785
67862002-08-27 Kenichi Handa <handa@etl.go.jp>
6787
6788 * xdisp.c (get_next_display_element): In unibyte case, don't use
6789 octal form for such eight-bit characters that can be converted to
6790 multibyte char.
6791
67922002-08-26 Kim F. Storm <storm@cua.dk>
6793
6794 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
6795 and background colors. From Joe Buehler (tiny change).
6796
67972002-08-26 Miles Bader <miles@gnu.org>
6798
6799 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
6800
68012002-08-25 Andrew Choi <akochoi@shaw.ca>
6802
6803 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
6804 defined instead of MAC_OSX.
6805
6806 * s/darwin.h (select): Define select to sys_select only if
6807 HAVE_CARBON is defined.
6808 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
6809 (DONT_REOPEN_PTY): #def it.
6810
6811 * macterm.c (XTread_socket): Remove code to call
6812 SendEventToEventTarget for keys with command modifiers when
6813 mac_command_key_is_meta is nil.
6814
68152002-08-24 Andreas Schwab <schwab@suse.de>
6816
6817 * eval.c (Fdefvar): Fix last change.
6818
68192002-08-23 Richard M. Stallman <rms@gnu.org>
6820
6821 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
6822 Record variables in load history as (defvar . VAR).
6823 (Fdefvar): Don't record in load history if no initial value.
6824 (Qdefvar): New variable.
6825 (syms_of_eval): Init and staticpro it.
6826
6827 * lread.c (syms_of_lread): Doc fix.
6828 (build_load_history): Use Fmember to see if a definition
6829 is already in the Vload_history element.
6830
6831 * process.c (Fstart_process): Remove /: from program name.
6832
6833 * emacs.c (decode_env_path): Don't add /: if file name handler
6834 has a `safe-magic' property.
6835
6836 * callproc.c (Fcall_process): Remove /: from program name.
6837
68382002-08-23 Stefan Monnier <monnier@cs.yale.edu>
6839
6840 * regex.c (PATFETCH): Remove the translating fetch.
6841 (PATFETCH_RAW): Rename to PATFETCH.
6842 (set_image_of_range): New fun.
6843 (SET_RANGE_TABLE_WORK_AREA): Use it.
6844 (regex_compile): Don't translate the pattern chars so eagerly.
6845 Only do it when inserting an `exactn' bytecode or when handling
6846 a char-range.
6847 (mutually_exclusive_p): Avoid empty statement.
6848
68492002-08-22 Kim F. Storm <storm@cua.dk>
6850
6851 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
6852 end up on a partially visible line; this reverts a specific part
6853 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
6854 display error which has been reported several times now.
6855 However it introduces the problem that changes was supposed to fix.
6856 See my comments in the source if you want to debug this further.
6857
68582002-08-20 Kenichi Handa <handa@etl.go.jp>
6859
6860 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
6861
68622002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
6863
6864 * msdos.c (croak): Add `void' to definition.
6865
6866 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
6867 Don't define them, they are defined in msdos.c.
6868
6869 * mem-limits.h [MSDOS]: Declare etext.
6870
6871 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
6872 `const' since CORRECT_DIR_SEPS modifies its target.
6873
68742002-08-19 Kim F. Storm <storm@cua.dk>
6875
6876 * keyboard.c (Fclear_this_command_keys): Added optional arg
6877 KEEP-RECORD to avoid clearing lossage when we just want to clear
6878 the current key sequence (kmacro needs this).
6879
68802002-08-19 Kenichi Handa <handa@localhost>
6881
6882 * composite.c (run_composition_function): Call FUNC if it is fboundp.
6883
6884 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
6885 cons, return Qnil.
6886
68872002-08-17 Richard M. Stallman <rms@gnu.org>
6888
6889 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
6890
6891 * sysdep.c [!VMS]: Include sys/files.h.
6892
6893 * editfns.c (save_restriction_restore): Defend from unchained marker.
6894
6895 * buffer.c (overlays_at): Handle extending vec uniformly.
6896 (overlays_in): Handle extending vec from length 0 as in overlays_at.
6897
68982002-08-15 Andrew Choi <akochoi@shaw.ca>
6899
6900 * mac.c (init_mac_osx_environment): New function.
6901
6902 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
6903
69042002-08-14 Kim F. Storm <storm@cua.dk>
6905
6906 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
6907 executing macro before appending to it (when used from Lisp).
6908 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
6909 which is called prior to each iteration of macro (for kmacro.el).
6910 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
6911
6912 * lisp.h (Fexecute_kbd_macro): Update prototype.
6913
6914 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
6915
69162002-08-14 Kenichi Handa <handa@etl.go.jp>
6917
6918 * xselect.c (QUTF8_STRING): New variable.
6919 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
6920 (x_atom_to_symbol): Likewise.
6921 (x_get_local_selection): New argument local_request. If it is
6922 nonzero, call handler_fn with the second arg nil.
6923 (x_handle_selection_request): Call x_get_local_selection with
6924 local_request 0.
6925 (lisp_data_to_selection_data): Don't encode the string here.
6926 (Fx_get_selection_internal): Call x_get_local_selection with
6927 local_request 1.
6928 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
6929
6930 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
6931
6932 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
6933
69342002-08-13 Richard M. Stallman <rms@gnu.org>
6935
6936 * minibuf.c (Fminibufferp): New function.
6937 (syms_of_minibuf): Defsubr it.
6938 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
6939
69402002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
6941
6942 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
6943
69442002-08-12 Richard M. Stallman <rms@gnu.org>
6945
6946 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
6947 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
6948 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
6949 already.
6950
6951 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
6952
69532002-08-11 Andrew Choi <akochoi@shaw.ca>
6954
6955 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
6956 (Vmac_pass_command_to_system): New variable.
6957 (Vmac_pass_control_to_system): New variable.
6958 (do_mouse_moved): Check wp with is_emacs_window.
6959 (XTread_socket): Check window_ptr with is_emacs_window.
6960 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
6961 events back to Mac Toolbox for processing, depending on values of
6962 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
6963 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
6964 Vmac_pass_control_to_system.
6965
69662002-08-10 Kenichi Handa <handa@etl.go.jp>
6967
6968 * coding.c (unencodable_char_position): New function.
6969 (Funencodable_char_position): New function.
6970 (syms_of_coding): Defsubr Funencodable_char_position.
6971
69722002-08-10 Andrew Choi <akochoi@shaw.ca>
6973
6974 * mac.c (sys_select) [MAC_OSX]: New function.
6975
6976 * macterm.c (MakeMeTheFrontProcess): New function.
6977 (mac_initialize): Call MakeMeTheFrontProcess.
6978
6979 * s/darwin.h: Define select to sys_select.
6980
69812002-08-09 Richard M. Stallman <rms@gnu.org>
6982
6983 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
6984
69852002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
6986
6987 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
6988 end of the buffer.
6989
69902002-08-08 Ken Raeburn <raeburn@mit.edu>
6991
6992 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
6993
6994 * puresize.h (BASE_PURESIZE): Increase to 910000.
6995
69962002-08-08 Kenichi Handa <handa@etl.go.jp>
6997
6998 * coding.c (Ffind_operation_coding_system): For write-region, if
6999 VISIT is a filename, make it the target.
7000
70012002-08-07 Richard M. Stallman <rms@gnu.org>
7002
7003 * alloc.c (mark_object): Detect long lists for debugging.
7004 (mark_object_loop_halt): New variable.
7005
7006 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
7007
7008 * data.c (Fmake_variable_frame_local): Doc fix.
7009
70102002-08-01 David Ponce <david@dponce.com>
7011
7012 * w32menu.c (local_heap, local_alloc, local_free): New macros.
7013 (malloc_widget_value, free_widget_value)
7014 (w32_free_submenu_strings): Use them.
7015
7016 (push_submenu_start, push_submenu_end, push_left_right_boundary)
7017 (push_menu_pane, push_menu_item, single_keymap_panes)
7018 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
7019 (single_submenu, set_frame_menubar)
7020 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
7021
7022 (Fx_popup_menu): Don't show pop up menu until preceding one is
7023 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
7024
7025 * w32menu.c: Changes adapted from xmenu.c
7026 (set_frame_menubar): First parse all submenus,
7027 then make widget_value trees from them.
7028 Don't allocate any widget_value objects
7029 until we are done with the parsing.
7030 (parse_single_submenu): New function.
7031 (digest_single_submenu): New function.
7032 (single_submenu): Function deleted, replaced by those two.
7033
70342002-08-04 Andrew Choi <akochoi@shaw.ca>
7035
7036 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
7037 returns a valid window pointer before proceeding for keyDown and
7038 autoKey events.
7039
70402002-08-03 Andrew Choi <akochoi@shaw.ca>
7041
7042 * macterm.c (USE_CARBON_EVENTS): New macro.
7043 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
7044 (x_iconify_frame): Call CollapseWindow.
7045 (Vmac_reverse_ctrl_meta): New variable.
7046 (Vmac_wheel_button_is_mouse_2): New variable.
7047 (init_mac_drag_n_drop): New function.
7048 (mac_do_receive_drag): New function.
7049 (mac_handle_service_event): New function.
7050 (init_service_handler): New function.
7051 (mac_to_emacs_modifiers): New function.
7052 (mac_event_to_emacs_modifiers): New function.
7053 (mac_get_mouse_btn): New function.
7054 (mac_convert_event_ref): New function.
7055 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
7056 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
7057 mac_get_mouse_btn.
7058 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
7059
7060 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
7061 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
7062 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
7063 TOOL_BAR_EVENT for MAC_OS as well.
7064 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
7065 as for WINDOWS_NT.
7066 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
7067
7068 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
7069
70702002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
7071
7072 * xdisp.c (forward_to_next_line_start): Fix a condition that
7073 lead to a newline being skipped.
7074
70752002-08-02 Andrew Choi <akochoi@shaw.ca>
7076
7077 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
7078
70792002-08-01 Richard M. Stallman <rms@gnu.org>
7080
7081 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
7082
70832002-07-31 Andrew Choi <akochoi@shaw.ca>
7084
7085 * macfns.c: #undef init_process before #define-ing it.
7086
7087 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
7088 HAVE_CARBON is defined.
7089
70902002-07-31 Richard M. Stallman <rms@gnu.org>
7091
7092 * xmenu.c (set_frame_menubar): First parse all submenus,
7093 then make widget_value trees from them.
7094 Don't allocate any widget_value objects
7095 until we are done with the parsing.
7096 (parse_single_submenu): New function.
7097 (digest_single_submenu): New function.
7098 (single_submenu): Function deleted, replaced by those two.
7099
71002002-07-30 Juanma Barranquero <lektu@terra.es>
7101
7102 * w32proc.c (syms_of_ntproc): Fix docstring of
7103 `w32-get-true-file-attributes'.
7104
71052002-07-28 Richard M. Stallman <rms@gnu.org>
7106
7107 * s/hpux8.h (HPUX8): Define this before including hpux.h.
7108 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
7109
7110 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
7111
7112 * keyboard.c (make_lispy_event):
7113 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
7114 Explicitly clear up_modifier in event->modifiers.
7115
71162002-07-27 Richard M. Stallman <rms@gnu.org>
7117
7118 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
7119
7120 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
7121 for bar cursor.
7122
71232002-07-26 Kenichi Handa <handa@etl.go.jp>
7124
7125 * coding.c (detect_coding_iso2022): While checking a byte sequence
7126 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
7127 it in the normal loop.
7128
71292002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
7130
7131 * xterm.c (expose_overlaps): New function.
7132 (expose_window): Use it to fix the display of overlapping rows.
7133
7134 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
7135
71362002-07-23 Ken Raeburn <raeburn@gnu.org>
7137
7138 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
7139 since it only depends on XUINT.
7140
7141 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
7142 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
7143 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
7144 Macros deleted.
3947677c 7145
77d1daf2
AS
7146 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
7147 its value over other approaches.
7148 * sysdep.c (start_of_data): Don't define the function if a macro
7149 form has been defined.
8a8e19a3 7150
048addec
JD
71512002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
7152
7153 * xdisp.c (redisplay_updating_p): New variable.
7154 (init_iterator): Don't free realized faces when
7155 redisplay_updating_p is set.
7156 (redisplay_internal): Set redisplay_updating_p while updating
7157 the display.
7158
71592002-07-23 Richard M. Stallman <rms@gnu.org>
7160
7161 * editfns.c (Fmessage): Treat "" like nil.
7162
71632002-07-23 Kenichi Handa <handa@etl.go.jp>
7164
7165 * xdisp.c (face_before_or_after_it_pos):
7166 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
7167
71682002-07-22 Juanma Barranquero <lektu@terra.es>
7169
7170 * callproc.c (init_callproc) [DOS_NT]:
7171 Initialize Vshared_game_score_directory to nil.
7172 (syms_of_callproc) [DOS_NT]: Likewise.
7173
71742002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
7175
7176 * xdisp.c (display_line): Replace an abort with xassert.
7177
71782002-07-21 Richard M. Stallman <rms@gnu.org>
7179
7180 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
7181 and END_UNCHANGED when setting buffer_unchanged_p.
7182 Use current_matrix_up_to_date_p to decide whether to use
7183 try_cursor_movement.
7184
7185 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
7186
7187 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
7188
7189 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
7190 Set to nil if dir does not exist.
7191 (syms_of_callproc): Init unconditionally and simply.
7192
7193 * buffer.c (Fbuffer_list): Doc fix.
7194
71952002-07-21 Ken Raeburn <raeburn@gnu.org>
7196
7197 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
7198
7199 * buffer.c (mmap_realloc): When shrinking, make sure number of
7200 pages to unmap is rounded towards zero.
7201
7202 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
7203 (XSETINT): Deleted.
7204
7205 * m/att3b.h (XINT): Don't define.
7206 (VALBITS, VALMASK, XTYPE): Deleted.
7207 (DATA_SEG_BITS): Define.
7208 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
7209 ARRAY_MARK_FLAG): Deleted.
7210 (DATA_SEG_BITS): Define.
7211 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
7212 (DATA_SEG_BITS): Define.
7213
72142002-07-20 Richard M. Stallman <rms@gnu.org>
7215
7216 * print.c (print_error_message): New args CONTEXT and CALLER.
7217 Calls changed.
7218
7219 * lisp.h (print_error_message): Declare new args.
7220
7221 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
7222 and CONTEXT to print_error_message, don't print them here.
7223 For a Quit, don't use Vsignaling_function.
7224 Call message_log_maybe_newline.
7225
7226 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
7227
72282002-07-20 Kim F. Storm <storm@cua.dk>
7229
7230 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
7231
72322002-07-19 Ken Raeburn <raeburn@gnu.org>
7233
7234 * bytecode.c (struct byte_stack): Pointers into byte string now
7235 point to const.
7236 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
7237 const.
7238 * charset.h (BCOPY_SHORT): Source pointer now points to const.
7239 * coding.c (encode_eol, detect_coding, detect_eol):
7240 (decode_coding, encode_coding, detect_coding_system):
7241 Source strings now treated as const.
7242 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
7243 modify Lisp string contents.
7244 * coding.h (decode_coding, encode_coding, detect_coding,
7245 detect_eol): Declarations updated.
7246 * composite.c (compose_chars_in_text): Treat Lisp string contents
7247 as const.
7248 * dispnew.c (safe_bcopy): Source pointer now points to const.
7249 * lisp.h (STRING_COPYIN): New macro.
7250 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
7251 (internal_with_output_to_temp_buffer): Declarations updated.
7252 * print.c (temp_output_buffer_setup):
7253 (internal_with_output_to_temp_buffer): Buffer name argument is now
7254 pointer to const.
7255 * sound.c (struct sound_device): Function pointer field "write"
7256 buffer argument now points to const.
7257 (vox_write): Buffer argument points to const.
7258 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
7259 contents as const.
7260 * sysdep.c (emacs_write): Buffer pointer now const.
7261 * term.c (encode_terminal_code): Buffer pointer now const.
7262 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
7263 (x_face_list_fonts, x_update_menu_appearance):
7264 (hash_string_case_insensitive): Treat Lisp string contents as const.
7265
72662002-07-19 Juanma Barranquero <lektu@terra.es>
7267
7268 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
7269 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
7270
7271 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
7272
7273 * fileio.c (syms_of_fileio): Likewise.
7274
72752002-07-18 Richard M. Stallman <rms@gnu.org>
7276
7277 * data.c (Fdefalias): Doc fix.
7278
72792002-07-17 Dave Love <fx@gnu.org>
7280
7281 * intervals.h (text_property_stickiness): Use P_.
7282
7283 * ccl.c: Remove `emacs' conditionals.
7284 (ccl_backtrace_table): Fix size spec.
7285 (ccl_driver): Fix type errors.
7286
72872002-07-16 Ken Raeburn <raeburn@gnu.org>
7288
7289 * alloc.c (xstrdup, make_string, make_unibyte_string)
7290 (make_multibyte_string, build_string): String pointer args now
7291 point to const.
7292 * charset.c (find_charset_in_text, c_string_width):
7293 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
7294 * fileio.c (report_file_error):
7295 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
7296 (count_combining_before, count_combining_after, insert_1_both):
7297 (insert, insert_and_inherit, insert_string):
7298 (insert_before_markers, insert_before_markers_and_inherit):
7299 * lread.c (intern, oblookup, hash_string):
7300 * minibuf.c (temp_echo_area_glyphs):
7301 * search.c (fast_c_string_match_ignore_case):
7302 * sysdep.c (emacs_open, set_file_times):
7303 * xfaces.c (xstricmp):
7304 * xdisp.c (store_frame_title, string_char_and_length):
7305 (message_dolog, message2, message2_nolog, set_message): Likewise.
7306 (set_message_1): Cast message string argument to const pointer.
7307 * editfns.c (general_insert_function): Insertion function now
7308 takes pointer to const for input data.
7309 * charset.h (find_charset_in_text, c_string_width):
7310 (parse_str_as_multibyte): Declarations updated.
7311 * dispextern.h (xstricmp): Declaration updated.
7312 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
7313 (count_size_as_multibyte, count_combining_before):
7314 (count_combining_after, insert_1, insert_1_both, message_dolog):
7315 (insert, insert_and_inherit, insert_before_markers)
7316 (insert_before_markers_and_inherit, set_message, message2):
7317 (message2_dolog, build_string, make_string, make_unibyte_string):
7318 (make_multibyte_string, intern, oblookup, report_file_error):
7319 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
7320 (emacs_open, xstrdup): Declarations updated.
7321 * systime.h (set_file_times): Declaration updated.
7322
7323 * charset.c (find_charset_in_text, lisp_string_width): Use const
7324 for pointer to lisp string data.
7325 * charset.h (FETCH_STRING_CHAR_ADVANCE):
7326 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
7327 * coding.c (Ffind_coding_systems_region_interval):
7328 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
7329 (Fmake_directory_internal, Fdelete_directory):
7330 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
7331 * fontset.c (font_family_registry, fs_query_fontset):
7332 (list_fontsets):
7333 * frame.c (Fframe_parameter):
7334 * keyboard.c (cmd_error_internal):
7335 * keymap.c (Fdescribe_buffer_bindings):
7336 * lread.c (complete_filename_p, openp):
7337 * minibuf.c (Fminibuffer_complete_word):
7338 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
7339 (face_before_or_after_it_pos, next_element_from_string):
7340 (get_overlay_arrow_glyph_row, display_mode_element):
7341 (decode_mode_spec_coding):
7342 * xterm.c (same_x_server): Likewise.
7343
7344 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
7345 settings of non-existent fields.
7346
7347 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
7348 copy a lisp value.
7349
7350 * lread.c (Fintern_soft): Use string macros instead of
7351 Lisp_String fields.
7352 * keyboard.c (echo_char, parse_modifiers_uncached):
7353 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
7354 * textprop.c (validate_interval_range, interval_of): Likewise.
7355
7356 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
7357
7358 * charset.h (FETCH_STRING_CHAR_ADVANCE)
7359 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
7360 XSTRING()->size_byte.
7361
7362 * lisp.h (SDATA, SREF): Produce rvalue.
7363 (SSET): New macro.
7364 * alloc.c (make_event_array): Use SSET for storing into a string.
7365 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
7366 a string.
7367 * casefiddle.c (casify_object): Use SSET.
7368 * charset.h (FETCH_STRING_CHAR_ADVANCE)
7369 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
7370 address of string contents.
7371 * data.c (Faref): Use SDATA.
7372 (Faset): Use SDATA, SSET.
7373 * dired.c (directory_files_internal): Use SSET.
7374 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
7375 (Fread_file_name): Use SREF, SSET.
7376 * fns.c (concat): Use SSET.
7377 (concat, Fdelete): Use SDATA.
7378 * insdel.c (insert_from_string_1): Use SDATA.
7379 * keyboard.c (Fevent_convert_list): Use SREF.
7380 * lread.c (Fload): Use SDATA, SSET.
7381 * macfns.c (validate_x_resource_name): Use SSET.
7382 * process.c (status_message): Use SSET.
7383 * search.c (wordify): Use SDATA.
7384 (Freplace_match): Use SREF.
7385 * w32fns.c (validate_x_resource_name): Use SSET.
7386 * xfns.c (validate_x_resource_name): Use SSET.
7387 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
7388
73892002-07-16 Richard M. Stallman <rms@gnu.org>
7390
7391 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
7392
7393 * xdisp.c (reconsider_clip_changes):
7394 Don't test prevent_redisplay_optimizations_p.
7395 (redisplay_internal): Test prevent_redisplay_optimizations_p
7396 along with clip_changed in some cases.
7397 (try_window_id): Likewise.
7398 (redisplay_window): New local var buffer_unchanged_p.
7399
7400 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
7401
7402 * process.c (create_process): Test USG_SUBTTY_WORKS.
7403 (process_send_signal): Clean up handling of GID.
7404 Detect errors in ioctls meant to set GID.
7405
7406 * window.c (temp_output_buffer_show):
7407 Don't set prevent_redisplay_optimizations_p.
7408
74092002-07-15 Juanma Barranquero <lektu@terra.es>
7410
7411 * eval.c (Fdefvaralias): Add docstring argument.
7412
74132002-07-15 Ken Raeburn <raeburn@gnu.org>
7414
7415 * lisp.h (STRING_INTERVALS): Produce rvalue.
7416 (STRING_SET_INTERVALS): New macro.
7417 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
7418 * fns.c (Fstring_as_multibyte): Likewise.
7419 * intervals.c (balance_possible_root_interval, delete_interval)
7420 (create_root_interval, copy_intervals_to_string): Likewise.
7421 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
7422 instead of 0.
7423
74242002-07-14 Ken Raeburn <raeburn@gnu.org>
7425
7426 * lisp.h (STRING_SET_CHARS): New macro.
7427 (SCHARS, SBYTES): Produce rvalues.
7428 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
7429 * fns.c (concat): Likewise.
7430 * lread.c (read_vector): Likewise.
7431
7432 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
7433 (STRING_SET_UNIBYTE): New macro.
7434 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
7435 length of -1) changed to use STRING_SET_UNIBYTE.
7436 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
7437 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
7438 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
7439 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
7440 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
7441 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
7442 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
7443 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
7444 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
7445 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
7446 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
7447 STRING_BYTES or indirection changed to SCHARS, SBYTES,
7448 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
7449 unchanged for now.
7450
74512002-07-13 Kim F. Storm <storm@cua.dk>
7452
7453 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
7454
74552002-07-12 Richard M. Stallman <rms@gnu.org>
7456
7457 * fileio.c (Fwrite_region): Doc fix.
7458
7459 * print.c (print_error_message): Don't handle Vsignaling_function here.
7460
7461 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
7462 (command_loop_1): Avoid certain actions after memory-full error.
7463
7464 * eval.c (Fsignal): Don't call cancel_hourglass.
7465 For a memory-full error, don't call Vsignal_hook_function
7466 and don't set Vsignaling_function.
7467
7468 * process.c (process_send_signal): Add abort call.
7469
74702002-07-11 Markus Rost <rost@math.ohio-state.edu>
7471
7472 * keymap.c (Fkey_binding): Fix typo.
7473
74742002-07-11 Richard M. Stallman <rms@gnu.org>
7475
7476 * alloc.c (Vmemory_full): New variable.
7477 (Vmemory_signal_data): Renamed from memory_signal_data.
7478 Uses changed.
7479 (syms_of_alloc): Defvar them.
7480 (memory_full, buffer_memory_full): Set Vmemory_full.
7481
7482 * lisp.h (Vmemory_full): Add declaration.
7483 (current_column, indented_beyond_p): Change declaration.
7484
7485 * indent.c (last_known_column): Declare as double, not float.
7486 (current_column, current_column_1, string_display_width)
7487 (position_indentation): Return `double'.
7488 (indented_beyond_p): Arg `column' is `double'. Callers changed.
7489
7490 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
7491 (back_to_previous_visible_line_start)
7492 (reseat_at_next_visible_line_start, next_element_from_buffer):
7493 Use `double', not `float', when calling indented_beyond_p.
7494
7495 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
7496
7497 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
7498
74992002-07-11 Juanma Barranquero <lektu@terra.es>
7500
7501 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
7502 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
7503 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
7504 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
7505 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
7506 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
7507
75082002-07-10 Juanma Barranquero <lektu@terra.es>
7509
7510 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
7511 changed.
7512
75132002-07-09 Stefan Monnier <monnier@cs.yale.edu>
7514
7515 * data.c (Fdefalias): Add an optional `docstring' argument.
7516 (set_internal, Fsetq_default): Use XCAR/XCDR.
7517
7518 * composite.c (HASH_VALUE, HASH_KEY):
7519 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
7520
75212002-07-09 Kenichi Handa <handa@etl.go.jp>
7522
7523 * callproc.c (Fcall_process): Fix previous change.
7524
75252002-07-07 Stefan Monnier <monnier@cs.yale.edu>
7526
7527 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
7528 Add support for hash-tables.
7529 (Ftry_completion): Return t even if the string appears multiple times.
7530
7531 * fns.c (Fnconc): Use XCDR.
7532 (Fprovide): Use CONSP and XCDR.
7533 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
7534 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
7535 (Fmake_hash_table): Accept `:size nil'.
7536 (Fmakehash): Delete: moved to subr.el.
7537 (syms_of_fns): Don't defsubr makehash.
7538
7539 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
7540 (HASH_TABLE_SIZE): Move from fns.c.
7541
75422002-07-07 Richard M. Stallman <rms@gnu.org>
7543
7544 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
7545 Instead just return 0 when there is something to be done.
7546 (try_scrolling): If make_cursor_line_fully_visible returns 0,
7547 retry scrolling as if cursor were off the bottom.
7548 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
7549 return CURSOR_MOVEMENT_MUST_SCROLL.
7550 (redisplay_window): If make_cursor_line_fully_visible returns 0,
7551 go to try_to_scroll.
7552
7553 * buffer.c (Fbuffer_local_value): Store current value into its binding
7554 so we get the up-to-date value for the binding that is loaded.
7555
7556 * eval.c (Fdefmacro): Doc fix.
7557
75582002-07-05 Dave Love <fx@gnu.org>
7559
7560 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
7561 correctly.
7562
7563 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
7564 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
7565 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
7566 CCL_LookupCharConstTbl.
7567 (syms_of_ccl): Defvar translation-hash-table-vector.
7568
75692002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7570
7571 * xdisp.c: Remove unused variable `face'.
7572
75732002-07-04 Juanma Barranquero <lektu@terra.es>
7574
7575 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
7576 obsolescence information.
7577
75782002-07-03 Andrew Choi <akochoi@shaw.ca>
7579
7580 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
7581 pattern. Search cache first.
7582 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
7583 for Japanese font.
7584 (XLoadQueryFont): Use it.
7585
75862002-07-02 Richard M. Stallman <rms@gnu.org>
7587
7588 * keymap.c (Fdefine_key): Doc fix.
7589
7590 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
7591
75922002-07-02 Juanma Barranquero <lektu@terra.es>
7593
7594 * keymap.c (syms_of_keymap): Fix typo.
7595
75962002-07-01 Andrew Choi <akochoi@shaw.ca>
7597
7598 * s/darwin.h: Define POSIX_SIGNALS.
7599
7600 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
7601 and FSRefMakePath to convert FSSpec returned with Apple Event to
7602 Posix pathname.
7603 (mac_initialize) [TARGET_API_MAC_CARBON]:
7604 Call init_required_apple_events and disable the `Quit' menu item
7605 provided automatically by the Carbon Toolbox.
7606
76072002-07-01 Dave Love <fx@gnu.org>
7608
7609 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
7610 for K&R.
7611
7612 * xterm.c: Fix prototype for K&R.
7613
7614 * term.c (costs_set): Declare static, non-initialized for pcc.
7615
76162002-07-01 Richard M. Stallman <rms@gnu.org>
7617
7618 * keyboard.c (timer_last_idleness_start_time): New variable.
7619 (timer_start_idle): Set that.
7620 (read_key_sequence): Use that to reset timer_idleness_start_time
7621 to previous value.
7622
7623 * window.c (Frecenter): With arg, set optional_new_start.
7624
7625 * xdisp.c (redisplay_internal): Make optional_new_start really work.
7626
7627 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
7628 buffer for completion.
7629
76302002-06-29 Ken Raeburn <raeburn@gnu.org>
7631
7632 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
7633
76342002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7635
7636 * keyboard.c (readable_filtered_events): New function that filters
7637 FOCUS_IN_EVENT depending on parameter.
7638 (readable_events): Calls readable_filtered_events, not filtering
7639 FOCUS_IN_EVENT.
7640 (get_filtered_input_pending): New function, filtering parameter passed
7641 to readable_filtered_events.
7642 (get_input_pending): Calls get_filtered_input_pending, not filtering
7643 FOCUS_IN_EVENT.
7644 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
7645 FOCUS_IN_EVENT.
7646
7647 * xterm.h (struct x_output): Add focus_state.
7648
7649 * xterm.c (x_focus_changed): New function.
7650 (x_detect_focus_change): New function.
7651 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
7652 EnterNotify and LeaveNotify to track X focus changes.
7653
76542002-06-28 Andreas Schwab <schwab@suse.de>
7655
7656 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
7657
76582002-06-27 Kim F. Storm <storm@cua.dk>
7659
7660 * xdisp.c: (mode_line_string_list, mode_line_string_face)
7661 (mode_line_string_face_prop): New variables.
7662 (store_mode_line_string): New function.
7663 (display_mode_element): Use store_mode_line_string to
7664 add mode-line string elements to mode_line_string_list
7665 when mode_line_string_list is non-nil.
7666 (Fformat_mode_line): Now returns propertized string by
7667 default. New arg NO-PROPS to ignore properties.
7668 (decode_mode_spec): Only add two dashes for %- in propertized
7669 mode-line string.
7670 (syms_of_xdisp): Init and staticpro mode_line_string_list.
7671
76722002-06-27 Stefan Monnier <monnier@cs.yale.edu>
7673
7674 * minibuf.c (minibuffer_completion_contents): Add return type.
7675
76762002-06-27 Juanma Barranquero <lektu@terra.es>
7677
7678 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
7679
76802002-06-26 Juanma Barranquero <lektu@terra.es>
7681
7682 * fileio.c (read_file_name_cleanup): Add missing return.
7683
76842002-06-26 Richard M. Stallman <rms@gnu.org>
7685
7686 * window.c (Frecenter): Don't set force_start flag.
7687
7688 * minibuf.c (do_completion, Fminibuffer_complete_word)
7689 (Fminibuffer_completion_help): Complete just the text before point.
7690 (minibuffer_completion_contents): New function.
7691
7692 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
7693
7694 * frame.c (frames_bury_buffer): Function deleted.
7695
76962002-06-25 Miles Bader <miles@gnu.org>
7697
7698 * callint.c (Fcall_interactively): When checking to see if doprnt hit
7699 the end of callint_message, allow for a terminating '\0'.
7700
77012002-06-24 Juanma Barranquero <lektu@terra.es>
7702
7703 * w32select.c: Include composite.h
7704
7705 * w16select.c: Likewise.
7706
77072002-06-24 Kenichi Handa <handa@etl.go.jp>
7708
7709 * callproc.c (Fcall_process): If code detection is necessary,
7710 call detect_coding directly here.
7711
7712 * coding.c (detect_eol): Preserve coding->cmp_data.
7713
7714 * w16select.c (Fw16_get_clipboard_data):
7715 * w32fns.c (w32_to_x_font):
7716 * w32select.c (Fw32_get_clipboard_data):
7717 * xselect.c (selection_data_to_lisp_data):
7718 * xterm.c (XTread_socket): Disable composition handling.
7719
77202002-06-24 Stefan Monnier <monnier@cs.yale.edu>
7721
7722 * print.c (temp_output_buffer_setup): Kill all local variables.
7723
77242002-06-22 Stefan Monnier <monnier@cs.yale.edu>
7725
7726 * lread.c (Fread): Remove redundant and imprecise declaration.
7727
7728 * xfns.c (check_x_display_info): Use check_x_frame.
7729
7730 * .gdbinit (xprintsym): Use the new `xname' field.
7731 (xsymbol): Use it.
7732
77332002-06-22 Jason Rumney <jasonr@gnu.org>
7734
7735 * w32fns.c (file_dialog_callback): New function.
7736 (Fx_file_dialog): Allow selecting directories as well as files.
7737
77382002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7739
7740 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
7741 OpenBSD. Add support for mipseb-*-netbsd* machines.
7742
77432002-06-17 Andrew Choi <akochoi@shaw.ca>
7744
7745 * macterm.c (mac_scroll_area): Set foreground and backcolor to
7746 black and white before scrolling. Restore frame background and
7747 foreground color after scrolling.
7748 (do_window_update): Call XClearWindow before calling expose_frame.
7749 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
7750 FRAME_FOREGROUND_PIXEL of frame.
7751
7752 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
7753 test Mac command key as <ALT> key.
7754
77552002-06-17 Stefan Monnier <monnier@cs.yale.edu>
7756
7757 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
7758
7759 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
7760 Lookup keys in function-key-map immediately so that key-translation-map
7761 can be applied earlier.
7762 Remove function_key_possible and key_translation_possible, replaced
7763 by checking `keytran_start < t'.
7764
7765 * .gdbinit (xsymbol): Use the new `xname' field.
7766
77672002-06-17 Andrew Choi <akochoi@shaw.ca>
7768
7769 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
7770 test Mac command key as <ALT> key.
7771
7772 * mac.c (do_applescript): Call initialize_applescript if necessary
7773 when first called. Dispose of result_desc only when there is no error.
7774 (Fdo_applescript): Use %d format specifier instead of %ld.
7775
77762002-06-16 Andrew Choi <akochoi@shaw.ca>
7777
7778 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
7779 of FrontWindow for cases keyDown and autoKey.
7780
7781 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
7782 Vdefault_fontset to Monaco with mac-roman coding.
7783
7784 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
7785 init_process before and after inclusion of Carbon/Carbon.h, resp.
7786
7787 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
7788 cursor_gc.
7789 (add_font_name_table_entry): New function.
7790 (init_font_name_table): Use add_font_name_table_entry; add italic,
7791 bold, and bold-italic entries for truetype fonts.
7792
7793 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
7794 for Mac too.
7795 (try_font_list) [MAC_OS]: If no font matches given registry, try
7796 fonts with any registry matching face_family.
7797 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
7798
7799 * s/darwin.h: If autoconf detects the Ncurses library, define
7800 LIBS_TERMCAP to -lncurses to use it.
7801
78022002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
7803
7804 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
7805
78062002-06-15 Richard M. Stallman <rms@gnu.org>
7807
7808 * window.c (Fset_window_configuration): Explicitly preserve
7809 the point value that new_current_buffer had at the start.
7810
78112002-06-14 Juanma Barranquero <lektu@terra.es>
7812
7813 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
7814 Fix typos.
7815
78162002-06-14 Kim F. Storm <storm@cua.dk>
7817
7818 * insdel.c (insert_1_both, insert_from_string_1)
7819 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
7820 insert happened in the end_unchanged region. Otherwise, the
7821 redisplay may be confused and duplicate the last line in the
7822 buffer [seen after save-buffer when require-final-newline==t].
7823
78242002-06-13 Jason Rumney <jasonr@gnu.org>
7825
7826 * w32.c (init_environment): Remove EMACSLOCKDIR.
7827 (stat): Swap _S_IFDIR and _S_IFREG.
7828
78292002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7830
7831 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
7832 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
7833 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
7834 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
7835 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
7836 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
7837 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
7838 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
7839 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
7840 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
7841 SELECTION_REQUEST_EVENT, selection_clear_event to
7842 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
7843 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
7844 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
7845 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
7846 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
7847 no_event to NO_EVENT.
7848
78492002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7850
7851 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
7852
78532002-06-12 Stefan Monnier <monnier@cs.yale.edu>
7854
7855 * intervals.c (textget): Don't forget to `return'.
7856 (lookup_char_property): Use XCAR/XCDR.
7857
78582002-06-12 Juanma Barranquero <lektu@terra.es>
7859
7860 * xdisp.c (Fformat_mode_line): Fix typo.
7861
78622002-06-12 Kim F. Storm <storm@cua.dk>
7863
7864 * xdisp.c (Fformat_mode_line): New function.
7865 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
7866 (store_frame_title_char, store_frame_title): Use unconditionally.
7867 (init_xdisp): Defsubr Fformat_mode_line.
7868 Initialize frame_title_buf etc. unconditionally.
7869
78702002-06-11 Stefan Monnier <monnier@cs.yale.edu>
7871
7872 * keyboard.c (read_key_sequence):
7873 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
7874 things through those maps after downcasing events.
7875 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
7876 applies after function-key-map.
7877 Make sure that keytran can be done in the middle in the sequence.
7878 Be careful not to throw away events past the one we downcase.
7879
7880 * lread.c (read_integer): Remove unused var `tem'.
7881 (read1): Fix int/Lisp_Object mixup.
7882
7883 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
7884
78852002-06-11 Richard M. Stallman <rms@gnu.org>
7886
7887 * keyboard.c (readable_events): Ignore any number of
7888 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
7889
78902002-06-09 Miles Bader <miles@gnu.org>
7891
7892 * xfaces.c (Ftty_supports_face_attributes_p): New function.
7893 (parse_rgb_list, tty_lookup_color): New functions.
7894 (tty_defined_color): Use `tty_lookup_color' to do all the work.
7895 (color_distance, Fcolor_distance): New functions.
7896 (TTY_SAME_COLOR_THRESHOLD): New macro.
7897 (Qtty_color_standard_values): New variable.
7898 (syms_of_xfaces): Initialize new vars & functions.
7899
79002002-06-08 Colin Walters <walters@verbum.org>
7901
7902 * textprop.c (Vchar_property_alias_alist): New variable.
7903 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
7904
7905 * intervals.c (lookup_char_property): New function for looking up
7906 overlay and text properties, created from textget.
7907 (textget): Use it.
7908
7909 * intervals.h (lookup_char_property): Declare.
7910 (Vchar_property_alias_alist): Declare.
7911
7912 * buffer.c (Foverlay_get): Use lookup_char_property.
7913
79142002-06-07 Sam Steingold <sds@gnu.org>
7915
7916 * xselect.c (lisp_data_to_selection_data): Fix last change:
7917 *data_ret is not a Lisp string, while unibyte_string is.
7918
79192002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
7920
7921 * xselect.c (lisp_data_to_selection_data): Fix last change:
7922 set size_ret.
7923
79242002-06-07 Andreas Schwab <schwab@suse.de>
7925
7926 * m/amdx86-64.h: New file.
7927
79282002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
7929
7930 * fns.c (Fstring_make_unibyte): Doc fix.
7931
7932 * xselect.c (lisp_data_to_selection_data): If the requested type
7933 is STRING, call string_make_unibyte to encode the selected text
7934 as a string.
7935
7936 * window.c (Fset_window_hscroll): Doc fix.
7937
79382002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7939
7940 * fileio.c (choose_write_coding_system):
7941 Call select-safe-coding-system properly.
7942
79432002-06-03 Richard M. Stallman <rms@gnu.org>
7944
7945 * xdisp.c (message_with_string): Error if STRING is not a string.
7946
7947 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
7948
7949 * fileio.c (choose_write_coding_system): Pass FILE arg to
7950 Vselect_safe_coding_system_function.
7951
79522002-06-03 Ken Raeburn <raeburn@gnu.org>
7953
7954 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
7955
79562002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
7957
7958 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
7959 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
7960 * keymap.c (describe_command): Likewise.
7961 * minibuf.c (read_minibuf): Likewise.
7962
7963 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
7964 Cast `current_column' return value to int.
7965 (back_to_previous_visible_line_start)
7966 (reseat_at_next_visible_line_start, next_element_from_buffer):
7967 Cast `indented_beyond_p' 3rd arg to float.
7968
7969 * indent.c (last_known_column): Now a float.
7970 (current_column_1, position_indentation, current_column)
7971 (string_display_width): Return float.
7972 (Fcurrent_column): Cast `current_column' return value to int.
7973 (Fcurrent_indentation): Cast `position_indentation' retval to int.
7974 (indented_beyond_p): Third arg now a float.
7975 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
7976
7977 * lisp.h (current_column): Now returns float.
7978 (indented_beyond_p): 3rd arg now a float.
7979
79802002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
7981
7982 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
7983 is Qcompound_text_with_extensions.
7984
7985 * xselect.c (lisp_data_to_selection_data): Always set selection
7986 type as string if x_encode_text returns streingp non-NULL.
7987
7988 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
7989
79902002-05-30 Richard M. Stallman <rms@gnu.org>
7991
7992 * window.c (Fset_window_configuration): Correct the handling
7993 of point in current buffer, to work with multiple windows.
7994
79952002-05-29 Colin Walters <walters@verbum.org>
7996
7997 * lread.c (Fread_from_string): Don't depend on order of evaluation
7998 for C function parameters.
7999
80002002-05-28 Richard M. Stallman <rms@gnu.org>
8001
8002 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
8003 way for blinked-off state and for a nonselected window.
8004
8005 * window.c (window_scroll_pixel_based): Don't call Fbolp;
8006 instead, see if the new start pos is at beginning of line.
8007
8008 * fileio.c (Fwrite_region): If START is a string, don't
8009 make any annotations.
8010
8011 * eval.c (syms_of_eval): Doc fix.
8012
80132002-05-28 Colin Walters <walters@debian.org>
8014
8015 * emacs.c (USAGE1): Add --no-splash.
8016 (standard_args): Ditto.
8017
80182002-05-28 Colin Walters <walters@gnu.org>
8019
8020 * lread.c (readchar_count): New variable.
8021 (readchar): Increment it.
8022 (unreadchar): Decrement it.
8023 (read_multibyte): Decrement it.
8024 (Vread_with_symbol_positions): New variable.
8025 (Vread_symbol_positions_list): New variable.
8026 (read_internal_start): New function, created from Fread and
8027 Fread_from_string. Handle Vread_symbol_positions_list and
8028 Vread_with_symbol_positions.
8029 (readevalloop, Fread, Fread_from_string): Use it.
8030 (read1): Use readchar_count to add symbol positions to
8031 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
8032 (syms_of_lread): DEFVAR_LISP and initialize them.
8033
8034 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
8035 (substitute_object_recurse, substitute_object_in_subtree)
8036 (substitute_in_interval): Prototype.
8037 (read_multibyte): Return c if it's less than zero.
8038
80392002-05-28 Kim F. Storm <storm@cua.dk>
8040
8041 * fileio.c (Fread_file_name_internal): Added brute-force
8042 speed up for using predicate file-directory-p.
8043
80442002-05-28 Kim F. Storm <storm@cua.dk>
8045
8046 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
8047 New variables.
8048 (syms_of_fileio): DEFVAR_LISP them.
8049 (read_file_name_cleanup): New unwind function.
8050 (Fread_file_name_internal): Only return completions satifying
8051 Vread_file_name_predicate. Temporarily unwind protect and rebind
8052 default-directory while checking completions against the predicate.
8053 (Fread_file_name): Added PREDICATE argument. Specbind it to
8054 Vread_file_name_predicate during completion.
8055 Call Vread_file_name_function to read the file name if non-nil.
8056
8057 * lisp.h (Fread_file_name): Now has 6 args.
8058
8059 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
8060 predicate for Fread_file_name when reading directory name.
8061 Supply Qnil for predicate in other calls to Fread_file_name.
8062
80632002-05-26 Miles Bader <miles@gnu.org>
8064
8065 * term.c (tty_capable_p): New function.
8066 * dispextern.h (tty_capable_p): New function declaration.
8067 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
8068 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
8069
80702002-05-23 Stefan Monnier <monnier@cs.yale.edu>
8071
8072 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
8073 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
8074 (Vwrite_region_annotate_functions): Docstring fix.
8075
80762002-05-23 Kim F. Storm <storm@cua.dk>
8077
8078 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
8079 phys_cursor's hpos is overwritten. This is still not completely
8080 correct, as it doesn't really make sense to use hpos at all to
8081 get the cursor glyph (as that is relative to the width of the
8082 characters on the line, which may have changed during the update).
8083
80842002-05-22 Jason Rumney <jasonr@gnu.org>
8085
8086 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
8087 Lisp_Object.
8088 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
8089 Use modified enumfont_t struct.
8090
8091 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
8092
8093 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
8094 Handle the `hbar' cursor type.
8095 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
8096
8097 * w32fns.c (Qhbar): New variable.
8098 (x_specified_cursor_type): Use it.
8099
81002002-05-21 Ken Raeburn <raeburn@gnu.org>
8101
8102 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
8103 now, when the address is needed.
8104
81052002-05-21 Colin Walters <walters@gnu.org>
8106
8107 * Makefile.in (shortlisp): Add font-core.el.
8108
81092002-05-20 Richard M. Stallman <rms@gnu.org>
8110
8111 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
8112
8113 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
8114 equivalent key bindings here.
8115
81162002-05-20 Ken Raeburn <raeburn@gnu.org>
8117
8118 Change symbol structure to contain a lisp object for the symbol
8119 name:
8120 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
8121 object field named "xname".
8122 (SYMBOL_NAME): New macro.
8123 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
8124 name field.
8125 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
8126 (mark_object, gc_sweep): Use symbol xname field and XSTRING
8127 instead of name field.
8128 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
8129 SYMBOL_NAME instead of XSYMBOL and name field.
8130 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
8131 instead of XSYMBOL and name field.
8132 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
8133 and SYMBOL_NAME instead of XSYMBOL and name field.
8134 * coding.c (Fread_coding_system, code_convert_region1)
8135 (code_convert_string1, code_convert_string_norecord)
8136 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
8137 XSYMBOL and name field.
8138 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
8139 (Fmake_variable_buffer_local, Fmake_local_variable)
8140 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
8141 of XSYMBOL and name field.
8142 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
8143 XSYMBOL and name field.
8144 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
8145 instead of XSYMBOL and name field.
8146 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
8147 XSYMBOL and name field.
8148 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
8149 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8150 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
8151 instead of XSYMBOL and name field.
8152 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
8153 (parse_modifiers, apply_modifiers, Fevent_convert_list)
8154 (parse_solitary_modifier, Fexecute_extended_command):
8155 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8156 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
8157 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
8158 of XSYMBOL and name field.
8159 (describe_command, describe_translation): Use SYMBOL_NAME and
8160 assignment instead of XSYMBOL and name field and XSETSTRING.
8161 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
8162 instead of XSYMBOL and name field.
8163 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
8164 name field and XSETSTRING.
8165 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
8166 of XSYMBOL and name field.
8167 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
8168 assignment instead of XSYMBOL and name field and XSETSTRING.
8169 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
8170 XSTRING instead of XSYMBOL and name field.
8171 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
8172 and XSTRING instead of XSYMBOL and name field.
8173 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
8174 and XSTRING instead of XSYMBOL and name field.
8175 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
8176 XSTRING instead of XSYMBOL and name field.
8177 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
8178 of XSYMBOL and name field.
8179 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
8180 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8181
81822002-05-19 Ken Raeburn <raeburn@gnu.org>
8183
8184 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
8185 and XCDR real rvalues in most configurations.
8186
8187 * buffer.c (fix_overlays_in_range, fix_overlays_before):
8188 Don't take the address of the cdr part of a cons cell; instead, track
8189 the parent cell and call XSETCDR, or set the variable for the head
8190 of the list if we haven't started down the list yet.
8191
81922002-05-19 Richard M. Stallman <rms@gnu.org>
8193
8194 * doc.c (reread_doc_file): Don't ask for confirmation.
8195
81962002-05-18 Jason Rumney <jasonr@gnu.org>
8197
8198 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
8199 (xbm_load_image): Use it.
8200 (xbm_load): Ditto.
8201 (xbm_read_bitmap_data): Reverted to xfns.c version.
8202 From David Ponce <david@dponce.com>.
8203
82042002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8205
8206 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
8207 2.02 and later.
8208
82092002-05-16 Juanma Barranquero <lektu@terra.es>
8210
8211 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
8212
82132002-05-15 Stefan Monnier <monnier@cs.yale.edu>
8214
8215 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
8216 meaningful test.
8217 (read_char_minibuf_menu_prompt): Fix typo.
8218
82192002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
8220
8221 * eval.c (Fcommandp): Doc fix.
8222
82232002-05-13 Stefan Monnier <monnier@cs.yale.edu>
8224
8225 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
8226 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
8227 (Fset_keymap_parent): Gcpro a bit more.
8228 (access_keymap): Gcpro around meta_map call and around the main loop.
8229 (get_keyelt): Gcpro when following indirect references.
8230 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
8231 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
8232 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
8233 Remove useless ad-hoc remap code.
8234
82352002-05-13 Richard M. Stallman <rms@gnu.org>
8236
8237 * search.c (search_buffer): Give up boyer moore search if inverse
8238 translation change charset_base.
8239
82402002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
8241
8242 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
8243 characters is carried over from the previous block of text, adjust
8244 coding->produced to account for the extra character.
8245
82462002-05-11 Andreas Schwab <schwab@suse.de>
8247
8248 * coding.c (intersection): Keep the elements of the returned list
8249 in the same order as in the first list.
8250
82512002-05-11 Kim F. Storm <storm@cua.dk>
8252
8253 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
8254 only update cmm_size if realloc actually succeeds.
8255 Testing with initial size of 2 elements revealed that using
8256 realloc on GNU/Linux would cause a random trap in xmalloc
8257 later on, so I rewrote the code to use malloc/bcopy/free instead
8258 of realloc.
8259
82602002-05-10 Jason Rumney <jasonr@gnu.org>
8261
8262 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
8263
82642002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
8265
8266 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
8267 parens, to ensure correct evaluation order.
8268
82692002-05-10 Kim F. Storm <storm@cua.dk>
8270
8271 * keymap.c (Vemulation_mode_map_alists): New variable.
8272 (syms_of_keymap): DEFVAR_LISP it.
8273 (current_minor_maps): Process keymap alists in that list before
8274 minor-mode-overriding-map-alist and minor-mode-map-alist.
8275
82762002-05-09 Richard M. Stallman <rms@gnu.org>
8277
8278 * search.c (Freplace_match): Doc fix.
8279
82802002-05-09 Kim F. Storm <storm@cua.dk>
8281
8282 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
8283 Enlarge cursor rectangle drawn around image with non-zero relief.
8284
8285 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
8286 Enlarge cursor rectangle drawn around image with non-zero relief.
8287
8288 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
8289 Enlarge cursor rectangle drawn around image with non-zero relief.
8290
82912002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
8292
8293 * xselect.c (lisp_data_to_selection_data): Don't set selection
8294 type if comes from the Lisp object's car. If the selection
8295 contains a pure ASCII text, always return QSTRING as its type.
8296
82972002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8298
8299 * mac.c (mac-cut-function): Doc fix.
8300
83012002-05-05 Richard M. Stallman <rms@gnu.org>
8302
8303 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
8304
83052002-05-04 Jason Rumney <jasonr@gnu.org>
8306
8307 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
8308 for event-click-count.
8309
8310 * process.c (init_process): Only add server subfeature if we can
8311 use non-blocking I/O.
8312
83132002-05-04 Andrew Choi <akochoi@shaw.ca>
8314
8315 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
8316 repeatedly.
8317
83182002-05-03 Jason Rumney <jasonr@gnu.org>
8319
8320 * process.c (Fmake_network_process): Only support server sockets
8321 when we can make them non-blocking.
8322
8323 * s/ms-w32.h (HAVE_SELECT): Define.
8324
8325 * w32.h (FILE_NDELAY): New flag.
8326
8327 * w32.c (sys_getpeername, fcntl): New functions.
8328 (_sys_read_ahead): Temporarily block on non-blocking sockets.
8329
8330 * w32proc.c: include sys/file.h.
8331
83322002-05-03 Colin Walters <walters@verbum.org>
8333
8334 * callproc.c (Vgame_score_directory): Renamed to
8335 Vshared_game_score_directory.
8336
83372002-04-30 Richard M. Stallman <rms@gnu.org>
8338
8339 * s/gnu.h [emacs]: Include stdio.h.
8340 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
8341
8342 * eval.c (do_autoload): Error if called while preparing to dump.
8343
8344 * fns.c (Frequire): Error if need to load while preparing to dump.
8345
83462002-04-28 Colin Walters <walters@verbum.org>
8347
8348 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
8349 Default to "~/.emacs.d/games".
8350
83512002-04-29 Stefan Monnier <monnier@cs.yale.edu>
8352
8353 * lread.c (openp): Change arg exec_only to predicate.
8354 (build_load_history): Use XCAR/XCDR.
8355 (Flocate_file_internal): New fun.
8356 (syms_of_lread): Defsubr it.
8357 (Fload): Update call to openp.
8358
8359 * lisp.h (openp): Update prototype.
8360
8361 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
8362 * w32proc.c (sys_spawnve):
8363 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
8364 * w32.c (check_windows_init_file):
8365 * sound.c (Fplay_sound_internal):
8366 * process.c (Fstart_process):
8367 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
8368 * mac.c (run_mac_command):
8369 * emacs.c (init_cmdargs):
8370 * callproc.c (Fcall_process): Update call to openp.
8371
8372 * textprop.c (remove_properties): Don't use XCAR without CONSP.
8373
8374 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
8375
83762002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8377
8378 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
8379 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
8380
83812002-04-28 Richard M. Stallman <rms@gnu.org>
8382
8383 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
8384
8385 * eval.c (Fcommandp): New arg for_call_interactively.
8386 * lisp.h (Fcommandp): Declare new arg.
8387
83882002-04-28 Jason Rumney <jasonr@gnu.org>
8389
8390 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
8391
8392 * w32.c (stat, fstat): Use file index information to generate
8393 inodes for directories where available.
8394
83952002-04-26 Andrew Choi <akochoi@shaw.ca>
8396
8397 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
8398 [HAVE_CARBON]: Include Mac object files.
8399
8400 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
8401 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
8402 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
8403 MAC_OSX, and MAC_OS instead of macintosh.
8404
8405 * editfns.c [MAC_OS8]: Include stdio.h.
8406
8407 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
8408
8409 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
8410 Apple Monaco.
8411
8412 * process.c: Declare QCfamily and QCfilter as extern.
8413 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
8414 calling select.
8415
8416 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
8417
8418 * tparam.c [MAC_OSX]: Don't define BC and UP.
8419
8420 * config.in [HAVE_CARBON]: Add.
8421
8422 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
8423 Move here from mac/src and mac/inc.
8424
8425 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
8426
84272002-04-26 Gerd Moellmann <gerd@gnu.org>
8428
8429 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
8430 Compute phys_cursor_width from the x position returned
8431 by x_draw_glyhs, which is cheaper.
8432 (x_display_and_set_cursor): Compute the buffer-local value
8433 of `cursor-in-non-selected-windows' only when needed.
8434
84352002-04-25 Gerd Moellmann <gerd@gnu.org>
8436
8437 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
8438 cursor on a stretch glyph has a width that depends on
8439 x_stretch_cursor_p.
8440
84412002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8442
8443 * abbrev.c (abbrev-start-location): Doc fix.
8444
8445 * indent.c (Fvertical_motion): Fix last change.
8446
84472002-04-25 Gerd Moellmann <gerd@gnu.org>
8448
8449 * indent.c (Fvertical_motion): Move to the start of the line
8450 containing PT before moving up or down.
8451
84522002-04-24 Gerd Moellmann <gerd@gnu.org>
8453
8454 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
8455 case of writing a whole row, more or less analogous to the case of
8456 writing only parts of a row.
8457
8458 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
8459 0 for NO_CURSOR.
8460
8461 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
8462
84632002-04-23 Colin Walters <walters@verbum.org>
8464
8465 * buffer.c (syms_of_buffer): Doc fix.
8466
84672002-04-23 Gerd Moellmann <gerd@gnu.org>
8468
8469 * xterm.c (notice_overwritten_cursor): Handle the special case
8470 of the cursor being in the first blank non-text line at the
8471 end of a window.
8472
8473 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
8474 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
8475 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
8476 bar cursors only, to make phys_cursor_width contain what its name
8477 suggests.
8478 (notice_overwritten_cursor): Consider the cursor image erased if
8479 the output area intersects the cursor image in y-direction.
8480
84812002-04-23 Simon Marshall <simon@gnu.org>
8482
8483 * xfns.c (x_set_mouse_color): Change default for cross_cursor
8484 to XC_hand2.
8485
84862002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8487
8488 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
8489
84902002-04-22 Kim F. Storm <storm@cua.dk>
8491
8492 * textprop.c (remove_properties): Fixed trap for malformed plist.
8493
84942002-04-22 Richard M. Stallman <rms@gnu.org>
8495
8496 * cmds.c (Fend_of_line): Handle intangible text in mid line.
8497
8498 * window.c (make_window): Initialize height_fixed_p,
8499 last_cursor_off_p, and p->cursor_off_p slots.
8500
85012002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8502
8503 * fns.c (use-dialog-box): Doc fix.
8504
85052002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8506
8507 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
8508 variables `row', `i' and `area'.
8509 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
8510 toolkit library.
8511
85122002-04-19 Stefan Monnier <monnier@cs.yale.edu>
8513
8514 * xfaces.c (clear_font_table): Don't free the default font of
8515 a frame even if it's on another display.
8516 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
8517 that could be Qt.
8518
85192002-04-19 Juanma Barranquero <lektu@terra.es>
8520
8521 * indent.c (Fmove_to_column): Remove unused local variable
8522 `next_boundary_byte'.
8523 (current_column_1): Likewise.
8524
85252002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
8526
8527 * msdos.c (Qhbar): New variable.
8528 (syms_of_msdos): Intern and staticpro it.
8529 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
8530 cursor type.
8531
85322002-04-19 Dave Lambert <dlambert@acm.org>
8533
8534 Theses change implement an underscore-like (`hbar') cursor.
8535
8536 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
8537
8538 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
8539 Handle the `hbar' cursor type.
8540 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
8541
8542 * xfns.c (Qhbar): New variable.
8543 (syms_of_xfns): Intern and staticpro it.
8544 (x_specified_cursor_type): Handle `hbar' cursor.
8545
8546 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
8547 not defined.
8548
85492002-04-18 Richard M. Stallman <rms@gnu.org>
8550
8551 * textprop.c (remove_properties): New arg LIST allows scanning
8552 either a list or a plist.
8553 (interval_has_some_properties_list): New function, like
8554 interval_has_some_properties using list instead of plist.
8555 All callers changed.
8556 (Fremove_list_of_text_properties): New function.
8557 (syms_of_textprop): Defsubr it.
8558
85592002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
8560
8561 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
8562
85632002-04-17 Juanma Barranquero <lektu@terra.es>
8564
8565 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
8566
85672002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
8568
8569 * window.c (coordinates_in_window): Don't report on margin area
8570 if its width is zero.
8571
85722002-04-16 Jason Rumney <jasonr@gnu.org>
8573
8574 * w32fns.c (Fx_file_dialog): Decode file name before using.
8575
8576 * w32term.c (construct_drag_n_drop): Likewise.
8577
85782002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
8579
8580 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
8581 store load-history in pure space.
8582
8583 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
8584
85852002-04-16 Stefan Monnier <monnier@cs.yale.edu>
8586
8587 * xterm.c (Qlatin_1, Qutf_8): New vars.
8588 (syms_of_xterm): Initialize them.
8589 (XTread_socket): Eliminate incorrect optimization that tried to avoid
8590 decoding the output of X*LookupString.
8591 Always use latin-1 to decode the output of XLookupString.
8592 Try Xutf8LookupString if XmbLookupString failed.
8593
8594 * region-cache.c (new_region_cache): Use BEG.
8595
85962002-04-16 Gerd Moellmann <gerd@gnu.org>
8597
8598 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
8599 configuration files.
8600 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
8601 returns 0.
8602
86032002-04-15 Andreas Schwab <schwab@suse.de>
8604
8605 * config.in: Regenerated using autoheader.
8606
8607 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
8608 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
8609 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
8610 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
8611 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
8612 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
8613 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
8614 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
8615 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
8616 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
8617 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
8618 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
8619 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
8620 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
8621 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
8622 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
8623 STACK_DIRECTION, now set by autoconf.
8624
86252002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8626
8627 * dispnew.c (marginal_area_string): Sort arguments.
8628
8629 * dispextern.h (marginal_area_string): Add prototype.
8630
86312002-04-13 Richard M. Stallman <rms@gnu.org>
8632
8633 * fileio.c (Finsert_file_contents):
8634 Don't call temp_output_buffer_setup--do just part, by hand.
8635
8636 * coding.c (run_pre_post_conversion_on_str):
8637 Don't call temp_output_buffer_setup--do just part, by hand.
8638
8639 * keyboard.c (command_loop_1): Don't call start_hourglass
8640 or cancel_hourglass when executing a macro.
8641
8642 * marker.c (count_markers): New function.
8643
8644 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
8645 grow without limit. Move recently used elements to the front.
8646
86472002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8648
8649 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
8650
86512002-04-12 Gerd Moellmann <gerd@gnu.org>
8652
8653 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
8654 rows marginal areas.
8655 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
8656 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
8657
8658 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
8659
86602002-04-12 Dave Love <fx@gnu.org>
8661
8662 * dispnew.c (marginal_area_string): New.
8663
8664 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
8665 (Qleft_margin, Qright_margin): Declare.
8666 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
8667
8668 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
8669 note_mode_line_highlight and extended.
8670
8671 * keyboard.c (Qleft_margin, Qright_margin): Declare.
8672 (make_lispy_event): Deal with mouse events in margins.
8673
86742002-04-12 Stefan Monnier <monnier@cs.yale.edu>
8675
8676 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
8677
8678 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
8679 than deactivating the mark if tmm is set to `lambda'.
8680 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
8681 Use a single event for HELP_EVENT.
8682 (Fexecute_extended_command): Save last_point_position.
8683
86842002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8685
8686 * lisp.h (Fpropertize): Add prototype.
8687
8688 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
8689
86902002-04-10 Colin Walters <walters@verbum.org>
8691
8692 * config.in: Add HAVE_SHARED_GAME_DIR.
8693
8694 * callproc.c: (Vgame_score_directory): New variable.
8695 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
8696
86972002-04-10 Richard M. Stallman <rms@gnu.org>
8698
8699 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
8700
87012002-04-09 Stefan Monnier <monnier@cs.yale.edu>
8702
8703 * minibuf.c (read_minibuf): Use empty_string.
8704 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
8705 Short-circuit the search as soon as it "failed".
8706 (Fall_completions): Allow lambda forms and lists of strings for alist.
8707 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
8708 when require_match is nil.
8709 (Ftest_completion): Rename from `test_completion' and export to elisp.
8710 Call the predicate also when alist is a list.
8711 Obey Vcompletion_regexp_list.
8712 (do_completion, Fminibuffer_complete_and_exit): Use it.
8713 (Fassoc_string): Rename from `assoc_for_completion'.
8714 Allow list of strings as well and export to elisp.
8715
87162002-04-08 Stefan Monnier <monnier@cs.yale.edu>
8717
8718 * puresize.h (BASE_PURESIZE): Increase to 900KB.
8719
87202002-04-08 Juanma Barranquero <lektu@terra.es>
8721
8722 * w32.c (sys_accept): Don't hide variable `s'.
8723
87242002-04-05 Gerd Moellmann <gerd@gnu.org>
8725
8726 * callint.c (Fcall_interactively): Use INTEGERP instead of
8727 NUMBERP for checking Vhistory_length.
8728
87292002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8730
8731 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
8732 Doc fix to reflect it.
8733
87342002-04-04 Richard M. Stallman <rms@gnu.org>
8735
8736 * xdisp.c (display_mode_element): New arg RISKY.
8737 Disregard text props found or specified within a variable
8738 that isn't marked risky-local-variable.
8739 (Qrisky_local_variable): New variable.
8740 (syms_of_xdisp): Init and staticpro it.
8741
87422002-04-04 Stefan Monnier <monnier@cs.yale.edu>
8743
8744 * undo.c (record_point): New fun.
8745 (record_delete, record_insert): Use it.
8746
87472002-04-03 Juanma Barranquero <lektu@terra.es>
8748
8749 * doc.c (Fdocumentation): Add missing parentheses.
8750 (Fdocumentation_property): Likewise.
8751
87522002-04-03 Stefan Monnier <monnier@cs.yale.edu>
8753
8754 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
8755 data is 0, just return nil.
8756
87572002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
8758
8759 * msdos.c (syms_of_msdos): Fix last change with
8760 mouse_autoselect_window.
8761
87622002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8763
8764 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
8765 mouse_autoselect_window.
8766
87672002-04-02 Stefan Monnier <monnier@cs.yale.edu>
8768
8769 * keyboard.c (make_lispy_event): Handle unknown keysyms together
8770 with system-specific keysyms. Use it also for unknown function keys.
8771
8772 * doc.c (reread_doc_file): Return whether reload was attempted.
8773 (Fdocumentation, Fdocumentation_property): Don't try to reload
8774 if the doc is 0 and only ask once.
8775
8776 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
8777
87782002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
8779
8780 * keyboard.c (read_char): If the event was Qselect_window,
8781 restore timer_idleness_start_time to its previous value.
8782
8783 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
8784
87852002-04-01 Stefan Monnier <monnier@cs.yale.edu>
8786
8787 * region-cache.c (new_region_cache): Use BEG.
8788
8789 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
8790 Use BEG and BEG_BYTE.
8791
8792 * doc.c (get_doc_string): Return nil if the location is wrong.
8793 (reread_doc_file): New fun.
8794 (Fdocumentation, Fdocumentation_property):
8795 Call it if get_doc_string fails.
8796 (Fsnarf_documentation): Make it work for a dumped Emacs.
8797
8798 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
8799 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
8800
8801 * charset.c (Fstring): Allow 0 arguments.
8802
8803 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
8804
8805 * process.c (DATAGRAM_CONN_P, list_processes_1)
8806 (Fprocess_datagram_address, Fset_process_datagram_address)
8807 (Fset_network_process_options, server_accept_connection):
8808 Fix some int/Lisp_Object confusions (thank you union types).
8809
88102002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8811
8812 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
8813
8814 * w32term.c: Likewise.
8815 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
8816
8817 * keyboard.c (Qselect_window): New symbol.
8818 (head_table): Use it.
8819 (keys_of_keyboard): Bound select-window event to handle-select-window.
8820 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
8821
8822 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
8823 (last_window): New variable.
8824 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
8825 (note_mouse_movement): Remove reimplemented code in #if 0.
8826 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
8827 Emacs windows.
8828
8829 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
8830
88312002-03-31 Gerd Moellmann <gerd@gnu.org>
8832
8833 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
8834 Callers changed.
8835
88362002-03-30 Richard M. Stallman <rms@gnu.org>
8837
8838 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
8839 loop whenever it stops making progress.
8840
8841 * widget.c (set_frame_size): Don't call change_frame_size.
8842
88432002-03-30 Gerd Moellmann <gerd@gnu.org>
8844
8845 * dispnew.c (direct_output_for_insert):
8846 Call mark_window_display_accurate.
8847
88482002-03-29 Jason Rumney <jasonr@gnu.org>
8849
8850 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
8851
88522002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
8853
8854 * Makefile.in (lread.o): Depend on coding.h.
8855
8856 * lread.c (openp, Fload): Encode the file name before passing it
8857 to `stat', `access', and `emacs_open'.
8858 (openp): GCPRO the encoded file name. Don't recompute Lisp
8859 strings unnecessarily.
8860
88612002-03-29 Kim F. Storm <storm@cua.dk>
8862
8863 * fns.c (Flax_plist_put): Doc fix.
8864
88652002-03-28 Miles Bader <miles@gnu.org>
8866
8867 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
8868
88692002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8870
8871 * process.c (set-network-process-options): Add usage.
8872 (make-network-process): Doc fix.
8873
88742002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
8875
8876 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
8877
88782002-03-26 Richard M. Stallman <rms@gnu.org>
8879
8880 * fns.c (Fsubstring_no_properties): New function.
8881 (Flax_plist_get, Flax_plist_put): New functions.
8882 (syms_of_fns): defsubr them.
8883
8884 * xdisp.c (update_menu_bar): Test only update_mode_lines;
8885 don't test or alter w->update_mode_line.
8886
8887 * window.c (Fdisplay_buffer): Doc fix.
8888
88892002-03-24 Richard M. Stallman <rms@gnu.org>
8890
8891 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
8892
88932002-03-24 Gerd Moellmann <gerd@gnu.org>
8894
8895 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
8896 (Fdefmacro): Handle `(declare ...)'.
8897 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
8898 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
8899
89002002-03-24 Jason Rumney <jasonr@gnu.org>
8901
8902 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
8903 (xbm_file_p): Add prototypes.
8904 (xbm_format, xbm_image_p): Sync with xfns.c.
8905 (reflect_byte): New function.
8906 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
8907 (xbm_load_image): Create bitmaps with a depth of 1.
8908 (init_xfns): Enable XBM images.
8909
89102002-03-23 Jason Rumney <jasonr@gnu.org>
8911
8912 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
8913 correctly. Do not pass up_modifier to keyboard buffer.
8914
8915 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
8916
89172002-03-22 Stefan Monnier <monnier@cs.yale.edu>
8918
8919 * Makefile.in (bootstrapclean): New target.
8920 (bootstrap-temacs, bootstrap-doc): Remove.
8921 (bootstrap-emacs): Use a bog-standard `temacs'.
8922 Don't bother to build a DOC file.
8923
8924 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
8925
8926 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
8927 in temacs even if !CANNOT_DUMP.
8928 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
8929
8930 * alloc.c (check_pure_size): Only output a warning.
8931
89322002-03-22 Jason Rumney <jasonr@gnu.org>
8933
8934 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
8935 supported.
8936
8937 * w32term.c (zv_bits): Declare as short, for word alignment.
8938 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
8939 (syms_of_w32term): Define x-use-underline-position-properties.
8940
8941 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
8942 (clear_image_cache): Block input, fix logic, clear matrices in
8943 all frames that share this cache.
8944
89452002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
8946
8947 * emacs.c (main): Update the Copyright year in the blurb printed
8948 by "emacs --version".
8949
8950 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
8951
8952 * xterm.c (XTread_socket): If XK_ISO_Lock and
8953 XK_ISO_Last_Group_Lock are defined, handle keysyms between
8954 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
8955
89562002-03-21 Kim F. Storm <storm@cua.dk>
8957
8958 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
8959 menu-bar bindings in keymap and local-map properties _are_ used.
8960 But try keymap property first in accordance with 2002-01-03 patch.
8961 Added comment describing why this is not always reliable.
8962 (tool_bar_items): Ditto for tool-bar.
8963
89642002-03-21 Jason Rumney <jasonr@gnu.org>
8965
8966 * w32fns.c (x_clear_image_1): Disable color table code.
8967
89682002-03-21 Kim F. Storm <storm@cua.dk>
8969
8970 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
8971 removed the wrong version of the DEFUN macro; fixed it.
8972
8973 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
8974 Fmember rather than Fmemq).
8975 (Fprovide): Check that subfeatures is a list.
8976
8977 * process.c (QCfeature, QCdatagram): Removed variables.
8978 (QCtype, Qdatagram): New variables.
8979 (network_process_featurep): Removed function.
8980 (Fmake_network_process): Removed :feature check.
8981 Use :type 'datagram instead of :datagram t to create a datagram
8982 socket. This allows us to add other connection types (e.g. raw
8983 sockets) later in a consistent manner.
8984 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
8985 supported subfeatures for feature make-network-process.
8986 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
8987 Intern and staticpro QCtype and Qdatagram.
8988 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
8989
8990 * xfns.c: (QCtype): Remove duplicate declaration and
8991 initialization (is now declared in process.c).
8992
8993 * w32fns.c: (QCtype): Remove duplicate declaration and
8994 initialization (is now declared in process.c).
8995
89962002-03-21 Richard M. Stallman <rms@gnu.org>
8997
8998 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
8999 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
9000 when jumping to `fail' to avoid undoing reg changes in the
9001 last iteration of the loop.
9002 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
9003
9004 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
9005 Depend on process.h.
9006
90072002-03-20 Jason Rumney <jasonr@gnu.org>
9008
9009 Most of the following changes are still conditional on HAVE_IMAGES
9010 which is not set by default on Windows.
9011
9012 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
9013
9014 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
9015 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
9016 (four_corners_best, x_clear_image_1, x_clear_image)
9017 (x_alloc_image_color, postprocess_image)
9018 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
9019 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
9020 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
9021
9022 * w32gui.h (struct XImage): Define.
9023
9024 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
9025 extract mouse co-ordinates.
9026
90272002-03-20 Jason Rumney <jasonr@gnu.org>
9028
9029 * w32.c (init_winsock): Dynamically load new server and UDP
9030 socket functions.
9031 (socket_to_fd): New function.
9032 (sys_socket): Use it.
9033 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
9034 (sys_recvfrom, sys_sendto): New wrapper functions.
9035
9036 * process.c (QCfamily, QCfilter): Remove duplicate declaration
9037 and initialization.
9038
9039 * makefile.w32-in (LIBS): Remove $(WSOCK32).
9040
90412002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
9042
9043 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
9044 Don't use "sun" as a variable, it's a predefined constant on Sun
9045 machines.
9046
90472002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9048
9049 * bytecode.c (Fbyte_code): Revert last change.
9050
90512002-03-19 Kim F. Storm <storm@cua.dk>
9052
9053 * makefile.w32-in (LIBS): Add $(WSOCK32).
9054 From David Ponce <dponce@voila.fr>.
9055
90562002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9057
9058 * process.c (wait_reading_process_input): Move variables `pname'
9059 and `pnamelen' down where they are used.
9060
9061 * bytecode.c (Fbyte_code): Discard unused computed value to
9062 prevent gcc warning.
9063
9064 * lisp.h (Fplist_member): Add prototype.
9065
90662002-03-18 Kim F. Storm <storm@cua.dk>
9067
9068 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
9069 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
9070
9071 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
9072 Remove explicit GNU_LINUX settings for datagram support.
9073
90742002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9075
9076 * process.c (Fmake_network_process): Remove unused variable `sa'.
9077 Doc fix. Add usage:.
9078 (set_socket_options): Remove unused variables `optnum' and `opttype'.
9079
90802002-03-17 Richard M. Stallman <rms@gnu.org>
9081
9082 * xdisp.c (cursor_type_changed): New variable.
9083 (redisplay_internal): Redisplay all windows if cursor_type_changed.
9084 Clear it when clearing windows_or_buffers_changed.
9085 (try_cursor_movement, redisplay_window, try_window_id)
9086 (try_window_reusing_current_matrix): Test cursor_type_changed
9087 along with windows_or_buffers_changed.
9088
9089 * window.h (cursor_type_changed): New variable.
9090
9091 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
9092 not update_mode_lines, and always set it to 1.
9093
9094 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
9095 if no frames needed redrawing.
9096
90972002-03-17 Kim F. Storm <storm@cua.dk>
9098
9099 The following changes add support for network server processes,
9100 datagram connections, and local (unix) sockets.
9101
9102 * process.h (struct Lisp_Process): New member log.
9103 Doc fix: Member command used to indicate stopped network process.
9104 Doc fix: Member childp contains plist for network process.
9105 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
9106
9107 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
9108 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
9109 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
9110 New variables.
9111 (NETCONN1_P): New macro.
9112 (DATAGRAM_SOCKETS): New conditional symbol.
9113 (datagram_address): New array.
9114 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
9115 (status_message): Use concat3.
9116 (Fprocess_status): Add `listen' status to doc string. Return `stop'
9117 for a stopped network process.
9118 (Fset_process_buffer): Update contact plist for network process.
9119 (Fset_process_filter): Ditto. Don't enable input for stopped
9120 network processes. Server must listen, even if filter is t.
9121 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
9122 New functions.
9123 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
9124 (Fprocess_contact): Added KEY argument. Handle datagrams.
9125 (list_processes_1): Optionally show only processes with the query
9126 on exit flag set. Dynamically adjust column widths. Omit tty
9127 column if not needed. Report stopped network processes.
9128 Identify server and datagram network processes.
9129 (Flist_processes): New optional arg `query-only'.
9130 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
9131 (conv_lisp_to_sockaddr, set_socket_options)
9132 (network_process_featurep, unwind_request_sigio): New helper functions.
9133 (Fprocess_datagram_address, Fset_process_datagram_address):
9134 (Fset_network_process_options): New lisp functions.
9135 (Fopen_network_stream): Removed. Now defined in simple.el.
9136 (Fmake_network_process): New lisp function. Code is based on previous
9137 Fopen_network_stream, but heavily reworked with new property list based
9138 argument list, support for datagrams, server processes, and local
9139 sockets in addition to old client-only functionality.
9140 (server_accept_connection): New function.
9141 (wait_reading_process_input): Use it to handle incoming connects.
9142 Do not enable input on a new connection if process is stopped.
9143 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
9144 (send_process): Handle datagram sockets.
9145 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
9146 network process is indicated by setting command field to t .
9147 (Fprocess_send_eof): No-op if datagram connection.
9148 (Fstatus_notify): Don't read input for a stream server socket or a
9149 stopped network process.
9150 (init_process): Initialize datagram_address array.
9151 (syms_of_process): Intern and staticpro new variables, defsubr new
9152 functions.
9153
91542002-03-16 Jason Rumney <jasonr@gnu.org>
9155
9156 * w32fns.c (w32_to_all_x_charsets): Return correct type in
9157 startup case.
9158
91592002-03-16 Richard M. Stallman <rms@gnu.org>
9160
9161 * xdisp.c (redisplay_internal, redisplay_windows):
9162 Use list_of_error to call internal_condition_case_1.
9163 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
9164 so as to catch all errors with no possibility of debugger redisplay.
9165 (list_of_error): New variable.
9166 (syms_of_xdisp): Init and staticpro it.
9167
9168 * print.c (print_object): Delete `\ ' from printed rep of frame.
9169
91702002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
9171
9172 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
9173 until its implementation is fixed.
9174
91752002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9176
9177 * xfns.c (png_load): Remove unused variable `gamma_str'.
9178
91792002-03-14 Richard M. Stallman <rms@gnu.org>
9180
9181 * xfns.c (x_real_positions): Handle failure in XQueryTree.
9182
91832002-03-14 Miles Bader <miles@gnu.org>
9184
9185 * intervals.c (adjust_for_invis_intang): New function.
9186 (set_point_both): Use `adjust_for_invis_intang' to do most of the
9187 work for dealing with invisible+intangible regions. Do so before
9188 and after both forward and backward movements, to handle both
9189 front-sticky and rear-sticky cases.
9190 * textprop.c (text_property_stickiness): Function moved here from
9191 `editfns.c'.
9192 * intervals.h (text_property_stickiness): New declaration.
9193 * editfns.c (char_property_eq): Function removed.
9194 (text_property_stickiness): Function moved to `textprop.c'.
9195
91962002-03-13 Jason Rumney <jasonr@gnu.org>
9197
9198 * config.in: Add STRFTIME_NO_POSIX2.
9199
9200 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
9201 and %OX when underlying strftime does not.
9202
92032002-03-13 Stefan Monnier <monnier@cs.yale.edu>
9204
9205 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
9206 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
9207 line) to avoid annoying flicker.
9208 (xm_scroll_callback): Get rid of the now unnecessary kludge.
9209 (XTread_socket): Mark it static.
9210
9211 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
9212
92132002-03-13 Kim F. Storm <storm@cua.dk>
9214
9215 * puresize.h (BASE_PURESIZE): Increase to 775000.
9216
92172002-03-12 Juanma Barranquero <lektu@terra.es>
9218
9219 * editfns.c (syms_of_editfns): Fix typo.
9220
92212002-03-12 Gerd Moellmann <gerd@gnu.org>
9222
9223 * xsmfns.c: Include stdio.h because termhooks.h needs it.
9224 Include termopt.h for interrupt_input.
9225
92262002-03-11 Andreas Schwab <schwab@suse.de>
9227
9228 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
9229
92302002-03-11 Gerd Moellmann <gerd@gnu.org>
9231
9232 * xterm.c (note_mouse_movement): Put code for
9233 x_autoselect_window_p in #if 0.
9234
9235 * lread.c (Fload): Don't assume that message_with_string uses the
9236 string it is given like a C string.
9237
92382002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9239
9240 * xterm.h (x_session_check_input, x_session_initialize): Declared.
9241
9242 * xterm.c: (XTread_socket): Add call to x_session_check_input and
9243 x_session_have_connection.
9244 (x_initialize): Add call to x_session_initialize.
9245
9246 * termhooks.h (enum event_kind): Add save_session_event.
9247
9248 * keyboard.c: Add Emacs event save_session_event.
9249
9250 * emacs.c (main): Add call to syms_of_xsmfns.
9251
9252 * lisp.h: Declare syms_of_xsmfns as extern.
9253
9254 * config.in: Add HAVE_X_SM.
9255
9256 * Makefile.in (LIBXT): Add -lSM -lICE
9257 if HAVE_X_SM and not USE_X_TOOLKIT.
9258 (XOBJ): New file xsmfns.c added.
9259
9260 * xsmfns.c: New file for X session management.
9261
92622002-03-09 Jason Rumney <jasonr@gnu.org>
9263
9264 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
9265 read-only when setting modified time.
9266
92672002-03-08 Gerd Moellmann <gerd@gnu.org>
9268
9269 * xdisp.c (move_it_vertically_backward): At the end of the function,
9270 when moving forward by lines, treat terminal frames specially.
9271
9272 * keyboard.c (echo_char): Make sure to add a separator between
9273 keys even if echo_dash hasn't been called.
9274
9275 * xdisp.c: Use new string macros.
9276 (update_echo_area): Pass number of bytes to message3 instead of
9277 number of chars.
9278 (set_message_1): Don't access a string's size_byte directly.
9279 (decode_mode_spec_coding): Use number of bytes of eoltype string
9280 instead number of chars.
9281
9282 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
9283
92842002-03-08 Juanma Barranquero <lektu@terra.es>
9285
9286 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
9287 24-bit.
9288
92892002-03-06 Jason Rumney <jasonr@gnu.org>
9290
9291 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
9292
92932002-03-06 Gerd Moellmann <gerd@gnu.org>
9294
9295 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
9296 (cancel_echoing, echo_length, echo_truncate): Changed to
9297 work with new kboard definition.
9298 (echo_now): Use message3_nolog instead of message2_nolog.
9299
9300 * alloc.c (mark_kboards): Mark echo_string.
9301
9302 * keyboard.h (ECHOBUFSIZE): Removed.
9303 (struct kboard): Member echoptr removed, member echobuf renamed
9304 to echo_string.
9305
9306 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
9307 message3 instead of message2 to display the message using STRING's
9308 text properties.
9309
93102002-03-05 Andreas Schwab <schwab@suse.de>
9311
9312 * xdisp.c (hscroll_margin): Change to EMACS_INT.
9313
93142002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
9315
9316 * frame.c (default-frame-alist): Explain that setting it doesn't
9317 affect existing frames.
9318
93192002-03-05 Stefan Monnier <monnier@cs.yale.edu>
9320
9321 * indent.c (skip_invisible): Fix my brain fart.
9322
9323 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
9324
93252002-03-04 Stefan Monnier <monnier@cs.yale.edu>
9326
9327 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
9328 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
9329 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
9330 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
9331 and variables to use EMACS_INT instead of just int.
9332
9333 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
9334
93352002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
9336
9337 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
9338 environment, pass it down with corrected value.
9339
93402002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9341
9342 * lread.c (read_filtered_event): Do not call start_hourglass
9343 before returning.
9344
93452002-03-04 Juanma Barranquero <lektu@terra.es>
9346
9347 * w32term.c (x_display_and_set_cursor): Fix typo.
9348
93492002-03-03 Richard M. Stallman <rms@gnu.org>
9350
9351 * fileio.c (Fmake_temp_name): Doc fix.
9352
93532002-03-03 Gary Wong <gtw@gnu.org>
9354
9355 * termcap.c [!emacs]: Replace ospeed for building standalone
9356 libtermcap, for binary compatibility.
9357
9358 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
9359
93602002-03-03 Richard M. Stallman <rms@gnu.org>
9361
9362 * xrdb.c (file_p): Rename arg `path' to `filename'.
9363
9364 * abbrev.c (Fexpand_abbrev): Increment plist as use count
9365 only if it is an integer.
9366
9367 * xfns.c (png_load): Set screen_gamma based on f->gamma.
9368 If png_get_sRGB gives an answer, call png_set_gamma
9369 using the default image gamma value.
9370
9371 * lread.c (read1): When reading from a file, default string to
9372 multibyte only if it has some multibyte characters.
9373
9374 * print.c (print_object): Output multibyte chars 128...255
9375 using \x even if ! print_escape_multibyte.
9376
9377 * xdisp.c (display_mode_element): Move the places where
9378 bytepos, charpos, this, and lisp_string are set.
9379 Use lisp_string to set bytepos.
9380
9381 * xdisp.c (redisplay_internal):
9382 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
9383
9384 * xdisp.c (display_mode_element): Merge properties specified with
9385 :propertize onto those that come with the string.
9386
93872002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
9388
9389 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
9390 automatic-hscrolling. Users changed.
9391 <hscroll-margin>: Renamed from automatic-hscroll-margin.
9392 Users changed.
9393 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
9394
93952002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
9396
9397 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
9398
93992002-03-02 Kim F. Storm <storm@cua.dk>
9400
9401 * window.c (Fminibuffer_selected_window): New function.
9402 (syms_of_window): Defsubr it.
9403
94042002-03-01 Kim F. Storm <storm@cua.dk>
9405
9406 * window.h (struct window): New member phys_cursor_width.
9407
9408 * window.c (make_window, replace_window): Init phys_cursor_width.
9409
9410 * xterm.c (x_display_and_set_cursor): Blink box cursor using
9411 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
9412
9413 * w32term.c (x_display_and_set_cursor): Blink box cursor using
9414 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
9415
9416 * lisp.h (GCPRO6): New macro.
9417
9418 * process.c (Fopen_network_stream): Use GCPRO6.
9419
94202002-03-01 Kim F. Storm <storm@cua.dk>
9421
9422 * process.c (Qconnect, Qfailed): New variables.
9423 (syms_of_process): Intern and staticpro them.
9424 (Fprocess_status): Document connect and failed return values.
9425 [NON_BLOCKING_CONNECT]: New conditional.
9426 (connect_wait_mask, num_pending_connects): New variables.
9427 (status_message): Convert Qfailed status.
9428 (Fopen_network_stream): Added support for non-blocking connect.
9429 New optional args: filter, sentinel, non_blocking. Doc updated.
9430 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
9431 (deactivate_process): Handle pending non-blocking connect.
9432 (wait_reading_process_input): Poll for status of non-blocking
9433 connects. Exec sentinel directly when connect succeeds.
9434 (status_notify): Don't read process output if not yet connected.
9435
94362002-02-28 Kim F. Storm <storm@cua.dk>
9437
9438 * window.c: (minibuf_selected_window): Renamed from
9439 Vminibuf_selected_window. Users changed.
9440 (syms_of_window): Staticpro it.
9441
94422002-02-26 Kim F. Storm <storm@cua.dk>
9443
9444 The following changes add a new Vminibuf_selected_window variable
9445 which is similar to Vminibuf_scroll_window, but which is only set
9446 on entry to the minibuffer (from a non-minibuffer window):
9447
9448 * window.c: (Vminibuf_selected_window): New variable.
9449 (struct save_window_data): New member minibuf_selected_window.
9450 (Fset_window_configuration): Restore Vminibuf_selected_window.
9451 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
9452 Set minibuf_scroll_window member to nil if minibuf_level is 0.
9453 (compare_window_configurations): Compare minibuf_selected_window.
9454
9455 * window.h: (Vminibuf_selected_window): Declare extern.
9456
9457 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
9458 entry to minibuffer or on entry from a non-minibuffer window.
9459
9460 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
9461 Vminibuf_selected_window instead of Vminibuf_scroll_window.
9462
9463 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
9464 instead of Vminibuf_scroll_window when deciding in which window
9465 the region should be highlighted. Consequently, the region remains
9466 highlighteded even when a completion buffer is also displayed.
9467
94682002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
9469
9470 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
9471
9472 * xselect.c (Qcompound_text_with_extensions): Renamed from
9473 Qcompound_text_no_extensions.
9474 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
9475
94762002-02-26 Juanma Barranquero <lektu@terra.es>
9477
9478 * w32proc.c (syms_of_ntproc): Doc fix.
9479
94802002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9481
9482 * intervals.h: Include "dispextern.h" unconditionally.
9483
94842002-02-24 Jason Rumney <jasonr@gnu.org>
9485
9486 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
9487 and disp-table.elc.
9488 (lisp): Add emacs-lisp/backquote.elc.
9489
94902002-02-24 Kim F. Storm <storm@cua.dk>
9491
9492 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
9493 The validation of the event type was too strict as it didn't
9494 allow string events; buffer names are used in bindings for
9495 menu-bar-select-buffer (see `menu-bar-update-buffers').
9496
94972002-02-23 Kim F. Storm <storm@cua.dk>
9498
9499 The following changes rework my patch of 2002-02-06 which
9500 added command remapping by entering the commands directly into
9501 the keymaps. Now, command remapping uses an explicit `remap'
9502 prefix in the keymaps, i.e. [remap COMMAND].
9503
9504 * keymap.c (Qremap, remap_command_vector): New variables.
9505 (is_command_symbol): Removed function.
9506 (Fdefine_key): No longer accept a symbol for KEY.
9507 Added validation of [remap COMMAND] argument for KEY.
9508 The DEF is no longer required to be a symbol when remapping a command.
9509 (Fremap_command): New function to remap command through keymaps.
9510 (Flookup_key): Perform command remapping initiated by
9511 Fremap_command directly for speed.
9512 (Fkey_binding): Use Fremap_command for command remapping.
9513 (where_is_internal): Handle new command remapping representation.
9514 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
9515 staticpro them. Defsubr Fremap_command.
9516
9517 * keymap.h (Fremap_command): Declare extern.
9518 (is_command_symbol): Remove extern.
9519
9520 * keyboard.c (command_loop_1): Use Fremap_command for command
9521 remapping; now try command remapping for all symbols.
9522
95232002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
9524
9525 * coding.h (run_pre_post_conversion_on_str): Add prototype.
9526
95272002-02-23 Jason Rumney <jasonr@gnu.org>
9528
9529 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
9530 on the string before encoding it.
9531 (Fw32_get_clipboard_data): Run post-read-conversion on the string
9532 after decoding it.
9533
9534 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
9535
95362002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9537
9538 * w32term.c (enter_timestamp): Remove unused static variable to
9539 prevent warning.
9540
9541 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
9542
95432002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
9544
9545 * w16select.c (Fw16_get_clipboard_data): Fix last change.
9546
9547 * xselect.c (selection_data_to_lisp_data): Fix last change.
9548
95492002-02-22 Jason Rumney <jasonr@gnu.org>
9550
9551 * w32term.h (struct w32_output): New member menu_command_in_progress.
9552
9553 * w32menu.c (menubar_selection_callback): Free the menu and
9554 clear the menu_command_in_progress flag.
9555
9556 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
9557 (menu_free_timer): New variable.
9558 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
9559 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
9560 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
9561 menu command is in progress.
9562 <WM_COMMAND>: Set the menu_command_in_progress flag.
9563 Kill any menu_free_timer that is running.
9564
9565 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
9566 Call ExtTextOutA rather than ExtTextOut.
9567
95682002-02-22 Eli Zaretskii <eliz@gnu.org>
9569
9570 * puresize.h (BASE_PURESIZE): Increase to 755000.
9571
95722002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9573
9574 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
9575 on the string before encoding it.
9576 (Fw16_get_clipboard_data): Run post-read-conversion on the string
9577 after decoding it.
9578
95792002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9580
9581 Support for ICCCM Extended Segments in X selections:
9582
9583 * xselect.c <Qcompound_text_no_extensions>: New variable.
9584 (syms_of_xselect): Intern and staticpro it.
9585 (selection_data_to_lisp_data): Run post-read-conversion on decoded
9586 selection text.
9587 (lisp_data_to_selection_data): If next-selection-coding-system is
9588 compound-text-no-extensions, set the type of selection to be
9589 compound-text.
9590
9591 * xterm.h (x_encode_text): Update prototype.
9592
9593 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
9594 callers changed. If SELECTIONP is non-zero, run the
9595 pre-write-conversion function before encoding the selection text.
9596
95972002-02-21 Kim F. Storm <storm@cua.dk>
9598
9599 * frame.c (syms_of_frame): Change mouse-highlight default to t.
9600
9601 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
9602 Correct composing of language-change event.
9603
96042002-02-20 Kim F. Storm <storm@cua.dk>
9605
9606 * keyboard.c (menu_bar_items): Don't include keymap or local-map
9607 bindings at PT when building menu (the menu is not updated often
9608 enough for this to work reliable).
9609 (tool_bar_items): Likewise.
9610 (current_active_maps): Removed unused (and buggy) function.
9611
96122002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9613
9614 * xfns.c (gif_load): Use correct width and height for GIF images.
9615
96162002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
9617
9618 * floatfns.c (Fatan): Accept an optional second arg and call
9619 atan2 if passed 2 args.
9620
96212002-02-18 Jason Rumney <jasonr@gnu.org>
9622
9623 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
9624
96252002-02-17 Jason Rumney <jasonr@gnu.org>
9626
9627 * w32term.c (x_autoselect_window_p): New variable.
9628 (syms_of_w32term): DEFVAR_BOOL and initialize it.
9629 (note_mouse_movement): Use it.
9630
9631 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
9632
9633 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
9634
9635 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
9636 New variables.
9637 (syms_of_w32fns): Intern and staticpro them.
9638 (x_frame_parms) <"fullscreen">: New parameter.
9639 (x_fullscreen_move, x_set_fullscreen): New functions.
9640 (x_set_frame_parameters): Support Qfullscreen.
9641 (x_real_positions): Save x/y_pixels_diff frame params.
9642 (x_figure_window_size): Support full-screen frames.
9643 (Fx_create_frame): Default the fullscreen parameter.
9644
9645 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
9646 (x_fullscreen_adjust): New functions.
9647 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
9648 fullscreen. Call x_check_fullscreen_move, and set the
9649 want_fullscreen member of output_data.w32
9650 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
9651
9652 * w32term.h: New enum for FULLSCREEN_* constants.
9653 (struct w32_output): New members want_fullscreen, x_pixels_diff,
9654 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
9655 (x-fullscreen-adjust): New prototype.
9656
96572002-02-17 Kim F. Storm <storm@cua.dk>
9658
9659 * frame.c: (Vmouse_highlight): New variable.
9660 (syms_of_frame): DEFVAR_LISP it.
9661
9662 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 9663
048addec 9664 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 9665
048addec
JD
9666 * xterm.c (disable_mouse_highlight): Removed variable.
9667 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
9668 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9669 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
9670 and on after keyboard input.
9671 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 9672
048addec 9673 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 9674
048addec
JD
9675 * msdos.c (disable_mouse_highlight): Removed variable.
9676 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9677 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
9678 (internal_terminal_init): Initialize mouse_face_hidden.
9679 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
9680 and on after keyboard input.
4f1b1854 9681
048addec 9682 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 9683
048addec
JD
9684 * w32term.c (disable_mouse_highlight): Removed variable.
9685 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
9686 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9687 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
9688 and on after keyboard input.
9689 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 9690
048addec 96912002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 9692
048addec
JD
9693 * msdos.c (last_mouse_window): New variable.
9694 (dos_rawgetc): Fix last change--if the mouse is in the same window
9695 as recorded in last_mouse_window, don't select this window.
5cb6905d 9696
048addec 9697 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 9698
048addec
JD
9699 * msdos.c (x_autoselect_window_p): New variable.
9700 (syms_of_msdos): Defvar it.
9701 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
9702 which the last mouse movement occured, unless it is already selected.
437dfb9f 9703
048addec
JD
9704 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
9705 New variables.
9706 (syms_of_xdisp): DEVFAR them.
9707 (hscroll_window_tree): Use automatic_hscroll_margin and
9708 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 9709
048addec 97102002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 9711
048addec
JD
9712 * xterm.c (x-autoselect-window): New variable.
9713 (note_mouse_movement): Use it.
9f696a00 9714
048addec 9715 * keyboard.c: Do not include "systime.h" twice.
d57966d7 9716
048addec 97172002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 9718
048addec 9719 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 9720
048addec 9721 * alloc.c (NSTATICS): Increase to 1280.
74779f52 9722
048addec 97232002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 9724
048addec 9725 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 9726
048addec
JD
9727 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
9728 (Vx_super_keysym): New variables.
9729 (syms_of_xterm): DEFVAR_LISP them.
9730 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
9731 variables to determine which keys to use for the various modifiers.
a474d59c 9732
048addec 97332002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 9734
048addec
JD
9735 * window.c: (Vmode_line_in_non_selected_windows): Removed.
9736 (mode_line_in_non_selected_windows): New variable.
9737 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 9738
048addec
JD
9739 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
9740 Use mode_line_in_non_selected_windows.
9741 (mode_line_in_non_selected_windows): Declare extern.
9742 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 9743
048addec 97442002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 9745
048addec
JD
9746 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
9747 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
9748 (Fclear_this_command_keys): Doc fixes.
2d10309f 9749
048addec
JD
9750 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
9751 (update_face_from_frame_parameter): Increment face_change_count
9752 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 9753
048addec
JD
9754 * xdisp.c (QCpropertize): New variable.
9755 (mode_line_proptrans_alist): New variable.
9756 (display_mode_element): New arg PROPS; all calls changed.
9757 Implement this, for strings.
9758 Handle literal output of strings by sharing the
9759 main-line code for strings, using local var `literal'.
9760 Handle :propertize feature.
9761 (syms_of_xdisp): Initialze and staticpro QCpropertize and
9762 mode_line_proptrans_alist.
0b1e6b54 9763
048addec 97642002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 9765
048addec
JD
9766 * window.c: (Vmode_line_in_non_selected_windows): New variable.
9767 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 9768
048addec
JD
9769 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
9770 (CURRENT_MODE_LINE_FACE_ID): Use it.
9771 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 9772
048addec
JD
9773 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
9774 to get mode line face.
e17144de 9775
048addec 97762002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 9777
048addec
JD
9778 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
9779 variables; cus-start.el doesn't need them anymore.
44368f8f 9780
048addec 97812002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 9782
048addec
JD
9783 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
9784 reduction. This fixes a display problem where stray newlines were
9785 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 9786
048addec 97872002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 9788
048addec 9789 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 9790
048addec 9791 * xdisp.c (display_mode_lines): Fix last change.
453c5510 9792
048addec 97932002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 9794
048addec
JD
9795 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
9796 match each other.
9797 (w32_load_system_font): Prevent Cleartype fonts from loading.
9798 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 9799
048addec 98002002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 9801
048addec
JD
9802 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
9803 (CURRENT_MODE_LINE_HEIGHT): Use it.
9804 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 9805
048addec
JD
9806 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
9807 (pos_visible_p, handle_face_prop): Likewise.
9808 (display_mode_lines): Likewise, but for the real selected window.
9809 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 9810
048addec
JD
9811 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
9812 in non-selected windows.
9813 (realize_basic_faces): Realize it.
9814 (syms_of_term): Intern and staticpro it.
308dd672 9815
048addec 98162002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 9817
048addec
JD
9818 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
9819 Changed mail addresses to emacs-devel@gnu.org.
308dd672 9820
048addec 98212002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 9822
048addec
JD
9823 * fileio.c (Fsubstitute_in_file_name): If the file name includes
9824 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 9825
048addec 9826 * floatfns.c (Fround): Doc fix.
3c1e6b46 9827
048addec 98282002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 9829
048addec 9830 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 9831
048addec 98322002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 9833
048addec 9834 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 9835
048addec 98362002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 9837
048addec
JD
9838 * keymap.c (where_is_internal): Only check whether definition is
9839 remapped if it fulfills is_command_symbol.
0065bb74 9840
048addec 98412002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 9842
048addec 9843 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 9844
048addec 9845 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 9846
048addec 98472002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 9848
048addec
JD
9849 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
9850 defining command remapping. Doc updated.
9851 (Flookup_key): Remap command through keymap if KEY is a symbol.
9852 (is_command_symbol): New function.
9853 (Fkey_binding): Use it. New optional argument NO-REMAP.
9854 Doc updated. Callers changed. Perform command remapping via
9855 recursive call unless that arg is non-nil.
9856 (where_is_internal): New argument no_remap. Callers changed.
9857 Call recursively to find original key bindings for a remapped
9858 comand unless that arg is non-nil.
9859 (Fwhere_is_internal): New optional argument NO-REMAP.
9860 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 9861
048addec
JD
9862 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
9863 (is_command_symbol): Added prototype.
0d8466cc 9864
048addec
JD
9865 * keyboard.c (Vthis_original_command): New variable.
9866 (syms_of_keyboard): DEFVAR_LISP it.
9867 (command_loop_1): Set it, and perform command remapping.
15fff01d 9868
048addec 98692002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 9870
048addec 9871 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 9872
048addec 98732002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 9874
048addec 9875 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 9876
048addec 98772002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 9878
048addec 9879 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 9880
048addec 98812002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 9882
048addec 9883 * filelock.c (S_ISLNK): Define if not defined.
3a232704 9884
048addec 98852002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 9886
048addec 9887 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 9888
048addec
JD
9889 * lread.c (read1): Redesign strategy for force_multibyte and
9890 force_singlebyte. Now is_multibyte records whether read_buffer
9891 is multibyte. Encountering any multibyte character makes it so.
4e02881b 9892
048addec 98932002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 9894
048addec
JD
9895 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
9896 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 9897
048addec 98982002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 9899
048addec
JD
9900 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
9901 latter never being defined on GNU/Linux.
749f499f 9902
048addec 99032002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 9904
048addec
JD
9905 * xfaces.c (realize_default_face): Don't set the weight and slant of
9906 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 9907
048addec 99082002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 9909
048addec
JD
9910 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
9911 Call cancel_hourglass unconditionally.
d0fd26dd 9912
048addec
JD
9913 * eval.c (Fsignal): Remove duplicated declaration of
9914 the variable `display_hourglass_p'.
b4c45162 9915
048addec 99162002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 9917
048addec 9918 * editfns.c (region_limit): Nicer error message.
c95eaa61 9919
048addec
JD
9920 * coding.c (decode_composition_emacs_mule):
9921 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 9922
048addec
JD
9923 * callint.c (check_mark): New arg to specify clearer error message.
9924 Callers changed.
c95eaa61 9925
048addec 99262002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 9927
048addec 9928 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 9929
048addec 99302002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 9931
048addec
JD
9932 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
9933 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
9934 Fix doc-strings.
c95eaa61 9935
048addec 99362002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 9937
048addec 9938 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 9939
048addec
JD
9940 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
9941 and scroll_up_aggressively.
c95eaa61 9942
048addec 99432002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 9944
048addec 9945 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 9946
048addec 99472002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 9948
048addec
JD
9949 * textprop.c (Fnext_property_change, Fnext_single_property_change)
9950 (Fprevious_property_change, Fprevious_single_property_change):
9951 Stay within the narrowed-buffer boundaries.
e2c3786a 9952
048addec 99532002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 9954
048addec
JD
9955 * term.c (Ftty_display_color_cells): New function.
9956 (syms_of_term): Defsubr it.
9957 (Ftty_display_color_cells, Ftty_display_color_p): Change the
9958 argument name to DISPLAY. Doc fix.
bf794306 9959
048addec
JD
9960 * dispextern.h: Add prototype for set_tty_color_mode and
9961 tty_setup_colors.
bf794306 9962
048addec 99632002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 9964
048addec
JD
9965 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
9966 If region left to draw is not what was expected, mark the frame as
9967 garbaged.
62582985 9968
048addec
JD
9969 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
9970 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 9971
048addec 99722002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 9973
048addec
JD
9974 * w32term.c (x_update_window_begin): Only hide caret if
9975 w32_use_visible_system_caret is set.
9976 (x_update_window_end): Only show caret if
9977 w32_use_visible_system_caret is set.
9978 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 9979
048addec 9980 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 9981
048addec 99822002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 9983
048addec
JD
9984 * unexelf.c (unexec): Define n so as to cause compilation error
9985 for the code where people have often written n instead of nn.
1e9a6186 9986
048addec 9987 * .gdbinit (hookpost-run): Defined.
1e9a6186 9988
048addec 99892002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 9990
048addec 9991 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 9992
048addec 99932002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 9994
048addec
JD
9995 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
9996 if fullscreen is being set.
7c75be36 9997
048addec 99982002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 9999
048addec
JD
10000 * minibuf.c (Fminibuffer_contents)
10001 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
10002 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 10003
048addec 100042002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 10005
048addec 10006 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 10007
048addec 100082002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 10009
048addec
JD
10010 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
10011 height before comparison.
10012 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 10013
048addec 100142002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 10015
048addec
JD
10016 * w32term.c (w32_system_caret_width): Remove.
10017 (w32_use_visible_system_caret): New user flag.
10018 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
10019 Windows reports a screen reader running.
10020 (x_update_window_begin): Hide the system caret.
10021 (x_update_window_end): Show the system caret.
10022 (x_display_and_set_cursor): Don't draw a cursor when
10023 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 10024
048addec
JD
10025 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
10026 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
10027 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
10028 the user requests it. Use system default width when creating.
10029 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 10030
048addec
JD
10031 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
10032 New window messages.
905cc05a 10033
048addec 100342002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 10035
048addec 10036 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 10037
048addec 100382002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 10039
048addec 10040 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 10041
048addec 100422002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 10043
048addec 10044 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 10045
048addec 100462002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 10047
048addec
JD
10048 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
10049 that Windows returns. If a double check fails, try to guess how
10050 ExtTextOut is going to act.
4d0fa4f3 10051
048addec
JD
10052 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
10053 in place of stricmp.
10054 (w32_list_synthesized_fonts): Removed.
10055 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
10056 (struct enumfont_t): New element; list.
10057 (enum_font_cb2): List all style and charset variations of a font.
10058 (Fw32_select_font): New optional argument; include_proportional.
10059 Exclude vertical fonts. Exclude proportional fonts unless
10060 include_proportional is non-nil.
10061 (w32_enable_synthesized_fonts): Change to a boolean.
10062 (Fw32_send_sys_command): Doc fix.
493faf20 10063
048addec 100642002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 10065
048addec
JD
10066 * dispnew.c (update_frame): Move the variable `tem' to the block
10067 where it is used.
4971e491 10068
048addec 100692002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 10070
048addec
JD
10071 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
10072 call to face-set-after-frame-default.
4971e491 10073
048addec 100742002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 10075
048addec
JD
10076 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
10077 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 10078
048addec 100792002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 10080
048addec
JD
10081 * window.c (enlarge_window): When exceeding size of parent,
10082 directly delete all the siblings instead of trying to resize it.
201c831a 10083
048addec 100842002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 10085
048addec 10086 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 10087
048addec 100882002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 10089
048addec 10090 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 10091
048addec 100922002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 10093
048addec
JD
10094 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
10095 is invisible. This can happen if cursor is on top line of a
10096 window, and we switch to a buffer with a header line.
d77fbc16 10097
048addec 10098 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 10099
048addec 101002002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 10101
048addec
JD
10102 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
10103 `dont_resize' only when used.
61e3b944 10104
048addec 10105 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 10106
048addec 101072002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 10108
048addec
JD
10109 * xdisp.c (display_mode_element): When computing charpos, depend
10110 on multibyteness of elt, not the text in field.
8af01033 10111
048addec 101122002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 10113
048addec
JD
10114 * buffer.c (Fkill_all_local_variables):
10115 Increment `update_mode_lines' only once.
7363986a 10116
048addec 101172002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 10118
048addec
JD
10119 * lisp.h (adjust_after_replace_noundo)
10120 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 10121
048addec 10122 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 10123
048addec 101242002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 10125
048addec
JD
10126 Support for the --color command-line argument and tty-color-mode
10127 frame parameter:
f1a85b89 10128
048addec
JD
10129 * term.c (tty_default_color_capabilities, tty_setup_colors)
10130 (set_tty_color_mode): New functions.
10131 (term_init): Call tty_default_color_capabilities.
10132 (Qtty_color_mode_alist): New variable.
10133 (syms_of_term): Intern and staticpro it.
f1a85b89 10134
048addec
JD
10135 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
10136 frames.
10137 (do_switch_frame): For termcap frames, switch the tty
10138 color mode as specified by the frame's parameters.
10139 (Qtty_color_mode): New variable.
10140 (syms_of_frame): Intern and staticpro it.
3a62677f 10141
048addec
JD
10142 * emacs.c (USAGE2): Add the --color option.
10143 (standard_args): Ditto.
72244db2 10144
048addec
JD
101452002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10146
10147 * xterm.h (struct x_output): New members want_fullscreen,
10148 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
10149 y_pixels_outer_diff.
10150 New enum for FULLSCREEN_* constants.
10151 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
10152 is NULL.
10153 (x_fullscreen_adjust): Add prototype.
3a62677f 10154
048addec
JD
10155 * emacs.c (USAGE2): Add the new full-screen arguments.
10156 (standard_args): Ditto.
3a62677f 10157
048addec
JD
10158 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
10159 New variables.
10160 (syms_of_xfns): Intern and staticpro them.
10161 (x_frame_parms) <"fullscreen">: New parameter.
10162 (x_fullscreen_move, x_set_fullscreen): New functions.
10163 (x_set_frame_parameters): Support for Qfullscreen.
10164 (x_real_positions): More accurate computation of the frame position.
10165 (x_figure_window_size): Support full-screen frames.
10166 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 10167
048addec
JD
10168 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
10169 (XTread_socket) <Expose>: Call x_check_fullscreen.
10170 <ConfigureNotify>: Don't resize to fullscreen.
10171 Call x_check_fullscreen_move, and set the want_fullscreen member of
10172 output_data.x.
3a62677f 10173
048addec 101742002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 10175
048addec
JD
10176 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
10177 for mice with more than 3 buttons.
b8523839 10178
048addec
JD
10179 * w32term.c (parse_button): New parameter xbutton. Callers changed.
10180 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 10181
048addec
JD
10182 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
10183 (syms_of_w32fns): DEFVAR_BOOL it.
10184 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 10185
048addec 101862002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 10187
048addec 10188 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 10189
048addec 101902002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 10191
048addec 10192 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 10193
048addec 101942002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 10195
048addec
JD
10196 * .gdbinit (xbuffer): Remove address operator since data is now a
10197 pointer.
c93674bb 10198
048addec 101992002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 10200
048addec 10201 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 10202
048addec 10203 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 10204
048addec 102052002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 10206
048addec
JD
10207 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
10208 when checking for multiple frames.
91175673 10209
048addec 102102002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 10211
048addec
JD
10212 * window.c (delete_window): Rewrite the code for changing the
10213 selected window to handle the case where WINDOW is not a leaf.
91175673 10214
048addec 102152002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 10216
048addec
JD
10217 * process.c (send_process): Set src_multibyte to 1 after the call
10218 top setup_coding_system, not before the call.
e0fead5d 10219
048addec 102202002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 10221
048addec
JD
10222 * xmenu.c (set_frame_menubar, xmenu_show):
10223 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 10224
048addec
JD
10225 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
10226 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 10227
048addec 102282002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 10229
048addec 10230 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 10231
048addec 10232 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 10233
048addec 10234 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 10235
048addec 102362002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 10237
048addec
JD
10238 * insdel.c (make_gap_larger): Make sure buffer size does not
10239 overflow range of int.
62854fe2 10240
048addec 102412002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 10242
048addec
JD
10243 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
10244 OVERLAPS_P.
656f46bb 10245
048addec 10246 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 10247
048addec
JD
10248 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
10249 to the left or to the right of the pointer, put it against
10250 the left screen edge.
10251 (x_frame_parms): Add missing braces around initializer.
036e218d 10252
048addec
JD
10253 * w32term.c (x_setup_relief_colors): Don't compute an image's
10254 background color if it doesn't have a Pixmap.
10255 (notice_overwritten_cursor): Don't depend on
10256 output_cursor and updated_area. Compare pixel coordinates with
10257 window's cursor pixel coordinates.
10258 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
10259 Call notice_overwritten_cursor with new arg list.
10260 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
10261 unconditionally.
10262 (x_draw_image_relief): Use predefined macro instead of
10263 constant when the value of `tool_bar_button_relief' is negative.
036e218d 10264
048addec 10265 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 10266
048addec 102672002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 10268
048addec 10269 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 10270
048addec 102712002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 10272
048addec
JD
10273 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
10274 (Fkey_binding): Try the `keymap' property map first.
10275 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
10276 minor mode bindings.
90647b07 10277
048addec 102782002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 10279
048addec 10280 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 10281
048addec 102822002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 10283
048addec
JD
10284 * keyboard.c (read_key_sequence): Handle the keymap property
10285 before minor mode maps.
9fbc32aa 10286
048addec
JD
10287 * editfns.c (Fformat): Update thissize from field_width
10288 based on the actual width, in the string case.
036e218d 10289
048addec 102902002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 10291
048addec
JD
10292 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
10293 when used as truth value to prevent gcc warnings.
9fbc32aa 10294
048addec
JD
10295 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
10296 * w32proc.c: Include <config.h>.
9fbc32aa 10297
048addec 102982002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 10299
048addec
JD
10300 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
10301 not EMACS_INT, to make them compatible with DEFVAR_INT.
10302 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 10303
048addec 103042002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 10305
048addec
JD
10306 * print.c (print_object): Test print_escape_nonascii only for
10307 unibyte strings.
10308 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
10309 when outputting to a multibyte buffer.
9fbc32aa 10310
048addec 103112001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 10312
048addec
JD
10313 * print.c (print_object): In multibyte string, use hex escapes.
10314 Use octal only for unibyte strings.
10315 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 10316
048addec
JD
10317 * lread.c (read_escape): New arg BYTEREP for reporting whether
10318 escape forces unibyte or multibyte.
10319 (read1): When reading a string, take note of that info.
0142178a 10320
048addec 103212001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 10322
048addec
JD
10323 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
10324 comparison to test lisp value returned by Fget.
d4824a5d 10325
048addec 103262001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 10327
048addec 10328 * lisp.h (max_specpdl_size): Add declaration.
b1356234 10329
048addec 10330 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 10331
048addec
JD
10332 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
10333 Handle modifier bits. Correct typo in error message.
99e380ee 10334
048addec 103352001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 10336
048addec
JD
10337 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
10338 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
10339 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
10340 Update calls to Fdefine_abbrev.
10341 (write_abbrev): Update for changed data format.
10342 Don't list "system" abbrevs.
10343 (Fexpand_abbrev): Update use count with new data format.
10344 (describe_abbrev): Update for changed data format.
10345 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 10346
048addec 10347 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 10348
048addec 10349 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 10350
048addec
JD
10351 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
10352 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 10353
048addec
JD
10354 * keymap.c (Flookup_key): Error message if key has wrong data type.
10355 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
10356 (exclude_key): New variable.
59a86c99 10357
048addec 103582001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 10359
048addec
JD
10360 * xterm.c (x_setup_relief_colors): Don't compute an image's
10361 background color if it doesn't have a Pixmap.
eb77a5f4 10362
048addec
JD
10363 * xterm.c (notice_overwritten_cursor): Don't depend on
10364 output_cursor and updated_area. Compare pixel coordinates with
10365 window's cursor pixel coordinates.
10366 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
10367 Call notice_overwritten_cursor with new arg list.
10368 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
10369 unconditionally.
eb77a5f4 10370
048addec
JD
10371 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
10372 height of the cursor line to the amount to scroll.
eb77a5f4 10373
048addec 103742001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 10375
048addec
JD
10376 * intervals.c (set_point_both): The position after an invisible,
10377 intangible character is not an acceptable stopping point.
bb313871 10378
048addec 103792001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 10380
048addec
JD
10381 * window.c (enlarge_window): In new preserve_before code, convert
10382 CURBEG from lisp object to integer before doing arithmetic.
6052529b 10383
048addec 103842001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 10385
048addec 10386 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 10387
048addec 103882001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 10389
048addec
JD
10390 * keyboard.c (record_char): Ignore duplicate help-echo events only
10391 separated by mouse-movement. When tracking mouse, only record
10392 first and last mouse-movement event in same window.
10393 Don't record mouse-movement events in keyboard macros.
3ce081f5 10394
048addec 103952001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 10396
048addec
JD
10397 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
10398 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 10399
048addec
JD
10400 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
10401 instead of Fstring_as_unibyte.
9fabb2f5 10402
048addec 104032001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 10404
048addec 10405 The following changes remove mocklisp support:
9fabb2f5 10406
048addec 10407 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 10408
048addec
JD
10409 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
10410 `Qmocklisp' and `Qmocklisp_arguments'.
10411 Remove prototype of syms_of_mocklisp.
2fa0eedf 10412
048addec 10413 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 10414
048addec
JD
10415 * callint.c: Do not include mocklisp.h.
10416 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 10417
048addec
JD
10418 * eval.c: Remove variables `Qmocklisp_arguments',
10419 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
10420 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
10421 Do not test for mocklisp case.
10422 (Fwhile): Remove unused variable `tem'.
10423 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 10424
048addec 10425 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 10426
048addec 10427 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 10428
048addec 10429 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 10430
048addec 104312001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 10432
048addec
JD
10433 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
10434 to the left or to the right of the pointer, put it against
10435 the left screen edge.
6108b49c 10436
048addec 104372001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 10438
048addec
JD
10439 * Makefile.in (distclean): Remove .gdbinit if we are building
10440 outside the source tree.
5eea19a4 10441
048addec 104422001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 10443
048addec 10444 * w32.c (emacs_root_dir): New function.
5eea19a4 10445
048addec 10446 * msdos.c (emacs_root_dir): New function.
5eea19a4 10447
048addec
JD
10448 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
10449 of the current drive as the fallback for default_directory.
438e57dd 10450
048addec
JD
10451 * dired.c (file_name_completion): Run the elements of
10452 completion-ignored-extensions through ENCODE_FILE.
438e57dd 10453
048addec
JD
10454 * lisp.h (scmp): Remove prototype, since it's now a static
10455 function private to dired.c.
c88e5347 10456
048addec 104572001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 10458
048addec
JD
10459 * dired.c (scmp): Function moved from minibuf.c.
10460 Delete multibyte handling--used only on encoded strings.
59ce1461 10461
048addec 10462 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 10463
048addec 10464 * fns.c (merge): Add QUIT call.
59ce1461 10465
048addec 104662001-12-18 Dave Love <fx@gnu.org>
8727d588 10467
048addec
JD
10468 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
10469 language/georgian.el.
8727d588 10470
048addec 104712001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 10472
048addec
JD
10473 * Makefile.in (lisp, shortlisp): Synchronize with changes to
10474 lisp/Makefile.in:DONTCOMPILE.
cc63037e 10475
048addec 104762001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 10477
048addec
JD
10478 * xdisp.c (window_box_height): Do not return negative values.
10479 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 10480
048addec 10481 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 10482
048addec 10483 * term.c (keys): Likewise.
deece6f5 10484
048addec 10485 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 10486
048addec 104872001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 10488
048addec
JD
10489 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
10490 patch (COMPOSING_P, not COMPOSING).
28ff4293 10491
048addec 104922001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 10493
048addec 10494 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 10495
048addec
JD
10496 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
10497 before calling decode_coding.
9b46de40 10498
048addec 10499 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 10500
048addec
JD
10501 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
10502 instead of only for COMPOSITION_DISABLED.
9b46de40 10503
048addec 105042001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 10505
048addec 10506 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 10507
048addec 10508 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 10509
048addec
JD
10510 * buffer.h (struct buffer): New field `display_error_modiff'.
10511 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 10512
048addec 10513 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 10514
048addec
JD
10515 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
10516 Call redisplay_window, but not if display_error_modiff field says no.
10517 (redisplay_window_error): New function.
10518 (displayed_buffer): New variable.
10519 (redisplay_internal, redisplay_windows): Call the new functions
10520 instead of redisplay_window directly.
2cd23960 10521
048addec 105222001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 10523
048addec 10524 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 10525
048addec 105262001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 10527
048addec
JD
10528 * makefile.w32-in (EMACSLOADPATH): Define.
10529 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
10530 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 10531
048addec 105322001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 10533
048addec
JD
10534 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
10535 parameter have a numeric value all the time.
f6fa0866 10536
048addec 10537 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 10538
048addec 105392001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 10540
048addec 10541 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 10542
048addec
JD
10543 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
10544 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 10545
048addec 105462001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 10547
048addec
JD
10548 * xdisp.c (move_it_vertically_backward): Change heuristic
10549 for the case that we didn't move far enough initially.
91c153e2 10550
048addec
JD
10551 * window.c (Frecenter): Simplify computation in the case of window
10552 system frames and ARG < 0; use window_box_height.
65b7d3e7 10553
048addec 105542001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 10555
048addec
JD
10556 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
10557 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 10558
048addec 105592001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 10560
048addec
JD
10561 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
10562 arg is negative.
be676094 10563
048addec 105642001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 10565
048addec
JD
10566 * m/hp800.h: Split the __hpux conditional into the parts
10567 that are right for GNU/Linux too and the parts that are not.
10568 Use the former if GNU_LINUX.
10569 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 10570
048addec 10571 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 10572
048addec 105732001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 10574
048addec
JD
10575 * macros.c, msdos.c, w16select.c: Change doc-string comments to
10576 `new style' [w/`doc:' keyword].
032a857d 10577
048addec 105782001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 10579
048addec
JD
10580 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
10581 before using.
b6270150 10582
048addec 105832001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 10584
048addec
JD
10585 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
10586 keyword].
98cbb9fa 10587
048addec 105882001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 10589
048addec 10590 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 10591
048addec 10592 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 10593
048addec 105942001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 10595
048addec
JD
10596 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
10597 Add comment to explain where the struct came from.
10598 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
10599 (add_menu_item): Process pop-up menus first to avoid memory leak.
10600 (add_menu_item, w32_menu_display_help): Use `help' field as
10601 Lisp_Object.
10602 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 10603
048addec 106042001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 10605
048addec 10606 * COPYING: Moved back.
fa336b91 10607
048addec
JD
10608 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
10609 Add parentheses around && within ||.
077907d4 10610
048addec 10611 * indent.c (compute_motion): Likewise.
aa2af83a 10612
048addec 10613 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 10614
048addec
JD
10615 * coding.c (setup_coding_system, shrink_encoding_region)
10616 (Fdecode_sjis_char): Likewise.
60a653f1 10617
048addec 106182001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 10619
048addec
JD
10620 * xdisp.c (display_mode_element): Don't read past end of string if
10621 it ends with '%'.
60a653f1 10622
048addec
JD
10623 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
10624 can hold.
60a653f1 10625
048addec
JD
10626 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
10627 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
10628 type changed to Lisp_Object.
10629 (syms_of_data): DEFVAR_LISP them.
60a653f1 10630
048addec 106312001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 10632
048addec
JD
10633 * callproc.c (init_callproc): Set Vdata_directory based on the source
10634 location whenever Emacs was run uninstalled.
60a653f1 10635
048addec 106362001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 10637
048addec
JD
10638 * config.in (HAVE_WORKING_VFORK): New #undefs.
10639 * process.c (create_process):
10640 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
10641 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
10642 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
10643 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
10644 * m/intel386.h (HAVE_VFORK): Likewise.
10645 * m/mips-siemens.h (HAVE_VFORK): Likewise.
10646 * m/mips.h (HAVE_VFORK): Likewise.
10647 * s/freebsd.h (vfork): Remove #define.
10648 * s/lynxos.h (HAVE_VFORK): Remove #undef.
10649 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 10650
048addec 106512001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 10652
048addec
JD
10653 * s/hpux10.h (random): Add undef.
10654 (HAVE_RANDOM): Define it just once.
60a653f1 10655
048addec 106562001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10657
048addec 10658 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 10659
048addec 106602001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10661
048addec
JD
10662 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
10663 scroll bars of the frame before deleting the frame itself. If the
10664 frame has a widget, delete the frame with XtDestroyWidget, and do
10665 not call XDestroyWindow before that.
60a653f1 10666
048addec 106672001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 10668
048addec 10669 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 10670
048addec 10671 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 10672
048addec 106732001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 10674
048addec
JD
10675 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
10676 excessively large.
60a653f1 10677
048addec
JD
10678 * insdel.c (make_gap_larger): New function.
10679 (make_gap_smaller): New function.
10680 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
10681 Call make_gap_smaller if arg is negative.
60a653f1 10682
048addec 106832001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10684
048addec
JD
10685 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
10686 Pass a dummy argument when calling interrupt_signal.
10687 (parse_menu_item): Mark disabled items before checking for empty def.
10688 (read_char_minibuf_menu_prompt): Make safety more visible.
10689 (read_key_sequence): Add a `first_unbound' variable.
10690 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
10691 unbound prefix as soon as we can detect it.
60a653f1 10692
048addec
JD
10693 * doc.c (Fsnarf_documentation): Add prototype.
10694 (get_doc_string): Handle negative arguments.
10695 (Fdocumentation): Use AREF and ASIZE.
10696 Move the calls to get_doc_string to a single place.
10697 Don't confuse an interactive-spec for a docstring reference.
10698 (Fdocumentation_property): Take advantage of the fact that
10699 get_doc_string now ignores the sign of the docstring position.
60a653f1 10700
048addec 10701 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 10702
048addec 107032001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10704
048addec 10705 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
60a653f1 10706
048addec 107072001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10708
048addec
JD
10709 * xterm.c (x_draw_image_relief): Use predefined macro instead of
10710 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 10711
048addec 107122001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 10713
048addec
JD
10714 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
10715 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 10716
048addec 10717 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 10718
048addec 107192001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10720
048addec 10721 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 10722
048addec 107232001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 10724
048addec 10725 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 10726
048addec 107272001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 10728
048addec 10729 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 10730
048addec
JD
10731 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
10732 [!WM_MOUSELEAVE]: Define.
60a653f1 10733
048addec
JD
10734 * w32menu.c (current_popup_menu, get_menu_item_info):
10735 (set_menu_item_info): New vars.
10736 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
10737 (w32_menu_show): Set current_popup_menu.
10738 (add_menu_item): Allocate new strings for owner-drawn menu items
10739 and help strings.
10740 Use owner-draw for disabled menu items again.
10741 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
10742 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 10743
048addec
JD
10744 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
10745 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
10746 <WM_EXITMENULOOP>: Free menu strings.
10747 <WM_MOUSELEAVE>: Stop tracking mouse.
10748 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 10749
048addec
JD
10750 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
10751 and mouse face.
60a653f1 10752
048addec 107532001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 10754
048addec
JD
10755 The following changes add left-fringe and right-fringe
10756 frame parameters to adjust fringe widths, or remove one or
10757 both fringes.
60a653f1 10758
048addec
JD
10759 * frame.h (struct frame): Remove trunc_area_pixel_width and
10760 trunc_area_cols fields.
10761 (Qleft_fringe, Qright_fringe): Declare.
10762 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 10763
048addec
JD
10764 * frame.c (Qleft_fringe, Qright_fringe): New vars.
10765 (syms_of_frame): Initialize them.
60a653f1 10766
048addec
JD
10767 * window.c (coordinates_in_window): Handle separate left and right
10768 fringe widths.
60a653f1 10769
048addec
JD
10770 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
10771 and fringe_cols fields.
10772 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
10773 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
10774 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
10775 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
10776 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
10777 (x_compute_fringe_widths): Add prototype.
60a653f1 10778
048addec
JD
10779 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
10780 fill fringe evenly with small dashes.
10781 (x_draw_fringe_bitmap): Clear background if necessary. Align and
10782 clip the new ZV bitmap to avoid jitter between rows.
10783 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
10784 background. Don't draw fringe bitmaps if fringe width is zero.
10785 (x_compute_fringe_widths): New function.
10786 (x_new_font, x_set_window_size_1): Use it.
60a653f1 10787
048addec
JD
10788 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
10789 (x_set_frame_parameters): Process `font' parameter before other
10790 parameters as fringe widths depend on it.
10791 (x_set_fringe_width): New function.
10792 (x_figure_window_size): Use x_compute_fringe_widths.
10793 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
10794 parameters.
60a653f1 10795
048addec
JD
10796 * widget.c (set_frame_size): Use x_compute_fringe_widths.
10797 (EmacsFrameSetCharSize): Ditto.
60a653f1 10798
048addec
JD
10799 * w32term.h: Merged changes from xterm.h.
10800 * w32term.c: Merged changes from xterm.c.
10801 * w32fns.c: Merged changes from xfns.c.
60a653f1 10802
048addec 108032001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10804
048addec 10805 * COPYING: Removed.
60a653f1 10806
048addec 108072001-11-29 Dave Love <fx@gnu.org>
60a653f1 10808
048addec
JD
10809 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
10810 extra extra slot.
10811 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 10812
048addec 108132001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10814
048addec
JD
10815 * fileio.c (file-name-coding-system)
10816 (default-file-name-coding-system): Doc fix (links to referenced
10817 variables added).
60a653f1 10818
048addec 108192001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10820
048addec
JD
10821 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
10822 Add dummy uses of gcproN variables.
60a653f1 10823
048addec
JD
10824 * category.c (describe_category, describe_category_1)
10825 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
10826 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 10827
048addec 108282001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 10829
048addec 10830 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 10831
048addec
JD
10832 * Makefile.in (lispdir): New variable, referring to build dir.
10833 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 10834
048addec 108352001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 10836
048addec
JD
10837 * w32menu.c (w32_menu_display_help): Actually add the new argument
10838 OWNER.
60a653f1 10839
048addec 108402001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 10841
048addec
JD
10842 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
10843 menu items. From David Ponce <dponce@wanadoo.fr>.
10844 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
10845 conditionally.
10846 (w32_menu_display_help): New argument OWNER. Rewritten to store a
10847 help event in the owner frame's keyboard buffer.
60a653f1 10848
048addec
JD
10849 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
10850 (Fx_show_tip): Don't subtract last width from row width.
10851
10852 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
10853 (w32_read_socket): Use EQ to compare frames.
60a653f1 10854
048addec 108552001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 10856
048addec
JD
10857 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
10858 OVERLAPS_P.
60a653f1 10859
048addec 108602001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10861
048addec
JD
10862 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
10863 `gcpro3' and `gcpro4'.
60a653f1 10864
048addec 10865 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 10866
048addec 108672001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10868
048addec 10869 * ccl.c: Use AREF and ASIZE.
60a653f1 10870
048addec 108712001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10872
048addec
JD
10873 * lisp.h (run_hook_list_with_args): Remove.
10874 (LIST_END_P): Fix call to wrong_type_argument.
10875 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 10876
048addec 108772001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10878
048addec
JD
10879 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
10880 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 10881
048addec
JD
10882 * eval.c: Use AREF and ASIZE.
10883 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 10884
048addec
JD
10885 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
10886 which match the end of the file-name.
10887 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
10888 is not a valid env var, but leave it as is instead.
60a653f1 10889
048addec
JD
10890 * keymap.c (access_keymap): Handle t bindings like nil bindings.
10891 Make nil bindings in char-tables transparent.
10892 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 10893
048addec 108942001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 10895
048addec
JD
10896 * textprop.c (set_text_properties_1): Allow START, END in either order.
10897 Do nothing if range is empty.
60a653f1 10898
048addec 10899 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 10900
048addec
JD
10901 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
10902 (clean): Not here.
60a653f1 10903
048addec 109042001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10905
048addec
JD
10906 * textprop.c (set_text_properties_1): Clearly mark that the
10907 interval should not be empty.
60a653f1 10908
048addec
JD
10909 * intervals.c (graft_intervals_into_buffer):
10910 Don't call set_text_properties_1 on an empty interval.
60a653f1 10911
048addec 109122001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 10913
048addec 10914 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 10915
048addec
JD
10916 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
10917 don't lose the data in it.
60a653f1 10918
048addec 109192001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 10920
048addec 10921 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 10922
048addec 10923 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 10924
048addec 10925 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 10926
048addec 109272001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10928
048addec 10929 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 10930
048addec 109312001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10932
048addec
JD
10933 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
10934 Niemitalo <kon@iki.fi>.
60a653f1 10935
048addec 109362001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 10937
048addec 10938 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 10939
048addec
JD
10940 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
10941 (Fx_show_tip): Block input during frame creation.
10942 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 10943
048addec 109442001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 10945
048addec
JD
10946 * lread.c (Fload): Detect recursive load error for more than 3
10947 nestings of the same file.
10948 (Vrecursive_load_depth_limit): Variable deleted.
10949 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 10950
048addec 109512001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 10952
048addec
JD
10953 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
10954 mouse position if either left or top is not specified.
60a653f1 10955
048addec
JD
10956 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
10957 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
10958 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
10959 (my_create_tip_window): Assign tip_window.
10960 (x_create_tip_frame): Use same defaults as X.
10961 (compute_tip_xy): Remove unused variable. Use full screen width.
10962 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 10963
048addec
JD
10964 * w32term.c (x_after_update_window_line): Doc fix.
10965 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
10966 frames.
10967 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 10968
048addec
JD
10969 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
10970 for all Windowed systems.
60a653f1 10971
048addec 109722001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10973
048addec
JD
10974 * msdos.c (IT_clear_screen): If the frame's faces are not yet
10975 realized, use the initial screen colors to clear the screen.
60a653f1 10976
048addec 109772001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10978
048addec
JD
10979 * textprop.c (Fset_text_properties): Remove unused variables
10980 `unchanged', `prev_changed', `s' and `len'.
60a653f1 10981
048addec
JD
10982 * search.c (Freplace_match): Remove unused variable `inslen'.
10983
10984 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
10985
109862001-11-22 Jason Rumney <jasonr@gnu.org>
10987
10988 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
10989 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
10990 (my_create_tip_window): New function.
10991 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
10992 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
10993
109942001-11-20 Jason Rumney <jasonr@gnu.org>
10995
10996 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
10997 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
10998
10999 * w32fns.c (Vw32_system_coding_system): Remove.
11000 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
11001
110022001-11-19 Stefan Monnier <monnier@cs.yale.edu>
11003
11004 * fileio.c (Fwrite_region): Move choose_write_coding_system to
11005 after build_annotations.
11006
11007 * syntax.c (describe_syntax): Add dummy arg.
11008 (describe_syntax_1): Update call to describe_vector.
11009
11010 * category.c (describe_category): Add dummy arg.
11011 (describe_category_1): Update call to describe_vector.
11012
11013 * keymap.c (Fdescribe_vector): Add `describer' parameter.
11014 (describe_command, describe_translation): Add dummy second param.
11015 (describe_map): Call elt_describer with two arguments.
11016 (describe_vector_princ): Add `fun' parameter.
11017 Call it instead of the hardcoded `princ'.
11018 (describe_vector): Add arg `args'.
11019 Pass it as a new second argument to elt_describer.
60a653f1 11020
048addec 11021 * keymap.h (describe_vector): Update prototype.
60a653f1 11022
048addec
JD
11023 * frame.c: Don't include keymap.h any more.
11024 (keys_of_frame): Remove.
60a653f1 11025
048addec 11026 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 11027
048addec 11028 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 11029
048addec 110302001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 11031
048addec
JD
11032 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
11033 if defined, 0 otherwise.
11034 (MAP_FAILED): Define if not defined and use it to test mmap failure.
11035 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 11036
048addec 110372001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 11038
048addec 11039 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 11040
048addec 110412001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 11042
048addec
JD
11043 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
11044 (x_draw_bar_cursor): If the background color of the glyph under
11045 the cursor equals the frame's cursor color, use the glyph's
11046 foreground color for drawing the bar cursor.
11047 (x_after_update_window_line): Clear internal border in different
11048 circumstances.
11049 (w32_set_vertical_scroll_bar): Check for width and height > 0.
11050 (w32_draw_relief_rect): Correct relief by 1 pixel.
11051 (x_set_glyph_string_background_width):
11052 Set extends_to_end_of_line_p if the row's fill_line_p is set and
11053 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
11054 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
11055 if cursor_in_non_selected_windows is false.
11056 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
11057 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
11058 Notice if cursor gets overwritten.
11059 (notice_overwritten_cursor): Renamed from
11060 note_overwritten_text_cursor. Rewritten to take glyph widths
11061 into account, and to take X positions as parameters.
11062 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
11063 around call to x_draw_glyphs.
11064 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
11065 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
11066 color to use for image glyph reliefs.
11067 (x_draw_image_relief): Accept zero tool_bar_button_relief.
11068 (glyph_rect): Remove unused variable `area'.
60a653f1 11069
048addec
JD
11070 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
11071 some items.
11072 (x_set_internal_border_width): Set frame garbaged when window
11073 doesn't exist yet.
11074 (Fx_create_frame): Accept zero tool_bar_button_relief.
11075 (x_clear_image_1, four_corners_best, image_background)
11076 (image_background_transparent): New functions.
11077 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
11078 (gs_format): Add `:background' entry.
11079 (lookup_image): Set IMG's background color if specified.
11080 (pbm_load, xbm_load_image, png_load): Set IMG's background field
11081 when appropriate.
11082 (x_clear_image_1): Reset `background_valid' and
11083 `background_transparent_valid' fields.
11084 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
11085 calculating it here. Set IMG's background_transparent field.
11086 (enum xpm_keyword_index): Add XPM_BACKGROUND.
11087 (enum png_keyword_index): Add PNG_BACKGROUND.
11088 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
11089 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
11090 (enum gif_keyword_index): Add GIF_BACKGROUND.
11091 (enum gs_keyword_index): Add GS_BACKGROUND.
11092 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
11093 Pre-calculate image background color where necessary.
11094 (x_create_x_image_and_pixmap, xbm_load, gs_load):
11095 Use display info's n_cbits entry for screen depth.
11096 (Fx_show_tip): Remove unused variables `buffer', `top',
11097 `left', `max_width' and `max_height'.
60a653f1 11098
048addec 11099 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 11100
048addec 111012001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 11102
048addec 11103 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 11104
048addec 111052001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11106
048addec 11107 * frame.c (Fframe_live_p): Doc fix.
60a653f1 11108
048addec 111092001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 11110
048addec
JD
11111 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
11112 (message_dolog_marker3): New static variables hold three markers.
11113 (syms_of_xdisp): Initialize and staticpro them.
11114 (message_dolog): Use message_dolog_marker1..3 instead of
11115 allocating markers each time. Unchain them when done.
60a653f1 11116
048addec 111172001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 11118
048addec 11119 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 11120
048addec 111212001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 11122
048addec 11123 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 11124
048addec 111252001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 11126
048addec 11127 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 11128
048addec 111292001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 11130
048addec 11131 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 11132
048addec 111332001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 11134
048addec
JD
11135 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
11136 with invalid position.
60a653f1 11137
048addec 111382001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 11139
048addec 11140 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 11141
048addec
JD
11142 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
11143 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
11144 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 11145
048addec 11146 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 11147
048addec 111482001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11149
048addec
JD
11150 * fileio.c (build_annotations): Split off the tail.
11151 (build_annotations_2): New fun. Extracted from build_annotations.
11152 (Fwrite_region): Split the call to build_annotations into two
11153 calls to build_annotations and build_annotations_2.
077907d4 11154
048addec 111552001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 11156
048addec
JD
11157 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
11158 clear_waiting_for_input with argument.
1756e2fb 11159
048addec 11160 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 11161
048addec 11162 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 11163
048addec 11164 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 11165
048addec 11166 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 11167
048addec 111682001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 11169
048addec
JD
11170 * fileio.c (choose_write_coding_system): New fun, extracted
11171 from Fwrite_region.
11172 (Fwrite_region): Use it.
fa336b91 11173
048addec
JD
11174 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
11175 (funcall_lambda, run_hook_with_args): Make static and add prototype.
11176 (ml_apply, find_handler_clause): Add prototype.
fa336b91 11177
048addec 111782001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 11179
048addec 11180 * config.in: Add #undef HAVE_COFF_H.
fa336b91 11181
048addec
JD
11182 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
11183 Required for ISC 4.1.
fa336b91 11184
048addec 111852001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 11186
048addec
JD
11187 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
11188 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 11189
048addec 111902001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 11191
048addec
JD
11192 The following changes are made to clean up the various internal
11193 references to the fringes to actually use the term `fringe' for
11194 them. Previously, they were called `flags areas', `bitmap areas',
11195 `left/right side of windows', or implicitly as `flags' or
11196 `bitmaps':
fa336b91 11197
048addec
JD
11198 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
11199 Comments fixed. Use renamed symbols.
06e8f738 11200
048addec 11201 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 11202
048addec
JD
11203 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
11204 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
11205 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 11206
048addec 11207 * msdos.c: Comment fix.
9ce647f4 11208
048addec 11209 * w32fns.c: Use renamed symbols.
9b784ab8 11210
048addec
JD
11211 * w32term.c: Comment fixes. Use renamed symbols.
11212 (fringe_bitmap_type): Renamed from bitmap_type.
11213 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
11214 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
11215 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 11216
048addec
JD
11217 * w32term.h: Comment fixes. Use renamed symbols.
11218 (fringes_extra): Renamed from flags_areas_extra.
11219 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
11220 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
11221 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
11222 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
11223 (FRAME_X_LEFT_FRINGE_WIDTH):
11224 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
11225 (FRAME_X_RIGHT_FRINGE_WIDTH):
11226 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 11227
048addec 11228 * widget.c: Use renamed symbols.
9f7e52b4 11229
048addec
JD
11230 * window.c: Comment fixes. Use renamed symbols.
11231 (coordinates-in-window-p): Doc fix.
fa336b91 11232
048addec 11233 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 11234
048addec 11235 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 11236
048addec 11237 * xfns.c: Use renamed symbols.
89512fcd 11238
048addec
JD
11239 * xterm.c: Comment fixes. Use renamed symbols.
11240 (fringe_bitmap_type): Renamed from bitmap_type.
11241 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
11242 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
11243 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 11244
048addec
JD
11245 * xterm.h: Comment fixes. Use renamed symbols.
11246 (fringes_extra): Renamed from flags_areas_extra.
11247 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
11248 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
11249 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
11250 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
11251 (FRAME_X_LEFT_FRINGE_WIDTH):
11252 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
11253 (FRAME_X_RIGHT_FRINGE_WIDTH):
11254 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
11255
112562001-11-15 Jason Rumney <jasonr@gnu.org>
11257
11258 * w32menu.c (add-menu-item): Make help_echo and radio buttons
11259 work for most menu items. From David Ponce
11260 <david.ponce@wanadoo.fr>.
11261
112622001-11-15 Gerd Moellmann <gerd@gnu.org>
11263
11264 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
11265 Some x_set_* function expect to be called even if old and new
11266 value are equal.
11267
11268 * xdisp.c (build_desired_tool_bar_string): Accept zero
11269 tool_bar_button_relief.
11270
11271 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
11272
11273 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
11274
11275 * xterm.c (x_draw_bar_cursor): If the background color of the
11276 glyph under the cursor equals the frame's cursor color, use
11277 the glyph's foreground color for drawing the bar cursor.
11278
11279 * dispnew.c (direct_output_forward_char): Fix character/byte
11280 position comparison.
7d18891d 11281
048addec 112822001-11-15 Miles Bader <miles@gnu.org>
d2936d21 11283
048addec
JD
11284 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
11285 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
11286 Update arguments to find_field.
11287 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
11288 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
11289 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
11290 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 11291
048addec 112922001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 11293
048addec 11294 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 11295
048addec
JD
11296 * dispextern.h (image_background, image_background_transparent):
11297 Conditionalize on HAVE_X_WINDOWS.
7d18891d 11298
048addec 112992001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 11300
048addec 11301 * print.c (Fprin1_to_string): Doc fix.
7d18891d 11302
048addec 11303 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 11304
048addec 11305 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 11306
048addec 11307 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 11308
048addec 11309 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 11310
048addec 11311 * eval.c (syms_of_eval): Doc fix.
7d18891d 11312
048addec 11313 * coding.c (syms_of_coding): Doc fix.
7d18891d 11314
048addec 11315 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 11316
048addec 11317 * dispnew.c (syms_of_display): Doc fix.
9474c847 11318
048addec 11319 * category.c (Fget_unused_category): Doc fix.
9474c847 11320
048addec 11321 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 11322
048addec 113232001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 11324
048addec 11325 * print.c (prin1, print): Doc fix.
e3059a5d 11326
048addec 113272001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 11328
048addec
JD
11329 * fontset.h: Remove declarations of variables
11330 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 11331
048addec
JD
11332 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
11333 `Vclip_large_size_font'.
eae936e2 11334
048addec 113352001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 11336
048addec 11337 * w32fns.c: Doc fix.
ddb67bdc 11338
048addec 113392001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 11340
048addec 11341 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 11342
048addec 11343 * fns.c: Doc fix.
6e1b91d7 11344
048addec 11345 * emacs.c: Doc fix.
1c1d3d69 11346
048addec 11347 * coding.c: Doc fix.
1c1d3d69 11348
048addec
JD
11349 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
11350 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
11351 `new style' [w/`doc:' keyword].
b6f4c7ba 11352
048addec 113532001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 11354
048addec
JD
11355 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
11356 LeaveNotify events. Only FocusIn and FocusOut do that now.
11357 (x_display_and_set_cursor): Do display hollow cursors in active
11358 minibuffer windows when they are not selected.
b6f4c7ba 11359
048addec 113602001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 11361
048addec
JD
11362 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
11363 * w32term.c: Change doc-string comments to `new style'.
11364 [w/`doc:' keyword]. Doc fixes.
a89f435d 11365
048addec
JD
11366 * w32fns.c: Don't define max.
11367 (Fx_open_connection): Only execute once.
a4cd0cd7 11368
048addec 113692001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 11370
048addec
JD
11371 * ccl.c: Change macros to use do-while block instead of if-else.
11372 Use braces to follow GNU Coding Standards.
eafb659a 11373
048addec 113742001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 11375
048addec 11376 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 11377
048addec 11378 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 11379
048addec
JD
11380 * insdel.c (replace_range): Use adjust_markers_for_replace
11381 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 11382
048addec 11383 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 11384
048addec
JD
11385 * textprop.c (set_text_properties_1): New subroutine
11386 broken out of set_text_properties.
11387 (set_text_properties): Use set_text_properties_1.
91823618 11388
048addec
JD
11389 * intervals.c (graft_intervals_into_buffer):
11390 Use set_text_properties_1 to clear out properties.
91823618 11391
048addec
JD
11392 * search.c (Freplace_match): Use replace_range to insert
11393 and delete. Don't request property inheritance from
11394 surrounding text.
86928dfb 11395
048addec 113962001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 11397
048addec
JD
11398 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
11399 vertical fonts. Allow them if face name is explicitly specified.
11400 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 11401
048addec 114022001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 11403
048addec
JD
11404 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
11405 instead of malloc/free.
a78e0303 11406
048addec 114072001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 11408
048addec
JD
11409 * xfaces.c (merge_face_vectors): Use braces to follow GNU
11410 Coding Standards.
11411 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 11412
048addec 11413 * buffer.c (Fbury_buffer): Likewise.
0c99b139 11414
048addec 11415 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 11416
048addec
JD
11417 * coding.c (encode_coding): Use precomputed value of `src'.
11418 (encode_coding): Remove unused variable `src_end'.
11419 (code_convert_region): Remove unused variables `count'.
830ddd77 11420
048addec 114212001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 11422
048addec
JD
11423 * w32term.c (x_display_and_set_cursor): Do not move system caret
11424 if cursor_glyph is NULL.
55c6d645 11425
048addec 114262001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 11427
048addec 11428 * keymap.c (access_keymap): Fix compilation error.
5de38842 11429
048addec 114302001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 11431
048addec 11432 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 11433
048addec 114342001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 11435
048addec
JD
11436 * intervals.c (graft_intervals_into_buffer):
11437 Remove #ifdef'd-out code.
11438 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 11439
048addec
JD
11440 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
11441 code (eval-current-buffer).
11442 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 11443
048addec 114442001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 11445
048addec 11446 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 11447
048addec 114482001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 11449
048addec 11450 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 11451
048addec
JD
11452 * keyboard.c (make_lispy_event): Check integerness and fix
11453 Lisp_Object/int mixup.
17893c65 11454
048addec 114552001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 11456
048addec 11457 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 11458
048addec
JD
11459 * fontset.c (fontset_font_pattern): Remove unused variable
11460 `family_registry'.
d5360cc7 11461
048addec 11462 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 11463
048addec 114642001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 11465
048addec 11466 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 11467
048addec
JD
11468 * buffer.c (Fkill_buffer): Don't delete auto save file
11469 if buffer is modified.
d9d54213 11470
048addec 114712001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 11472
048addec
JD
11473 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
11474 CHECK_NUMBER_CDR.
b116830b 11475
048addec 114762001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 11477
048addec 11478 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 11479
048addec 114802001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 11481
048addec 11482 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 11483
048addec 114842001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 11485
048addec 11486 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 11487
048addec 114882001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 11489
048addec
JD
11490 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
11491 the program image directly.
982f6c7e 11492
048addec 114932001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 11494
048addec 11495 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 11496
048addec 114972001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 11498
048addec
JD
11499 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
11500 and CHECK_BUFFER.
d31053f9 11501
048addec
JD
11502 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
11503 (record_char): Likewise.
d31053f9 11504
048addec
JD
11505 * keyboard.c (make_lispy_event): Don't insist a drag event must
11506 move to a different buffer position. Instead, check for moving at
11507 least double_click_fuzz.
982f6c7e 11508
048addec 11509 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 11510
048addec 11511 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 11512
048addec
JD
11513 * indent.c (current_column_1, Fmove_to_column): Separate the code
11514 for display-table glyphs from the code for buffer text, to fix
11515 bugs in the former.
830047fd 11516
048addec 115172001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 11518
048addec
JD
11519 * buffer.c (Fbuffer_local_value): New function.
11520 (syms_of_buffer): Defsubr it.
2df5238c 11521
048addec
JD
11522 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
11523 value of `cursor-in-non-selected-windows'.
4e397688 11524
048addec
JD
11525 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
11526 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
11527 (syms_of_xdisp): Initialize it.
48b0f3ae 11528
048addec 115292001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 11530
048addec 11531 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 11532
048addec
JD
11533 * coding.c: Change doc-string comments to `new style' [w/`doc:'
11534 keyword].
3ecaf7e5 11535
048addec
JD
11536 * eval.c (top_level_value, top_level_set): Remove commented and
11537 #ifdef'd-out code.
11538 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 11539
048addec 115402001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 11541
048addec 11542 * xfns.c: Include unistd.h, if it exists.
8db2e33b 11543
048addec 11544 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 11545
048addec 11546 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 11547
048addec 115482001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 11549
048addec
JD
11550 * lisp.h (CHECK_STRING_CAR): New macro.
11551 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
11552 treating XCAR and XCDR as lvalues.
11553 (openp): Use CHECK_STRING_CAR.
11554 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 11555
048addec 115562001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 11557
048addec
JD
11558 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
11559 (SIGMASKTYPE): Define.
1b1acc13 11560
048addec 11561 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 11562
048addec 115632001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 11564
048addec
JD
11565 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
11566 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
11567 Fix typos in comments.
6cb16f95 11568
048addec
JD
11569 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
11570 and #ifdef'd-out code.
11571 Fix and reindent comments.
6cb16f95 11572
048addec 11573 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 11574
048addec
JD
11575 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
11576 argument `i' in macros.
6cb16f95 11577
048addec
JD
11578 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
11579 `i' in macros.
7e9d3c2f 11580
048addec
JD
11581 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
11582 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
11583 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
11584 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
11585 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
11586 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
11587 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
11588 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
11589 in macros.
7e9d3c2f 11590
048addec
JD
11591 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
11592 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
11593 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
11594 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
11595 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
11596 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
11597 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
11598 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
11599 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
11600 (remove unused second argument).
7e9d3c2f 11601
048addec 116022001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 11603
048addec
JD
11604 * syntax.c (describe_syntax): New wrapper.
11605 (Finternal_describe_syntax_value): Rename from describe_syntax.
11606 Don't insert space at front and \n at the end.
11607 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 11608
048addec
JD
11609 * regex.c (re_wctype): Try to fix some warnings.
11610 (regcomp, regexec): Don't forget the __restrict.
9ba48103 11611
048addec 116122001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 11613
048addec 11614 * textprop.c (Fget_char_property): Doc fix.
9ba48103 11615
048addec 116162001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 11617
048addec 11618 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 11619
048addec 11620 * data.c (Fsetq_default): Ditto.
c22e59e1 11621
048addec 11622 * callint.c (Finteractive): Ditto.
9271ed2c 11623
048addec 116242001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 11625
048addec
JD
11626 * macros.c: Don't include keymap.h any more.
11627
116282001-11-01 Richard M. Stallman <rms@gnu.org>
11629
11630 * data.c (Fmake_local_variable): Doc fix.
11631
11632 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
11633 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 11634
048addec 11635 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
11636 bindings along with or instead of the buffer local map.
11637 Make the overriding maps override what they should.
11638
f00691a3 116392001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
11640
11641 * window.c (grow_mini_window): Fix typo in comment.
11642
27188d11
GM
116432001-11-01 Gerd Moellmann <gerd@gnu.org>
11644
7b49b9d2
GM
11645 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
11646 (XTset_vertical_scroll_bar): Likewise.
11647
43f7c3ea
GM
11648 * xfns.c (x_build_heuristic_mask): Use four_corners_best
11649 instead of IMAGE_BACKGROUND.
c22e59e1 11650
b350c2e5
GM
11651 * xfns.c (four_corners_best): Reindent.
11652
c22e59e1 11653 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
11654 Handle :box so that it is possible to specify sexprs.
11655
bf00d461
EZ
116562001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
11657
11658 * s/hpux11.h: New file.
11659
f00691a3 116602001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 11661
2b209b97
PJ
11662 * emacs.c (USAGE1): Show command line option --no-window-system
11663 instead of --no-windows in usage.
11664 (standard_args): Rename --no-windows to --no-window-system.
11665 (bug_reporting_address): Follow Emacs coding conventions.
11666
9dbc9081
PJ
11667 * eval.c (Fcommandp): Doc fix.
11668 Change doc-string comments to `new style' [w/`doc:' keyword].
11669
4e10df59
PJ
11670 * frame.c (Fframe_live_p): Doc fix.
11671
11672 * buffer.c (selective-display-ellipses): Doc fix.
11673
dd387b25
GM
116742001-10-31 Gerd Moellmann <gerd@gnu.org>
11675
fe957e65
GM
11676 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
11677
dd387b25
GM
11678 * xfaces.c (realize_x_face): If C is not a single-byte character,
11679 set the face's colors_copied_bitwise_p instead of the defaulted_p
11680 members which have a different meaning.
11681 (free_face_colors): Do nothing for a face whose colors have been
11682 copied bitwise.
11683
c22e59e1 11684 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 11685
f00691a3 116862001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 11687
687784e8
PJ
11688 * marker.c, mocklisp.c: Change doc-string comments to `new style'
11689 [w/`doc:' keyword].
2e1280f8 11690
b9d9a9b9
GM
116912001-10-31 Gerd Moellmann <gerd@gnu.org>
11692
11693 * fns.c (require_unwind): Return Lisp_Object.
11694
f00691a3 116952001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 11696
fa1361cb
PJ
11697 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
11698 (last-input-char): Revert doc-string to be the same as the
11699 doc-string of `last-input-event'.
11700
6c465a15 11701 * xdisp.c: Fix typos in comments.
48400103 11702
eafa3196
GM
117032001-10-31 Gerd Moellmann <gerd@gnu.org>
11704
11705 * window.c (grow_mini_window): Handle case that the root
11706 window is already smaller than the nominal mininum height.
11707
747d3f2a
SM
117082001-10-30 Stefan Monnier <monnier@cs.yale.edu>
11709
bf9bb76f
SM
11710 * emacs.c (main): Don't call keys_of_macros any more.
11711
11712 * lisp.h (keys_of_macros): Remove.
11713
11714 * macros.c (keys_of_macros): Remove.
11715
747d3f2a
SM
11716 * xfaces.c (Fface_attribute_relative_p): Declare args.
11717
5e905a57
JR
117182001-10-30 Jason Rumney <jasonr@gnu.org>
11719
11720 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
11721 (enum_font_cb2): Ignore fonts with vertical orientation.
11722
3a426197
RS
117232001-10-30 Richard M. Stallman <rms@gnu.org>
11724
11725 * keyboard.c (Finput_pending_p): Doc fix.
11726
a742d646
GM
117272001-10-30 Gerd Moellmann <gerd@gnu.org>
11728
259cf6bc
GM
11729 * xterm.c (x_after_update_window_line): Don't run the code
11730 clearing in borders for rows whose visible height is 0.
11731
3f99f948
GM
11732 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
11733 resized_p flag is set. If not set, use the much less flickering
11734 method previously used.
11735
11736 * dispnew.c (change_frame_size_1): Set frame's resized_p.
11737
11738 * frame.h (struct frame) <resized_p>: New member.
11739
b4a3be43
GM
11740 * lread.c (to_multibyte): Ensure read_buffer is at least twice
11741 as large as the number of bytes to convert.
747d3f2a 11742
a742d646
GM
11743 * lread.c (to_multibyte): New function.
11744 (read1): Use it.
11745
cacbb9e9
EZ
117462001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
11747
11748 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
11749
99cb6b2f
GM
117502001-10-30 Gerd Moellmann <gerd@gnu.org>
11751
327f42ee 11752 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
11753 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
11754 if the row's fill_line_p is set and drawing the last glyph with
11755 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 11756
99cb6b2f
GM
11757 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
11758
8e8223e2
SM
117592001-10-29 Stefan Monnier <monnier@cs.yale.edu>
11760
11761 * xmenu.c: Include coding.h and charset.h.
11762 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
11763 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
11764 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
11765 Explicitly set wv->help. Use `TRUE' rather than `True'.
11766 (menu_help_callback): Use empty_string.
11767
11768 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
11769 (Fx_popup_dialog): Explicitly init f.
11770 (w32_menu_display_help): Use empty_string.
11771
4d083a8f
RS
117722001-10-29 Richard M. Stallman <rms@gnu.org>
11773
b2304472
RS
11774 * fns.c (Frequire): Detect recursive try to require the same
11775 feature 3 or more levels deep, and get error.
11776 (require_unwind): New subroutine.
11777 (require_nesting_list): New variable.
11778 (syms_of_fns): Init and staticpro it.
11779
4d083a8f
RS
11780 * print.c (print_object): Clarify indication of insertion type.
11781
2fe41216
EZ
117822001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
11783
90480000
EZ
11784 * coding.c (syms_of_coding): Document that locale-coding-system is
11785 used for decoding input on X.
11786
2fe41216
EZ
11787 * window.c (Fscroll_left, Fscroll_right): Doc fix.
11788
f00691a3 117892001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
11790
11791 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
11792 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
11793
60ebcfe8
GM
117942001-10-29 Gerd Moellmann <gerd@gnu.org>
11795
9a7bdceb
GM
11796 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
11797 use NO_CURSOR if cursor_in_non_selected_windows is false.
11798
3f08fcd2
GM
11799 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
11800 the slant attribute if FRAME is t.
11801
0ccfdad2
GM
11802 * xfns.c (x_set_internal_border_width): Set frame garbaged
11803 when X window doesn't exist yet.
11804
ef253080
GM
11805 * xterm.c (x_after_update_window_line): Clear internal border
11806 in different circumstances.
b116830b 11807
60ebcfe8
GM
11808 * xterm.c (XTread_socket) <KeyPress>: Don't use
11809 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
11810 <handa@etl.go.jp>.
11811
73d25f9c
EZ
118122001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
11813
11814 * m/ibms390.h: New file. From Adam Thornton
11815 <athornton@sinenomine.net>.
11816
cac1daf0
GM
118172001-10-28 Gerd Moellmann <gerd@gnu.org>
11818
053b3256 11819 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 11820
cac1daf0
GM
11821 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
11822 a loop counter.
11823
f00691a3 118242001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 11825
186486eb
PJ
11826 * emacs.c: Use argv[0] instead of emacs when -t was specified.
11827
4707d2d0
PJ
11828 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
11829 keyword].
11830 Fix typos in comments.
b116830b 11831
d883731c
PJ
11832 * emacs.c (bug_reporting_address): New function.
11833 Use it when displaying usage message.
11834
04012254
PJ
11835 * minibuf.c (read_minibuf): Remove unused external declaration of
11836 variable `Qread_only'.
11837
13b1a09c
PJ
11838 * keymap.c (access_keymap): Remove unused variable `charset'.
11839
5bbf4378
MB
118402001-10-28 Miles Bader <miles@gnu.org>
11841
11842 * xfaces.c (merge_face_heights): Handle TO being relative as well.
11843 Remove #ifdef'd-out code.
11844 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
11845 (syms_of_xfaces): Initialize them.
11846
1ce1e4ee
JR
118472001-10-27 Jason Rumney <jasonr@gnu.org>
11848
11849 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
11850 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
11851 position using the system caret.
11852
11853 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
11854 (w32_system_caret_height, w32_system_caret_x)
11855 (w32_system_caret_y): New variables for tracking system caret.
11856 (w32_initialize): Initialize them.
c2d53558 11857 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 11858
c2d53558
SM
11859 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
11860 New messages types.
1ce1e4ee
JR
11861
11862 * w32term.c (note_mouse_highlight): Clear old help_echo.
11863
f00691a3 118642001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 11865
bb4600a4
PJ
11866 * xterm.c: Fix typo in a comment.
11867
7db35a48
PJ
11868 * emacs.c: Fix typos in comments.
11869 Remove unnecessary spaces.
11870 Change doc-string comments to `new style' [w/`doc:' keyword].
11871 (USAGE2): Fix typos in usage string.
11872
a7248e4f
PJ
11873 * xterm.c: Fix typo in a comment.
11874
4e30ce42
PJ
11875 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
11876 emacs.c.
11877
62725a92
GM
118782001-10-27 Gerd Moellmann <gerd@gnu.org>
11879
798dbe1f 11880 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 11881 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
11882 farther backward when target_y was not reached.
11883
62725a92
GM
11884 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
11885 Display errno only if non-zero.
11886 (sound_warning): New function.
11887 (vox_configure): Don't treat failing to set sample rate as error.
11888 (various places): Improve error messages.
11889
d4e34d24
EZ
118902001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
11891
944e6f60
EZ
11892 * fileio.c (Faccess_file): Run the argument filename through
11893 Fexpand_file_name, before using it.
11894
d4e34d24
EZ
11895 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
11896 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
11897
38d2af0c
GM
118982001-10-26 Gerd Moellmann <gerd@gnu.org>
11899
da80a8d5
GM
11900 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
11901
38d2af0c
GM
11902 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
11903 Fix clearing in the case of scroll bars on the right.
c2d53558 11904
45de4a6f 119052001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
11906
11907 * w32gui.h (XImage): Add a dummy typedef.
11908
fbd5ceb2
GM
119092001-10-26 Gerd Moellmann <gerd@gnu.org>
11910
c2d53558 11911 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 11912
b23236fb
EZ
119132001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
11914
11915 * frame.c (Fframe_parameter): Fix last change.
11916
5d991fc4
EZ
11917 * fileio.c: Revert last change (which removed old commented-out
11918 version of expand-file-name). Add a comment that explains why
11919 this old version should not be removed.
11920
879eadc3
GM
119212001-10-25 Gerd Moellmann <gerd@gnu.org>
11922
75700ff2
GM
11923 * frame.c (Fframe_parameter): Fix a bug whereby some
11924 ``artificial'' frame parameters, like `minibuffer' were not
11925 obtained by calling Fframe_parameters.
11926
dfe92a6a
GM
11927 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
11928 cursor differently.
11929
879eadc3
GM
11930 * xdisp.c (move_it_vertically_backward): Compute line height
11931 differently. Add heuristic to try to be more compatible to 20.x.
11932
e1010ebe
SM
119332001-10-25 Stefan Monnier <monnier@cs.yale.edu>
11934
d73a471b
SM
11935 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
11936
d6da5a06
GM
11937 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
11938 boolean.
e1010ebe 11939
f66bd220
MB
119402001-10-25 Miles Bader <miles@gnu.org>
11941
11942 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
11943 BG is a pointer to a structure, not a structure.
11944 (gif_format, png_format): Add missing commas.
11945
d436d538
RS
119462001-10-24 Richard M. Stallman <rms@gnu.org>
11947
11948 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 11949 (syms_of_xfaces): Defsubr it.
d436d538 11950
f00691a3 119512001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
11952
11953 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
11954 variable `area'.
11955
f00691a3 119562001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 11957
c2d53558 11958 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 11959
e2a57b34
MB
119602001-10-25 Miles Bader <miles@gnu.org>
11961
11962 * dispextern.h (struct image): Add `background',
11963 `background_valid', and `background_transparent' fields.
11964 (image_background, image_background_transparent): New declarations.
11965 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
11966 * xfns.c (image_background, image_background_transparent)
11967 (four_corners_best): New functions.
c2d53558 11968 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
11969 (gs_format): Add `:background' entry.
11970 (lookup_image): Set IMG's background color if specified.
11971 (pbm_load, xbm_load_image, png_load): Set IMG's background field
11972 when appropriate.
11973 (x_clear_image_1): Reset `background_valid' and
11974 `background_transparent_valid' fields.
11975 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
11976 calculating it here. Set IMG's background_transparent field.
11977 (enum xpm_keyword_index): Add XPM_BACKGROUND.
11978 (enum png_keyword_index): Add PNG_BACKGROUND.
11979 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
11980 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
11981 (enum gif_keyword_index): Add GIF_BACKGROUND.
11982 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 11983 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
11984 Pre-calculate image background color where necessary.
11985 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
11986 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
11987 color to use for image glyph reliefs.
11988
b547b6e8
GM
119892001-10-24 Gerd Moellmann <gerd@gnu.org>
11990
d9e3b8c6
GM
11991 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
11992 in full-width rows.
c2d53558 11993
b547b6e8
GM
11994 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
11995 Fix clearing of area not covered by scroll bar.
11996
f00691a3 119972001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
11998
11999 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
12000 and `real_start'.
c2d53558 12001 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
12002 (glyph_rect): Remove unused variable `area'.
12003
76cb5e06
GM
120042001-10-24 Gerd Moellmann <gerd@gnu.org>
12005
bdbdebff 12006 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
12007
12008 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
12009 (row_containing_pos): Take additional argument DY.
12010 Treat rows ending in middle of char differently.
62e33982
GM
12011 (display_line): Handle tabs on window systems differently.
12012
12013 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
12014 with additional argument.
12015
12016 * dispextern.h (row_containing_pos): Adjust prototype.
12017
76cb5e06
GM
12018 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
12019 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
12020 (try_window_id, try_window_reusing_current_matrix)
12021 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 12022 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 12023
f00691a3 120242001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 12025
c9e60620
PJ
12026 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
12027 gnuemacs).
12028 (HAVE_BOXES): Fix typo in comment.
12029 (push_menu_pane): Fix typo in comment.
12030
3b552d56
PJ
12031 * xdisp.c: (display_prop_string_p): Remove unused local declaration
12032 of `Qwhen'.
12033 (single_display_prop_string_p): Remove unused local declarations
12034 of `Qwhen' and `Qmargin'.
12035 (string_buffer_position): Remove unused variable `around'.
12036 (store_frame_title): Remove unused variable `width'.
12037
15c565ac
PJ
12038 * window.c: Don't define max.
12039 (coordinates_in_window): Remove unused variable `uy'.
12040
a8818eb9
PJ
12041 * widget.c: Don't define max.
12042
996fee11
PJ
12043 * process.c: Don't define max.
12044 (create_process): Remove unused variable `buffer'.
12045
496e1a5b
GM
120462001-10-23 Gerd Moellmann <gerd@gnu.org>
12047
c2d53558 12048 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 12049
5905ae8b
EZ
120502001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
12051
12052 * xfaces.c (Finternal_set_lisp_face_attribute)
12053 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
12054 frame is on a windowed display.
12055
24db49fb
GM
120562001-10-23 Gerd Moellmann <gerd@gnu.org>
12057
c2d53558
SM
12058 * dispnew.c (sync_window_with_frame_matrix_rows):
12059 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
12060 of marginal areas.
12061
c2d53558 12062 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 12063
f0487f05
EZ
120642001-10-23 Andreas Schwab <schwab@suse.de>
12065
12066 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
12067 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
12068
f0a48a01
GM
120692001-10-23 Gerd Moellmann <gerd@gnu.org>
12070
c2d53558 12071 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
12072 REAL_END. Notice if cursor gets overwritten.
12073 (notice_overwritten_cursor): Take X positions as parameters.
12074 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
12075 around call to x_draw_glyphs.
12076
f00691a3 120772001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 12078
fc11dff0
PJ
12079 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
12080 instead of C) and usage.
a50a10a0 12081
fc11dff0
PJ
12082 * editfns.c (char-to-string): Fix argument names (use CHAR instead
12083 of C) and usage.
a50a10a0
PJ
12084
12085 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
12086 `left', `max_width' and `max_height'.
12087
8738febd
GM
120882001-10-23 Gerd Moellmann <gerd@gnu.org>
12089
12090 * xdisp.c (display_line): For a tab continued to the next line,
12091 set row's ends_in_middle_of_char_p.
12092
653c329b
GM
120932001-10-22 Gerd Moellmann <gerd@gnu.org>
12094
12095 * xdisp.c (display_line): Fix computation of continuation lines
12096 width for TABs.
12097
f00691a3 120982001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 12099
7ba51063
PJ
12100 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
12101 `Qlaplace'.
12102
f958c5ac
PJ
12103 * fileio.c: Remove unused code.
12104
eb360291
MB
121052001-10-22 Miles Bader <miles@gnu.org>
12106
12107 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
12108 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
12109 Remove `DOC_STRINGS_IN_COMMENTS' cases.
12110
98515cf0
JR
121112001-10-21 Jason Rumney <jasonr@gnu.org>
12112
12113 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
12114
93026d88
EZ
121152001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
12116
12117 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
12118 (Finsert_string): Avoid the multi-line string literals warning.
12119
c9a95b79
MB
121202001-10-22 Miles Bader <miles@gnu.org>
12121
12122 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
12123 (Fdocumentation): Don't use it.
12124 (syms_of_doc): Don't initialize it.
12125
12126 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
12127 * print.c (Fwith_output_to_temp_buffer): Likewise.
12128 * window.c (Fsave_window_excursion): Likewise.
c2d53558 12129 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 12130 (Fsave_restriction): Likewise.
c2d53558
SM
12131 * eval.c (Frun_hooks, Frun_hook_with_args)
12132 (Frun_hook_with_args_until_failure)
12133 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
12134 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
12135 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
12136 (Funwind_protect, Fcondition_case): Likewise.
12137 * coding.c (Ffind_operation_coding_system): Likewise.
12138 * keyboard.c (Ftrack_mouse): Likewise.
12139
a3b10252
MB
121402001-10-21 Miles Bader <miles@gnu.org>
12141
c2d53558 12142 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
12143 (Fmake_hash_table): Add usage: string to doc string.
12144 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 12145 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
12146 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
12147 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
12148 (Fml_prefix_argument_loop): Likewise.
12149
f00691a3 121502001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 12151
c2d53558 12152 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 12153
c6f73eec
PJ
12154 * sysdep.c (init_sys_modes): Change doc-string comments to `new
12155 style' [w/`doc:' keyword].
12156
12157 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
12158 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
12159 comments to `new style' [w/`doc:' keyword].
12160
3cf3436e
JR
121612001-10-21 Jason Rumney <jasonr@gnu.org>
12162
12163 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
12164
c169b8f1
JR
12165 * w32term.c (remember_mouse_glyph): New function.
12166 (w32_mouse_position): Use it.
12167 (note_mouse_movement): If the mouse moved off the glyph, remember
12168 its new position.
c2d53558 12169
4fdd691b
JR
12170 * w32term.h (struct w32_output): Correct spelling of x_compatible.
12171 (w32_display_info): Add mouse_face_overlay.
12172
c169b8f1
JR
12173 * w32term.c (notice_overwritten_cursor): Renamed from
12174 note_overwritten_text_cursor. Rewritten to take glyph widths into
12175 account.
12176 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
12177 (fast_find_string_pos): New function.
12178 (fast_find_position): Return the correct vpos. Add parameter
12179 STOP. In the final row, stop before glyphs having STOP as object.
12180 Don't consider glyphs that are not from a buffer.
12181 (fast_find_position) [0]: Add a presumably more correct version
12182 for after 21.1.
12183 (expose_window_tree, expose_frame): Don't compute intersections here.
12184 (expose_window): Do it here instead.
12185 (expose_window_tree, expose_window, expose_line): Return 1 when
12186 overwriting mouse-face.
12187 (expose_window): If W is the window currently being updated, mark
12188 the frame garbaged.
12189 (expose_frame): If mouse-face was overwritten, redo it.
12190 (x_use_underline_position_properties): New variable.
12191 (syms_of_xterm): DEFVAR_BOOL it.
12192 (x_draw_glyph_string): Add comment to use it in future.
12193 (x_draw_glyph_string): Restore clipping after drawing box.
12194 Fix a computation of the underline position.
12195 (w32_get_glyph_string_clip_rect): Minor cleanup.
12196 (x_fill_stretch_glyph_string): Remove an assertion.
12197 (x_produce_glyphs): Don't convert multibyte characters
12198 to unibyte characters in unibyte buffers.
12199 (cursor_in_mouse_face_p): New function.
12200 (x_draw_stretch_glyph_string): Use it to choose a different GC
12201 when drawing a cursor within highlighted text. Don't draw
12202 background again if it has already been drawn.
12203 (x_draw_glyph_string_box): Don't draw a full-width
12204 box just because the glyph row's full_width_p flag is set.
12205 (x_draw_glyphs): Fix computation of rightmost x for
12206 full-width rows.
12207 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
12208 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
12209 change bottom shadow accordingly. Some cleanup.
12210 (x_update_window_end): Handle overwritten mouse face
12211 also for tool bar windows.
12212 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
12213 DRAW is DRAW_IMAGE_RAISED.
12214 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
12215 actually redrawn. Make the function static.
12216 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
12217 optimize away highlighting if we pass over that same overlay again.
12218 (note_mouse_highlight): Call mouse_face_overlay_overlaps
12219 to detect a case where we have to highlight a different region
12220 despite not having left the currently highlighted region.
12221 Set mouse_face_overlay in the x_display_info. Avoid changing the
12222 mouse pointer shape when show_mouse_face has already done it, or
12223 there is no need. Handle mouse-face and help-echo in strings.
12224 (glyph_rect): New function.
12225 (w32_mouse_position): Use it to raise the threshold for mouse
12226 movement event generation.
12227 (w32_initialize_display_info): Initialize the x_display_info's
12228 mouse_face_overlay.
12229 (w32_set_vertical_scroll_bar): Don't clear a zero height
12230 or width area.
12231 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
12232 a widget to zero height.
12233
3cf3436e 12234 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 12235 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
12236 equivalents in menu_items.
12237 (w32_menu_show): Don't overwrite an item's name with its key
12238 description in case the description is a multibyte string.
12239 (single_submenu): Some cleanup.
12240
12241 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
12242 (postprocess_image): New function.
12243 (lookup_image): Call it for all image types except PostScript.
12244 (x_kill_gs_process): Call postprocess_image.
12245 (tiff_error_handler, tiff_warning_handler): New functions.
12246 (tiff_load): Install them as handlers.
12247 (x_kill_gs_process): Recognize if someone has cleared the image
12248 cache under us.
12249 (valid_image_p): Protect better against invalid image
12250 specifications. Previous code could signal an error.
12251 (Fx_hide_tip, Fshow_tip): Doc fix.
12252 (Fv_max_tooltip_size): New variable.
12253 (syns_of_xfns): DEFVAR_LISP it.
12254 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
12255 window buffer to *tip* right after creating the frame. Set frame's
12256 window_width. Use a maximum tooltip size specified by
12257 Vx_max_tooltip_size, if that has valid contents.
12258 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
12259 Make sure the tooltip is completely visible.
12260 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
12261 (Fx_create_frame): Adjust the frame's height for presence
12262 of the tool bar before calling x_figure_window_size.
12263 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
12264 when the window gets smaller.
12265 (x_set_foreground_color): Set frame's cursor_pixel.
12266 (x_set_foreground_color, x_set_background_color): Cleaned up.
12267 (x_set_font): Handle case of x_new_fontset returning the same name
12268 as before, although there was a change in fontsets.
12269
386ca361
MB
122702001-10-21 Miles Bader <miles@gnu.org>
12271
c2d53558 12272 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
12273 (Flogxor): Add usage: string to doc string.
12274 * charset.c (Fstring): Likewise.
12275 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
12276 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
12277
f00691a3 122782001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 12279
03be2694
PJ
12280 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
12281
12282 * alloc.c: Reindent DEFUNs with doc: keywords.
12283
12284 * abbrev.c (Finsert_abbrev_table_description): Reindent.
12285
14ff1ee0
PJ
12286 * frame.c: Change doc-string comments to `new style' [w/`doc:'
12287 keyword].
12288
2f147815 12289See ChangeLog.9 for earlier changes.
6922b018
KH
12290
12291;; Local Variables:
49b3bd82 12292;; coding: iso-2022-7bit
6922b018 12293;; End:
2a34a036 12294
2f147815 12295 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
12296 Copying and distribution of this file, with or without modification,
12297 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
12298
12299;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4