Add fringe.o to OBJ1.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
4c1947b9
SS
12004-02-09 Sam Steingold <sds@gnu.org>
2
3 * w32term.c (w32_draw_fringe_bitmap): Fixed a typo in the last patch.
4
82722af3
KS
52004-02-09 Kim F. Storm <storm@cua.dk>
6
7 * fringe.c: New file. Move original fringe related declarations
8 and code from dispextern.h and xdisp.c here.
9 Rework code to support user defined fringe bitmaps, redefining
10 standard bitmaps, ability to overlay user defined bitmap with
11 overlay arrow bitmap, and add faces to bitmaps.
12 (Voverflow_newline_into_fringe): Declare here.
13 (enum fringe_bitmap_align): New enum.
14 (..._bits): All bitmaps are now defined without bitswapping; that
15 is now done in init_fringe_once (if necessary).
16 (standard_bitmaps): New array with specifications for the
17 standard fringe bitmaps.
18 (fringe_faces): New array.
19 (valid_fringe_bitmap_id_p): New function.
20 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
21 (draw_fringe_bitmap): New function which draws fringe bitmap,
22 possibly overlaying bitmap with cursor in right fringe or the
23 overlay arrow in the left fringe.
24 (update_window_fringes): Do not handle overlay arrow here.
25 Compare and copy fringe bitmap faces.
26 (init_fringe_bitmap): New function.
27 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
28 define and destroy user defined fringe bitmaps.
29 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
30 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
31 (syms_of_fringe): New function. Defsubr new DEFUNs.
32 DEFVAR_LISP Voverflow_newline_into_fringe.
33 (init_fringe_once, init_fringe): New functions.
34 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 35
82722af3
KS
36 * Makefile.in (obj): Add fringe.o.
37 (fringe.o): New dependencies.
38
39 * dispextern.h (FRINGE_ID_BITS): New definition for number of
40 bits allocated to hold a fringe number. Increase number of bits
41 from 4 to 8 to allow user defined fringe bitmaps.
42 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
43 left_user_fringe_face_id, right_user_fringe_bitmap,
44 right_user_fringe_face_id.
45 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
46 Move to new file fringe.c.
47 (MAX_FRINGE_BITMAPS): Define here.
48 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
49 and overlay_p. Change member which to int.
50 (struct redisplay_interface): New members define_fringe_bitmap
51 and destroy_fringe_bitmap.
52 (valid_fringe_bitmap_id_p): Add prototype.
53 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
54
55 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
56 arrows.
57 (update_frame): Do flush_display if force_flush_display_p to
58 ensure display (specifically fringes) are updated in a timely
59 manner when resizing the frame by dragging the mouse.
60 (update_window_line): Update row if overlay arrow changed.
61 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
62 or overlay arrow changed.
63
64 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
65 syms_of_fringe, and init_fringe.
66
67 * frame.h (struct frame): New member force_flush_display_p.
68
69 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
70 Add prototypes.
71
a3993cc8
KS
72 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
73 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
74 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
75 Use cursor color for displaying cursor in fringe.
82722af3
KS
76 (x_redisplay_interface): Add null handlers for
77 define_fringe_bitmap and destroy_fringe_bitmap functions.
78
79 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
80 xterm.c to handle overlayed fringe bitmaps and to use cursor color
81 for displaying cursor in fringe.
82 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
83 specific functions to define and destroy fringe bitmaps in fringe_bmp.
84 (w32_redisplay_interface): Add them to redisplay_interface.
85 (w32_term_init): Call w32_init_fringe instead of explicitly
86 defining fringe bitmaps in fringe_bmp array.
87 (x_delete_display): Call w32_reset_fringes instead of explicitly
88 destroying fringe bitmaps in fringe_bmp array.
89
90 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
91 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
92 (continued_bits, continuation_bits, ov_bits, first_line_bits)
93 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
94 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
95 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
96 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
97 Move fringe handling vars and code to new file fringe.c.
98 (handle_display_prop): Handle left-fringe and right-fringe
99 display properties; store user fringe bitmaps in iterator.
100 (move_it_in_display_line_to): Handle cursor in fringe at eob.
101 (clear_garbaged_frames): Set force_flush_display_p if resized.
102 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
103 (display_line): Handle cursor in fringe at eob.
104 (display_line): Set row user fringe bitmaps from iterator.
105
106 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
107 Use cursor color for displaying cursor in fringe.
108 (x_redisplay_interface): Add null handlers for
109 define_fringe_bitmap and destroy_fringe_bitmap functions.
110
030400eb
JD
1112004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
112
113 * macfns.c (Fx_change_window_property): Make doc string and
114 parameters same as for X version.
115
116 * w32fns.c (Fx_change_window_property): Ditto.
117
3af55251
KS
1182004-02-07 Kim F. Storm <storm@cua.dk>
119
ec110e9e
KS
120 * xdisp.c (hscroll_window_tree): Position cursor near to right
121 margin in hscrolled window when jumping to end of line (rather
122 than centering cursor).
123
3af55251
KS
124 * process.c (wait_reading_process_input): Don't do adaptive read
125 buffering if waiting for a specific process.
126
b0c138ce
LT
1272004-02-05 Luc Teirlinck <teirllm@auburn.edu>
128
129 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
130 (Fread_minibuffer, Feval_minibuffer)
131 (Fread_string, Fread_no_blanks_input)
132 (Fcompleting_read): Doc fixes.
133 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
134 completion-regexp-list. Define Qcase_fold_search and staticpro it.
135 (read_minibuf): Fix initial comment.
136 (Ftry_completion, Fall_completions, Ftest_completion): Bind
137 case-fold-serach to the value of completion-ignore-case when
138 checking completion-regexp-list.
139 (Fdisplay_completion_list): Make it handle arguments that are
140 symbols. Doc fix.
141
9676f5ad 1422004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 143
9676f5ad 144 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 145
9676f5ad
JD
146 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
147 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 148 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 149 format. Remove unused variable cons.
5b698285
JD
150
151 * xselect.c: Include stdio,h.
152
fc1d15f6
KH
1532004-02-05 Kenichi Handa <handa@m17n.org>
154
ebaff4af
KH
155 * fns.c (Fset_char_table_range): Fix previous change.
156
fc1d15f6
KH
157 * buffer.c (Fset_buffer_multibyte): Fix docstring.
158
9676f5ad
JD
1592004-02-04 Luc Teirlinck <teirllm@auburn.edu>
160
161 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
162
da75761f
SM
1632004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
164
165 * keymap.c (Vmouse_events): Rename from Vmenu_events.
166 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
167
13c5d120
KH
1682004-02-04 Kenichi Handa <handa@m17n.org>
169
170 * fns.c (Fset_char_table_range): Handle charsets ascii,
171 eight-bit-control, and eight-bit-graphic correctly.
172
2883d842
JR
1732004-02-03 Jason Rumney <jasonr@gnu.org>
174
175 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
176
177 * w32fns.c (x_to_w32_font): Likewise.
178
69eff41f
JD
1792004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
180
181 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
182 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
183
184 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
185 ClientMessages.
186
187 * xselect.c: Include termhooks.h and X11/Xproto.h
188 (x_check_property_data, x_fill_property_data)
189 (x_property_data_to_lisp, mouse_position_for_drop)
190 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 191 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
192 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
193
da75761f 194 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
195 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
196 OUTER_P.
197 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
198 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
199 if vector_ret_p is true.
200 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 201
dcdbbb5d
EZ
2022004-02-02 Eli Zaretskii <eliz@elta.co.il>
203
204 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
205 basename of FILE relative to it, not FILE itself.
206
09721b31
KH
2072004-02-02 Kenichi Handa <handa@m17n.org>
208
209 * coding.c (coding_restore_composition): Check invalid
210 composition data more rigidly.
211
eb996101
LT
2122004-01-30 Luc Teirlinck <teirllm@auburn.edu>
213
214 * fileio.c (Fread_file_name_internal): Correctly handle the case
215 where insert-default-directory is nil.
216 (Fread_file_name): Always return an empty string if the user exits
217 with an empty minibuffer. Adapt the docstring accordingly.
218 (syms_of_fileio): Adapt the docstring of insert-default-directory
219 to the change in Fread_file_name.
220
a0367d42
EZ
2212004-01-29 Eli Zaretskii <eliz@elta.co.il>
222
223 * alloca.c [!alloca]: Fix the prototype for xfree.
224
13f52ed8
KH
2252004-01-29 Kenichi Handa <handa@m17n.org>
226
227 * fns.c (string_char_to_byte): Optimize for ASCII only string.
228 (string_byte_to_char): Likewise.
229
d57625a0
JR
2302004-01-28 Peter Runestig <peter@runestig.com>
231
232 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
233
911c78b4
ST
2342004-01-27 Steven Tamm <steventamm@mac.com>
235
236 * unexmacosx.c (unexec_copy): Do not copy more than was
237 requested to prevent overwriting during unexec.
238
eb37b8fd
JD
2392004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
240
ce38070a
JD
241 * process.c (sigchld_handler): Add comment about not calling malloc.
242
eb37b8fd
JD
243 * process.h: Add extern to synch_process_termsig.
244
21a3e657
ST
2452004-01-27 Steven Tamm <steventamm@mac.com>
246
da75761f
SM
247 * macterm.c (make_mac_frame, make_mac_terminal_frame):
248 Move setting of scroll bars from make_mac_frame to
249 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 250
d62a265d
RS
2512004-01-26 Richard M. Stallman <rms@gnu.org>
252
253 * search.c (Freplace_match): Handle nonexistent
254 back-references properly.
255
2562004-01-03 Richard M. Stallman <rms@gnu.org>
257
258 * window.c (decode_any_window): New function.
259 (Fwindow_height, Fwindow_width, Fwindow_edges)
260 (Fwindow_pixel_edges, Fwindow_inside_edges)
261 (Fwindow_inside_pixel_edges): Use decode_any_window.
262
ff236419
JD
2632004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
264
265 * process.h: synch_process_termsig new variable.
266
267 * callproc.c: Define synch_process_termsig.
268 (Fcall_process): Initiate synch_process_termsig to zero and
269 check if non-zero and get signal name after subprocess has ended.
270
271 * process.c (sigchld_handler): Set synch_process_termsig
272 if terminated by a signal. synch_process_death setting removed.
273
274 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
275
41b867ea
AS
2762004-01-26 Andreas Schwab <schwab@suse.de>
277
278 * print.c (print_preprocess): Declare size as EMACS_INT to not
279 lose bits.
280 (print_object): Likewise.
281 * alloc.c (Fpurecopy): Likewise.
282
a08084ff
LT
2832004-01-25 Luc Teirlinck <teirllm@auburn.edu>
284
285 * window.c (Fwindow_minibuffer_p): Doc fix.
286
b19ac475
JY
2872004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
288
289 * editfns.c (Fformat): Make both passes accept the same set of flags.
290
fe905025
KH
2912004-01-23 Kenichi Handa <handa@m17n.org>
292
293 * fns.c (Fmd5): If OBJECT is a buffer different from the current
294 one, set buffer to OBJECT temporarily.
295
438fc6c0
SM
2962004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
297
455316e2
SM
298 * keyboard.c (kbd_buffer_gcpro): Remove.
299 (kbd_buffer_store_event, clear_event, Fdiscard_input)
300 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
301 Don't initialize and/or maintain the variable any more. It was made
302 redundant by my commit of 2003-06-15.
303
438fc6c0
SM
304 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
305
5335a4ee
JD
3062004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
307
308 * lisp.h: Add undef DECL_ALIGN.
309
dcdaeebc
SM
3102004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
311
312 * process.c (wait_reading_process_input) [SYNC_INPUT]:
313 Check interrupt_input_pending explicitly.
314
315 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
316
317 * keyboard.c (handle_async_input): New fun,
318 extracted from input_available_signal.
319 (input_available_signal, reinvoke_input_signal): Use it.
320
9076a823
SM
3212004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
322
d7107586
SM
323 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
324
325 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
326 manipulation macros for when tags are in the lower bits.
327 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
328 (DECL_ALIGN): New macro.
329 (DEFUN): Use it.
330
331 * lisp.h [ENABLE_CHECKING]: Don't force union type.
332
333 * s/darwin.h (__attribute__): Remove outdated workaround.
334
335 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
336
337 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
338 Don't check range of malloc address.
339 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
340
9076a823
SM
341 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
342
343 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
344
ba029065
KH
3452004-01-19 Kenichi Handa <handa@m17n.org>
346
347 * fontset.c (fontset_font_pattern): Fix previous change.
348
7af0e8d7
MB
3492004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
350
351 * xdisp.c (Voverflow_newline_into_fringe)
352 (move_it_in_display_line_to, redisplay_internal)
353 (update_window_fringes, redisplay_window, display_line, window):
354 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
355 that it compiles without a window-system.
356 * dispnew.c (direct_output_for_insert, update_window): Likewise.
357
77a9cf69
KS
3582004-01-16 Kim F. Storm <storm@cua.dk>
359
360 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
361
362 * buffer.c (init_buffer_once): Set buffer_defaults and
363 buffer_local_flags for indicate_buffer_boundaries.
364 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
365 default- variable for it.
366
367 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
368 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 369 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
370 overflowing newlines into right fringe.
371 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
372 and indicate_bottom_line_p for buffer boundaries and scrolling.
373 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
374 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
375 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
376 and HOLLOW_SQUARE_BITMAP.
377 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
378 Add prototypes.
379
380 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
381 instead of related indicator fields.
382 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
383 (direct_output_for_insert): Handle exact width lines like
384 contined lines. Call update_window_fringes.
385 (update_window): Call update_window_fringes.
386 (scrolling_window): Don't skip desired rows with changed bitmaps.
387 Check if fringe bitmaps changes when assigning scrolled rows.
388
389 * xdisp.c (Voverflow_newline_into_fringe): New variable.
390 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
391 (move_it_in_display_line_to): Overflow newline into fringe for
392 rows that are exactly as wide as the window.
393 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
394 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
395 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
396 (fringe_bitmaps): Add new bitmaps.
397 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
398 Select proper bitmap for cursor in fringe when appropriate.
399 Handle alignment of bitmap to top or bottom of row.
400 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
401 done by update_window_fringes.
402 (update_window_fringes, draw_window_fringes): New functions.
403 (redisplay_internal): Call update_window_fringes in case only
404 cursor row is updated.
405 (redisplay_window): Call update_window_fringes.
406 Explicitly call draw_window_fringes if redisplay was done using
407 the current matrix or the overlay arrow is in the window.
408 (try_window_reusing_current_matrix): Mark scrolled rows for
409 fringe update (to update buffer-boundaries / scrolling icons).
410 (find_last_unchanged_at_beg_row): Handle exact width lines line
411 continued lines.
412 (display_line): Overflow newline into fringe for rows that are
413 exactly as wide as the window. Don't append space for newline
d7107586 414 in this case.
77a9cf69
KS
415 (notice_overwritten_cursor): Explicitly clear cursor bitmap
416 in fringe as if it had been overwritten.
417 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 418 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
419 void-text-area-pointer as user options.
420 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 421
77a9cf69
KS
422 * xterm.c (x_update_window_end): Call draw_window_fringes.
423 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
424 in row instead of actually drawing fringe bitmaps.
425 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
426 (x_draw_window_cursor): Draw cursor in fringe.
427
428 * w32term.c (x_update_window_end): Call draw_window_fringes.
429 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
430 in row instead of actually drawing fringe bitmaps.
431 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
432 (w32_draw_window_cursor): Draw cursor in fringe.
433
434 * macterm.c (x_update_window_end): Call draw_window_fringes.
435 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
436 in row instead of actually drawing fringe bitmaps.
437 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
438 (mac_draw_window_cursor): Draw cursor in fringe.
439
a633a954
JD
4402004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
441
442 * xterm.c (handle_one_xevent): Don't handle characters that are part
443 of an old style (XLookupString) compose sequence.
444
80460525
KH
4452004-01-15 Kenichi Handa <handa@m17n.org>
446
447 * search.c (Freplace_match): Use make_multibyte_string or
448 make_unibyte_string according to the buffer multibyteness.
449
7fc34f85
SM
4502004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
451
452 * alloc.c (struct interval_block, struct string_block)
453 (struct symbol_block, struct marker_block, live_string_p)
454 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
455 Better preserve alignment for objects in blocks.
456 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
457
458 * lread.c (defvar_per_buffer): Remove dead declaration.
459
460 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
461 space size.
462
66070bd1
JD
4632004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
464
465 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
466 if a key press should pop down. Only pop down if a key is pressed
467 outside the menu/dialog.
468 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
469 popup_get_selection.
470 (create_and_show_dialog): Pass 1 for down_on_keypress to
471 popup_get_selection.
472
de7515d6
JD
4732004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
474
475 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
476 BLOCK/UNBLOCK_INPUT.
477
160b1b50
JD
4782004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
479
480 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
481 specified.
482
3a9f36e6
KH
4832004-01-08 Kenichi Handa <handa@m17n.org>
484
485 * editfns.c (Fformat): Fix '&' to '&&'.
486
3803eb32
AS
4872004-01-08 Andreas Schwab <schwab@suse.de>
488
489 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
490 size if PSEUDOVECTOR_FLAG is set.
491
9da88f37
KH
4922004-01-07 Kenichi Handa <handa@m17n.org>
493
74ac5074
KH
494 * charset.c (Fdeclare_equiv_charset): Fix docstring.
495
9da88f37
KH
496 * fontset.c (fontset_ref_via_base): Fix previous change.
497
05faee07
KS
4982004-01-07 Kim F. Storm <storm@cua.dk>
499
500 * process.c (read_process_output): Only activate adaptive
501 buffering if we read less than 256 bytes at a time.
502
634910c8
KS
5032004-01-06 Kim F. Storm <storm@cua.dk>
504
505 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
506 object and image object. Return glyph width and height.
507 (mode_line_string, marginal_area_string): Ditto.
508
509 * dispextern.h (buffer_posn_from_coords, mode_line_string)
510 (marginal_area_string): Fix prototypes.
511
512 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
513 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
514 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
515
516 * keyboard.c (make_lispy_position): Use modified mode_line_string,
517 buffer_posn_from_coords, and marginal_area_string functions to
518 include both string object and image object in the lispy position.
519 Also add actual glyph width and height to position.
520 (read_key_sequence): Use real buffer position from mouse
521 event to find keymap property even when click is in marginal area.
522
523 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
524 mode_line_string and marginal_area_string functions to handle
525 both string object and image object properties.
d7107586 526
57951c2e
AS
5272004-01-06 Andreas Schwab <schwab@suse.de>
528
529 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
530 character.
531
181e6a61
AS
5322004-01-02 Andreas Schwab <schwab@suse.de>
533
d7107586
SM
534 * macterm.c (emacs_options, x_initialized, same_x_server):
535 Remove unused (and duplicated) definitions.
181e6a61 536
31e0fbdd
KS
5372004-01-02 Kim F. Storm <storm@cua.dk>
538
539 * process.h (struct Lisp_Process): New members for adaptive read
540 buffering: adaptive_read_buffering, read_output_delay, and
541 read_output_skip.
542
543 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
544 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
545 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
546 (process_output_delay_count, process_output_skip): New vars.
547 (Vprocess_adaptive_read_buffering): New variable.
548 (make_process): Initialize adaptive read buffering members.
549 (Fstart_process): Set adaptive_read_buffering member.
550 (deactivate_process): Cleanup adaptive read buffering.
551 (wait_reading_process_input): Temporarily omit delayed
552 subprocesses from the set of file descriptors to read from;
553 adjust the select timeout if we skipped any subprocesses.
554 (read_process_output): Increase adaptive read buffering delay if
555 we read less than a full buffer; reduce delay when we read a
556 full buffer.
557 (send_process): Simplify using local Lisp_Process var.
558 Reset adaptive read buffering delay after write.
559 (init_process): Initialize process_output_delay_count and
560 process_output_skip.
561 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
562
68c6a789
JR
5632004-01-01 Jason Rumney <jasonr@gnu.org>
564
d7107586 565 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 566
3f70fe82
LT
5672003-12-30 Luc Teirlinck <teirllm@auburn.edu>
568
569 * print.c (Ferror_message_string): Add hyperlink in the docstring
570 to the definition of `signal' in the Elisp manual.
571 * eval.c (Fsignal): Ditto.
572
c2be49ed
EZ
5732003-12-29 James Clark <jjc@jclark.com> (tiny change)
574
575 * fns.c (internal_equal): Return t for two NaN arguments.
576
7abd90ea
RS
5772003-12-29 Richard M. Stallman <rms@gnu.org>
578
579 * data.c (store_symval_forwarding): Handle setting
580 default-fill-column, etc., by changing the value in
581 buffers that use the default.
582
583 * minibuf.c (Fset_minibuffer_window): Doc fix.
584
585 * fileio.c (choose_write_coding_system): Ignore auto_saving
586 if using the visited file for auto saves.
587 (Fwrite_region): Don't update SAVE_MODIFF
588 if auto-saving in visited file.
589
3e7cfcdc
KH
5902003-12-29 Kenichi Handa <handa@m17n.org>
591
592 * dispextern.h (face_font_available_p): Extern it.
593
594 * fontset.c (Voverriding_fontspec_alist): New variable.
595 (lookup_overriding_fontspec): New function.
d7107586 596 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
597 (fontset_font_pattern): Likewise.
598 (regulalize_fontname): New function.
599 (Fset_fontset_font): Call regulalize_fontname.
600 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
601 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
602 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
603
604 * xfaces.c (face_font_available_p): New function.
605
7abd90ea
RS
6062003-12-28 Richard M. Stallman <rms@gnu.org>
607
608 * buffer.c (Fother_buffer): Don't crash if BUF is nil
609 or if its name is nil.
610
611 * buffer.c (Fkill_buffer): Don't delete auto-save file
612 if it's the same as the visited file.
613
de1d1a40
LT
6142003-12-28 Luc Teirlinck <teirllm@auburn.edu>
615
616 * coding.c (Fcheck_coding_system): Doc fix.
617
204fb75e
KS
6182003-12-28 Kim F. Storm <storm@cua.dk>
619
620 * Makefile.in (eval.o): Depend on dispextern.h.
621
622 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
623 image glyph using image's ascent.
624 (mode_line_string): Return image glyph as object clicked on.
625 Adjust y0 for image glyph using image's ascent.
626
627 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
628 (struct glyph): New members, ascent and descent. Used to save
629 this glyph's ascent and descent, instead of having.
630 (struct glyph): Declare member face_id using FACE_ID_BITS.
631 (find_hot_spot): Add prototype.
632
633 * keyboard.c (Qimage): Remove extern (now in lisp.h).
634 (QCmap): Declare extern.
635 (make_lispy_position): When position is inside image hot-spot,
636 use hot-spot element's id as posn element.
637
638 * lisp.h (IMAGEP): New macro to test for image object type.
639 (Qimage): Declare extern.
640
641 * macfns.c (Qimage): Remove extern (now in lisp.h).
642 (valid_image_p, parse_image_spec): Use IMAGEP macro.
643
644 * macterm.c (Qface, Qmouse_face): Remove unused externs.
645
646 * w32fns.c (Qimage): Remove extern (now in lisp.h).
647 (valid_image_p, parse_image_spec): Use IMAGEP macro.
648
649 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
650
651 * w32term.c (Qface, Qmouse_face): Remove unused externs.
652
653 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
654 pointer types.
655 (Qrelative_width, Qalign_to): Remove unused variables.
656 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
657 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
658 image maps.
d7107586 659 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
660 new dx and dy args.
661 Remove buffer_only_p arg (always 0). Simplify code accordingly.
662 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
663 than row's ascent and height, to get sensible height on tall rows.
664 (build_desired_tool_bar_string): Remove Qimage extern.
665 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
666 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
667 image glyph is alone on the last line.
668 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 669 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 670 (on_hot_spot_p): New function to check if position is inside an
d7107586 671 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
672 (find_hot_spot): New function to search for image hot-spot.
673 (Flookup_image_map): New defun to search for image hot-spot.
674 (define_frame_cursor1): New aux function to determine frame pointer.
675 (note_mode_line_or_margin_highlight, note_mouse_highlight):
676 Handle `pointer' text property and :pointer image property to
677 control frame pointer shape. Detect image hot-spots for pointer
678 and help_echo properties. Use define_frame_cursor1.
679 (note_mouse_highlight): Use Vvoid_text_area_pointer.
680 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
681 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
682
683 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
684
685 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
686 (Qimage): Remove extern (now in lisp.h).
687 (valid_image_p, parse_image_spec): Use IMAGEP macro.
688
689 * xmenu.c (show_help_event): Remove unused code.
690
691 * xterm.c (Qface, Qmouse_face): Remove unused externs.
692 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
693 row's ascent and descent, to get a sensible height on tall rows.
694
fc052137
LT
6952003-12-25 Luc Teirlinck <teirllm@auburn.edu>
696
697 * minibuf.c (Fcompleting_read): Undo previous change.
698
b9148500
LH
6992003-12-25 Lars Hansen <larsh@math.ku.dk>
700
701 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
702 Arguments GCPRO'ed in call to file name handler.
703
56ffd194
TTN
7042003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
705
706 * termcap.c (tgetst1): Scan for "%pN"; if all
707 N are continuous in [1,9], remove all "%pN".
708
5202d23d
JD
7092003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
710
f26fab36
JD
711 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
712
5202d23d
JD
713 * xfaces.c (lface_fully_specified_p): Take into account that
714 MAC OS always have unspecified stipple.
715
8babaa59
TTN
7162003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
717
718 * tparam.c (tparam1): Add handling for `%pN', which
719 means use param N for the next substitution.
720
2d176448
TTN
7212003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
722
723 * xfaces.c (Fcolor_gray_p): Fix omission bug:
724 In case `frame' is nil, consult the selected frame.
725 (Fcolor_supported_p): Likewise.
726
adb0708c
LT
7272003-12-23 Luc Teirlinck <teirllm@auburn.edu>
728
000eeb15
LT
729 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
730 Doc fixes.
0dc72b11
LT
731
732 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
733 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
734 (Fread_from_minibuffer): Delete code moved into read_minibuf.
735 Doc fix.
736 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
737 read_minibuf.
738 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 739 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 740
2e4d132b
KH
7412003-12-03 Kenichi Handa <handa@m17n.org>
742
743 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
744 encoding sequence.
745
3999c705
KH
7462003-12-01 Kenichi Handa <handa@m17n.org>
747
748 * composite.c (syms_of_composite): Don't make the compostion hash
749 table week.
750
d344ecbb
LT
7512003-11-30 Luc Teirlinck <teirllm@auburn.edu>
752
753 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
754 * textprop.c (Fget_char_property_and_overlay): New function.
755 (syms_of_textprop): Defsubr it.
756
03d6484e
JD
7572003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
758
019b1f0e
JD
759 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
760 to compile on terminal configuration.
761
03d6484e
JD
762 * fileio.c (Fread_file_name): Check use_file_dialog also before
763 calling Fx_file_dialog.
764
765 * fns.c: use_file_dialog: New variable.
766 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
767
442d3fd0
KS
7682003-11-29 Kim F. Storm <storm@cua.dk>
769
770 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
771 (syms_of_msdos): Don't intern and staticpro them.
772
0f6a07a8
KS
7732003-11-27 Kim F. Storm <storm@cua.dk>
774
775 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
776 coordinates relative to glyph at posn. If glyph is an image,
777 return that as object at posn. Callers changed.
778 (mode_line_string, marginal_area_string): Calculate and return
779 pixel coordinates relative to glyph. Callers changed.
780
781 * dispextern.h (buffer_posn_from_coords, mode_line_string)
782 (marginal_area_string): Fix prototypes.
783 (window_box_left_offset, window_box_right_offset): Add prototypes.
784
785 * frame.h (get_specified_cursor_type, get_window_cursor_type):
786 Remove prototypes.
787
788 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
789
790 * keyboard.c (make_lispy_position): Add x and y coordinates
791 relative to the current glyph as 7th element of position.
792 If glyph is an image, return it in the object element.
793 (read_key_sequence): Skip checks for keymap property in cases
794 where POSN_STRING is not a string (e.g. an image).
795
796 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
797 (Vshow_text_cursor_in_void): New variable.
798 (glyph_to_pixel_coords): Don't use negative hpos.
799 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
800 (append_stretch_glyph): Change ascent arg to be actual value
801 in pixels rather than ratio to height. Callers changed.
802 (calc_pixel_width_or_height): New aux function, implementing
803 pixel based artihmetic for glyph widths and heights.
804 (produce_stretch_glyph): Use calc_pixel_width_or_height for
805 :width, :height, :align-to, and :ascent, thus allowing these to
806 be specified in pixels as well as multiples of characters.
807 Don't produce stretch glyphs with zero width or height.
808 (get_specified_cursor_type): Declare static.
809 (get_window_cursor_type): Declare static. Add glyph arg to be
810 able to know when cursor is on an image; always substitute
811 hollow-box cursor for filled-box cursor on images, to avoid
812 negative images and flicker when blinking the cursor.
813 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
814 (note_mode_line_or_margin_highlight): Use non-text cursor rather
815 than vertical scroll-bar cursor in display margins.
816 (note_mouse_highlight): Use non-text cursor rather than text
817 cursor in fringes and over images in the text area.
818 Use non-text cursor when mouse pointer is outside editable text,
819 i.e. in the void after end-of-line or end-of-buffer; this was
820 already done for W32, but is now standard for all systems --
821 user can toggle show-text-cursor-in-void to get old behaviour.
822 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
823 Vdisplay_pixels_per_inch.
824
00498bfc
AS
8252003-11-25 Andreas Schwab <schwab@suse.de>
826
827 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
828 EMACS_INT to not lose bits.
829 (Ffillarray): Don't set bits beyond the size of a bool vector.
830
edaa824d
KS
8312003-11-25 Kim F. Storm <storm@cua.dk>
832
833 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
834 define this defun on systems that cannot use stderr as lvalue.
835
74d6f539
GM
8362003-11-24 Gerd Moellmann <gerd@gnu.org>
837
838 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
839 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
840 ld's default is incompatible with unexec.
841
6a1ff3ba
KS
8422003-11-23 Kim F. Storm <storm@cua.dk>
843
63dc7c6b
KS
844 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
845 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
846 (Fforce_window_update): New defun.
847 (syms_of_window): Defsubr it.
848 (Fset_window_margins, Fset_window_fringes): Doc fix.
849
6a1ff3ba
KS
850 * print.c (Fredirect_debugging_output): New defun.
851 (syms_of_print): Defsubr it.
852
aef109b7
LT
8532003-11-22 Luc Teirlinck <teirllm@auburn.edu>
854
855 * fns.c (Fset_char_table_parent): Doc fix.
856
6a1ff3ba 8572003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
858
859 * dispnew.c (buffer_posn_from_coords): Return actual row/column
860 for glyph clicked on, rather than (unused) pixel positions.
861 (mode_line_string, marginal_area_string): Change X and Y args to
862 pointers for returning actual row/column for glyph clicked on.
863 Simplify and optimize loops.
864
aef109b7
LT
865 * dispextern.h (mode_line_string, marginal_area_string):
866 Update prototypes.
63ccbe21
KS
867
868 * keyboard.c (make_lispy_position): New function for generating
869 mouse click positions from frame and pixel coordinates.
870 Enhanced to return buffer position and actual row/column for
871 events outside the text area using updated mode_line_string and
872 marginal_area_string functions.
873 Return left-fringe and right-fringe clicks as such, rather than
874 clicks in text area.
875 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
876 pixel_to_glyph_coords, as we never use the results.
877 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
878 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
879 Eliminate unused code in WHEEL_EVENT handling.
880 (make_lispy_movement): Use make_lispy_position.
881
882 * window.c (coordinates_in_window): Remove redundant tests.
883 Fix returned X pixel value for left-margin.
884
885 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
886 mode_line_string and marginal_area_string parameters.
887
930a9995
LH
8882003-11-22 Lars Hansen <larsh@math.ku.dk>
889
d7107586
SM
890 * w32.c (struct the_group, getgrgid): Add.
891 * mac.c (struct my_group, getgrgid): Add.
aef109b7 892
3dbf3426
LT
8932003-11-21 Luc Teirlinck <teirllm@auburn.edu>
894
895 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
896
cae8ddbb 8972003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 898
d7107586
SM
899 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
900 include in call to file name handler. Optionally translate numeric
901 UID and GID to strings. Update docstring.
902 (directory_files_internal): Add parameter ID-FORMAT.
903 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
904 include in call to file name handler and call to
905 directory_files_internal. Update Docstring.
906 (Fdirectory_files): Add dummy parameter in call to
907 directory_files_internal.
908 * lisp.h (Qinteger): Add.
909 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
910 (Ffile_attributes): Add parameter.
911 * data.c (Qinteger): Export.
cae8ddbb 912
2550b848
LT
9132003-11-21 Luc Teirlinck <teirllm@auburn.edu>
914
3dbf3426 915 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 916
88380018
KS
9172003-11-19 Kim F. Storm <storm@cua.dk>
918
919 * xdisp.c (init_iterator): Initialize it->start to position
920 before reseating (in case start position is invisible).
921 (init_to_row_start): Set it->start to row-start.
922 (redisplay_window): Accept optional_new_start if start position
923 is invisible (in which case IT_CHARPOS overshoots PT).
924 (display_line): Setup row->start from it->start (rather than
925 it->current which is wrong if first char on line is invisible).
926 When done, reseat it->start to it->current (= start of next row).
927 (expose_area): Fix exposure of text area when first char (e.g. TAB)
928 is only partially visible.
929
930 * dispextern.h (struct it): New member start.
931
854c1a59
SM
9322003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
933
455316e2
SM
934 * alloc.c (make_float, Fcons): Clear the markbit at init time.
935 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
936 of block_index outside of the macro call.
937 (Fgarbage_collect): Remove null code.
938
939 * m/amdx86-64.h: Don't redefine XPNTR.
940
854c1a59
SM
941 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
942 of VALMASK.
943
944 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
945 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
946 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
947
948 * lisp.h (VALMASK): Only define for non-union type.
949 (MARKBIT): Remove.
950 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
951 (XTYPE): Define unconditionally.
952 (XSETTYPE): Remove one more remnant.
953 (EQ): Define differently for the union and non-union cases.
954 (INTMASK): New bit mask.
955 (struct Lisp_Marker): Move down to prepare for upcoming patch.
956 (GC_EQ): Delegate to EQ.
957
958 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
959
a0c6ef2d
JD
9602003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
961
962 * xterm.c (x_window_to_scroll_bar): Move check of display to
963 where window_id is compared.
964
859492c4
KS
9652003-11-17 Kim F. Storm <storm@cua.dk>
966
967 * dispextern.h (struct it): New member first_vpos.
968
969 * xdisp.c (start_display): Set it->first_vpos.
970 (try_window_id): Use first_vpos to start display in first _text_
971 line if no reusable lines at start of window with header line.
972
810f2256
JD
9732003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
974
7c402969 975 * w32fns.c (XPutPixel):
854c1a59
SM
976 * w32bdf.c (w32_init_bdf_font):
977 * sunfns.c (sel_read):
978 * process.c (Fmake_network_process):
979 * frame.c (store_frame_param):
980 * fontset.c (Fset_fontset_font):
981 * emacs.c (shut_down_emacs):
7c402969
JD
982 * ccl.c (ccl_driver): Remove period at end of error message.
983
a32e9bfd
JD
984 * config.in: Regenerate.
985
810f2256
JD
986 * xfns.c (x_window_to_frame, x_any_window_to_frame)
987 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
988 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
989 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
990 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
991
992 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
993
994 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
995 (XTmouse_position, handle_one_xevent): Pass Display* to
996 x_window_to_scroll_bar.
997 (x_window_to_scroll_bar): Take a Display* argument.
998 Check that display for frame is equal to Display* argument.
854c1a59 999 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
1000 x_display_info_for_display instead. Use Display in xev instead
1001 of GDK_DISPLAY.
1002 (x_dispatch_event): Call x_display_info_for_display.
1003 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
1004 (x_connection_closed): Call xg_display_close for GTK.
1005 (x_term_init): Call xg_display_open for additional displays.
1006 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
1007 for GTK.
1008
1009 * xmenu.c (single_menu_item, mouse_position_for_popup)
1010 (x_activate_menubar): Formatting adjustments.
1011
1012 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
1013 adjustments.
1014
1015 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
1016 (xg_display_close, xg_create_default_cursor)
1017 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
1018 handling.
854c1a59
SM
1019 (xg_left_ptr_cursor): Remove.
1020 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
1021 cursor here.
1022 (xg_win_to_widget): Take Display* argument, call
1023 gdk_xid_table_lookup_for_display.
1024 (xg_create_frame_widgets, xg_get_file_name, create_menus)
1025 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
1026 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
1027 in FRAME_X_DISPLAY_INFO.
1028 (xg_get_scroll_id_for_window): Take Display* argument.
1029 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 1030 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
1031
1032 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
1033 Display* argument also. Declare xg_display_open,
1034 xg_display_close, xg_create_default_cursor.
1035
0b03cc78
JD
10362003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1037
1038 * xterm.c (x_detect_focus_change): Do not change focus frame for
1039 Enter/LeaveNotify if the current focus frame has explicit focus.
1040
77e688fa
KS
10412003-11-14 Kim F. Storm <storm@cua.dk>
1042
1043 * dispnew.c (update_text_area): Fix redisplay error when hscroll
1044 is active and first glyph is only partially visible.
854c1a59 1045
dd429b03
KH
10462003-11-13 Kenichi Handa <handa@m17n.org>
1047
1048 * xdisp.c (select_frame_for_redisplay): New function.
1049 (redisplay_internal): Record also selected_frame for
1050 unwind_redisplay. Call select_frame_for_redisplay before
1051 redrawing each frame.
1052 (unwind_redisplay): Argument changed to a cons.
1053
6d9266f4
LT
10542003-11-12 Luc Teirlinck <teirllm@auburn.edu>
1055
1056 * fns.c (Fstring_to_multibyte): Doc fix.
1057
80060eb3
KH
10582003-11-11 Kenichi Handa <handa@m17n.org>
1059
1060 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
1061
74305183
JD
10622003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1063
1064 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
1065 program specified positions.
1066
cfda993e
JD
10672003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1068
1069 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
1070
df211069
KH
10712003-11-08 Kenichi Handa <handa@m17n.org>
1072
1073 * Makefile.in (lisp): Add kannada.el.
1074 (shortlisp): Likewise.
1075
4307d534
KH
10762003-11-07 Kenichi Handa <handa@m17n.org>
1077
854c1a59
SM
1078 * coding.c (coding_allocate_composition_data):
1079 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
1080 (coding_restore_composition): Detect invalid composition data.
1081 Give Fstring and Fvector a Lispy integer, not C int.
1082
854c1a59
SM
10832003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
1084
1085 * floatfns.c (Flogb): Don't use VALMASK.
1086
1087 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
1088 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
1089
1090 * lisp.h (XINT): Move the cast to clarify what is going on.
1091 (GCTYPEMASK, XSETTYPE): Remove.
1092 (XGCTYPE): Make it an alias of XTYPE.
1093
d04103a1
JD
10942003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1095
1096 * xterm.c (x_term_init): Fix formatting.
1097
da18b5ac
JD
10982003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1099
1100 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
1101 and xg_did_tearoff.
1102
1103 * gtkutil.c: Remove variable xg_did_tearoff.
1104 (xg_have_tear_offs): New function.
1105 (tearoff_remove): Just decrease xg_detached_menus.
1106 (tearoff_activate): Increase xg_detached_menus and call
1107 tearoff_remove when tearoff is removed.
854c1a59 1108 (xg_keep_popup): Remove function.
da18b5ac
JD
1109 (create_menus): Give add_tearoff_p as argument to recursive
1110 call to create_menus.
1111 (xg_create_widget): Use variables instead of multiple
1112 strcmp. Tell create_menus to create tear off only for
1113 menu bar menus.
1114 (xg_update_menubar): Change title for a detached menu also.
1115 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
1116 of deep_p.
1117 (xg_initialize): Initialize xg_detached_menus, remove
1118 initialization of xg_did_tearoff.
1119
1120 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
1121 xg_have_tear_offs returns non-zero.
1122 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
1123 call to xg_keep_popup.
1124
64d4923e
AC
11252003-11-01 Andrew Choi <akochoi@shaw.ca>
1126
1127 * macterm.c (XTread_socket): Handle menubar selection and grow
1128 window only for mouseDown events.
854c1a59 1129
6cc8bc07
JD
11302003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1131
1132 * xterm.c (x_term_init): For GTK part, increase x_initialized
1133 to check for more than one display. Use error instead of return 0.
1134
043131c4
AC
11352003-10-31 Andrew Choi <akochoi@shaw.ca>
1136
854c1a59 1137 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
1138 (copy_dysymtab): Call it.
1139
bdda99a1
LT
11402003-10-31 Luc Teirlinck <teirllm@auburn.edu>
1141
1142 * eval.c (Fdefvaralias): Doc fix.
1143
800f42ff 11442003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
1145
1146 * data.c (Fsetplist): Doc fix.
1147
ef35b389
LK
11482003-10-14 Lute Kamstra <lute@gnu.org>
1149
1150 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 1151
ef35b389 11522003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 1153
07107abc
KS
1154 * window.c (Fset_window_margins): Simplify arg checking.
1155
f7005886
RS
11562003-10-13 Richard M. Stallman <rms@gnu.org>
1157
1158 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
1159 (print_partial_compiled_pattern): Replace assert with a printout.
1160 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
1161
1162 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
1163
1164 * window.c (Fset_window_margins): Allow only integers as args.
1165 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
1166 Doc fixes.
1167
9c0c2af5
LK
11682003-10-13 Lute Kamstra <lute@gnu.org>
1169
1170 * window.c (Fset_window_fringes): Elaborate docstring.
1171
3f080e4e
AC
11722003-10-12 Andrew Choi <akochoi@shaw.ca>
1173
854c1a59 1174 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 1175
3f080e4e
AC
1176 * s/darwin.h (GC_MARK_STACK): Define.
1177
0aa513ed
JD
11782003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1179
1180 * window.c (shrink_windows): New function.
1181 (size_window): Call shrink_windows to calculate window sizes when
1182 shrinking frame with more than one window.
1183
6aa8858a
KS
11842003-10-12 Kim F. Storm <storm@cua.dk>
1185
1186 * xdisp.c (compute_fringe_widths): Doc fix.
1187
c2164d91
KH
11882003-10-08 Kenichi Handa <handa@m17n.org>
1189
854c1a59 1190 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 1191
f82ac129
KH
11922003-10-07 Kenichi Handa <handa@m17n.org>
1193
1194 * coding.c (Qcoding_system_define_form): New variable.
1195 (syms_of_coding): Intern and staticpro it.
1196 (Fcheck_coding_system): Try to autoload the definition of
1197 CODING-SYSTEM.
1198
9296c947
LT
11992003-10-05 Luc Teirlinck <teirllm@auburn.edu>
1200
1201 * fns.c (Frequire): Doc fix.
1202
c1f0671a
JD
12032003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1204
3d8c3826
JD
1205 * xfns.c (Fx_send_client_event): New function as a base for
1206 manipulating extended window manager hints.
6dc15d98 1207 (Fx_send_client_event): Remove unused variable s.
3d8c3826 1208
068ae0fd
JD
1209 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
1210 that function is removed.
1211
1212 * xterm.c (x_set_offset): Use move_offset_left/top instead of
1213 x/y_pixels_outer_diff.
1214 (x_check_expected_move): Calculate move_offset_left/top.
1215
1216 * xterm.h (struct x_output): New members: move_offset_top/left.
1217
854c1a59 1218 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
1219 call x_set_offset directly.
1220
1221 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
1222
96f09305
JD
1223 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
1224
1225 * xterm.c (x_delete_display): Free font names and font_encoder
1226 in dpyinfo->font_table.
1227
854c1a59
SM
1228 * xfns.c (Fx_close_connection): Only call XFreeFont here.
1229 Move xfree of font names to x_delete_display.
96f09305 1230
c1f0671a
JD
1231 * xterm.h (struct x_display_info): New member, wm_type.
1232 (struct x_output): New members, expected_top/left and
1233 check_expected_move.
1234
1235 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
1236 is received.
854c1a59
SM
1237 (handle_one_xevent): Rename x_check_expected_move from
1238 x_check_fullscreen_move.
c1f0671a
JD
1239 (x_set_offset): Only add WM decoration sizes to modified_top/left
1240 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 1241 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
1242 Removed fullscreen specific code. Use check_expected_move,
1243 expected_left/top instead. Also, set wm_type.
1244 (x_term_init): Initialize wm_type to unknown.
1245
1246 * frame.c (x_fullscreen_move): Remove addition of WM decoration
1247 sizes to move_x/y.
1248
be2fdba9
KH
12492003-10-03 Kenichi Handa <handa@m17n.org>
1250
1251 * macterm.c (x_load_font): Clear all members of FONTP before start
1252 filling them.
1253
12542003-10-02 Kenichi Handa <handa@m17n.org>
1255
1256 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
1257 before calling find_ccl_program_func. Call find_ccl_program_func
1258 only when fontp->font_encoder is not NULL.
1259
1260 * xterm.c (x_load_font): Clear all members of FONTP before start
1261 filling them.
1262
26a6e439
JPW
12632003-10-03 John Paul Wallington <jpw@gnu.org>
1264
1265 * keymap.c (map_keymap): Don't abort when binding is a vector.
1266
0d4c2dc2
JR
12672003-10-02 Jason Rumney <jasonr@gnu.org>
1268
854c1a59
SM
1269 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
1270 Sync dependencies with Makefile.in.
a63cf46f
JR
1271 (alloca.o): Remove.
1272
0d4c2dc2
JR
1273 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
1274 filling them.
1275
1276 * w32bdf.c (w32_load_bdf_font): Likewise.
1277
ab8f7d5c
RS
12782003-09-30 Richard M. Stallman <rms@gnu.org>
1279
1280 * term.c (set_tty_color_mode): Calculate current_mode_spec
1281 regardless of value of VAL.
1282
854c1a59 1283 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
1284 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
1285 Handle over_used when splitting UNDER.
1286
12872003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1288
1289 * regex.c (regex_compile): Free the stack when returning from function.
1290
3413f972
KH
12912003-09-28 Kenichi Handa <handa@m17n.org>
1292
1293 * fontset.c (Finternal_char_font): Change return value to
1294 cons (FONT-NAME . GLYPH-CODE).
1295
40409f05
EZ
12962003-09-28 Eli Zaretskii <eliz@elta.co.il>
1297
1298 * term.c (tty_setup_colors): Treat any negative argument as -1.
1299
f98ddc99
KH
13002003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
1301
1302 * process.c (send_process): Delete unused temp_buf.
1303
66c8f1a8
DL
13042003-09-26 Dave Love <fx@gnu.org>
1305
1306 * xterm.c (x_bitmap_mask): Declare.
1307
ca716c26
DL
13082003-09-25 Dave Love <fx@gnu.org>
1309
1310 * Makefile.in (fns.o): Depend on md5.h.
1311
fbe57420
KS
13122003-09-25 Kim F. Storm <storm@cua.dk>
1313
1314 * window.c (set_window_buffer): Fix redisplay problems when
1315 switching between buffers with different display margin widths.
1316
ef6ae4ff
KS
13172003-09-23 Kim F. Storm <storm@cua.dk>
1318
1319 * process.c (set_socket_option): Fix :bindtodevice option.
1320 (Fset_network_process_option): Update process contact list when
1321 setting option succeeds.
1322 (Fmake_network_process): Doc fix.
1323
68e03c1c
DL
13242003-09-23 Dave Love <fx@gnu.org>
1325
7146d1c1 1326 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 1327
2f809aae
EZ
13282003-09-22 Eli Zaretskii <eliz@elta.co.il>
1329
1330 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
1331 color mode is an integer number (it could be -1).
1332
8fe7d8c8
RS
13332003-09-22 Richard M. Stallman <rms@gnu.org>
1334
1335 * intervals.c (graft_intervals_into_buffer): Correct the main loop
1336 in the case where OVER is longer than UNDER.
1337
2f71b5ea
MY
13382003-09-22 Masatake YAMATO <jet@gyve.org>
1339
7146d1c1 1340 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 1341 `vertical_type'.
7146d1c1 1342
0c4da023
KS
13432003-09-21 Kim F. Storm <storm@cua.dk>
1344
1345 * frame.c (Vdefault_frame_scroll_bars): New variable.
1346 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
1347 (syms_of_frame): DEFVAR_LISP it, and initialize according to
1348 window-system default scroll bar position.
1349
b648413b
KS
1350 * window.c (Fwindow_scroll_bars): Doc fix.
1351
8f5b9e34
JD
13522003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1353
854c1a59 1354 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 1355
b0f23edf
RS
13562003-09-19 Richard M. Stallman <rms@gnu.org>
1357
1358 * atimer.h: Don't include lisp.h.
1359 (P_): Define it here (as well as elsewhere).
1360
1361 * print.c (Fprin1_to_string): Move the PRINTPREPARE
1362 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
1363
1364 * data.c (Fvariable_binding_locus): New function.
1365 (syms_of_data): defsubr it.
1366 (Flocal_variable_p): Delete duplicate call to indirect_variable.
1367
e1283999
DL
13682003-09-18 Dave Love <fx@gnu.org>
1369
ad5f3636
DL
1370 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
1371
e1283999
DL
1372 * process.c (Fnetwork_interface_info): Fix type error.
1373 (Fnetwork_interface_list): Doc fix.
1374 (read_process_output, read_process_output): Delete unused var.
1375
b8c7fd71
KS
13762003-09-17 Kim F. Storm <storm@cua.dk>
1377
1378 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
1379 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
1380 (Fnetwork_interface_info): Check that ifreq struct has required
1381 fields before accessing them; this requires that those fields are
1382 defined as macros, which may be too restrictive on some platforms,
1383 but it is better than failing on other platforms.
1384 (syms_of_process): Only defsubr above fns when included.
1385
11e0a411
DL
13862003-09-17 Dave Love <fx@gnu.org>
1387
1388 * unexalpha.c: Don't include varargs.h.
1389
e9c50801
KS
13902003-09-17 Kim F. Storm <storm@cua.dk>
1391
1392 * process.c (Fset_process_sentinel): Add sentinel to childp plist
1393 for network process.
1394 (socket_options): Add `:' prefix to option names. Add optbit field.
1395 (set_socket_option): Remove no_error arg and special handling of s < 0.
1396 Return 1<<optbit for known option, 0 for unknown.
1397 Do not interpret 0 as false for boolean option (only nil).
1398 Pass failed option and value to report_file_error.
7146d1c1 1399 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
1400 (Fset_network_process_option): New function to set just one option.
1401 (Fmake_network_process): Allow :coding arg to be a cons.
1402 Allow :server arg to be an integer specifying backlog size.
1403 Remove :options arg, and allow options to be specified directly
1404 as :KEY, VALUE pairs. Parse these options before binding socket.
1405 As before, :reuseaddr t is default for a server process, but this
1406 can now be disabled by specifying :reuseaddr nil.
1407 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
1408 (init_process): Availability of network options is now checked with
1409 simpler syntax (featurep 'make-network-process :OPTION); use loop to
1410 setup features.
1411 (syms_of_process): Fix defsubr's for the replaced functions.
1412
a0fc3644
DL
14132003-09-16 Dave Love <fx@gnu.org>
1414
1415 * Makefile.in: Depend on coding.h.
1416
6df2a645
KS
14172003-09-14 Kim F. Storm <storm@cua.dk>
1418
1419 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
1420 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
1421 (syms_of_process): Defsubr them.
1422
1423 * config.in: Regenerate.
7146d1c1
SM
1424
14252003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1426
1427 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
1428 * m/news-r6.h (XUNMARK): Remove.
1429 * m/mips.h (XUNMARK): Remove.
1430 * m/mips-siemens.h (XUNMARK): Remove.
1431 * m/iris4d.h (XUNMARK): Remove.
1432 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
1433
0930c1a1
SM
14342003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1435
31003b9e
SM
1436 * lisp.h (VALBITS): Don't remove 1 for the markbit.
1437 (union Lisp_Object): Use unsigned int for types. Remove markbit.
1438 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
1439 (XTYPE): Use unsigned right-shift.
1440 (XMARKBIT, XMARK, XUNMARK): Remove.
1441
0930c1a1
SM
1442 * alloc.c (init_intervals, init_symbol, init_marker):
1443 Don't preallocate anything.
1444 (Fgarbage_collect, mark_object): Ignore the markbit.
1445
1446 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
1447
19bb0fcd 14482003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
1449
1450 * xdisp.c (pint2hrstr): New function.
1451 (decode_mode_spec): Add `%i' and `%I' specs.
1452 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
1453 for `mode-line-format'.
1454
03bb6a06
AS
14552003-09-07 Andreas Schwab <schwab@suse.de>
1456
1457 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
1458 avoid warning.
1459
2063d89c
EZ
14602003-09-07 Eli Zaretskii <eliz@elta.co.il>
1461
0930c1a1 1462 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 1463
ed159bbf
KS
14642003-09-03 Kim F. Storm <storm@cua.dk>
1465
1466 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
1467 change (superseded by 2002-08-30 change); the default blink-off
1468 cursor is now again "no cursor".
1469
fe64a394
JR
14702003-09-01 Jason Rumney <jasonr@gnu.org>
1471
1472 * makefile.w32-in (alloca.o): Remove.
1473 (coding.o): Depend on intervals.h
1474 (emacs.o, bytecode.o): Depend on window.h
1475
c0175e24
DL
14762003-09-01 Dave Love <fx@gnu.org>
1477
1478 * Makefile.in (alloca.o): Remove commands.
1479 (coding.o): Depend on intervals.h composite.h window.h.
1480 (emacs.o): Depend on window.h keyboard.h keymap.h.
1481 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
1482 (bytecode.o): Depend on window.h.
1483
a24d4cb2
JR
14842003-08-31 Jason Rumney <jasonr@gnu.org>
1485
4bc2315e
JR
1486 * w32term.c (w32_per_char_metric): Allow cached metrics to be
1487 returned even when font_type is unknown.
1488
a24d4cb2
JR
1489 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
1490
9d35adc7
JD
14912003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1492
1493 * xterm.c (x_term_init): Initialize new fields in x_display_info.
1494
1495 * xterm.h (struct x_display_info): Add red/green/blue_bits and
1496 *_offset.
1497
1498 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
1499 calculate pixel value.
1500
6f68b035
GM
15012003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
1502
0930c1a1
SM
1503 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
1504 Don't tell redisplay display is accurate when it's actually been
1505 paused for pending input.
6f68b035 1506
4828b4d7
RS
15072003-08-29 Richard M. Stallman <rms@gnu.org>
1508
1509 * dispnew.c (adjust_glyph_matrix): Call window_box
1510 whenever W is nonzero.
1511
1512 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
1513 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 1514 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
1515 Use indirect_variable to trace thru variable aliases.
1516
1517 * config.in: Updated.
1518
1519 * callint.c (Fcall_interactively): Save and restore
1520 Vthis_command, Vthis_original_command, real_this_command,
1521 and current_kboard->Vlast_command.
1522
1523 * abbrev.c (Fexpand_abbrev): Insert before deleting.
1524
e019878d
GM
15252003-08-29 Gerd Moellmann <gerd@gnu.org>
1526
1527 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
1528
85478bc6
KH
15292003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
1530
0930c1a1 1531 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
1532 (decode_coding_sjis_big5): Likewise.
1533
07ce82d3
JR
15342003-08-27 Jason Rumney <jasonr@gnu.org>
1535
d3703de3
JR
1536 * w32.c (sys_pipe): Protect against file descriptor overflow.
1537
ee4a01d1
JR
1538 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
1539
07ce82d3
JR
1540 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
1541
72d19c66
LK
15422003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
1543
1544 * xfns.c (Vgtk_version_string): New variable.
1545 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
1546
5459e42a
EZ
15472003-08-24 Eli Zaretskii <eliz@elta.co.il>
1548
0930c1a1 1549 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 1550
5459e42a
EZ
1551 * Makefile.in (msdos.o): Depend on intervals.h.
1552
0930c1a1 1553 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 1554
231d6cfb
JD
15552003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1556
1557 * xterm.h (struct x_display_info): New fields: client_leader_window
1558 and Xatom_wm_client_leader.
1559
1560 * xterm.c (x_initialize): Move call to x_session_initialize to ...
1561 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
1562
1563 * xsmfns.c (create_client_leader_window): New function.
1564 (x_session_initialize): Call create_client_leader_window, take
1565 dpyinfo as argument.
1566
1567 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
1568
1569 * Makefile.in (xsmfns.o): Add more depenedencies.
1570
afa88464
DL
15712003-08-21 Dave Love <fx@gnu.org>
1572
1573 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
1574
f730033e
KH
15752003-08-21 Kenichi Handa <handa@m17n.org>
1576
1577 * term.c (term_init): Fix previous change; don't rely on the
1578 length of `buffer' if TERMINFO is defined.
1579
6dca786c
DL
15802003-08-20 Dave Love <fx@gnu.org>
1581
1582 * atimer.h: Include lisp.h.
1583
1584 * lisp.h (EMACS_LISP_H): New.
1585 (popup_activated_flag): Don't declare.
1586
1587 * alloca.c: Some merging with gnulib. Change logic and doc
1588 concerning (x)malloc/(x)free -- no longer Emacs-specific.
1589 [DO_BLOCK_INPUT]: Don't include lisp.h.
1590 (xmalloc, xfree): Declare.
1591 (malloc): Don't declare.
1592
0930c1a1 1593 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
1594 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
1595 atimer.h, blockinput.h.
1596
1597 * alloc.c (lisp_align_malloc): Change type of `aligned'.
1598
1599 * alloca.s: Removed.
1600
3a06a6d9
RS
16012003-08-19 Gerd Moellmann <gerd@gnu.org>
1602
1603 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
1604 use -lncurses.
1605
1606 * term.c (term_init): Use a buffer of size 4096 for tgetent since
1607 FreeBSD returns something longer than 2044. Abort if the end of
1608 the buffer is overwritten.
1609
27eeee55
MB
16102003-08-19 Miles Bader <miles@gnu.org>
1611
1612 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
1613
2f297815
GM
16142003-08-19 Gerd Moellmann <gerd@gnu.org>
1615
f4446bbf
GM
1616 * alloc.c (lisp_align_malloc): Check for memory full when
1617 allocating ablocks, which also avoids freeing a pointer into an
1618 ablocks structure.
1619
1620 * puresize.h (BASE_PURESIZE): Increase to 1100000.
1621
0930c1a1 1622 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 1623
0e7d7aae
RS
16242003-08-16 Richard M. Stallman <rms@gnu.org>
1625
1626 * editfns.c (Fencode_time): Doc fix.
1627
16282003-08-16 David Ponce <david@dponce.com>
1629
1630 * fileio.c (Fwrite_region): Fix conditional expression to issue
1631 the right message.
1632
16332003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
1634
1635 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 1636 Set default value to 1.
0e7d7aae 1637
5d551295
KH
16382003-08-15 Kenichi Handa <handa@m17n.org>
1639
1640 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
1641 what autoscaled.
1642 (best_matching_font): Once we find a better scalable font, set
1643 non_scalable_has_exact_height_p to 1.
1644 (try_font_list): Call try_alternative_families to try any family
1645 with the given registry.
1646
1661e56b
AS
16472003-08-09 Andreas Schwab <schwab@suse.de>
1648
f29181dc
AS
1649 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
1650
1661e56b
AS
1651 * print.c (print_string): Fix printing of multibyte string with
1652 nontrivial printcharfun.
1653
465aa50a
JD
16542003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1655
1656 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
1657
1658 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
1659
e430e5ba
KH
16602003-07-31 Kenichi Handa <handa@m17n.org>
1661
1662 * process.c (read_process_output): Return the actually read bytes
1663 instead of the result of decoding.
1664
97e7188e
KH
16652003-07-31 Kenichi Handa <handa@m17n.org>
1666
1667 * xterm.h (struct x_bitmap_record): New member have_mask.
1668
1669 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
1670 to 0.
1671 (x_create_bitmap_from_file): Likewise.
1672 (x_destroy_bitmap): Check have_mask member before freeing a mask.
1673 (x_destroy_all_bitmaps): Likewise.
1674 (x_create_bitmap_mask): Set have_mask member to 1.
1675
b53094d6
RS
16762003-07-30 Richard M. Stallman <rms@gnu.org>
1677
1678 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
1679
631f2082
JD
16802003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1681
1682 * gtkutil.c (xg_mark_data): Update calls to mark_object.
1683
c855f2ca
RS
16842003-07-29 Richard M. Stallman <rms@gnu.org>
1685
1686 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
1687 Conditionalize XIM code on HAVE_XIM.
1688
1689 * fns.c (Fclear_string): New function.
1690 (syms_of_fns): defsubr it.
1691
17e6d491
KH
16922003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
1693
0930c1a1 1694 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 1695
29ea8ae9
SM
16962003-07-22 Stefan Monnier <monnier@cs.yale.edu>
1697
1698 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
1699
1700 * buffer.c (delete_all_overlays): New function.
1701 * buffer.h (delete_all_overlays): Declare.
1702 * coding.c (run_pre_post_conversion_on_str):
1703 * print.c (temp_output_buffer_setup):
1704 * fileio.c (Finsert_file_contents):
1705 * minibuf.c (get_minibuffer): Use it.
1706
1dd7ccf2
AC
17072003-07-22 Andrew Choi <akochoi@shaw.ca>
1708
1709 * unexmacosx.c (unexec_regions_sort_compare):
1710 (unexec_regions_merge): New functions. Sort and merge unexec
1711 regions before dumping them.
1712
f57bd967
DL
17132003-07-22 Dave Love <fx@gnu.org>
1714
1715 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
1716
7cdee936
SM
17172003-07-21 Stefan Monnier <monnier@cs.yale.edu>
1718
1719 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
1720 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
1721 MARKBIT as the gcmarkbit for strings.
1722
e50886d3
RS
17232003-07-21 Richard M. Stallman <rms@gnu.org>
1724
1725 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
1726
29ea8ae9 1727 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
1728 (syms_of_fns): Corresponding change.
1729
1730 * alloc.c (syms_of_alloc): Doc fixes.
1731
17322003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
1733
1734 * s/netbsd.h: Use -Wl syntax.
1735
fdc39b59
RS
17362003-07-17 Richard M. Stallman <rms@gnu.org>
1737
1738 * xterm.c (xim_initialize): Redo 6/24 change.
1739
9c53385f
SM
17402003-07-15 Stefan Monnier <monnier@cs.yale.edu>
1741
1742 * buffer.c (copy_overlays): Use EMACS_INT for positions.
1743 (Fswitch_to_buffer): Don't signal an error when switching to the same
1744 buffer in a dedicated window.
1745
1746 * alloc.c: Use bitmaps for cons, as was done for floats.
1747 (init_float, init_cons): Let the normal code allocate the first block.
1748 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
1749 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
1750 New macros.
1751 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
1752 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
1753 (live_cons_p): Check the pointer is not past the `conses' array.
1754 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
1755 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
1756 (survives_gc_p): Use CONS_MARKED_P and simplify.
1757 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
1758
dde13196
PE
17592003-07-13 Paul Eggert <eggert@twinsun.com>
1760
1761 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
1762 puts it into BSS instead, at least on Solaris 8 and 9.
1763 This is a valid optimization, and it may occur on other platforms,
1764 so Emacs should not assume that initializing a static variable to
1765 zero puts it into data.
1766 * alloc.c (pure, staticvec):
1767 Initialize these arrays to nonzero, so that they're not
1768 put into BSS by that optimization.
1769
a801bc34
SM
17702003-07-13 Stefan Monnier <monnier@cs.yale.edu>
1771
1772 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
1773 (lisp_align_malloc): Use posix_memalign is available.
1774 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
1775 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
1776 for consistency. Update users.
1777
0c8b2afa
RS
17782003-07-13 Richard M. Stallman <rms@gnu.org>
1779
1780 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
1781
668c2ab0
JB
17822003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
1783
1784 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
1785 and use the Gtk+ function gtk_window_icon_from_file if available.
1786
1787 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
1788 handle mask of bitmaps.
1789 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
1790 mask property.
1791 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
1792
1793 * xterm.h (xg_set_icon): New function.
1794
800bebe3
RS
17952003-07-12 Paul Eggert <eggert@twinsun.com>
1796
1797 * unexelf.c (unexec): Consider a section to precede the .bss
1798 section if its addresses overlap that of .bss.
1799
69e38995
RS
18002003-07-12 Richard M. Stallman <rms@gnu.org>
1801
1802 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
1803
1804 * config.in (HAVE_CRTIN): Add #undef.
1805 (INLINE): Really inline only if OPTIMIZE is defined.
1806
1807 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
1808 END_FILES_1.
1809 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 1810 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
1811
1812 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
1813 (TERMINFO): Define.
1814 (LIBS_TERMCAP): Define.
1815 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
1816
1817 * xfns.c: Include libpng/png.h instead of png.h.
1818
f1d0c238
AS
18192003-07-11 Andreas Schwab <schwab@suse.de>
1820
1821 * buffer.c (modify_overlay): Update prototype.
1822 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
1823 Likewise.
1824
5f6bf5fe
SM
18252003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1826
1827 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
1828 (struct interval): Move to intervals.h.
1829 (struct Lisp_Marker): Use EMACS_INT for position info.
1830 (forward_point): Remove prototype of defunct function.
1831 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
1832 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
1833 (syms_of_textprop, set_text_properties): Remove prototypes that are
1834 already in intervals.h.
1835
1836 * intervals.h (struct interval): Move from lisp.h.
1837 Use EMACS_INT for position and size info.
1838
1839 * coding.c: Include intervals.h for Fset_text_properties.
1840
1841 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1842 position and length information.
1843
2765b457
SM
18442003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1845
1846 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1847 position and length information.
1848
2410d73a
SM
18492003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1850
1851 Change overlays_after and overlays_before so the overlays themselves
1852 are linked into lists, rather than using cons cells. After all each
1853 Lisp_Misc already occupies 5 words, so we can add a `next' field to
1854 Lisp_Overlay for free and save up one cons cell per overlay (not
1855 to mention one indirection when traversing the list of overlay).
1856
1857 * lisp.h (struct Lisp_Overlay): New field `next'.
1858
1859 * buffer.h (struct buffer): Change overlays_before and overlays_after
1860 from Lisp lists of overlays to pointers to overlays.
1861
1862 * buffer.c (overlay_strings, recenter_overlay_lists):
1863 Fix typo in eassert in last commit.
1864 (unchain_overlay): New function.
1865 (add_overlay_mod_hooklist): Use AREF.
1866 (copy_overlays, reset_buffer, overlays_at, overlays_in)
1867 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
1868 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
1869 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
1870 (report_overlay_modification, evaporate_overlays, init_buffer_once):
1871 Adjust to new type of overlays_(before|after).
1872
1873 * alloc.c (mark_object): Mark the new `next' field of overlays.
1874 (mark_buffer): Manually mark the overlays_(after|before) fields.
1875
1876 * coding.c (run_pre_post_conversion_on_str):
1877 * editfns.c (overlays_around):
1878 * xdisp.c (load_overlay_strings):
1879 * fileio.c (Finsert_file_contents):
1880 * indent.c (current_column):
1881 * insdel.c (signal_before_change, signal_after_change):
1882 * intervals.c (set_point_both):
1883 * print.c (temp_output_buffer_setup): Use new type for
1884 overlays_(before|after).
1885
04812929
SM
18862003-07-08 Stefan Monnier <monnier@cs.yale.edu>
1887
1888 * buffer.c (report_overlay_modification): Don't run hooks while
1889 traversing the list of overlays.
1890
1891 * buffer.h (struct buffer): Use an int for overlay_center.
1892 (overlays_at, evaporate_overlays, recenter_overlay_lists)
1893 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
1894
1895 * buffer.c (reset_buffer, recenter_overlay_lists)
1896 (adjust_overlays_for_insert, adjust_overlays_for_delete)
1897 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
1898 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
1899 (overlays_at, evaporate_overlays, recenter_overlay_lists)
1900 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
1901
1902 * xdisp.c (fast_find_position): Remove unused var.
1903
1904 * cmds.c (Qexpand_abbrev): New sym.
1905 (syms_of_cmds): Initialize it.
1906 (internal_self_insert): Use it to call expand-abbrev.
1907
2e7ecf15
KS
19082003-07-09 Kim F. Storm <storm@cua.dk>
1909
1910 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
1911 was configured with --without-xim.
42f81f64 1912 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 1913
c6de56a0
RS
19142003-07-07 Richard M. Stallman <rms@gnu.org>
1915
1916 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
1917
1918 * alloc.c (Fgarbage_collect): Doc fix.
1919
b93fb365
KH
19202003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
1921
1922 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
1923
bfe1a3f7
SM
19242003-07-06 Stefan Monnier <monnier@cs.yale.edu>
1925
04812929
SM
1926 * minibuf.c (read_minibuf): UNGCPRO before returning.
1927 (Ftry_completion, Fall_completions): Doc fix.
1928
bfe1a3f7
SM
1929 * alloc.c (live_float_p): Check that p is not past the `floats' array,
1930 now that `floats' is not the last element of the struct any more.
1931
ee79d1aa
JR
19322003-07-06 Jason Rumney <jasonr@gnu.org>
1933
1934 * w32term.h (ClipboardSequence_Proc): New type.
1935
1936 * w32fns.c (clipboard_sequence_fn): New variable.
1937 (globals_of_w32fns): Initialize it.
1938
1939 * w32select.c (last_clipboard_sequence_number): New variable.
1940 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
1941 number if possible.
1942
49723c04
SM
19432003-07-06 Stefan Monnier <monnier@cs.yale.edu>
1944
4698665f
SM
1945 * m/amdx86-64.h (MARKBIT):
1946 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
1947 MARKBIT and ARRAY_MARK_FLAG any more.
1948
1949 * m/hp800.h (XSETMARKBIT):
1950 * m/sr2k.h (XSETMARKBIT):
1951 * lisp.h (XSETMARKBIT): Remove unused macro.
1952
49723c04
SM
1953 * lisp.h (mark_object): Change prototype.
1954
1955 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
1956 (last_marked): Change accordingly.
1957 (mark_interval, mark_maybe_object, mark_maybe_pointer)
1958 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
1959 (mark_buffer): Update calls to mark_object.
1960
1961 * bytecode.c (mark_byte_stack):
1962 * fns.c (sweep_weak_table):
1963 * keyboard.c (mark_kboards): Update calls to mark_object.
1964
1d660eca
JR
19652003-07-06 Jason Rumney <jasonr@gnu.org>
1966
1967 * alloc.c (struct ablock): Only include padding when there is some.
1968
618b5ae4
SM
19692003-07-04 Stefan Monnier <monnier@cs.yale.edu>
1970
1971 * alloc.c (ALIGN): Add casts to simplify usage.
1972 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
1973 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
1974 (struct ablock, struct ablocks): New types.
1975 (free_ablock): New global var.
1976 (lisp_align_malloc, lisp_align_free): New functions.
1977 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
1978 (struct float_block): Reorder and add gcmarkbits.
1979 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
1980 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
1981 (init_float, make_float): Use lisp_align_malloc.
1982 (free_float, live_float_p): Don't use `type' any more.
1983 (make_float): Use FLOAT_UNMARK to access to mark bit.
1984 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
1985 Use FLOAT_MARKED_P to access the mark bit.
1986 (pure_alloc): Simplify use of ALIGN.
1987 (mark_object): Use FLOAT_MARK to access the mark bit.
1988 (gc_sweep): Use new macros to access the float's mark bit.
1989 (init_alloc_once): Init free_ablock.
1990
1991 * lisp.h (struct Lisp_Float): Remove unused field `type'.
1992
3ef06d12
SM
19932003-06-27 Stefan Monnier <monnier@cs.yale.edu>
1994
1995 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
1996 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
1997 (allocate_buffer): Move.
1998 (string_bytes): Don't mask markbit of `size_byte'.
1999 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
2000 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
2001 Use the `size' field of buffers (rather than the `name' field) for
2002 the mark bit, as is done for all other vectorlike objects.
2003 Use the new macros to access the mark bit of vectorlike objects.
2004
e81043aa
RS
20052003-06-26 Richard M. Stallman <rms@gnu.org>
2006
2007 * puresize.h (BASE_PURESIZE): Increment base size.
2008
2009 * xdisp.c (fast_find_position): Enable Gerd's new definition.
2010
2011 * xterm.c (xim_initialize): Undo previous change.
2012
2d0834cc
SM
20132003-06-26 Stefan Monnier <monnier@cs.yale.edu>
2014
2015 * alloc.c (survives_gc_p): Simplify.
2016
2017 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
2018
2019 * window.c (Fset_window_dedicated_p): Simplify.
2020 (display_buffer_1): Don't raise the win from which minibuf was entered.
2021 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
2022 (Fminibuffer_selected_window): Simplify.
2023
2024 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
2025
2026 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
2027 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
2028
2029 * insdel.c (check_markers, adjust_markers_for_delete)
2030 (adjust_markers_for_insert, adjust_markers_for_replace)
2031 (prepare_to_modify_buffer, RESTORE_VALUE):
2032 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
2033 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
2034 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
2035 * alloc.c (Fmake_marker, free_marker, gc_sweep):
2036 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
2037 * editfns.c (save_excursion_restore, transpose_markers):
2038 * window.c (delete_window):
2039 * xdisp.c (message_dolog): Update for new types.
2040
d54ae3d8
JD
20412003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2042
a5f696ac
JD
2043 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
2044 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 2045 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
2046
2047 * frame.c (make_frame): Initialize default_face_done_p.
2048
2049 * frame.h (struct frame): Add default_face_done_p.
2050
d54ae3d8
JD
2051 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
2052 will be defined.
2053
2336fe58
SM
20542003-06-25 Stefan Monnier <monnier@cs.yale.edu>
2055
2056 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
2057 Initialize the new field `gcmarkbit'.
2058 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
2059 (mark_interval_tree): Don't mark the tree separately from the nodes.
2060 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
2061 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
2062 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
2063
2064 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
2065 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
2066 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
2067 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
2068 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
2069
bcea31c2
DL
20702003-06-24 Dave Love <fx@gnu.org>
2071
2072 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
2073
2074 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
2075 from gnulib.
2076
2601f59e
RS
20772003-06-21 Richard M. Stallman <rms@gnu.org>
2078
2079 * fileio.c (Fwrite_region): Alternate messages
2080 for append and partial write.
2081
2082 * keyboard.c (read_key_sequence): When converting upcase fn key to
2083 downcase, update fkey and keytran so `backspace' gets translated.
2084
2085 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
2086
2087 * process.c (wait_reading_process_input): Don't signal SIGIO
2088 in batch mode.
2089
b5d2c621
KH
20902003-06-17 Kenichi Handa <handa@m17n.org>
2091
2092 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
2093 composite.h.
2094
2095 * xselect.c: Don't include charset.h, coding.h, composite.h.
2096 (Qforeign_selection): New variable.
2097 (syms_of_xselect): Intern and static it.
2098 (selection_data_to_lisp_data): Return a unibyte string made from
2099 data with `foreign-selection' text property.
2100
6793bc63
SM
21012003-06-15 Stefan Monnier <monnier@cs.yale.edu>
2102
2103 * termhooks.h (EVENT_INIT): New macro.
2104
2105 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
2106
2107 * alloc.c (mark_kboards): Move to keyboard.c.
2108
2109 * keyboard.c (record_asynch_buffer_change, read_avail_input):
2110 * xterm.c (x_dispatch_event):
2111 * xmenu.c (find_and_call_menu_selection):
2112 * xdisp.c (handle_tool_bar_click):
2113 * w32menu.c (menubar_selection_callback):
2114 * sysdep.c (kbd_input_ast, read_input_waiting):
2115 * msdos.c (dos_rawgetc):
2116 * macterm.c (mac_check_for_quit_char):
2117 * macmenu.c (menubar_selection_callback):
2118 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
2119 data to kbd_buffer_store_event.
2120
b3ea810c
KS
21212003-06-15 Kim F. Storm <storm@cua.dk>
2122
2123 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 2124 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 2125
b8f75eda
KG
21262003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
2127
2128 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
2129
ba92ce48
KH
21302003-06-12 Kenichi Handa <handa@m17n.org>
2131
2132 * fileio.c (Fwrite_region): Save and restore restriction.
2133
b80263be
DL
21342003-06-12 Dave Love <fx@gnu.org>
2135
2136 * alloca.c (alloca): Declare arg as size_t.
2137
6793bc63
SM
2138 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
2139 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 2140
b23c0a83
DL
21412003-06-11 Dave Love <fx@gnu.org>
2142
2143 * search.c (shrink_regexp_cache): Use xrealloc.
2144 (syms_of_search): Use xmalloc.
2145
700e47c2
KS
21462003-06-10 Kim F. Storm <storm@cua.dk>
2147
2148 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
2149 Adjust phys_cursor.x to be relative to window box, rather than
2150 text area before checking -- to ensure cursor is redrawn when
2151 exposing window.
2152 Note: This also fixes a similar (older) bug if display margins
2153 are present.
2154
f11aa0b2
KH
21552003-06-06 Kenichi Handa <handa@m17n.org>
2156
2157 * coding.c (encoding_buffer_size): If coding->type is
2158 coding_type_ccl, double magnification on CRLF encoding.
2159
3d143690
JR
21602003-06-06 Jason Rumney <jasonr@gnu.org>
2161
2162 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
2163 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
2164
2165 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
2166 Mac too.
2167
f16205ca
DL
21682003-06-05 Dave Love <fx@gnu.org>
2169
b23c0a83
DL
2170 * strftime.c: Merge changes from gnulib.
2171
f16205ca
DL
2172 * mktime.c (__mktime_internal): Merge changes from gnulib
2173 involving year 69 and dst2.
2174
2175 Changes to merge with gnulib version and be consistent with the
2176 autoconf test:
2177
6793bc63
SM
2178 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
2179 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
2180 [HAVE_LOCALE_H]: Include locale.h.
2181 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
2182
9b87a0bc
KS
21832003-06-05 Kim F. Storm <storm@cua.dk>
2184
2185 * window.c (coordinates_in_window): Convert X and Y to window
2186 relative coordinates inside mode-line and header-line parts.
2187 Convert X and Y to margin area relative coordinates inside left
2188 and right display margin parts.
2189
5a8a15ec
JR
21902003-06-05 Jason Rumney <jasonr@gnu.org>
2191
2192 * w32fns.c (add_system_logical_colors_to_map): New function.
2193 (Fx_open_connection): Use it.
2194
01ed8ff1
SM
21952003-06-04 Stefan Monnier <monnier@cs.yale.edu>
2196
2197 * process.c (allocate_pty): Revert part of the previous patch.
2198 (Faccept_process_output): Simplify.
2199
b427b65d
JR
22002003-06-04 Jason Rumney <jasonr@gnu.org>
2201
2202 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
2203
2204 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
2205 (lispy_mouse_wheel_names): Remove.
2206 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
2207 Always define drag_and_drop_syms.
2208
2209 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
2210 WHEEL_EVENT events.
2211
914a8c47
SM
22122003-06-03 Stefan Monnier <monnier@cs.yale.edu>
2213
01ed8ff1
SM
2214 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
2215
914a8c47
SM
2216 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
2217
adcb132c
JD
22182003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2219
2220 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
2221 menu item label.
2222
be781fa7
RS
22232003-06-03 Richard M. Stallman <rms@gnu.org>
2224
2225 * window.c (Fwindow_edges): Doc fix.
2226 (Fwindow_pixel_edges, Fwindow_inside_edges)
2227 (Fwindow_inside_pixel_edges): New functions.
2228 (syms_of_window): defsubr them.
2229
2230 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
2231 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
2232
914a8c47
SM
22332003-06-02 Stefan Monnier <monnier@cs.yale.edu>
2234
2235 * dispnew.c (Fsit_for): Don't lie about the number of args.
2236
5b07197a
DL
22372003-06-02 Dave Love <fx@gnu.org>
2238
2239 * callproc.c: Use HAVE_FCNTL_H, not USG5.
2240 (syms_of_callproc) <process-environment>: Doc fix.
2241
2242 * doc.c: Use HAVE_FCNTL_H, not USG5.
2243
2244 * xfaces.c (font_rescale_ratio): Fix for K&R.
2245
2246 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
2247
2248 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
2249
2250 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
2251
2252 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
2253 (xg_create_frame_widgets): Use ENCODE_UTF_8.
2254
d7107586 2255 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
2256
2257 * xmenu.c (ENCODE_MENU_STRING): New.
2258 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
2259 Use it.
2260
2261 * coding.h (ENCODE_UTF_8): New.
2262 (Qutf_8): Declare.
2263
2264 * coding.c (Qutf_8): New.
2265 (syms_of_coding): Intern it.
2266
2267 * fns.c: Doc fixes.
2268
7335b336
KH
22692003-06-02 Kenichi Handa <handa@m17n.org>
2270
2271 * buffer.c (Fset_buffer_multibyte): Fix previous change.
2272
914a8c47
SM
22732003-06-01 Stefan Monnier <monnier@cs.yale.edu>
2274
2275 * lread.c (openp): Make sure STR is a string.
2276
9862c135
JR
22772003-06-01 David Ponce <david@dponce.com>
2278
2279 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
2280 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
2281
2282 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
2283 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
2284 (discard_mouse_events): Discard WHEEL_EVENT events too.
2285 (lispy_wheel_names, wheel_syms): New.
2286 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
2287 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
2288 defined.
914a8c47 2289 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
2290
2291 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
2292 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
2293 WHEEL_EVENT events.
2294
f984e73e
JPW
22952003-05-31 John Paul Wallington <jpw@gnu.org>
2296
2297 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
2298 timer are in lisp/emacs-lisp.
2299
1efcd78f
KH
23002003-05-31 Kenichi Handa <handa@m17n.org>
2301
458c8af4
KH
2302 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
2303 region when a buffer is changed to unibyte.
2304
1efcd78f
KH
2305 * charset.h (VALID_LEADING_CODE_P): New macro.
2306 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
2307
778e2804
KH
2308 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
2309 is nonzero, accept multibyte form of eight-bit-control chars.
2310 (decode_composition_emacs_mule): Likewise.
2311 (decode_coding_emacs_mule): Likewise.
2312 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
2313 multibyte form of eight-bit-control chars.
2314
2315 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
2316 (Finsert_file_contents): If coding-system-for-read is bound to
2317 Qauto_save_coding, use the coding system emacs-mule with special
2318 setting for recovering a file.
2319 (choose_write_coding_system): On auto saving, use the coding
2320 system emacs-mule with special setting for auto saving.
2321 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
2322
034060e4
KH
23232003-05-30 Kenichi Handa <handa@m17n.org>
2324
2325 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
2326 properly before calling ccl_driver.
2327
778e2804 2328 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
2329
2330 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
2331 nonzero.
2332 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
2333 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
2334
595f5aa5
GM
23352003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
2336
2337 * xfaces.c (realize_default_face): Do not abort if lface is
2338 non-existent - reverts change from 2003-05-19.
2339
103e0180
KH
23402003-05-29 Kenichi Handa <handa@m17n.org>
2341
2342 * coding.c (decode_coding_iso2022): Pay attention to the byte
2343 sequence of CTEXT extended segment, and retain those bytes as is.
2344
23452003-05-28 Kenichi Handa <handa@m17n.org>
2346
2347 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
2348 of CODING_REPLACEMENT_CHARACTER.
2349 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
2350 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
2351 check this flag on encoding.
2352 (encode_coding_sjis_big5): Check
2353 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
2354 (Fset_terminal_coding_system_internal): Set
2355 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
2356 instead of setting CODING_FLAG_ISO_SAFE flag in
2357 terminal_coding.flags.
2358
2359 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
2360 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
2361 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
2362
ff6a3bfb 23632003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 2364
ff6a3bfb
RS
2365 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
2366
2367 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 2368
1963c428
KS
23692003-05-28 Kim F. Storm <storm@cua.dk>
2370
2371 * xdisp.c (expose_window): Fix error in calculation of
2372 window relative coordinates of area to redisplay.
2373
2b5d4601
JR
23742003-05-27 Jason Rumney <jasonr@gnu.org>
2375
2376 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
2377
1c64a4a2
JB
23782003-05-27 David Ponce <david@dponce.com>
2379
2380 Handle W32 mouse wheel events as mouse click events, like in X.
2381
2382 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
2383 MOUSE_WHEEL_EVENT anymore.
2384
2385 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
2386 Scrolling down/up the mouse wheel is respectively mapped to mouse
2387 button 4 and 5.
2388 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
2389 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
2390 WM_MOUSEWHEEL events.
2391
2d031b89
AS
23922003-05-27 Andreas Schwab <schwab@suse.de>
2393
20464fdf
AS
2394 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
2395
2d031b89
AS
2396 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
2397 partially visible line.
2398
2399 * alloc.c (Fgarbage_collect): Fix last change.
2400
97bc76d4
JPW
24012003-05-26 John Paul Wallington <jpw@gnu.org>
2402
2403 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
2404
56613f06
SM
24052003-05-25 Stefan Monnier <monnier@cs.yale.edu>
2406
2407 * window.c (Fset_window_buffer): Add type of `keep_margins'.
2408 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
2409
2410 * window.h (window_box_text_cols): Declare.
2411
2412 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
2413 (x_draw_vertical_border): Remove unused var `f'.
2414
2415 * xfaces.c (build_scalable_font_name): Remove `unused var
2416 pixel_size' warning.
2417
2418 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
2419
2420 * unexelf.c (unexec): Remove `unused var n' warning.
2421
2422 * strftime.c (my_strftime_localtime_r): Remove `defined but
2423 unused' warning.
2424
2425 * process.c (allocate_pty): Remove `unused var stb' and
2426 `cp might be used uninitialized' warnings.
2427
2428 * dispnew.c (mode_line_string): Remove unused var `f'.
2429
2430 * coding.c (find_safe_codings): Remove unused var `i'.
2431
2432 * bytecode.c (Fbyte_code): Remove `unused val' warning.
2433
2434 * buffer.c (Fkill_buffer): Remove unused var `list'.
2435
2436 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
2437
93421a1f
JD
24382003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2439
2440 * frame.c (make_frame): Condition want_fullscreen with
2441 HAVE_WINDOW_SYSTEM.
2442
c4b8aebc
JB
24432003-05-25 Juanma Barranquero <lektu@terra.es>
2444
2445 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
2446 (Fwindow_scroll_bars): Fix typo in docstring.
2447
0416870b
KS
24482003-05-24 Kim F. Storm <storm@cua.dk>
2449
2450 The following changes serve several purposes:
2451
2452 1) Swap the position of fringes and display margins in windows, i.e.
2453 the fringes are now displayed between the margins and the text area
2454 (by default).
2455
2456 2) Allow fringe and scroll bar parameters to be set per-buffer and
2457 per-window (like display margins). Such settings are now stored
2458 in window configurations, preserved when frames are resized, and
9018a88e 2459 copied when windows are split vertically or horizontally.
0416870b
KS
2460 Several bugs related to display margins have been fixed.
2461
2462 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 2463
0416870b
KS
2464 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
2465 rather than FRAME_WIDTH (FRAME_FONT (f)).
2466
2467 5) Introduce a consistent naming of variables, members and macros
2468 depending on whether their value is measured in pixels or in
2469 canonical columns/lines. Pixel dimensions are named *_width and
2470 *_height, while canonical columns/lines are named *_cols and
2471 *_lines. Pixel positions are named *_x and *_y, while column/line
2472 positions are named *_col and *_line.
2473
2474 6) Consolidate more of the X, W32, and MAC gui code by moving
2475 common data into struct frame, and generalize it for the non-gui
2476 case by using suitable defaults.
2477
2478 7) Cleanup and consolidate the macros controlling frame and window
2479 layout into frame.h and window.h, and generalize the use of the
2480 various window_box_* functions (enhanced to handle the new fringe
2481 position and the per-window fringe and scroll bar settings).
2482
2483 * frame.h (struct frame): Rename members height to text_lines,
2484 width to text_cols, window_height to total_lines, window_width to
2485 total_cols, new_height to new_text_lines, new_width to
2486 new_text_cols. All uses changed.
2487 (struct frame): New members which consolidate common members of
2488 x_output, w32_output, and mac_output structures: left_pos,
2489 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
2490 win_gravity, size_hint_flags, border_width, internal_border_width,
2491 line_height, fringe_cols, left_fringe_width, right_fringe_width,
2492 want_fullscreen. All uses changed.
2493 (struct frame): New member column_width contaning the canonical
2494 column width, analogue to line_height. All uses changed.
2495 (struct frame): Rename members scroll_bar_pixel_width to
2496 config_scroll_bar_width, and scroll_bar_cols to
2497 config_scroll_bar_cols. All uses changed.
2498 (struct frame): New member scroll_bar_actual_width which
2499 consolidates and renames the vertical_scroll_bar_extra member of
2500 x_output, w32_output, and mac_output structures. All uses changed.
2501 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
2502 from x/w32/macterm.h files. All uses changed. Also change code
2503 which referred to f->output_data...->pixel_height.
2504 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
2505 from x/w32/macterm.h files. All uses changed. Also change code
2506 which referred to f->output_data...->pixel_width.
2507 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
2508 Also change code which referred to f->height.
2509 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
2510 Also change code which referred to f->width.
2511 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
2512 to update new_text_lines and new_text_cols members directly.
2513 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
2514 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
2515 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
2516 FRAME_SCROLL_BAR_COLS. All uses changed.
2517 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
2518 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
2519 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
2520 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
2521 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
2522 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
2523 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
2524 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
2525 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
2526 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
2527 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
2528 return line_height member (it now has proper value also for
2529 non-window frames).
2530 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
2531 return new column_width member (rather than the default font width).
2532 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
2533 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
2534 from x/w32/macterm.h files. Unconditionally return corresponding
2535 member of frame structure (they now have proper values also for
2536 non-window frames).
2537 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
2538 Calculate return value from left and right widths.
2539 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
2540 internal_border_width member (has proper value for non-window frame).
2541 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
2542 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
2543 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
2544 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
2545 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
2546 consolidated from xterm.h, macterm.h, and w32term.h.
2547 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
2548 consolidated from xterm.h, macterm.h, and w32term.h.
2549 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
2550 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
2551 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
2552 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
2553 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
2554 consolidated from x/mac/w32term.h.
2555 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
2556 consolidated from x/mac/w32term.h.
2557 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
2558 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
2559 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
2560 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
2561
2562 * window.h (struct window): Rename members left to left_col,
2563 top to top_line, height to total_lines, width to total_cols,
2564 left_margin_width to left_margin_cols, right_margin_width to
2565 right_margin_cols, orig_height to orig_total_lines, orig_top to
2566 orig_top_line. All uses changed.
2567 (struct window): New members left_fringe_width, right_fringe_width,
2568 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
2569 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
2570 New macros primarily used to simplify other macros.
2571 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
2572 referred to XINT (w->width).
2573 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
2574 referred to XINT (w->height).
2575 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
2576 referred to XINT (w->width) * canon_x_unit.
2577 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
2578 referred to XINT (w->height) * canon_y_unit.
2579 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
2580 referred to XINT (w->left).
2581 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
2582 all uses and code that referred to XINT (w->left) + XINT (w->width).
2583 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
2584 referred to XINT (w->top).
2585 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
2586 referred to XINT (w->top) + XINT (w->height).
2587 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
2588 referred to XINT (w->left) * canon_x_unit.
2589 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
2590 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
2591 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
2592 referred to XINT (w->top) * canon_y_unit.
2593 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
2594 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
2595 (WINDOW_LEFTMOST_P): New macro.
2596 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
2597 All uses changed.
2598 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
2599 All uses changed.
2600 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
2601 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
2602 Do not exclude left fringe width.
2603 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
2604 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
2605 Do not exclude fringe widths.
2606 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
2607 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
2608 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
2609 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
2610 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
2611 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
2612 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
2613 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
2614 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
2615 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
2616 New macros. Change code which referenced corresponding
2617 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
2618 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
2619 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
2620 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
2621 allow per-window scroll-bar settings.
2622 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
2623 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
2624 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
2625 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
2626 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
2627 FRAME_SCROLL_BAR_WIDTH.
2628 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 2629 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
2630 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
2631 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
2632 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
2633 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
2634 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
2635 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
2636 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
2637 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
2638 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
2639 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
2640 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
2641 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
2642 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
2643 (window_from_coordinates): Update prototype.
2644 (Fset_window_buffer): Update EXFUN.
2645 (set_window_buffer): Update prototype.
9018a88e 2646
0416870b 2647 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 2648 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
2649 changed.
2650 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
2651 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
2652 internal_border_width is now set to 0 for non-window frames.
2653 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
2654 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
2655 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
2656 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
2657 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
2658 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
2659 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
2660 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
2661 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 2662 Move to window.h and renamed [see window.h changes].
0416870b
KS
2663 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
2664 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
2665 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
2666 Use WINDOW_TOTAL_LINES.
0416870b
KS
2667 (frame_update_line_height): Remove prototype.
2668
2669 * buffer.h (struct buffer): Rename members measured in columns:
2670 left_margin_width to left_margin_cols, right_margin_width to
2671 right_margin_cols. All uses changed.
2672 New members left_fringe_width, right_fringe_width,
2673 fringes_outside_margins for per-buffer fringe settings.
2674 New members scroll_bar_width and vertical_scroll_bar_type for
2675 per-buffer scroll bar settings.
2676
2677 * buffer.c (init_buffer_once): Set buffer_defaults and
2678 buffer_local_flags for new buffer-local variables
2679 left_fringe_width, right_fringe_width, fringes_outside_margins,
2680 scroll_bar_width, and vertical_scroll_bar_type.
2681 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
2682 default-* variables for them.
2683
2684 * dispnew.c: Make (many) trivial substitutions for renamed and
2685 new macros in dispextern.h, frame.h and window.h.
2686 (mode_line_string): No need to adjust width for mode lines, as it
2687 is already adjusted by the caller.
2688 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 2689
0416870b
KS
2690 * frame.c: Make (many) trivial substitutions for renamed and
2691 new macros in dispextern.h, frame.h and window.h.
2692 (make_frame): Initialize left_fringe_width, right_fringe_width,
2693 fringe_cols, scroll_bar_actual_width, border_width,
2694 internal_border_width, column_width, line_height, x_pixels_diff,
2695 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
2696 members with values suitable for a non-window frames.
2697
2698 * gtkutil.c: Make (many) trivial substitutions for renamed and
2699 new macros in dispextern.h, frame.h and window.h.
9018a88e 2700
0416870b
KS
2701 * indent.c: Make (few) trivial substitutions for renamed and
2702 new macros in dispextern.h, frame.h and window.h.
2703
2704 * keyboard.c: Make (many) trivial substitutions for renamed and
2705 new macros in dispextern.h, frame.h and window.h.
2706 (make_lispy_event): Use window positions returned from
2707 window_from_coordinates when constructing the lisp event for
2708 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
2709 (incorrect) values locally.
2710 (make_lispy_movement): Use window positions returned from
2711 window_from_coordinates when constructing the lisp event, rather
2712 than calculating (incorrect) values locally.
2713
2714 * scroll.c: Make (some) trivial substitutions for renamed and
2715 new macros in dispextern.h, frame.h and window.h.
2716
2717 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
2718 scroll-bars.
2719
2720 * sysdep.c: Make (few) trivial substitutions for renamed and
2721 new macros in dispextern.h, frame.h and window.h.
2722
2723 * term.c: Make (some) trivial substitutions for renamed and
2724 new macros in dispextern.h, frame.h and window.h.
2725
2726 * widget.c: Make (few) trivial substitutions for renamed and
2727 new macros in dispextern.h, frame.h and window.h.
2728
2729 * window.c: Make (many) trivial substitutions for renamed and
2730 new macros in dispextern.h, frame.h and window.h.
2731 (make_window): Initialize new members
2732 left_margin_cols, right_margin_cols, left_fringe_width,
2733 right_fringe_width, fringes_outside_margins, scroll_bar_width,
2734 and vertical_scroll_bar_type.
2735 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 2736 and per-window fringes and scroll-bars.
0416870b 2737 Fix bug related to incorrectly adjusting coordinates by
9018a88e 2738 frame's internal_border_width (the effect normally negible since
0416870b
KS
2739 the internal_border_width is typically 0 or 1 pixel, but very
2740 noticeable for an internal_border_width of e.g. 25 pixels).
2741 Upon successful return (other than ON_NOTHING), the coordinates
2742 are now always properly converted to window relative for the
2743 given display element.
2744 (window_from_coordinates): Add new parameters wx and wy to
2745 return the window relative x and y position in the returned
2746 window and part. A null arg means, don't return the position.
2747 All callers changed.
2748 (adjust_window_margins): New function which may reduce the width
2749 of the display margins if a window's text area is too small after
2750 resizing or splitting windows.
2751 (size_window): Fix bug that did not account for display margin
2752 widths when checking the minimum width of a window; use
2753 adjust_window_margins.
2754 (set_window_buffer): Call Fset_window_fringes and
2755 Fset_window_scroll_bars to setup per-window elements.
2756 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
2757 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
2758 (e.g. after splitting a window or resizing the frame).
2759 All callers changed.
0416870b
KS
2760 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
2761 (Fsplit_window): Duplicate original window's display margin,
2762 fringe, and scroll-bar settings; then call Fset_window_buffer with
2763 KEEP_MARGINS non-nil. This fixes a bug which caused a split
2764 window to only preserve the display margins in one of the windows.
c4b8aebc 2765 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
2766 windows to ensure that the text area of the new windows is non too
2767 narrow. This fixes a bug which could cause emacs to trap if the
2768 width of the split window was less than the width of the display
2769 margins.
9018a88e
SM
2770 (window_box_text_cols): Renamed from window_internal_width.
2771 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
2772 Fix bug that caused vertical separator to be subtracted also on
2773 window frames. Fix another bug that did not reduce the returned
2774 value by the columns used for display margins.
2775 (window_scroll_line_based): Fix bug related to scrolling too much
2776 when display margins are present (implicitly fixed by the fix to
2777 window_box_text_cols).
2778 (scroll_left, scroll_right): Fix bug related to scrolling too far
2779 by default when display margins are present (implicitly fixed by
2780 the fix to window_box_text_cols).
2781 (struct saved_window): Rename members left to left_col, top to
2782 top_line, width to total_cols, height to total_lines, orig_top to
2783 orig_top_line, orig_height to orig_total_lines. All uses changed.
2784 New members left_margin_cols, right_margin_cols,
2785 left_fringe_width, right_fringe_width, fringes_outside_margins,
2786 scroll_bar_width, and vertical_scroll_bar_type for saving
2787 per-window display elements.
2788 (Fset_window_configuration): Restore display margins, fringes,
2789 and scroll bar settings. This fixes a bug which caused display
2790 margins to be discarded when saving and restoring a window
2791 configuration.
2792 (save_window_save): Save display margins, fringes, and scroll bar
2793 settings. This fixes a bug which caused display margins to be
2794 discarded when saving and restoring a window configuration.
2795 (Fset_window_margins): Do nothing if display margins are not
2796 really changed. Otherwise, call adjust_window_margins to ensure
2797 the text area doesn't get too narrow. This fixes a bug which
2798 could cause emacs to trap if setting display margins wider than
2799 the width of the window.
2800 (Fset_window_fringes): New defun to allow user to specifically set
2801 this window's fringe widths and position vs. display margins.
2802 (Fwindow_fringes): New defun to return window's actual fringe
2803 settings.
2804 (Fset_window_scroll_bars): New defun to allow user to specifically
2805 set this window's scroll bar width and position.
2806 (Fwindow_scroll_bars): New defun to return window's actual scroll
2807 bar settings.
2808 (compare_window_configurations): Also compare display margins,
2809 fringes, and scroll bar settings.
2810 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
2811
2812 * xdisp.c: Make (many) trivial substitutions for renamed and
2813 new macros in dispextern.h, frame.h and window.h.
2814 (window_box_width): Adapt to per-window fringes and scroll bars,
2815 and new fringe vs. display margin position. Note that returned
2816 value is no longer guaranteed to be a whole multiple of the frame
2817 column width, since per-window fringes may now be any width.
2818 (window_box_left_offset): New function like window_box_left, but
2819 value is relative to left border of window (rather than frame).
2820 (window_box_right_offset): New function like window_box_right,
2821 but value is relative to left border of window.
2822 (window_box_left): Adapt to per-window fringes and scroll bars,
2823 and new fringe vs. display margin position. Simplify by using
2824 WINDOW_LEFT_EDGE_X and window_box_left_offset.
2825 (window_box): Allow null args for unnecessary return values;
2826 change/simplify relevant callers.
2827 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
2828 and new fringe vs. display margin position.
2829 Use window_box_left_offset and window_box_right_offset
0416870b 2830 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
2831 scroll bars, and new fringe vs. display margin position.
2832 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
2833 (draw_fringe_bitmap): Rework to handle per-window fringes and new
2834 fringe vs. display margin position.
2835 (hscroll_window_tree): Use window_box_width instead of window_box.
2836 (redisplay_window): Adapt to per-window scroll bars.
2837 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
2838 bars, and new fringe vs. display margin position.
2839 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
0416870b
KS
2840 (x_clear_end_of_line): Adapt to per-window fringes and scroll
2841 bars, and new fringe vs. display margin position. Fix bug which
2842 increased total width of full_width rows by width of scroll bars
2843 although window's total width already includes that.
2844 (x_fix_overlapping_area): Simplify using window_box_left_offset.
2845 (expose_area): Simplify using window_box_left_offset.
2846 (x_draw_vertical_border): Handle per-window scroll bar settings,
2847 mixing windows with left, right and no scroll bars.
2848
2849 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
2850 where it's used in x_list_fonts (for clarity).
2851 (frame_update_line_height): Remove unused function; functionality
2852 is now done directly when setting the default font in x_set_font.
2853
2854 * xfns.c: Make (many) trivial substitutions for renamed and
2855 new macros in dispextern.h, frame.h and window.h.
2856
2857 * xmenu.c: Make (some) trivial substitutions for renamed and
2858 new macros in dispextern.h, frame.h and window.h.
2859
2860 * xterm.h (struct x_output): Move members left_pos, top_pos,
2861 border_width, pixel_height, pixel_width, line_height,
2862 internal_border_width, vertical_scroll_bar_extra,
2863 left_fringe_width, right_fringe_width, fringe_cols,
2864 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2865 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
2866 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2867 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2868 (PIXEL_WIDTH, PIXEL_HEIGHT)
2869 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2870 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2871 frame.h and renamed [see frame.h changes].
2872 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2873 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2874 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2875 and renamed [see frame.h changes].
9018a88e 2876
0416870b
KS
2877 * xterm.c: Make (several) trivial substitutions for renamed and
2878 new macros in dispextern.h, frame.h and window.h.
2879 (x_draw_glyph_string_box): Adapt to per-window fringes and
2880 scroll-bars.
2881 (scroll_run): Adapt to new fringe position.
2882 (glyph_rect): Use window coordinates returned from
2883 window_from_coordinates rather than frame_to_window_pixel_xy.
2884 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2885 scroll-bars.
2886 (handle_one_xevent): Simplify a USE_GTK conditional.
2887 (x_clip_to_row): Remove superfluous whole_line_p arg and code
2888 (fringes are now inside margins, i.e. always in the clipping area).
2889 All callers changed.
2890 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2891 directly, then call compute_fringe_widths. Don't call
2892 frame_update_line_height.
2893
2894 * w32term.h (struct w32_output): Move members left_pos, top_pos,
2895 border_width, pixel_height, pixel_width, line_height,
2896 internal_border_width, vertical_scroll_bar_extra,
2897 left_fringe_width, right_fringe_width, fringe_cols,
2898 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2899 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
2900 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2901 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2902 (PIXEL_WIDTH, PIXEL_HEIGHT)
2903 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2904 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2905 frame.h and renamed [see frame.h changes].
2906 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2907 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2908 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2909 and renamed [see frame.h changes].
9018a88e 2910
0416870b
KS
2911 * w32term.c: Make (several) trivial substitutions for renamed and
2912 new macros in dispextern.h, frame.h and window.h.
2913 (x_draw_glyph_string_box): Adapt to per-window fringes and
2914 scroll-bars.
2915 (glyph_rect): Use window coordinates returned from
2916 window_from_coordinates rather than frame_to_window_pixel_xy.
2917 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2918 scroll-bars.
2919 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
2920 (fringes are now inside margins, i.e. always in the clipping area).
2921 All callers changed.
2922 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2923 directly, then call compute_fringe_widths. Don't call
2924 frame_update_line_height.
2925
2926 * w32console.c: Make (few) trivial substitutions for renamed and
2927 new macros in dispextern.h, frame.h and window.h.
2928
2929 * w32fns.c: Make (many) trivial substitutions for renamed and
2930 new macros in dispextern.h, frame.h and window.h.
2931
2932 * w32menu.c: Make (few) trivial substitutions for renamed and
2933 new macros in dispextern.h, frame.h and window.h.
2934
2935 * macterm.h (struct mac_output): Move members left_pos, top_pos,
2936 border_width, pixel_height, pixel_width, line_height,
2937 internal_border_width, vertical_scroll_bar_extra,
2938 left_fringe_width, right_fringe_width, fringe_cols,
2939 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2940 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
2941 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2942 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2943 (PIXEL_WIDTH, PIXEL_HEIGHT)
2944 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2945 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2946 frame.h and renamed [see frame.h changes].
2947 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2948 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2949 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2950 and renamed [see frame.h changes].
9018a88e 2951
0416870b
KS
2952 * macterm.c: Make (several) trivial substitutions for renamed and
2953 new macros in dispextern.h, frame.h and window.h.
2954 (x_draw_glyph_string_box): Adapt to per-window fringes and
2955 scroll-bars.
2956 (glyph_rect): Use window coordinates returned from
2957 window_from_coordinates rather than frame_to_window_pixel_xy.
2958 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2959 scroll-bars.
2960 (x_clip_to_row): Remove superfluous whole_line_p arg and code
2961 (fringes are now inside margins, i.e. always in the clipping area).
2962 All callers changed.
2963 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2964 directly, then call compute_fringe_widths. Don't call
2965 frame_update_line_height.
2966
2967 * macfns.c: Make (several) trivial substitutions for renamed and
2968 new macros in dispextern.h, frame.h and window.h.
9018a88e 2969 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
2970
2971 * macmenu.c: Make (few) trivial substitutions for renamed and
2972 new macros in dispextern.h, frame.h and window.h.
2973
2974 * msdos.h (struct x_output): Remove members left_pos, top_pos,
2975 and line_height, and use corresponding new members in struct
2976 frame. All uses changed.
2977 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
2978 superseeded by corresponding macros in frame.h.
2979
2980 * msdos.c: Make (several) trivial substitutions for renamed and
2981 new macros in dispextern.h, frame.h and window.h.
2982 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 2983 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
2984 (internal_terminal_init): No need to initialize line_height here;
2985 it now defaults to 1.
2986
9018a88e
SM
29872003-05-24 Stefan Monnier <monnier@cs.yale.edu>
2988
2989 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
2990 dropping `down' events.
2991
016bd3c0
AS
29922003-05-24 Andreas Schwab <schwab@suse.de>
2993
2994 * coding.c (find_safe_codings): Fix last change.
2995
4dacadcc
TTN
29962003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
2997
2998 * xfns.c (x_window): Fix typo from 2003-05-21 change.
2999
319830ce
SM
30002003-05-23 Stefan Monnier <monnier@cs.yale.edu>
3001
9018a88e
SM
3002 * xdisp.c (display_mode_element): Increase max depth.
3003 Simplify the error handling code. Use a different error string
3004 for the case where we hit the depth limit.
3005
319830ce
SM
3006 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
3007
3008 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
3009
30102003-05-21 Stefan Monnier <monnier@cs.yale.edu>
3011
3012 * intervals.c (get_local_map): Don't get char-property of previous
3013 point any more: get_pos_property already does it and better.
3014
c67de8ba
DL
30152003-05-21 Dave Love <fx@gnu.org>
3016
3017 [Merged from unicode branch.]
3018
3019 * xfns.c (x_window, x_window): Use use_xim.
3020
3021 * xterm.c (use_xim): Initialize.
3022 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
3023 (x_term_init): Maybe set use_xim.
3024
3025 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
3026
edd3ff1d
JR
30272003-05-21 Jason Rumney <jasonr@gnu.org>
3028
3029 * unexw32.c (_start): Remove _fmode initialization.
3030
3031 * emacs.c (main) [WINDOWSNT]: Move it here.
3032
463f55ee
DL
30332003-05-20 Dave Love <fx@gnu.org>
3034
3035 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
3036
af253914
RS
30372003-05-19 Richard M. Stallman <rms@gnu.org>
3038
3039 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
3040 as value for QCfont attribute.
3041 (realize_default_face): lface should already exist; crash if not.
3042 Specify 0 for FORCE_P when calling set_lface_from_font_name.
3043
3044 * frame.c (Fignore_event): Doc fix.
3045
1d211019
KH
30462003-05-19 Kenichi Handa <handa@m17n.org>
3047
3048 * coding.c (decode_coding_string): Handle post-read-conversion
3049 even if the coding doesn't require decoding.
3050
4dd68254
RS
30512003-05-18 Richard M. Stallman <rms@gnu.org>
3052
3053 * callproc.c (Fcall_process_region): Doc fix.
3054
14d87dc9
SM
30552003-05-17 Stefan Monnier <monnier@cs.yale.edu>
3056
deca5d96
SM
3057 * lread.c (Fload): Print a message if package is obsolete.
3058
14d87dc9
SM
3059 * window.c (Fselect_window): Add optional `norecord' arg.
3060 (select_window_1): Fold into Fselect_window.
3061 (select_window_norecord): New function.
3062 (temp_output_buffer_show): Use it. Preserve current buffer.
3063
3064 * window.h (Fselect_window): Update declaration.
3065
3066 * window.c (delete_window, Fother_window, Fset_window_configuration):
3067 * minibuf.c (read_minibuf):
3068 * macterm.c (x_new_focus_frame):
3069 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
3070 * callint.c (Fcall_interactively):
3071 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
3072
3073 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
3074
78f52183
DK
30752003-05-17 David Kastrup <dak@gnu.org>
3076
3077 * process.c (read_process_output): Back out change from 2003-03-09.
3078
14d87dc9
SM
30792003-05-17 Stefan Monnier <monnier@cs.yale.edu>
3080
3081 * editfns.c (get_pos_property): Don't assume that `object' = nil.
3082
3083 * textprop.c (text_property_stickiness): New arg `buffer'.
3084
3085 * intervals.h (text_property_stickiness): New arg `buffer'.
3086 (get_pos_property): Declare.
3087
3088 * intervals.c (get_local_map): Use get_pos_property, to obey
3089 stickiness and empty overlays.
3090 (create_root_interval, graft_intervals_into_buffer): Use BEG.
3091 (merge_properties, intervals_equal, merge_properties_sticky):
3092 Use XCAR, XCDR.
3093 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
3094
1fd1cc2f
RS
30952003-05-17 Richard M. Stallman <rms@gnu.org>
3096
4f9f637a
RS
3097 * minibuf.c (read_minibuf): If buffer is empty, record the default
3098 in the history.
3099 (Fminibuffer_complete_word): When deleting the overlap, take account
3100 of its real position.
3101
3102 * fns.c (map_char_table): Fix previous change.
3103
1fd1cc2f
RS
3104 * syntax.c (find_defun_start):
3105 When open_paren_in_column_0_is_defun_start,
3106 return beginning of buffer.
3107
3108 * lisp.h (map_char_table): Declare added arg.
3109
3110 * fns.c (map_char_table): New arg TABLE gets the master table.
3111 All calls changed.
3112 Process default and inheritance, resorting to Faref if necessary.
3113
3114 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
3115 (Faccessible_keymaps): Pass new arg to map_char_table.
3116
3117 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
3118
3119 * casetab.c (set_case_table): Pass new arg to map_char_table.
3120
3121 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
3122
3123 * lisp.h (specbinding_func): New typedef.
3124 (struct specbinding): Use specbinding_func, to put the `volatile'
3125 in the right place.
3126
3127 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
3128 to avoid GCC warning.
14d87dc9 3129
b4bd27c5
RS
31302003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
3131
14d87dc9 3132 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 3133
35fb885d
SM
31342003-05-15 Stefan Monnier <monnier@cs.yale.edu>
3135
3136 * keyboard.c (apply_modifiers): Don't fill the other cache.
3137
9a274fbd
SM
31382003-05-14 Stefan Monnier <monnier@cs.yale.edu>
3139
c55b5fad
SM
3140 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
3141
9a274fbd
SM
3142 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
3143 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
3144 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
3145 (Fset_window_configuration, Fcurrent_window_configuration)
3146 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
3147 (Fpos_visible_in_window_p, mark_window_cursors_off)
3148 (window_internal_height, window_internal_width, Frecenter)
3149 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
3150 (replace_buffer_in_all_windows, init_window_once, init_window)
3151 (syms_of_window, keys_of_window): Move from lisp.h.
3152 * lisp.h: Move window.c declarations to window.h.
3153
3154 * bytecode.c: Include window.h.
3155 * emacs.c: Include window.h.
3156
14d87dc9 3157 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
3158 (keyremap): Add `parent' field.
3159 (keyremap_step): Use it. Remove `parent' argument.
3160 (read_key_sequence): Setup and use the new `parent' field.
3161
fd93e331
SM
31622003-05-11 Stefan Monnier <monnier@cs.yale.edu>
3163
3164 * keyboard.c (adjust_point_for_property): Ensure termination.
3165
1c4001a1
SM
31662003-05-10 Stefan Monnier <monnier@cs.yale.edu>
3167
3168 * keyboard.c (follow_key): Remove dead variable `did_meta'.
3169 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
3170 duplicated handling of function-key-map and key-translation-map
3171 in read_key_sequence.
3172 (read_key_sequence): Use them.
3173
3174 * keyboard.c (adjust_point_for_property): Try harder to move point
3175 to the non-sticky end of an invisible property.
3176
3177 * xdisp.c (single_display_prop_intangible_p): Make `space' display
3178 property intangible as well.
3179
780379b1
AS
31802003-05-10 Andreas Schwab <schwab@suse.de>
3181
3182 * xmenu.c (single_menu_item): Change last parameter to void* to
3183 avoid warning.
3184
ca2de342
RS
31852003-05-09 Richard M. Stallman <rms@gnu.org>
3186
3187 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
3188 Bind Qinhibit_modification_hooks to t so there will be no GC.
3189 Rename local `tem' to `save_deactivate_mark'.
3190
3191 * eval.c (specpdl_ptr): Declare volatile.
3192 (unbind_to): Copy the whole binding and decrement specpdl_ptr
3193 before doing the work of unbinding it.
3194
3195 * lisp.h (struct specbinding): Declare elements volatile.
3196 (specpdl_ptr): Declare volatile.
3197
3198 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
3199
3200 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
3201 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
3202
347003be
DL
32032003-05-08 Dave Love <fx@gnu.org>
3204
3205 * coding.c (Vlast_coding_system_used): Doc fix.
3206
5adcec23
JR
32072003-05-07 Jason Rumney <jasonr@gnu.org>
3208
3209 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
3210 when system does not support them.
3211
5fe3b8a4
SM
32122003-05-05 Stefan Monnier <monnier@cs.yale.edu>
3213
3214 * fileio.c (Qwrite_region_annotate_functions): New var.
3215 (build_annotations): Use it to process the global part of the hook.
3216 (syms_of_fileio): Init and staticpro it.
3217
3218 * keyboard.c (safe_run_hooks_error): Display a message instead of
3219 silently ignoring the error.
3220
32212003-05-03 Stefan Monnier <monnier@cs.yale.edu>
3222
3223 * keyboard.c (input_available_signal): Mark static.
3224 (menu_bar_items): Use map_keymap.
3225 (menu_bar_one_keymap): Remove.
3226 (menu_bar_item): Adjust arglist (for use in map_keymap).
3227 Properly hide a second binding when not both are keymaps.
3228
3229 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
3230 (single_keymap_panes): Use it and map_keymap.
3231 (single_menu_item): Use skp as well.
3232
3233 * keymap.h (map_keymap_function_t): New type.
3234 (map_keymap): Declare.
3235
3236 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
3237 (map_keymap_call, Fmap_keymap): New functions.
3238 (syms_of_keymap): Defsubr map-keymap.
3239
4b1b4443
JD
32402003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3241
3242 * gtkutil.c (create_dialog, make_widget_for_menu_item)
3243 (make_menu_item, create_menus, xg_update_menu_item): Don't call
3244 ..._with_mnemonic functions for menu items.
3245
1f816871
KH
32462003-05-01 Kenichi Handa <handa@m17n.org>
3247
3248 * coding.c (coding_system_accept_latin_extra_p): Delete this
3249 function.
3250 (find_safe_codings): Pay attention to
3251 the property tranlsation-table-for-encode of each codings.
3252 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
3253
5ed6ba5b
SM
32542003-05-01 Stefan Monnier <monnier@cs.yale.edu>
3255
3256 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
3257
32c06229
SM
32582003-04-30 Stefan Monnier <monnier@cs.yale.edu>
3259
3260 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
3261
3262 * lisp.h (CHECK): Wrap args in parenthesis.
3263 (specbind): Fix doc: symbol = Qnil is not supported any more.
3264
3265 * bytecode.c (Fbyte_code) <unwind-protect>:
3266 Use Fprogn rather than 0 and Qnil.
3267
3268 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
3269 `double', and `triple' modifiers as well.
3270
ed3c3314
RS
32712003-04-30 Richard M. Stallman <rms@gnu.org>
3272
3273 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
3274
3275 * alloc.c (abort_on_gc): New variable.
3276 (Fgarbage_collect): Abort if abort_on_gc is set.
3277
3278 * lisp.h (abort_on_gc): Add decl.
3279
3280 * eval.c (Fsignal): Clear abort_on_gc.
3281
3282 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 3283 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
3284
3285 * xdisp.c (move_it_vertically_backward): Do the final big else
3286 even if nlines is 0.
3287
3288 * xdisp.c (redisplay_internal): Finish the per-frame loop
3289 even if redisplay is suspended by input.
3290
0b325c12
AC
32912003-04-24 Andrew Choi <akochoi@shaw.ca>
3292
3293 * macterm.c (x_list_fonts): Return all fonts that match if
3294 maxnames = -1.
3295
4e837cd0
KH
32962003-04-25 Kenichi Handa <handa@m17n.org>
3297
3298 * syntax.c (skip_chars): Fix previous change.
3299
9af7511a
KH
33002003-04-24 Kenichi Handa <handa@m17n.org>
3301
3302 * syntax.c (skip_chars): Make the code faster by using the common
3303 technique of *p, *stop, and *endp.
3304
e3b2c21f
JD
33052003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3306
3307 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 3308 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
3309 being updated.
3310
32c06229
SM
33112003-04-19 Stefan Monnier <monnier@cs.yale.edu>
3312
3313 * eval.c (Fapply): Undo last change and add a comment about why.
3314
c6464167
MB
33152003-04-18 Miles Bader <miles@gnu.org>
3316
3317 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
3318 pickier PARSE_MULTIBYTE_SEQ.
3319
e509f168
SM
33202003-04-17 Stefan Monnier <monnier@cs.yale.edu>
3321
3322 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
3323 Use XCDR, XCAR, CONSP.
3324 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
3325 (Fapply): Remove unnecessary GCPRO.
3326
3327 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
3328
3329 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
3330
3331 * buffer.h: Don't hardcode BEG==1.
3332
3333 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
3334
5ceea398
RS
33352003-04-16 Richard M. Stallman <rms@gnu.org>
3336
3337 * xdisp.c (try_window, try_window_reusing_current_matrix):
3338 When at end of window, set window_end_pos to Z-ZV.
3339
3340 * buffer.c (Foverlay_recenter): Doc fix.
3341
e509f168
SM
33422003-04-14 Stefan Monnier <monnier@cs.yale.edu>
3343
3344 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
3345
d243e605
AC
33462003-04-14 Andrew Choi <akochoi@shaw.ca>
3347
3348 * macterm.c (mac_check_for_quit_char): Don't check more often than
3349 once a second.
3350
6901b111
SM
33512003-04-11 Stefan Monnier <monnier@cs.yale.edu>
3352
3353 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
3354 specially, so that they can't hide an implicit switch-frame event.
3355 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
3356 (head_table): Use switch-frame as event_kind for select-window.
3357 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
3358
3359 * editfns.c (Fformat): Lisp_Object/int mixup.
3360 (format2): Remove unused var numargs.
3361
e301806f 33622003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 3363
6901b111 3364 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
3365 (Qafter_insert_file_set_coding): New variable.
3366 (syms_of_fileio): Initialize and staticpro it. Delete declaration
3367 for after-insert-file-adjust-coding-function.
3368 (Finsert_file_contents): Call Qafter_insert_file_set_coding
3369 instead of Vafter_insert_file_adjust_coding_function.
3370
38914424
KH
33712003-04-11 Kenichi Handa <handa@m17n.org>
3372
3373 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
3374
3375 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
3376 string. Callers changed.
3377
33782003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 3379
6901b111 3380 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 3381 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
3382 (Finsert_file_contents):
3383 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
3384 decode-format.
3385
f979dc05
JD
33862003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3387
3388 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
3389 get GtkAdjustment as widget now is a GtkRange.
3390
3391 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
3392 GtkRange to avoid memory leak.
3393
f8c6b4c2 33942003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 3395
50ebc53d
KH
3396 * xfaces.c (Vface_font_rescale_alist): New variable.
3397 (struct font_name): New member rescale_ratio.
3398 (font_rescale_ratio): New function.
6901b111 3399 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
3400 (better_font_p): On comparing point sized, pay attention to
3401 recale_ratio member of fonts.
3402 (build_scalable_font_name): Reflect font->rescale_ratio in the
3403 font name.
6901b111 3404 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 3405
cb98871c
KH
3406 * lread.c (read1): Before calling index, check if the 2nd
3407 arguemnt is in ASCII range.
3408
4773b8ca
RS
34092003-04-08 Richard M. Stallman <rms@gnu.org>
3410
b0ada147
RS
3411 * fileio.c (Ffile_symlink_p): Doc fix.
3412
3413 * editfns.c (Fformat): Translate positions of text properties
3414 in the format string to apply them to the result.
3415
4773b8ca
RS
3416 * fileio.c (Finsert_file_contents): Doc fix.
3417 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
3418
34192003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 3420
4773b8ca
RS
3421 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
3422
e8f25745 34232003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 3424
e8f25745
ST
3425 * mac.c (init_mac_osx_environment): Switch libexec and bin so
3426 that self-contained application finds libexec files.
3427
f8c6b4c2 34282003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 3429
6901b111
SM
3430 * coding.c (code_convert_region_unwind):
3431 Set Vlast_coding_system_used to the argument.
2310d84c
KH
3432 (code_convert_region): If post-read-conversion function changed
3433 the value of last-coding-sytem, keep the new value in
3434 coding->symbol so that it won't be overridden.
3435 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
3436 (coding_system_accept_latin_extra_p): New function.
3437 (find_safe_codings): Pay attention to characters registered in
3438 latin-extra-code-table.
2310d84c 3439
39c9a034
TTN
34402003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
3441
3442 * Makefile.in (md5.o): Add missing dependency info.
3443
eb67c5d6
RS
34442003-04-06 Richard M. Stallman <rms@gnu.org>
3445
3446 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
3447
3448 * marker.c (verify_bytepos): New function.
3449
3450 * intervals.c (set_intervals_multibyte_1): When becoming
3451 multibyte, adjust right and left child sizes to a whole set of
3452 characters. If an interval gets zero total-length, delete it.
3453 If an interval consists of just its children, delete one of them.
3454
3455 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
3456 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 3457
eb67c5d6
RS
3458 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
3459 All calls deleted.
3460 (lisp_malloc): Do the work here directly.
3461
b1f81fc5
JB
34622003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
3463
3464 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
3465 char tables.
3466
34672003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
3468
3469 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
3470 destructively change "%S" to "%s".
3471
774666fb
MB
34722003-04-03 Miles Bader <miles@gnu.org>
3473
3474 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
3475 always set.
3476
19c37f01
DL
34772003-04-01 Dave Love <fx@gnu.org>
3478
3479 * xfns.c (xpm_lookup_color): Grok "opaque".
3480
2f4b24c3
AC
34812003-03-31 Andrew Choi <akochoi@shaw.ca>
3482
3483 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
3484 parent window ID.
3485
3486 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
3487
3488 * macterm.h (struct mac_output): Define x_pixels_diff and
3489 y_pixels_diff.
b1f81fc5 3490
9443fcf6
JB
34912003-03-31 Juanma Barranquero <lektu@terra.es>
3492
3493 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
3494 blockinput.h and files included from it.
3495
e072891b
KS
34962003-03-31 Kim F. Storm <storm@cua.dk>
3497
3498 The following changes consolidates the common code related to
3499 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
3500 files into frame.c.
9443fcf6 3501
e072891b
KS
3502 * frame.c: Include blockinput.h.
3503 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
3504 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
3505 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
3506 related vars here.
3507 (struct frame_parm_table, frame_parms): New table for describing
3508 frame parameters and their associated Q-variable.
3509 The order of the parameters corresponds to the sequence of the
3510 frame_parm_handlers table in redisplay_interface.
3511 (x_fullscreen_move, x_set_frame_parameters)
3512 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
3513 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
3514 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3515 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
3516 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
3517 Generic functions for processing of frame parameters.
3518 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
3519 (display_x_get_resource, x_get_resource_string): Functions for
3520 generic access to X resources.
3521 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3522 (x_default_parameter, Fx_parse_geometry): Functions for generic
3523 access to frame parameters.
6901b111
SM
3524 (x_figure_window_size): Generic calculation of frame size.
3525 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
3526 (syms_of_frame): Intern and staticpro frame parameter variables.
3527 Defvar_lisp Vx_resource_class and Vx_resource_name here.
3528 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 3529
e072891b
KS
3530 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
3531 parameter related vars defined in frame.c.
3532 (EMACS_CLASS): Define here.
3533 (enum FULLSCREEN_*): Define here.
3534 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
3535 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
3536 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
3537 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
3538 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
3539 (x_set_visibility, x_set_autoraise, x_set_autolower)
3540 (x_set_unsplittable, x_set_vertical_scroll_bars)
3541 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
3542 (x_figure_window_size): Add prototypes.
3543
3544 * dispextern.h (frame_parm_handler): New typedef.
3545 (struct redisplay_interface): New member frame_parm_handlers.
3546 (enum resource_types): Move declaration here.
3547 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3548 (x_default_parameter): Add prototypes.
3549
3550 * window.c: Remove extern decl for frame parameter vars.
3551 (change_window_heights): New generic function;
3552 replaces x_change_window_heights. All users changed.
3553
3554 * window.h (change_window_heights): Add prototype.
3555
3556 * xfaces.c: Remove extern decl for frame parameter vars.
3557
3558 * xterm.h (EMACS_CLASS): Remove. Use generic define.
3559 (struct w32_display_info): Fix type of xrdb member.
3560 (enum FULLSCREEN_*): Remove.
3561 Remove prototypes for generic functions (in frame.h).
3562
3563 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3564 parameters now defined in frame.h and frame.c.
3565 (Vx_resource_name): Remove. Use generic var.
3566 (enum x_frame_parms): Remove (bogus, unused enum).
3567 (check_x_display_info): Make non-static (for frame.c).
3568 (struct x_frame_parm_table, x_frame_parms): Remove.
3569 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3570 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3571 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3572 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3573 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3574 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3575 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3576 Remove. Use generic functions instead.
3577 (enum resource_types): Remove.
3578 (x_set_scroll_bar_default_width): New global function (for frame.c).
3579 (Fx_create_frame): Depend on x_figure_window_size to add space for
3580 toolbar and setup size_hint_flags.
3581 (x_frame_parm_handlers): New table for redisplay_interface.
3582 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 3583
e072891b
KS
3584 * xterm.c: Remove unnecessary extern declarations.
3585 (x_fullscreen_adjust): Remove. Use generic instead.
3586 (x_redisplay_interface): Add x_frame_parm_handlers member.
3587
3588 * w32gui.h (XrmDatabase): New (dummy) typedef.
3589
3590 * w32term.h (EMACS_CLASS): Remove. Use generic define.
3591 (struct w32_display_info): Fix type of xrdb member.
3592 (enum FULLSCREEN_*): Remove.
3593 (x_fullscreen_adjust): Remove prototype.
3594
3595 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3596 parameters now defined in frame.h and frame.c.
3597 (Vx_resource_name): Remove. Use generic var.
3598 (enum x_frame_parms): Remove (bogus, unused enum).
3599 (check_x_display_info): Make non-static (for frame.c).
3600 (struct x_frame_parm_table, x_frame_parms): Remove.
3601 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3602 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3603 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3604 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3605 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3606 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3607 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3608 Remove. Use generic functions instead.
3609 (enum resource_types): Remove.
3610 (x_set_scroll_bar_default_width): New global function (for frame.c).
3611 (Fx_create_frame): Depend on x_figure_window_size to add space for
3612 toolbar and setup size_hint_flags.
3613 (w32_frame_parm_handlers): New table for redisplay_interface.
3614 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 3615
e072891b
KS
3616 * w32term.c: Remove unnecessary extern declarations.
3617 (x_fullscreen_adjust): Remove. Use generic instead.
3618 (x_redisplay_interface): Add w32_frame_parm_handlers member.
3619
3620 * w32reg.c (x_get_string_resource): Use XrmDatabase.
3621
3622 * macgui.h (XrmDatabase): New (dummy) typedef.
3623
3624 * macterm.h (EMACS_CLASS): Remove.
3625 (struct mac_display_info): Add xrdb member.
3626 (struct mac_output): Add want_fullscreen member.
3627
3628 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3629 parameters now defined in frame.h and frame.c.
3630 (Vx_resource_name): Remove. Use generic var.
3631 (check_x_display_info): Make non-static (for frame.c).
3632 (struct x_frame_parm_table, x_frame_parms): Remove.
3633 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3634 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3635 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3636 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3637 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3638 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3639 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3640 Remove. Use generic functions instead.
3641 (enum resource_types): Remove.
3642 (x_set_scroll_bar_default_width): New global function (for frame.c).
3643 (mac_frame_parm_handlers): New table for redisplay_interface.
3644 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 3645
e072891b
KS
3646 * macterm.c: Remove unnecessary extern declarations.
3647 (x_redisplay_interface): Add mac_frame_parm_handlers member.
3648
3e6a560b
KS
3649 * Makefile.in (frame.o): Add dependency on blockinput.h and files
3650 included from it (atimer.h and systime.h).
3651
7b7b454e
AS
36522003-03-30 Andreas Schwab <schwab@suse.de>
3653
3654 * xdisp.c (x_insert_glyphs): Fix swapped width and height
3655 parameters for shift_glyphs_for_insert.
3656
3657 * macterm.c (x_redisplay_interface): Add missing entry for
3658 draw_vertical_window_border.
3659
beb402de
KG
36602003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
3661
3662 * fileio.c (Fexpand_file_name): In the no-handler case, after
3663 expanding, look again for a handler and invoke it. This is needed
3664 for filenames like "/foo/../user@host:/bar/../baz" -- the first
3665 expansion produces "/user@host:/bar/../baz" which needs to be
3666 expanded again for the finame result "/user@host:/baz".
3667
b676f356
JD
36682003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3669
3670 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
3671 of area to be redrawn for better performance.
3672
3c671a56
SM
36732003-03-28 Stefan Monnier <monnier@cs.yale.edu>
3674
3675 * xterm.c (take_vertical_position_into_account): Remove.
3676 (xt_action_hook): Call set_vertical_scroll_bar if needed.
3677 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
3678 (xm_scroll_callback, x_create_toolkit_scroll_bar)
3679 (x_set_toolkit_scroll_bar_thumb): Simplify.
3680 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
3681 (XTread_socket): Remove unused var.
3682 (x_make_frame_invisible): Replace goto with else.
3683
3684 * xdisp.c (set_vertical_scroll_bar): New fun.
3685 (redisplay_window): Use it.
3686
84f2e615
RS
36872003-03-26 Richard M. Stallman <rms@gnu.org>
3688
3689 * xdisp.c (update_tool_bar): Recompute tool bar if
3690 update_mode_lines is set. Set w->update_mode_line
3691 only if the tool bar contents actually change.
3692 (update_menu_bar): Undo previous change.
3693
70b6104c
JD
36942003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3695
5fd6f727
JD
3696 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
3697 (xg_frame_set_char_size): Calculate scroll bar width before frame
3698 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
3699 (xg_separator_p): Check for all documented separator types.
3700 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
3701 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
3702
70b6104c
JD
3703 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
3704 so tool bar gets updated.
3705
d9b36d19
SM
37062003-03-26 Stefan Monnier <monnier@cs.yale.edu>
3707
3708 * data.c (store_symval_forwarding): Re-instate part of the code
3709 that was deleted with too much enthusiasm.
3710
37112003-03-25 Stefan Monnier <monnier@cs.yale.edu>
3712
3713 * data.c (store_symval_forwarding): Delete special read-only
3714 hack for type == -1, since we now use ->constant instead.
3715 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
3716
3717 * buffer.c (overlays_in): Declare static.
3718 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
3719 `constant' field rather than the variable's `type' field.
3720
365fa1b3
AC
37212003-03-24 Andrew Choi <akochoi@shaw.ca>
3722
3723 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
3724
3725 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
3726
3727 * fns.c [MAC_OSX]: Do not redefine vector.
3728
3729 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
3730
3731 * macgui.h: Remove definition of No_Cursor.
3732
d9b36d19 3733 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
3734
3735 * xdisp.c: Define No_Cursor.
3736 (x_write_glyphs, notice_overwritten_cursor)
3737 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
3738 (note_mouse_highlight): Remove Mac-specific code.
3739 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 3740
c0bcce6f
JPW
37412003-03-24 John Paul Wallington <jpw@gnu.org>
3742
3743 * xdisp.c (redisplay_window): If mini window's buffer is not
3744 empty, then redisplay it like other windows.
3745
a526b96c
KS
37462003-03-23 Kim F. Storm <storm@cua.dk>
3747
3748 * w32term.c (w32_draw_window_cursor): Fix last change.
3749
37ab321e
KH
37502003-03-23 Kenichi Handa <handa@m17n.org>
3751
a526b96c
KS
3752 * alloc.c (make_string_from_bytes, make_specified_string):
3753 Add `const' for the arg CONTENTS.
37ab321e
KH
3754
3755 * lisp.h (make_string_from_bytes, make_specified_string):
3756 Prototypes adjusted.
3757
7863d625
JD
37582003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3759
a526b96c 3760 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 3761
7863d625
JD
3762 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
3763 (XG_SB_RANGE): New define.
3764
3765 * gtkutil.c (xg_fixed_handle_expose): New function.
3766 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
3767 expose events.
3768 (xg_update_scrollbar_pos): Take two more arguments, left and width
3769 of scroll bar including borders.
3770 Clear left and right part outside scroll bar separately as some
3771 themes have bars that are not an even number of pixels.
d9b36d19 3772 Don't set reallocate_redraws, don't call
7863d625
JD
3773 gdk_window_process_all_updates.
3774 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
3775 so no need to change it. Calculate size and value with XG_SB_RANGE.
3776
d9b36d19
SM
3777 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
3778 Pass left and width of scroll bar including borders to
7863d625
JD
3779 xg_update_scrollbar_pos.
3780
af0ad939
TTN
37812003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
3782
3783 * Makefile.in: Make sure space precedes end-of-line backslashes.
3784
b22139fd
KS
37852003-03-22 Kim F. Storm <storm@cua.dk>
3786
3787 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
3788 Add generic versions here. Remove system specific versions
3789 defined elsewhere.
3790
3791 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
3792 Add prototypes.
3793
6e6410cf
KS
3794 * xterm.h (STORE_NATIVE_RECT): New macro.
3795
5c9cc435
KS
37962003-03-21 Kim F. Storm <storm@cua.dk>
3797
00c64fab
SM
3798 * xdisp.c (get_glyph_string_clip_rect):
3799 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
3800
3801 * dispextern.h (struct redisplay_interface): Add active_p
3802 argument to draw_window_cursor member. All uses changed.
3803
acd37560
KS
38042003-03-21 Kim F. Storm <storm@cua.dk>
3805
3806 The following changes consolidate code related to writing and
3807 inserting glyphs, exposing frame, the tool bar, the mouse face,
3808 the output cursor, and help echo from xterm.c, w32term.c and
3809 macterm.c into xdisp.c. It also generalizes the use of the
3810 window_part enum instead of using numeric values throughout.
af0ad939 3811
acd37560
KS
3812 * xdisp.c: Consolidate gui-independent code here.
3813 Include keymap.h.
3814 (Qhelp_echo): Import.
3815 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
3816 (help_echo_string, help_echo_window, help_echo_object)
3817 (previous_help_echo_string, help_echo_pos): Declare here.
3818 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
3819 (estimate_mode_line_height): Define here. Handle windowing
3820 systems directly (without using estimate_mode_line_height_hook).
3821 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
3822 (update_window_cursor, update_cursor_in_window_tree)
3823 (fast_find_position, fast_find_string_pos)
3824 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
3825 (expose_area, expose_line, expose_overlaps, expose_window)
3826 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
3827 declared static as they are only used locally in xdisp.c.
3828 (draw_glyphs): Rename from x_draw_glyphs and make static.
3829 (tool_bar_item_info, notice_overwritten_cursor): Make static.
3830 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
3831 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 3832 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
3833 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
3834 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
3835 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
3836 (note_mouse_highlight, x_clear_window_mouse_face)
3837 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
3838 (x_intersect_rectangles): New generic functions for use by xdisp.c
3839 and GUI front-ends.
3840 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
3841 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
3842
3843 * dispextern.h (Display_Info): Generic typedef for *_display_info.
3844 (NativeRectangle): Generic typedef for rectangle type.
3845 (enum window_part): Move here from window.c.
3846 (struct redisplay_interface): New members flush_display_optional,
3847 define_frame_cursor, clear_frame_area, draw_window_cursor,
3848 draw_vertical_window_border, shift_glyphs_for_insert.
3849 Rename member clear_mouse_face to clear_window_mouse_face.
3850 (estimate_mode_line_height_hook): Remove hook.
3851 (auto_raise_tool_bar_buttons_p): Don't declare extern.
3852 (tool_bar_item_info): Remove prototype.
3853 (help_echo_string, help_echo_window, help_echo_object)
3854 (previous_help_echo_string, help_echo_pos)
3855 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
3856 (x_stretch_cursor_p, output_cursor): Declare extern.
3857 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
3858 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
3859 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
3860 (display_and_set_cursor, set_output_cursor, x_cursor_to)
3861 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
3862 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
3863 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
3864 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
3865 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
3866 Add prototypes.
3867 (mode_line_string, marginal_area_string): Fix prototypes.
3868
3869 * window.c (enum window_part): Move to dispextern.h.
3870 (coordinates_in_window): Use enum window_part member names
3871 instead of numbers to describe return value.
3872 (struct check_window_data): Change part member to window_part.
3873 (check_window_containing): Return window_part unaltered.
3874 (window_from_coordinates): Change part arg from int to enum
3875 window_part. Allow part arg to be null. All users changed.
3876
3877 * window.h (window_from_coordinates): Fix prototype.
3878
3879 * term.c (estimate_mode_line_height): Move to xdisp.c.
3880
3881 * keyboard.c (make_lispy_event): Use enum window_part.
3882
3883 * dispnew.c (mode_line_string, marginal_area_string): Use enum
3884 window_part instead of int in arg list. Users changed.
3885
3886 * xterm.h (No_Cursor): Declare as None for X.
3887 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 3888
acd37560
KS
3889 * xterm.c: Remove consolidated defines and code.
3890 (BETWEEN): Remove unused macro.
3891 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
3892 (x_define_frame_cursor, x_clear_frame_area)
3893 (x_draw_window_cursor): New X-specific functions for RIF.
3894 (x_redisplay_interface): Add new members.
3895
3896 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
3897
3898 * w32term.h (struct w32_output): Remove cross_cursor member.
3899
3900 * w32term.c: Remove consolidated defines and code.
3901 (BETWEEN): Remove unused macro.
3902 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
3903 (w32_define_frame_cursor, w32_clear_frame_area)
3904 (w32_draw_window_cursor): New W32-specific functions for RIF.
3905 (w32_redisplay_interface): Add new members.
3906
3907 * w32gui.h (No_Cursor): Define as 0 for W32.
3908 (XRectangle): Add X compatible rectangle type.
3909 (NativeRectangle): Declare as RECT for W32.
3910 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
3911
3912 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
3913
3914 * w32console.c: Remove consolidated defines and code.
af0ad939 3915
acd37560
KS
3916 * msdos.h (Display_Info): Add generic typedef.
3917
3918 * msdos.c: Remove consolidated defines and code.
3919 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
3920
3921 * macterm.h (struct mac_output): Replace member cross_cursor by
3922 hand_cursor.
3923 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
3924
3925 * macterm.c: Remove consolidated defines and code.
3926 (BETWEEN): Remove unused macro.
3927 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
3928 (mac_define_frame_cursor, mac_clear_frame_area)
3929 (mac_draw_window_cursor): New Mac-specific functions for RIF.
3930 (x_redisplay_interface): Add new members.
3931
3932 * macgui.h (No_Cursor): Define as 0 for Mac.
3933 (XRectangle): Add X compatible rectangle type.
3934 (NativeRectangle): Declare as Rect for Mac.
3935 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
3936
204ccab1
KS
3937 * macfns.c (x_set_mouse_color): Setup hand_cursor.
3938 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 3939
9443fcf6 3940 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
3941 included from it. Add dependency on keymap.h.
3942
3943 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
3944
8ba01a70 39452003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
3946
3947 * fileio.c (Fexpand_file_name): Fix previous change.
3948
8ba01a70 39492003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
3950
3951 * fileio.c (Ffile_name_directory): Reconstruct file name by
3952 make_specified_string.
3953 (Ffile_name_nondirectory, Ffile_name_as_directory)
3954 (Fdirectory_file_name, Fexpand_file_name)
3955 (Fsubstitute_in_file_name): Likewise.
3956 (Fread_file_name): Compare decoded homedir with DIR and
3957 DEFAULT_FILENAME.
3958
3959 * alloc.c (make_specified_string): If NCHARS is negative, count
3960 the number of characters.
3961
19536747
JD
39622003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3963
de38ae5a
JD
3964 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
3965 all widgets.
3966
19536747
JD
3967 * gtkutil.h: Removed xg_ignore_next_thumb.
3968
37ab321e 39692003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
3970
3971 * coding.c (Vchar_coding_system_table): Remove this variable.
3972 (Vcoding_system_safe_chars): New variable.
3973 (intersection): Remove this function.
3974 (find_safe_codings): Don't use Vchar_coding_system_table, but try
3975 all codings in SAFE_CODINGS.
00c64fab 3976 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
3977 find_safe_codings. Get generic coding systems from
3978 Vcoding_system_safe_chars.
3979 (Fdefine_coding_system_internal): New function.
3980 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
3981 Initialize and staticpro Vcoding_system_safe_chars.
3982
17097258
JD
39832003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3984
2a2071c3
JD
3985 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
3986 equal old values before updating.
3987
17097258
JD
3988 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
3989
3990 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
3991
39922003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3993
3994 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
3995 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
3996 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
3997 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
3998 (xg_create_scroll_bar): Pass bar to button event callback.
3999 (xg_find_top_left_in_fixed): New function.
4000 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
4001 whole scroll bar area. Get old position with
4002 xg_find_top_left_in_fixed, calculate and only clear needed areas.
4003 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
4004 dragging is in progress. Calculate whole as for Motif.
4005 Remove code that saved last values. Call gtk_range functions to
4006 set scroll bar sizes.
4007
4008 * gtkutil.h: Removed xg_ignore_next_thumb.
4009
8cb9dfbf
JB
40102003-03-17 Juanma Barranquero <lektu@terra.es>
4011
4012 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
4013 and files included from it.
4014
00c64fab
SM
40152003-03-18 Stefan Monnier <monnier@cs.yale.edu>
4016
4017 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
4018 multiple occurrences of the same keymap under different prefixes.
4019 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
4020
c45bb3b2
JR
40212003-03-16 Jason Rumney <jasonr@gnu.org>
4022
4023 * w32gui.h: Use HDC for Display.
4024
4025 * w32term.c (w32_encode_char): Prevent double-byte chars from
4026 crashing Emacs.
4027
4028 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
4029 as binary.
4030
2a6d0874
JB
40312003-03-16 Juanma Barranquero <lektu@terra.es>
4032
4033 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
4034
03eb5fab
KS
40352003-03-16 Kim F. Storm <storm@cua.dk>
4036
4037 The following changes consolidate some of the gui-independent
4038 parts of the processing and drawing of "glyph strings" from
4039 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 4040
03eb5fab
KS
4041 * dispextern.h (struct glyph): Reduce face_id member from 22 to
4042 21 bits (this reduces number of faces from 4M to 2M).
4043 Replace W32 specific w32_font_type member (2 bits) by generic
4044 font_type member (3 bits) for portability.
4045 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
4046 (enum draw_glyphs_face): Define here.
4047 (struct glyph_string): Define here. Merge W32 and X versions.
4048 (struct redisplay_interface): New members per_char_metric,
4049 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
4050 (VCENTER_BASELINE_OFFSET): Define here.
4051 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
4052 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
4053
4054 * xdisp.c: Consolidate gui-independent "glyph string" code here.
4055 (dump_glyph_string): Moved here.
4056 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
4057 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
4058 (fill_composite_glyph_string, fill_glyph_string)
4059 (fill_image_glyph_string, fill_stretch_glyph_string)
4060 (left_overwritten, left_overwriting, right_overwritten)
4061 (right_overwriting, get_char_face_and_encoding)
4062 (set_glyph_string_background_width, compute_overhangs_and_x)
4063 (append_glyph, append_composite_glyph, produce_image_glyph)
4064 (take_vertical_position_into_account, append_stretch_glyph)
4065 (produce_stretch_glyph): New generic functions (based on X version).
4066 Call platform specific functions through rif.
4067 (INIT_GLYPH_STRING): New macro, hides W32 details.
4068 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
4069 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
4070 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
4071 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
4072 (notice_overwritten_cursor):
4073 Generic functions exported to platform modules. Users changed.
4074
4075 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
4076 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
4077 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 4078 New macros for consolidated code.
2a6d0874 4079
03eb5fab
KS
4080 * xterm.c: Remove consolidated defines and code.
4081 (x_per_char_metric, x_encode_char)
4082 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
4083 (x_redisplay_interface): Add new members.
4084
4085 * w32gui.h (Display): Add dummy typedef for consolidation.
4086 (XChar2b): Define alias for wchar_t for consolidation.
4087 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
4088
4089 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 4090 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
4091 New macros for consolidation.
4092
fad49844 4093 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
4094 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
4095 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
4096 (w32_per_char_metric): Change font_type arg to int for RIF.
4097 (w32_encode_char): Return int according to RIF requirements.
4098 (w32_compute_glyph_string_overhangs): Adapt to RIF.
4099 (w32_get_glyph_overhangs): New function for RIF. Uses generic
4100 x_get_glyph_overhangs.
4101 (w32_redisplay_interface): Add new members.
4102
4103 * macgui.h (XChar2b): Move typedef here for consolidation.
4104 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
4105
4106 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
4107 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
4108 consolidation.
4109
4110 * macterm.c: Remove consolidated defines and code.
4111 (mac_per_char_metric): New function for RIF.
00c64fab 4112 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
4113 (mac_compute_glyph_string_overhangs): Adapt for RIF.
4114 (x_redisplay_interface): Add new members.
4115
00c64fab
SM
41162003-03-15 Stefan Monnier <monnier@cs.yale.edu>
4117
4118 * keymap.c (Vmenu_events): New var.
4119 (syms_of_keymap): Initialize it.
4120 (where_is_internal): Check more carefully what is a menu event.
4121
225c7a07
RS
41222003-03-14 Richard M. Stallman <rms@gnu.org>
4123
4124 * lread.c (read1): After #!, exit loop on eof.
4125
cea9be54
JD
41262003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4127
9ea0e54d
JD
4128 * gtkutil.h: Add declaration for xg_frame_cleared.
4129
0cb35f4e
JD
4130 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
4131
cea9be54
JD
4132 * gtkutil.c (struct xg_last_sb_pos): New structure.
4133 (handle_fixed_child): New function.
4134 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
4135 and force a redraw on them.
4136 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
4137 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
4138 so we can avoid unneeded redraws.
4139 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
4140 and force a redraw on the scroll bar.
4141 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
4142 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 4143 (xg_frame_cleared): New function.
cea9be54 4144
20b853f3
KH
41452003-03-13 Kenichi Handa <handa@m17n.org>
4146
4147 * coding.c (Fdetect_coding_region): Fix docstring.
4148 (Fdetect_coding_string): Fix docstring.
4149
7a555aff
AS
41502003-03-13 Andreas Schwab <schwab@suse.de>
4151
25cc0080
AS
4152 * gtkutil.c: Add prototype for create_menus.
4153
30225431
AS
4154 * data.c (long_to_cons): Fix type of top.
4155
4156 * xselect.c (selection_data_to_lisp_data): Use int instead of
4157 long for an integer of size 4.
4158
7a555aff 4159 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 4160 (xg_tool_bar_help_callback): Likewise.
7a555aff 4161
a3e4741f
AS
41622003-03-12 Andreas Schwab <schwab@suse.de>
4163
4164 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
4165
9668be7c
KS
41662003-03-12 Kim F. Storm <storm@cua.dk>
4167
03eb5fab 4168 The following changes consolidate the fringe handling from
9668be7c 4169 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 4170
9668be7c
KS
4171 * xdisp.c: Consolidate fringe handling code here.
4172 (left_bits, right_bits, continued_bits, continuation_bits)
4173 (ov_bits, zv_bits): Define fringe bitmaps.
4174 (fringe_bitmaps): New array holding fringe bitmaps.
4175 (draw_fringe_bitmap): Draw a specific bitmap; call display
4176 specific drawing routine via rif->draw_fringe_bitmap.
4177 (draw_row_fringe_bitmaps): Generic replacement for
4178 x_draw_row_fringe_bitmaps; all callers changed.
4179 (compute_fringe_widths): Generic replacement for
4180 x_compute_fringe_widths; all callers changed.
4181
4182 * dispextern.h (enum fringe_bitmap_type): Define here.
4183 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
4184 (fringe_bitmaps): Declare extern.
4185 (struct redisplay_interface): New member draw_fringe_bitmap.
4186 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
4187
4188 * xterm.c: Remove generic fringe code.
4189 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
4190 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
4191
4192 * w32term.c: Remove generic fringe code.
4193 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
4194 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 4195
9668be7c
KS
4196 * macterm.c: Remove generic fringe code.
4197 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
4198 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
4199
00a88f32
SM
42002003-03-11 Stefan Monnier <monnier@cs.yale.edu>
4201
4202 * print.c (Fprin1_to_string): Return unibyte string if possible.
4203
1d1de695
DK
42042003-03-09 David Kastrup <dak@gnu.org>
4205
4206 * process.c (read_process_output): We have allocated enough space
4207 for readmax and carryover, so actually use the alloted space.
4208
257f40f2
JD
42092003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4210
4211 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
4212 toolkit scrollbar click.
4213
4214 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
4215 for USE_GTK.
4216 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
4217 also.
4218 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
4219 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 4220
257f40f2
JD
4221 * gtkutil.h: Declare xg_get_scroll_id_for_window.
4222
4223 * gtkutil.c (xg_get_scroll_id_for_window): New function.
4224 (xg_tool_bar_item_expose_callback): New function.
4225 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
4226 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
4227 on the tool bar widget.
4228 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
4229 to expose on the tool bar item widgets.
4230
15213141
JD
42312003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4232
26b74a0b 4233 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 4234 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
4235 deleted from the image cache).
4236
15213141
JD
4237 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
4238 the event isn't for a frame (i.e. for dialogs).
4239
20b853f3 42402003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
4241
4242 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
4243 composition components reaches the limit, terminate composing.
4244 (COMPOSITION_OK): New macro.
00a88f32 4245 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
4246 composition is found.
4247 (coding_restore_composition): Adjust the number of composition
4248 components if it is not sane.
4249
c9029fe5
JB
42502003-03-06 Juanma Barranquero <lektu@terra.es>
4251
4252 * w32term.h (struct w32_display_info): Add xrdb member to support
4253 passing resources via -xrm on Windows.
4254
4255 * w32term.c (w32_make_rdb): New function.
4256 (w32_term_init): Use it to initialize xrdb member of w32_display_info
4257 struct. Delete leftover code.
4258
4259 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
4260 for resources passed on the command line.
4261
4262 * w32reg.c (w32_get_rdb_resource): New function.
4263 (x_get_string_resource): Use it, so resources passed with -xrm
4264 supercede the ones in the registry.
4265
9d00001f
JD
42662003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4267
4268 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
4269 instead of x_top_window_to_frame.
4270
ca2417b9
JD
42712003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4272
4273 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
4274 when restarting Emacs.
4275
5b20caf0
RS
42762003-03-03 Richard M. Stallman <rms@gnu.org>
4277
4278 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
4279 to run kill-buffer-query-functions.
4280 (Qkill_buffer_query_functions): New var.
4281 (syms_of_buffer): Init and staticpro it.
4282
58e91b77
JD
42832003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4284
4285 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
4286
932357b4
KS
42872003-02-25 Kim F. Storm <storm@cua.dk>
4288
4289 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
4290 If centering point failed to make whole line visible and vscroll
4291 is non-zero, disable vscroll and try centering point again.
4292
4293 * lread.c (read1): Accept `single space' syntax like (? x).
4294
bb8db7e1
JD
42952003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4296
4297 * keyboard.c (cancel_hourglass_unwind): Surround with
4298 #ifdef HAVE_X_WINDOWS
4299
47d77aab
KH
43002003-02-25 Kenichi Handa <handa@m17n.org>
4301
4302 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
4303 process only when "subprocesses" is defined.
4304
6a097c0c
SM
43052003-02-24 Stefan Monnier <monnier@cs.yale.edu>
4306
4307 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
4308
0b063c27
JB
43092003-02-24 Juanma Barranquero <lektu@terra.es>
4310
d1135afc
JB
4311 * callint.c (fix_command): Declare as static void and move before
4312 Fcall_interactively.
4313
0b063c27
JB
4314 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
4315 (syms_of_xdisp): Don't initialize Qwhen.
4316
0af912f0
JD
43172003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4318
4319 * keyboard.c (cancel_hourglass_unwind): New function.
4320 (command_loop_1): Cancel hourglass with unwind-protect.
4321
120d0a23
RS
43222003-02-23 Richard M. Stallman <rms@gnu.org>
4323
4324 * callint.c (fix_command): New subroutine, from Fcall_interactively.
4325 Detect (when ... (region-beginning)) etc.
4326 (Fcall_interactively): Call fix_command.
4327 (Qif, Qwhen): New variables.
4328 (syms_of_callint): Init and staticpro them.
0b063c27 4329
120d0a23
RS
4330 * regex.c (print_partial_compiled_pattern): Output to stderr.
4331
4ece81a6
KG
43322003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4333
4334 * dired.c (directory_files_internal): Don't expand directory.
4335 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
4336 instead. From Lars Hansen <larsh@math.ku.dk>.
4337
e52bd6b7
SM
43382003-02-22 Stefan Monnier <monnier@cs.yale.edu>
4339
4340 * fns.c (string_to_multibyte): Remove unused var i.
4341 (Flanginfo): Fix int/Lisp_Object mixup.
4342 (void_call2): New fun.
4343 (Fmap_char_table): Use it in place of call2.
4344
4345 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
4346
4347 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
4348
4349 * keymap.c (copy_keymap_1): Make it static.
4350
4351 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
4352
c33ef7c4
JB
43532003-02-22 David Ponce <david@dponce.com>
4354
4355 * lread.c (Fload): Don't check STRING_MULTIBYTE.
4356
16782258
JD
43572003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4358
4359 * process.h: Removed subtty field from struct Lisp_Process.
4360
4361 * process.c (create_process): Remove setting of subtty.
4362 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
4363 (Fprocess_running_child_p, process_send_signal):
4364 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
4365 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
4366
3abeca61
KG
43672003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4368
4369 * keymap.c (Fdefine_key): Doc fix.
4370
92a8ce63
JB
43712003-02-21 Juanma Barranquero <lektu@terra.es>
4372
4373 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
4374
4375 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
4376 POLLING_PROBLEM_IN_SELECT.
4377
4378 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
4379 Delete #undef of POLLING_PROBLEM_IN_SELECT.
4380
4381 * s/hpux10-20.h: New file.
4382
e52bd6b7
SM
4383 * process.c (wait_reading_process_input):
4384 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 4385
20f1ef2e
KH
43862003-02-20 Kenichi Handa <handa@m17n.org>
4387
32d0a9dc
KH
4388 * fontset.c (check_fontset_name): If NAME is nil, return the
4389 default fontset.
4390 (override_font_info): New function.
e52bd6b7 4391 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
4392 (Ffontset_info): If FONTSET is not the default fontset, merge
4393 FONTSET onto the copy of the default fontset, and work on that
4394 copy. Document that NAME nil means the default fontset.
4395 (Ffontset_font): Document that NAME nil means the default fontset.
4396
20f1ef2e
KH
4397 * process.c (setup_process_coding_systems): If the process's
4398 in/out descriptor is -1, do nothing.
4399
77d1daf2
AS
44002003-02-19 Andreas Schwab <schwab@suse.de>
4401
e52bd6b7
SM
4402 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
4403 Add prototypes.
77d1daf2 4404
f9a45bb3
KH
44052003-02-19 Kenichi Handa <handa@m17n.org>
4406
4407 * xfaces.c (try_alternative_families): Try all scalable fonts if
4408 Vscalable_fonts_allowed is not Qt.
4409
72ecb43c
JD
44102003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4411
4412 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
4413
ee5be7c3
JD
44142003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4415
4416 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
4417 names.
4418
4419 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 4420 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
4421 x_face_list_fonts.
4422 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
4423 (Fx_list_fonts): Set maxnames to -1 to get all font names.
4424
4cd519a7
KS
44252003-02-18 Kim F. Storm <storm@cua.dk>
4426
068f9882
KS
4427 * lread.c (read1): Fix last change.
4428 "`" is not always special. Allow "?" after a character constant.
4cd519a7 4429
7290a344
AC
44302003-02-18 Andrew Choi <akochoi@shaw.ca>
4431
4432 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
4433
1f7fa69b
AS
44342003-02-18 Andreas Schwab <schwab@suse.de>
4435
4436 * window.c (window_scroll_pixel_based): Move outside a
4437 multi-glyph character before setting new window start.
4438
4439 * xdisp.c (in_display_vector_p): New function.
4440 * dispextern.h (in_display_vector_p): Declare.
4441
23e21195
KS
44422003-02-18 Kim F. Storm <storm@cua.dk>
4443
4444 * lread.c (read1): Fix and relax read syntax.
4445 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
4446 Only recognize "," after dotted-pair dot if inside backquote.
4447 Never include "`" or "," (inside backquote) in a symbol.
4448 Allow dotted-pair dot after a character constant.
4449 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 4450
f098b121
JD
44512003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4452
4453 * gtkutil.c (xg_tool_bar_expose_callback): New function.
4454 (xg_create_tool_bar): Force style of tool bar to be horizontal with
4455 icons. Set name of tool bar to emacs-toolbar.
4456 (update_frame_tool_bar): Connect expose event to
4457 xg_tool_bar_expose_callback.
4458
63020c46
RS
44592003-02-17 Richard M. Stallman <rms@gnu.org>
4460
4461 * keyboard.c (this_command_key_count_reset): New variable.
4462 Initiatize to 0 where this_command_key_count is set.
4463 (read_char): Save and restore this_command_key_count_reset
4464 around input method code.
4465 (read_char): If this_command_key_count_reset, echo reread commands.
4466 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
4467
fb4452cc
KH
44682003-02-17 Kenichi Handa <handa@m17n.org>
4469
4470 * fns.c (string_to_multibyte): Always return a multibyte string.
4471
bd11cc09
JR
44722003-02-16 Jason Rumney <jasonr@gnu.org>
4473
e52bd6b7
SM
4474 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
4475 Negative max_fonts parameter means list all.
bd11cc09 4476
4cdf4bde
DL
44772003-02-14 Dave Love <fx@gnu.org>
4478
4479 * fns.c (Flanginfo): Doc fix.
4480
023b93f6
KS
44812003-02-13 Kim F. Storm <storm@cua.dk>
4482
37cd4238
KS
4483 * lread.c (read_escape): Interpret \s as a SPACE character, except
4484 for \s-X in a character constant which still is the super modifier.
4485 (read1): Signal an `invalid read syntax' error if a character
4486 constant is immediately followed by a digit or symbol character.
4487
140a6b7e
KS
4488 * search.c (Fmatch_data): Doc fix. Explicitly state that
4489 match-data is undefined if last search failed.
4490
023b93f6
KS
4491 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
4492 All uses changed.
4493
7d5c86e5
JB
44942003-02-12 Juanma Barranquero <lektu@terra.es>
4495
4496 * eval.c (Fdefmacro): Fix typo.
4497
295fff2c
KS
44982003-02-12 Kim F. Storm <storm@cua.dk>
4499
4500 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
4501 macro is a string, convert meta modifiers in string when copying
4502 the string into a vector.
4503
60f3202d
KS
45042003-02-11 Kim F. Storm <storm@cua.dk>
4505
4506 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
4507
61cb0b53
KH
45082003-02-11 Kenichi Handa <handa@m17n.org>
4509
4510 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
4511
7392e23c
KS
45122003-02-10 Kim F. Storm <storm@cua.dk>
4513
4514 * process.c: Doc fixes.
4515 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
4516
ce4254bd
KH
45172003-02-10 Kenichi Handa <handa@m17n.org>
4518
9c7a329a
KH
4519 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
4520
ce4254bd
KH
4521 * process.c (QCfilter_multibyte): New variable.
4522 (setup_process_coding_systems): New function.
e52bd6b7
SM
4523 (Fset_process_buffer, Fset_process_filter):
4524 Call setup_process_coding_systems.
ce4254bd
KH
4525 (Fstart_process): Initialize the member `filter_multibyte' of
4526 struct Lisp_Process.
4527 (create_process): Call setup_process_coding_systems.
4528 (Fmake_network_process): New keyward `:filter-multibyte'.
4529 Initialize the member `filter_multibyte' of struct Lisp_Process.
4530 Call setup_process_coding_systems.
4531 (server_accept_connection): Call setup_process_coding_systems.
4532 (read_process_output): If the process has a filter, decide the
4533 multibyteness of a string to given to the filter by
4534 `filter_multibyte' member of the process. If the process doesn't
4535 have a filter and the result of conversion is unibyte, use
4536 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
4537 multibyte form.
4538 (Fset_process_coding_system): Call setup_process_coding_systems.
4539 (Fset_process_filter_multibyte): New function.
4540 (Fprocess_filter_multibyte_p): New function.
4541 (syms_of_process): Intern and staticpro QCfilter_multibyte.
4542 Defsubr Sset_process_filter_multibyte and
4543 Sprocess_filter_multibyte_p.
4544
4545 * process.h (struct Lisp_Process): New member filter_multibyte.
4546
4547 * lisp.h (setup_process_coding_systems): Add prototype.
4548
4549 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
4550 process, update coding systems for the process.
4551
b08d5f59
KH
45522003-02-09 Kenichi Handa <handa@m17n.org>
4553
4554 * fns.c (string_to_multibyte): New function.
4555 (Fstring_to_multibyte): New function.
4556 (syms_of_fns): Defsubr it.
4557
0dfd93c0
AS
45582003-02-08 Andreas Schwab <schwab@suse.de>
4559
4560 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
4561 instead of the substitution.
4562
7b76ca1c
JD
45632003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4564
4565 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
4566
4567 * xmenu.c (menu_position_func): Adjust menu popup position so that
4568 the menu is fully visible.
7b76ca1c 4569
2436a4e4
JD
45702003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4571
4572 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
4573 (x_make_frame_invisible, x_wm_set_icon_position):
4574 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
4575
4576 * xfns.c (x_set_name, x_set_title): Ditto.
4577
37d1e680
RS
45782003-02-04 Richard M. Stallman <rms@gnu.org>
4579
4580 * keyboard.c (echo_now): Update before_command_echo_length.
4581 (Freset_this_command_lengths): Reset this_command_key_count etc.
4582 immediately rather than arranging to do it later.
4583 (before_command_key_count_1, before_command_echo_length_1)
4584 (before_command_restore_flag): Vars deleted.
4585 (add_command_key): Don't handle before_command_restore_flag.
4586 (read_char, record_menu_key): Don't update before_command_key_count or
4587 before_command_echo_length.
4588 (read_char): Don't handle before_command_restore_flag.
4589
4590 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
4591 in direct-output clauses if it wouldn't be called in the ordinary case.
4592
578846a3
KS
45932003-02-04 Kim F. Storm <storm@cua.dk>
4594
4595 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
4596
49853a4d
JD
45972003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4598
4599 * gtkutil.c (remove_from_container): Copying list is not needed.
4600 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
4601 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
4602 on list returned from gtk_container_get_children to avoid memory leak.
4603
8b53dc06
JR
46042003-02-01 Jason Rumney <jasonr@gnu.org>
4605
5d54d177
JR
4606 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
4607 local malloc.
4608 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
4609 definitions in xpm.h.
4610 (init_xpm_functions): New function.
4611 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
4612 (init_external_image_libraries): Try to load libXpm.dll.
4613
8b53dc06
JR
4614 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
4615 timestamp.
4616
b222e415
DL
46172003-01-31 Dave Love <fx@gnu.org>
4618
4619 * syntax.c (Fskip_chars_forward)
4620 (open-paren-in-column-0-is-defun-start): Doc fix.
4621
c60ee5e7
JB
46222003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
4623
4624 * fileio.c: Support // at start of name for Cygwin (just added proper
4625 preprocessor tests).
4626
4627 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
4628
4629 * Makefile.in: Use @EXEEXT@ for Cygwin.
4630
4631 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
4632
4633 * s/cygwin.h: Added for Cygwin port.
4634
53b37591
JB
46352003-01-31 Juanma Barranquero <lektu@terra.es>
4636
4637 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
4638 when including gif_lib.h.
fe929957
JB
4639 (init_gif_functions, init_tiff_functions): New functions.
4640 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
4641 Windows. Disable color table lookups. Call library functions
53b37591 4642 through pointers determined at runtime.
fe929957
JB
4643 (init_external_image_libraries): Try to load libungif.dll and
4644 libtiff.dll.
53b37591 4645
45415a8f
KH
46462003-01-31 Kenichi Handa <handa@m17n.org>
4647
4648 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 4649 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 4650
a97e4138
JD
46512003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4652
e52bd6b7 4653 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 4654
6eed9bed
DL
46552003-01-30 Dave Love <fx@gnu.org>
4656
4657 * alloc.c (Vgc_elapsed, gcs_done): New variables.
4658 (Fgarbage_collect): Use them.
4659 (init_alloc, syms_of_alloc): Set them up.
4660
100dcd40
JB
46612003-01-30 Juanma Barranquero <lektu@terra.es>
4662
4663 * w32fns.c (init_external_image_libraries): Add missing operator.
4664
fbd852af
JR
46652003-01-29 Jason Rumney <jasonr@gnu.org>
4666
4667 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
4668 an alternative name for jpeg.dll.
4669
8a2d8020
KH
46702003-01-29 Kenichi Handa <handa@m17n.org>
4671
4672 * xdisp.c (set_cursor_from_row): Pay attention to string display
4673 properties.
4674
058c18c7
AC
46752003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
4676
4677 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
4678 <escape>.
4679 (keycode_to_xkeysym_table): Reformat and add more comments.
4680 (XTread_socket): Drop special case for backspace.
4681
385f11cf
AC
46822003-01-28 Andrew Choi <akochoi@shaw.ca>
4683
4684 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
4685 values in old-style RGB specs.
4686
c922a224
JB
46872003-01-27 Juanma Barranquero <lektu@terra.es>
4688
4689 * w32fns.c (init_external_image_libraries): Try alternate names for the
4690 jpeg dll.
4691
0a1d6de0
JD
46922003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4693
4694 * gtkutil.c (create_dialog, xg_separator_p)
4695 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
4696 before calling strcmp or strlen.
4697
a97e4138 46982003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
4699
4700 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
4701 and handle image load failure.
4702
28908312
JR
47032003-01-26 Jason Rumney <jasonr@gnu.org>
4704
4705 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
4706 New functions.
4707 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
4708 Disable color table lookups. Call jpeg library functions
4709 through pointers determined at runtime.
4710 (init_external_image_libraries): Try to load jpeg.dll.
4711
84e47416
RS
47122003-01-25 Richard M. Stallman <rms@gnu.org>
4713
4714 * lisp.h: Declare format2 instead of format1.
4715
4716 * fileio.c (barf_or_query_if_file_exists):
4717 Call format2 instead of format1.
4718
4719 * editfns.c (format2): New function, replaces format1
4720 but takes exactly two Lisp Objects as format args.
4721
4722 * buffer.c (Fkill_buffer): Call format2 instead of format1.
4723
a97e4138 47242003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
4725
4726 * xterm.h: Change to return value of x_dispatch_event to int.
4727
4728 * xterm.c (x_filter_event): New function.
4729 (event_handler_gdk, XTread_socket): Call x_filter_event.
4730 (x_dispatch_event): Change to return value of finish.
4731 (event_handler_gdk): Use return value from x_dispatch_event.
4732
4733 * xfns.c (x_window): Call create_frame_xic for GTK version to
4734 initialize input methods.
4735
4736 * gtkutil.h: Add (void) prototypes.
4737
4738 * gtkutil.c (create_menus): Remove code that puts the help menu to
4739 the right.
4740
54eefef1
JR
47412003-01-25 Jason Rumney <jasonr@gnu.org>
4742
4743 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
4744 [HAVE_PNG]: Sync with xfns.c version.
4745 (png_load): Adjust colors for Windows. Use Windows
4746 bitmaps. Disable color table lookups.
c262430d
JR
4747 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
4748 (init_png_functions): New function.
4749 (png_read_from_memory, png_load): Call png library functions
4750 through pointers determined at runtime.
4751 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
4752 (init_external_image_libraries): New function.
4753 (init_xfns): Call it.
54eefef1 4754
1a9e275b
AS
47552003-01-24 Andreas Schwab <schwab@suse.de>
4756
4757 * minibuf.c (Fminibuffer_message): Verify type of parameter.
4758
a97e4138 47592003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
4760
4761 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
4762 of static initializer.
4763
422eec7e
DL
47642003-01-24 Dave Love <fx@gnu.org>
4765
4766 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
4767 architectures.
4768
4769 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
4770 Use __alignof__.
4771
2a026b04
KH
47722003-01-24 Kenichi Handa <handa@m17n.org>
4773
4774 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 4775 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
4776 (command_loop_1): Call adjust_point_for_property with proper
4777 second arg.
4778
a18bb28d
JR
47792003-01-22 Jason Rumney <jasonr@gnu.org>
4780
4781 Sync changes with xterm.c and xfns.c.
4782
4783 * w32term.c (x_draw_glyph_string_foreground)
4784 (x_draw_composite_glyph_string_foreground): Implement overstriking.
4785
4786 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
4787 phys_cursor's hpos is overwritten. This is still not completely
4788 correct, as it doesn't really make sense to use hpos at all to
4789 get the cursor glyph (as that is relative to the width of the
4790 characters on the line, which may have changed during the update).
4791
4792 * w32term.c (notice_overwritten_cursor): Handle the special case
4793 of the cursor being in the first blank non-text line at the
4794 end of a window.
4795
4796 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
4797 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
4798 Compute from the x position returned by x_draw_glyphs.
4799
4800 (x_display_and_set_cursor): Don't set phys_cursor_width here,
4801 except for NO_CURSOR and system caret, to make phys_cursor_width
4802 contain what its name suggests.
4803 (notice_overwritten_cursor): Consider the cursor image erased if
4804 the output area intersects the cursor image in y-direction.
4805
6a097c0c
SM
4806 * w32term.c (note_mode_line_or_margin_highlight): Rename from
4807 note_mode_line_highlight and extend.
a18bb28d
JR
4808
4809 * w32term.c (last_window): New variable.
4810 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
4811 (note_mouse_movement): Remove reimplemented code in #if 0.
4812
4813 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
4814 not update_mode_lines, and always set it to 1.
4815
ac6e47ef
JR
48162003-01-21 Jason Rumney <jasonr@gnu.org>
4817
4818 * w32fns.c (IDC_HAND): Define it if system headers don't.
4819
48202003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
4821
4822 * w32term.h (struct w32_output): New member hand_cursor.
4823 (WM_EMACS_SETCURSOR): New message definition.
4824
4825 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
4826 function w32_define_cursor.
4827 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
4828 position, change member name output_data.x to output_data.w32 and
4829 add function w32_define_cursor.
4830 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
4831 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
4832 (w32_initialize_display_info):
4833 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
4834
4835 * w32fns.c (Vx_hand_shape): New variable.
4836 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
4837 WM_EMACS_SETCURSOR.
4838 (x-create-frame): Setup Cursor types.
4839
ceb39a17
JB
48402003-01-21 David Ponce <david@dponce.com>
4841
ac6e47ef
JR
4842 * w32term.c (w32_encode_char): For DIM=1 charset, set
4843 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
4844 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 4845 2002-09-30.)
ac6e47ef
JR
4846 (w32_draw_relief_rect): Declare all args.
4847 (w32_define_cursor): New.
4848
4849 * w32fns.c (w32_load_cursor): New function.
4850 (w32_init_class): Use it.
4851 (x_put_x_image): Declare all args.
4852
46cf0bed
JB
48532003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
4854
4855 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
4856
a97e4138 48572003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
4858
4859 * gtkutil.c: Must include stdio.h before termhooks.h
4860
83fc9c63
DL
48612003-01-21 Dave Love <fx@gnu.org>
4862
4863 * alloc.c (Fgc_status): Print zombie list.
4864 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
4865 Fix assignment of zombies.
4866 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
4867 Don't take car of non-cons.
4868
4869 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4870
4871 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4872
fe04b8c8
JR
48732003-01-20 David Ponce <david@dponce.com>
4874
4875 * w32menu.c (digest_single_submenu): Declare all args.
4876
4877 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
4878 changes in xmenu.c:
4879
4880 (parse_single_submenu): Use individual keymap's prompt
4881 string as pane name, if there is one.
4882 (set_frame_menubar): Save menu_items_n_panes from each call to
4883 parse_single_submenu and use it when calling digest_single_submenu.
4884
539e69a9
ST
48852003-01-20 Steven Tamm <steventamm@mac.com>
4886
4887 * macterm.c (XTread_socket): Checks for valid, visible window
4888 before sending a scroll-wheel event.
4889
675d000f
RS
48902003-01-20 Richard M. Stallman <rms@gnu.org>
4891
4892 * xdisp.c (redisplay_window): If mini window's buffer is not
4893 a minibuffer, then redisplay it like other windows.
4894
a97e4138 48952003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
4896
4897 * gtkutil.c (xg_create_frame_widgets): Check if there is an
4898 external tool bar before setting tool bar height.
4899
048addec
JD
49002003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4901
4902 * xterm.c (handle_one_xevent): Surround popup_activated
4903 with #ifdef:s for non-toolkit version.
4904
4905 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
4906 (gtkutil.o): New file.
4907 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
4908 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
4909
4910 * gtkutil.c: New file for GTK version.
4911
4912 * gtkutil.h: New file for GTK version.
4913
4914 * xterm.h: Add xt_or_gtk_widget.
4915 Include gtk files for USE_GTK.
4916 (struct x_output): Add toolbar_height.
4917 (struct x_output): Add GTK widgets and Gdk size_hints.
4918 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
4919 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
4920 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
4921
4922 * xterm.c: Include gtkutil.h for USE_GTK.
4923 Declare extern void free_frame_menubar for USE_GTK.
4924 (note_mouse_highlight): Check popup_activated for USE_GTK.
4925 (xt_action_hook): Don't compile if USE_GTK.
4926 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
4927 (xg_scroll_callback): New function.
4928 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
4929 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
4930 for USE_GTK.
4931 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
4932 xg_show_scroll_bar for USE_GTK.
4933 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
4934 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
4935 (event_handler_gdk): New function for USE_GTK.
4936 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
4937 (handle_one_xevent): Make sure widget is mapped before
4938 calling x_real_positions for USE_GTK.
4939 (XTread_socket): Add GTK event loop for USE_GTK.
4940 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
4941 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
4942 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
4943 (x_iconify_frame): Add code for USE_GTK.
4944 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
4945 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
4946 is in gtkutil.c.
4947 (x_term_init): Add initialization for GTK.
4948 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
4949
4950 * xmenu.c: Include gtkutil.h for USE_GTK.
4951 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
4952 (single_menu_item, single_menu_item, Fx_popup_dialog):
4953 Check for USE_GTK.
048addec
JD
4954 (popup_widget_loop): New function for USE_GTK.
4955 (x_activate_menubar): Add code for USE_GTK.
4956 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
4957 (menu_highlight_callback, menubar_selection_callback):
4958 Add USE_GTK versions.
048addec
JD
4959 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
4960 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
4961 (free_frame_menubar): Only compile if not USE_GTK. GTK version
4962 is in gtkutil.c.
4963 (popup_selection_callback): New version for USE_GTK.
4964 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 4965 one USE_X_TOOLKIT version.
048addec
JD
4966 (xmenu_show): Call create_and_show_popup_menu.
4967 (dialog_selection_callback): New version for USE_GTK.
4968 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 4969 one USE_X_TOOLKIT version.
048addec
JD
4970 (xdialog_show): Call create_and_show_dialog.
4971
4972 * xfns.c: Include gtkutil for USE_GTK.
4973 (x_window_to_frame, x_any_window_to_frame)
4974 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4975 (x_top_window_to_frame): Add code for USE_GTK.
4976 (x_set_background_color): Call xg_set_background_color for GTK.
4977 (x_set_menu_bar_lines): Check for USE_GTK.
4978 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
4979 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
4980 (x_window): Call xg_create_frame_widgets for USE_GTK.
4981 (Fx_create_frame): Check for USE_GTK
4982 (Fx_file_dialog): New implementation for USE_GTK.
4983
4984 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
4985 (update_menu_bar): Add check for USE_GTK.
4986 (update_tool_bar): Add check for USE_GTK and external tool bar.
4987 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
4988 (redisplay_internal): Add check for USE_GTK and popup_activated.
4989 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
4990 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
4991 (display_menu_bar): Add check for USE_GTK
4992
4993 * lisp.h: Declare Vx_resource_name extern.
4994
4995 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
4996 for USE_GTK.
4997 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
4998
4999 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
5000 (FRAME_EXTERNAL_TOOL_BAR): New macro.
5001 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
5002
5003 * fileio.c (Fread_file_name): Add check for USE_GTK.
5004
6bdb309a
SM
5005 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
5006 Add check for USE_GTK.
048addec
JD
5007
5008 * config.in: Added HAVE_GTK
5009
5010 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
5011
50122003-01-18 Stefan Monnier <monnier@cs.yale.edu>
5013
5014 * charset.h (Funibyte_char_to_multibyte): Export.
5015
50162003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5017
5018 * xmenu.c (mouse_position_for_popup): New function.
5019 (Fx_popup_menu): Call mouse_position_for_popup for X and
5020 mouse_position_hook for others.
5021
50222003-01-17 Kim F. Storm <storm@cua.dk>
5023
5024 * editfns.c (Finsert): Mention `string-make-multibyte' and
5025 `string-as-multibyte' in doc string.
5026
50272003-01-17 Kenichi Handa <handa@m17n.org>
5028
5029 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 5030
048addec
JD
5031 * editfns.c (Fformat): Convert an unibyte char argument that is
5032 formatted by "%c" to multibyte if the total result must be a
5033 multibyte string.
cd7df9c0 5034
048addec 50352003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 5036
048addec
JD
5037 * process.c (set-process-filter): Document unibyte/multibyte-ness
5038 of string argument.
56210ecd 5039
048addec 50402003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 5041
048addec 5042 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 5043
048addec
JD
5044 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
5045 (re_search_2): Likewise.
6df8b9fe 5046
048addec 50472003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 5048
048addec
JD
5049 * xdisp.c (message_dolog): Fix bug of the case that *Message*
5050 buffer is unibyte.
292ddc31 5051
048addec 50522003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 5053
048addec 5054 * fns.c (Fsubstring): Clarify doc string.
292ddc31 5055
048addec
JD
5056 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
5057 (Fprevious_char_property_change)
5058 (Fnext_single_char_property_change)
5059 (Fprevious_single_char_property_change, Fnext_property_change)
5060 (Fnext_single_property_change, Fprevious_property_change)
5061 (Fprevious_single_property_change, Fadd_text_properties)
5062 (Fput_text_property, Fset_text_properties)
5063 (Fremove_text_properties, Fremove_list_of_text_properties)
5064 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 5065
048addec 50662003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 5067
048addec
JD
5068 * process.h (struct Lisp_Process): New member plist replaces old
5069 member private_vars. All uses changed.
63e4e4c6 5070
048addec 5071 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 5072 (QCplist): Rename from QCvars. Change all uses.
048addec 5073 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 5074 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 5075 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 5076 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 5077
048addec 50782003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 5079
6bdb309a 5080 * m/delta.h: Remove (obsolete).
e833850f 5081
048addec 50822003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 5083
048addec
JD
5084 * fileio.c (Fdelete_directory, Fdelete_file): Document the
5085 behaviour in front of symlinks.
5086 (Fdelete_file): Raise an error on directories.
817cb127 5087
048addec 50882003-01-13 Dave Love <fx@gnu.org>
817cb127 5089
048addec 5090 * fns.c (Freverse): Use QUIT.
3e8cf2ea 5091
048addec 50922003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 5093
048addec
JD
5094 * minibuf.c (minibuffer_completion_contents):
5095 Error if point is inside prompt.
3e8cf2ea 5096
048addec
JD
5097 * keyboard.c (command_loop_1): Don't redisplay directly
5098 if there's a post-command-hook.
3e8cf2ea 5099
048addec
JD
5100 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
5101 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 5102
048addec 51032003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 5104
048addec 5105 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 5106
048addec
JD
5107 * process.c (QCvars): New variable.
5108 (syms_of_process): Intern and staticpro it.
5109 (Fset_process_contact): Removed function.
5110 (Fprocess_variable, Fset_process_variable): New functions.
5111 (syms_of_process): Defsubr them.
5112 (Fstart_process): Initialize private_vars plist to nil.
5113 (Fmake_network_process): New arg :vars to setup the private
5114 variables for new network process.
5115 (server_accept_connection): Copy server's private variables to
5116 client process.
2c10f029 5117
048addec
JD
5118 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
5119 crashes). Code rewritten and simplified. Now directly aligns the
5120 pointer and recalculates pure_bytes_used, rather than aligning the
5121 size and adjusting the pointer.
b8a76c6c 5122
048addec 51232003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 5124
048addec
JD
5125 * process.c (Fset_process_contact): New function.
5126 (syms_of_process): defsubr it.
5127 (make-network-process): Update doc.
3a8d0899 5128
048addec 51292003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 5130
048addec
JD
5131 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
5132 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 5133
048addec 51342003-01-10 Dave Love <fx@gnu.org>
4abc7470 5135
048addec 5136 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 5137
048addec 51382003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 5139
048addec
JD
5140 * process.c (Fmake_network_process): Convert new port number
5141 to host byte order for `:service t' case. From Mario Lang.
bf338245 5142
048addec 51432003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 5144
048addec
JD
5145 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
5146 instead of XtAppProcessEvent.
bf338245 5147
048addec
JD
5148 * xterm.c (handle_one_xevent): New function.
5149 (x_dispatch_event): New function.
5150 (XTread_socket): Call handle_one_xevent.
bf338245 5151
048addec 5152 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 5153
048addec
JD
5154 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
5155 call XQueryPointer to get coordinates.
5156 (popup_get_selection): Do not set popup_activated_flag to zero,
5157 let popup_deactivate_callback do that. Needed for Motif.
5158 Call x_dispatch_event instead of XtDispatchEvent.
5159 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 5160
048addec 51612003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 5162
6bdb309a 5163 * process.c (server_accept_connection): Fix recording of new
048addec
JD
5164 connection's local address in :local property of contact info.
5165 (Fmake_network_process): Record local network address for new
5166 client processes in :local property of contact info.
6bdb309a 5167 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 5168
048addec 51692003-01-07 Dave Love <fx@gnu.org>
00e3ab56 5170
048addec 5171 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 5172
048addec 51732003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 5174
048addec 5175 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 5176
048addec
JD
5177 * eval.c (Fuser_variable_p): Doc change. For custom variables,
5178 use the same test as for custom-variable-p.
8c6d74c6 5179
048addec 51802003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 5181
048addec
JD
5182 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
5183 Count LAST_LINE_MISFIT in scroll margin for end of window.
5184 Move label too_near_end before setting SCROLL_MARGIN_POS.
5185 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 5186
048addec
JD
5187 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
5188 scroll_conservatively case. If scrolling that much doesn't change
5189 STARTP, move it down one line.
e833850f 5190
048addec
JD
5191 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
5192 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 5193
048addec
JD
5194 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
5195 selected frame.
8c6d74c6 5196
048addec
JD
5197 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
5198 (syms_of_keymap): staticpro them.
5199 (Fapropos_internal): Initialize them and clear them out.
5200 Don't GCPRO them.
8c6d74c6 5201
048addec
JD
5202 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
5203 Doc fixes.
8c6d74c6 5204
048addec
JD
5205 * lisp.h: New misc type Lisp_Save_Value.
5206 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
5207 (XSAVE_VALUE): New macro.
5208 (struct Lisp_Save_Value): New data type.
5209 (union Lisp_Misc): Add u_save_value alternative.
5210 (make_save_value): Declared.
8c6d74c6 5211
048addec 5212 * alloc.c (make_save_value): New function.
8c6d74c6 5213
048addec
JD
5214 * xterm.c (x_catch_errors): Save dpy using make_save_value.
5215 (x_catch_errors_unwind): Call XSync.
8c6d74c6 5216
048addec 52172003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 5218
048addec 5219 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 5220
048addec
JD
5221 * keyboard.c (command_loop_1): Call adjust_point_for_property
5222 in direct action cases for Qforward_char and Qbackward_char.
5223 Set already_adjusted so it won't be done twice.
8c6d74c6 5224
048addec 52252002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 5226
048addec
JD
5227 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
5228 type definition of size_t.
8c609cff 5229
048addec 52302003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 5231
048addec
JD
5232 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
5233 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 5234
048addec 52352002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 5236
048addec
JD
5237 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
5238 to default to t.
fa634a5e 5239
048addec 52402002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 5241
048addec 5242 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 5243
048addec 52442002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 5245
048addec
JD
5246 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
5247 allow building in a different directory than source. Uses some
5248 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 5249
048addec 52502002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 5251
048addec
JD
5252 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
5253 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
5254 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
5255 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 5256
048addec 52572002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 5258
048addec
JD
5259 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
5260 <scroll-down-aggressively>: Doc fix.
2155ecf3 5261
048addec
JD
5262 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
5263 string as pane name, if there is one.
5264 (set_frame_menubar): Save menu_items_n_panes from each call to
5265 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 5266
048addec
JD
5267 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
5268 Don't try to make last line fully visible if it is past end of window.
61f1d295 5269
048addec 52702002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 5271
048addec
JD
5272 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
5273 (mac_menu_show): Add support for hierarchical popup menus.
5274 (add_menu_item): Remove indentation support.
5275 (fill_submenu, fill_menu): Create hierarchical menus
5276 instead of using indentation.
0b17a217 5277
048addec 52782002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 5279
048addec
JD
5280 * xdisp.c (try_cursor_movement): Don't call try_window here.
5281 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 5282
048addec 5283 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 5284
048addec 52852002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 5286
048addec
JD
5287 * macterm.c (XTread_socket): Call KeyTranslate for control and
5288 meta to deal correctly shifted non-alpha characters, like C-S-5
5289 being treated like C-%. Does not look for shift key to deal
5290 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 5291
048addec 52922002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 5293
048addec
JD
5294 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
5295 If it is non-nil, run timers. Use an unwind-protect to requeue
5296 the events that were read ahead.
5297 (popup_get_selection_unwind): New subroutine.
5298 (popup_get_selection_queue): File-scope variable now holds that queue.
5299 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
5300 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
5301 Use an unwind-protect to pop down the dialog box.
5302 (xdialog_show_unwind): New subroutine implements that.
f02cac82 5303
048addec
JD
5304 * xdisp.c (row_containing_pos): Change exit test using last_y.
5305 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 5306
048addec
JD
5307 * lread.c (load_error_handler): New function.
5308 (Fload): Handle errors in Fsubstitute_in_file_name.
5309 Don't expect Fsignal to return.
f02cac82 5310
048addec
JD
5311 * eval.c: Errors and throws work right with interrupt blocking.
5312 (struct catchtag): New elt interrupt_input_blocked.
5313 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
5314 (internal_catch, Fcondition_case, internal_condition_case)
5315 (internal_condition_case_1, internal_condition_case_2): Save it.
5316 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 5317
048addec 5318 * editfns.c (Fformat): Add parens.
f02cac82 5319
048addec
JD
5320 * dired.c (file_name_completion): Fix that change.
5321 Delete special quit-handling code; just use QUIT.
f02cac82 5322
048addec 53232002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 5324
048addec
JD
5325 * dired.c (file_name_completion): Close directory on error
5326 just as in directory_files_internal.
1a590729 5327
048addec 53282002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 5329
048addec
JD
5330 * window.c (Fset_window_configuration): Set old_point to correct
5331 value when new_current_buffer == current_buffer.
f02cac82 5332
048addec 53332002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 5334
048addec
JD
5335 Revisited my earlier fix for the following entry in etc/PROBLEMS:
5336 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
5337 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 5338
048addec
JD
5339 These changes were in part based upon suggestions made by Peter
5340 'Luna' Runestig [peter@runestig.com].
9785d95b 5341
048addec
JD
5342 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
5343 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 5344 g_b_init_get_sid_identifier_authority ): Add several static
048addec 5345 global variables.
9785d95b 5346
048addec
JD
5347 * w32.c (globals_of_w32): New function. Used to initialize those
5348 global variables that must always be initialized on startup even
5349 when the global variable initialized is non zero. Its primary
5350 purpose at this time is to set the global variables
5351 g_b_init_is_windows_9x, g_b_init_open_process_token,
5352 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
5353 g_b_init_get_sid_identifier_authority to 0 on startup.
5354 Called from main.
9785d95b 5355
048addec
JD
5356 * w32.c (is_windows_9x): Perform initialization only if
5357 g_b_init_is_windows_9x is equal to 0. On initialization set
5358 g_b_init_is_windows_9x equal to 1.
2308af15 5359
048addec
JD
5360 * w32.c (open_process_token): Perform initialization only if
5361 g_b_init_open_process_token is equal to 0. On initialization set
5362 g_b_init_open_process_token equal to 1.
2308af15 5363
048addec
JD
5364 * w32.c (get_token_information): Perform initialization only if
5365 g_b_init_get_token_information is equal to 0. On initialization
5366 set g_b_init_get_token_information equal to 1.
9785d95b 5367
048addec
JD
5368 * w32.c (lookup_account_sid): Perform initialization only if
5369 g_b_init_lookup_account_sid is equal to 0. On initialization
5370 set g_b_init_lookup_account_sid equal to 1.
9785d95b 5371
048addec
JD
5372 * w32.c (get_sid_identifier_authority): Perform initialization
5373 only if g_b_init_get_sid_identifier_authority is equal to 0.
5374 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 5375
048addec
JD
5376 * w32fns.c (globals_of_w32fns): New function. Used to initialize
5377 those global variables that must always be initialized on startup
5378 even when the global variable initialized is non zero.
5379 Its primary purpose at this time is to initialize the global variable
5380 track_mouse_event_fn.
9785d95b 5381
048addec
JD
5382 * w32fns.c (w32_wnd_proc): Remove initialization of
5383 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 5384
048addec 5385 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 5386
048addec
JD
5387 * w32menu.c (globals_of_w32menu): New function. Used to
5388 initialize those global variables that must always be initialized
5389 on startup even when the global variable initialized is non zero.
5390 Its primary purpose at this time is to initialize the global
5391 variables get_menu_item_info and set_menu_item_info.
9785d95b 5392
048addec
JD
5393 * w32menu.c (initialize_frame_menubar): Remove initialization of
5394 get_menu_item_info and set_menu_item_info.
9785d95b 5395
048addec 5396 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 5397
048addec
JD
5398 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
5399 Declare them.
9785d95b 5400
048addec
JD
5401 * emacs.c (main): Call globals_of_w32 prior to calling
5402 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
5403 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
5404 is defined.
9785d95b 5405
048addec
JD
5406 * w32term.c (x_update_window_begin): Fix Windows API error
5407 detected by BoundsChecker. Test to determine if
5408 w32_system_caret_hwnd is NULL prior to attempting to use
5409 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 5410
048addec
JD
5411 * w32term.c (x_update_window_end): Fix Windows API error
5412 detected by BoundsChecker. Test to determine if
5413 w32_system_caret_hwnd is NULL prior to attempting to use
5414 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 5415
048addec 54162002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 5417
048addec
JD
5418 * coding.c (coding_system_require_warning): New variable.
5419 (syms_of_coding): DEFVAR it.
b6da19ef 5420
048addec 5421 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 5422
048addec
JD
5423 * fileio.c (choose_write_coding_system): Even if
5424 Vcoding_system_for_write is non-nil, if
5425 coding_system_require_warning is nonzero, call
5426 Vselect_safe_coding_system_function.
bfcf6dbe 5427
048addec 54282002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 5429
048addec
JD
5430 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
5431 (lisp): Add font-core.
2c568af5 5432
048addec 54332002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 5434
048addec
JD
5435 * textprop.c (text_read_only): New arg `propval'.
5436 (get_char_property_and_overlay): Remove unused var `next_overlay'.
5437 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 5438
048addec 54392002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 5440
048addec 5441 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 5442
048addec 54432002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 5444
048addec
JD
5445 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
5446 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
5447 Be more careful about when help_events are generated.
96720f09 5448
048addec 54492002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 5450
048addec
JD
5451 * macterm.c (mac_check_for_quit_char): Correctly set the
5452 modifiers of the event to 0.
5453 * mac.c (sys_select): Duplicate rfds before calling select to
5454 ensure that rfds survive the while loop.
e5ae1c49 5455
048addec 54562002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 5457
048addec
JD
5458 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
5459 row_containing_pos returned NULL.
2eb46b2d 5460
048addec 54612002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 5462
6bdb309a 5463 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 5464 non-blocking.
6bdb309a 5465 (sys_select): Fix sys_select to not use a timeout larger than
048addec 5466 the one given.
b11f1d8a 5467
048addec 54682002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 5469
048addec 5470 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 5471
048addec 54722002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 5473
048addec
JD
5474 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
5475 as the last thing.
a4ac5b17 5476
048addec 54772002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 5478
048addec 5479 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 5480
048addec 54812002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 5482
048addec
JD
5483 * editfns.c (Fformat): Handle precision in string conversion
5484 specifiers like libc functions do (ie, print at most that many
5485 characters).
85cce843 5486
048addec 54872002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 5488
048addec
JD
5489 * xdisp.c (row_containing_pos): Check more carefully
5490 whether charpos is really in the row before returning it.
0d4d26a7 5491
048addec 54922002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 5493
048addec 5494 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 5495
048addec
JD
5496 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
5497 each stack frame. This may change as it could be time consuming.
0d4d26a7 5498
048addec
JD
5499 * macterm.c (mac_check_for_quit_char, quit_char_comp)
5500 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 5501 (mac_initialize): Add code to check for pressing of quit_char
048addec 5502 in the OS event queue.
b11f1d8a 5503
048addec
JD
5504 * mac.c (sys_select): Call mac_check_for_quit_char every second
5505 while blocking on select.
0d4d26a7 5506
048addec
JD
5507 * mac.c (sys_read): Use sys_select to test for input first
5508 before calling read, to allow C-g to break.
9252f7bc 5509
048addec 55102002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 5511
048addec 5512 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 5513
048addec 5514 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 5515
048addec 5516 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 5517
048addec
JD
5518 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
5519 autoload.
9252f7bc 5520
048addec 5521 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 5522
048addec 5523 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 5524
048addec 55252002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 5526
048addec 5527 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 5528
048addec 55292002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 5530
048addec 5531 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 5532
048addec 5533 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 5534
048addec 5535 * alloca.c: Don't use #error.
02d588e2 5536
048addec 55372002-12-03 Dave Love <fx@gnu.org>
02d588e2 5538
048addec
JD
5539 * buffer.c (Qucs_set_table_for_input): New.
5540 (Fget_buffer_create): Use it.
5541 (Qset_buffer_major_mode_hook): Deleted.
5542 (Fset_buffer_major_mode): Revert previous change.
5543 (init_buffer_once): Intern ucs-set-table-for-input.
5544 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
5545 Add &Qucs_set_table_for_input.
451e2697 5546
048addec 55472002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 5548
048addec
JD
5549 * callint.c (Fcall_interactively): Use next_event only if less
5550 than key_count.
72742a99 5551
048addec 55522002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 5553
048addec
JD
5554 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
5555 names to 255 characters.
72742a99 5556
048addec
JD
5557 * macterm.c (XTread_socket): If all frames have been collapsed,
5558 expand the first one before handling drag-and-drop events.
72742a99 5559
048addec
JD
5560 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
5561 which is detected by autoconf.
40e6ff95 5562
048addec 55632002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 5564
048addec
JD
5565 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
5566 offset in two hints table to allow prebinding to be redone and
5567 allow the executable to be stripped.
c02138c6 5568
048addec 55692002-11-29 Dave Love <fx@gnu.org>
c02138c6 5570
048addec
JD
5571 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
5572 already provided.
0e47bbf7 5573
048addec 55742002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 5575
048addec
JD
5576 * xdisp.c (start_display): Check more intelligently for
5577 whether the line is continued.
5578 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 5579
048addec 55802002-11-28 Dave Love <fx@gnu.org>
44129dcb 5581
048addec
JD
5582 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
5583 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 5584
048addec 55852002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 5586
048addec
JD
5587 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
5588 more descriptive error output from lread.c:Fload upon most require
5589 cycles during boostrapping.
1637fd2c 5590
048addec 55912002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 5592
048addec
JD
5593 * fileio.c (Finsert_file_contents): Give a more appropriate error
5594 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 5595
048addec
JD
5596 * dired.c (Ffile_attributes): Don't return negative file sizes for
5597 files bigger than 2Gb when off_t is 32 bit.
540c2788 5598
048addec 55992002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 5600
048addec 5601 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 5602
048addec
JD
5603 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
5604 Test GETPGRP_VOID instead.
5605 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 5606
048addec
JD
5607 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
5608 Don't define.
5609 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 5610
048addec 5611 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 5612
048addec 56132002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 5614
048addec
JD
5615 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
5616 supported.
4042a81a 5617
048addec 56182002-11-25 Dave Love <fx@gnu.org>
4042a81a 5619
048addec 5620 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 5621
048addec 5622 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 5623
048addec 56242002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 5625
048addec 5626 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 5627
048addec 56282002-11-24 Steven Tamm <steventamm@mac.com>
82122254 5629
048addec
JD
5630 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
5631 determine the size of pointers alloced in unexed space instead
5632 of using possibly invalid emacs_zone pointers. This fixes the
5633 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 5634
048addec 56352002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 5636
048addec 5637 * search.c (Fstring_match): Doc fix.
c1ee53bc 5638
048addec
JD
5639 * callint.c (Fcall_interactively): If a command fails because
5640 `*' detects a read-only buffer, but RECORD_FLAG is set,
5641 record it anyway if the args don't actually do tty input.
5598c32e 5642
048addec 56432002-11-22 Dave Love <fx@gnu.org>
5598c32e 5644
048addec 5645 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 5646
048addec
JD
5647 * keyboard.c (interrupt_signal): Provide forward declaration.
5648 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 5649
048addec 5650 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 5651
048addec 56522002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 5653
048addec
JD
5654 * eval.c (interactive_p): Skip any number of bytecode
5655 and special form frames, in any order.
516eea8e 5656
048addec 56572002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 5658
048addec
JD
5659 * w32fns.c (convert_mono_to_color_image): New function.
5660 (xbm_load, xbm_load_image): Use it when foreground or background
5661 is explicitly set.
04dbfa08 5662
048addec 56632002-11-19 Dave Love <fx@gnu.org>
04dbfa08 5664
048addec 5665 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 5666
048addec 56672002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 5668
048addec
JD
5669 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
5670 (XPutPixel): Swap blue and red.
5671 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
5672 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
5673 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
5674 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 5675
048addec 56762002-11-18 Dave Love <fx@gnu.org>
d824beee 5677
048addec 5678 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 5679
048addec 5680 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 5681
048addec 5682 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 5683
048addec
JD
5684 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
5685 malloc, realloc, calloc.
d824beee 5686
048addec
JD
5687 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
5688 (bcmp): Don't define.
d824beee 5689
048addec 5690 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 5691
048addec 5692 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 5693
048addec 5694 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 5695
048addec 5696 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 5697
048addec
JD
5698 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
5699 Don't include alloca.h.
d824beee 5700
048addec 5701 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 5702
048addec 5703 * regex.c (_GNU_SOURCE): Don't define.
1998560a 5704
048addec 5705 * process.c (_GNU_SOURCE): Don't define.
1998560a 5706
048addec 5707 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 5708
048addec 57092002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 5710
048addec 5711 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 5712
048addec 57132002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 5714
048addec
JD
5715 * dispextern.h (struct face): Add `overstrike' field.
5716 * xterm.c (x_draw_glyph_string_foreground)
5717 (x_draw_composite_glyph_string_foreground): Implement overstriking.
5718 * xfaces.c (load_face_font): Set `face->overstrike' based on
5719 result from choose_face_font.
5720 (best_matching_font, choose_face_font): Add `needs_overstrike'
5721 argument, and use it to return whether overstriking is desirable
5722 for this face/font combo.
5723 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 5724
048addec 57252002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 5726
048addec
JD
5727 This change is my fix for the following entry in etc/PROBLEMS:
5728 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
5729 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 5730
048addec
JD
5731 * w32.c: Added wrapper functions around the win32 API functions
5732 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
5733 GetSidIdentifierAuthority. These wrapper functions serve two
5734 purposes:
5735 1. They ensure that the wrapped function can never be called
5736 when Emacs is running on an operating system on which they are
5737 not supported (Microsoft Windows 95 / 98 / ME).
5738 2. They call the wrapped functions via function pointers rather
5739 than calling them directly. This avoids taking advantage of the
5740 undocumented fact that although these functions are not supported
5741 in the 9x branch of Microsoft Windows, the functions do exist in
5742 the version of advapi32.dll that is found in the 9x branch of
5743 Microsoft Windows.
f60ae425 5744
6bdb309a 5745 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
5746 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
5747 and GetSidIdentifierAuthority with calls to the newly added
5748 wrapper functions.
f60ae425 5749
048addec
JD
5750 * w32.h: Added extern declarations for the following functions:
5751 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
5752 syms_of_w32menu, and void syms_of_fontset.
f60ae425 5753
6bdb309a 5754 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
5755 function pointer track_mouse_event_fn in the handler for the
5756 WM_SETFOCUS message.
3582b6a3 5757
6bdb309a 5758 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
5759 reinitialize the function pointers set_menu_item_info and
5760 get_menu_item_info.
f60ae425 5761
048addec 57622002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 5763
048addec
JD
5764 * sound.c: Added a partial implementation of play-sound-internal
5765 for Microsoft Windows. Added various #ifdef / #else / #endif
5766 code blocks to separate the code that will compile under
5767 Microsoft Windows from the code that is specific to Gnu/Linux.
5768 Moved several blocks of code around to make this separation of code
5769 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 5770
048addec 5771 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 5772
048addec
JD
5773 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
5774 added support for play-sound-internal under Windows would be
5775 included in the build of Emacs.
517f42a0 5776
048addec 57772002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 5778
048addec 5779 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 5780
048addec 5781 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 5782
048addec 57832002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 5784
048addec
JD
5785 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
5786 (adjust_point_for_property): Move out of display and invisible even if
5787 we were already inside before (in case a property was added while
5788 we weren't looking). Be more careful when handling invisible props.
5789 Skip invisible text as if it really wasn't there at all.
aab83f91 5790
048addec 57912002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 5792
048addec
JD
5793 * w32term.c (x_draw_image_foreground)
5794 (w32_draw_image_foreground_1): Use standard copy and invert
5795 operations to draw images.
aab83f91 5796
048addec
JD
5797 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
5798 depth of 1.
5799 (xbm_read_bitmap_data): Invert bits as xbm is read in.
5800 (XPutPixel): Don't invert bits here.
a4478a76 5801
048addec 58022002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 5803
048addec
JD
5804 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
5805 (w32_draw_image_foreground_1): Handle image masks.
5806 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 5807
048addec
JD
5808 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
5809 (x_from_xcolors): Adjust RGB values for W32.
5810 (image_background, image_background_transparent)
5811 (postprocess_image, x_to_xcolors, x_disable_image)
5812 (x_build_heuristic_mask): Adapt for W32 and enable.
5813 (x_create_x_image_and_pixmap): Mark images with palettes as such.
5814 (xbm_load): Remove unused variable.
03670a65 5815
048addec 58162002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 5817
048addec 5818 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 5819
048addec 58202002-11-14 Dave Love <fx@gnu.org>
59daa29a 5821
048addec 5822 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 5823
048addec
JD
5824 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
5825 * xmenu.c (unuse_menu_items, digest_single_submenu):
5826 * xfns.c (x_put_x_image):
5827 * xdisp.c (message2_nolog, set_message):
5828 * undo.c (record_point):
5829 * terminfo.c (tparam):
5830 * syntax.c (scan_sexps_forward):
5831 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
5832 * composite.c (update_compositions):
5833 * cm.c (calccost, cmgoto):
5834 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 5835
048addec 5836 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 5837
048addec
JD
5838 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
5839 Don't declare.
59daa29a 5840
048addec 5841 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 5842
048addec
JD
5843 * fns.c (Fcopy_sequence): Doc fix.
5844 (Fmap_char_table): Cast `call2'.
3947677c 5845
048addec
JD
58462002-11-14 Francesco Potorti` <pot@gnu.org>
5847
5848 * s/sol2-8.h: New file.
5849
58502002-11-14 Kim F. Storm <storm@cua.dk>
5851
5852 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
5853 dependency on `risky-local-variable' and the :propertize form.
5854
58552002-11-12 Stefan Monnier <monnier@cs.yale.edu>
5856
5857 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
5858
5859 * syntax.c (scan_sexps_forward): Undo last patch.
5860 Use a more obvious fix: check eob before updating the syntax table.
5861
58622002-11-09 Stefan Monnier <monnier@cs.yale.edu>
5863
5864 * syntax.c (scan_sexps_forward): Update syntax table before reading
5865 a char rather than after so we don't update the table past eob.
5866
58672002-11-09 Dave Love <fx@gnu.org>
5868
5869 * buffer.c (Fset_buffer_major_mode): Fix last change.
5870
5871 * regex.c (regexec): Fix pmatch declaration.
5872
5873 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
5874
5875 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
5876 to self-inserting characters.
5877 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
5878
5879 * coding.c (Vtranslation_table_for_input): New.
5880 (syms_of_coding): DEFVAR it.
5881
58822002-11-08 Juanma Barranquero <lektu@terra.es>
5883
5884 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
5885 window.
5886
58872002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5888
6bdb309a 5889 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
5890 cp, and i.
5891
58922002-11-06 Dave Love <fx@gnu.org>
5893
5894 * buffer.c (Qset_buffer_major_mode_hook): New.
5895 (Fset_buffer_major_mode): Use it.
5896
58972002-11-06 Richard M. Stallman <rms@gnu.org>
5898
5899 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
5900 and stop_polling.
5901
5902 * process.c (wait_reading_process_input):
5903 Test POLLING_PROBLEM_IN_SELECT, not hpux.
5904 Avoid initialization for auto Lisp_Object var.
5905
5906 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
5907
5908 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
5909
59102002-11-05 Richard M. Stallman <rms@gnu.org>
5911
5912 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
5913
5914 * callint.c (Fcall_interactively): New local filter_specs.
5915 (Fcall_interactively): Check for progn as well as let.
5916 Add a gcpro.
5917 (Qprogn): New variable.
5918 (syms_of_callint): Staticpro and init Qprogn.
5919
59202002-11-04 John Paul Wallington <jpw@shootybangbang.com>
5921
5922 * lread.c (Feval_buffer): Doc fix.
5923
59242002-11-04 Dave Love <fx@gnu.org>
5925
5926 * keyboard.c (read_char): Always translate iff
5927 Vkeyboard_translate_table is a char table and c is valid.
5928
5929 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
5930 and fix C types.
5931
59322002-11-03 Stefan Monnier <monnier@cs.yale.edu>
5933
5934 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
5935
5936 * editfns.c (get_pos_property): Don't hardcode Qfield.
5937
5938 * keyboard.c (adjust_point_for_property): Handle `display' prop on
5939 overlays. Also handle `invisible' prop.
5940
59412002-11-02 Stefan Monnier <monnier@cs.yale.edu>
5942
5943 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
5944 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
5945
59462002-11-01 Andreas Schwab <schwab@suse.de>
5947
5948 * editfns.c (Fmessage): Revert last change to properly handle %%.
5949
59502002-11-01 Stefan Monnier <monnier@cs.yale.edu>
5951
5952 * xmenu.c (unuse_menu_items): New fun.
5953 (menu_items_inuse): New var.
5954 (syms_of_xmenu): Initialize it.
5955 (init_menu_items): Use it to detect re-entrance.
5956 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
5957 (Fx_popup_menu): Remove spurious XSETFRAME.
5958
5959 * editfns.c (find_field): Make an exception for nil fields.
5960
59612002-11-01 Dave Love <fx@gnu.org>
5962
5963 * m/gec63.h: Deleted.
5964
59652002-10-31 Dave Love <fx@gnu.org>
5966
5967 * xterm.c (XTread_socket): Fix last change.
5968 (xaw_scroll_callback): Cast call_data to long to avoid warning.
5969
59702002-10-31 Stefan Monnier <monnier@cs.yale.edu>
5971
5972 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
5973
59742002-10-30 Stefan Monnier <monnier@cs.yale.edu>
5975
5976 * editfns.c (overlays_around, get_pos_property): New funs.
5977 (find_field): Use them.
5978 Also be careful not to modify POS before its last use.
5979 (Fmessage): Don't Fformat if there's nothing to format.
5980
59812002-10-30 Dave Love <fx@gnu.org>
5982
5983 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
5984 [HAVE_PTY_H]; Include pty.h.
5985
5986 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
5987
5988 * xterm.c (Qeql): Declare.
5989 (Vx_keysym_table): New.
5990 (syms_of_xterm): Initialize it.
5991 (XTread_socket): Use it. Deal with ASCII keysyms.
5992 (XSetIMValues) [HAVE_X11R6]: Prototype.
5993
5994 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
5995 (lispy_kana_keys): Comment out.
5996 (make_lispy_event) [XK_kana_A]: Comment out.
5997 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
5998 Fix sprintf call.
5999
6000 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
6001 regexp.h change).
6002 (TERMINFO, LIBS_TERMCAP): Define.
6003
6004 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
6005 (bcmp): Define conditional on HAVE_BCMP.
6006 (NO_SIOCTL_H): Don't define.
6007 (TIOCSIGSEND): Don't make conditional on IRIX6.
6008
6009 * s/sol2-5.h: Don't include strings.h.
6010 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
6011
6012 * s/irix6-0.h (IRIX6): Don't define.
6013 (bcopy, bcmp, bzero): Don't undef.
6014
6015 * s/irix6-5.h: Don't include strings.h.
6016 (IRIX6): Don't define.
6017 (bcopy, bcmp, bzero): Don't undef.
6018
6019 * syntax.c (Fforward_comment): Doc fix.
6020
60212002-10-29 Kim F. Storm <storm@cua.dk>
6022
6023 * process.c (Fsignal_process): Allow PROCESS to be specified by
6024 name in addition to pid (as integer or string).
6025
60262002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
6027
6028 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
6029 environments.
6030
60312002-10-27 Kim F. Storm <storm@cua.dk>
6032
6033 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
6034
6035 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
6036
6037 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
6038
6039 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
6040
60412002-10-26 Richard M. Stallman <rms@gnu.org>
6042
6043 * editfns.c (Fformat): Detect invalid format letters for floats.
6044
60452002-10-25 Kenichi Handa <handa@m17n.org>
6046
6047 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
6048 (x_set_title): Likewise.
6049
60502002-10-25 Juanma Barranquero <lektu@terra.es>
6051
6052 * macgui.h:
6053 * w32gui.h: Remove definition of XColor.
6054
6055 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
6056
60572002-10-24 Kim F. Storm <storm@cua.dk>
6058
6059 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
6060 Callers changed (supply dummy arg).
6061
6062 * lisp.h (get_window_cursor_type): Update prototype.
6063
6064 * w32term.c (x_display_and_set_cursor): Get active_cursor from
6065 get_window_cursor_type to track system caret.
6066
60672002-10-24 Kim F. Storm <storm@cua.dk>
6068
6069 * process.c (Fformat_network_address): New function.
6070 (syms_of_process): Defsubr it.
6071 (list_processes_1): Use it to format :local/:remote address if
6072 service/host is not set; before emacs would crash in that case.
6073 (Fmake_network_process): Don't use Ffind_operation_coding_system
6074 to setup coding system if host or service is not set.
6075
60762002-10-23 Juanma Barranquero <lektu@terra.es>
6077
6078 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
6079
6080 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
6081 COLORREF.
6082
6083 * macgui.h:
6084 * w32gui.h: Add definition of XColor.
6085
6086 * macfns.c:
6087 * w32fns.c:
6088 * xfaces.c: Remove definition of XColor.
6089
60902002-10-22 Stefan Monnier <monnier@cs.yale.edu>
6091
6092 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
6093
6094 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
6095 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
6096 window if it is dedicated.
6097 (Fshrink_window): Add preserve_before as was done for enlarge_window.
6098 (Vspecial_display_function): Update docstring.
6099
6100 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
6101 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
6102 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
6103
61042002-10-21 Stefan Monnier <monnier@cs.yale.edu>
6105
6106 * casefiddle.c (casify_region): Don't treat a prefix char as part
6107 of a word when at the beginning.
6108
61092002-10-17 Juanma Barranquero <lektu@terra.es>
6110
6111 * lread.c (syms_of_lread): Fix typos.
6112
61132002-10-17 Dave Love <fx@gnu.org>
6114
6115 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
6116
61172002-10-16 Richard M. Stallman <rms@gnu.org>
6118
6119 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
6120
61212002-10-14 Juanma Barranquero <lektu@terra.es>
6122
6123 * w16select.c (syms_of_win16select): Fix docstring for
6124 `selection-coding-system'.
6125
6126 * w32select.c (syms_of_w32select): Likewise.
6127
61282002-10-14 Stefan Monnier <monnier@cs.yale.edu>
6129
6130 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
6131 a backslash-quoted char.
6132 (scan_lists, scan_sexps_forward): Pacify the compiler.
6133
61342002-10-13 Richard M. Stallman <rms@gnu.org>
6135
6136 * window.c (window_scroll): Set immediate_quit.
6137
6138 * print.c (print): When backquote form is the car of a list,
6139 output in old style. Use old_backquote_output to output all
6140 comma forms inside it in old style too.
6141
6142 * buffer.h (struct buffer): Move `undo_list' down below `name'.
6143
61442002-10-11 Markus Rost <rost@math.ohio-state.edu>
6145
6146 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
6147 batch mode).
6148
6149 * lread.c (Fload): Doc fix (load-suffixes).
6150
61512002-10-10 Steven Tamm <steventamm@mac.com>
6152
6153 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
6154 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
6155 Also switch the default to Qnil from Qt.
6156
61572002-10-08 Kenichi Handa <handa@m17n.org>
6158
6159 * coding.c (code_convert_region): When we need more GAP for
6160 conversion, pay attention to the case that coding->produced is not
6161 greater than coding->consumed.
6162
61632002-10-07 Richard M. Stallman <rms@gnu.org>
6164
6165 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
6166
61672002-10-06 Andrew Choi <akochoi@shaw.ca>
6168
6169 * macmenu.c (mac_menu_show): Add j to count menu items; match
6170 menu_item_selection to it to find selected item.
6171
61722002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6173
6174 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
6175 cases. The correct fix is to pass ReparentNotify to Xt.
6176 The shell widget interprets ConfigureNotify differently depending
6177 on if it has been reparented or not.
6178
61792002-10-05 Markus Rost <rost@math.ohio-state.edu>
6180
6181 * editfns.c (Fformat_time_string): Doc fix.
6182
61832002-10-05 John Paul Wallington <jpw@shootybangbang.com>
6184
6185 * fns.c (Flength): Doc fix.
6186
61872002-10-04 Stefan Monnier <monnier@cs.yale.edu>
6188
6189 * keyboard.c (keyremap): New struct.
6190 (read_key_sequence): Use it: globally replace keytran_foo with
6191 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
6192 keytran_next and fkey_next to just `next'.
6193
61942002-10-04 Steven Tamm <steventamm@mac.com>
6195
6196 * macterm.c (keycode_to_xkeysym_table): Change return to be
6197 treated like an X keysym.
6198
61992002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6200
6201 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
6202 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
6203 This is to also handle x/y changes that occur because of a resize.
6204
62052002-10-02 John Paul Wallington <jpw@shootybangbang.com>
6206
6207 * frame.c (Vdelete_frame_functions): New variable.
6208 (syms_of_frame): Initialize and defvar it.
6209 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
6210 it when frame's `tooltip' parameter is non-nil.
6211
6212 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
6213
6214 * w32fns.c (x_create_tip_frame): Likewise.
6215
6216 * macfns.c (x_create_tip_frame): Likewise.
6217
62182002-09-30 Kenichi Handa <handa@m17n.org>
6219
6220 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
6221 -1 before calling ccl_driver.
6222
6223 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
6224 Only when it is non-nil, handle composition sequence.
6225 (setup_coding_system) <0>: Don't force composition handling.
6226
6227 * Makefile.in (lisp, shortlisp): Add utf-16.elc
6228
62292002-09-29 Richard M. Stallman <rms@gnu.org>
6230
6231 * search.c (Freplace_match): Adjust match data for the substitution
6232 just made in the buffer.
6233
6234 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
6235 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
6236
62372002-09-27 Richard M. Stallman <rms@gnu.org>
6238
6239 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
6240 (read_char): Use them. Do all exits thru the end of the function.
6241
62422002-09-27 Kenichi Handa <handa@etl.go.jp>
6243
6244 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
6245 is nil.
6246
62472002-09-26 Richard M. Stallman <rms@gnu.org>
6248
6249 * regex.h (__restrict_arr): Don't define if already defined.
6250
6251 * coding.c (run_pre_post_conversion_on_str):
6252 Save and restore Vdeactivate_mark.
6253
62542002-09-26 John Paul Wallington <jpw@shootybangbang.com>
6255
6256 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
6257
62582002-09-26 Kenichi Handa <handa@etl.go.jp>
6259
6260 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
6261 nonzero, try face's family at first. Otherwise try FAMILY at first.
6262 (choose_face_font): If C is a single byte char or latin-1, call
6263 try_font_list with PREFER_FACE_FAMILY 1.
6264
62652002-09-21 Richard M. Stallman <rms@gnu.org>
6266
6267 * window.c (select_window_1): Don't select frame.
6268 Set frame's selected window only when frame itself is selected.
6269 (Fselect_window): Doc fix.
6270
62712002-09-18 Kim F. Storm <storm@cua.dk>
6272
6273 * process.c (make-network-process): Doc fix (there is no
6274 network-server-log-function hook).
6275
62762002-09-18 Richard M. Stallman <rms@gnu.org>
6277
6278 * print.c (print): Clear out the unused parts of Vprint_number_table.
6279 (syms_of_print): Doc fix for `print-number-table'.
6280
6281 * unexelf.c (unexec): Undo previous change.
6282
62832002-09-17 Andreas Schwab <schwab@suse.de>
6284
6285 * m/alpha.h [LINUX]: Don't define DATA_START.
6286
62872002-09-16 Dave Love <fx@gnu.org>
6288
6289 * unexelf.c (unexec): Deal with .got, reinstating change from
6290 25-08-1999.
6291
62922002-09-13 Richard M. Stallman <rms@gnu.org>
6293
6294 * s/sol2-6.h (UNEXEC): Comment out definition.
6295
6296 * unexsol.c (unexec): Don't downcase first letter of error msg.
6297
6298 * xfaces.c (Fcolor_supported_p): Just one arg is required.
6299
63002002-09-12 Markus Rost <rost@math.ohio-state.edu>
6301
6302 * unexsol.c: Include buffer.h, charset.h, coding.h.
6303
63042002-09-11 Richard M. Stallman <rms@gnu.org>
6305
6306 * unexsol.c: Don't use report_file_error; do it by hand
6307 using dlerror.
6308
6309 * process.c (wait_reading_process_input, both versions):
6310 Before calling turn_on_atimers, call stop_polling.
6311
6312 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
6313
6314 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
6315 we go to too_near_end, call clear_glyph_matrix.
6316 (redisplay_window): After make_cursor_line_fully_visible,
6317 call clear_glyph_matrix and bypass `goto done'.
6318
6319 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
6320 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
6321
63222002-09-10 Richard M. Stallman <rms@gnu.org>
6323
6324 * fileio.c (Fdo_auto_save): Catch error making directory.
6325 Only call push_message if we need to.
6326 At the same time, make an unwind-protect to pop it.
6327 Rename local message_p to old_message_p.
6328 (do_auto_save_make_dir, do_auto_save_eh): New functions.
6329 (do_auto_save_unwind): Don't call pop_message.
6330
6331 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
6332
6333 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
6334
6335 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
6336
6337 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
6338
63392002-09-10 Stefan Monnier <monnier@cs.yale.edu>
6340
6341 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
6342 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
6343 (re_match_2_internal): Be more careful with infinite loops.
6344
63452002-09-10 Kim F. Storm <storm@cua.dk>
6346
6347 * macros.c (end_kbd_macro): New function.
6348 (Fend_kbd_macro): Use it.
6349
6350 * macros.h (end_kbd_macro): Declare extern.
6351
6352 * keyboard.c (Fdiscard_input): If defining keyboard macro,
6353 end and save it instead of discarding it.
6354
63552002-09-09 Markus Rost <rost@math.ohio-state.edu>
6356
6357 * s/sol2-6.h: Fix typo. Add comment.
6358
63592002-09-09 Richard M. Stallman <rms@gnu.org>
6360
6361 * regex.c (regnum_t): Use signed int, not unsigned int.
6362
6363 * s/sol2-6.h: New file.
6364
6365 * s/sol2-5.h (UNEXEC): Definition deleted.
6366
63672002-09-08 Kim F. Storm <storm@cua.dk>
6368
6369 * macros.c (executing_macro_index): Change type to EMACS_INT.
6370 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
6371
6372 * macros.h (executing_macro_index): Change type to EMACS_INT.
6373
63742002-09-06 Richard M. Stallman <rms@gnu.org>
6375
6376 * casetab.c (set_case_table): Make canon table point to eqv table.
6377
63782002-09-06 Juanma Barranquero <lektu@terra.es>
6379
6380 * coding.c (syms_of_coding): Fix spacing.
6381
6382 * composite.c (Fcompose_region_internal)
6383 (Fcompose_string_internal): Likewise.
6384
6385 * data.c (Flsh): Likewise.
6386
6387 * fontset.c (Fset_fontset_font): Likewise.
6388
6389 * macfns.c (Fx_server_max_request_size): Likewise.
6390
6391 * w16select.c (syms_of_win16select): Likewise.
6392
6393 * w32select.c (syms_of_w32select): Likewise.
6394
6395 * xselect.c (syms_of_xselect): Likewise.
6396
63972002-09-05 Richard M. Stallman <rms@gnu.org>
6398
6399 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
6400 call EXTEND_RANGE_TABLE and return a proper value.
6401 (set_image_of_range): Don't call set_image_of_range_1
6402 if no TRANSLATE or if range includes all of Latin-1.
6403 Only call it for the Latin-1 part of the range.
6404 For other cases, make two separate ranges,
6405 one for the original specified characters and one for
6406 their case-conversions.
6407
64082002-09-04 Richard M. Stallman <rms@gnu.org>
6409
6410 * s/sol2-5.h (UNEXEC): Use unexsol.o.
6411
6412 * window.c (displayed_window_lines): Correct for one-off bug
6413 in HEIGHT on non-window displays.
6414
6415 * regex.c (set_image_of_range_1): New function.
6416 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
6417 Return a value to indicate running out of memory.
6418 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
6419 (extend_range_table_work_area): New subroutine.
6420 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
6421 Different calling conventions, and used from set_image_of_range{,_1}.
6422 (IMMEDIATE_QUIT_CHECK): Definitions moved.
6423
64242002-09-04 Juanma Barranquero <lektu@terra.es>
6425
6426 * makefile.w32-in: All dependencies updated.
6427
64282002-09-01 Richard M. Stallman <rms@gnu.org>
6429
6430 * unexsol.c: New file.
6431
6432 * xfns.c (Qbox): Declare external, don't define.
6433
6434 * xdisp.c (redisplay_window) <force-start case>:
6435 If point is on semi-visible last line, reposition
6436 it at previous line.
6437
6438 * alloc.c (display_malloc_warning): Use display-warning.
6439 (malloc_warning_1): Function deleted.
6440
6441 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
6442
6443 * lread.c (read1): Handle #! by skipping the line.
6444
64452002-08-31 Richard M. Stallman <rms@gnu.org>
6446
6447 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
6448 Don't include LDFLAGS.
6449 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
6450
64512002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
6452
6453 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
6454 member of x_display_info unless we compile for some window system.
6455
64562002-08-31 Kim F. Storm <storm@cua.dk>
6457
6458 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
6459 (get_window_cursor_type): Don't use them.
6460 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
6461
64622002-08-30 Kenichi Handa <handa@etl.go.jp>
6463
6464 * xdisp.c (get_next_display_element): Fix previous change.
6465
64662002-08-30 Andrew Choi <akochoi@shaw.ca>
6467
6468 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
6469 (expose_window): Use it to fix the display of overlapping
6470 rows (merge code from xterm.c).
6471
6472 * macfns.c (Qbox): Add extern declaration.
6473
64742002-08-30 Juanma Barranquero <lektu@terra.es>
6475
6476 * w32fns.c (Qbox): Make extern.
6477 (syms_of_w32fns): Remove initialization of Qbox.
6478
64792002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
6480
6481 * xfns.c (Fx_open_connection): Fix error message.
6482
64832002-08-30 Kim F. Storm <storm@cua.dk>
6484
6485 The following changes consolidates the handling of the cursor
6486 type in xdisp.c, moving duplicate code and functionality from
6487 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
6488
6489 * frame.h (enum text_cursor_kinds): Consolidated here.
6490 Added DEFAULT_CURSOR value.
6491 (struct frame) <desired_cursor, cursor_width>
6492 <blink_off_cursor, blink_off_cursor_width>: New fields.
6493 Consolidated from output_x, output_w32 and output_mac structs.
6494 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6495 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
6496
6497 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
6498 Variables consolidated here.
6499 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
6500 (Vcursor_in_non_selected_windows): Renamed from
6501 cursor_in_non_selected_windows and changed to Lisp_Object.
6502 (syms_of_xdisp): Define and staticpro new and moved variables.
6503 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
6504 consolidated here. Recognize Qhollow setting.
6505 (set_frame_cursor_types): New function to set frame cursor types
6506 based on the frame parameters.
6507 (get_window_cursor_type): New function to calculate new cursor
6508 type and width for the specified window. Based on duplicated
6509 code consolidated here.
6510 Enhancements: cursor-in-non-selected-windows may be a cursor type,
6511 check buffer-local alternate-cursor-type and blink-cursor-alist
6512 before using built-in blink off methods.
6513
6514 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
6515
6516 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
6517 (get_specified_cursor_type, get_window_cursor_type)
6518 (set_frame_cursor_types): Added prototypes.
6519
6520 * macfns.c (x_specified_cursor_type): Removed.
6521 (x_set_cursor_type): Use set_frame_cursor_types.
6522 (Qbar, Qbox): Removed.
6523 (syms_of_macfns): Don't intern or staticpro them.
6524
6525 * macterm.c (x_specified_cursor_type): Remove prototype.
6526 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6527 (x_display_and_set_cursor): Use get_window_cursor_type.
6528 Remove unused local variables cursor_non_selected, active_cursor.
6529 Redraw cursor if hbar cursor width changes.
6530 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
6531
6532 * macterm.h (enum text_cursor_kinds): Removed.
6533 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
6534 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6535 (FRAME_DESIRED_CURSOR): Macro removed.
6536
6537 * w32fns.c (Vblink_cursor_alist): Removed.
6538 (Qbar, Qhbar, Qbox, Qhollow): Removed.
6539 (syms_of_w32fns): Don't intern, staticpro, or define them.
6540 (x_specified_cursor_type): Removed.
6541 (x_set_cursor_type): Use set_frame_cursor_types.
6542
6543 * w32term.c (x_specified_cursor_type): Remove prototype.
6544 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6545 (x_display_and_set_cursor): Use get_window_cursor_type.
6546 Remove unused local variables cursor_off_state.
6547 Redraw cursor if hbar cursor width changes.
6548 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
6549
6550 * w32term.h (enum text_cursor_kinds): Removed.
6551 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
6552 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6553 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6554 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
6555 (struct w32_display_info) <x_highlight_frame>: Renamed member from
6556 w32_highlight_frame.
6557
6558 * xfns.c (Vblink_cursor_alist): Removed.
6559 (Qbar, Qhbar, Qbox, Qhollow): Removed.
6560 (syms_of_xfns): Don't intern, staticpro, or define them.
6561 (x_specified_cursor_type): Removed.
6562 (x_set_cursor_type): Use set_frame_cursor_types.
6563
6564 * xterm.c (x_specified_cursor_type): Remove prototype.
6565 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6566 (x_display_and_set_cursor): Use get_window_cursor_type.
6567 Remove unused local variables cursor_off_state.
6568 Redraw cursor if hbar cursor width changes.
6569
6570 * xterm.h (enum text_cursor_kinds): Removed.
6571 (struct output_x) <current_cursor, desired_cursor, cursor_width>
6572 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6573 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6574 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
6575 (x_specified_cursor_type): Remove prototype.
6576
65772002-08-28 Richard M. Stallman <rms@gnu.org>
6578
6579 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
6580 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
6581 (Vblink_cursor_alist): New variable.
6582 (syms_of_w32fns): Initialize and defvar it.
6583 (x_specified_cursor_type): Recognize Qbox for filled box.
6584 Exceptions are hollow boxes.
6585 (Qbox, Qhollow): New variables.
6586 (syms_of_w32fns): Initialize and staticpro them.
6587
6588 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
6589 New macros.
6590 (struct w32_output): New fields blink_off_cursor,
6591 blink_off_cursor_width.
6592 (FRAME_CURSOR_WIDTH): New macro.
6593
6594 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
6595 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
6596
6597 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
6598 for bar cursor.
6599
6600 * w32term.c (expose_overlaps): New function.
6601 (expose_window): Use it to fix the display of overlapping rows.
6602
66032002-08-28 Simon Josefsson <jas@extundo.com>
6604
6605 * xfns.c (Fx_open_connection): Improve help when X connection
6606 fails, xhost is insecure and xauth is better.
6607
66082002-08-28 Juanma Barranquero <lektu@terra.es>
6609
6610 * makefile.w32-in: Add missing dependencies on w32term.h and
6611 composite.h.
6612
6613 * emacs.c (USAGE1): Add missing newline.
6614
66152002-08-27 Andrew Choi <akochoi@shaw.ca>
6616
6617 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
6618
66192002-08-27 Richard M. Stallman <rms@gnu.org>
6620
6621 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
6622 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
6623 (Vblink_cursor_alist): New variable.
6624 (syms_of_xfns): Initialize and defvar it.
6625 (x_specified_cursor_type): Recognize Qbox for filled box.
6626 Exceptions are hollow boxes.
6627 (Qbox, Qhollow): New variables.
6628 (syms_of_xfns): Initialize and staticpro them.
6629
6630 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
6631 New macros.
6632 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
6633
6634 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
6635 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
6636
6637 * emacs.c (main): Handle --script.
6638 (USAGE1): Mention --script.
6639 (standard_args): Define sort order for --script.
6640
66412002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
6642
6643 * xdisp.c (redisplay_updating_p): Variable removed.
6644 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
6645 New variables.
6646 (init_iterator): Don't free realized faces if
6647 inhibit_free_realized_faces is set.
6648 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
6649 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
6650 initialize Qinhibit_free_realized_faces.
6651
6652 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
6653 when iterator is adding glyphs to a glyph matrix.
6654
66552002-08-27 Kenichi Handa <handa@etl.go.jp>
6656
6657 * xdisp.c (get_next_display_element): In unibyte case, don't use
6658 octal form for such eight-bit characters that can be converted to
6659 multibyte char.
6660
66612002-08-26 Kim F. Storm <storm@cua.dk>
6662
6663 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
6664 and background colors. From Joe Buehler (tiny change).
6665
66662002-08-26 Miles Bader <miles@gnu.org>
6667
6668 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
6669
66702002-08-25 Andrew Choi <akochoi@shaw.ca>
6671
6672 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
6673 defined instead of MAC_OSX.
6674
6675 * s/darwin.h (select): Define select to sys_select only if
6676 HAVE_CARBON is defined.
6677 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
6678 (DONT_REOPEN_PTY): #def it.
6679
6680 * macterm.c (XTread_socket): Remove code to call
6681 SendEventToEventTarget for keys with command modifiers when
6682 mac_command_key_is_meta is nil.
6683
66842002-08-24 Andreas Schwab <schwab@suse.de>
6685
6686 * eval.c (Fdefvar): Fix last change.
6687
66882002-08-23 Richard M. Stallman <rms@gnu.org>
6689
6690 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
6691 Record variables in load history as (defvar . VAR).
6692 (Fdefvar): Don't record in load history if no initial value.
6693 (Qdefvar): New variable.
6694 (syms_of_eval): Init and staticpro it.
6695
6696 * lread.c (syms_of_lread): Doc fix.
6697 (build_load_history): Use Fmember to see if a definition
6698 is already in the Vload_history element.
6699
6700 * process.c (Fstart_process): Remove /: from program name.
6701
6702 * emacs.c (decode_env_path): Don't add /: if file name handler
6703 has a `safe-magic' property.
6704
6705 * callproc.c (Fcall_process): Remove /: from program name.
6706
67072002-08-23 Stefan Monnier <monnier@cs.yale.edu>
6708
6709 * regex.c (PATFETCH): Remove the translating fetch.
6710 (PATFETCH_RAW): Rename to PATFETCH.
6711 (set_image_of_range): New fun.
6712 (SET_RANGE_TABLE_WORK_AREA): Use it.
6713 (regex_compile): Don't translate the pattern chars so eagerly.
6714 Only do it when inserting an `exactn' bytecode or when handling
6715 a char-range.
6716 (mutually_exclusive_p): Avoid empty statement.
6717
67182002-08-22 Kim F. Storm <storm@cua.dk>
6719
6720 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
6721 end up on a partially visible line; this reverts a specific part
6722 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
6723 display error which has been reported several times now.
6724 However it introduces the problem that changes was supposed to fix.
6725 See my comments in the source if you want to debug this further.
6726
67272002-08-20 Kenichi Handa <handa@etl.go.jp>
6728
6729 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
6730
67312002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
6732
6733 * msdos.c (croak): Add `void' to definition.
6734
6735 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
6736 Don't define them, they are defined in msdos.c.
6737
6738 * mem-limits.h [MSDOS]: Declare etext.
6739
6740 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
6741 `const' since CORRECT_DIR_SEPS modifies its target.
6742
67432002-08-19 Kim F. Storm <storm@cua.dk>
6744
6745 * keyboard.c (Fclear_this_command_keys): Added optional arg
6746 KEEP-RECORD to avoid clearing lossage when we just want to clear
6747 the current key sequence (kmacro needs this).
6748
67492002-08-19 Kenichi Handa <handa@localhost>
6750
6751 * composite.c (run_composition_function): Call FUNC if it is fboundp.
6752
6753 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
6754 cons, return Qnil.
6755
67562002-08-17 Richard M. Stallman <rms@gnu.org>
6757
6758 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
6759
6760 * sysdep.c [!VMS]: Include sys/files.h.
6761
6762 * editfns.c (save_restriction_restore): Defend from unchained marker.
6763
6764 * buffer.c (overlays_at): Handle extending vec uniformly.
6765 (overlays_in): Handle extending vec from length 0 as in overlays_at.
6766
67672002-08-15 Andrew Choi <akochoi@shaw.ca>
6768
6769 * mac.c (init_mac_osx_environment): New function.
6770
6771 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
6772
67732002-08-14 Kim F. Storm <storm@cua.dk>
6774
6775 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
6776 executing macro before appending to it (when used from Lisp).
6777 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
6778 which is called prior to each iteration of macro (for kmacro.el).
6779 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
6780
6781 * lisp.h (Fexecute_kbd_macro): Update prototype.
6782
6783 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
6784
67852002-08-14 Kenichi Handa <handa@etl.go.jp>
6786
6787 * xselect.c (QUTF8_STRING): New variable.
6788 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
6789 (x_atom_to_symbol): Likewise.
6790 (x_get_local_selection): New argument local_request. If it is
6791 nonzero, call handler_fn with the second arg nil.
6792 (x_handle_selection_request): Call x_get_local_selection with
6793 local_request 0.
6794 (lisp_data_to_selection_data): Don't encode the string here.
6795 (Fx_get_selection_internal): Call x_get_local_selection with
6796 local_request 1.
6797 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
6798
6799 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
6800
6801 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
6802
68032002-08-13 Richard M. Stallman <rms@gnu.org>
6804
6805 * minibuf.c (Fminibufferp): New function.
6806 (syms_of_minibuf): Defsubr it.
6807 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
6808
68092002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
6810
6811 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
6812
68132002-08-12 Richard M. Stallman <rms@gnu.org>
6814
6815 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
6816 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
6817 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
6818 already.
6819
6820 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
6821
68222002-08-11 Andrew Choi <akochoi@shaw.ca>
6823
6824 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
6825 (Vmac_pass_command_to_system): New variable.
6826 (Vmac_pass_control_to_system): New variable.
6827 (do_mouse_moved): Check wp with is_emacs_window.
6828 (XTread_socket): Check window_ptr with is_emacs_window.
6829 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
6830 events back to Mac Toolbox for processing, depending on values of
6831 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
6832 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
6833 Vmac_pass_control_to_system.
6834
68352002-08-10 Kenichi Handa <handa@etl.go.jp>
6836
6837 * coding.c (unencodable_char_position): New function.
6838 (Funencodable_char_position): New function.
6839 (syms_of_coding): Defsubr Funencodable_char_position.
6840
68412002-08-10 Andrew Choi <akochoi@shaw.ca>
6842
6843 * mac.c (sys_select) [MAC_OSX]: New function.
6844
6845 * macterm.c (MakeMeTheFrontProcess): New function.
6846 (mac_initialize): Call MakeMeTheFrontProcess.
6847
6848 * s/darwin.h: Define select to sys_select.
6849
68502002-08-09 Richard M. Stallman <rms@gnu.org>
6851
6852 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
6853
68542002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
6855
6856 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
6857 end of the buffer.
6858
68592002-08-08 Ken Raeburn <raeburn@mit.edu>
6860
6861 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
6862
6863 * puresize.h (BASE_PURESIZE): Increase to 910000.
6864
68652002-08-08 Kenichi Handa <handa@etl.go.jp>
6866
6867 * coding.c (Ffind_operation_coding_system): For write-region, if
6868 VISIT is a filename, make it the target.
6869
68702002-08-07 Richard M. Stallman <rms@gnu.org>
6871
6872 * alloc.c (mark_object): Detect long lists for debugging.
6873 (mark_object_loop_halt): New variable.
6874
6875 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
6876
6877 * data.c (Fmake_variable_frame_local): Doc fix.
6878
68792002-08-01 David Ponce <david@dponce.com>
6880
6881 * w32menu.c (local_heap, local_alloc, local_free): New macros.
6882 (malloc_widget_value, free_widget_value)
6883 (w32_free_submenu_strings): Use them.
6884
6885 (push_submenu_start, push_submenu_end, push_left_right_boundary)
6886 (push_menu_pane, push_menu_item, single_keymap_panes)
6887 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
6888 (single_submenu, set_frame_menubar)
6889 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
6890
6891 (Fx_popup_menu): Don't show pop up menu until preceding one is
6892 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
6893
6894 * w32menu.c: Changes adapted from xmenu.c
6895 (set_frame_menubar): First parse all submenus,
6896 then make widget_value trees from them.
6897 Don't allocate any widget_value objects
6898 until we are done with the parsing.
6899 (parse_single_submenu): New function.
6900 (digest_single_submenu): New function.
6901 (single_submenu): Function deleted, replaced by those two.
6902
69032002-08-04 Andrew Choi <akochoi@shaw.ca>
6904
6905 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
6906 returns a valid window pointer before proceeding for keyDown and
6907 autoKey events.
6908
69092002-08-03 Andrew Choi <akochoi@shaw.ca>
6910
6911 * macterm.c (USE_CARBON_EVENTS): New macro.
6912 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
6913 (x_iconify_frame): Call CollapseWindow.
6914 (Vmac_reverse_ctrl_meta): New variable.
6915 (Vmac_wheel_button_is_mouse_2): New variable.
6916 (init_mac_drag_n_drop): New function.
6917 (mac_do_receive_drag): New function.
6918 (mac_handle_service_event): New function.
6919 (init_service_handler): New function.
6920 (mac_to_emacs_modifiers): New function.
6921 (mac_event_to_emacs_modifiers): New function.
6922 (mac_get_mouse_btn): New function.
6923 (mac_convert_event_ref): New function.
6924 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
6925 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
6926 mac_get_mouse_btn.
6927 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
6928
6929 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
6930 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
6931 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
6932 TOOL_BAR_EVENT for MAC_OS as well.
6933 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
6934 as for WINDOWS_NT.
6935 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
6936
6937 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
6938
69392002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
6940
6941 * xdisp.c (forward_to_next_line_start): Fix a condition that
6942 lead to a newline being skipped.
6943
69442002-08-02 Andrew Choi <akochoi@shaw.ca>
6945
6946 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
6947
69482002-08-01 Richard M. Stallman <rms@gnu.org>
6949
6950 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
6951
69522002-07-31 Andrew Choi <akochoi@shaw.ca>
6953
6954 * macfns.c: #undef init_process before #define-ing it.
6955
6956 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
6957 HAVE_CARBON is defined.
6958
69592002-07-31 Richard M. Stallman <rms@gnu.org>
6960
6961 * xmenu.c (set_frame_menubar): First parse all submenus,
6962 then make widget_value trees from them.
6963 Don't allocate any widget_value objects
6964 until we are done with the parsing.
6965 (parse_single_submenu): New function.
6966 (digest_single_submenu): New function.
6967 (single_submenu): Function deleted, replaced by those two.
6968
69692002-07-30 Juanma Barranquero <lektu@terra.es>
6970
6971 * w32proc.c (syms_of_ntproc): Fix docstring of
6972 `w32-get-true-file-attributes'.
6973
69742002-07-28 Richard M. Stallman <rms@gnu.org>
6975
6976 * s/hpux8.h (HPUX8): Define this before including hpux.h.
6977 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
6978
6979 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
6980
6981 * keyboard.c (make_lispy_event):
6982 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
6983 Explicitly clear up_modifier in event->modifiers.
6984
69852002-07-27 Richard M. Stallman <rms@gnu.org>
6986
6987 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
6988
6989 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
6990 for bar cursor.
6991
69922002-07-26 Kenichi Handa <handa@etl.go.jp>
6993
6994 * coding.c (detect_coding_iso2022): While checking a byte sequence
6995 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
6996 it in the normal loop.
6997
69982002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
6999
7000 * xterm.c (expose_overlaps): New function.
7001 (expose_window): Use it to fix the display of overlapping rows.
7002
7003 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
7004
70052002-07-23 Ken Raeburn <raeburn@gnu.org>
7006
7007 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
7008 since it only depends on XUINT.
7009
7010 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
7011 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
7012 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
7013 Macros deleted.
3947677c 7014
77d1daf2
AS
7015 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
7016 its value over other approaches.
7017 * sysdep.c (start_of_data): Don't define the function if a macro
7018 form has been defined.
8a8e19a3 7019
048addec
JD
70202002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
7021
7022 * xdisp.c (redisplay_updating_p): New variable.
7023 (init_iterator): Don't free realized faces when
7024 redisplay_updating_p is set.
7025 (redisplay_internal): Set redisplay_updating_p while updating
7026 the display.
7027
70282002-07-23 Richard M. Stallman <rms@gnu.org>
7029
7030 * editfns.c (Fmessage): Treat "" like nil.
7031
70322002-07-23 Kenichi Handa <handa@etl.go.jp>
7033
7034 * xdisp.c (face_before_or_after_it_pos):
7035 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
7036
70372002-07-22 Juanma Barranquero <lektu@terra.es>
7038
7039 * callproc.c (init_callproc) [DOS_NT]:
7040 Initialize Vshared_game_score_directory to nil.
7041 (syms_of_callproc) [DOS_NT]: Likewise.
7042
70432002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
7044
7045 * xdisp.c (display_line): Replace an abort with xassert.
7046
70472002-07-21 Richard M. Stallman <rms@gnu.org>
7048
7049 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
7050 and END_UNCHANGED when setting buffer_unchanged_p.
7051 Use current_matrix_up_to_date_p to decide whether to use
7052 try_cursor_movement.
7053
7054 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
7055
7056 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
7057
7058 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
7059 Set to nil if dir does not exist.
7060 (syms_of_callproc): Init unconditionally and simply.
7061
7062 * buffer.c (Fbuffer_list): Doc fix.
7063
70642002-07-21 Ken Raeburn <raeburn@gnu.org>
7065
7066 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
7067
7068 * buffer.c (mmap_realloc): When shrinking, make sure number of
7069 pages to unmap is rounded towards zero.
7070
7071 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
7072 (XSETINT): Deleted.
7073
7074 * m/att3b.h (XINT): Don't define.
7075 (VALBITS, VALMASK, XTYPE): Deleted.
7076 (DATA_SEG_BITS): Define.
7077 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
7078 ARRAY_MARK_FLAG): Deleted.
7079 (DATA_SEG_BITS): Define.
7080 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
7081 (DATA_SEG_BITS): Define.
7082
70832002-07-20 Richard M. Stallman <rms@gnu.org>
7084
7085 * print.c (print_error_message): New args CONTEXT and CALLER.
7086 Calls changed.
7087
7088 * lisp.h (print_error_message): Declare new args.
7089
7090 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
7091 and CONTEXT to print_error_message, don't print them here.
7092 For a Quit, don't use Vsignaling_function.
7093 Call message_log_maybe_newline.
7094
7095 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
7096
70972002-07-20 Kim F. Storm <storm@cua.dk>
7098
7099 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
7100
71012002-07-19 Ken Raeburn <raeburn@gnu.org>
7102
7103 * bytecode.c (struct byte_stack): Pointers into byte string now
7104 point to const.
7105 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
7106 const.
7107 * charset.h (BCOPY_SHORT): Source pointer now points to const.
7108 * coding.c (encode_eol, detect_coding, detect_eol):
7109 (decode_coding, encode_coding, detect_coding_system):
7110 Source strings now treated as const.
7111 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
7112 modify Lisp string contents.
7113 * coding.h (decode_coding, encode_coding, detect_coding,
7114 detect_eol): Declarations updated.
7115 * composite.c (compose_chars_in_text): Treat Lisp string contents
7116 as const.
7117 * dispnew.c (safe_bcopy): Source pointer now points to const.
7118 * lisp.h (STRING_COPYIN): New macro.
7119 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
7120 (internal_with_output_to_temp_buffer): Declarations updated.
7121 * print.c (temp_output_buffer_setup):
7122 (internal_with_output_to_temp_buffer): Buffer name argument is now
7123 pointer to const.
7124 * sound.c (struct sound_device): Function pointer field "write"
7125 buffer argument now points to const.
7126 (vox_write): Buffer argument points to const.
7127 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
7128 contents as const.
7129 * sysdep.c (emacs_write): Buffer pointer now const.
7130 * term.c (encode_terminal_code): Buffer pointer now const.
7131 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
7132 (x_face_list_fonts, x_update_menu_appearance):
7133 (hash_string_case_insensitive): Treat Lisp string contents as const.
7134
71352002-07-19 Juanma Barranquero <lektu@terra.es>
7136
7137 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
7138 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
7139
7140 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
7141
7142 * fileio.c (syms_of_fileio): Likewise.
7143
71442002-07-18 Richard M. Stallman <rms@gnu.org>
7145
7146 * data.c (Fdefalias): Doc fix.
7147
71482002-07-17 Dave Love <fx@gnu.org>
7149
7150 * intervals.h (text_property_stickiness): Use P_.
7151
7152 * ccl.c: Remove `emacs' conditionals.
7153 (ccl_backtrace_table): Fix size spec.
7154 (ccl_driver): Fix type errors.
7155
71562002-07-16 Ken Raeburn <raeburn@gnu.org>
7157
7158 * alloc.c (xstrdup, make_string, make_unibyte_string)
7159 (make_multibyte_string, build_string): String pointer args now
7160 point to const.
7161 * charset.c (find_charset_in_text, c_string_width):
7162 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
7163 * fileio.c (report_file_error):
7164 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
7165 (count_combining_before, count_combining_after, insert_1_both):
7166 (insert, insert_and_inherit, insert_string):
7167 (insert_before_markers, insert_before_markers_and_inherit):
7168 * lread.c (intern, oblookup, hash_string):
7169 * minibuf.c (temp_echo_area_glyphs):
7170 * search.c (fast_c_string_match_ignore_case):
7171 * sysdep.c (emacs_open, set_file_times):
7172 * xfaces.c (xstricmp):
7173 * xdisp.c (store_frame_title, string_char_and_length):
7174 (message_dolog, message2, message2_nolog, set_message): Likewise.
7175 (set_message_1): Cast message string argument to const pointer.
7176 * editfns.c (general_insert_function): Insertion function now
7177 takes pointer to const for input data.
7178 * charset.h (find_charset_in_text, c_string_width):
7179 (parse_str_as_multibyte): Declarations updated.
7180 * dispextern.h (xstricmp): Declaration updated.
7181 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
7182 (count_size_as_multibyte, count_combining_before):
7183 (count_combining_after, insert_1, insert_1_both, message_dolog):
7184 (insert, insert_and_inherit, insert_before_markers)
7185 (insert_before_markers_and_inherit, set_message, message2):
7186 (message2_dolog, build_string, make_string, make_unibyte_string):
7187 (make_multibyte_string, intern, oblookup, report_file_error):
7188 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
7189 (emacs_open, xstrdup): Declarations updated.
7190 * systime.h (set_file_times): Declaration updated.
7191
7192 * charset.c (find_charset_in_text, lisp_string_width): Use const
7193 for pointer to lisp string data.
7194 * charset.h (FETCH_STRING_CHAR_ADVANCE):
7195 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
7196 * coding.c (Ffind_coding_systems_region_interval):
7197 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
7198 (Fmake_directory_internal, Fdelete_directory):
7199 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
7200 * fontset.c (font_family_registry, fs_query_fontset):
7201 (list_fontsets):
7202 * frame.c (Fframe_parameter):
7203 * keyboard.c (cmd_error_internal):
7204 * keymap.c (Fdescribe_buffer_bindings):
7205 * lread.c (complete_filename_p, openp):
7206 * minibuf.c (Fminibuffer_complete_word):
7207 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
7208 (face_before_or_after_it_pos, next_element_from_string):
7209 (get_overlay_arrow_glyph_row, display_mode_element):
7210 (decode_mode_spec_coding):
7211 * xterm.c (same_x_server): Likewise.
7212
7213 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
7214 settings of non-existent fields.
7215
7216 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
7217 copy a lisp value.
7218
7219 * lread.c (Fintern_soft): Use string macros instead of
7220 Lisp_String fields.
7221 * keyboard.c (echo_char, parse_modifiers_uncached):
7222 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
7223 * textprop.c (validate_interval_range, interval_of): Likewise.
7224
7225 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
7226
7227 * charset.h (FETCH_STRING_CHAR_ADVANCE)
7228 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
7229 XSTRING()->size_byte.
7230
7231 * lisp.h (SDATA, SREF): Produce rvalue.
7232 (SSET): New macro.
7233 * alloc.c (make_event_array): Use SSET for storing into a string.
7234 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
7235 a string.
7236 * casefiddle.c (casify_object): Use SSET.
7237 * charset.h (FETCH_STRING_CHAR_ADVANCE)
7238 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
7239 address of string contents.
7240 * data.c (Faref): Use SDATA.
7241 (Faset): Use SDATA, SSET.
7242 * dired.c (directory_files_internal): Use SSET.
7243 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
7244 (Fread_file_name): Use SREF, SSET.
7245 * fns.c (concat): Use SSET.
7246 (concat, Fdelete): Use SDATA.
7247 * insdel.c (insert_from_string_1): Use SDATA.
7248 * keyboard.c (Fevent_convert_list): Use SREF.
7249 * lread.c (Fload): Use SDATA, SSET.
7250 * macfns.c (validate_x_resource_name): Use SSET.
7251 * process.c (status_message): Use SSET.
7252 * search.c (wordify): Use SDATA.
7253 (Freplace_match): Use SREF.
7254 * w32fns.c (validate_x_resource_name): Use SSET.
7255 * xfns.c (validate_x_resource_name): Use SSET.
7256 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
7257
72582002-07-16 Richard M. Stallman <rms@gnu.org>
7259
7260 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
7261
7262 * xdisp.c (reconsider_clip_changes):
7263 Don't test prevent_redisplay_optimizations_p.
7264 (redisplay_internal): Test prevent_redisplay_optimizations_p
7265 along with clip_changed in some cases.
7266 (try_window_id): Likewise.
7267 (redisplay_window): New local var buffer_unchanged_p.
7268
7269 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
7270
7271 * process.c (create_process): Test USG_SUBTTY_WORKS.
7272 (process_send_signal): Clean up handling of GID.
7273 Detect errors in ioctls meant to set GID.
7274
7275 * window.c (temp_output_buffer_show):
7276 Don't set prevent_redisplay_optimizations_p.
7277
72782002-07-15 Juanma Barranquero <lektu@terra.es>
7279
7280 * eval.c (Fdefvaralias): Add docstring argument.
7281
72822002-07-15 Ken Raeburn <raeburn@gnu.org>
7283
7284 * lisp.h (STRING_INTERVALS): Produce rvalue.
7285 (STRING_SET_INTERVALS): New macro.
7286 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
7287 * fns.c (Fstring_as_multibyte): Likewise.
7288 * intervals.c (balance_possible_root_interval, delete_interval)
7289 (create_root_interval, copy_intervals_to_string): Likewise.
7290 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
7291 instead of 0.
7292
72932002-07-14 Ken Raeburn <raeburn@gnu.org>
7294
7295 * lisp.h (STRING_SET_CHARS): New macro.
7296 (SCHARS, SBYTES): Produce rvalues.
7297 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
7298 * fns.c (concat): Likewise.
7299 * lread.c (read_vector): Likewise.
7300
7301 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
7302 (STRING_SET_UNIBYTE): New macro.
7303 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
7304 length of -1) changed to use STRING_SET_UNIBYTE.
7305 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
7306 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
7307 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
7308 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
7309 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
7310 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
7311 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
7312 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
7313 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
7314 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
7315 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
7316 STRING_BYTES or indirection changed to SCHARS, SBYTES,
7317 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
7318 unchanged for now.
7319
73202002-07-13 Kim F. Storm <storm@cua.dk>
7321
7322 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
7323
73242002-07-12 Richard M. Stallman <rms@gnu.org>
7325
7326 * fileio.c (Fwrite_region): Doc fix.
7327
7328 * print.c (print_error_message): Don't handle Vsignaling_function here.
7329
7330 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
7331 (command_loop_1): Avoid certain actions after memory-full error.
7332
7333 * eval.c (Fsignal): Don't call cancel_hourglass.
7334 For a memory-full error, don't call Vsignal_hook_function
7335 and don't set Vsignaling_function.
7336
7337 * process.c (process_send_signal): Add abort call.
7338
73392002-07-11 Markus Rost <rost@math.ohio-state.edu>
7340
7341 * keymap.c (Fkey_binding): Fix typo.
7342
73432002-07-11 Richard M. Stallman <rms@gnu.org>
7344
7345 * alloc.c (Vmemory_full): New variable.
7346 (Vmemory_signal_data): Renamed from memory_signal_data.
7347 Uses changed.
7348 (syms_of_alloc): Defvar them.
7349 (memory_full, buffer_memory_full): Set Vmemory_full.
7350
7351 * lisp.h (Vmemory_full): Add declaration.
7352 (current_column, indented_beyond_p): Change declaration.
7353
7354 * indent.c (last_known_column): Declare as double, not float.
7355 (current_column, current_column_1, string_display_width)
7356 (position_indentation): Return `double'.
7357 (indented_beyond_p): Arg `column' is `double'. Callers changed.
7358
7359 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
7360 (back_to_previous_visible_line_start)
7361 (reseat_at_next_visible_line_start, next_element_from_buffer):
7362 Use `double', not `float', when calling indented_beyond_p.
7363
7364 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
7365
7366 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
7367
73682002-07-11 Juanma Barranquero <lektu@terra.es>
7369
7370 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
7371 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
7372 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
7373 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
7374 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
7375 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
7376
73772002-07-10 Juanma Barranquero <lektu@terra.es>
7378
7379 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
7380 changed.
7381
73822002-07-09 Stefan Monnier <monnier@cs.yale.edu>
7383
7384 * data.c (Fdefalias): Add an optional `docstring' argument.
7385 (set_internal, Fsetq_default): Use XCAR/XCDR.
7386
7387 * composite.c (HASH_VALUE, HASH_KEY):
7388 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
7389
73902002-07-09 Kenichi Handa <handa@etl.go.jp>
7391
7392 * callproc.c (Fcall_process): Fix previous change.
7393
73942002-07-07 Stefan Monnier <monnier@cs.yale.edu>
7395
7396 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
7397 Add support for hash-tables.
7398 (Ftry_completion): Return t even if the string appears multiple times.
7399
7400 * fns.c (Fnconc): Use XCDR.
7401 (Fprovide): Use CONSP and XCDR.
7402 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
7403 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
7404 (Fmake_hash_table): Accept `:size nil'.
7405 (Fmakehash): Delete: moved to subr.el.
7406 (syms_of_fns): Don't defsubr makehash.
7407
7408 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
7409 (HASH_TABLE_SIZE): Move from fns.c.
7410
74112002-07-07 Richard M. Stallman <rms@gnu.org>
7412
7413 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
7414 Instead just return 0 when there is something to be done.
7415 (try_scrolling): If make_cursor_line_fully_visible returns 0,
7416 retry scrolling as if cursor were off the bottom.
7417 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
7418 return CURSOR_MOVEMENT_MUST_SCROLL.
7419 (redisplay_window): If make_cursor_line_fully_visible returns 0,
7420 go to try_to_scroll.
7421
7422 * buffer.c (Fbuffer_local_value): Store current value into its binding
7423 so we get the up-to-date value for the binding that is loaded.
7424
7425 * eval.c (Fdefmacro): Doc fix.
7426
74272002-07-05 Dave Love <fx@gnu.org>
7428
7429 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
7430 correctly.
7431
7432 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
7433 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
7434 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
7435 CCL_LookupCharConstTbl.
7436 (syms_of_ccl): Defvar translation-hash-table-vector.
7437
74382002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7439
7440 * xdisp.c: Remove unused variable `face'.
7441
74422002-07-04 Juanma Barranquero <lektu@terra.es>
7443
7444 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
7445 obsolescence information.
7446
74472002-07-03 Andrew Choi <akochoi@shaw.ca>
7448
7449 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
7450 pattern. Search cache first.
7451 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
7452 for Japanese font.
7453 (XLoadQueryFont): Use it.
7454
74552002-07-02 Richard M. Stallman <rms@gnu.org>
7456
7457 * keymap.c (Fdefine_key): Doc fix.
7458
7459 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
7460
74612002-07-02 Juanma Barranquero <lektu@terra.es>
7462
7463 * keymap.c (syms_of_keymap): Fix typo.
7464
74652002-07-01 Andrew Choi <akochoi@shaw.ca>
7466
7467 * s/darwin.h: Define POSIX_SIGNALS.
7468
7469 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
7470 and FSRefMakePath to convert FSSpec returned with Apple Event to
7471 Posix pathname.
7472 (mac_initialize) [TARGET_API_MAC_CARBON]:
7473 Call init_required_apple_events and disable the `Quit' menu item
7474 provided automatically by the Carbon Toolbox.
7475
74762002-07-01 Dave Love <fx@gnu.org>
7477
7478 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
7479 for K&R.
7480
7481 * xterm.c: Fix prototype for K&R.
7482
7483 * term.c (costs_set): Declare static, non-initialized for pcc.
7484
74852002-07-01 Richard M. Stallman <rms@gnu.org>
7486
7487 * keyboard.c (timer_last_idleness_start_time): New variable.
7488 (timer_start_idle): Set that.
7489 (read_key_sequence): Use that to reset timer_idleness_start_time
7490 to previous value.
7491
7492 * window.c (Frecenter): With arg, set optional_new_start.
7493
7494 * xdisp.c (redisplay_internal): Make optional_new_start really work.
7495
7496 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
7497 buffer for completion.
7498
74992002-06-29 Ken Raeburn <raeburn@gnu.org>
7500
7501 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
7502
75032002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7504
7505 * keyboard.c (readable_filtered_events): New function that filters
7506 FOCUS_IN_EVENT depending on parameter.
7507 (readable_events): Calls readable_filtered_events, not filtering
7508 FOCUS_IN_EVENT.
7509 (get_filtered_input_pending): New function, filtering parameter passed
7510 to readable_filtered_events.
7511 (get_input_pending): Calls get_filtered_input_pending, not filtering
7512 FOCUS_IN_EVENT.
7513 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
7514 FOCUS_IN_EVENT.
7515
7516 * xterm.h (struct x_output): Add focus_state.
7517
7518 * xterm.c (x_focus_changed): New function.
7519 (x_detect_focus_change): New function.
7520 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
7521 EnterNotify and LeaveNotify to track X focus changes.
7522
75232002-06-28 Andreas Schwab <schwab@suse.de>
7524
7525 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
7526
75272002-06-27 Kim F. Storm <storm@cua.dk>
7528
7529 * xdisp.c: (mode_line_string_list, mode_line_string_face)
7530 (mode_line_string_face_prop): New variables.
7531 (store_mode_line_string): New function.
7532 (display_mode_element): Use store_mode_line_string to
7533 add mode-line string elements to mode_line_string_list
7534 when mode_line_string_list is non-nil.
7535 (Fformat_mode_line): Now returns propertized string by
7536 default. New arg NO-PROPS to ignore properties.
7537 (decode_mode_spec): Only add two dashes for %- in propertized
7538 mode-line string.
7539 (syms_of_xdisp): Init and staticpro mode_line_string_list.
7540
75412002-06-27 Stefan Monnier <monnier@cs.yale.edu>
7542
7543 * minibuf.c (minibuffer_completion_contents): Add return type.
7544
75452002-06-27 Juanma Barranquero <lektu@terra.es>
7546
7547 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
7548
75492002-06-26 Juanma Barranquero <lektu@terra.es>
7550
7551 * fileio.c (read_file_name_cleanup): Add missing return.
7552
75532002-06-26 Richard M. Stallman <rms@gnu.org>
7554
7555 * window.c (Frecenter): Don't set force_start flag.
7556
7557 * minibuf.c (do_completion, Fminibuffer_complete_word)
7558 (Fminibuffer_completion_help): Complete just the text before point.
7559 (minibuffer_completion_contents): New function.
7560
7561 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
7562
7563 * frame.c (frames_bury_buffer): Function deleted.
7564
75652002-06-25 Miles Bader <miles@gnu.org>
7566
7567 * callint.c (Fcall_interactively): When checking to see if doprnt hit
7568 the end of callint_message, allow for a terminating '\0'.
7569
75702002-06-24 Juanma Barranquero <lektu@terra.es>
7571
7572 * w32select.c: Include composite.h
7573
7574 * w16select.c: Likewise.
7575
75762002-06-24 Kenichi Handa <handa@etl.go.jp>
7577
7578 * callproc.c (Fcall_process): If code detection is necessary,
7579 call detect_coding directly here.
7580
7581 * coding.c (detect_eol): Preserve coding->cmp_data.
7582
7583 * w16select.c (Fw16_get_clipboard_data):
7584 * w32fns.c (w32_to_x_font):
7585 * w32select.c (Fw32_get_clipboard_data):
7586 * xselect.c (selection_data_to_lisp_data):
7587 * xterm.c (XTread_socket): Disable composition handling.
7588
75892002-06-24 Stefan Monnier <monnier@cs.yale.edu>
7590
7591 * print.c (temp_output_buffer_setup): Kill all local variables.
7592
75932002-06-22 Stefan Monnier <monnier@cs.yale.edu>
7594
7595 * lread.c (Fread): Remove redundant and imprecise declaration.
7596
7597 * xfns.c (check_x_display_info): Use check_x_frame.
7598
7599 * .gdbinit (xprintsym): Use the new `xname' field.
7600 (xsymbol): Use it.
7601
76022002-06-22 Jason Rumney <jasonr@gnu.org>
7603
7604 * w32fns.c (file_dialog_callback): New function.
7605 (Fx_file_dialog): Allow selecting directories as well as files.
7606
76072002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7608
7609 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
7610 OpenBSD. Add support for mipseb-*-netbsd* machines.
7611
76122002-06-17 Andrew Choi <akochoi@shaw.ca>
7613
7614 * macterm.c (mac_scroll_area): Set foreground and backcolor to
7615 black and white before scrolling. Restore frame background and
7616 foreground color after scrolling.
7617 (do_window_update): Call XClearWindow before calling expose_frame.
7618 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
7619 FRAME_FOREGROUND_PIXEL of frame.
7620
7621 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
7622 test Mac command key as <ALT> key.
7623
76242002-06-17 Stefan Monnier <monnier@cs.yale.edu>
7625
7626 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
7627
7628 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
7629 Lookup keys in function-key-map immediately so that key-translation-map
7630 can be applied earlier.
7631 Remove function_key_possible and key_translation_possible, replaced
7632 by checking `keytran_start < t'.
7633
7634 * .gdbinit (xsymbol): Use the new `xname' field.
7635
76362002-06-17 Andrew Choi <akochoi@shaw.ca>
7637
7638 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
7639 test Mac command key as <ALT> key.
7640
7641 * mac.c (do_applescript): Call initialize_applescript if necessary
7642 when first called. Dispose of result_desc only when there is no error.
7643 (Fdo_applescript): Use %d format specifier instead of %ld.
7644
76452002-06-16 Andrew Choi <akochoi@shaw.ca>
7646
7647 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
7648 of FrontWindow for cases keyDown and autoKey.
7649
7650 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
7651 Vdefault_fontset to Monaco with mac-roman coding.
7652
7653 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
7654 init_process before and after inclusion of Carbon/Carbon.h, resp.
7655
7656 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
7657 cursor_gc.
7658 (add_font_name_table_entry): New function.
7659 (init_font_name_table): Use add_font_name_table_entry; add italic,
7660 bold, and bold-italic entries for truetype fonts.
7661
7662 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
7663 for Mac too.
7664 (try_font_list) [MAC_OS]: If no font matches given registry, try
7665 fonts with any registry matching face_family.
7666 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
7667
7668 * s/darwin.h: If autoconf detects the Ncurses library, define
7669 LIBS_TERMCAP to -lncurses to use it.
7670
76712002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
7672
7673 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
7674
76752002-06-15 Richard M. Stallman <rms@gnu.org>
7676
7677 * window.c (Fset_window_configuration): Explicitly preserve
7678 the point value that new_current_buffer had at the start.
7679
76802002-06-14 Juanma Barranquero <lektu@terra.es>
7681
7682 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
7683 Fix typos.
7684
76852002-06-14 Kim F. Storm <storm@cua.dk>
7686
7687 * insdel.c (insert_1_both, insert_from_string_1)
7688 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
7689 insert happened in the end_unchanged region. Otherwise, the
7690 redisplay may be confused and duplicate the last line in the
7691 buffer [seen after save-buffer when require-final-newline==t].
7692
76932002-06-13 Jason Rumney <jasonr@gnu.org>
7694
7695 * w32.c (init_environment): Remove EMACSLOCKDIR.
7696 (stat): Swap _S_IFDIR and _S_IFREG.
7697
76982002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7699
7700 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
7701 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
7702 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
7703 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
7704 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
7705 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
7706 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
7707 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
7708 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
7709 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
7710 SELECTION_REQUEST_EVENT, selection_clear_event to
7711 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
7712 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
7713 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
7714 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
7715 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
7716 no_event to NO_EVENT.
7717
77182002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7719
7720 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
7721
77222002-06-12 Stefan Monnier <monnier@cs.yale.edu>
7723
7724 * intervals.c (textget): Don't forget to `return'.
7725 (lookup_char_property): Use XCAR/XCDR.
7726
77272002-06-12 Juanma Barranquero <lektu@terra.es>
7728
7729 * xdisp.c (Fformat_mode_line): Fix typo.
7730
77312002-06-12 Kim F. Storm <storm@cua.dk>
7732
7733 * xdisp.c (Fformat_mode_line): New function.
7734 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
7735 (store_frame_title_char, store_frame_title): Use unconditionally.
7736 (init_xdisp): Defsubr Fformat_mode_line.
7737 Initialize frame_title_buf etc. unconditionally.
7738
77392002-06-11 Stefan Monnier <monnier@cs.yale.edu>
7740
7741 * keyboard.c (read_key_sequence):
7742 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
7743 things through those maps after downcasing events.
7744 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
7745 applies after function-key-map.
7746 Make sure that keytran can be done in the middle in the sequence.
7747 Be careful not to throw away events past the one we downcase.
7748
7749 * lread.c (read_integer): Remove unused var `tem'.
7750 (read1): Fix int/Lisp_Object mixup.
7751
7752 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
7753
77542002-06-11 Richard M. Stallman <rms@gnu.org>
7755
7756 * keyboard.c (readable_events): Ignore any number of
7757 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
7758
77592002-06-09 Miles Bader <miles@gnu.org>
7760
7761 * xfaces.c (Ftty_supports_face_attributes_p): New function.
7762 (parse_rgb_list, tty_lookup_color): New functions.
7763 (tty_defined_color): Use `tty_lookup_color' to do all the work.
7764 (color_distance, Fcolor_distance): New functions.
7765 (TTY_SAME_COLOR_THRESHOLD): New macro.
7766 (Qtty_color_standard_values): New variable.
7767 (syms_of_xfaces): Initialize new vars & functions.
7768
77692002-06-08 Colin Walters <walters@verbum.org>
7770
7771 * textprop.c (Vchar_property_alias_alist): New variable.
7772 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
7773
7774 * intervals.c (lookup_char_property): New function for looking up
7775 overlay and text properties, created from textget.
7776 (textget): Use it.
7777
7778 * intervals.h (lookup_char_property): Declare.
7779 (Vchar_property_alias_alist): Declare.
7780
7781 * buffer.c (Foverlay_get): Use lookup_char_property.
7782
77832002-06-07 Sam Steingold <sds@gnu.org>
7784
7785 * xselect.c (lisp_data_to_selection_data): Fix last change:
7786 *data_ret is not a Lisp string, while unibyte_string is.
7787
77882002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
7789
7790 * xselect.c (lisp_data_to_selection_data): Fix last change:
7791 set size_ret.
7792
77932002-06-07 Andreas Schwab <schwab@suse.de>
7794
7795 * m/amdx86-64.h: New file.
7796
77972002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
7798
7799 * fns.c (Fstring_make_unibyte): Doc fix.
7800
7801 * xselect.c (lisp_data_to_selection_data): If the requested type
7802 is STRING, call string_make_unibyte to encode the selected text
7803 as a string.
7804
7805 * window.c (Fset_window_hscroll): Doc fix.
7806
78072002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7808
7809 * fileio.c (choose_write_coding_system):
7810 Call select-safe-coding-system properly.
7811
78122002-06-03 Richard M. Stallman <rms@gnu.org>
7813
7814 * xdisp.c (message_with_string): Error if STRING is not a string.
7815
7816 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
7817
7818 * fileio.c (choose_write_coding_system): Pass FILE arg to
7819 Vselect_safe_coding_system_function.
7820
78212002-06-03 Ken Raeburn <raeburn@gnu.org>
7822
7823 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
7824
78252002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
7826
7827 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
7828 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
7829 * keymap.c (describe_command): Likewise.
7830 * minibuf.c (read_minibuf): Likewise.
7831
7832 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
7833 Cast `current_column' return value to int.
7834 (back_to_previous_visible_line_start)
7835 (reseat_at_next_visible_line_start, next_element_from_buffer):
7836 Cast `indented_beyond_p' 3rd arg to float.
7837
7838 * indent.c (last_known_column): Now a float.
7839 (current_column_1, position_indentation, current_column)
7840 (string_display_width): Return float.
7841 (Fcurrent_column): Cast `current_column' return value to int.
7842 (Fcurrent_indentation): Cast `position_indentation' retval to int.
7843 (indented_beyond_p): Third arg now a float.
7844 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
7845
7846 * lisp.h (current_column): Now returns float.
7847 (indented_beyond_p): 3rd arg now a float.
7848
78492002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
7850
7851 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
7852 is Qcompound_text_with_extensions.
7853
7854 * xselect.c (lisp_data_to_selection_data): Always set selection
7855 type as string if x_encode_text returns streingp non-NULL.
7856
7857 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
7858
78592002-05-30 Richard M. Stallman <rms@gnu.org>
7860
7861 * window.c (Fset_window_configuration): Correct the handling
7862 of point in current buffer, to work with multiple windows.
7863
78642002-05-29 Colin Walters <walters@verbum.org>
7865
7866 * lread.c (Fread_from_string): Don't depend on order of evaluation
7867 for C function parameters.
7868
78692002-05-28 Richard M. Stallman <rms@gnu.org>
7870
7871 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
7872 way for blinked-off state and for a nonselected window.
7873
7874 * window.c (window_scroll_pixel_based): Don't call Fbolp;
7875 instead, see if the new start pos is at beginning of line.
7876
7877 * fileio.c (Fwrite_region): If START is a string, don't
7878 make any annotations.
7879
7880 * eval.c (syms_of_eval): Doc fix.
7881
78822002-05-28 Colin Walters <walters@debian.org>
7883
7884 * emacs.c (USAGE1): Add --no-splash.
7885 (standard_args): Ditto.
7886
78872002-05-28 Colin Walters <walters@gnu.org>
7888
7889 * lread.c (readchar_count): New variable.
7890 (readchar): Increment it.
7891 (unreadchar): Decrement it.
7892 (read_multibyte): Decrement it.
7893 (Vread_with_symbol_positions): New variable.
7894 (Vread_symbol_positions_list): New variable.
7895 (read_internal_start): New function, created from Fread and
7896 Fread_from_string. Handle Vread_symbol_positions_list and
7897 Vread_with_symbol_positions.
7898 (readevalloop, Fread, Fread_from_string): Use it.
7899 (read1): Use readchar_count to add symbol positions to
7900 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
7901 (syms_of_lread): DEFVAR_LISP and initialize them.
7902
7903 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
7904 (substitute_object_recurse, substitute_object_in_subtree)
7905 (substitute_in_interval): Prototype.
7906 (read_multibyte): Return c if it's less than zero.
7907
79082002-05-28 Kim F. Storm <storm@cua.dk>
7909
7910 * fileio.c (Fread_file_name_internal): Added brute-force
7911 speed up for using predicate file-directory-p.
7912
79132002-05-28 Kim F. Storm <storm@cua.dk>
7914
7915 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
7916 New variables.
7917 (syms_of_fileio): DEFVAR_LISP them.
7918 (read_file_name_cleanup): New unwind function.
7919 (Fread_file_name_internal): Only return completions satifying
7920 Vread_file_name_predicate. Temporarily unwind protect and rebind
7921 default-directory while checking completions against the predicate.
7922 (Fread_file_name): Added PREDICATE argument. Specbind it to
7923 Vread_file_name_predicate during completion.
7924 Call Vread_file_name_function to read the file name if non-nil.
7925
7926 * lisp.h (Fread_file_name): Now has 6 args.
7927
7928 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
7929 predicate for Fread_file_name when reading directory name.
7930 Supply Qnil for predicate in other calls to Fread_file_name.
7931
79322002-05-26 Miles Bader <miles@gnu.org>
7933
7934 * term.c (tty_capable_p): New function.
7935 * dispextern.h (tty_capable_p): New function declaration.
7936 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
7937 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
7938
79392002-05-23 Stefan Monnier <monnier@cs.yale.edu>
7940
7941 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
7942 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
7943 (Vwrite_region_annotate_functions): Docstring fix.
7944
79452002-05-23 Kim F. Storm <storm@cua.dk>
7946
7947 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
7948 phys_cursor's hpos is overwritten. This is still not completely
7949 correct, as it doesn't really make sense to use hpos at all to
7950 get the cursor glyph (as that is relative to the width of the
7951 characters on the line, which may have changed during the update).
7952
79532002-05-22 Jason Rumney <jasonr@gnu.org>
7954
7955 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
7956 Lisp_Object.
7957 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
7958 Use modified enumfont_t struct.
7959
7960 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
7961
7962 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
7963 Handle the `hbar' cursor type.
7964 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
7965
7966 * w32fns.c (Qhbar): New variable.
7967 (x_specified_cursor_type): Use it.
7968
79692002-05-21 Ken Raeburn <raeburn@gnu.org>
7970
7971 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
7972 now, when the address is needed.
7973
79742002-05-21 Colin Walters <walters@gnu.org>
7975
7976 * Makefile.in (shortlisp): Add font-core.el.
7977
79782002-05-20 Richard M. Stallman <rms@gnu.org>
7979
7980 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
7981
7982 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
7983 equivalent key bindings here.
7984
79852002-05-20 Ken Raeburn <raeburn@gnu.org>
7986
7987 Change symbol structure to contain a lisp object for the symbol
7988 name:
7989 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
7990 object field named "xname".
7991 (SYMBOL_NAME): New macro.
7992 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
7993 name field.
7994 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
7995 (mark_object, gc_sweep): Use symbol xname field and XSTRING
7996 instead of name field.
7997 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
7998 SYMBOL_NAME instead of XSYMBOL and name field.
7999 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
8000 instead of XSYMBOL and name field.
8001 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
8002 and SYMBOL_NAME instead of XSYMBOL and name field.
8003 * coding.c (Fread_coding_system, code_convert_region1)
8004 (code_convert_string1, code_convert_string_norecord)
8005 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
8006 XSYMBOL and name field.
8007 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
8008 (Fmake_variable_buffer_local, Fmake_local_variable)
8009 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
8010 of XSYMBOL and name field.
8011 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
8012 XSYMBOL and name field.
8013 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
8014 instead of XSYMBOL and name field.
8015 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
8016 XSYMBOL and name field.
8017 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
8018 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8019 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
8020 instead of XSYMBOL and name field.
8021 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
8022 (parse_modifiers, apply_modifiers, Fevent_convert_list)
8023 (parse_solitary_modifier, Fexecute_extended_command):
8024 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8025 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
8026 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
8027 of XSYMBOL and name field.
8028 (describe_command, describe_translation): Use SYMBOL_NAME and
8029 assignment instead of XSYMBOL and name field and XSETSTRING.
8030 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
8031 instead of XSYMBOL and name field.
8032 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
8033 name field and XSETSTRING.
8034 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
8035 of XSYMBOL and name field.
8036 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
8037 assignment instead of XSYMBOL and name field and XSETSTRING.
8038 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
8039 XSTRING instead of XSYMBOL and name field.
8040 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
8041 and XSTRING instead of XSYMBOL and name field.
8042 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
8043 and XSTRING instead of XSYMBOL and name field.
8044 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
8045 XSTRING instead of XSYMBOL and name field.
8046 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
8047 of XSYMBOL and name field.
8048 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
8049 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8050
80512002-05-19 Ken Raeburn <raeburn@gnu.org>
8052
8053 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
8054 and XCDR real rvalues in most configurations.
8055
8056 * buffer.c (fix_overlays_in_range, fix_overlays_before):
8057 Don't take the address of the cdr part of a cons cell; instead, track
8058 the parent cell and call XSETCDR, or set the variable for the head
8059 of the list if we haven't started down the list yet.
8060
80612002-05-19 Richard M. Stallman <rms@gnu.org>
8062
8063 * doc.c (reread_doc_file): Don't ask for confirmation.
8064
80652002-05-18 Jason Rumney <jasonr@gnu.org>
8066
8067 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
8068 (xbm_load_image): Use it.
8069 (xbm_load): Ditto.
8070 (xbm_read_bitmap_data): Reverted to xfns.c version.
8071 From David Ponce <david@dponce.com>.
8072
80732002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8074
8075 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
8076 2.02 and later.
8077
80782002-05-16 Juanma Barranquero <lektu@terra.es>
8079
8080 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
8081
80822002-05-15 Stefan Monnier <monnier@cs.yale.edu>
8083
8084 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
8085 meaningful test.
8086 (read_char_minibuf_menu_prompt): Fix typo.
8087
80882002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
8089
8090 * eval.c (Fcommandp): Doc fix.
8091
80922002-05-13 Stefan Monnier <monnier@cs.yale.edu>
8093
8094 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
8095 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
8096 (Fset_keymap_parent): Gcpro a bit more.
8097 (access_keymap): Gcpro around meta_map call and around the main loop.
8098 (get_keyelt): Gcpro when following indirect references.
8099 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
8100 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
8101 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
8102 Remove useless ad-hoc remap code.
8103
81042002-05-13 Richard M. Stallman <rms@gnu.org>
8105
8106 * search.c (search_buffer): Give up boyer moore search if inverse
8107 translation change charset_base.
8108
81092002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
8110
8111 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
8112 characters is carried over from the previous block of text, adjust
8113 coding->produced to account for the extra character.
8114
81152002-05-11 Andreas Schwab <schwab@suse.de>
8116
8117 * coding.c (intersection): Keep the elements of the returned list
8118 in the same order as in the first list.
8119
81202002-05-11 Kim F. Storm <storm@cua.dk>
8121
8122 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
8123 only update cmm_size if realloc actually succeeds.
8124 Testing with initial size of 2 elements revealed that using
8125 realloc on GNU/Linux would cause a random trap in xmalloc
8126 later on, so I rewrote the code to use malloc/bcopy/free instead
8127 of realloc.
8128
81292002-05-10 Jason Rumney <jasonr@gnu.org>
8130
8131 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
8132
81332002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
8134
8135 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
8136 parens, to ensure correct evaluation order.
8137
81382002-05-10 Kim F. Storm <storm@cua.dk>
8139
8140 * keymap.c (Vemulation_mode_map_alists): New variable.
8141 (syms_of_keymap): DEFVAR_LISP it.
8142 (current_minor_maps): Process keymap alists in that list before
8143 minor-mode-overriding-map-alist and minor-mode-map-alist.
8144
81452002-05-09 Richard M. Stallman <rms@gnu.org>
8146
8147 * search.c (Freplace_match): Doc fix.
8148
81492002-05-09 Kim F. Storm <storm@cua.dk>
8150
8151 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
8152 Enlarge cursor rectangle drawn around image with non-zero relief.
8153
8154 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
8155 Enlarge cursor rectangle drawn around image with non-zero relief.
8156
8157 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
8158 Enlarge cursor rectangle drawn around image with non-zero relief.
8159
81602002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
8161
8162 * xselect.c (lisp_data_to_selection_data): Don't set selection
8163 type if comes from the Lisp object's car. If the selection
8164 contains a pure ASCII text, always return QSTRING as its type.
8165
81662002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8167
8168 * mac.c (mac-cut-function): Doc fix.
8169
81702002-05-05 Richard M. Stallman <rms@gnu.org>
8171
8172 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
8173
81742002-05-04 Jason Rumney <jasonr@gnu.org>
8175
8176 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
8177 for event-click-count.
8178
8179 * process.c (init_process): Only add server subfeature if we can
8180 use non-blocking I/O.
8181
81822002-05-04 Andrew Choi <akochoi@shaw.ca>
8183
8184 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
8185 repeatedly.
8186
81872002-05-03 Jason Rumney <jasonr@gnu.org>
8188
8189 * process.c (Fmake_network_process): Only support server sockets
8190 when we can make them non-blocking.
8191
8192 * s/ms-w32.h (HAVE_SELECT): Define.
8193
8194 * w32.h (FILE_NDELAY): New flag.
8195
8196 * w32.c (sys_getpeername, fcntl): New functions.
8197 (_sys_read_ahead): Temporarily block on non-blocking sockets.
8198
8199 * w32proc.c: include sys/file.h.
8200
82012002-05-03 Colin Walters <walters@verbum.org>
8202
8203 * callproc.c (Vgame_score_directory): Renamed to
8204 Vshared_game_score_directory.
8205
82062002-04-30 Richard M. Stallman <rms@gnu.org>
8207
8208 * s/gnu.h [emacs]: Include stdio.h.
8209 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
8210
8211 * eval.c (do_autoload): Error if called while preparing to dump.
8212
8213 * fns.c (Frequire): Error if need to load while preparing to dump.
8214
82152002-04-28 Colin Walters <walters@verbum.org>
8216
8217 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
8218 Default to "~/.emacs.d/games".
8219
82202002-04-29 Stefan Monnier <monnier@cs.yale.edu>
8221
8222 * lread.c (openp): Change arg exec_only to predicate.
8223 (build_load_history): Use XCAR/XCDR.
8224 (Flocate_file_internal): New fun.
8225 (syms_of_lread): Defsubr it.
8226 (Fload): Update call to openp.
8227
8228 * lisp.h (openp): Update prototype.
8229
8230 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
8231 * w32proc.c (sys_spawnve):
8232 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
8233 * w32.c (check_windows_init_file):
8234 * sound.c (Fplay_sound_internal):
8235 * process.c (Fstart_process):
8236 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
8237 * mac.c (run_mac_command):
8238 * emacs.c (init_cmdargs):
8239 * callproc.c (Fcall_process): Update call to openp.
8240
8241 * textprop.c (remove_properties): Don't use XCAR without CONSP.
8242
8243 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
8244
82452002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8246
8247 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
8248 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
8249
82502002-04-28 Richard M. Stallman <rms@gnu.org>
8251
8252 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
8253
8254 * eval.c (Fcommandp): New arg for_call_interactively.
8255 * lisp.h (Fcommandp): Declare new arg.
8256
82572002-04-28 Jason Rumney <jasonr@gnu.org>
8258
8259 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
8260
8261 * w32.c (stat, fstat): Use file index information to generate
8262 inodes for directories where available.
8263
82642002-04-26 Andrew Choi <akochoi@shaw.ca>
8265
8266 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
8267 [HAVE_CARBON]: Include Mac object files.
8268
8269 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
8270 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
8271 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
8272 MAC_OSX, and MAC_OS instead of macintosh.
8273
8274 * editfns.c [MAC_OS8]: Include stdio.h.
8275
8276 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
8277
8278 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
8279 Apple Monaco.
8280
8281 * process.c: Declare QCfamily and QCfilter as extern.
8282 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
8283 calling select.
8284
8285 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
8286
8287 * tparam.c [MAC_OSX]: Don't define BC and UP.
8288
8289 * config.in [HAVE_CARBON]: Add.
8290
8291 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
8292 Move here from mac/src and mac/inc.
8293
8294 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
8295
82962002-04-26 Gerd Moellmann <gerd@gnu.org>
8297
8298 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
8299 Compute phys_cursor_width from the x position returned
8300 by x_draw_glyhs, which is cheaper.
8301 (x_display_and_set_cursor): Compute the buffer-local value
8302 of `cursor-in-non-selected-windows' only when needed.
8303
83042002-04-25 Gerd Moellmann <gerd@gnu.org>
8305
8306 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
8307 cursor on a stretch glyph has a width that depends on
8308 x_stretch_cursor_p.
8309
83102002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8311
8312 * abbrev.c (abbrev-start-location): Doc fix.
8313
8314 * indent.c (Fvertical_motion): Fix last change.
8315
83162002-04-25 Gerd Moellmann <gerd@gnu.org>
8317
8318 * indent.c (Fvertical_motion): Move to the start of the line
8319 containing PT before moving up or down.
8320
83212002-04-24 Gerd Moellmann <gerd@gnu.org>
8322
8323 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
8324 case of writing a whole row, more or less analogous to the case of
8325 writing only parts of a row.
8326
8327 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
8328 0 for NO_CURSOR.
8329
8330 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
8331
83322002-04-23 Colin Walters <walters@verbum.org>
8333
8334 * buffer.c (syms_of_buffer): Doc fix.
8335
83362002-04-23 Gerd Moellmann <gerd@gnu.org>
8337
8338 * xterm.c (notice_overwritten_cursor): Handle the special case
8339 of the cursor being in the first blank non-text line at the
8340 end of a window.
8341
8342 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
8343 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
8344 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
8345 bar cursors only, to make phys_cursor_width contain what its name
8346 suggests.
8347 (notice_overwritten_cursor): Consider the cursor image erased if
8348 the output area intersects the cursor image in y-direction.
8349
83502002-04-23 Simon Marshall <simon@gnu.org>
8351
8352 * xfns.c (x_set_mouse_color): Change default for cross_cursor
8353 to XC_hand2.
8354
83552002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8356
8357 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
8358
83592002-04-22 Kim F. Storm <storm@cua.dk>
8360
8361 * textprop.c (remove_properties): Fixed trap for malformed plist.
8362
83632002-04-22 Richard M. Stallman <rms@gnu.org>
8364
8365 * cmds.c (Fend_of_line): Handle intangible text in mid line.
8366
8367 * window.c (make_window): Initialize height_fixed_p,
8368 last_cursor_off_p, and p->cursor_off_p slots.
8369
83702002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8371
8372 * fns.c (use-dialog-box): Doc fix.
8373
83742002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8375
8376 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
8377 variables `row', `i' and `area'.
8378 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
8379 toolkit library.
8380
83812002-04-19 Stefan Monnier <monnier@cs.yale.edu>
8382
8383 * xfaces.c (clear_font_table): Don't free the default font of
8384 a frame even if it's on another display.
8385 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
8386 that could be Qt.
8387
83882002-04-19 Juanma Barranquero <lektu@terra.es>
8389
8390 * indent.c (Fmove_to_column): Remove unused local variable
8391 `next_boundary_byte'.
8392 (current_column_1): Likewise.
8393
83942002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
8395
8396 * msdos.c (Qhbar): New variable.
8397 (syms_of_msdos): Intern and staticpro it.
8398 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
8399 cursor type.
8400
84012002-04-19 Dave Lambert <dlambert@acm.org>
8402
8403 Theses change implement an underscore-like (`hbar') cursor.
8404
8405 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
8406
8407 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
8408 Handle the `hbar' cursor type.
8409 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
8410
8411 * xfns.c (Qhbar): New variable.
8412 (syms_of_xfns): Intern and staticpro it.
8413 (x_specified_cursor_type): Handle `hbar' cursor.
8414
8415 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
8416 not defined.
8417
84182002-04-18 Richard M. Stallman <rms@gnu.org>
8419
8420 * textprop.c (remove_properties): New arg LIST allows scanning
8421 either a list or a plist.
8422 (interval_has_some_properties_list): New function, like
8423 interval_has_some_properties using list instead of plist.
8424 All callers changed.
8425 (Fremove_list_of_text_properties): New function.
8426 (syms_of_textprop): Defsubr it.
8427
84282002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
8429
8430 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
8431
84322002-04-17 Juanma Barranquero <lektu@terra.es>
8433
8434 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
8435
84362002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
8437
8438 * window.c (coordinates_in_window): Don't report on margin area
8439 if its width is zero.
8440
84412002-04-16 Jason Rumney <jasonr@gnu.org>
8442
8443 * w32fns.c (Fx_file_dialog): Decode file name before using.
8444
8445 * w32term.c (construct_drag_n_drop): Likewise.
8446
84472002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
8448
8449 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
8450 store load-history in pure space.
8451
8452 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
8453
84542002-04-16 Stefan Monnier <monnier@cs.yale.edu>
8455
8456 * xterm.c (Qlatin_1, Qutf_8): New vars.
8457 (syms_of_xterm): Initialize them.
8458 (XTread_socket): Eliminate incorrect optimization that tried to avoid
8459 decoding the output of X*LookupString.
8460 Always use latin-1 to decode the output of XLookupString.
8461 Try Xutf8LookupString if XmbLookupString failed.
8462
8463 * region-cache.c (new_region_cache): Use BEG.
8464
84652002-04-16 Gerd Moellmann <gerd@gnu.org>
8466
8467 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
8468 configuration files.
8469 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
8470 returns 0.
8471
84722002-04-15 Andreas Schwab <schwab@suse.de>
8473
8474 * config.in: Regenerated using autoheader.
8475
8476 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
8477 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
8478 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
8479 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
8480 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
8481 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
8482 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
8483 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
8484 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
8485 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
8486 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
8487 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
8488 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
8489 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
8490 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
8491 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
8492 STACK_DIRECTION, now set by autoconf.
8493
84942002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8495
8496 * dispnew.c (marginal_area_string): Sort arguments.
8497
8498 * dispextern.h (marginal_area_string): Add prototype.
8499
85002002-04-13 Richard M. Stallman <rms@gnu.org>
8501
8502 * fileio.c (Finsert_file_contents):
8503 Don't call temp_output_buffer_setup--do just part, by hand.
8504
8505 * coding.c (run_pre_post_conversion_on_str):
8506 Don't call temp_output_buffer_setup--do just part, by hand.
8507
8508 * keyboard.c (command_loop_1): Don't call start_hourglass
8509 or cancel_hourglass when executing a macro.
8510
8511 * marker.c (count_markers): New function.
8512
8513 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
8514 grow without limit. Move recently used elements to the front.
8515
85162002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8517
8518 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
8519
85202002-04-12 Gerd Moellmann <gerd@gnu.org>
8521
8522 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
8523 rows marginal areas.
8524 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
8525 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
8526
8527 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
8528
85292002-04-12 Dave Love <fx@gnu.org>
8530
8531 * dispnew.c (marginal_area_string): New.
8532
8533 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
8534 (Qleft_margin, Qright_margin): Declare.
8535 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
8536
8537 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
8538 note_mode_line_highlight and extended.
8539
8540 * keyboard.c (Qleft_margin, Qright_margin): Declare.
8541 (make_lispy_event): Deal with mouse events in margins.
8542
85432002-04-12 Stefan Monnier <monnier@cs.yale.edu>
8544
8545 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
8546
8547 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
8548 than deactivating the mark if tmm is set to `lambda'.
8549 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
8550 Use a single event for HELP_EVENT.
8551 (Fexecute_extended_command): Save last_point_position.
8552
85532002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8554
8555 * lisp.h (Fpropertize): Add prototype.
8556
8557 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
8558
85592002-04-10 Colin Walters <walters@verbum.org>
8560
8561 * config.in: Add HAVE_SHARED_GAME_DIR.
8562
8563 * callproc.c: (Vgame_score_directory): New variable.
8564 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
8565
85662002-04-10 Richard M. Stallman <rms@gnu.org>
8567
8568 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
8569
85702002-04-09 Stefan Monnier <monnier@cs.yale.edu>
8571
8572 * minibuf.c (read_minibuf): Use empty_string.
8573 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
8574 Short-circuit the search as soon as it "failed".
8575 (Fall_completions): Allow lambda forms and lists of strings for alist.
8576 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
8577 when require_match is nil.
8578 (Ftest_completion): Rename from `test_completion' and export to elisp.
8579 Call the predicate also when alist is a list.
8580 Obey Vcompletion_regexp_list.
8581 (do_completion, Fminibuffer_complete_and_exit): Use it.
8582 (Fassoc_string): Rename from `assoc_for_completion'.
8583 Allow list of strings as well and export to elisp.
8584
85852002-04-08 Stefan Monnier <monnier@cs.yale.edu>
8586
8587 * puresize.h (BASE_PURESIZE): Increase to 900KB.
8588
85892002-04-08 Juanma Barranquero <lektu@terra.es>
8590
8591 * w32.c (sys_accept): Don't hide variable `s'.
8592
85932002-04-05 Gerd Moellmann <gerd@gnu.org>
8594
8595 * callint.c (Fcall_interactively): Use INTEGERP instead of
8596 NUMBERP for checking Vhistory_length.
8597
85982002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8599
8600 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
8601 Doc fix to reflect it.
8602
86032002-04-04 Richard M. Stallman <rms@gnu.org>
8604
8605 * xdisp.c (display_mode_element): New arg RISKY.
8606 Disregard text props found or specified within a variable
8607 that isn't marked risky-local-variable.
8608 (Qrisky_local_variable): New variable.
8609 (syms_of_xdisp): Init and staticpro it.
8610
86112002-04-04 Stefan Monnier <monnier@cs.yale.edu>
8612
8613 * undo.c (record_point): New fun.
8614 (record_delete, record_insert): Use it.
8615
86162002-04-03 Juanma Barranquero <lektu@terra.es>
8617
8618 * doc.c (Fdocumentation): Add missing parentheses.
8619 (Fdocumentation_property): Likewise.
8620
86212002-04-03 Stefan Monnier <monnier@cs.yale.edu>
8622
8623 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
8624 data is 0, just return nil.
8625
86262002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
8627
8628 * msdos.c (syms_of_msdos): Fix last change with
8629 mouse_autoselect_window.
8630
86312002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8632
8633 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
8634 mouse_autoselect_window.
8635
86362002-04-02 Stefan Monnier <monnier@cs.yale.edu>
8637
8638 * keyboard.c (make_lispy_event): Handle unknown keysyms together
8639 with system-specific keysyms. Use it also for unknown function keys.
8640
8641 * doc.c (reread_doc_file): Return whether reload was attempted.
8642 (Fdocumentation, Fdocumentation_property): Don't try to reload
8643 if the doc is 0 and only ask once.
8644
8645 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
8646
86472002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
8648
8649 * keyboard.c (read_char): If the event was Qselect_window,
8650 restore timer_idleness_start_time to its previous value.
8651
8652 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
8653
86542002-04-01 Stefan Monnier <monnier@cs.yale.edu>
8655
8656 * region-cache.c (new_region_cache): Use BEG.
8657
8658 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
8659 Use BEG and BEG_BYTE.
8660
8661 * doc.c (get_doc_string): Return nil if the location is wrong.
8662 (reread_doc_file): New fun.
8663 (Fdocumentation, Fdocumentation_property):
8664 Call it if get_doc_string fails.
8665 (Fsnarf_documentation): Make it work for a dumped Emacs.
8666
8667 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
8668 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
8669
8670 * charset.c (Fstring): Allow 0 arguments.
8671
8672 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
8673
8674 * process.c (DATAGRAM_CONN_P, list_processes_1)
8675 (Fprocess_datagram_address, Fset_process_datagram_address)
8676 (Fset_network_process_options, server_accept_connection):
8677 Fix some int/Lisp_Object confusions (thank you union types).
8678
86792002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8680
8681 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
8682
8683 * w32term.c: Likewise.
8684 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
8685
8686 * keyboard.c (Qselect_window): New symbol.
8687 (head_table): Use it.
8688 (keys_of_keyboard): Bound select-window event to handle-select-window.
8689 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
8690
8691 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
8692 (last_window): New variable.
8693 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
8694 (note_mouse_movement): Remove reimplemented code in #if 0.
8695 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
8696 Emacs windows.
8697
8698 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
8699
87002002-03-31 Gerd Moellmann <gerd@gnu.org>
8701
8702 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
8703 Callers changed.
8704
87052002-03-30 Richard M. Stallman <rms@gnu.org>
8706
8707 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
8708 loop whenever it stops making progress.
8709
8710 * widget.c (set_frame_size): Don't call change_frame_size.
8711
87122002-03-30 Gerd Moellmann <gerd@gnu.org>
8713
8714 * dispnew.c (direct_output_for_insert):
8715 Call mark_window_display_accurate.
8716
87172002-03-29 Jason Rumney <jasonr@gnu.org>
8718
8719 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
8720
87212002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
8722
8723 * Makefile.in (lread.o): Depend on coding.h.
8724
8725 * lread.c (openp, Fload): Encode the file name before passing it
8726 to `stat', `access', and `emacs_open'.
8727 (openp): GCPRO the encoded file name. Don't recompute Lisp
8728 strings unnecessarily.
8729
87302002-03-29 Kim F. Storm <storm@cua.dk>
8731
8732 * fns.c (Flax_plist_put): Doc fix.
8733
87342002-03-28 Miles Bader <miles@gnu.org>
8735
8736 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
8737
87382002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8739
8740 * process.c (set-network-process-options): Add usage.
8741 (make-network-process): Doc fix.
8742
87432002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
8744
8745 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
8746
87472002-03-26 Richard M. Stallman <rms@gnu.org>
8748
8749 * fns.c (Fsubstring_no_properties): New function.
8750 (Flax_plist_get, Flax_plist_put): New functions.
8751 (syms_of_fns): defsubr them.
8752
8753 * xdisp.c (update_menu_bar): Test only update_mode_lines;
8754 don't test or alter w->update_mode_line.
8755
8756 * window.c (Fdisplay_buffer): Doc fix.
8757
87582002-03-24 Richard M. Stallman <rms@gnu.org>
8759
8760 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
8761
87622002-03-24 Gerd Moellmann <gerd@gnu.org>
8763
8764 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
8765 (Fdefmacro): Handle `(declare ...)'.
8766 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
8767 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
8768
87692002-03-24 Jason Rumney <jasonr@gnu.org>
8770
8771 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
8772 (xbm_file_p): Add prototypes.
8773 (xbm_format, xbm_image_p): Sync with xfns.c.
8774 (reflect_byte): New function.
8775 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
8776 (xbm_load_image): Create bitmaps with a depth of 1.
8777 (init_xfns): Enable XBM images.
8778
87792002-03-23 Jason Rumney <jasonr@gnu.org>
8780
8781 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
8782 correctly. Do not pass up_modifier to keyboard buffer.
8783
8784 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
8785
87862002-03-22 Stefan Monnier <monnier@cs.yale.edu>
8787
8788 * Makefile.in (bootstrapclean): New target.
8789 (bootstrap-temacs, bootstrap-doc): Remove.
8790 (bootstrap-emacs): Use a bog-standard `temacs'.
8791 Don't bother to build a DOC file.
8792
8793 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
8794
8795 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
8796 in temacs even if !CANNOT_DUMP.
8797 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
8798
8799 * alloc.c (check_pure_size): Only output a warning.
8800
88012002-03-22 Jason Rumney <jasonr@gnu.org>
8802
8803 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
8804 supported.
8805
8806 * w32term.c (zv_bits): Declare as short, for word alignment.
8807 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
8808 (syms_of_w32term): Define x-use-underline-position-properties.
8809
8810 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
8811 (clear_image_cache): Block input, fix logic, clear matrices in
8812 all frames that share this cache.
8813
88142002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
8815
8816 * emacs.c (main): Update the Copyright year in the blurb printed
8817 by "emacs --version".
8818
8819 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
8820
8821 * xterm.c (XTread_socket): If XK_ISO_Lock and
8822 XK_ISO_Last_Group_Lock are defined, handle keysyms between
8823 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
8824
88252002-03-21 Kim F. Storm <storm@cua.dk>
8826
8827 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
8828 menu-bar bindings in keymap and local-map properties _are_ used.
8829 But try keymap property first in accordance with 2002-01-03 patch.
8830 Added comment describing why this is not always reliable.
8831 (tool_bar_items): Ditto for tool-bar.
8832
88332002-03-21 Jason Rumney <jasonr@gnu.org>
8834
8835 * w32fns.c (x_clear_image_1): Disable color table code.
8836
88372002-03-21 Kim F. Storm <storm@cua.dk>
8838
8839 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
8840 removed the wrong version of the DEFUN macro; fixed it.
8841
8842 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
8843 Fmember rather than Fmemq).
8844 (Fprovide): Check that subfeatures is a list.
8845
8846 * process.c (QCfeature, QCdatagram): Removed variables.
8847 (QCtype, Qdatagram): New variables.
8848 (network_process_featurep): Removed function.
8849 (Fmake_network_process): Removed :feature check.
8850 Use :type 'datagram instead of :datagram t to create a datagram
8851 socket. This allows us to add other connection types (e.g. raw
8852 sockets) later in a consistent manner.
8853 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
8854 supported subfeatures for feature make-network-process.
8855 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
8856 Intern and staticpro QCtype and Qdatagram.
8857 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
8858
8859 * xfns.c: (QCtype): Remove duplicate declaration and
8860 initialization (is now declared in process.c).
8861
8862 * w32fns.c: (QCtype): Remove duplicate declaration and
8863 initialization (is now declared in process.c).
8864
88652002-03-21 Richard M. Stallman <rms@gnu.org>
8866
8867 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
8868 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
8869 when jumping to `fail' to avoid undoing reg changes in the
8870 last iteration of the loop.
8871 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
8872
8873 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
8874 Depend on process.h.
8875
88762002-03-20 Jason Rumney <jasonr@gnu.org>
8877
8878 Most of the following changes are still conditional on HAVE_IMAGES
8879 which is not set by default on Windows.
8880
8881 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
8882
8883 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
8884 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
8885 (four_corners_best, x_clear_image_1, x_clear_image)
8886 (x_alloc_image_color, postprocess_image)
8887 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
8888 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
8889 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
8890
8891 * w32gui.h (struct XImage): Define.
8892
8893 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
8894 extract mouse co-ordinates.
8895
88962002-03-20 Jason Rumney <jasonr@gnu.org>
8897
8898 * w32.c (init_winsock): Dynamically load new server and UDP
8899 socket functions.
8900 (socket_to_fd): New function.
8901 (sys_socket): Use it.
8902 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
8903 (sys_recvfrom, sys_sendto): New wrapper functions.
8904
8905 * process.c (QCfamily, QCfilter): Remove duplicate declaration
8906 and initialization.
8907
8908 * makefile.w32-in (LIBS): Remove $(WSOCK32).
8909
89102002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
8911
8912 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
8913 Don't use "sun" as a variable, it's a predefined constant on Sun
8914 machines.
8915
89162002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8917
8918 * bytecode.c (Fbyte_code): Revert last change.
8919
89202002-03-19 Kim F. Storm <storm@cua.dk>
8921
8922 * makefile.w32-in (LIBS): Add $(WSOCK32).
8923 From David Ponce <dponce@voila.fr>.
8924
89252002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8926
8927 * process.c (wait_reading_process_input): Move variables `pname'
8928 and `pnamelen' down where they are used.
8929
8930 * bytecode.c (Fbyte_code): Discard unused computed value to
8931 prevent gcc warning.
8932
8933 * lisp.h (Fplist_member): Add prototype.
8934
89352002-03-18 Kim F. Storm <storm@cua.dk>
8936
8937 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
8938 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
8939
8940 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
8941 Remove explicit GNU_LINUX settings for datagram support.
8942
89432002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8944
8945 * process.c (Fmake_network_process): Remove unused variable `sa'.
8946 Doc fix. Add usage:.
8947 (set_socket_options): Remove unused variables `optnum' and `opttype'.
8948
89492002-03-17 Richard M. Stallman <rms@gnu.org>
8950
8951 * xdisp.c (cursor_type_changed): New variable.
8952 (redisplay_internal): Redisplay all windows if cursor_type_changed.
8953 Clear it when clearing windows_or_buffers_changed.
8954 (try_cursor_movement, redisplay_window, try_window_id)
8955 (try_window_reusing_current_matrix): Test cursor_type_changed
8956 along with windows_or_buffers_changed.
8957
8958 * window.h (cursor_type_changed): New variable.
8959
8960 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
8961 not update_mode_lines, and always set it to 1.
8962
8963 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
8964 if no frames needed redrawing.
8965
89662002-03-17 Kim F. Storm <storm@cua.dk>
8967
8968 The following changes add support for network server processes,
8969 datagram connections, and local (unix) sockets.
8970
8971 * process.h (struct Lisp_Process): New member log.
8972 Doc fix: Member command used to indicate stopped network process.
8973 Doc fix: Member childp contains plist for network process.
8974 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
8975
8976 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
8977 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
8978 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
8979 New variables.
8980 (NETCONN1_P): New macro.
8981 (DATAGRAM_SOCKETS): New conditional symbol.
8982 (datagram_address): New array.
8983 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
8984 (status_message): Use concat3.
8985 (Fprocess_status): Add `listen' status to doc string. Return `stop'
8986 for a stopped network process.
8987 (Fset_process_buffer): Update contact plist for network process.
8988 (Fset_process_filter): Ditto. Don't enable input for stopped
8989 network processes. Server must listen, even if filter is t.
8990 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
8991 New functions.
8992 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
8993 (Fprocess_contact): Added KEY argument. Handle datagrams.
8994 (list_processes_1): Optionally show only processes with the query
8995 on exit flag set. Dynamically adjust column widths. Omit tty
8996 column if not needed. Report stopped network processes.
8997 Identify server and datagram network processes.
8998 (Flist_processes): New optional arg `query-only'.
8999 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
9000 (conv_lisp_to_sockaddr, set_socket_options)
9001 (network_process_featurep, unwind_request_sigio): New helper functions.
9002 (Fprocess_datagram_address, Fset_process_datagram_address):
9003 (Fset_network_process_options): New lisp functions.
9004 (Fopen_network_stream): Removed. Now defined in simple.el.
9005 (Fmake_network_process): New lisp function. Code is based on previous
9006 Fopen_network_stream, but heavily reworked with new property list based
9007 argument list, support for datagrams, server processes, and local
9008 sockets in addition to old client-only functionality.
9009 (server_accept_connection): New function.
9010 (wait_reading_process_input): Use it to handle incoming connects.
9011 Do not enable input on a new connection if process is stopped.
9012 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
9013 (send_process): Handle datagram sockets.
9014 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
9015 network process is indicated by setting command field to t .
9016 (Fprocess_send_eof): No-op if datagram connection.
9017 (Fstatus_notify): Don't read input for a stream server socket or a
9018 stopped network process.
9019 (init_process): Initialize datagram_address array.
9020 (syms_of_process): Intern and staticpro new variables, defsubr new
9021 functions.
9022
90232002-03-16 Jason Rumney <jasonr@gnu.org>
9024
9025 * w32fns.c (w32_to_all_x_charsets): Return correct type in
9026 startup case.
9027
90282002-03-16 Richard M. Stallman <rms@gnu.org>
9029
9030 * xdisp.c (redisplay_internal, redisplay_windows):
9031 Use list_of_error to call internal_condition_case_1.
9032 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
9033 so as to catch all errors with no possibility of debugger redisplay.
9034 (list_of_error): New variable.
9035 (syms_of_xdisp): Init and staticpro it.
9036
9037 * print.c (print_object): Delete `\ ' from printed rep of frame.
9038
90392002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
9040
9041 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
9042 until its implementation is fixed.
9043
90442002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9045
9046 * xfns.c (png_load): Remove unused variable `gamma_str'.
9047
90482002-03-14 Richard M. Stallman <rms@gnu.org>
9049
9050 * xfns.c (x_real_positions): Handle failure in XQueryTree.
9051
90522002-03-14 Miles Bader <miles@gnu.org>
9053
9054 * intervals.c (adjust_for_invis_intang): New function.
9055 (set_point_both): Use `adjust_for_invis_intang' to do most of the
9056 work for dealing with invisible+intangible regions. Do so before
9057 and after both forward and backward movements, to handle both
9058 front-sticky and rear-sticky cases.
9059 * textprop.c (text_property_stickiness): Function moved here from
9060 `editfns.c'.
9061 * intervals.h (text_property_stickiness): New declaration.
9062 * editfns.c (char_property_eq): Function removed.
9063 (text_property_stickiness): Function moved to `textprop.c'.
9064
90652002-03-13 Jason Rumney <jasonr@gnu.org>
9066
9067 * config.in: Add STRFTIME_NO_POSIX2.
9068
9069 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
9070 and %OX when underlying strftime does not.
9071
90722002-03-13 Stefan Monnier <monnier@cs.yale.edu>
9073
9074 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
9075 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
9076 line) to avoid annoying flicker.
9077 (xm_scroll_callback): Get rid of the now unnecessary kludge.
9078 (XTread_socket): Mark it static.
9079
9080 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
9081
90822002-03-13 Kim F. Storm <storm@cua.dk>
9083
9084 * puresize.h (BASE_PURESIZE): Increase to 775000.
9085
90862002-03-12 Juanma Barranquero <lektu@terra.es>
9087
9088 * editfns.c (syms_of_editfns): Fix typo.
9089
90902002-03-12 Gerd Moellmann <gerd@gnu.org>
9091
9092 * xsmfns.c: Include stdio.h because termhooks.h needs it.
9093 Include termopt.h for interrupt_input.
9094
90952002-03-11 Andreas Schwab <schwab@suse.de>
9096
9097 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
9098
90992002-03-11 Gerd Moellmann <gerd@gnu.org>
9100
9101 * xterm.c (note_mouse_movement): Put code for
9102 x_autoselect_window_p in #if 0.
9103
9104 * lread.c (Fload): Don't assume that message_with_string uses the
9105 string it is given like a C string.
9106
91072002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9108
9109 * xterm.h (x_session_check_input, x_session_initialize): Declared.
9110
9111 * xterm.c: (XTread_socket): Add call to x_session_check_input and
9112 x_session_have_connection.
9113 (x_initialize): Add call to x_session_initialize.
9114
9115 * termhooks.h (enum event_kind): Add save_session_event.
9116
9117 * keyboard.c: Add Emacs event save_session_event.
9118
9119 * emacs.c (main): Add call to syms_of_xsmfns.
9120
9121 * lisp.h: Declare syms_of_xsmfns as extern.
9122
9123 * config.in: Add HAVE_X_SM.
9124
9125 * Makefile.in (LIBXT): Add -lSM -lICE
9126 if HAVE_X_SM and not USE_X_TOOLKIT.
9127 (XOBJ): New file xsmfns.c added.
9128
9129 * xsmfns.c: New file for X session management.
9130
91312002-03-09 Jason Rumney <jasonr@gnu.org>
9132
9133 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
9134 read-only when setting modified time.
9135
91362002-03-08 Gerd Moellmann <gerd@gnu.org>
9137
9138 * xdisp.c (move_it_vertically_backward): At the end of the function,
9139 when moving forward by lines, treat terminal frames specially.
9140
9141 * keyboard.c (echo_char): Make sure to add a separator between
9142 keys even if echo_dash hasn't been called.
9143
9144 * xdisp.c: Use new string macros.
9145 (update_echo_area): Pass number of bytes to message3 instead of
9146 number of chars.
9147 (set_message_1): Don't access a string's size_byte directly.
9148 (decode_mode_spec_coding): Use number of bytes of eoltype string
9149 instead number of chars.
9150
9151 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
9152
91532002-03-08 Juanma Barranquero <lektu@terra.es>
9154
9155 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
9156 24-bit.
9157
91582002-03-06 Jason Rumney <jasonr@gnu.org>
9159
9160 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
9161
91622002-03-06 Gerd Moellmann <gerd@gnu.org>
9163
9164 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
9165 (cancel_echoing, echo_length, echo_truncate): Changed to
9166 work with new kboard definition.
9167 (echo_now): Use message3_nolog instead of message2_nolog.
9168
9169 * alloc.c (mark_kboards): Mark echo_string.
9170
9171 * keyboard.h (ECHOBUFSIZE): Removed.
9172 (struct kboard): Member echoptr removed, member echobuf renamed
9173 to echo_string.
9174
9175 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
9176 message3 instead of message2 to display the message using STRING's
9177 text properties.
9178
91792002-03-05 Andreas Schwab <schwab@suse.de>
9180
9181 * xdisp.c (hscroll_margin): Change to EMACS_INT.
9182
91832002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
9184
9185 * frame.c (default-frame-alist): Explain that setting it doesn't
9186 affect existing frames.
9187
91882002-03-05 Stefan Monnier <monnier@cs.yale.edu>
9189
9190 * indent.c (skip_invisible): Fix my brain fart.
9191
9192 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
9193
91942002-03-04 Stefan Monnier <monnier@cs.yale.edu>
9195
9196 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
9197 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
9198 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
9199 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
9200 and variables to use EMACS_INT instead of just int.
9201
9202 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
9203
92042002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
9205
9206 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
9207 environment, pass it down with corrected value.
9208
92092002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9210
9211 * lread.c (read_filtered_event): Do not call start_hourglass
9212 before returning.
9213
92142002-03-04 Juanma Barranquero <lektu@terra.es>
9215
9216 * w32term.c (x_display_and_set_cursor): Fix typo.
9217
92182002-03-03 Richard M. Stallman <rms@gnu.org>
9219
9220 * fileio.c (Fmake_temp_name): Doc fix.
9221
92222002-03-03 Gary Wong <gtw@gnu.org>
9223
9224 * termcap.c [!emacs]: Replace ospeed for building standalone
9225 libtermcap, for binary compatibility.
9226
9227 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
9228
92292002-03-03 Richard M. Stallman <rms@gnu.org>
9230
9231 * xrdb.c (file_p): Rename arg `path' to `filename'.
9232
9233 * abbrev.c (Fexpand_abbrev): Increment plist as use count
9234 only if it is an integer.
9235
9236 * xfns.c (png_load): Set screen_gamma based on f->gamma.
9237 If png_get_sRGB gives an answer, call png_set_gamma
9238 using the default image gamma value.
9239
9240 * lread.c (read1): When reading from a file, default string to
9241 multibyte only if it has some multibyte characters.
9242
9243 * print.c (print_object): Output multibyte chars 128...255
9244 using \x even if ! print_escape_multibyte.
9245
9246 * xdisp.c (display_mode_element): Move the places where
9247 bytepos, charpos, this, and lisp_string are set.
9248 Use lisp_string to set bytepos.
9249
9250 * xdisp.c (redisplay_internal):
9251 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
9252
9253 * xdisp.c (display_mode_element): Merge properties specified with
9254 :propertize onto those that come with the string.
9255
92562002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
9257
9258 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
9259 automatic-hscrolling. Users changed.
9260 <hscroll-margin>: Renamed from automatic-hscroll-margin.
9261 Users changed.
9262 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
9263
92642002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
9265
9266 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
9267
92682002-03-02 Kim F. Storm <storm@cua.dk>
9269
9270 * window.c (Fminibuffer_selected_window): New function.
9271 (syms_of_window): Defsubr it.
9272
92732002-03-01 Kim F. Storm <storm@cua.dk>
9274
9275 * window.h (struct window): New member phys_cursor_width.
9276
9277 * window.c (make_window, replace_window): Init phys_cursor_width.
9278
9279 * xterm.c (x_display_and_set_cursor): Blink box cursor using
9280 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
9281
9282 * w32term.c (x_display_and_set_cursor): Blink box cursor using
9283 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
9284
9285 * lisp.h (GCPRO6): New macro.
9286
9287 * process.c (Fopen_network_stream): Use GCPRO6.
9288
92892002-03-01 Kim F. Storm <storm@cua.dk>
9290
9291 * process.c (Qconnect, Qfailed): New variables.
9292 (syms_of_process): Intern and staticpro them.
9293 (Fprocess_status): Document connect and failed return values.
9294 [NON_BLOCKING_CONNECT]: New conditional.
9295 (connect_wait_mask, num_pending_connects): New variables.
9296 (status_message): Convert Qfailed status.
9297 (Fopen_network_stream): Added support for non-blocking connect.
9298 New optional args: filter, sentinel, non_blocking. Doc updated.
9299 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
9300 (deactivate_process): Handle pending non-blocking connect.
9301 (wait_reading_process_input): Poll for status of non-blocking
9302 connects. Exec sentinel directly when connect succeeds.
9303 (status_notify): Don't read process output if not yet connected.
9304
93052002-02-28 Kim F. Storm <storm@cua.dk>
9306
9307 * window.c: (minibuf_selected_window): Renamed from
9308 Vminibuf_selected_window. Users changed.
9309 (syms_of_window): Staticpro it.
9310
93112002-02-26 Kim F. Storm <storm@cua.dk>
9312
9313 The following changes add a new Vminibuf_selected_window variable
9314 which is similar to Vminibuf_scroll_window, but which is only set
9315 on entry to the minibuffer (from a non-minibuffer window):
9316
9317 * window.c: (Vminibuf_selected_window): New variable.
9318 (struct save_window_data): New member minibuf_selected_window.
9319 (Fset_window_configuration): Restore Vminibuf_selected_window.
9320 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
9321 Set minibuf_scroll_window member to nil if minibuf_level is 0.
9322 (compare_window_configurations): Compare minibuf_selected_window.
9323
9324 * window.h: (Vminibuf_selected_window): Declare extern.
9325
9326 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
9327 entry to minibuffer or on entry from a non-minibuffer window.
9328
9329 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
9330 Vminibuf_selected_window instead of Vminibuf_scroll_window.
9331
9332 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
9333 instead of Vminibuf_scroll_window when deciding in which window
9334 the region should be highlighted. Consequently, the region remains
9335 highlighteded even when a completion buffer is also displayed.
9336
93372002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
9338
9339 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
9340
9341 * xselect.c (Qcompound_text_with_extensions): Renamed from
9342 Qcompound_text_no_extensions.
9343 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
9344
93452002-02-26 Juanma Barranquero <lektu@terra.es>
9346
9347 * w32proc.c (syms_of_ntproc): Doc fix.
9348
93492002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9350
9351 * intervals.h: Include "dispextern.h" unconditionally.
9352
93532002-02-24 Jason Rumney <jasonr@gnu.org>
9354
9355 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
9356 and disp-table.elc.
9357 (lisp): Add emacs-lisp/backquote.elc.
9358
93592002-02-24 Kim F. Storm <storm@cua.dk>
9360
9361 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
9362 The validation of the event type was too strict as it didn't
9363 allow string events; buffer names are used in bindings for
9364 menu-bar-select-buffer (see `menu-bar-update-buffers').
9365
93662002-02-23 Kim F. Storm <storm@cua.dk>
9367
9368 The following changes rework my patch of 2002-02-06 which
9369 added command remapping by entering the commands directly into
9370 the keymaps. Now, command remapping uses an explicit `remap'
9371 prefix in the keymaps, i.e. [remap COMMAND].
9372
9373 * keymap.c (Qremap, remap_command_vector): New variables.
9374 (is_command_symbol): Removed function.
9375 (Fdefine_key): No longer accept a symbol for KEY.
9376 Added validation of [remap COMMAND] argument for KEY.
9377 The DEF is no longer required to be a symbol when remapping a command.
9378 (Fremap_command): New function to remap command through keymaps.
9379 (Flookup_key): Perform command remapping initiated by
9380 Fremap_command directly for speed.
9381 (Fkey_binding): Use Fremap_command for command remapping.
9382 (where_is_internal): Handle new command remapping representation.
9383 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
9384 staticpro them. Defsubr Fremap_command.
9385
9386 * keymap.h (Fremap_command): Declare extern.
9387 (is_command_symbol): Remove extern.
9388
9389 * keyboard.c (command_loop_1): Use Fremap_command for command
9390 remapping; now try command remapping for all symbols.
9391
93922002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
9393
9394 * coding.h (run_pre_post_conversion_on_str): Add prototype.
9395
93962002-02-23 Jason Rumney <jasonr@gnu.org>
9397
9398 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
9399 on the string before encoding it.
9400 (Fw32_get_clipboard_data): Run post-read-conversion on the string
9401 after decoding it.
9402
9403 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
9404
94052002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9406
9407 * w32term.c (enter_timestamp): Remove unused static variable to
9408 prevent warning.
9409
9410 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
9411
94122002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
9413
9414 * w16select.c (Fw16_get_clipboard_data): Fix last change.
9415
9416 * xselect.c (selection_data_to_lisp_data): Fix last change.
9417
94182002-02-22 Jason Rumney <jasonr@gnu.org>
9419
9420 * w32term.h (struct w32_output): New member menu_command_in_progress.
9421
9422 * w32menu.c (menubar_selection_callback): Free the menu and
9423 clear the menu_command_in_progress flag.
9424
9425 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
9426 (menu_free_timer): New variable.
9427 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
9428 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
9429 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
9430 menu command is in progress.
9431 <WM_COMMAND>: Set the menu_command_in_progress flag.
9432 Kill any menu_free_timer that is running.
9433
9434 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
9435 Call ExtTextOutA rather than ExtTextOut.
9436
94372002-02-22 Eli Zaretskii <eliz@gnu.org>
9438
9439 * puresize.h (BASE_PURESIZE): Increase to 755000.
9440
94412002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9442
9443 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
9444 on the string before encoding it.
9445 (Fw16_get_clipboard_data): Run post-read-conversion on the string
9446 after decoding it.
9447
94482002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9449
9450 Support for ICCCM Extended Segments in X selections:
9451
9452 * xselect.c <Qcompound_text_no_extensions>: New variable.
9453 (syms_of_xselect): Intern and staticpro it.
9454 (selection_data_to_lisp_data): Run post-read-conversion on decoded
9455 selection text.
9456 (lisp_data_to_selection_data): If next-selection-coding-system is
9457 compound-text-no-extensions, set the type of selection to be
9458 compound-text.
9459
9460 * xterm.h (x_encode_text): Update prototype.
9461
9462 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
9463 callers changed. If SELECTIONP is non-zero, run the
9464 pre-write-conversion function before encoding the selection text.
9465
94662002-02-21 Kim F. Storm <storm@cua.dk>
9467
9468 * frame.c (syms_of_frame): Change mouse-highlight default to t.
9469
9470 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
9471 Correct composing of language-change event.
9472
94732002-02-20 Kim F. Storm <storm@cua.dk>
9474
9475 * keyboard.c (menu_bar_items): Don't include keymap or local-map
9476 bindings at PT when building menu (the menu is not updated often
9477 enough for this to work reliable).
9478 (tool_bar_items): Likewise.
9479 (current_active_maps): Removed unused (and buggy) function.
9480
94812002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9482
9483 * xfns.c (gif_load): Use correct width and height for GIF images.
9484
94852002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
9486
9487 * floatfns.c (Fatan): Accept an optional second arg and call
9488 atan2 if passed 2 args.
9489
94902002-02-18 Jason Rumney <jasonr@gnu.org>
9491
9492 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
9493
94942002-02-17 Jason Rumney <jasonr@gnu.org>
9495
9496 * w32term.c (x_autoselect_window_p): New variable.
9497 (syms_of_w32term): DEFVAR_BOOL and initialize it.
9498 (note_mouse_movement): Use it.
9499
9500 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
9501
9502 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
9503
9504 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
9505 New variables.
9506 (syms_of_w32fns): Intern and staticpro them.
9507 (x_frame_parms) <"fullscreen">: New parameter.
9508 (x_fullscreen_move, x_set_fullscreen): New functions.
9509 (x_set_frame_parameters): Support Qfullscreen.
9510 (x_real_positions): Save x/y_pixels_diff frame params.
9511 (x_figure_window_size): Support full-screen frames.
9512 (Fx_create_frame): Default the fullscreen parameter.
9513
9514 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
9515 (x_fullscreen_adjust): New functions.
9516 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
9517 fullscreen. Call x_check_fullscreen_move, and set the
9518 want_fullscreen member of output_data.w32
9519 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
9520
9521 * w32term.h: New enum for FULLSCREEN_* constants.
9522 (struct w32_output): New members want_fullscreen, x_pixels_diff,
9523 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
9524 (x-fullscreen-adjust): New prototype.
9525
95262002-02-17 Kim F. Storm <storm@cua.dk>
9527
9528 * frame.c: (Vmouse_highlight): New variable.
9529 (syms_of_frame): DEFVAR_LISP it.
9530
9531 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 9532
048addec 9533 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 9534
048addec
JD
9535 * xterm.c (disable_mouse_highlight): Removed variable.
9536 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
9537 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9538 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
9539 and on after keyboard input.
9540 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 9541
048addec 9542 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 9543
048addec
JD
9544 * msdos.c (disable_mouse_highlight): Removed variable.
9545 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9546 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
9547 (internal_terminal_init): Initialize mouse_face_hidden.
9548 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
9549 and on after keyboard input.
4f1b1854 9550
048addec 9551 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 9552
048addec
JD
9553 * w32term.c (disable_mouse_highlight): Removed variable.
9554 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
9555 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9556 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
9557 and on after keyboard input.
9558 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 9559
048addec 95602002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 9561
048addec
JD
9562 * msdos.c (last_mouse_window): New variable.
9563 (dos_rawgetc): Fix last change--if the mouse is in the same window
9564 as recorded in last_mouse_window, don't select this window.
5cb6905d 9565
048addec 9566 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 9567
048addec
JD
9568 * msdos.c (x_autoselect_window_p): New variable.
9569 (syms_of_msdos): Defvar it.
9570 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
9571 which the last mouse movement occured, unless it is already selected.
437dfb9f 9572
048addec
JD
9573 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
9574 New variables.
9575 (syms_of_xdisp): DEVFAR them.
9576 (hscroll_window_tree): Use automatic_hscroll_margin and
9577 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 9578
048addec 95792002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 9580
048addec
JD
9581 * xterm.c (x-autoselect-window): New variable.
9582 (note_mouse_movement): Use it.
9f696a00 9583
048addec 9584 * keyboard.c: Do not include "systime.h" twice.
d57966d7 9585
048addec 95862002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 9587
048addec 9588 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 9589
048addec 9590 * alloc.c (NSTATICS): Increase to 1280.
74779f52 9591
048addec 95922002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 9593
048addec 9594 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 9595
048addec
JD
9596 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
9597 (Vx_super_keysym): New variables.
9598 (syms_of_xterm): DEFVAR_LISP them.
9599 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
9600 variables to determine which keys to use for the various modifiers.
a474d59c 9601
048addec 96022002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 9603
048addec
JD
9604 * window.c: (Vmode_line_in_non_selected_windows): Removed.
9605 (mode_line_in_non_selected_windows): New variable.
9606 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 9607
048addec
JD
9608 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
9609 Use mode_line_in_non_selected_windows.
9610 (mode_line_in_non_selected_windows): Declare extern.
9611 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 9612
048addec 96132002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 9614
048addec
JD
9615 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
9616 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
9617 (Fclear_this_command_keys): Doc fixes.
2d10309f 9618
048addec
JD
9619 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
9620 (update_face_from_frame_parameter): Increment face_change_count
9621 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 9622
048addec
JD
9623 * xdisp.c (QCpropertize): New variable.
9624 (mode_line_proptrans_alist): New variable.
9625 (display_mode_element): New arg PROPS; all calls changed.
9626 Implement this, for strings.
9627 Handle literal output of strings by sharing the
9628 main-line code for strings, using local var `literal'.
9629 Handle :propertize feature.
9630 (syms_of_xdisp): Initialze and staticpro QCpropertize and
9631 mode_line_proptrans_alist.
0b1e6b54 9632
048addec 96332002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 9634
048addec
JD
9635 * window.c: (Vmode_line_in_non_selected_windows): New variable.
9636 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 9637
048addec
JD
9638 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
9639 (CURRENT_MODE_LINE_FACE_ID): Use it.
9640 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 9641
048addec
JD
9642 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
9643 to get mode line face.
e17144de 9644
048addec 96452002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 9646
048addec
JD
9647 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
9648 variables; cus-start.el doesn't need them anymore.
44368f8f 9649
048addec 96502002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 9651
048addec
JD
9652 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
9653 reduction. This fixes a display problem where stray newlines were
9654 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 9655
048addec 96562002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 9657
048addec 9658 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 9659
048addec 9660 * xdisp.c (display_mode_lines): Fix last change.
453c5510 9661
048addec 96622002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 9663
048addec
JD
9664 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
9665 match each other.
9666 (w32_load_system_font): Prevent Cleartype fonts from loading.
9667 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 9668
048addec 96692002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 9670
048addec
JD
9671 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
9672 (CURRENT_MODE_LINE_HEIGHT): Use it.
9673 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 9674
048addec
JD
9675 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
9676 (pos_visible_p, handle_face_prop): Likewise.
9677 (display_mode_lines): Likewise, but for the real selected window.
9678 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 9679
048addec
JD
9680 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
9681 in non-selected windows.
9682 (realize_basic_faces): Realize it.
9683 (syms_of_term): Intern and staticpro it.
308dd672 9684
048addec 96852002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 9686
048addec
JD
9687 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
9688 Changed mail addresses to emacs-devel@gnu.org.
308dd672 9689
048addec 96902002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 9691
048addec
JD
9692 * fileio.c (Fsubstitute_in_file_name): If the file name includes
9693 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 9694
048addec 9695 * floatfns.c (Fround): Doc fix.
3c1e6b46 9696
048addec 96972002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 9698
048addec 9699 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 9700
048addec 97012002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 9702
048addec 9703 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 9704
048addec 97052002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 9706
048addec
JD
9707 * keymap.c (where_is_internal): Only check whether definition is
9708 remapped if it fulfills is_command_symbol.
0065bb74 9709
048addec 97102002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 9711
048addec 9712 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 9713
048addec 9714 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 9715
048addec 97162002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 9717
048addec
JD
9718 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
9719 defining command remapping. Doc updated.
9720 (Flookup_key): Remap command through keymap if KEY is a symbol.
9721 (is_command_symbol): New function.
9722 (Fkey_binding): Use it. New optional argument NO-REMAP.
9723 Doc updated. Callers changed. Perform command remapping via
9724 recursive call unless that arg is non-nil.
9725 (where_is_internal): New argument no_remap. Callers changed.
9726 Call recursively to find original key bindings for a remapped
9727 comand unless that arg is non-nil.
9728 (Fwhere_is_internal): New optional argument NO-REMAP.
9729 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 9730
048addec
JD
9731 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
9732 (is_command_symbol): Added prototype.
0d8466cc 9733
048addec
JD
9734 * keyboard.c (Vthis_original_command): New variable.
9735 (syms_of_keyboard): DEFVAR_LISP it.
9736 (command_loop_1): Set it, and perform command remapping.
15fff01d 9737
048addec 97382002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 9739
048addec 9740 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 9741
048addec 97422002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 9743
048addec 9744 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 9745
048addec 97462002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 9747
048addec 9748 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 9749
048addec 97502002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 9751
048addec 9752 * filelock.c (S_ISLNK): Define if not defined.
3a232704 9753
048addec 97542002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 9755
048addec 9756 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 9757
048addec
JD
9758 * lread.c (read1): Redesign strategy for force_multibyte and
9759 force_singlebyte. Now is_multibyte records whether read_buffer
9760 is multibyte. Encountering any multibyte character makes it so.
4e02881b 9761
048addec 97622002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 9763
048addec
JD
9764 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
9765 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 9766
048addec 97672002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 9768
048addec
JD
9769 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
9770 latter never being defined on GNU/Linux.
749f499f 9771
048addec 97722002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 9773
048addec
JD
9774 * xfaces.c (realize_default_face): Don't set the weight and slant of
9775 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 9776
048addec 97772002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 9778
048addec
JD
9779 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
9780 Call cancel_hourglass unconditionally.
d0fd26dd 9781
048addec
JD
9782 * eval.c (Fsignal): Remove duplicated declaration of
9783 the variable `display_hourglass_p'.
b4c45162 9784
048addec 97852002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 9786
048addec 9787 * editfns.c (region_limit): Nicer error message.
c95eaa61 9788
048addec
JD
9789 * coding.c (decode_composition_emacs_mule):
9790 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 9791
048addec
JD
9792 * callint.c (check_mark): New arg to specify clearer error message.
9793 Callers changed.
c95eaa61 9794
048addec 97952002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 9796
048addec 9797 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 9798
048addec 97992002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 9800
048addec
JD
9801 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
9802 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
9803 Fix doc-strings.
c95eaa61 9804
048addec 98052002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 9806
048addec 9807 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 9808
048addec
JD
9809 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
9810 and scroll_up_aggressively.
c95eaa61 9811
048addec 98122002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 9813
048addec 9814 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 9815
048addec 98162002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 9817
048addec
JD
9818 * textprop.c (Fnext_property_change, Fnext_single_property_change)
9819 (Fprevious_property_change, Fprevious_single_property_change):
9820 Stay within the narrowed-buffer boundaries.
e2c3786a 9821
048addec 98222002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 9823
048addec
JD
9824 * term.c (Ftty_display_color_cells): New function.
9825 (syms_of_term): Defsubr it.
9826 (Ftty_display_color_cells, Ftty_display_color_p): Change the
9827 argument name to DISPLAY. Doc fix.
bf794306 9828
048addec
JD
9829 * dispextern.h: Add prototype for set_tty_color_mode and
9830 tty_setup_colors.
bf794306 9831
048addec 98322002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 9833
048addec
JD
9834 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
9835 If region left to draw is not what was expected, mark the frame as
9836 garbaged.
62582985 9837
048addec
JD
9838 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
9839 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 9840
048addec 98412002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 9842
048addec
JD
9843 * w32term.c (x_update_window_begin): Only hide caret if
9844 w32_use_visible_system_caret is set.
9845 (x_update_window_end): Only show caret if
9846 w32_use_visible_system_caret is set.
9847 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 9848
048addec 9849 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 9850
048addec 98512002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 9852
048addec
JD
9853 * unexelf.c (unexec): Define n so as to cause compilation error
9854 for the code where people have often written n instead of nn.
1e9a6186 9855
048addec 9856 * .gdbinit (hookpost-run): Defined.
1e9a6186 9857
048addec 98582002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 9859
048addec 9860 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 9861
048addec 98622002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 9863
048addec
JD
9864 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
9865 if fullscreen is being set.
7c75be36 9866
048addec 98672002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 9868
048addec
JD
9869 * minibuf.c (Fminibuffer_contents)
9870 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
9871 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 9872
048addec 98732002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 9874
048addec 9875 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 9876
048addec 98772002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 9878
048addec
JD
9879 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
9880 height before comparison.
9881 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 9882
048addec 98832002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 9884
048addec
JD
9885 * w32term.c (w32_system_caret_width): Remove.
9886 (w32_use_visible_system_caret): New user flag.
9887 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
9888 Windows reports a screen reader running.
9889 (x_update_window_begin): Hide the system caret.
9890 (x_update_window_end): Show the system caret.
9891 (x_display_and_set_cursor): Don't draw a cursor when
9892 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 9893
048addec
JD
9894 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
9895 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
9896 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
9897 the user requests it. Use system default width when creating.
9898 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 9899
048addec
JD
9900 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
9901 New window messages.
905cc05a 9902
048addec 99032002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 9904
048addec 9905 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 9906
048addec 99072002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 9908
048addec 9909 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 9910
048addec 99112002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 9912
048addec 9913 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 9914
048addec 99152002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 9916
048addec
JD
9917 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
9918 that Windows returns. If a double check fails, try to guess how
9919 ExtTextOut is going to act.
4d0fa4f3 9920
048addec
JD
9921 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
9922 in place of stricmp.
9923 (w32_list_synthesized_fonts): Removed.
9924 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
9925 (struct enumfont_t): New element; list.
9926 (enum_font_cb2): List all style and charset variations of a font.
9927 (Fw32_select_font): New optional argument; include_proportional.
9928 Exclude vertical fonts. Exclude proportional fonts unless
9929 include_proportional is non-nil.
9930 (w32_enable_synthesized_fonts): Change to a boolean.
9931 (Fw32_send_sys_command): Doc fix.
493faf20 9932
048addec 99332002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 9934
048addec
JD
9935 * dispnew.c (update_frame): Move the variable `tem' to the block
9936 where it is used.
4971e491 9937
048addec 99382002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 9939
048addec
JD
9940 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
9941 call to face-set-after-frame-default.
4971e491 9942
048addec 99432002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 9944
048addec
JD
9945 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
9946 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 9947
048addec 99482002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 9949
048addec
JD
9950 * window.c (enlarge_window): When exceeding size of parent,
9951 directly delete all the siblings instead of trying to resize it.
201c831a 9952
048addec 99532002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 9954
048addec 9955 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 9956
048addec 99572002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 9958
048addec 9959 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 9960
048addec 99612002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 9962
048addec
JD
9963 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
9964 is invisible. This can happen if cursor is on top line of a
9965 window, and we switch to a buffer with a header line.
d77fbc16 9966
048addec 9967 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 9968
048addec 99692002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 9970
048addec
JD
9971 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
9972 `dont_resize' only when used.
61e3b944 9973
048addec 9974 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 9975
048addec 99762002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 9977
048addec
JD
9978 * xdisp.c (display_mode_element): When computing charpos, depend
9979 on multibyteness of elt, not the text in field.
8af01033 9980
048addec 99812002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 9982
048addec
JD
9983 * buffer.c (Fkill_all_local_variables):
9984 Increment `update_mode_lines' only once.
7363986a 9985
048addec 99862002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 9987
048addec
JD
9988 * lisp.h (adjust_after_replace_noundo)
9989 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 9990
048addec 9991 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 9992
048addec 99932002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 9994
048addec
JD
9995 Support for the --color command-line argument and tty-color-mode
9996 frame parameter:
f1a85b89 9997
048addec
JD
9998 * term.c (tty_default_color_capabilities, tty_setup_colors)
9999 (set_tty_color_mode): New functions.
10000 (term_init): Call tty_default_color_capabilities.
10001 (Qtty_color_mode_alist): New variable.
10002 (syms_of_term): Intern and staticpro it.
f1a85b89 10003
048addec
JD
10004 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
10005 frames.
10006 (do_switch_frame): For termcap frames, switch the tty
10007 color mode as specified by the frame's parameters.
10008 (Qtty_color_mode): New variable.
10009 (syms_of_frame): Intern and staticpro it.
3a62677f 10010
048addec
JD
10011 * emacs.c (USAGE2): Add the --color option.
10012 (standard_args): Ditto.
72244db2 10013
048addec
JD
100142002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10015
10016 * xterm.h (struct x_output): New members want_fullscreen,
10017 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
10018 y_pixels_outer_diff.
10019 New enum for FULLSCREEN_* constants.
10020 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
10021 is NULL.
10022 (x_fullscreen_adjust): Add prototype.
3a62677f 10023
048addec
JD
10024 * emacs.c (USAGE2): Add the new full-screen arguments.
10025 (standard_args): Ditto.
3a62677f 10026
048addec
JD
10027 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
10028 New variables.
10029 (syms_of_xfns): Intern and staticpro them.
10030 (x_frame_parms) <"fullscreen">: New parameter.
10031 (x_fullscreen_move, x_set_fullscreen): New functions.
10032 (x_set_frame_parameters): Support for Qfullscreen.
10033 (x_real_positions): More accurate computation of the frame position.
10034 (x_figure_window_size): Support full-screen frames.
10035 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 10036
048addec
JD
10037 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
10038 (XTread_socket) <Expose>: Call x_check_fullscreen.
10039 <ConfigureNotify>: Don't resize to fullscreen.
10040 Call x_check_fullscreen_move, and set the want_fullscreen member of
10041 output_data.x.
3a62677f 10042
048addec 100432002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 10044
048addec
JD
10045 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
10046 for mice with more than 3 buttons.
b8523839 10047
048addec
JD
10048 * w32term.c (parse_button): New parameter xbutton. Callers changed.
10049 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 10050
048addec
JD
10051 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
10052 (syms_of_w32fns): DEFVAR_BOOL it.
10053 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 10054
048addec 100552002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 10056
048addec 10057 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 10058
048addec 100592002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 10060
048addec 10061 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 10062
048addec 100632002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 10064
048addec
JD
10065 * .gdbinit (xbuffer): Remove address operator since data is now a
10066 pointer.
c93674bb 10067
048addec 100682002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 10069
048addec 10070 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 10071
048addec 10072 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 10073
048addec 100742002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 10075
048addec
JD
10076 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
10077 when checking for multiple frames.
91175673 10078
048addec 100792002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 10080
048addec
JD
10081 * window.c (delete_window): Rewrite the code for changing the
10082 selected window to handle the case where WINDOW is not a leaf.
91175673 10083
048addec 100842002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 10085
048addec
JD
10086 * process.c (send_process): Set src_multibyte to 1 after the call
10087 top setup_coding_system, not before the call.
e0fead5d 10088
048addec 100892002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 10090
048addec
JD
10091 * xmenu.c (set_frame_menubar, xmenu_show):
10092 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 10093
048addec
JD
10094 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
10095 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 10096
048addec 100972002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 10098
048addec 10099 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 10100
048addec 10101 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 10102
048addec 10103 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 10104
048addec 101052002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 10106
048addec
JD
10107 * insdel.c (make_gap_larger): Make sure buffer size does not
10108 overflow range of int.
62854fe2 10109
048addec 101102002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 10111
048addec
JD
10112 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
10113 OVERLAPS_P.
656f46bb 10114
048addec 10115 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 10116
048addec
JD
10117 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
10118 to the left or to the right of the pointer, put it against
10119 the left screen edge.
10120 (x_frame_parms): Add missing braces around initializer.
036e218d 10121
048addec
JD
10122 * w32term.c (x_setup_relief_colors): Don't compute an image's
10123 background color if it doesn't have a Pixmap.
10124 (notice_overwritten_cursor): Don't depend on
10125 output_cursor and updated_area. Compare pixel coordinates with
10126 window's cursor pixel coordinates.
10127 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
10128 Call notice_overwritten_cursor with new arg list.
10129 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
10130 unconditionally.
10131 (x_draw_image_relief): Use predefined macro instead of
10132 constant when the value of `tool_bar_button_relief' is negative.
036e218d 10133
048addec 10134 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 10135
048addec 101362002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 10137
048addec 10138 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 10139
048addec 101402002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 10141
048addec
JD
10142 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
10143 (Fkey_binding): Try the `keymap' property map first.
10144 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
10145 minor mode bindings.
90647b07 10146
048addec 101472002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 10148
048addec 10149 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 10150
048addec 101512002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 10152
048addec
JD
10153 * keyboard.c (read_key_sequence): Handle the keymap property
10154 before minor mode maps.
9fbc32aa 10155
048addec
JD
10156 * editfns.c (Fformat): Update thissize from field_width
10157 based on the actual width, in the string case.
036e218d 10158
048addec 101592002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 10160
048addec
JD
10161 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
10162 when used as truth value to prevent gcc warnings.
9fbc32aa 10163
048addec
JD
10164 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
10165 * w32proc.c: Include <config.h>.
9fbc32aa 10166
048addec 101672002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 10168
048addec
JD
10169 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
10170 not EMACS_INT, to make them compatible with DEFVAR_INT.
10171 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 10172
048addec 101732002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 10174
048addec
JD
10175 * print.c (print_object): Test print_escape_nonascii only for
10176 unibyte strings.
10177 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
10178 when outputting to a multibyte buffer.
9fbc32aa 10179
048addec 101802001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 10181
048addec
JD
10182 * print.c (print_object): In multibyte string, use hex escapes.
10183 Use octal only for unibyte strings.
10184 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 10185
048addec
JD
10186 * lread.c (read_escape): New arg BYTEREP for reporting whether
10187 escape forces unibyte or multibyte.
10188 (read1): When reading a string, take note of that info.
0142178a 10189
048addec 101902001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 10191
048addec
JD
10192 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
10193 comparison to test lisp value returned by Fget.
d4824a5d 10194
048addec 101952001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 10196
048addec 10197 * lisp.h (max_specpdl_size): Add declaration.
b1356234 10198
048addec 10199 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 10200
048addec
JD
10201 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
10202 Handle modifier bits. Correct typo in error message.
99e380ee 10203
048addec 102042001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 10205
048addec
JD
10206 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
10207 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
10208 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
10209 Update calls to Fdefine_abbrev.
10210 (write_abbrev): Update for changed data format.
10211 Don't list "system" abbrevs.
10212 (Fexpand_abbrev): Update use count with new data format.
10213 (describe_abbrev): Update for changed data format.
10214 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 10215
048addec 10216 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 10217
048addec 10218 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 10219
048addec
JD
10220 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
10221 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 10222
048addec
JD
10223 * keymap.c (Flookup_key): Error message if key has wrong data type.
10224 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
10225 (exclude_key): New variable.
59a86c99 10226
048addec 102272001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 10228
048addec
JD
10229 * xterm.c (x_setup_relief_colors): Don't compute an image's
10230 background color if it doesn't have a Pixmap.
eb77a5f4 10231
048addec
JD
10232 * xterm.c (notice_overwritten_cursor): Don't depend on
10233 output_cursor and updated_area. Compare pixel coordinates with
10234 window's cursor pixel coordinates.
10235 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
10236 Call notice_overwritten_cursor with new arg list.
10237 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
10238 unconditionally.
eb77a5f4 10239
048addec
JD
10240 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
10241 height of the cursor line to the amount to scroll.
eb77a5f4 10242
048addec 102432001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 10244
048addec
JD
10245 * intervals.c (set_point_both): The position after an invisible,
10246 intangible character is not an acceptable stopping point.
bb313871 10247
048addec 102482001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 10249
048addec
JD
10250 * window.c (enlarge_window): In new preserve_before code, convert
10251 CURBEG from lisp object to integer before doing arithmetic.
6052529b 10252
048addec 102532001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 10254
048addec 10255 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 10256
048addec 102572001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 10258
048addec
JD
10259 * keyboard.c (record_char): Ignore duplicate help-echo events only
10260 separated by mouse-movement. When tracking mouse, only record
10261 first and last mouse-movement event in same window.
10262 Don't record mouse-movement events in keyboard macros.
3ce081f5 10263
048addec 102642001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 10265
048addec
JD
10266 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
10267 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 10268
048addec
JD
10269 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
10270 instead of Fstring_as_unibyte.
9fabb2f5 10271
048addec 102722001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 10273
048addec 10274 The following changes remove mocklisp support:
9fabb2f5 10275
048addec 10276 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 10277
048addec
JD
10278 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
10279 `Qmocklisp' and `Qmocklisp_arguments'.
10280 Remove prototype of syms_of_mocklisp.
2fa0eedf 10281
048addec 10282 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 10283
048addec
JD
10284 * callint.c: Do not include mocklisp.h.
10285 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 10286
048addec
JD
10287 * eval.c: Remove variables `Qmocklisp_arguments',
10288 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
10289 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
10290 Do not test for mocklisp case.
10291 (Fwhile): Remove unused variable `tem'.
10292 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 10293
048addec 10294 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 10295
048addec 10296 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 10297
048addec 10298 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 10299
048addec 103002001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 10301
048addec
JD
10302 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
10303 to the left or to the right of the pointer, put it against
10304 the left screen edge.
6108b49c 10305
048addec 103062001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 10307
048addec
JD
10308 * Makefile.in (distclean): Remove .gdbinit if we are building
10309 outside the source tree.
5eea19a4 10310
048addec 103112001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 10312
048addec 10313 * w32.c (emacs_root_dir): New function.
5eea19a4 10314
048addec 10315 * msdos.c (emacs_root_dir): New function.
5eea19a4 10316
048addec
JD
10317 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
10318 of the current drive as the fallback for default_directory.
438e57dd 10319
048addec
JD
10320 * dired.c (file_name_completion): Run the elements of
10321 completion-ignored-extensions through ENCODE_FILE.
438e57dd 10322
048addec
JD
10323 * lisp.h (scmp): Remove prototype, since it's now a static
10324 function private to dired.c.
c88e5347 10325
048addec 103262001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 10327
048addec
JD
10328 * dired.c (scmp): Function moved from minibuf.c.
10329 Delete multibyte handling--used only on encoded strings.
59ce1461 10330
048addec 10331 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 10332
048addec 10333 * fns.c (merge): Add QUIT call.
59ce1461 10334
048addec 103352001-12-18 Dave Love <fx@gnu.org>
8727d588 10336
048addec
JD
10337 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
10338 language/georgian.el.
8727d588 10339
048addec 103402001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 10341
048addec
JD
10342 * Makefile.in (lisp, shortlisp): Synchronize with changes to
10343 lisp/Makefile.in:DONTCOMPILE.
cc63037e 10344
048addec 103452001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 10346
048addec
JD
10347 * xdisp.c (window_box_height): Do not return negative values.
10348 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 10349
048addec 10350 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 10351
048addec 10352 * term.c (keys): Likewise.
deece6f5 10353
048addec 10354 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 10355
048addec 103562001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 10357
048addec
JD
10358 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
10359 patch (COMPOSING_P, not COMPOSING).
28ff4293 10360
048addec 103612001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 10362
048addec 10363 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 10364
048addec
JD
10365 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
10366 before calling decode_coding.
9b46de40 10367
048addec 10368 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 10369
048addec
JD
10370 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
10371 instead of only for COMPOSITION_DISABLED.
9b46de40 10372
048addec 103732001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 10374
048addec 10375 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 10376
048addec 10377 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 10378
048addec
JD
10379 * buffer.h (struct buffer): New field `display_error_modiff'.
10380 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 10381
048addec 10382 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 10383
048addec
JD
10384 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
10385 Call redisplay_window, but not if display_error_modiff field says no.
10386 (redisplay_window_error): New function.
10387 (displayed_buffer): New variable.
10388 (redisplay_internal, redisplay_windows): Call the new functions
10389 instead of redisplay_window directly.
2cd23960 10390
048addec 103912001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 10392
048addec 10393 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 10394
048addec 103952001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 10396
048addec
JD
10397 * makefile.w32-in (EMACSLOADPATH): Define.
10398 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
10399 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 10400
048addec 104012001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 10402
048addec
JD
10403 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
10404 parameter have a numeric value all the time.
f6fa0866 10405
048addec 10406 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 10407
048addec 104082001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 10409
048addec 10410 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 10411
048addec
JD
10412 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
10413 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 10414
048addec 104152001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 10416
048addec
JD
10417 * xdisp.c (move_it_vertically_backward): Change heuristic
10418 for the case that we didn't move far enough initially.
91c153e2 10419
048addec
JD
10420 * window.c (Frecenter): Simplify computation in the case of window
10421 system frames and ARG < 0; use window_box_height.
65b7d3e7 10422
048addec 104232001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 10424
048addec
JD
10425 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
10426 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 10427
048addec 104282001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 10429
048addec
JD
10430 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
10431 arg is negative.
be676094 10432
048addec 104332001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 10434
048addec
JD
10435 * m/hp800.h: Split the __hpux conditional into the parts
10436 that are right for GNU/Linux too and the parts that are not.
10437 Use the former if GNU_LINUX.
10438 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 10439
048addec 10440 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 10441
048addec 104422001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 10443
048addec
JD
10444 * macros.c, msdos.c, w16select.c: Change doc-string comments to
10445 `new style' [w/`doc:' keyword].
032a857d 10446
048addec 104472001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 10448
048addec
JD
10449 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
10450 before using.
b6270150 10451
048addec 104522001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 10453
048addec
JD
10454 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
10455 keyword].
98cbb9fa 10456
048addec 104572001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 10458
048addec 10459 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 10460
048addec 10461 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 10462
048addec 104632001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 10464
048addec
JD
10465 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
10466 Add comment to explain where the struct came from.
10467 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
10468 (add_menu_item): Process pop-up menus first to avoid memory leak.
10469 (add_menu_item, w32_menu_display_help): Use `help' field as
10470 Lisp_Object.
10471 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 10472
048addec 104732001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 10474
048addec 10475 * COPYING: Moved back.
fa336b91 10476
048addec
JD
10477 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
10478 Add parentheses around && within ||.
077907d4 10479
048addec 10480 * indent.c (compute_motion): Likewise.
aa2af83a 10481
048addec 10482 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 10483
048addec
JD
10484 * coding.c (setup_coding_system, shrink_encoding_region)
10485 (Fdecode_sjis_char): Likewise.
60a653f1 10486
048addec 104872001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 10488
048addec
JD
10489 * xdisp.c (display_mode_element): Don't read past end of string if
10490 it ends with '%'.
60a653f1 10491
048addec
JD
10492 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
10493 can hold.
60a653f1 10494
048addec
JD
10495 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
10496 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
10497 type changed to Lisp_Object.
10498 (syms_of_data): DEFVAR_LISP them.
60a653f1 10499
048addec 105002001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 10501
048addec
JD
10502 * callproc.c (init_callproc): Set Vdata_directory based on the source
10503 location whenever Emacs was run uninstalled.
60a653f1 10504
048addec 105052001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 10506
048addec
JD
10507 * config.in (HAVE_WORKING_VFORK): New #undefs.
10508 * process.c (create_process):
10509 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
10510 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
10511 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
10512 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
10513 * m/intel386.h (HAVE_VFORK): Likewise.
10514 * m/mips-siemens.h (HAVE_VFORK): Likewise.
10515 * m/mips.h (HAVE_VFORK): Likewise.
10516 * s/freebsd.h (vfork): Remove #define.
10517 * s/lynxos.h (HAVE_VFORK): Remove #undef.
10518 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 10519
048addec 105202001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 10521
048addec
JD
10522 * s/hpux10.h (random): Add undef.
10523 (HAVE_RANDOM): Define it just once.
60a653f1 10524
048addec 105252001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10526
048addec 10527 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 10528
048addec 105292001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10530
048addec
JD
10531 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
10532 scroll bars of the frame before deleting the frame itself. If the
10533 frame has a widget, delete the frame with XtDestroyWidget, and do
10534 not call XDestroyWindow before that.
60a653f1 10535
048addec 105362001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 10537
048addec 10538 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 10539
048addec 10540 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 10541
048addec 105422001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 10543
048addec
JD
10544 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
10545 excessively large.
60a653f1 10546
048addec
JD
10547 * insdel.c (make_gap_larger): New function.
10548 (make_gap_smaller): New function.
10549 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
10550 Call make_gap_smaller if arg is negative.
60a653f1 10551
048addec 105522001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10553
048addec
JD
10554 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
10555 Pass a dummy argument when calling interrupt_signal.
10556 (parse_menu_item): Mark disabled items before checking for empty def.
10557 (read_char_minibuf_menu_prompt): Make safety more visible.
10558 (read_key_sequence): Add a `first_unbound' variable.
10559 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
10560 unbound prefix as soon as we can detect it.
60a653f1 10561
048addec
JD
10562 * doc.c (Fsnarf_documentation): Add prototype.
10563 (get_doc_string): Handle negative arguments.
10564 (Fdocumentation): Use AREF and ASIZE.
10565 Move the calls to get_doc_string to a single place.
10566 Don't confuse an interactive-spec for a docstring reference.
10567 (Fdocumentation_property): Take advantage of the fact that
10568 get_doc_string now ignores the sign of the docstring position.
60a653f1 10569
048addec 10570 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 10571
048addec 105722001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10573
048addec 10574 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
60a653f1 10575
048addec 105762001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10577
048addec
JD
10578 * xterm.c (x_draw_image_relief): Use predefined macro instead of
10579 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 10580
048addec 105812001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 10582
048addec
JD
10583 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
10584 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 10585
048addec 10586 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 10587
048addec 105882001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10589
048addec 10590 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 10591
048addec 105922001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 10593
048addec 10594 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 10595
048addec 105962001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 10597
048addec 10598 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 10599
048addec
JD
10600 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
10601 [!WM_MOUSELEAVE]: Define.
60a653f1 10602
048addec
JD
10603 * w32menu.c (current_popup_menu, get_menu_item_info):
10604 (set_menu_item_info): New vars.
10605 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
10606 (w32_menu_show): Set current_popup_menu.
10607 (add_menu_item): Allocate new strings for owner-drawn menu items
10608 and help strings.
10609 Use owner-draw for disabled menu items again.
10610 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
10611 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 10612
048addec
JD
10613 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
10614 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
10615 <WM_EXITMENULOOP>: Free menu strings.
10616 <WM_MOUSELEAVE>: Stop tracking mouse.
10617 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 10618
048addec
JD
10619 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
10620 and mouse face.
60a653f1 10621
048addec 106222001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 10623
048addec
JD
10624 The following changes add left-fringe and right-fringe
10625 frame parameters to adjust fringe widths, or remove one or
10626 both fringes.
60a653f1 10627
048addec
JD
10628 * frame.h (struct frame): Remove trunc_area_pixel_width and
10629 trunc_area_cols fields.
10630 (Qleft_fringe, Qright_fringe): Declare.
10631 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 10632
048addec
JD
10633 * frame.c (Qleft_fringe, Qright_fringe): New vars.
10634 (syms_of_frame): Initialize them.
60a653f1 10635
048addec
JD
10636 * window.c (coordinates_in_window): Handle separate left and right
10637 fringe widths.
60a653f1 10638
048addec
JD
10639 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
10640 and fringe_cols fields.
10641 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
10642 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
10643 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
10644 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
10645 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
10646 (x_compute_fringe_widths): Add prototype.
60a653f1 10647
048addec
JD
10648 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
10649 fill fringe evenly with small dashes.
10650 (x_draw_fringe_bitmap): Clear background if necessary. Align and
10651 clip the new ZV bitmap to avoid jitter between rows.
10652 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
10653 background. Don't draw fringe bitmaps if fringe width is zero.
10654 (x_compute_fringe_widths): New function.
10655 (x_new_font, x_set_window_size_1): Use it.
60a653f1 10656
048addec
JD
10657 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
10658 (x_set_frame_parameters): Process `font' parameter before other
10659 parameters as fringe widths depend on it.
10660 (x_set_fringe_width): New function.
10661 (x_figure_window_size): Use x_compute_fringe_widths.
10662 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
10663 parameters.
60a653f1 10664
048addec
JD
10665 * widget.c (set_frame_size): Use x_compute_fringe_widths.
10666 (EmacsFrameSetCharSize): Ditto.
60a653f1 10667
048addec
JD
10668 * w32term.h: Merged changes from xterm.h.
10669 * w32term.c: Merged changes from xterm.c.
10670 * w32fns.c: Merged changes from xfns.c.
60a653f1 10671
048addec 106722001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10673
048addec 10674 * COPYING: Removed.
60a653f1 10675
048addec 106762001-11-29 Dave Love <fx@gnu.org>
60a653f1 10677
048addec
JD
10678 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
10679 extra extra slot.
10680 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 10681
048addec 106822001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10683
048addec
JD
10684 * fileio.c (file-name-coding-system)
10685 (default-file-name-coding-system): Doc fix (links to referenced
10686 variables added).
60a653f1 10687
048addec 106882001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10689
048addec
JD
10690 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
10691 Add dummy uses of gcproN variables.
60a653f1 10692
048addec
JD
10693 * category.c (describe_category, describe_category_1)
10694 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
10695 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 10696
048addec 106972001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 10698
048addec 10699 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 10700
048addec
JD
10701 * Makefile.in (lispdir): New variable, referring to build dir.
10702 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 10703
048addec 107042001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 10705
048addec
JD
10706 * w32menu.c (w32_menu_display_help): Actually add the new argument
10707 OWNER.
60a653f1 10708
048addec 107092001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 10710
048addec
JD
10711 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
10712 menu items. From David Ponce <dponce@wanadoo.fr>.
10713 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
10714 conditionally.
10715 (w32_menu_display_help): New argument OWNER. Rewritten to store a
10716 help event in the owner frame's keyboard buffer.
60a653f1 10717
048addec
JD
10718 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
10719 (Fx_show_tip): Don't subtract last width from row width.
10720
10721 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
10722 (w32_read_socket): Use EQ to compare frames.
60a653f1 10723
048addec 107242001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 10725
048addec
JD
10726 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
10727 OVERLAPS_P.
60a653f1 10728
048addec 107292001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10730
048addec
JD
10731 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
10732 `gcpro3' and `gcpro4'.
60a653f1 10733
048addec 10734 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 10735
048addec 107362001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10737
048addec 10738 * ccl.c: Use AREF and ASIZE.
60a653f1 10739
048addec 107402001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10741
048addec
JD
10742 * lisp.h (run_hook_list_with_args): Remove.
10743 (LIST_END_P): Fix call to wrong_type_argument.
10744 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 10745
048addec 107462001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10747
048addec
JD
10748 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
10749 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 10750
048addec
JD
10751 * eval.c: Use AREF and ASIZE.
10752 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 10753
048addec
JD
10754 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
10755 which match the end of the file-name.
10756 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
10757 is not a valid env var, but leave it as is instead.
60a653f1 10758
048addec
JD
10759 * keymap.c (access_keymap): Handle t bindings like nil bindings.
10760 Make nil bindings in char-tables transparent.
10761 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 10762
048addec 107632001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 10764
048addec
JD
10765 * textprop.c (set_text_properties_1): Allow START, END in either order.
10766 Do nothing if range is empty.
60a653f1 10767
048addec 10768 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 10769
048addec
JD
10770 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
10771 (clean): Not here.
60a653f1 10772
048addec 107732001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10774
048addec
JD
10775 * textprop.c (set_text_properties_1): Clearly mark that the
10776 interval should not be empty.
60a653f1 10777
048addec
JD
10778 * intervals.c (graft_intervals_into_buffer):
10779 Don't call set_text_properties_1 on an empty interval.
60a653f1 10780
048addec 107812001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 10782
048addec 10783 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 10784
048addec
JD
10785 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
10786 don't lose the data in it.
60a653f1 10787
048addec 107882001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 10789
048addec 10790 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 10791
048addec 10792 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 10793
048addec 10794 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 10795
048addec 107962001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10797
048addec 10798 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 10799
048addec 108002001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10801
048addec
JD
10802 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
10803 Niemitalo <kon@iki.fi>.
60a653f1 10804
048addec 108052001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 10806
048addec 10807 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 10808
048addec
JD
10809 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
10810 (Fx_show_tip): Block input during frame creation.
10811 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 10812
048addec 108132001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 10814
048addec
JD
10815 * lread.c (Fload): Detect recursive load error for more than 3
10816 nestings of the same file.
10817 (Vrecursive_load_depth_limit): Variable deleted.
10818 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 10819
048addec 108202001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 10821
048addec
JD
10822 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
10823 mouse position if either left or top is not specified.
60a653f1 10824
048addec
JD
10825 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
10826 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
10827 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
10828 (my_create_tip_window): Assign tip_window.
10829 (x_create_tip_frame): Use same defaults as X.
10830 (compute_tip_xy): Remove unused variable. Use full screen width.
10831 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 10832
048addec
JD
10833 * w32term.c (x_after_update_window_line): Doc fix.
10834 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
10835 frames.
10836 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 10837
048addec
JD
10838 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
10839 for all Windowed systems.
60a653f1 10840
048addec 108412001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10842
048addec
JD
10843 * msdos.c (IT_clear_screen): If the frame's faces are not yet
10844 realized, use the initial screen colors to clear the screen.
60a653f1 10845
048addec 108462001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10847
048addec
JD
10848 * textprop.c (Fset_text_properties): Remove unused variables
10849 `unchanged', `prev_changed', `s' and `len'.
60a653f1 10850
048addec
JD
10851 * search.c (Freplace_match): Remove unused variable `inslen'.
10852
10853 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
10854
108552001-11-22 Jason Rumney <jasonr@gnu.org>
10856
10857 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
10858 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
10859 (my_create_tip_window): New function.
10860 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
10861 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
10862
108632001-11-20 Jason Rumney <jasonr@gnu.org>
10864
10865 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
10866 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
10867
10868 * w32fns.c (Vw32_system_coding_system): Remove.
10869 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
10870
108712001-11-19 Stefan Monnier <monnier@cs.yale.edu>
10872
10873 * fileio.c (Fwrite_region): Move choose_write_coding_system to
10874 after build_annotations.
10875
10876 * syntax.c (describe_syntax): Add dummy arg.
10877 (describe_syntax_1): Update call to describe_vector.
10878
10879 * category.c (describe_category): Add dummy arg.
10880 (describe_category_1): Update call to describe_vector.
10881
10882 * keymap.c (Fdescribe_vector): Add `describer' parameter.
10883 (describe_command, describe_translation): Add dummy second param.
10884 (describe_map): Call elt_describer with two arguments.
10885 (describe_vector_princ): Add `fun' parameter.
10886 Call it instead of the hardcoded `princ'.
10887 (describe_vector): Add arg `args'.
10888 Pass it as a new second argument to elt_describer.
60a653f1 10889
048addec 10890 * keymap.h (describe_vector): Update prototype.
60a653f1 10891
048addec
JD
10892 * frame.c: Don't include keymap.h any more.
10893 (keys_of_frame): Remove.
60a653f1 10894
048addec 10895 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 10896
048addec 10897 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 10898
048addec 108992001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 10900
048addec
JD
10901 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
10902 if defined, 0 otherwise.
10903 (MAP_FAILED): Define if not defined and use it to test mmap failure.
10904 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 10905
048addec 109062001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 10907
048addec 10908 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 10909
048addec 109102001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 10911
048addec
JD
10912 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
10913 (x_draw_bar_cursor): If the background color of the glyph under
10914 the cursor equals the frame's cursor color, use the glyph's
10915 foreground color for drawing the bar cursor.
10916 (x_after_update_window_line): Clear internal border in different
10917 circumstances.
10918 (w32_set_vertical_scroll_bar): Check for width and height > 0.
10919 (w32_draw_relief_rect): Correct relief by 1 pixel.
10920 (x_set_glyph_string_background_width):
10921 Set extends_to_end_of_line_p if the row's fill_line_p is set and
10922 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
10923 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
10924 if cursor_in_non_selected_windows is false.
10925 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
10926 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
10927 Notice if cursor gets overwritten.
10928 (notice_overwritten_cursor): Renamed from
10929 note_overwritten_text_cursor. Rewritten to take glyph widths
10930 into account, and to take X positions as parameters.
10931 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
10932 around call to x_draw_glyphs.
10933 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
10934 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
10935 color to use for image glyph reliefs.
10936 (x_draw_image_relief): Accept zero tool_bar_button_relief.
10937 (glyph_rect): Remove unused variable `area'.
60a653f1 10938
048addec
JD
10939 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
10940 some items.
10941 (x_set_internal_border_width): Set frame garbaged when window
10942 doesn't exist yet.
10943 (Fx_create_frame): Accept zero tool_bar_button_relief.
10944 (x_clear_image_1, four_corners_best, image_background)
10945 (image_background_transparent): New functions.
10946 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
10947 (gs_format): Add `:background' entry.
10948 (lookup_image): Set IMG's background color if specified.
10949 (pbm_load, xbm_load_image, png_load): Set IMG's background field
10950 when appropriate.
10951 (x_clear_image_1): Reset `background_valid' and
10952 `background_transparent_valid' fields.
10953 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
10954 calculating it here. Set IMG's background_transparent field.
10955 (enum xpm_keyword_index): Add XPM_BACKGROUND.
10956 (enum png_keyword_index): Add PNG_BACKGROUND.
10957 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
10958 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
10959 (enum gif_keyword_index): Add GIF_BACKGROUND.
10960 (enum gs_keyword_index): Add GS_BACKGROUND.
10961 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
10962 Pre-calculate image background color where necessary.
10963 (x_create_x_image_and_pixmap, xbm_load, gs_load):
10964 Use display info's n_cbits entry for screen depth.
10965 (Fx_show_tip): Remove unused variables `buffer', `top',
10966 `left', `max_width' and `max_height'.
60a653f1 10967
048addec 10968 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 10969
048addec 109702001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 10971
048addec 10972 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 10973
048addec 109742001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10975
048addec 10976 * frame.c (Fframe_live_p): Doc fix.
60a653f1 10977
048addec 109782001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 10979
048addec
JD
10980 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
10981 (message_dolog_marker3): New static variables hold three markers.
10982 (syms_of_xdisp): Initialize and staticpro them.
10983 (message_dolog): Use message_dolog_marker1..3 instead of
10984 allocating markers each time. Unchain them when done.
60a653f1 10985
048addec 109862001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 10987
048addec 10988 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 10989
048addec 109902001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 10991
048addec 10992 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 10993
048addec 109942001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 10995
048addec 10996 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 10997
048addec 109982001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 10999
048addec 11000 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 11001
048addec 110022001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 11003
048addec
JD
11004 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
11005 with invalid position.
60a653f1 11006
048addec 110072001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 11008
048addec 11009 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 11010
048addec
JD
11011 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
11012 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
11013 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 11014
048addec 11015 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 11016
048addec 110172001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11018
048addec
JD
11019 * fileio.c (build_annotations): Split off the tail.
11020 (build_annotations_2): New fun. Extracted from build_annotations.
11021 (Fwrite_region): Split the call to build_annotations into two
11022 calls to build_annotations and build_annotations_2.
077907d4 11023
048addec 110242001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 11025
048addec
JD
11026 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
11027 clear_waiting_for_input with argument.
1756e2fb 11028
048addec 11029 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 11030
048addec 11031 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 11032
048addec 11033 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 11034
048addec 11035 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 11036
048addec 110372001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 11038
048addec
JD
11039 * fileio.c (choose_write_coding_system): New fun, extracted
11040 from Fwrite_region.
11041 (Fwrite_region): Use it.
fa336b91 11042
048addec
JD
11043 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
11044 (funcall_lambda, run_hook_with_args): Make static and add prototype.
11045 (ml_apply, find_handler_clause): Add prototype.
fa336b91 11046
048addec 110472001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 11048
048addec 11049 * config.in: Add #undef HAVE_COFF_H.
fa336b91 11050
048addec
JD
11051 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
11052 Required for ISC 4.1.
fa336b91 11053
048addec 110542001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 11055
048addec
JD
11056 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
11057 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 11058
048addec 110592001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 11060
048addec
JD
11061 The following changes are made to clean up the various internal
11062 references to the fringes to actually use the term `fringe' for
11063 them. Previously, they were called `flags areas', `bitmap areas',
11064 `left/right side of windows', or implicitly as `flags' or
11065 `bitmaps':
fa336b91 11066
048addec
JD
11067 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
11068 Comments fixed. Use renamed symbols.
06e8f738 11069
048addec 11070 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 11071
048addec
JD
11072 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
11073 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
11074 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 11075
048addec 11076 * msdos.c: Comment fix.
9ce647f4 11077
048addec 11078 * w32fns.c: Use renamed symbols.
9b784ab8 11079
048addec
JD
11080 * w32term.c: Comment fixes. Use renamed symbols.
11081 (fringe_bitmap_type): Renamed from bitmap_type.
11082 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
11083 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
11084 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 11085
048addec
JD
11086 * w32term.h: Comment fixes. Use renamed symbols.
11087 (fringes_extra): Renamed from flags_areas_extra.
11088 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
11089 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
11090 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
11091 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
11092 (FRAME_X_LEFT_FRINGE_WIDTH):
11093 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
11094 (FRAME_X_RIGHT_FRINGE_WIDTH):
11095 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 11096
048addec 11097 * widget.c: Use renamed symbols.
9f7e52b4 11098
048addec
JD
11099 * window.c: Comment fixes. Use renamed symbols.
11100 (coordinates-in-window-p): Doc fix.
fa336b91 11101
048addec 11102 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 11103
048addec 11104 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 11105
048addec 11106 * xfns.c: Use renamed symbols.
89512fcd 11107
048addec
JD
11108 * xterm.c: Comment fixes. Use renamed symbols.
11109 (fringe_bitmap_type): Renamed from bitmap_type.
11110 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
11111 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
11112 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 11113
048addec
JD
11114 * xterm.h: Comment fixes. Use renamed symbols.
11115 (fringes_extra): Renamed from flags_areas_extra.
11116 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
11117 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
11118 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
11119 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
11120 (FRAME_X_LEFT_FRINGE_WIDTH):
11121 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
11122 (FRAME_X_RIGHT_FRINGE_WIDTH):
11123 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
11124
111252001-11-15 Jason Rumney <jasonr@gnu.org>
11126
11127 * w32menu.c (add-menu-item): Make help_echo and radio buttons
11128 work for most menu items. From David Ponce
11129 <david.ponce@wanadoo.fr>.
11130
111312001-11-15 Gerd Moellmann <gerd@gnu.org>
11132
11133 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
11134 Some x_set_* function expect to be called even if old and new
11135 value are equal.
11136
11137 * xdisp.c (build_desired_tool_bar_string): Accept zero
11138 tool_bar_button_relief.
11139
11140 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
11141
11142 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
11143
11144 * xterm.c (x_draw_bar_cursor): If the background color of the
11145 glyph under the cursor equals the frame's cursor color, use
11146 the glyph's foreground color for drawing the bar cursor.
11147
11148 * dispnew.c (direct_output_forward_char): Fix character/byte
11149 position comparison.
7d18891d 11150
048addec 111512001-11-15 Miles Bader <miles@gnu.org>
d2936d21 11152
048addec
JD
11153 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
11154 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
11155 Update arguments to find_field.
11156 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
11157 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
11158 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
11159 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 11160
048addec 111612001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 11162
048addec 11163 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 11164
048addec
JD
11165 * dispextern.h (image_background, image_background_transparent):
11166 Conditionalize on HAVE_X_WINDOWS.
7d18891d 11167
048addec 111682001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 11169
048addec 11170 * print.c (Fprin1_to_string): Doc fix.
7d18891d 11171
048addec 11172 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 11173
048addec 11174 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 11175
048addec 11176 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 11177
048addec 11178 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 11179
048addec 11180 * eval.c (syms_of_eval): Doc fix.
7d18891d 11181
048addec 11182 * coding.c (syms_of_coding): Doc fix.
7d18891d 11183
048addec 11184 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 11185
048addec 11186 * dispnew.c (syms_of_display): Doc fix.
9474c847 11187
048addec 11188 * category.c (Fget_unused_category): Doc fix.
9474c847 11189
048addec 11190 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 11191
048addec 111922001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 11193
048addec 11194 * print.c (prin1, print): Doc fix.
e3059a5d 11195
048addec 111962001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 11197
048addec
JD
11198 * fontset.h: Remove declarations of variables
11199 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 11200
048addec
JD
11201 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
11202 `Vclip_large_size_font'.
eae936e2 11203
048addec 112042001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 11205
048addec 11206 * w32fns.c: Doc fix.
ddb67bdc 11207
048addec 112082001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 11209
048addec 11210 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 11211
048addec 11212 * fns.c: Doc fix.
6e1b91d7 11213
048addec 11214 * emacs.c: Doc fix.
1c1d3d69 11215
048addec 11216 * coding.c: Doc fix.
1c1d3d69 11217
048addec
JD
11218 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
11219 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
11220 `new style' [w/`doc:' keyword].
b6f4c7ba 11221
048addec 112222001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 11223
048addec
JD
11224 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
11225 LeaveNotify events. Only FocusIn and FocusOut do that now.
11226 (x_display_and_set_cursor): Do display hollow cursors in active
11227 minibuffer windows when they are not selected.
b6f4c7ba 11228
048addec 112292001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 11230
048addec
JD
11231 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
11232 * w32term.c: Change doc-string comments to `new style'.
11233 [w/`doc:' keyword]. Doc fixes.
a89f435d 11234
048addec
JD
11235 * w32fns.c: Don't define max.
11236 (Fx_open_connection): Only execute once.
a4cd0cd7 11237
048addec 112382001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 11239
048addec
JD
11240 * ccl.c: Change macros to use do-while block instead of if-else.
11241 Use braces to follow GNU Coding Standards.
eafb659a 11242
048addec 112432001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 11244
048addec 11245 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 11246
048addec 11247 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 11248
048addec
JD
11249 * insdel.c (replace_range): Use adjust_markers_for_replace
11250 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 11251
048addec 11252 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 11253
048addec
JD
11254 * textprop.c (set_text_properties_1): New subroutine
11255 broken out of set_text_properties.
11256 (set_text_properties): Use set_text_properties_1.
91823618 11257
048addec
JD
11258 * intervals.c (graft_intervals_into_buffer):
11259 Use set_text_properties_1 to clear out properties.
91823618 11260
048addec
JD
11261 * search.c (Freplace_match): Use replace_range to insert
11262 and delete. Don't request property inheritance from
11263 surrounding text.
86928dfb 11264
048addec 112652001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 11266
048addec
JD
11267 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
11268 vertical fonts. Allow them if face name is explicitly specified.
11269 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 11270
048addec 112712001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 11272
048addec
JD
11273 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
11274 instead of malloc/free.
a78e0303 11275
048addec 112762001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 11277
048addec
JD
11278 * xfaces.c (merge_face_vectors): Use braces to follow GNU
11279 Coding Standards.
11280 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 11281
048addec 11282 * buffer.c (Fbury_buffer): Likewise.
0c99b139 11283
048addec 11284 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 11285
048addec
JD
11286 * coding.c (encode_coding): Use precomputed value of `src'.
11287 (encode_coding): Remove unused variable `src_end'.
11288 (code_convert_region): Remove unused variables `count'.
830ddd77 11289
048addec 112902001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 11291
048addec
JD
11292 * w32term.c (x_display_and_set_cursor): Do not move system caret
11293 if cursor_glyph is NULL.
55c6d645 11294
048addec 112952001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 11296
048addec 11297 * keymap.c (access_keymap): Fix compilation error.
5de38842 11298
048addec 112992001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 11300
048addec 11301 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 11302
048addec 113032001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 11304
048addec
JD
11305 * intervals.c (graft_intervals_into_buffer):
11306 Remove #ifdef'd-out code.
11307 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 11308
048addec
JD
11309 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
11310 code (eval-current-buffer).
11311 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 11312
048addec 113132001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 11314
048addec 11315 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 11316
048addec 113172001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 11318
048addec 11319 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 11320
048addec
JD
11321 * keyboard.c (make_lispy_event): Check integerness and fix
11322 Lisp_Object/int mixup.
17893c65 11323
048addec 113242001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 11325
048addec 11326 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 11327
048addec
JD
11328 * fontset.c (fontset_font_pattern): Remove unused variable
11329 `family_registry'.
d5360cc7 11330
048addec 11331 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 11332
048addec 113332001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 11334
048addec 11335 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 11336
048addec
JD
11337 * buffer.c (Fkill_buffer): Don't delete auto save file
11338 if buffer is modified.
d9d54213 11339
048addec 113402001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 11341
048addec
JD
11342 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
11343 CHECK_NUMBER_CDR.
b116830b 11344
048addec 113452001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 11346
048addec 11347 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 11348
048addec 113492001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 11350
048addec 11351 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 11352
048addec 113532001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 11354
048addec 11355 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 11356
048addec 113572001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 11358
048addec
JD
11359 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
11360 the program image directly.
982f6c7e 11361
048addec 113622001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 11363
048addec 11364 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 11365
048addec 113662001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 11367
048addec
JD
11368 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
11369 and CHECK_BUFFER.
d31053f9 11370
048addec
JD
11371 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
11372 (record_char): Likewise.
d31053f9 11373
048addec
JD
11374 * keyboard.c (make_lispy_event): Don't insist a drag event must
11375 move to a different buffer position. Instead, check for moving at
11376 least double_click_fuzz.
982f6c7e 11377
048addec 11378 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 11379
048addec 11380 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 11381
048addec
JD
11382 * indent.c (current_column_1, Fmove_to_column): Separate the code
11383 for display-table glyphs from the code for buffer text, to fix
11384 bugs in the former.
830047fd 11385
048addec 113862001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 11387
048addec
JD
11388 * buffer.c (Fbuffer_local_value): New function.
11389 (syms_of_buffer): Defsubr it.
2df5238c 11390
048addec
JD
11391 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
11392 value of `cursor-in-non-selected-windows'.
4e397688 11393
048addec
JD
11394 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
11395 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
11396 (syms_of_xdisp): Initialize it.
48b0f3ae 11397
048addec 113982001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 11399
048addec 11400 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 11401
048addec
JD
11402 * coding.c: Change doc-string comments to `new style' [w/`doc:'
11403 keyword].
3ecaf7e5 11404
048addec
JD
11405 * eval.c (top_level_value, top_level_set): Remove commented and
11406 #ifdef'd-out code.
11407 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 11408
048addec 114092001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 11410
048addec 11411 * xfns.c: Include unistd.h, if it exists.
8db2e33b 11412
048addec 11413 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 11414
048addec 11415 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 11416
048addec 114172001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 11418
048addec
JD
11419 * lisp.h (CHECK_STRING_CAR): New macro.
11420 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
11421 treating XCAR and XCDR as lvalues.
11422 (openp): Use CHECK_STRING_CAR.
11423 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 11424
048addec 114252001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 11426
048addec
JD
11427 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
11428 (SIGMASKTYPE): Define.
1b1acc13 11429
048addec 11430 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 11431
048addec 114322001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 11433
048addec
JD
11434 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
11435 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
11436 Fix typos in comments.
6cb16f95 11437
048addec
JD
11438 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
11439 and #ifdef'd-out code.
11440 Fix and reindent comments.
6cb16f95 11441
048addec 11442 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 11443
048addec
JD
11444 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
11445 argument `i' in macros.
6cb16f95 11446
048addec
JD
11447 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
11448 `i' in macros.
7e9d3c2f 11449
048addec
JD
11450 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
11451 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
11452 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
11453 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
11454 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
11455 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
11456 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
11457 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
11458 in macros.
7e9d3c2f 11459
048addec
JD
11460 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
11461 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
11462 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
11463 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
11464 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
11465 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
11466 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
11467 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
11468 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
11469 (remove unused second argument).
7e9d3c2f 11470
048addec 114712001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 11472
048addec
JD
11473 * syntax.c (describe_syntax): New wrapper.
11474 (Finternal_describe_syntax_value): Rename from describe_syntax.
11475 Don't insert space at front and \n at the end.
11476 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 11477
048addec
JD
11478 * regex.c (re_wctype): Try to fix some warnings.
11479 (regcomp, regexec): Don't forget the __restrict.
9ba48103 11480
048addec 114812001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 11482
048addec 11483 * textprop.c (Fget_char_property): Doc fix.
9ba48103 11484
048addec 114852001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 11486
048addec 11487 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 11488
048addec 11489 * data.c (Fsetq_default): Ditto.
c22e59e1 11490
048addec 11491 * callint.c (Finteractive): Ditto.
9271ed2c 11492
048addec 114932001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 11494
048addec
JD
11495 * macros.c: Don't include keymap.h any more.
11496
114972001-11-01 Richard M. Stallman <rms@gnu.org>
11498
11499 * data.c (Fmake_local_variable): Doc fix.
11500
11501 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
11502 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 11503
048addec 11504 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
11505 bindings along with or instead of the buffer local map.
11506 Make the overriding maps override what they should.
11507
f00691a3 115082001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
11509
11510 * window.c (grow_mini_window): Fix typo in comment.
11511
27188d11
GM
115122001-11-01 Gerd Moellmann <gerd@gnu.org>
11513
7b49b9d2
GM
11514 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
11515 (XTset_vertical_scroll_bar): Likewise.
11516
43f7c3ea
GM
11517 * xfns.c (x_build_heuristic_mask): Use four_corners_best
11518 instead of IMAGE_BACKGROUND.
c22e59e1 11519
b350c2e5
GM
11520 * xfns.c (four_corners_best): Reindent.
11521
c22e59e1 11522 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
11523 Handle :box so that it is possible to specify sexprs.
11524
bf00d461
EZ
115252001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
11526
11527 * s/hpux11.h: New file.
11528
f00691a3 115292001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 11530
2b209b97
PJ
11531 * emacs.c (USAGE1): Show command line option --no-window-system
11532 instead of --no-windows in usage.
11533 (standard_args): Rename --no-windows to --no-window-system.
11534 (bug_reporting_address): Follow Emacs coding conventions.
11535
9dbc9081
PJ
11536 * eval.c (Fcommandp): Doc fix.
11537 Change doc-string comments to `new style' [w/`doc:' keyword].
11538
4e10df59
PJ
11539 * frame.c (Fframe_live_p): Doc fix.
11540
11541 * buffer.c (selective-display-ellipses): Doc fix.
11542
dd387b25
GM
115432001-10-31 Gerd Moellmann <gerd@gnu.org>
11544
fe957e65
GM
11545 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
11546
dd387b25
GM
11547 * xfaces.c (realize_x_face): If C is not a single-byte character,
11548 set the face's colors_copied_bitwise_p instead of the defaulted_p
11549 members which have a different meaning.
11550 (free_face_colors): Do nothing for a face whose colors have been
11551 copied bitwise.
11552
c22e59e1 11553 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 11554
f00691a3 115552001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 11556
687784e8
PJ
11557 * marker.c, mocklisp.c: Change doc-string comments to `new style'
11558 [w/`doc:' keyword].
2e1280f8 11559
b9d9a9b9
GM
115602001-10-31 Gerd Moellmann <gerd@gnu.org>
11561
11562 * fns.c (require_unwind): Return Lisp_Object.
11563
f00691a3 115642001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 11565
fa1361cb
PJ
11566 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
11567 (last-input-char): Revert doc-string to be the same as the
11568 doc-string of `last-input-event'.
11569
6c465a15 11570 * xdisp.c: Fix typos in comments.
48400103 11571
eafa3196
GM
115722001-10-31 Gerd Moellmann <gerd@gnu.org>
11573
11574 * window.c (grow_mini_window): Handle case that the root
11575 window is already smaller than the nominal mininum height.
11576
747d3f2a
SM
115772001-10-30 Stefan Monnier <monnier@cs.yale.edu>
11578
bf9bb76f
SM
11579 * emacs.c (main): Don't call keys_of_macros any more.
11580
11581 * lisp.h (keys_of_macros): Remove.
11582
11583 * macros.c (keys_of_macros): Remove.
11584
747d3f2a
SM
11585 * xfaces.c (Fface_attribute_relative_p): Declare args.
11586
5e905a57
JR
115872001-10-30 Jason Rumney <jasonr@gnu.org>
11588
11589 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
11590 (enum_font_cb2): Ignore fonts with vertical orientation.
11591
3a426197
RS
115922001-10-30 Richard M. Stallman <rms@gnu.org>
11593
11594 * keyboard.c (Finput_pending_p): Doc fix.
11595
a742d646
GM
115962001-10-30 Gerd Moellmann <gerd@gnu.org>
11597
259cf6bc
GM
11598 * xterm.c (x_after_update_window_line): Don't run the code
11599 clearing in borders for rows whose visible height is 0.
11600
3f99f948
GM
11601 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
11602 resized_p flag is set. If not set, use the much less flickering
11603 method previously used.
11604
11605 * dispnew.c (change_frame_size_1): Set frame's resized_p.
11606
11607 * frame.h (struct frame) <resized_p>: New member.
11608
b4a3be43
GM
11609 * lread.c (to_multibyte): Ensure read_buffer is at least twice
11610 as large as the number of bytes to convert.
747d3f2a 11611
a742d646
GM
11612 * lread.c (to_multibyte): New function.
11613 (read1): Use it.
11614
cacbb9e9
EZ
116152001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
11616
11617 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
11618
99cb6b2f
GM
116192001-10-30 Gerd Moellmann <gerd@gnu.org>
11620
327f42ee 11621 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
11622 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
11623 if the row's fill_line_p is set and drawing the last glyph with
11624 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 11625
99cb6b2f
GM
11626 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
11627
8e8223e2
SM
116282001-10-29 Stefan Monnier <monnier@cs.yale.edu>
11629
11630 * xmenu.c: Include coding.h and charset.h.
11631 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
11632 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
11633 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
11634 Explicitly set wv->help. Use `TRUE' rather than `True'.
11635 (menu_help_callback): Use empty_string.
11636
11637 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
11638 (Fx_popup_dialog): Explicitly init f.
11639 (w32_menu_display_help): Use empty_string.
11640
4d083a8f
RS
116412001-10-29 Richard M. Stallman <rms@gnu.org>
11642
b2304472
RS
11643 * fns.c (Frequire): Detect recursive try to require the same
11644 feature 3 or more levels deep, and get error.
11645 (require_unwind): New subroutine.
11646 (require_nesting_list): New variable.
11647 (syms_of_fns): Init and staticpro it.
11648
4d083a8f
RS
11649 * print.c (print_object): Clarify indication of insertion type.
11650
2fe41216
EZ
116512001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
11652
90480000
EZ
11653 * coding.c (syms_of_coding): Document that locale-coding-system is
11654 used for decoding input on X.
11655
2fe41216
EZ
11656 * window.c (Fscroll_left, Fscroll_right): Doc fix.
11657
f00691a3 116582001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
11659
11660 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
11661 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
11662
60ebcfe8
GM
116632001-10-29 Gerd Moellmann <gerd@gnu.org>
11664
9a7bdceb
GM
11665 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
11666 use NO_CURSOR if cursor_in_non_selected_windows is false.
11667
3f08fcd2
GM
11668 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
11669 the slant attribute if FRAME is t.
11670
0ccfdad2
GM
11671 * xfns.c (x_set_internal_border_width): Set frame garbaged
11672 when X window doesn't exist yet.
11673
ef253080
GM
11674 * xterm.c (x_after_update_window_line): Clear internal border
11675 in different circumstances.
b116830b 11676
60ebcfe8
GM
11677 * xterm.c (XTread_socket) <KeyPress>: Don't use
11678 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
11679 <handa@etl.go.jp>.
11680
73d25f9c
EZ
116812001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
11682
11683 * m/ibms390.h: New file. From Adam Thornton
11684 <athornton@sinenomine.net>.
11685
cac1daf0
GM
116862001-10-28 Gerd Moellmann <gerd@gnu.org>
11687
053b3256 11688 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 11689
cac1daf0
GM
11690 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
11691 a loop counter.
11692
f00691a3 116932001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 11694
186486eb
PJ
11695 * emacs.c: Use argv[0] instead of emacs when -t was specified.
11696
4707d2d0
PJ
11697 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
11698 keyword].
11699 Fix typos in comments.
b116830b 11700
d883731c
PJ
11701 * emacs.c (bug_reporting_address): New function.
11702 Use it when displaying usage message.
11703
04012254
PJ
11704 * minibuf.c (read_minibuf): Remove unused external declaration of
11705 variable `Qread_only'.
11706
13b1a09c
PJ
11707 * keymap.c (access_keymap): Remove unused variable `charset'.
11708
5bbf4378
MB
117092001-10-28 Miles Bader <miles@gnu.org>
11710
11711 * xfaces.c (merge_face_heights): Handle TO being relative as well.
11712 Remove #ifdef'd-out code.
11713 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
11714 (syms_of_xfaces): Initialize them.
11715
1ce1e4ee
JR
117162001-10-27 Jason Rumney <jasonr@gnu.org>
11717
11718 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
11719 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
11720 position using the system caret.
11721
11722 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
11723 (w32_system_caret_height, w32_system_caret_x)
11724 (w32_system_caret_y): New variables for tracking system caret.
11725 (w32_initialize): Initialize them.
c2d53558 11726 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 11727
c2d53558
SM
11728 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
11729 New messages types.
1ce1e4ee
JR
11730
11731 * w32term.c (note_mouse_highlight): Clear old help_echo.
11732
f00691a3 117332001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 11734
bb4600a4
PJ
11735 * xterm.c: Fix typo in a comment.
11736
7db35a48
PJ
11737 * emacs.c: Fix typos in comments.
11738 Remove unnecessary spaces.
11739 Change doc-string comments to `new style' [w/`doc:' keyword].
11740 (USAGE2): Fix typos in usage string.
11741
a7248e4f
PJ
11742 * xterm.c: Fix typo in a comment.
11743
4e30ce42
PJ
11744 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
11745 emacs.c.
11746
62725a92
GM
117472001-10-27 Gerd Moellmann <gerd@gnu.org>
11748
798dbe1f 11749 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 11750 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
11751 farther backward when target_y was not reached.
11752
62725a92
GM
11753 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
11754 Display errno only if non-zero.
11755 (sound_warning): New function.
11756 (vox_configure): Don't treat failing to set sample rate as error.
11757 (various places): Improve error messages.
11758
d4e34d24
EZ
117592001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
11760
944e6f60
EZ
11761 * fileio.c (Faccess_file): Run the argument filename through
11762 Fexpand_file_name, before using it.
11763
d4e34d24
EZ
11764 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
11765 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
11766
38d2af0c
GM
117672001-10-26 Gerd Moellmann <gerd@gnu.org>
11768
da80a8d5
GM
11769 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
11770
38d2af0c
GM
11771 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
11772 Fix clearing in the case of scroll bars on the right.
c2d53558 11773
45de4a6f 117742001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
11775
11776 * w32gui.h (XImage): Add a dummy typedef.
11777
fbd5ceb2
GM
117782001-10-26 Gerd Moellmann <gerd@gnu.org>
11779
c2d53558 11780 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 11781
b23236fb
EZ
117822001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
11783
11784 * frame.c (Fframe_parameter): Fix last change.
11785
5d991fc4
EZ
11786 * fileio.c: Revert last change (which removed old commented-out
11787 version of expand-file-name). Add a comment that explains why
11788 this old version should not be removed.
11789
879eadc3
GM
117902001-10-25 Gerd Moellmann <gerd@gnu.org>
11791
75700ff2
GM
11792 * frame.c (Fframe_parameter): Fix a bug whereby some
11793 ``artificial'' frame parameters, like `minibuffer' were not
11794 obtained by calling Fframe_parameters.
11795
dfe92a6a
GM
11796 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
11797 cursor differently.
11798
879eadc3
GM
11799 * xdisp.c (move_it_vertically_backward): Compute line height
11800 differently. Add heuristic to try to be more compatible to 20.x.
11801
e1010ebe
SM
118022001-10-25 Stefan Monnier <monnier@cs.yale.edu>
11803
d73a471b
SM
11804 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
11805
d6da5a06
GM
11806 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
11807 boolean.
e1010ebe 11808
f66bd220
MB
118092001-10-25 Miles Bader <miles@gnu.org>
11810
11811 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
11812 BG is a pointer to a structure, not a structure.
11813 (gif_format, png_format): Add missing commas.
11814
d436d538
RS
118152001-10-24 Richard M. Stallman <rms@gnu.org>
11816
11817 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 11818 (syms_of_xfaces): Defsubr it.
d436d538 11819
f00691a3 118202001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
11821
11822 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
11823 variable `area'.
11824
f00691a3 118252001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 11826
c2d53558 11827 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 11828
e2a57b34
MB
118292001-10-25 Miles Bader <miles@gnu.org>
11830
11831 * dispextern.h (struct image): Add `background',
11832 `background_valid', and `background_transparent' fields.
11833 (image_background, image_background_transparent): New declarations.
11834 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
11835 * xfns.c (image_background, image_background_transparent)
11836 (four_corners_best): New functions.
c2d53558 11837 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
11838 (gs_format): Add `:background' entry.
11839 (lookup_image): Set IMG's background color if specified.
11840 (pbm_load, xbm_load_image, png_load): Set IMG's background field
11841 when appropriate.
11842 (x_clear_image_1): Reset `background_valid' and
11843 `background_transparent_valid' fields.
11844 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
11845 calculating it here. Set IMG's background_transparent field.
11846 (enum xpm_keyword_index): Add XPM_BACKGROUND.
11847 (enum png_keyword_index): Add PNG_BACKGROUND.
11848 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
11849 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
11850 (enum gif_keyword_index): Add GIF_BACKGROUND.
11851 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 11852 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
11853 Pre-calculate image background color where necessary.
11854 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
11855 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
11856 color to use for image glyph reliefs.
11857
b547b6e8
GM
118582001-10-24 Gerd Moellmann <gerd@gnu.org>
11859
d9e3b8c6
GM
11860 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
11861 in full-width rows.
c2d53558 11862
b547b6e8
GM
11863 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
11864 Fix clearing of area not covered by scroll bar.
11865
f00691a3 118662001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
11867
11868 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
11869 and `real_start'.
c2d53558 11870 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
11871 (glyph_rect): Remove unused variable `area'.
11872
76cb5e06
GM
118732001-10-24 Gerd Moellmann <gerd@gnu.org>
11874
bdbdebff 11875 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
11876
11877 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
11878 (row_containing_pos): Take additional argument DY.
11879 Treat rows ending in middle of char differently.
62e33982
GM
11880 (display_line): Handle tabs on window systems differently.
11881
11882 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
11883 with additional argument.
11884
11885 * dispextern.h (row_containing_pos): Adjust prototype.
11886
76cb5e06
GM
11887 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
11888 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
11889 (try_window_id, try_window_reusing_current_matrix)
11890 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 11891 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 11892
f00691a3 118932001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 11894
c9e60620
PJ
11895 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
11896 gnuemacs).
11897 (HAVE_BOXES): Fix typo in comment.
11898 (push_menu_pane): Fix typo in comment.
11899
3b552d56
PJ
11900 * xdisp.c: (display_prop_string_p): Remove unused local declaration
11901 of `Qwhen'.
11902 (single_display_prop_string_p): Remove unused local declarations
11903 of `Qwhen' and `Qmargin'.
11904 (string_buffer_position): Remove unused variable `around'.
11905 (store_frame_title): Remove unused variable `width'.
11906
15c565ac
PJ
11907 * window.c: Don't define max.
11908 (coordinates_in_window): Remove unused variable `uy'.
11909
a8818eb9
PJ
11910 * widget.c: Don't define max.
11911
996fee11
PJ
11912 * process.c: Don't define max.
11913 (create_process): Remove unused variable `buffer'.
11914
496e1a5b
GM
119152001-10-23 Gerd Moellmann <gerd@gnu.org>
11916
c2d53558 11917 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 11918
5905ae8b
EZ
119192001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
11920
11921 * xfaces.c (Finternal_set_lisp_face_attribute)
11922 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
11923 frame is on a windowed display.
11924
24db49fb
GM
119252001-10-23 Gerd Moellmann <gerd@gnu.org>
11926
c2d53558
SM
11927 * dispnew.c (sync_window_with_frame_matrix_rows):
11928 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
11929 of marginal areas.
11930
c2d53558 11931 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 11932
f0487f05
EZ
119332001-10-23 Andreas Schwab <schwab@suse.de>
11934
11935 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
11936 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
11937
f0a48a01
GM
119382001-10-23 Gerd Moellmann <gerd@gnu.org>
11939
c2d53558 11940 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
11941 REAL_END. Notice if cursor gets overwritten.
11942 (notice_overwritten_cursor): Take X positions as parameters.
11943 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
11944 around call to x_draw_glyphs.
11945
f00691a3 119462001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 11947
fc11dff0
PJ
11948 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
11949 instead of C) and usage.
a50a10a0 11950
fc11dff0
PJ
11951 * editfns.c (char-to-string): Fix argument names (use CHAR instead
11952 of C) and usage.
a50a10a0
PJ
11953
11954 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
11955 `left', `max_width' and `max_height'.
11956
8738febd
GM
119572001-10-23 Gerd Moellmann <gerd@gnu.org>
11958
11959 * xdisp.c (display_line): For a tab continued to the next line,
11960 set row's ends_in_middle_of_char_p.
11961
653c329b
GM
119622001-10-22 Gerd Moellmann <gerd@gnu.org>
11963
11964 * xdisp.c (display_line): Fix computation of continuation lines
11965 width for TABs.
11966
f00691a3 119672001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 11968
7ba51063
PJ
11969 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
11970 `Qlaplace'.
11971
f958c5ac
PJ
11972 * fileio.c: Remove unused code.
11973
eb360291
MB
119742001-10-22 Miles Bader <miles@gnu.org>
11975
11976 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
11977 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
11978 Remove `DOC_STRINGS_IN_COMMENTS' cases.
11979
98515cf0
JR
119802001-10-21 Jason Rumney <jasonr@gnu.org>
11981
11982 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
11983
93026d88
EZ
119842001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
11985
11986 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
11987 (Finsert_string): Avoid the multi-line string literals warning.
11988
c9a95b79
MB
119892001-10-22 Miles Bader <miles@gnu.org>
11990
11991 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
11992 (Fdocumentation): Don't use it.
11993 (syms_of_doc): Don't initialize it.
11994
11995 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
11996 * print.c (Fwith_output_to_temp_buffer): Likewise.
11997 * window.c (Fsave_window_excursion): Likewise.
c2d53558 11998 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 11999 (Fsave_restriction): Likewise.
c2d53558
SM
12000 * eval.c (Frun_hooks, Frun_hook_with_args)
12001 (Frun_hook_with_args_until_failure)
12002 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
12003 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
12004 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
12005 (Funwind_protect, Fcondition_case): Likewise.
12006 * coding.c (Ffind_operation_coding_system): Likewise.
12007 * keyboard.c (Ftrack_mouse): Likewise.
12008
a3b10252
MB
120092001-10-21 Miles Bader <miles@gnu.org>
12010
c2d53558 12011 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
12012 (Fmake_hash_table): Add usage: string to doc string.
12013 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 12014 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
12015 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
12016 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
12017 (Fml_prefix_argument_loop): Likewise.
12018
f00691a3 120192001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 12020
c2d53558 12021 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 12022
c6f73eec
PJ
12023 * sysdep.c (init_sys_modes): Change doc-string comments to `new
12024 style' [w/`doc:' keyword].
12025
12026 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
12027 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
12028 comments to `new style' [w/`doc:' keyword].
12029
3cf3436e
JR
120302001-10-21 Jason Rumney <jasonr@gnu.org>
12031
12032 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
12033
c169b8f1
JR
12034 * w32term.c (remember_mouse_glyph): New function.
12035 (w32_mouse_position): Use it.
12036 (note_mouse_movement): If the mouse moved off the glyph, remember
12037 its new position.
c2d53558 12038
4fdd691b
JR
12039 * w32term.h (struct w32_output): Correct spelling of x_compatible.
12040 (w32_display_info): Add mouse_face_overlay.
12041
c169b8f1
JR
12042 * w32term.c (notice_overwritten_cursor): Renamed from
12043 note_overwritten_text_cursor. Rewritten to take glyph widths into
12044 account.
12045 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
12046 (fast_find_string_pos): New function.
12047 (fast_find_position): Return the correct vpos. Add parameter
12048 STOP. In the final row, stop before glyphs having STOP as object.
12049 Don't consider glyphs that are not from a buffer.
12050 (fast_find_position) [0]: Add a presumably more correct version
12051 for after 21.1.
12052 (expose_window_tree, expose_frame): Don't compute intersections here.
12053 (expose_window): Do it here instead.
12054 (expose_window_tree, expose_window, expose_line): Return 1 when
12055 overwriting mouse-face.
12056 (expose_window): If W is the window currently being updated, mark
12057 the frame garbaged.
12058 (expose_frame): If mouse-face was overwritten, redo it.
12059 (x_use_underline_position_properties): New variable.
12060 (syms_of_xterm): DEFVAR_BOOL it.
12061 (x_draw_glyph_string): Add comment to use it in future.
12062 (x_draw_glyph_string): Restore clipping after drawing box.
12063 Fix a computation of the underline position.
12064 (w32_get_glyph_string_clip_rect): Minor cleanup.
12065 (x_fill_stretch_glyph_string): Remove an assertion.
12066 (x_produce_glyphs): Don't convert multibyte characters
12067 to unibyte characters in unibyte buffers.
12068 (cursor_in_mouse_face_p): New function.
12069 (x_draw_stretch_glyph_string): Use it to choose a different GC
12070 when drawing a cursor within highlighted text. Don't draw
12071 background again if it has already been drawn.
12072 (x_draw_glyph_string_box): Don't draw a full-width
12073 box just because the glyph row's full_width_p flag is set.
12074 (x_draw_glyphs): Fix computation of rightmost x for
12075 full-width rows.
12076 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
12077 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
12078 change bottom shadow accordingly. Some cleanup.
12079 (x_update_window_end): Handle overwritten mouse face
12080 also for tool bar windows.
12081 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
12082 DRAW is DRAW_IMAGE_RAISED.
12083 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
12084 actually redrawn. Make the function static.
12085 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
12086 optimize away highlighting if we pass over that same overlay again.
12087 (note_mouse_highlight): Call mouse_face_overlay_overlaps
12088 to detect a case where we have to highlight a different region
12089 despite not having left the currently highlighted region.
12090 Set mouse_face_overlay in the x_display_info. Avoid changing the
12091 mouse pointer shape when show_mouse_face has already done it, or
12092 there is no need. Handle mouse-face and help-echo in strings.
12093 (glyph_rect): New function.
12094 (w32_mouse_position): Use it to raise the threshold for mouse
12095 movement event generation.
12096 (w32_initialize_display_info): Initialize the x_display_info's
12097 mouse_face_overlay.
12098 (w32_set_vertical_scroll_bar): Don't clear a zero height
12099 or width area.
12100 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
12101 a widget to zero height.
12102
3cf3436e 12103 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 12104 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
12105 equivalents in menu_items.
12106 (w32_menu_show): Don't overwrite an item's name with its key
12107 description in case the description is a multibyte string.
12108 (single_submenu): Some cleanup.
12109
12110 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
12111 (postprocess_image): New function.
12112 (lookup_image): Call it for all image types except PostScript.
12113 (x_kill_gs_process): Call postprocess_image.
12114 (tiff_error_handler, tiff_warning_handler): New functions.
12115 (tiff_load): Install them as handlers.
12116 (x_kill_gs_process): Recognize if someone has cleared the image
12117 cache under us.
12118 (valid_image_p): Protect better against invalid image
12119 specifications. Previous code could signal an error.
12120 (Fx_hide_tip, Fshow_tip): Doc fix.
12121 (Fv_max_tooltip_size): New variable.
12122 (syns_of_xfns): DEFVAR_LISP it.
12123 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
12124 window buffer to *tip* right after creating the frame. Set frame's
12125 window_width. Use a maximum tooltip size specified by
12126 Vx_max_tooltip_size, if that has valid contents.
12127 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
12128 Make sure the tooltip is completely visible.
12129 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
12130 (Fx_create_frame): Adjust the frame's height for presence
12131 of the tool bar before calling x_figure_window_size.
12132 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
12133 when the window gets smaller.
12134 (x_set_foreground_color): Set frame's cursor_pixel.
12135 (x_set_foreground_color, x_set_background_color): Cleaned up.
12136 (x_set_font): Handle case of x_new_fontset returning the same name
12137 as before, although there was a change in fontsets.
12138
386ca361
MB
121392001-10-21 Miles Bader <miles@gnu.org>
12140
c2d53558 12141 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
12142 (Flogxor): Add usage: string to doc string.
12143 * charset.c (Fstring): Likewise.
12144 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
12145 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
12146
f00691a3 121472001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 12148
03be2694
PJ
12149 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
12150
12151 * alloc.c: Reindent DEFUNs with doc: keywords.
12152
12153 * abbrev.c (Finsert_abbrev_table_description): Reindent.
12154
14ff1ee0
PJ
12155 * frame.c: Change doc-string comments to `new style' [w/`doc:'
12156 keyword].
12157
2f147815 12158See ChangeLog.9 for earlier changes.
6922b018
KH
12159
12160;; Local Variables:
49b3bd82 12161;; coding: iso-2022-7bit
6922b018 12162;; End:
2a34a036 12163
2f147815 12164 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
12165 Copying and distribution of this file, with or without modification,
12166 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
12167
12168;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4