(Fwindow_fringes): Doc fix.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
706c1e4f
JD
12004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2
3 * xselect.c (x_get_foreign_selection): Add new optional parameter
4 time_stamp.
5 (Fx_get_selection_internal): Ditto, pass time_stamp to
6 x_get_foreign_selection.
7
8 * data.c (Fbyteorder): New function.
9
c2d12b5d
JD
102004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11
12 * atimer.c: Move include stdio.h to same place as in other files.
13
14 * region-cache.c: Ditto.
15
16 * sysdep.c: Ditto.
17
18 * xfaces.c: Ditto.
19
4c1947b9
SS
202004-02-09 Sam Steingold <sds@gnu.org>
21
22 * w32term.c (w32_draw_fringe_bitmap): Fixed a typo in the last patch.
23
82722af3
KS
242004-02-09 Kim F. Storm <storm@cua.dk>
25
26 * fringe.c: New file. Move original fringe related declarations
27 and code from dispextern.h and xdisp.c here.
28 Rework code to support user defined fringe bitmaps, redefining
29 standard bitmaps, ability to overlay user defined bitmap with
30 overlay arrow bitmap, and add faces to bitmaps.
31 (Voverflow_newline_into_fringe): Declare here.
32 (enum fringe_bitmap_align): New enum.
33 (..._bits): All bitmaps are now defined without bitswapping; that
34 is now done in init_fringe_once (if necessary).
35 (standard_bitmaps): New array with specifications for the
36 standard fringe bitmaps.
37 (fringe_faces): New array.
38 (valid_fringe_bitmap_id_p): New function.
39 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
40 (draw_fringe_bitmap): New function which draws fringe bitmap,
41 possibly overlaying bitmap with cursor in right fringe or the
42 overlay arrow in the left fringe.
43 (update_window_fringes): Do not handle overlay arrow here.
44 Compare and copy fringe bitmap faces.
45 (init_fringe_bitmap): New function.
46 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
47 define and destroy user defined fringe bitmaps.
48 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
49 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
50 (syms_of_fringe): New function. Defsubr new DEFUNs.
51 DEFVAR_LISP Voverflow_newline_into_fringe.
52 (init_fringe_once, init_fringe): New functions.
53 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 54
82722af3
KS
55 * Makefile.in (obj): Add fringe.o.
56 (fringe.o): New dependencies.
57
58 * dispextern.h (FRINGE_ID_BITS): New definition for number of
59 bits allocated to hold a fringe number. Increase number of bits
60 from 4 to 8 to allow user defined fringe bitmaps.
61 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
62 left_user_fringe_face_id, right_user_fringe_bitmap,
63 right_user_fringe_face_id.
64 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
65 Move to new file fringe.c.
66 (MAX_FRINGE_BITMAPS): Define here.
67 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
68 and overlay_p. Change member which to int.
69 (struct redisplay_interface): New members define_fringe_bitmap
70 and destroy_fringe_bitmap.
71 (valid_fringe_bitmap_id_p): Add prototype.
72 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
73
74 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
75 arrows.
76 (update_frame): Do flush_display if force_flush_display_p to
77 ensure display (specifically fringes) are updated in a timely
78 manner when resizing the frame by dragging the mouse.
79 (update_window_line): Update row if overlay arrow changed.
80 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
81 or overlay arrow changed.
82
83 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
84 syms_of_fringe, and init_fringe.
85
86 * frame.h (struct frame): New member force_flush_display_p.
87
88 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
89 Add prototypes.
90
a3993cc8
KS
91 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
92 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
93 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
94 Use cursor color for displaying cursor in fringe.
82722af3
KS
95 (x_redisplay_interface): Add null handlers for
96 define_fringe_bitmap and destroy_fringe_bitmap functions.
97
98 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
99 xterm.c to handle overlayed fringe bitmaps and to use cursor color
100 for displaying cursor in fringe.
101 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
102 specific functions to define and destroy fringe bitmaps in fringe_bmp.
103 (w32_redisplay_interface): Add them to redisplay_interface.
104 (w32_term_init): Call w32_init_fringe instead of explicitly
105 defining fringe bitmaps in fringe_bmp array.
106 (x_delete_display): Call w32_reset_fringes instead of explicitly
107 destroying fringe bitmaps in fringe_bmp array.
108
109 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
110 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
111 (continued_bits, continuation_bits, ov_bits, first_line_bits)
112 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
113 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
114 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
115 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
116 Move fringe handling vars and code to new file fringe.c.
117 (handle_display_prop): Handle left-fringe and right-fringe
118 display properties; store user fringe bitmaps in iterator.
119 (move_it_in_display_line_to): Handle cursor in fringe at eob.
120 (clear_garbaged_frames): Set force_flush_display_p if resized.
121 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
122 (display_line): Handle cursor in fringe at eob.
123 (display_line): Set row user fringe bitmaps from iterator.
124
125 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
126 Use cursor color for displaying cursor in fringe.
127 (x_redisplay_interface): Add null handlers for
128 define_fringe_bitmap and destroy_fringe_bitmap functions.
129
030400eb
JD
1302004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
131
132 * macfns.c (Fx_change_window_property): Make doc string and
133 parameters same as for X version.
134
135 * w32fns.c (Fx_change_window_property): Ditto.
136
3af55251
KS
1372004-02-07 Kim F. Storm <storm@cua.dk>
138
ec110e9e
KS
139 * xdisp.c (hscroll_window_tree): Position cursor near to right
140 margin in hscrolled window when jumping to end of line (rather
141 than centering cursor).
142
3af55251
KS
143 * process.c (wait_reading_process_input): Don't do adaptive read
144 buffering if waiting for a specific process.
145
b0c138ce
LT
1462004-02-05 Luc Teirlinck <teirllm@auburn.edu>
147
148 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
149 (Fread_minibuffer, Feval_minibuffer)
150 (Fread_string, Fread_no_blanks_input)
151 (Fcompleting_read): Doc fixes.
152 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
153 completion-regexp-list. Define Qcase_fold_search and staticpro it.
154 (read_minibuf): Fix initial comment.
155 (Ftry_completion, Fall_completions, Ftest_completion): Bind
156 case-fold-serach to the value of completion-ignore-case when
157 checking completion-regexp-list.
158 (Fdisplay_completion_list): Make it handle arguments that are
159 symbols. Doc fix.
160
9676f5ad 1612004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 162
9676f5ad 163 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 164
9676f5ad
JD
165 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
166 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 167 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 168 format. Remove unused variable cons.
5b698285
JD
169
170 * xselect.c: Include stdio,h.
171
fc1d15f6
KH
1722004-02-05 Kenichi Handa <handa@m17n.org>
173
ebaff4af
KH
174 * fns.c (Fset_char_table_range): Fix previous change.
175
fc1d15f6
KH
176 * buffer.c (Fset_buffer_multibyte): Fix docstring.
177
9676f5ad
JD
1782004-02-04 Luc Teirlinck <teirllm@auburn.edu>
179
180 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
181
da75761f
SM
1822004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
183
184 * keymap.c (Vmouse_events): Rename from Vmenu_events.
185 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
186
13c5d120
KH
1872004-02-04 Kenichi Handa <handa@m17n.org>
188
189 * fns.c (Fset_char_table_range): Handle charsets ascii,
190 eight-bit-control, and eight-bit-graphic correctly.
191
2883d842
JR
1922004-02-03 Jason Rumney <jasonr@gnu.org>
193
194 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
195
196 * w32fns.c (x_to_w32_font): Likewise.
197
69eff41f
JD
1982004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
199
200 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
201 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
202
203 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
204 ClientMessages.
205
206 * xselect.c: Include termhooks.h and X11/Xproto.h
207 (x_check_property_data, x_fill_property_data)
208 (x_property_data_to_lisp, mouse_position_for_drop)
209 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 210 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
211 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
212
da75761f 213 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
214 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
215 OUTER_P.
216 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
217 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
218 if vector_ret_p is true.
219 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 220
dcdbbb5d
EZ
2212004-02-02 Eli Zaretskii <eliz@elta.co.il>
222
223 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
224 basename of FILE relative to it, not FILE itself.
225
09721b31
KH
2262004-02-02 Kenichi Handa <handa@m17n.org>
227
228 * coding.c (coding_restore_composition): Check invalid
229 composition data more rigidly.
230
eb996101
LT
2312004-01-30 Luc Teirlinck <teirllm@auburn.edu>
232
233 * fileio.c (Fread_file_name_internal): Correctly handle the case
234 where insert-default-directory is nil.
235 (Fread_file_name): Always return an empty string if the user exits
236 with an empty minibuffer. Adapt the docstring accordingly.
237 (syms_of_fileio): Adapt the docstring of insert-default-directory
238 to the change in Fread_file_name.
239
a0367d42
EZ
2402004-01-29 Eli Zaretskii <eliz@elta.co.il>
241
242 * alloca.c [!alloca]: Fix the prototype for xfree.
243
13f52ed8
KH
2442004-01-29 Kenichi Handa <handa@m17n.org>
245
246 * fns.c (string_char_to_byte): Optimize for ASCII only string.
247 (string_byte_to_char): Likewise.
248
d57625a0
JR
2492004-01-28 Peter Runestig <peter@runestig.com>
250
251 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
252
911c78b4
ST
2532004-01-27 Steven Tamm <steventamm@mac.com>
254
255 * unexmacosx.c (unexec_copy): Do not copy more than was
256 requested to prevent overwriting during unexec.
257
eb37b8fd
JD
2582004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
259
ce38070a
JD
260 * process.c (sigchld_handler): Add comment about not calling malloc.
261
eb37b8fd
JD
262 * process.h: Add extern to synch_process_termsig.
263
21a3e657
ST
2642004-01-27 Steven Tamm <steventamm@mac.com>
265
da75761f
SM
266 * macterm.c (make_mac_frame, make_mac_terminal_frame):
267 Move setting of scroll bars from make_mac_frame to
268 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 269
d62a265d
RS
2702004-01-26 Richard M. Stallman <rms@gnu.org>
271
272 * search.c (Freplace_match): Handle nonexistent
273 back-references properly.
274
2752004-01-03 Richard M. Stallman <rms@gnu.org>
276
277 * window.c (decode_any_window): New function.
278 (Fwindow_height, Fwindow_width, Fwindow_edges)
279 (Fwindow_pixel_edges, Fwindow_inside_edges)
280 (Fwindow_inside_pixel_edges): Use decode_any_window.
281
ff236419
JD
2822004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
283
284 * process.h: synch_process_termsig new variable.
285
286 * callproc.c: Define synch_process_termsig.
287 (Fcall_process): Initiate synch_process_termsig to zero and
288 check if non-zero and get signal name after subprocess has ended.
289
290 * process.c (sigchld_handler): Set synch_process_termsig
291 if terminated by a signal. synch_process_death setting removed.
292
293 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
294
41b867ea
AS
2952004-01-26 Andreas Schwab <schwab@suse.de>
296
297 * print.c (print_preprocess): Declare size as EMACS_INT to not
298 lose bits.
299 (print_object): Likewise.
300 * alloc.c (Fpurecopy): Likewise.
301
a08084ff
LT
3022004-01-25 Luc Teirlinck <teirllm@auburn.edu>
303
304 * window.c (Fwindow_minibuffer_p): Doc fix.
305
b19ac475
JY
3062004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
307
308 * editfns.c (Fformat): Make both passes accept the same set of flags.
309
fe905025
KH
3102004-01-23 Kenichi Handa <handa@m17n.org>
311
312 * fns.c (Fmd5): If OBJECT is a buffer different from the current
313 one, set buffer to OBJECT temporarily.
314
438fc6c0
SM
3152004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
316
455316e2
SM
317 * keyboard.c (kbd_buffer_gcpro): Remove.
318 (kbd_buffer_store_event, clear_event, Fdiscard_input)
319 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
320 Don't initialize and/or maintain the variable any more. It was made
321 redundant by my commit of 2003-06-15.
322
438fc6c0
SM
323 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
324
5335a4ee
JD
3252004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
326
327 * lisp.h: Add undef DECL_ALIGN.
328
dcdaeebc
SM
3292004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
330
331 * process.c (wait_reading_process_input) [SYNC_INPUT]:
332 Check interrupt_input_pending explicitly.
333
334 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
335
336 * keyboard.c (handle_async_input): New fun,
337 extracted from input_available_signal.
338 (input_available_signal, reinvoke_input_signal): Use it.
339
9076a823
SM
3402004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
341
d7107586
SM
342 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
343
344 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
345 manipulation macros for when tags are in the lower bits.
346 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
347 (DECL_ALIGN): New macro.
348 (DEFUN): Use it.
349
350 * lisp.h [ENABLE_CHECKING]: Don't force union type.
351
352 * s/darwin.h (__attribute__): Remove outdated workaround.
353
354 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
355
356 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
357 Don't check range of malloc address.
358 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
359
9076a823
SM
360 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
361
362 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
363
ba029065
KH
3642004-01-19 Kenichi Handa <handa@m17n.org>
365
366 * fontset.c (fontset_font_pattern): Fix previous change.
367
7af0e8d7
MB
3682004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
369
370 * xdisp.c (Voverflow_newline_into_fringe)
371 (move_it_in_display_line_to, redisplay_internal)
372 (update_window_fringes, redisplay_window, display_line, window):
373 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
374 that it compiles without a window-system.
375 * dispnew.c (direct_output_for_insert, update_window): Likewise.
376
77a9cf69
KS
3772004-01-16 Kim F. Storm <storm@cua.dk>
378
379 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
380
381 * buffer.c (init_buffer_once): Set buffer_defaults and
382 buffer_local_flags for indicate_buffer_boundaries.
383 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
384 default- variable for it.
385
386 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
387 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 388 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
389 overflowing newlines into right fringe.
390 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
391 and indicate_bottom_line_p for buffer boundaries and scrolling.
392 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
393 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
394 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
395 and HOLLOW_SQUARE_BITMAP.
396 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
397 Add prototypes.
398
399 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
400 instead of related indicator fields.
401 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
402 (direct_output_for_insert): Handle exact width lines like
403 contined lines. Call update_window_fringes.
404 (update_window): Call update_window_fringes.
405 (scrolling_window): Don't skip desired rows with changed bitmaps.
406 Check if fringe bitmaps changes when assigning scrolled rows.
407
408 * xdisp.c (Voverflow_newline_into_fringe): New variable.
409 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
410 (move_it_in_display_line_to): Overflow newline into fringe for
411 rows that are exactly as wide as the window.
412 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
413 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
414 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
415 (fringe_bitmaps): Add new bitmaps.
416 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
417 Select proper bitmap for cursor in fringe when appropriate.
418 Handle alignment of bitmap to top or bottom of row.
419 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
420 done by update_window_fringes.
421 (update_window_fringes, draw_window_fringes): New functions.
422 (redisplay_internal): Call update_window_fringes in case only
423 cursor row is updated.
424 (redisplay_window): Call update_window_fringes.
425 Explicitly call draw_window_fringes if redisplay was done using
426 the current matrix or the overlay arrow is in the window.
427 (try_window_reusing_current_matrix): Mark scrolled rows for
428 fringe update (to update buffer-boundaries / scrolling icons).
429 (find_last_unchanged_at_beg_row): Handle exact width lines line
430 continued lines.
431 (display_line): Overflow newline into fringe for rows that are
432 exactly as wide as the window. Don't append space for newline
d7107586 433 in this case.
77a9cf69
KS
434 (notice_overwritten_cursor): Explicitly clear cursor bitmap
435 in fringe as if it had been overwritten.
436 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 437 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
438 void-text-area-pointer as user options.
439 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 440
77a9cf69
KS
441 * xterm.c (x_update_window_end): Call draw_window_fringes.
442 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
443 in row instead of actually drawing fringe bitmaps.
444 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
445 (x_draw_window_cursor): Draw cursor in fringe.
446
447 * w32term.c (x_update_window_end): Call draw_window_fringes.
448 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
449 in row instead of actually drawing fringe bitmaps.
450 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
451 (w32_draw_window_cursor): Draw cursor in fringe.
452
453 * macterm.c (x_update_window_end): Call draw_window_fringes.
454 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
455 in row instead of actually drawing fringe bitmaps.
456 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
457 (mac_draw_window_cursor): Draw cursor in fringe.
458
a633a954
JD
4592004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
460
461 * xterm.c (handle_one_xevent): Don't handle characters that are part
462 of an old style (XLookupString) compose sequence.
463
80460525
KH
4642004-01-15 Kenichi Handa <handa@m17n.org>
465
466 * search.c (Freplace_match): Use make_multibyte_string or
467 make_unibyte_string according to the buffer multibyteness.
468
7fc34f85
SM
4692004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
470
471 * alloc.c (struct interval_block, struct string_block)
472 (struct symbol_block, struct marker_block, live_string_p)
473 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
474 Better preserve alignment for objects in blocks.
475 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
476
477 * lread.c (defvar_per_buffer): Remove dead declaration.
478
479 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
480 space size.
481
66070bd1
JD
4822004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
483
484 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
485 if a key press should pop down. Only pop down if a key is pressed
486 outside the menu/dialog.
487 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
488 popup_get_selection.
489 (create_and_show_dialog): Pass 1 for down_on_keypress to
490 popup_get_selection.
491
de7515d6
JD
4922004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
493
494 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
495 BLOCK/UNBLOCK_INPUT.
496
160b1b50
JD
4972004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
498
499 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
500 specified.
501
3a9f36e6
KH
5022004-01-08 Kenichi Handa <handa@m17n.org>
503
504 * editfns.c (Fformat): Fix '&' to '&&'.
505
3803eb32
AS
5062004-01-08 Andreas Schwab <schwab@suse.de>
507
508 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
509 size if PSEUDOVECTOR_FLAG is set.
510
9da88f37
KH
5112004-01-07 Kenichi Handa <handa@m17n.org>
512
74ac5074
KH
513 * charset.c (Fdeclare_equiv_charset): Fix docstring.
514
9da88f37
KH
515 * fontset.c (fontset_ref_via_base): Fix previous change.
516
05faee07
KS
5172004-01-07 Kim F. Storm <storm@cua.dk>
518
519 * process.c (read_process_output): Only activate adaptive
520 buffering if we read less than 256 bytes at a time.
521
634910c8
KS
5222004-01-06 Kim F. Storm <storm@cua.dk>
523
524 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
525 object and image object. Return glyph width and height.
526 (mode_line_string, marginal_area_string): Ditto.
527
528 * dispextern.h (buffer_posn_from_coords, mode_line_string)
529 (marginal_area_string): Fix prototypes.
530
531 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
532 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
533 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
534
535 * keyboard.c (make_lispy_position): Use modified mode_line_string,
536 buffer_posn_from_coords, and marginal_area_string functions to
537 include both string object and image object in the lispy position.
538 Also add actual glyph width and height to position.
539 (read_key_sequence): Use real buffer position from mouse
540 event to find keymap property even when click is in marginal area.
541
542 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
543 mode_line_string and marginal_area_string functions to handle
544 both string object and image object properties.
d7107586 545
57951c2e
AS
5462004-01-06 Andreas Schwab <schwab@suse.de>
547
548 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
549 character.
550
181e6a61
AS
5512004-01-02 Andreas Schwab <schwab@suse.de>
552
d7107586
SM
553 * macterm.c (emacs_options, x_initialized, same_x_server):
554 Remove unused (and duplicated) definitions.
181e6a61 555
31e0fbdd
KS
5562004-01-02 Kim F. Storm <storm@cua.dk>
557
558 * process.h (struct Lisp_Process): New members for adaptive read
559 buffering: adaptive_read_buffering, read_output_delay, and
560 read_output_skip.
561
562 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
563 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
564 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
565 (process_output_delay_count, process_output_skip): New vars.
566 (Vprocess_adaptive_read_buffering): New variable.
567 (make_process): Initialize adaptive read buffering members.
568 (Fstart_process): Set adaptive_read_buffering member.
569 (deactivate_process): Cleanup adaptive read buffering.
570 (wait_reading_process_input): Temporarily omit delayed
571 subprocesses from the set of file descriptors to read from;
572 adjust the select timeout if we skipped any subprocesses.
573 (read_process_output): Increase adaptive read buffering delay if
574 we read less than a full buffer; reduce delay when we read a
575 full buffer.
576 (send_process): Simplify using local Lisp_Process var.
577 Reset adaptive read buffering delay after write.
578 (init_process): Initialize process_output_delay_count and
579 process_output_skip.
580 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
581
68c6a789
JR
5822004-01-01 Jason Rumney <jasonr@gnu.org>
583
d7107586 584 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 585
3f70fe82
LT
5862003-12-30 Luc Teirlinck <teirllm@auburn.edu>
587
588 * print.c (Ferror_message_string): Add hyperlink in the docstring
589 to the definition of `signal' in the Elisp manual.
590 * eval.c (Fsignal): Ditto.
591
c2be49ed
EZ
5922003-12-29 James Clark <jjc@jclark.com> (tiny change)
593
594 * fns.c (internal_equal): Return t for two NaN arguments.
595
7abd90ea
RS
5962003-12-29 Richard M. Stallman <rms@gnu.org>
597
598 * data.c (store_symval_forwarding): Handle setting
599 default-fill-column, etc., by changing the value in
600 buffers that use the default.
601
602 * minibuf.c (Fset_minibuffer_window): Doc fix.
603
604 * fileio.c (choose_write_coding_system): Ignore auto_saving
605 if using the visited file for auto saves.
606 (Fwrite_region): Don't update SAVE_MODIFF
607 if auto-saving in visited file.
608
3e7cfcdc
KH
6092003-12-29 Kenichi Handa <handa@m17n.org>
610
611 * dispextern.h (face_font_available_p): Extern it.
612
613 * fontset.c (Voverriding_fontspec_alist): New variable.
614 (lookup_overriding_fontspec): New function.
d7107586 615 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
616 (fontset_font_pattern): Likewise.
617 (regulalize_fontname): New function.
618 (Fset_fontset_font): Call regulalize_fontname.
619 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
620 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
621 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
622
623 * xfaces.c (face_font_available_p): New function.
624
7abd90ea
RS
6252003-12-28 Richard M. Stallman <rms@gnu.org>
626
627 * buffer.c (Fother_buffer): Don't crash if BUF is nil
628 or if its name is nil.
629
630 * buffer.c (Fkill_buffer): Don't delete auto-save file
631 if it's the same as the visited file.
632
de1d1a40
LT
6332003-12-28 Luc Teirlinck <teirllm@auburn.edu>
634
635 * coding.c (Fcheck_coding_system): Doc fix.
636
204fb75e
KS
6372003-12-28 Kim F. Storm <storm@cua.dk>
638
639 * Makefile.in (eval.o): Depend on dispextern.h.
640
641 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
642 image glyph using image's ascent.
643 (mode_line_string): Return image glyph as object clicked on.
644 Adjust y0 for image glyph using image's ascent.
645
646 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
647 (struct glyph): New members, ascent and descent. Used to save
648 this glyph's ascent and descent, instead of having.
649 (struct glyph): Declare member face_id using FACE_ID_BITS.
650 (find_hot_spot): Add prototype.
651
652 * keyboard.c (Qimage): Remove extern (now in lisp.h).
653 (QCmap): Declare extern.
654 (make_lispy_position): When position is inside image hot-spot,
655 use hot-spot element's id as posn element.
656
657 * lisp.h (IMAGEP): New macro to test for image object type.
658 (Qimage): Declare extern.
659
660 * macfns.c (Qimage): Remove extern (now in lisp.h).
661 (valid_image_p, parse_image_spec): Use IMAGEP macro.
662
663 * macterm.c (Qface, Qmouse_face): Remove unused externs.
664
665 * w32fns.c (Qimage): Remove extern (now in lisp.h).
666 (valid_image_p, parse_image_spec): Use IMAGEP macro.
667
668 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
669
670 * w32term.c (Qface, Qmouse_face): Remove unused externs.
671
672 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
673 pointer types.
674 (Qrelative_width, Qalign_to): Remove unused variables.
675 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
676 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
677 image maps.
d7107586 678 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
679 new dx and dy args.
680 Remove buffer_only_p arg (always 0). Simplify code accordingly.
681 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
682 than row's ascent and height, to get sensible height on tall rows.
683 (build_desired_tool_bar_string): Remove Qimage extern.
684 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
685 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
686 image glyph is alone on the last line.
687 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 688 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 689 (on_hot_spot_p): New function to check if position is inside an
d7107586 690 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
691 (find_hot_spot): New function to search for image hot-spot.
692 (Flookup_image_map): New defun to search for image hot-spot.
693 (define_frame_cursor1): New aux function to determine frame pointer.
694 (note_mode_line_or_margin_highlight, note_mouse_highlight):
695 Handle `pointer' text property and :pointer image property to
696 control frame pointer shape. Detect image hot-spots for pointer
697 and help_echo properties. Use define_frame_cursor1.
698 (note_mouse_highlight): Use Vvoid_text_area_pointer.
699 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
700 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
701
702 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
703
704 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
705 (Qimage): Remove extern (now in lisp.h).
706 (valid_image_p, parse_image_spec): Use IMAGEP macro.
707
708 * xmenu.c (show_help_event): Remove unused code.
709
710 * xterm.c (Qface, Qmouse_face): Remove unused externs.
711 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
712 row's ascent and descent, to get a sensible height on tall rows.
713
fc052137
LT
7142003-12-25 Luc Teirlinck <teirllm@auburn.edu>
715
716 * minibuf.c (Fcompleting_read): Undo previous change.
717
b9148500
LH
7182003-12-25 Lars Hansen <larsh@math.ku.dk>
719
720 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
721 Arguments GCPRO'ed in call to file name handler.
722
56ffd194
TTN
7232003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
724
725 * termcap.c (tgetst1): Scan for "%pN"; if all
726 N are continuous in [1,9], remove all "%pN".
727
5202d23d
JD
7282003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
729
f26fab36
JD
730 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
731
5202d23d
JD
732 * xfaces.c (lface_fully_specified_p): Take into account that
733 MAC OS always have unspecified stipple.
734
8babaa59
TTN
7352003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
736
737 * tparam.c (tparam1): Add handling for `%pN', which
738 means use param N for the next substitution.
739
2d176448
TTN
7402003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
741
742 * xfaces.c (Fcolor_gray_p): Fix omission bug:
743 In case `frame' is nil, consult the selected frame.
744 (Fcolor_supported_p): Likewise.
745
adb0708c
LT
7462003-12-23 Luc Teirlinck <teirllm@auburn.edu>
747
000eeb15
LT
748 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
749 Doc fixes.
0dc72b11
LT
750
751 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
752 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
753 (Fread_from_minibuffer): Delete code moved into read_minibuf.
754 Doc fix.
755 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
756 read_minibuf.
757 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 758 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 759
2e4d132b
KH
7602003-12-03 Kenichi Handa <handa@m17n.org>
761
762 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
763 encoding sequence.
764
3999c705
KH
7652003-12-01 Kenichi Handa <handa@m17n.org>
766
767 * composite.c (syms_of_composite): Don't make the compostion hash
768 table week.
769
d344ecbb
LT
7702003-11-30 Luc Teirlinck <teirllm@auburn.edu>
771
772 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
773 * textprop.c (Fget_char_property_and_overlay): New function.
774 (syms_of_textprop): Defsubr it.
775
03d6484e
JD
7762003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
777
019b1f0e
JD
778 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
779 to compile on terminal configuration.
780
03d6484e
JD
781 * fileio.c (Fread_file_name): Check use_file_dialog also before
782 calling Fx_file_dialog.
783
784 * fns.c: use_file_dialog: New variable.
785 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
786
442d3fd0
KS
7872003-11-29 Kim F. Storm <storm@cua.dk>
788
789 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
790 (syms_of_msdos): Don't intern and staticpro them.
791
0f6a07a8
KS
7922003-11-27 Kim F. Storm <storm@cua.dk>
793
794 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
795 coordinates relative to glyph at posn. If glyph is an image,
796 return that as object at posn. Callers changed.
797 (mode_line_string, marginal_area_string): Calculate and return
798 pixel coordinates relative to glyph. Callers changed.
799
800 * dispextern.h (buffer_posn_from_coords, mode_line_string)
801 (marginal_area_string): Fix prototypes.
802 (window_box_left_offset, window_box_right_offset): Add prototypes.
803
804 * frame.h (get_specified_cursor_type, get_window_cursor_type):
805 Remove prototypes.
806
807 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
808
809 * keyboard.c (make_lispy_position): Add x and y coordinates
810 relative to the current glyph as 7th element of position.
811 If glyph is an image, return it in the object element.
812 (read_key_sequence): Skip checks for keymap property in cases
813 where POSN_STRING is not a string (e.g. an image).
814
815 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
816 (Vshow_text_cursor_in_void): New variable.
817 (glyph_to_pixel_coords): Don't use negative hpos.
818 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
819 (append_stretch_glyph): Change ascent arg to be actual value
820 in pixels rather than ratio to height. Callers changed.
821 (calc_pixel_width_or_height): New aux function, implementing
822 pixel based artihmetic for glyph widths and heights.
823 (produce_stretch_glyph): Use calc_pixel_width_or_height for
824 :width, :height, :align-to, and :ascent, thus allowing these to
825 be specified in pixels as well as multiples of characters.
826 Don't produce stretch glyphs with zero width or height.
827 (get_specified_cursor_type): Declare static.
828 (get_window_cursor_type): Declare static. Add glyph arg to be
829 able to know when cursor is on an image; always substitute
830 hollow-box cursor for filled-box cursor on images, to avoid
831 negative images and flicker when blinking the cursor.
832 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
833 (note_mode_line_or_margin_highlight): Use non-text cursor rather
834 than vertical scroll-bar cursor in display margins.
835 (note_mouse_highlight): Use non-text cursor rather than text
836 cursor in fringes and over images in the text area.
837 Use non-text cursor when mouse pointer is outside editable text,
838 i.e. in the void after end-of-line or end-of-buffer; this was
839 already done for W32, but is now standard for all systems --
840 user can toggle show-text-cursor-in-void to get old behaviour.
841 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
842 Vdisplay_pixels_per_inch.
843
00498bfc
AS
8442003-11-25 Andreas Schwab <schwab@suse.de>
845
846 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
847 EMACS_INT to not lose bits.
848 (Ffillarray): Don't set bits beyond the size of a bool vector.
849
edaa824d
KS
8502003-11-25 Kim F. Storm <storm@cua.dk>
851
852 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
853 define this defun on systems that cannot use stderr as lvalue.
854
74d6f539
GM
8552003-11-24 Gerd Moellmann <gerd@gnu.org>
856
857 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
858 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
859 ld's default is incompatible with unexec.
860
6a1ff3ba
KS
8612003-11-23 Kim F. Storm <storm@cua.dk>
862
63dc7c6b
KS
863 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
864 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
865 (Fforce_window_update): New defun.
866 (syms_of_window): Defsubr it.
867 (Fset_window_margins, Fset_window_fringes): Doc fix.
868
6a1ff3ba
KS
869 * print.c (Fredirect_debugging_output): New defun.
870 (syms_of_print): Defsubr it.
871
aef109b7
LT
8722003-11-22 Luc Teirlinck <teirllm@auburn.edu>
873
874 * fns.c (Fset_char_table_parent): Doc fix.
875
6a1ff3ba 8762003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
877
878 * dispnew.c (buffer_posn_from_coords): Return actual row/column
879 for glyph clicked on, rather than (unused) pixel positions.
880 (mode_line_string, marginal_area_string): Change X and Y args to
881 pointers for returning actual row/column for glyph clicked on.
882 Simplify and optimize loops.
883
aef109b7
LT
884 * dispextern.h (mode_line_string, marginal_area_string):
885 Update prototypes.
63ccbe21
KS
886
887 * keyboard.c (make_lispy_position): New function for generating
888 mouse click positions from frame and pixel coordinates.
889 Enhanced to return buffer position and actual row/column for
890 events outside the text area using updated mode_line_string and
891 marginal_area_string functions.
892 Return left-fringe and right-fringe clicks as such, rather than
893 clicks in text area.
894 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
895 pixel_to_glyph_coords, as we never use the results.
896 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
897 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
898 Eliminate unused code in WHEEL_EVENT handling.
899 (make_lispy_movement): Use make_lispy_position.
900
901 * window.c (coordinates_in_window): Remove redundant tests.
902 Fix returned X pixel value for left-margin.
903
904 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
905 mode_line_string and marginal_area_string parameters.
906
930a9995
LH
9072003-11-22 Lars Hansen <larsh@math.ku.dk>
908
d7107586
SM
909 * w32.c (struct the_group, getgrgid): Add.
910 * mac.c (struct my_group, getgrgid): Add.
aef109b7 911
3dbf3426
LT
9122003-11-21 Luc Teirlinck <teirllm@auburn.edu>
913
914 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
915
cae8ddbb 9162003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 917
d7107586
SM
918 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
919 include in call to file name handler. Optionally translate numeric
920 UID and GID to strings. Update docstring.
921 (directory_files_internal): Add parameter ID-FORMAT.
922 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
923 include in call to file name handler and call to
924 directory_files_internal. Update Docstring.
925 (Fdirectory_files): Add dummy parameter in call to
926 directory_files_internal.
927 * lisp.h (Qinteger): Add.
928 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
929 (Ffile_attributes): Add parameter.
930 * data.c (Qinteger): Export.
cae8ddbb 931
2550b848
LT
9322003-11-21 Luc Teirlinck <teirllm@auburn.edu>
933
3dbf3426 934 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 935
88380018
KS
9362003-11-19 Kim F. Storm <storm@cua.dk>
937
938 * xdisp.c (init_iterator): Initialize it->start to position
939 before reseating (in case start position is invisible).
940 (init_to_row_start): Set it->start to row-start.
941 (redisplay_window): Accept optional_new_start if start position
942 is invisible (in which case IT_CHARPOS overshoots PT).
943 (display_line): Setup row->start from it->start (rather than
944 it->current which is wrong if first char on line is invisible).
945 When done, reseat it->start to it->current (= start of next row).
946 (expose_area): Fix exposure of text area when first char (e.g. TAB)
947 is only partially visible.
948
949 * dispextern.h (struct it): New member start.
950
854c1a59
SM
9512003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
952
455316e2
SM
953 * alloc.c (make_float, Fcons): Clear the markbit at init time.
954 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
955 of block_index outside of the macro call.
956 (Fgarbage_collect): Remove null code.
957
958 * m/amdx86-64.h: Don't redefine XPNTR.
959
854c1a59
SM
960 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
961 of VALMASK.
962
963 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
964 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
965 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
966
967 * lisp.h (VALMASK): Only define for non-union type.
968 (MARKBIT): Remove.
969 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
970 (XTYPE): Define unconditionally.
971 (XSETTYPE): Remove one more remnant.
972 (EQ): Define differently for the union and non-union cases.
973 (INTMASK): New bit mask.
974 (struct Lisp_Marker): Move down to prepare for upcoming patch.
975 (GC_EQ): Delegate to EQ.
976
977 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
978
a0c6ef2d
JD
9792003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
980
981 * xterm.c (x_window_to_scroll_bar): Move check of display to
982 where window_id is compared.
983
859492c4
KS
9842003-11-17 Kim F. Storm <storm@cua.dk>
985
986 * dispextern.h (struct it): New member first_vpos.
987
988 * xdisp.c (start_display): Set it->first_vpos.
989 (try_window_id): Use first_vpos to start display in first _text_
990 line if no reusable lines at start of window with header line.
991
810f2256
JD
9922003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
993
7c402969 994 * w32fns.c (XPutPixel):
854c1a59
SM
995 * w32bdf.c (w32_init_bdf_font):
996 * sunfns.c (sel_read):
997 * process.c (Fmake_network_process):
998 * frame.c (store_frame_param):
999 * fontset.c (Fset_fontset_font):
1000 * emacs.c (shut_down_emacs):
7c402969
JD
1001 * ccl.c (ccl_driver): Remove period at end of error message.
1002
a32e9bfd
JD
1003 * config.in: Regenerate.
1004
810f2256
JD
1005 * xfns.c (x_window_to_frame, x_any_window_to_frame)
1006 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
1007 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
1008 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
1009 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
1010
1011 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
1012
1013 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
1014 (XTmouse_position, handle_one_xevent): Pass Display* to
1015 x_window_to_scroll_bar.
1016 (x_window_to_scroll_bar): Take a Display* argument.
1017 Check that display for frame is equal to Display* argument.
854c1a59 1018 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
1019 x_display_info_for_display instead. Use Display in xev instead
1020 of GDK_DISPLAY.
1021 (x_dispatch_event): Call x_display_info_for_display.
1022 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
1023 (x_connection_closed): Call xg_display_close for GTK.
1024 (x_term_init): Call xg_display_open for additional displays.
1025 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
1026 for GTK.
1027
1028 * xmenu.c (single_menu_item, mouse_position_for_popup)
1029 (x_activate_menubar): Formatting adjustments.
1030
1031 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
1032 adjustments.
1033
1034 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
1035 (xg_display_close, xg_create_default_cursor)
1036 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
1037 handling.
854c1a59
SM
1038 (xg_left_ptr_cursor): Remove.
1039 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
1040 cursor here.
1041 (xg_win_to_widget): Take Display* argument, call
1042 gdk_xid_table_lookup_for_display.
1043 (xg_create_frame_widgets, xg_get_file_name, create_menus)
1044 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
1045 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
1046 in FRAME_X_DISPLAY_INFO.
1047 (xg_get_scroll_id_for_window): Take Display* argument.
1048 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 1049 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
1050
1051 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
1052 Display* argument also. Declare xg_display_open,
1053 xg_display_close, xg_create_default_cursor.
1054
0b03cc78
JD
10552003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1056
1057 * xterm.c (x_detect_focus_change): Do not change focus frame for
1058 Enter/LeaveNotify if the current focus frame has explicit focus.
1059
77e688fa
KS
10602003-11-14 Kim F. Storm <storm@cua.dk>
1061
1062 * dispnew.c (update_text_area): Fix redisplay error when hscroll
1063 is active and first glyph is only partially visible.
854c1a59 1064
dd429b03
KH
10652003-11-13 Kenichi Handa <handa@m17n.org>
1066
1067 * xdisp.c (select_frame_for_redisplay): New function.
1068 (redisplay_internal): Record also selected_frame for
1069 unwind_redisplay. Call select_frame_for_redisplay before
1070 redrawing each frame.
1071 (unwind_redisplay): Argument changed to a cons.
1072
6d9266f4
LT
10732003-11-12 Luc Teirlinck <teirllm@auburn.edu>
1074
1075 * fns.c (Fstring_to_multibyte): Doc fix.
1076
80060eb3
KH
10772003-11-11 Kenichi Handa <handa@m17n.org>
1078
1079 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
1080
74305183
JD
10812003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1082
1083 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
1084 program specified positions.
1085
cfda993e
JD
10862003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1087
1088 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
1089
df211069
KH
10902003-11-08 Kenichi Handa <handa@m17n.org>
1091
1092 * Makefile.in (lisp): Add kannada.el.
1093 (shortlisp): Likewise.
1094
4307d534
KH
10952003-11-07 Kenichi Handa <handa@m17n.org>
1096
854c1a59
SM
1097 * coding.c (coding_allocate_composition_data):
1098 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
1099 (coding_restore_composition): Detect invalid composition data.
1100 Give Fstring and Fvector a Lispy integer, not C int.
1101
854c1a59
SM
11022003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
1103
1104 * floatfns.c (Flogb): Don't use VALMASK.
1105
1106 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
1107 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
1108
1109 * lisp.h (XINT): Move the cast to clarify what is going on.
1110 (GCTYPEMASK, XSETTYPE): Remove.
1111 (XGCTYPE): Make it an alias of XTYPE.
1112
d04103a1
JD
11132003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1114
1115 * xterm.c (x_term_init): Fix formatting.
1116
da18b5ac
JD
11172003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1118
1119 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
1120 and xg_did_tearoff.
1121
1122 * gtkutil.c: Remove variable xg_did_tearoff.
1123 (xg_have_tear_offs): New function.
1124 (tearoff_remove): Just decrease xg_detached_menus.
1125 (tearoff_activate): Increase xg_detached_menus and call
1126 tearoff_remove when tearoff is removed.
854c1a59 1127 (xg_keep_popup): Remove function.
da18b5ac
JD
1128 (create_menus): Give add_tearoff_p as argument to recursive
1129 call to create_menus.
1130 (xg_create_widget): Use variables instead of multiple
1131 strcmp. Tell create_menus to create tear off only for
1132 menu bar menus.
1133 (xg_update_menubar): Change title for a detached menu also.
1134 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
1135 of deep_p.
1136 (xg_initialize): Initialize xg_detached_menus, remove
1137 initialization of xg_did_tearoff.
1138
1139 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
1140 xg_have_tear_offs returns non-zero.
1141 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
1142 call to xg_keep_popup.
1143
64d4923e
AC
11442003-11-01 Andrew Choi <akochoi@shaw.ca>
1145
1146 * macterm.c (XTread_socket): Handle menubar selection and grow
1147 window only for mouseDown events.
854c1a59 1148
6cc8bc07
JD
11492003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1150
1151 * xterm.c (x_term_init): For GTK part, increase x_initialized
1152 to check for more than one display. Use error instead of return 0.
1153
043131c4
AC
11542003-10-31 Andrew Choi <akochoi@shaw.ca>
1155
854c1a59 1156 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
1157 (copy_dysymtab): Call it.
1158
bdda99a1
LT
11592003-10-31 Luc Teirlinck <teirllm@auburn.edu>
1160
1161 * eval.c (Fdefvaralias): Doc fix.
1162
800f42ff 11632003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
1164
1165 * data.c (Fsetplist): Doc fix.
1166
ef35b389
LK
11672003-10-14 Lute Kamstra <lute@gnu.org>
1168
1169 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 1170
ef35b389 11712003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 1172
07107abc
KS
1173 * window.c (Fset_window_margins): Simplify arg checking.
1174
f7005886
RS
11752003-10-13 Richard M. Stallman <rms@gnu.org>
1176
1177 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
1178 (print_partial_compiled_pattern): Replace assert with a printout.
1179 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
1180
1181 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
1182
1183 * window.c (Fset_window_margins): Allow only integers as args.
1184 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
1185 Doc fixes.
1186
9c0c2af5
LK
11872003-10-13 Lute Kamstra <lute@gnu.org>
1188
1189 * window.c (Fset_window_fringes): Elaborate docstring.
1190
3f080e4e
AC
11912003-10-12 Andrew Choi <akochoi@shaw.ca>
1192
854c1a59 1193 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 1194
3f080e4e
AC
1195 * s/darwin.h (GC_MARK_STACK): Define.
1196
0aa513ed
JD
11972003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1198
1199 * window.c (shrink_windows): New function.
1200 (size_window): Call shrink_windows to calculate window sizes when
1201 shrinking frame with more than one window.
1202
6aa8858a
KS
12032003-10-12 Kim F. Storm <storm@cua.dk>
1204
1205 * xdisp.c (compute_fringe_widths): Doc fix.
1206
c2164d91
KH
12072003-10-08 Kenichi Handa <handa@m17n.org>
1208
854c1a59 1209 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 1210
f82ac129
KH
12112003-10-07 Kenichi Handa <handa@m17n.org>
1212
1213 * coding.c (Qcoding_system_define_form): New variable.
1214 (syms_of_coding): Intern and staticpro it.
1215 (Fcheck_coding_system): Try to autoload the definition of
1216 CODING-SYSTEM.
1217
9296c947
LT
12182003-10-05 Luc Teirlinck <teirllm@auburn.edu>
1219
1220 * fns.c (Frequire): Doc fix.
1221
c1f0671a
JD
12222003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1223
3d8c3826
JD
1224 * xfns.c (Fx_send_client_event): New function as a base for
1225 manipulating extended window manager hints.
6dc15d98 1226 (Fx_send_client_event): Remove unused variable s.
3d8c3826 1227
068ae0fd
JD
1228 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
1229 that function is removed.
1230
1231 * xterm.c (x_set_offset): Use move_offset_left/top instead of
1232 x/y_pixels_outer_diff.
1233 (x_check_expected_move): Calculate move_offset_left/top.
1234
1235 * xterm.h (struct x_output): New members: move_offset_top/left.
1236
854c1a59 1237 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
1238 call x_set_offset directly.
1239
1240 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
1241
96f09305
JD
1242 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
1243
1244 * xterm.c (x_delete_display): Free font names and font_encoder
1245 in dpyinfo->font_table.
1246
854c1a59
SM
1247 * xfns.c (Fx_close_connection): Only call XFreeFont here.
1248 Move xfree of font names to x_delete_display.
96f09305 1249
c1f0671a
JD
1250 * xterm.h (struct x_display_info): New member, wm_type.
1251 (struct x_output): New members, expected_top/left and
1252 check_expected_move.
1253
1254 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
1255 is received.
854c1a59
SM
1256 (handle_one_xevent): Rename x_check_expected_move from
1257 x_check_fullscreen_move.
c1f0671a
JD
1258 (x_set_offset): Only add WM decoration sizes to modified_top/left
1259 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 1260 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
1261 Removed fullscreen specific code. Use check_expected_move,
1262 expected_left/top instead. Also, set wm_type.
1263 (x_term_init): Initialize wm_type to unknown.
1264
1265 * frame.c (x_fullscreen_move): Remove addition of WM decoration
1266 sizes to move_x/y.
1267
be2fdba9
KH
12682003-10-03 Kenichi Handa <handa@m17n.org>
1269
1270 * macterm.c (x_load_font): Clear all members of FONTP before start
1271 filling them.
1272
12732003-10-02 Kenichi Handa <handa@m17n.org>
1274
1275 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
1276 before calling find_ccl_program_func. Call find_ccl_program_func
1277 only when fontp->font_encoder is not NULL.
1278
1279 * xterm.c (x_load_font): Clear all members of FONTP before start
1280 filling them.
1281
26a6e439
JPW
12822003-10-03 John Paul Wallington <jpw@gnu.org>
1283
1284 * keymap.c (map_keymap): Don't abort when binding is a vector.
1285
0d4c2dc2
JR
12862003-10-02 Jason Rumney <jasonr@gnu.org>
1287
854c1a59
SM
1288 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
1289 Sync dependencies with Makefile.in.
a63cf46f
JR
1290 (alloca.o): Remove.
1291
0d4c2dc2
JR
1292 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
1293 filling them.
1294
1295 * w32bdf.c (w32_load_bdf_font): Likewise.
1296
ab8f7d5c
RS
12972003-09-30 Richard M. Stallman <rms@gnu.org>
1298
1299 * term.c (set_tty_color_mode): Calculate current_mode_spec
1300 regardless of value of VAL.
1301
854c1a59 1302 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
1303 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
1304 Handle over_used when splitting UNDER.
1305
13062003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1307
1308 * regex.c (regex_compile): Free the stack when returning from function.
1309
3413f972
KH
13102003-09-28 Kenichi Handa <handa@m17n.org>
1311
1312 * fontset.c (Finternal_char_font): Change return value to
1313 cons (FONT-NAME . GLYPH-CODE).
1314
40409f05
EZ
13152003-09-28 Eli Zaretskii <eliz@elta.co.il>
1316
1317 * term.c (tty_setup_colors): Treat any negative argument as -1.
1318
f98ddc99
KH
13192003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
1320
1321 * process.c (send_process): Delete unused temp_buf.
1322
66c8f1a8
DL
13232003-09-26 Dave Love <fx@gnu.org>
1324
1325 * xterm.c (x_bitmap_mask): Declare.
1326
ca716c26
DL
13272003-09-25 Dave Love <fx@gnu.org>
1328
1329 * Makefile.in (fns.o): Depend on md5.h.
1330
fbe57420
KS
13312003-09-25 Kim F. Storm <storm@cua.dk>
1332
1333 * window.c (set_window_buffer): Fix redisplay problems when
1334 switching between buffers with different display margin widths.
1335
ef6ae4ff
KS
13362003-09-23 Kim F. Storm <storm@cua.dk>
1337
1338 * process.c (set_socket_option): Fix :bindtodevice option.
1339 (Fset_network_process_option): Update process contact list when
1340 setting option succeeds.
1341 (Fmake_network_process): Doc fix.
1342
68e03c1c
DL
13432003-09-23 Dave Love <fx@gnu.org>
1344
7146d1c1 1345 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 1346
2f809aae
EZ
13472003-09-22 Eli Zaretskii <eliz@elta.co.il>
1348
1349 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
1350 color mode is an integer number (it could be -1).
1351
8fe7d8c8
RS
13522003-09-22 Richard M. Stallman <rms@gnu.org>
1353
1354 * intervals.c (graft_intervals_into_buffer): Correct the main loop
1355 in the case where OVER is longer than UNDER.
1356
2f71b5ea
MY
13572003-09-22 Masatake YAMATO <jet@gyve.org>
1358
7146d1c1 1359 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 1360 `vertical_type'.
7146d1c1 1361
0c4da023
KS
13622003-09-21 Kim F. Storm <storm@cua.dk>
1363
1364 * frame.c (Vdefault_frame_scroll_bars): New variable.
1365 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
1366 (syms_of_frame): DEFVAR_LISP it, and initialize according to
1367 window-system default scroll bar position.
1368
b648413b
KS
1369 * window.c (Fwindow_scroll_bars): Doc fix.
1370
8f5b9e34
JD
13712003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1372
854c1a59 1373 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 1374
b0f23edf
RS
13752003-09-19 Richard M. Stallman <rms@gnu.org>
1376
1377 * atimer.h: Don't include lisp.h.
1378 (P_): Define it here (as well as elsewhere).
1379
1380 * print.c (Fprin1_to_string): Move the PRINTPREPARE
1381 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
1382
1383 * data.c (Fvariable_binding_locus): New function.
1384 (syms_of_data): defsubr it.
1385 (Flocal_variable_p): Delete duplicate call to indirect_variable.
1386
e1283999
DL
13872003-09-18 Dave Love <fx@gnu.org>
1388
ad5f3636
DL
1389 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
1390
e1283999
DL
1391 * process.c (Fnetwork_interface_info): Fix type error.
1392 (Fnetwork_interface_list): Doc fix.
1393 (read_process_output, read_process_output): Delete unused var.
1394
b8c7fd71
KS
13952003-09-17 Kim F. Storm <storm@cua.dk>
1396
1397 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
1398 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
1399 (Fnetwork_interface_info): Check that ifreq struct has required
1400 fields before accessing them; this requires that those fields are
1401 defined as macros, which may be too restrictive on some platforms,
1402 but it is better than failing on other platforms.
1403 (syms_of_process): Only defsubr above fns when included.
1404
11e0a411
DL
14052003-09-17 Dave Love <fx@gnu.org>
1406
1407 * unexalpha.c: Don't include varargs.h.
1408
e9c50801
KS
14092003-09-17 Kim F. Storm <storm@cua.dk>
1410
1411 * process.c (Fset_process_sentinel): Add sentinel to childp plist
1412 for network process.
1413 (socket_options): Add `:' prefix to option names. Add optbit field.
1414 (set_socket_option): Remove no_error arg and special handling of s < 0.
1415 Return 1<<optbit for known option, 0 for unknown.
1416 Do not interpret 0 as false for boolean option (only nil).
1417 Pass failed option and value to report_file_error.
7146d1c1 1418 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
1419 (Fset_network_process_option): New function to set just one option.
1420 (Fmake_network_process): Allow :coding arg to be a cons.
1421 Allow :server arg to be an integer specifying backlog size.
1422 Remove :options arg, and allow options to be specified directly
1423 as :KEY, VALUE pairs. Parse these options before binding socket.
1424 As before, :reuseaddr t is default for a server process, but this
1425 can now be disabled by specifying :reuseaddr nil.
1426 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
1427 (init_process): Availability of network options is now checked with
1428 simpler syntax (featurep 'make-network-process :OPTION); use loop to
1429 setup features.
1430 (syms_of_process): Fix defsubr's for the replaced functions.
1431
a0fc3644
DL
14322003-09-16 Dave Love <fx@gnu.org>
1433
1434 * Makefile.in: Depend on coding.h.
1435
6df2a645
KS
14362003-09-14 Kim F. Storm <storm@cua.dk>
1437
1438 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
1439 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
1440 (syms_of_process): Defsubr them.
1441
1442 * config.in: Regenerate.
7146d1c1
SM
1443
14442003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1445
1446 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
1447 * m/news-r6.h (XUNMARK): Remove.
1448 * m/mips.h (XUNMARK): Remove.
1449 * m/mips-siemens.h (XUNMARK): Remove.
1450 * m/iris4d.h (XUNMARK): Remove.
1451 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
1452
0930c1a1
SM
14532003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1454
31003b9e
SM
1455 * lisp.h (VALBITS): Don't remove 1 for the markbit.
1456 (union Lisp_Object): Use unsigned int for types. Remove markbit.
1457 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
1458 (XTYPE): Use unsigned right-shift.
1459 (XMARKBIT, XMARK, XUNMARK): Remove.
1460
0930c1a1
SM
1461 * alloc.c (init_intervals, init_symbol, init_marker):
1462 Don't preallocate anything.
1463 (Fgarbage_collect, mark_object): Ignore the markbit.
1464
1465 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
1466
19bb0fcd 14672003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
1468
1469 * xdisp.c (pint2hrstr): New function.
1470 (decode_mode_spec): Add `%i' and `%I' specs.
1471 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
1472 for `mode-line-format'.
1473
03bb6a06
AS
14742003-09-07 Andreas Schwab <schwab@suse.de>
1475
1476 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
1477 avoid warning.
1478
2063d89c
EZ
14792003-09-07 Eli Zaretskii <eliz@elta.co.il>
1480
0930c1a1 1481 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 1482
ed159bbf
KS
14832003-09-03 Kim F. Storm <storm@cua.dk>
1484
1485 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
1486 change (superseded by 2002-08-30 change); the default blink-off
1487 cursor is now again "no cursor".
1488
fe64a394
JR
14892003-09-01 Jason Rumney <jasonr@gnu.org>
1490
1491 * makefile.w32-in (alloca.o): Remove.
1492 (coding.o): Depend on intervals.h
1493 (emacs.o, bytecode.o): Depend on window.h
1494
c0175e24
DL
14952003-09-01 Dave Love <fx@gnu.org>
1496
1497 * Makefile.in (alloca.o): Remove commands.
1498 (coding.o): Depend on intervals.h composite.h window.h.
1499 (emacs.o): Depend on window.h keyboard.h keymap.h.
1500 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
1501 (bytecode.o): Depend on window.h.
1502
a24d4cb2
JR
15032003-08-31 Jason Rumney <jasonr@gnu.org>
1504
4bc2315e
JR
1505 * w32term.c (w32_per_char_metric): Allow cached metrics to be
1506 returned even when font_type is unknown.
1507
a24d4cb2
JR
1508 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
1509
9d35adc7
JD
15102003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1511
1512 * xterm.c (x_term_init): Initialize new fields in x_display_info.
1513
1514 * xterm.h (struct x_display_info): Add red/green/blue_bits and
1515 *_offset.
1516
1517 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
1518 calculate pixel value.
1519
6f68b035
GM
15202003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
1521
0930c1a1
SM
1522 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
1523 Don't tell redisplay display is accurate when it's actually been
1524 paused for pending input.
6f68b035 1525
4828b4d7
RS
15262003-08-29 Richard M. Stallman <rms@gnu.org>
1527
1528 * dispnew.c (adjust_glyph_matrix): Call window_box
1529 whenever W is nonzero.
1530
1531 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
1532 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 1533 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
1534 Use indirect_variable to trace thru variable aliases.
1535
1536 * config.in: Updated.
1537
1538 * callint.c (Fcall_interactively): Save and restore
1539 Vthis_command, Vthis_original_command, real_this_command,
1540 and current_kboard->Vlast_command.
1541
1542 * abbrev.c (Fexpand_abbrev): Insert before deleting.
1543
e019878d
GM
15442003-08-29 Gerd Moellmann <gerd@gnu.org>
1545
1546 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
1547
85478bc6
KH
15482003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
1549
0930c1a1 1550 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
1551 (decode_coding_sjis_big5): Likewise.
1552
07ce82d3
JR
15532003-08-27 Jason Rumney <jasonr@gnu.org>
1554
d3703de3
JR
1555 * w32.c (sys_pipe): Protect against file descriptor overflow.
1556
ee4a01d1
JR
1557 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
1558
07ce82d3
JR
1559 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
1560
72d19c66
LK
15612003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
1562
1563 * xfns.c (Vgtk_version_string): New variable.
1564 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
1565
5459e42a
EZ
15662003-08-24 Eli Zaretskii <eliz@elta.co.il>
1567
0930c1a1 1568 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 1569
5459e42a
EZ
1570 * Makefile.in (msdos.o): Depend on intervals.h.
1571
0930c1a1 1572 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 1573
231d6cfb
JD
15742003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1575
1576 * xterm.h (struct x_display_info): New fields: client_leader_window
1577 and Xatom_wm_client_leader.
1578
1579 * xterm.c (x_initialize): Move call to x_session_initialize to ...
1580 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
1581
1582 * xsmfns.c (create_client_leader_window): New function.
1583 (x_session_initialize): Call create_client_leader_window, take
1584 dpyinfo as argument.
1585
1586 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
1587
1588 * Makefile.in (xsmfns.o): Add more depenedencies.
1589
afa88464
DL
15902003-08-21 Dave Love <fx@gnu.org>
1591
1592 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
1593
f730033e
KH
15942003-08-21 Kenichi Handa <handa@m17n.org>
1595
1596 * term.c (term_init): Fix previous change; don't rely on the
1597 length of `buffer' if TERMINFO is defined.
1598
6dca786c
DL
15992003-08-20 Dave Love <fx@gnu.org>
1600
1601 * atimer.h: Include lisp.h.
1602
1603 * lisp.h (EMACS_LISP_H): New.
1604 (popup_activated_flag): Don't declare.
1605
1606 * alloca.c: Some merging with gnulib. Change logic and doc
1607 concerning (x)malloc/(x)free -- no longer Emacs-specific.
1608 [DO_BLOCK_INPUT]: Don't include lisp.h.
1609 (xmalloc, xfree): Declare.
1610 (malloc): Don't declare.
1611
0930c1a1 1612 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
1613 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
1614 atimer.h, blockinput.h.
1615
1616 * alloc.c (lisp_align_malloc): Change type of `aligned'.
1617
1618 * alloca.s: Removed.
1619
3a06a6d9
RS
16202003-08-19 Gerd Moellmann <gerd@gnu.org>
1621
1622 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
1623 use -lncurses.
1624
1625 * term.c (term_init): Use a buffer of size 4096 for tgetent since
1626 FreeBSD returns something longer than 2044. Abort if the end of
1627 the buffer is overwritten.
1628
27eeee55
MB
16292003-08-19 Miles Bader <miles@gnu.org>
1630
1631 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
1632
2f297815
GM
16332003-08-19 Gerd Moellmann <gerd@gnu.org>
1634
f4446bbf
GM
1635 * alloc.c (lisp_align_malloc): Check for memory full when
1636 allocating ablocks, which also avoids freeing a pointer into an
1637 ablocks structure.
1638
1639 * puresize.h (BASE_PURESIZE): Increase to 1100000.
1640
0930c1a1 1641 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 1642
0e7d7aae
RS
16432003-08-16 Richard M. Stallman <rms@gnu.org>
1644
1645 * editfns.c (Fencode_time): Doc fix.
1646
16472003-08-16 David Ponce <david@dponce.com>
1648
1649 * fileio.c (Fwrite_region): Fix conditional expression to issue
1650 the right message.
1651
16522003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
1653
1654 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 1655 Set default value to 1.
0e7d7aae 1656
5d551295
KH
16572003-08-15 Kenichi Handa <handa@m17n.org>
1658
1659 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
1660 what autoscaled.
1661 (best_matching_font): Once we find a better scalable font, set
1662 non_scalable_has_exact_height_p to 1.
1663 (try_font_list): Call try_alternative_families to try any family
1664 with the given registry.
1665
1661e56b
AS
16662003-08-09 Andreas Schwab <schwab@suse.de>
1667
f29181dc
AS
1668 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
1669
1661e56b
AS
1670 * print.c (print_string): Fix printing of multibyte string with
1671 nontrivial printcharfun.
1672
465aa50a
JD
16732003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1674
1675 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
1676
1677 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
1678
e430e5ba
KH
16792003-07-31 Kenichi Handa <handa@m17n.org>
1680
1681 * process.c (read_process_output): Return the actually read bytes
1682 instead of the result of decoding.
1683
97e7188e
KH
16842003-07-31 Kenichi Handa <handa@m17n.org>
1685
1686 * xterm.h (struct x_bitmap_record): New member have_mask.
1687
1688 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
1689 to 0.
1690 (x_create_bitmap_from_file): Likewise.
1691 (x_destroy_bitmap): Check have_mask member before freeing a mask.
1692 (x_destroy_all_bitmaps): Likewise.
1693 (x_create_bitmap_mask): Set have_mask member to 1.
1694
b53094d6
RS
16952003-07-30 Richard M. Stallman <rms@gnu.org>
1696
1697 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
1698
631f2082
JD
16992003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1700
1701 * gtkutil.c (xg_mark_data): Update calls to mark_object.
1702
c855f2ca
RS
17032003-07-29 Richard M. Stallman <rms@gnu.org>
1704
1705 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
1706 Conditionalize XIM code on HAVE_XIM.
1707
1708 * fns.c (Fclear_string): New function.
1709 (syms_of_fns): defsubr it.
1710
17e6d491
KH
17112003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
1712
0930c1a1 1713 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 1714
29ea8ae9
SM
17152003-07-22 Stefan Monnier <monnier@cs.yale.edu>
1716
1717 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
1718
1719 * buffer.c (delete_all_overlays): New function.
1720 * buffer.h (delete_all_overlays): Declare.
1721 * coding.c (run_pre_post_conversion_on_str):
1722 * print.c (temp_output_buffer_setup):
1723 * fileio.c (Finsert_file_contents):
1724 * minibuf.c (get_minibuffer): Use it.
1725
1dd7ccf2
AC
17262003-07-22 Andrew Choi <akochoi@shaw.ca>
1727
1728 * unexmacosx.c (unexec_regions_sort_compare):
1729 (unexec_regions_merge): New functions. Sort and merge unexec
1730 regions before dumping them.
1731
f57bd967
DL
17322003-07-22 Dave Love <fx@gnu.org>
1733
1734 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
1735
7cdee936
SM
17362003-07-21 Stefan Monnier <monnier@cs.yale.edu>
1737
1738 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
1739 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
1740 MARKBIT as the gcmarkbit for strings.
1741
e50886d3
RS
17422003-07-21 Richard M. Stallman <rms@gnu.org>
1743
1744 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
1745
29ea8ae9 1746 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
1747 (syms_of_fns): Corresponding change.
1748
1749 * alloc.c (syms_of_alloc): Doc fixes.
1750
17512003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
1752
1753 * s/netbsd.h: Use -Wl syntax.
1754
fdc39b59
RS
17552003-07-17 Richard M. Stallman <rms@gnu.org>
1756
1757 * xterm.c (xim_initialize): Redo 6/24 change.
1758
9c53385f
SM
17592003-07-15 Stefan Monnier <monnier@cs.yale.edu>
1760
1761 * buffer.c (copy_overlays): Use EMACS_INT for positions.
1762 (Fswitch_to_buffer): Don't signal an error when switching to the same
1763 buffer in a dedicated window.
1764
1765 * alloc.c: Use bitmaps for cons, as was done for floats.
1766 (init_float, init_cons): Let the normal code allocate the first block.
1767 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
1768 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
1769 New macros.
1770 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
1771 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
1772 (live_cons_p): Check the pointer is not past the `conses' array.
1773 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
1774 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
1775 (survives_gc_p): Use CONS_MARKED_P and simplify.
1776 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
1777
dde13196
PE
17782003-07-13 Paul Eggert <eggert@twinsun.com>
1779
1780 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
1781 puts it into BSS instead, at least on Solaris 8 and 9.
1782 This is a valid optimization, and it may occur on other platforms,
1783 so Emacs should not assume that initializing a static variable to
1784 zero puts it into data.
1785 * alloc.c (pure, staticvec):
1786 Initialize these arrays to nonzero, so that they're not
1787 put into BSS by that optimization.
1788
a801bc34
SM
17892003-07-13 Stefan Monnier <monnier@cs.yale.edu>
1790
1791 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
1792 (lisp_align_malloc): Use posix_memalign is available.
1793 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
1794 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
1795 for consistency. Update users.
1796
0c8b2afa
RS
17972003-07-13 Richard M. Stallman <rms@gnu.org>
1798
1799 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
1800
668c2ab0
JB
18012003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
1802
1803 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
1804 and use the Gtk+ function gtk_window_icon_from_file if available.
1805
1806 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
1807 handle mask of bitmaps.
1808 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
1809 mask property.
1810 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
1811
1812 * xterm.h (xg_set_icon): New function.
1813
800bebe3
RS
18142003-07-12 Paul Eggert <eggert@twinsun.com>
1815
1816 * unexelf.c (unexec): Consider a section to precede the .bss
1817 section if its addresses overlap that of .bss.
1818
69e38995
RS
18192003-07-12 Richard M. Stallman <rms@gnu.org>
1820
1821 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
1822
1823 * config.in (HAVE_CRTIN): Add #undef.
1824 (INLINE): Really inline only if OPTIMIZE is defined.
1825
1826 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
1827 END_FILES_1.
1828 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 1829 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
1830
1831 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
1832 (TERMINFO): Define.
1833 (LIBS_TERMCAP): Define.
1834 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
1835
1836 * xfns.c: Include libpng/png.h instead of png.h.
1837
f1d0c238
AS
18382003-07-11 Andreas Schwab <schwab@suse.de>
1839
1840 * buffer.c (modify_overlay): Update prototype.
1841 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
1842 Likewise.
1843
5f6bf5fe
SM
18442003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1845
1846 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
1847 (struct interval): Move to intervals.h.
1848 (struct Lisp_Marker): Use EMACS_INT for position info.
1849 (forward_point): Remove prototype of defunct function.
1850 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
1851 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
1852 (syms_of_textprop, set_text_properties): Remove prototypes that are
1853 already in intervals.h.
1854
1855 * intervals.h (struct interval): Move from lisp.h.
1856 Use EMACS_INT for position and size info.
1857
1858 * coding.c: Include intervals.h for Fset_text_properties.
1859
1860 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1861 position and length information.
1862
2765b457
SM
18632003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1864
1865 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1866 position and length information.
1867
2410d73a
SM
18682003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1869
1870 Change overlays_after and overlays_before so the overlays themselves
1871 are linked into lists, rather than using cons cells. After all each
1872 Lisp_Misc already occupies 5 words, so we can add a `next' field to
1873 Lisp_Overlay for free and save up one cons cell per overlay (not
1874 to mention one indirection when traversing the list of overlay).
1875
1876 * lisp.h (struct Lisp_Overlay): New field `next'.
1877
1878 * buffer.h (struct buffer): Change overlays_before and overlays_after
1879 from Lisp lists of overlays to pointers to overlays.
1880
1881 * buffer.c (overlay_strings, recenter_overlay_lists):
1882 Fix typo in eassert in last commit.
1883 (unchain_overlay): New function.
1884 (add_overlay_mod_hooklist): Use AREF.
1885 (copy_overlays, reset_buffer, overlays_at, overlays_in)
1886 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
1887 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
1888 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
1889 (report_overlay_modification, evaporate_overlays, init_buffer_once):
1890 Adjust to new type of overlays_(before|after).
1891
1892 * alloc.c (mark_object): Mark the new `next' field of overlays.
1893 (mark_buffer): Manually mark the overlays_(after|before) fields.
1894
1895 * coding.c (run_pre_post_conversion_on_str):
1896 * editfns.c (overlays_around):
1897 * xdisp.c (load_overlay_strings):
1898 * fileio.c (Finsert_file_contents):
1899 * indent.c (current_column):
1900 * insdel.c (signal_before_change, signal_after_change):
1901 * intervals.c (set_point_both):
1902 * print.c (temp_output_buffer_setup): Use new type for
1903 overlays_(before|after).
1904
04812929
SM
19052003-07-08 Stefan Monnier <monnier@cs.yale.edu>
1906
1907 * buffer.c (report_overlay_modification): Don't run hooks while
1908 traversing the list of overlays.
1909
1910 * buffer.h (struct buffer): Use an int for overlay_center.
1911 (overlays_at, evaporate_overlays, recenter_overlay_lists)
1912 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
1913
1914 * buffer.c (reset_buffer, recenter_overlay_lists)
1915 (adjust_overlays_for_insert, adjust_overlays_for_delete)
1916 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
1917 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
1918 (overlays_at, evaporate_overlays, recenter_overlay_lists)
1919 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
1920
1921 * xdisp.c (fast_find_position): Remove unused var.
1922
1923 * cmds.c (Qexpand_abbrev): New sym.
1924 (syms_of_cmds): Initialize it.
1925 (internal_self_insert): Use it to call expand-abbrev.
1926
2e7ecf15
KS
19272003-07-09 Kim F. Storm <storm@cua.dk>
1928
1929 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
1930 was configured with --without-xim.
42f81f64 1931 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 1932
c6de56a0
RS
19332003-07-07 Richard M. Stallman <rms@gnu.org>
1934
1935 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
1936
1937 * alloc.c (Fgarbage_collect): Doc fix.
1938
b93fb365
KH
19392003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
1940
1941 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
1942
bfe1a3f7
SM
19432003-07-06 Stefan Monnier <monnier@cs.yale.edu>
1944
04812929
SM
1945 * minibuf.c (read_minibuf): UNGCPRO before returning.
1946 (Ftry_completion, Fall_completions): Doc fix.
1947
bfe1a3f7
SM
1948 * alloc.c (live_float_p): Check that p is not past the `floats' array,
1949 now that `floats' is not the last element of the struct any more.
1950
ee79d1aa
JR
19512003-07-06 Jason Rumney <jasonr@gnu.org>
1952
1953 * w32term.h (ClipboardSequence_Proc): New type.
1954
1955 * w32fns.c (clipboard_sequence_fn): New variable.
1956 (globals_of_w32fns): Initialize it.
1957
1958 * w32select.c (last_clipboard_sequence_number): New variable.
1959 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
1960 number if possible.
1961
49723c04
SM
19622003-07-06 Stefan Monnier <monnier@cs.yale.edu>
1963
4698665f
SM
1964 * m/amdx86-64.h (MARKBIT):
1965 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
1966 MARKBIT and ARRAY_MARK_FLAG any more.
1967
1968 * m/hp800.h (XSETMARKBIT):
1969 * m/sr2k.h (XSETMARKBIT):
1970 * lisp.h (XSETMARKBIT): Remove unused macro.
1971
49723c04
SM
1972 * lisp.h (mark_object): Change prototype.
1973
1974 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
1975 (last_marked): Change accordingly.
1976 (mark_interval, mark_maybe_object, mark_maybe_pointer)
1977 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
1978 (mark_buffer): Update calls to mark_object.
1979
1980 * bytecode.c (mark_byte_stack):
1981 * fns.c (sweep_weak_table):
1982 * keyboard.c (mark_kboards): Update calls to mark_object.
1983
1d660eca
JR
19842003-07-06 Jason Rumney <jasonr@gnu.org>
1985
1986 * alloc.c (struct ablock): Only include padding when there is some.
1987
618b5ae4
SM
19882003-07-04 Stefan Monnier <monnier@cs.yale.edu>
1989
1990 * alloc.c (ALIGN): Add casts to simplify usage.
1991 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
1992 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
1993 (struct ablock, struct ablocks): New types.
1994 (free_ablock): New global var.
1995 (lisp_align_malloc, lisp_align_free): New functions.
1996 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
1997 (struct float_block): Reorder and add gcmarkbits.
1998 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
1999 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
2000 (init_float, make_float): Use lisp_align_malloc.
2001 (free_float, live_float_p): Don't use `type' any more.
2002 (make_float): Use FLOAT_UNMARK to access to mark bit.
2003 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
2004 Use FLOAT_MARKED_P to access the mark bit.
2005 (pure_alloc): Simplify use of ALIGN.
2006 (mark_object): Use FLOAT_MARK to access the mark bit.
2007 (gc_sweep): Use new macros to access the float's mark bit.
2008 (init_alloc_once): Init free_ablock.
2009
2010 * lisp.h (struct Lisp_Float): Remove unused field `type'.
2011
3ef06d12
SM
20122003-06-27 Stefan Monnier <monnier@cs.yale.edu>
2013
2014 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
2015 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
2016 (allocate_buffer): Move.
2017 (string_bytes): Don't mask markbit of `size_byte'.
2018 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
2019 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
2020 Use the `size' field of buffers (rather than the `name' field) for
2021 the mark bit, as is done for all other vectorlike objects.
2022 Use the new macros to access the mark bit of vectorlike objects.
2023
e81043aa
RS
20242003-06-26 Richard M. Stallman <rms@gnu.org>
2025
2026 * puresize.h (BASE_PURESIZE): Increment base size.
2027
2028 * xdisp.c (fast_find_position): Enable Gerd's new definition.
2029
2030 * xterm.c (xim_initialize): Undo previous change.
2031
2d0834cc
SM
20322003-06-26 Stefan Monnier <monnier@cs.yale.edu>
2033
2034 * alloc.c (survives_gc_p): Simplify.
2035
2036 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
2037
2038 * window.c (Fset_window_dedicated_p): Simplify.
2039 (display_buffer_1): Don't raise the win from which minibuf was entered.
2040 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
2041 (Fminibuffer_selected_window): Simplify.
2042
2043 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
2044
2045 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
2046 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
2047
2048 * insdel.c (check_markers, adjust_markers_for_delete)
2049 (adjust_markers_for_insert, adjust_markers_for_replace)
2050 (prepare_to_modify_buffer, RESTORE_VALUE):
2051 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
2052 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
2053 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
2054 * alloc.c (Fmake_marker, free_marker, gc_sweep):
2055 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
2056 * editfns.c (save_excursion_restore, transpose_markers):
2057 * window.c (delete_window):
2058 * xdisp.c (message_dolog): Update for new types.
2059
d54ae3d8
JD
20602003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2061
a5f696ac
JD
2062 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
2063 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 2064 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
2065
2066 * frame.c (make_frame): Initialize default_face_done_p.
2067
2068 * frame.h (struct frame): Add default_face_done_p.
2069
d54ae3d8
JD
2070 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
2071 will be defined.
2072
2336fe58
SM
20732003-06-25 Stefan Monnier <monnier@cs.yale.edu>
2074
2075 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
2076 Initialize the new field `gcmarkbit'.
2077 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
2078 (mark_interval_tree): Don't mark the tree separately from the nodes.
2079 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
2080 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
2081 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
2082
2083 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
2084 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
2085 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
2086 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
2087 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
2088
bcea31c2
DL
20892003-06-24 Dave Love <fx@gnu.org>
2090
2091 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
2092
2093 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
2094 from gnulib.
2095
2601f59e
RS
20962003-06-21 Richard M. Stallman <rms@gnu.org>
2097
2098 * fileio.c (Fwrite_region): Alternate messages
2099 for append and partial write.
2100
2101 * keyboard.c (read_key_sequence): When converting upcase fn key to
2102 downcase, update fkey and keytran so `backspace' gets translated.
2103
2104 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
2105
2106 * process.c (wait_reading_process_input): Don't signal SIGIO
2107 in batch mode.
2108
b5d2c621
KH
21092003-06-17 Kenichi Handa <handa@m17n.org>
2110
2111 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
2112 composite.h.
2113
2114 * xselect.c: Don't include charset.h, coding.h, composite.h.
2115 (Qforeign_selection): New variable.
2116 (syms_of_xselect): Intern and static it.
2117 (selection_data_to_lisp_data): Return a unibyte string made from
2118 data with `foreign-selection' text property.
2119
6793bc63
SM
21202003-06-15 Stefan Monnier <monnier@cs.yale.edu>
2121
2122 * termhooks.h (EVENT_INIT): New macro.
2123
2124 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
2125
2126 * alloc.c (mark_kboards): Move to keyboard.c.
2127
2128 * keyboard.c (record_asynch_buffer_change, read_avail_input):
2129 * xterm.c (x_dispatch_event):
2130 * xmenu.c (find_and_call_menu_selection):
2131 * xdisp.c (handle_tool_bar_click):
2132 * w32menu.c (menubar_selection_callback):
2133 * sysdep.c (kbd_input_ast, read_input_waiting):
2134 * msdos.c (dos_rawgetc):
2135 * macterm.c (mac_check_for_quit_char):
2136 * macmenu.c (menubar_selection_callback):
2137 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
2138 data to kbd_buffer_store_event.
2139
b3ea810c
KS
21402003-06-15 Kim F. Storm <storm@cua.dk>
2141
2142 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 2143 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 2144
b8f75eda
KG
21452003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
2146
2147 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
2148
ba92ce48
KH
21492003-06-12 Kenichi Handa <handa@m17n.org>
2150
2151 * fileio.c (Fwrite_region): Save and restore restriction.
2152
b80263be
DL
21532003-06-12 Dave Love <fx@gnu.org>
2154
2155 * alloca.c (alloca): Declare arg as size_t.
2156
6793bc63
SM
2157 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
2158 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 2159
b23c0a83
DL
21602003-06-11 Dave Love <fx@gnu.org>
2161
2162 * search.c (shrink_regexp_cache): Use xrealloc.
2163 (syms_of_search): Use xmalloc.
2164
700e47c2
KS
21652003-06-10 Kim F. Storm <storm@cua.dk>
2166
2167 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
2168 Adjust phys_cursor.x to be relative to window box, rather than
2169 text area before checking -- to ensure cursor is redrawn when
2170 exposing window.
2171 Note: This also fixes a similar (older) bug if display margins
2172 are present.
2173
f11aa0b2
KH
21742003-06-06 Kenichi Handa <handa@m17n.org>
2175
2176 * coding.c (encoding_buffer_size): If coding->type is
2177 coding_type_ccl, double magnification on CRLF encoding.
2178
3d143690
JR
21792003-06-06 Jason Rumney <jasonr@gnu.org>
2180
2181 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
2182 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
2183
2184 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
2185 Mac too.
2186
f16205ca
DL
21872003-06-05 Dave Love <fx@gnu.org>
2188
b23c0a83
DL
2189 * strftime.c: Merge changes from gnulib.
2190
f16205ca
DL
2191 * mktime.c (__mktime_internal): Merge changes from gnulib
2192 involving year 69 and dst2.
2193
2194 Changes to merge with gnulib version and be consistent with the
2195 autoconf test:
2196
6793bc63
SM
2197 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
2198 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
2199 [HAVE_LOCALE_H]: Include locale.h.
2200 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
2201
9b87a0bc
KS
22022003-06-05 Kim F. Storm <storm@cua.dk>
2203
2204 * window.c (coordinates_in_window): Convert X and Y to window
2205 relative coordinates inside mode-line and header-line parts.
2206 Convert X and Y to margin area relative coordinates inside left
2207 and right display margin parts.
2208
5a8a15ec
JR
22092003-06-05 Jason Rumney <jasonr@gnu.org>
2210
2211 * w32fns.c (add_system_logical_colors_to_map): New function.
2212 (Fx_open_connection): Use it.
2213
01ed8ff1
SM
22142003-06-04 Stefan Monnier <monnier@cs.yale.edu>
2215
2216 * process.c (allocate_pty): Revert part of the previous patch.
2217 (Faccept_process_output): Simplify.
2218
b427b65d
JR
22192003-06-04 Jason Rumney <jasonr@gnu.org>
2220
2221 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
2222
2223 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
2224 (lispy_mouse_wheel_names): Remove.
2225 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
2226 Always define drag_and_drop_syms.
2227
2228 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
2229 WHEEL_EVENT events.
2230
914a8c47
SM
22312003-06-03 Stefan Monnier <monnier@cs.yale.edu>
2232
01ed8ff1
SM
2233 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
2234
914a8c47
SM
2235 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
2236
adcb132c
JD
22372003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2238
2239 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
2240 menu item label.
2241
be781fa7
RS
22422003-06-03 Richard M. Stallman <rms@gnu.org>
2243
2244 * window.c (Fwindow_edges): Doc fix.
2245 (Fwindow_pixel_edges, Fwindow_inside_edges)
2246 (Fwindow_inside_pixel_edges): New functions.
2247 (syms_of_window): defsubr them.
2248
2249 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
2250 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
2251
914a8c47
SM
22522003-06-02 Stefan Monnier <monnier@cs.yale.edu>
2253
2254 * dispnew.c (Fsit_for): Don't lie about the number of args.
2255
5b07197a
DL
22562003-06-02 Dave Love <fx@gnu.org>
2257
2258 * callproc.c: Use HAVE_FCNTL_H, not USG5.
2259 (syms_of_callproc) <process-environment>: Doc fix.
2260
2261 * doc.c: Use HAVE_FCNTL_H, not USG5.
2262
2263 * xfaces.c (font_rescale_ratio): Fix for K&R.
2264
2265 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
2266
2267 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
2268
2269 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
2270
2271 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
2272 (xg_create_frame_widgets): Use ENCODE_UTF_8.
2273
d7107586 2274 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
2275
2276 * xmenu.c (ENCODE_MENU_STRING): New.
2277 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
2278 Use it.
2279
2280 * coding.h (ENCODE_UTF_8): New.
2281 (Qutf_8): Declare.
2282
2283 * coding.c (Qutf_8): New.
2284 (syms_of_coding): Intern it.
2285
2286 * fns.c: Doc fixes.
2287
7335b336
KH
22882003-06-02 Kenichi Handa <handa@m17n.org>
2289
2290 * buffer.c (Fset_buffer_multibyte): Fix previous change.
2291
914a8c47
SM
22922003-06-01 Stefan Monnier <monnier@cs.yale.edu>
2293
2294 * lread.c (openp): Make sure STR is a string.
2295
9862c135
JR
22962003-06-01 David Ponce <david@dponce.com>
2297
2298 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
2299 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
2300
2301 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
2302 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
2303 (discard_mouse_events): Discard WHEEL_EVENT events too.
2304 (lispy_wheel_names, wheel_syms): New.
2305 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
2306 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
2307 defined.
914a8c47 2308 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
2309
2310 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
2311 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
2312 WHEEL_EVENT events.
2313
f984e73e
JPW
23142003-05-31 John Paul Wallington <jpw@gnu.org>
2315
2316 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
2317 timer are in lisp/emacs-lisp.
2318
1efcd78f
KH
23192003-05-31 Kenichi Handa <handa@m17n.org>
2320
458c8af4
KH
2321 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
2322 region when a buffer is changed to unibyte.
2323
1efcd78f
KH
2324 * charset.h (VALID_LEADING_CODE_P): New macro.
2325 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
2326
778e2804
KH
2327 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
2328 is nonzero, accept multibyte form of eight-bit-control chars.
2329 (decode_composition_emacs_mule): Likewise.
2330 (decode_coding_emacs_mule): Likewise.
2331 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
2332 multibyte form of eight-bit-control chars.
2333
2334 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
2335 (Finsert_file_contents): If coding-system-for-read is bound to
2336 Qauto_save_coding, use the coding system emacs-mule with special
2337 setting for recovering a file.
2338 (choose_write_coding_system): On auto saving, use the coding
2339 system emacs-mule with special setting for auto saving.
2340 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
2341
034060e4
KH
23422003-05-30 Kenichi Handa <handa@m17n.org>
2343
2344 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
2345 properly before calling ccl_driver.
2346
778e2804 2347 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
2348
2349 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
2350 nonzero.
2351 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
2352 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
2353
595f5aa5
GM
23542003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
2355
2356 * xfaces.c (realize_default_face): Do not abort if lface is
2357 non-existent - reverts change from 2003-05-19.
2358
103e0180
KH
23592003-05-29 Kenichi Handa <handa@m17n.org>
2360
2361 * coding.c (decode_coding_iso2022): Pay attention to the byte
2362 sequence of CTEXT extended segment, and retain those bytes as is.
2363
23642003-05-28 Kenichi Handa <handa@m17n.org>
2365
2366 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
2367 of CODING_REPLACEMENT_CHARACTER.
2368 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
2369 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
2370 check this flag on encoding.
2371 (encode_coding_sjis_big5): Check
2372 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
2373 (Fset_terminal_coding_system_internal): Set
2374 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
2375 instead of setting CODING_FLAG_ISO_SAFE flag in
2376 terminal_coding.flags.
2377
2378 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
2379 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
2380 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
2381
ff6a3bfb 23822003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 2383
ff6a3bfb
RS
2384 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
2385
2386 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 2387
1963c428
KS
23882003-05-28 Kim F. Storm <storm@cua.dk>
2389
2390 * xdisp.c (expose_window): Fix error in calculation of
2391 window relative coordinates of area to redisplay.
2392
2b5d4601
JR
23932003-05-27 Jason Rumney <jasonr@gnu.org>
2394
2395 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
2396
1c64a4a2
JB
23972003-05-27 David Ponce <david@dponce.com>
2398
2399 Handle W32 mouse wheel events as mouse click events, like in X.
2400
2401 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
2402 MOUSE_WHEEL_EVENT anymore.
2403
2404 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
2405 Scrolling down/up the mouse wheel is respectively mapped to mouse
2406 button 4 and 5.
2407 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
2408 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
2409 WM_MOUSEWHEEL events.
2410
2d031b89
AS
24112003-05-27 Andreas Schwab <schwab@suse.de>
2412
20464fdf
AS
2413 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
2414
2d031b89
AS
2415 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
2416 partially visible line.
2417
2418 * alloc.c (Fgarbage_collect): Fix last change.
2419
97bc76d4
JPW
24202003-05-26 John Paul Wallington <jpw@gnu.org>
2421
2422 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
2423
56613f06
SM
24242003-05-25 Stefan Monnier <monnier@cs.yale.edu>
2425
2426 * window.c (Fset_window_buffer): Add type of `keep_margins'.
2427 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
2428
2429 * window.h (window_box_text_cols): Declare.
2430
2431 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
2432 (x_draw_vertical_border): Remove unused var `f'.
2433
2434 * xfaces.c (build_scalable_font_name): Remove `unused var
2435 pixel_size' warning.
2436
2437 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
2438
2439 * unexelf.c (unexec): Remove `unused var n' warning.
2440
2441 * strftime.c (my_strftime_localtime_r): Remove `defined but
2442 unused' warning.
2443
2444 * process.c (allocate_pty): Remove `unused var stb' and
2445 `cp might be used uninitialized' warnings.
2446
2447 * dispnew.c (mode_line_string): Remove unused var `f'.
2448
2449 * coding.c (find_safe_codings): Remove unused var `i'.
2450
2451 * bytecode.c (Fbyte_code): Remove `unused val' warning.
2452
2453 * buffer.c (Fkill_buffer): Remove unused var `list'.
2454
2455 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
2456
93421a1f
JD
24572003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2458
2459 * frame.c (make_frame): Condition want_fullscreen with
2460 HAVE_WINDOW_SYSTEM.
2461
c4b8aebc
JB
24622003-05-25 Juanma Barranquero <lektu@terra.es>
2463
2464 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
2465 (Fwindow_scroll_bars): Fix typo in docstring.
2466
0416870b
KS
24672003-05-24 Kim F. Storm <storm@cua.dk>
2468
2469 The following changes serve several purposes:
2470
2471 1) Swap the position of fringes and display margins in windows, i.e.
2472 the fringes are now displayed between the margins and the text area
2473 (by default).
2474
2475 2) Allow fringe and scroll bar parameters to be set per-buffer and
2476 per-window (like display margins). Such settings are now stored
2477 in window configurations, preserved when frames are resized, and
9018a88e 2478 copied when windows are split vertically or horizontally.
0416870b
KS
2479 Several bugs related to display margins have been fixed.
2480
2481 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 2482
0416870b
KS
2483 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
2484 rather than FRAME_WIDTH (FRAME_FONT (f)).
2485
2486 5) Introduce a consistent naming of variables, members and macros
2487 depending on whether their value is measured in pixels or in
2488 canonical columns/lines. Pixel dimensions are named *_width and
2489 *_height, while canonical columns/lines are named *_cols and
2490 *_lines. Pixel positions are named *_x and *_y, while column/line
2491 positions are named *_col and *_line.
2492
2493 6) Consolidate more of the X, W32, and MAC gui code by moving
2494 common data into struct frame, and generalize it for the non-gui
2495 case by using suitable defaults.
2496
2497 7) Cleanup and consolidate the macros controlling frame and window
2498 layout into frame.h and window.h, and generalize the use of the
2499 various window_box_* functions (enhanced to handle the new fringe
2500 position and the per-window fringe and scroll bar settings).
2501
2502 * frame.h (struct frame): Rename members height to text_lines,
2503 width to text_cols, window_height to total_lines, window_width to
2504 total_cols, new_height to new_text_lines, new_width to
2505 new_text_cols. All uses changed.
2506 (struct frame): New members which consolidate common members of
2507 x_output, w32_output, and mac_output structures: left_pos,
2508 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
2509 win_gravity, size_hint_flags, border_width, internal_border_width,
2510 line_height, fringe_cols, left_fringe_width, right_fringe_width,
2511 want_fullscreen. All uses changed.
2512 (struct frame): New member column_width contaning the canonical
2513 column width, analogue to line_height. All uses changed.
2514 (struct frame): Rename members scroll_bar_pixel_width to
2515 config_scroll_bar_width, and scroll_bar_cols to
2516 config_scroll_bar_cols. All uses changed.
2517 (struct frame): New member scroll_bar_actual_width which
2518 consolidates and renames the vertical_scroll_bar_extra member of
2519 x_output, w32_output, and mac_output structures. All uses changed.
2520 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
2521 from x/w32/macterm.h files. All uses changed. Also change code
2522 which referred to f->output_data...->pixel_height.
2523 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
2524 from x/w32/macterm.h files. All uses changed. Also change code
2525 which referred to f->output_data...->pixel_width.
2526 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
2527 Also change code which referred to f->height.
2528 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
2529 Also change code which referred to f->width.
2530 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
2531 to update new_text_lines and new_text_cols members directly.
2532 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
2533 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
2534 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
2535 FRAME_SCROLL_BAR_COLS. All uses changed.
2536 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
2537 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
2538 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
2539 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
2540 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
2541 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
2542 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
2543 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
2544 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
2545 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
2546 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
2547 return line_height member (it now has proper value also for
2548 non-window frames).
2549 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
2550 return new column_width member (rather than the default font width).
2551 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
2552 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
2553 from x/w32/macterm.h files. Unconditionally return corresponding
2554 member of frame structure (they now have proper values also for
2555 non-window frames).
2556 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
2557 Calculate return value from left and right widths.
2558 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
2559 internal_border_width member (has proper value for non-window frame).
2560 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
2561 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
2562 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
2563 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
2564 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
2565 consolidated from xterm.h, macterm.h, and w32term.h.
2566 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
2567 consolidated from xterm.h, macterm.h, and w32term.h.
2568 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
2569 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
2570 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
2571 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
2572 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
2573 consolidated from x/mac/w32term.h.
2574 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
2575 consolidated from x/mac/w32term.h.
2576 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
2577 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
2578 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
2579 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
2580
2581 * window.h (struct window): Rename members left to left_col,
2582 top to top_line, height to total_lines, width to total_cols,
2583 left_margin_width to left_margin_cols, right_margin_width to
2584 right_margin_cols, orig_height to orig_total_lines, orig_top to
2585 orig_top_line. All uses changed.
2586 (struct window): New members left_fringe_width, right_fringe_width,
2587 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
2588 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
2589 New macros primarily used to simplify other macros.
2590 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
2591 referred to XINT (w->width).
2592 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
2593 referred to XINT (w->height).
2594 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
2595 referred to XINT (w->width) * canon_x_unit.
2596 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
2597 referred to XINT (w->height) * canon_y_unit.
2598 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
2599 referred to XINT (w->left).
2600 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
2601 all uses and code that referred to XINT (w->left) + XINT (w->width).
2602 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
2603 referred to XINT (w->top).
2604 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
2605 referred to XINT (w->top) + XINT (w->height).
2606 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
2607 referred to XINT (w->left) * canon_x_unit.
2608 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
2609 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
2610 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
2611 referred to XINT (w->top) * canon_y_unit.
2612 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
2613 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
2614 (WINDOW_LEFTMOST_P): New macro.
2615 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
2616 All uses changed.
2617 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
2618 All uses changed.
2619 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
2620 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
2621 Do not exclude left fringe width.
2622 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
2623 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
2624 Do not exclude fringe widths.
2625 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
2626 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
2627 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
2628 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
2629 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
2630 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
2631 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
2632 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
2633 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
2634 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
2635 New macros. Change code which referenced corresponding
2636 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
2637 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
2638 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
2639 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
2640 allow per-window scroll-bar settings.
2641 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
2642 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
2643 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
2644 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
2645 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
2646 FRAME_SCROLL_BAR_WIDTH.
2647 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 2648 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
2649 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
2650 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
2651 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
2652 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
2653 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
2654 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
2655 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
2656 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
2657 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
2658 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
2659 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
2660 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
2661 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
2662 (window_from_coordinates): Update prototype.
2663 (Fset_window_buffer): Update EXFUN.
2664 (set_window_buffer): Update prototype.
9018a88e 2665
0416870b 2666 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 2667 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
2668 changed.
2669 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
2670 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
2671 internal_border_width is now set to 0 for non-window frames.
2672 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
2673 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
2674 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
2675 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
2676 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
2677 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
2678 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
2679 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
2680 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 2681 Move to window.h and renamed [see window.h changes].
0416870b
KS
2682 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
2683 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
2684 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
2685 Use WINDOW_TOTAL_LINES.
0416870b
KS
2686 (frame_update_line_height): Remove prototype.
2687
2688 * buffer.h (struct buffer): Rename members measured in columns:
2689 left_margin_width to left_margin_cols, right_margin_width to
2690 right_margin_cols. All uses changed.
2691 New members left_fringe_width, right_fringe_width,
2692 fringes_outside_margins for per-buffer fringe settings.
2693 New members scroll_bar_width and vertical_scroll_bar_type for
2694 per-buffer scroll bar settings.
2695
2696 * buffer.c (init_buffer_once): Set buffer_defaults and
2697 buffer_local_flags for new buffer-local variables
2698 left_fringe_width, right_fringe_width, fringes_outside_margins,
2699 scroll_bar_width, and vertical_scroll_bar_type.
2700 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
2701 default-* variables for them.
2702
2703 * dispnew.c: Make (many) trivial substitutions for renamed and
2704 new macros in dispextern.h, frame.h and window.h.
2705 (mode_line_string): No need to adjust width for mode lines, as it
2706 is already adjusted by the caller.
2707 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 2708
0416870b
KS
2709 * frame.c: Make (many) trivial substitutions for renamed and
2710 new macros in dispextern.h, frame.h and window.h.
2711 (make_frame): Initialize left_fringe_width, right_fringe_width,
2712 fringe_cols, scroll_bar_actual_width, border_width,
2713 internal_border_width, column_width, line_height, x_pixels_diff,
2714 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
2715 members with values suitable for a non-window frames.
2716
2717 * gtkutil.c: Make (many) trivial substitutions for renamed and
2718 new macros in dispextern.h, frame.h and window.h.
9018a88e 2719
0416870b
KS
2720 * indent.c: Make (few) trivial substitutions for renamed and
2721 new macros in dispextern.h, frame.h and window.h.
2722
2723 * keyboard.c: Make (many) trivial substitutions for renamed and
2724 new macros in dispextern.h, frame.h and window.h.
2725 (make_lispy_event): Use window positions returned from
2726 window_from_coordinates when constructing the lisp event for
2727 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
2728 (incorrect) values locally.
2729 (make_lispy_movement): Use window positions returned from
2730 window_from_coordinates when constructing the lisp event, rather
2731 than calculating (incorrect) values locally.
2732
2733 * scroll.c: Make (some) trivial substitutions for renamed and
2734 new macros in dispextern.h, frame.h and window.h.
2735
2736 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
2737 scroll-bars.
2738
2739 * sysdep.c: Make (few) trivial substitutions for renamed and
2740 new macros in dispextern.h, frame.h and window.h.
2741
2742 * term.c: Make (some) trivial substitutions for renamed and
2743 new macros in dispextern.h, frame.h and window.h.
2744
2745 * widget.c: Make (few) trivial substitutions for renamed and
2746 new macros in dispextern.h, frame.h and window.h.
2747
2748 * window.c: Make (many) trivial substitutions for renamed and
2749 new macros in dispextern.h, frame.h and window.h.
2750 (make_window): Initialize new members
2751 left_margin_cols, right_margin_cols, left_fringe_width,
2752 right_fringe_width, fringes_outside_margins, scroll_bar_width,
2753 and vertical_scroll_bar_type.
2754 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 2755 and per-window fringes and scroll-bars.
0416870b 2756 Fix bug related to incorrectly adjusting coordinates by
9018a88e 2757 frame's internal_border_width (the effect normally negible since
0416870b
KS
2758 the internal_border_width is typically 0 or 1 pixel, but very
2759 noticeable for an internal_border_width of e.g. 25 pixels).
2760 Upon successful return (other than ON_NOTHING), the coordinates
2761 are now always properly converted to window relative for the
2762 given display element.
2763 (window_from_coordinates): Add new parameters wx and wy to
2764 return the window relative x and y position in the returned
2765 window and part. A null arg means, don't return the position.
2766 All callers changed.
2767 (adjust_window_margins): New function which may reduce the width
2768 of the display margins if a window's text area is too small after
2769 resizing or splitting windows.
2770 (size_window): Fix bug that did not account for display margin
2771 widths when checking the minimum width of a window; use
2772 adjust_window_margins.
2773 (set_window_buffer): Call Fset_window_fringes and
2774 Fset_window_scroll_bars to setup per-window elements.
2775 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
2776 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
2777 (e.g. after splitting a window or resizing the frame).
2778 All callers changed.
0416870b
KS
2779 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
2780 (Fsplit_window): Duplicate original window's display margin,
2781 fringe, and scroll-bar settings; then call Fset_window_buffer with
2782 KEEP_MARGINS non-nil. This fixes a bug which caused a split
2783 window to only preserve the display margins in one of the windows.
c4b8aebc 2784 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
2785 windows to ensure that the text area of the new windows is non too
2786 narrow. This fixes a bug which could cause emacs to trap if the
2787 width of the split window was less than the width of the display
2788 margins.
9018a88e
SM
2789 (window_box_text_cols): Renamed from window_internal_width.
2790 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
2791 Fix bug that caused vertical separator to be subtracted also on
2792 window frames. Fix another bug that did not reduce the returned
2793 value by the columns used for display margins.
2794 (window_scroll_line_based): Fix bug related to scrolling too much
2795 when display margins are present (implicitly fixed by the fix to
2796 window_box_text_cols).
2797 (scroll_left, scroll_right): Fix bug related to scrolling too far
2798 by default when display margins are present (implicitly fixed by
2799 the fix to window_box_text_cols).
2800 (struct saved_window): Rename members left to left_col, top to
2801 top_line, width to total_cols, height to total_lines, orig_top to
2802 orig_top_line, orig_height to orig_total_lines. All uses changed.
2803 New members left_margin_cols, right_margin_cols,
2804 left_fringe_width, right_fringe_width, fringes_outside_margins,
2805 scroll_bar_width, and vertical_scroll_bar_type for saving
2806 per-window display elements.
2807 (Fset_window_configuration): Restore display margins, fringes,
2808 and scroll bar settings. This fixes a bug which caused display
2809 margins to be discarded when saving and restoring a window
2810 configuration.
2811 (save_window_save): Save display margins, fringes, and scroll bar
2812 settings. This fixes a bug which caused display margins to be
2813 discarded when saving and restoring a window configuration.
2814 (Fset_window_margins): Do nothing if display margins are not
2815 really changed. Otherwise, call adjust_window_margins to ensure
2816 the text area doesn't get too narrow. This fixes a bug which
2817 could cause emacs to trap if setting display margins wider than
2818 the width of the window.
2819 (Fset_window_fringes): New defun to allow user to specifically set
2820 this window's fringe widths and position vs. display margins.
2821 (Fwindow_fringes): New defun to return window's actual fringe
2822 settings.
2823 (Fset_window_scroll_bars): New defun to allow user to specifically
2824 set this window's scroll bar width and position.
2825 (Fwindow_scroll_bars): New defun to return window's actual scroll
2826 bar settings.
2827 (compare_window_configurations): Also compare display margins,
2828 fringes, and scroll bar settings.
2829 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
2830
2831 * xdisp.c: Make (many) trivial substitutions for renamed and
2832 new macros in dispextern.h, frame.h and window.h.
2833 (window_box_width): Adapt to per-window fringes and scroll bars,
2834 and new fringe vs. display margin position. Note that returned
2835 value is no longer guaranteed to be a whole multiple of the frame
2836 column width, since per-window fringes may now be any width.
2837 (window_box_left_offset): New function like window_box_left, but
2838 value is relative to left border of window (rather than frame).
2839 (window_box_right_offset): New function like window_box_right,
2840 but value is relative to left border of window.
2841 (window_box_left): Adapt to per-window fringes and scroll bars,
2842 and new fringe vs. display margin position. Simplify by using
2843 WINDOW_LEFT_EDGE_X and window_box_left_offset.
2844 (window_box): Allow null args for unnecessary return values;
2845 change/simplify relevant callers.
2846 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
2847 and new fringe vs. display margin position.
2848 Use window_box_left_offset and window_box_right_offset
0416870b 2849 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
2850 scroll bars, and new fringe vs. display margin position.
2851 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
2852 (draw_fringe_bitmap): Rework to handle per-window fringes and new
2853 fringe vs. display margin position.
2854 (hscroll_window_tree): Use window_box_width instead of window_box.
2855 (redisplay_window): Adapt to per-window scroll bars.
2856 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
2857 bars, and new fringe vs. display margin position.
2858 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
0416870b
KS
2859 (x_clear_end_of_line): Adapt to per-window fringes and scroll
2860 bars, and new fringe vs. display margin position. Fix bug which
2861 increased total width of full_width rows by width of scroll bars
2862 although window's total width already includes that.
2863 (x_fix_overlapping_area): Simplify using window_box_left_offset.
2864 (expose_area): Simplify using window_box_left_offset.
2865 (x_draw_vertical_border): Handle per-window scroll bar settings,
2866 mixing windows with left, right and no scroll bars.
2867
2868 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
2869 where it's used in x_list_fonts (for clarity).
2870 (frame_update_line_height): Remove unused function; functionality
2871 is now done directly when setting the default font in x_set_font.
2872
2873 * xfns.c: Make (many) trivial substitutions for renamed and
2874 new macros in dispextern.h, frame.h and window.h.
2875
2876 * xmenu.c: Make (some) trivial substitutions for renamed and
2877 new macros in dispextern.h, frame.h and window.h.
2878
2879 * xterm.h (struct x_output): Move members left_pos, top_pos,
2880 border_width, pixel_height, pixel_width, line_height,
2881 internal_border_width, vertical_scroll_bar_extra,
2882 left_fringe_width, right_fringe_width, fringe_cols,
2883 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2884 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
2885 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2886 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2887 (PIXEL_WIDTH, PIXEL_HEIGHT)
2888 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2889 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2890 frame.h and renamed [see frame.h changes].
2891 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2892 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2893 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2894 and renamed [see frame.h changes].
9018a88e 2895
0416870b
KS
2896 * xterm.c: Make (several) trivial substitutions for renamed and
2897 new macros in dispextern.h, frame.h and window.h.
2898 (x_draw_glyph_string_box): Adapt to per-window fringes and
2899 scroll-bars.
2900 (scroll_run): Adapt to new fringe position.
2901 (glyph_rect): Use window coordinates returned from
2902 window_from_coordinates rather than frame_to_window_pixel_xy.
2903 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2904 scroll-bars.
2905 (handle_one_xevent): Simplify a USE_GTK conditional.
2906 (x_clip_to_row): Remove superfluous whole_line_p arg and code
2907 (fringes are now inside margins, i.e. always in the clipping area).
2908 All callers changed.
2909 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2910 directly, then call compute_fringe_widths. Don't call
2911 frame_update_line_height.
2912
2913 * w32term.h (struct w32_output): Move members left_pos, top_pos,
2914 border_width, pixel_height, pixel_width, line_height,
2915 internal_border_width, vertical_scroll_bar_extra,
2916 left_fringe_width, right_fringe_width, fringe_cols,
2917 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2918 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
2919 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2920 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2921 (PIXEL_WIDTH, PIXEL_HEIGHT)
2922 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2923 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2924 frame.h and renamed [see frame.h changes].
2925 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2926 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2927 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2928 and renamed [see frame.h changes].
9018a88e 2929
0416870b
KS
2930 * w32term.c: Make (several) trivial substitutions for renamed and
2931 new macros in dispextern.h, frame.h and window.h.
2932 (x_draw_glyph_string_box): Adapt to per-window fringes and
2933 scroll-bars.
2934 (glyph_rect): Use window coordinates returned from
2935 window_from_coordinates rather than frame_to_window_pixel_xy.
2936 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2937 scroll-bars.
2938 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
2939 (fringes are now inside margins, i.e. always in the clipping area).
2940 All callers changed.
2941 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2942 directly, then call compute_fringe_widths. Don't call
2943 frame_update_line_height.
2944
2945 * w32console.c: Make (few) trivial substitutions for renamed and
2946 new macros in dispextern.h, frame.h and window.h.
2947
2948 * w32fns.c: Make (many) trivial substitutions for renamed and
2949 new macros in dispextern.h, frame.h and window.h.
2950
2951 * w32menu.c: Make (few) trivial substitutions for renamed and
2952 new macros in dispextern.h, frame.h and window.h.
2953
2954 * macterm.h (struct mac_output): Move members left_pos, top_pos,
2955 border_width, pixel_height, pixel_width, line_height,
2956 internal_border_width, vertical_scroll_bar_extra,
2957 left_fringe_width, right_fringe_width, fringe_cols,
2958 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2959 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
2960 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2961 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2962 (PIXEL_WIDTH, PIXEL_HEIGHT)
2963 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2964 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2965 frame.h and renamed [see frame.h changes].
2966 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2967 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2968 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2969 and renamed [see frame.h changes].
9018a88e 2970
0416870b
KS
2971 * macterm.c: Make (several) trivial substitutions for renamed and
2972 new macros in dispextern.h, frame.h and window.h.
2973 (x_draw_glyph_string_box): Adapt to per-window fringes and
2974 scroll-bars.
2975 (glyph_rect): Use window coordinates returned from
2976 window_from_coordinates rather than frame_to_window_pixel_xy.
2977 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2978 scroll-bars.
2979 (x_clip_to_row): Remove superfluous whole_line_p arg and code
2980 (fringes are now inside margins, i.e. always in the clipping area).
2981 All callers changed.
2982 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2983 directly, then call compute_fringe_widths. Don't call
2984 frame_update_line_height.
2985
2986 * macfns.c: Make (several) trivial substitutions for renamed and
2987 new macros in dispextern.h, frame.h and window.h.
9018a88e 2988 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
2989
2990 * macmenu.c: Make (few) trivial substitutions for renamed and
2991 new macros in dispextern.h, frame.h and window.h.
2992
2993 * msdos.h (struct x_output): Remove members left_pos, top_pos,
2994 and line_height, and use corresponding new members in struct
2995 frame. All uses changed.
2996 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
2997 superseeded by corresponding macros in frame.h.
2998
2999 * msdos.c: Make (several) trivial substitutions for renamed and
3000 new macros in dispextern.h, frame.h and window.h.
3001 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 3002 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
3003 (internal_terminal_init): No need to initialize line_height here;
3004 it now defaults to 1.
3005
9018a88e
SM
30062003-05-24 Stefan Monnier <monnier@cs.yale.edu>
3007
3008 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
3009 dropping `down' events.
3010
016bd3c0
AS
30112003-05-24 Andreas Schwab <schwab@suse.de>
3012
3013 * coding.c (find_safe_codings): Fix last change.
3014
4dacadcc
TTN
30152003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
3016
3017 * xfns.c (x_window): Fix typo from 2003-05-21 change.
3018
319830ce
SM
30192003-05-23 Stefan Monnier <monnier@cs.yale.edu>
3020
9018a88e
SM
3021 * xdisp.c (display_mode_element): Increase max depth.
3022 Simplify the error handling code. Use a different error string
3023 for the case where we hit the depth limit.
3024
319830ce
SM
3025 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
3026
3027 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
3028
30292003-05-21 Stefan Monnier <monnier@cs.yale.edu>
3030
3031 * intervals.c (get_local_map): Don't get char-property of previous
3032 point any more: get_pos_property already does it and better.
3033
c67de8ba
DL
30342003-05-21 Dave Love <fx@gnu.org>
3035
3036 [Merged from unicode branch.]
3037
3038 * xfns.c (x_window, x_window): Use use_xim.
3039
3040 * xterm.c (use_xim): Initialize.
3041 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
3042 (x_term_init): Maybe set use_xim.
3043
3044 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
3045
edd3ff1d
JR
30462003-05-21 Jason Rumney <jasonr@gnu.org>
3047
3048 * unexw32.c (_start): Remove _fmode initialization.
3049
3050 * emacs.c (main) [WINDOWSNT]: Move it here.
3051
463f55ee
DL
30522003-05-20 Dave Love <fx@gnu.org>
3053
3054 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
3055
af253914
RS
30562003-05-19 Richard M. Stallman <rms@gnu.org>
3057
3058 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
3059 as value for QCfont attribute.
3060 (realize_default_face): lface should already exist; crash if not.
3061 Specify 0 for FORCE_P when calling set_lface_from_font_name.
3062
3063 * frame.c (Fignore_event): Doc fix.
3064
1d211019
KH
30652003-05-19 Kenichi Handa <handa@m17n.org>
3066
3067 * coding.c (decode_coding_string): Handle post-read-conversion
3068 even if the coding doesn't require decoding.
3069
4dd68254
RS
30702003-05-18 Richard M. Stallman <rms@gnu.org>
3071
3072 * callproc.c (Fcall_process_region): Doc fix.
3073
14d87dc9
SM
30742003-05-17 Stefan Monnier <monnier@cs.yale.edu>
3075
deca5d96
SM
3076 * lread.c (Fload): Print a message if package is obsolete.
3077
14d87dc9
SM
3078 * window.c (Fselect_window): Add optional `norecord' arg.
3079 (select_window_1): Fold into Fselect_window.
3080 (select_window_norecord): New function.
3081 (temp_output_buffer_show): Use it. Preserve current buffer.
3082
3083 * window.h (Fselect_window): Update declaration.
3084
3085 * window.c (delete_window, Fother_window, Fset_window_configuration):
3086 * minibuf.c (read_minibuf):
3087 * macterm.c (x_new_focus_frame):
3088 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
3089 * callint.c (Fcall_interactively):
3090 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
3091
3092 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
3093
78f52183
DK
30942003-05-17 David Kastrup <dak@gnu.org>
3095
3096 * process.c (read_process_output): Back out change from 2003-03-09.
3097
14d87dc9
SM
30982003-05-17 Stefan Monnier <monnier@cs.yale.edu>
3099
3100 * editfns.c (get_pos_property): Don't assume that `object' = nil.
3101
3102 * textprop.c (text_property_stickiness): New arg `buffer'.
3103
3104 * intervals.h (text_property_stickiness): New arg `buffer'.
3105 (get_pos_property): Declare.
3106
3107 * intervals.c (get_local_map): Use get_pos_property, to obey
3108 stickiness and empty overlays.
3109 (create_root_interval, graft_intervals_into_buffer): Use BEG.
3110 (merge_properties, intervals_equal, merge_properties_sticky):
3111 Use XCAR, XCDR.
3112 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
3113
1fd1cc2f
RS
31142003-05-17 Richard M. Stallman <rms@gnu.org>
3115
4f9f637a
RS
3116 * minibuf.c (read_minibuf): If buffer is empty, record the default
3117 in the history.
3118 (Fminibuffer_complete_word): When deleting the overlap, take account
3119 of its real position.
3120
3121 * fns.c (map_char_table): Fix previous change.
3122
1fd1cc2f
RS
3123 * syntax.c (find_defun_start):
3124 When open_paren_in_column_0_is_defun_start,
3125 return beginning of buffer.
3126
3127 * lisp.h (map_char_table): Declare added arg.
3128
3129 * fns.c (map_char_table): New arg TABLE gets the master table.
3130 All calls changed.
3131 Process default and inheritance, resorting to Faref if necessary.
3132
3133 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
3134 (Faccessible_keymaps): Pass new arg to map_char_table.
3135
3136 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
3137
3138 * casetab.c (set_case_table): Pass new arg to map_char_table.
3139
3140 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
3141
3142 * lisp.h (specbinding_func): New typedef.
3143 (struct specbinding): Use specbinding_func, to put the `volatile'
3144 in the right place.
3145
3146 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
3147 to avoid GCC warning.
14d87dc9 3148
b4bd27c5
RS
31492003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
3150
14d87dc9 3151 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 3152
35fb885d
SM
31532003-05-15 Stefan Monnier <monnier@cs.yale.edu>
3154
3155 * keyboard.c (apply_modifiers): Don't fill the other cache.
3156
9a274fbd
SM
31572003-05-14 Stefan Monnier <monnier@cs.yale.edu>
3158
c55b5fad
SM
3159 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
3160
9a274fbd
SM
3161 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
3162 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
3163 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
3164 (Fset_window_configuration, Fcurrent_window_configuration)
3165 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
3166 (Fpos_visible_in_window_p, mark_window_cursors_off)
3167 (window_internal_height, window_internal_width, Frecenter)
3168 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
3169 (replace_buffer_in_all_windows, init_window_once, init_window)
3170 (syms_of_window, keys_of_window): Move from lisp.h.
3171 * lisp.h: Move window.c declarations to window.h.
3172
3173 * bytecode.c: Include window.h.
3174 * emacs.c: Include window.h.
3175
14d87dc9 3176 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
3177 (keyremap): Add `parent' field.
3178 (keyremap_step): Use it. Remove `parent' argument.
3179 (read_key_sequence): Setup and use the new `parent' field.
3180
fd93e331
SM
31812003-05-11 Stefan Monnier <monnier@cs.yale.edu>
3182
3183 * keyboard.c (adjust_point_for_property): Ensure termination.
3184
1c4001a1
SM
31852003-05-10 Stefan Monnier <monnier@cs.yale.edu>
3186
3187 * keyboard.c (follow_key): Remove dead variable `did_meta'.
3188 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
3189 duplicated handling of function-key-map and key-translation-map
3190 in read_key_sequence.
3191 (read_key_sequence): Use them.
3192
3193 * keyboard.c (adjust_point_for_property): Try harder to move point
3194 to the non-sticky end of an invisible property.
3195
3196 * xdisp.c (single_display_prop_intangible_p): Make `space' display
3197 property intangible as well.
3198
780379b1
AS
31992003-05-10 Andreas Schwab <schwab@suse.de>
3200
3201 * xmenu.c (single_menu_item): Change last parameter to void* to
3202 avoid warning.
3203
ca2de342
RS
32042003-05-09 Richard M. Stallman <rms@gnu.org>
3205
3206 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
3207 Bind Qinhibit_modification_hooks to t so there will be no GC.
3208 Rename local `tem' to `save_deactivate_mark'.
3209
3210 * eval.c (specpdl_ptr): Declare volatile.
3211 (unbind_to): Copy the whole binding and decrement specpdl_ptr
3212 before doing the work of unbinding it.
3213
3214 * lisp.h (struct specbinding): Declare elements volatile.
3215 (specpdl_ptr): Declare volatile.
3216
3217 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
3218
3219 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
3220 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
3221
347003be
DL
32222003-05-08 Dave Love <fx@gnu.org>
3223
3224 * coding.c (Vlast_coding_system_used): Doc fix.
3225
5adcec23
JR
32262003-05-07 Jason Rumney <jasonr@gnu.org>
3227
3228 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
3229 when system does not support them.
3230
5fe3b8a4
SM
32312003-05-05 Stefan Monnier <monnier@cs.yale.edu>
3232
3233 * fileio.c (Qwrite_region_annotate_functions): New var.
3234 (build_annotations): Use it to process the global part of the hook.
3235 (syms_of_fileio): Init and staticpro it.
3236
3237 * keyboard.c (safe_run_hooks_error): Display a message instead of
3238 silently ignoring the error.
3239
32402003-05-03 Stefan Monnier <monnier@cs.yale.edu>
3241
3242 * keyboard.c (input_available_signal): Mark static.
3243 (menu_bar_items): Use map_keymap.
3244 (menu_bar_one_keymap): Remove.
3245 (menu_bar_item): Adjust arglist (for use in map_keymap).
3246 Properly hide a second binding when not both are keymaps.
3247
3248 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
3249 (single_keymap_panes): Use it and map_keymap.
3250 (single_menu_item): Use skp as well.
3251
3252 * keymap.h (map_keymap_function_t): New type.
3253 (map_keymap): Declare.
3254
3255 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
3256 (map_keymap_call, Fmap_keymap): New functions.
3257 (syms_of_keymap): Defsubr map-keymap.
3258
4b1b4443
JD
32592003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3260
3261 * gtkutil.c (create_dialog, make_widget_for_menu_item)
3262 (make_menu_item, create_menus, xg_update_menu_item): Don't call
3263 ..._with_mnemonic functions for menu items.
3264
1f816871
KH
32652003-05-01 Kenichi Handa <handa@m17n.org>
3266
3267 * coding.c (coding_system_accept_latin_extra_p): Delete this
3268 function.
3269 (find_safe_codings): Pay attention to
3270 the property tranlsation-table-for-encode of each codings.
3271 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
3272
5ed6ba5b
SM
32732003-05-01 Stefan Monnier <monnier@cs.yale.edu>
3274
3275 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
3276
32c06229
SM
32772003-04-30 Stefan Monnier <monnier@cs.yale.edu>
3278
3279 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
3280
3281 * lisp.h (CHECK): Wrap args in parenthesis.
3282 (specbind): Fix doc: symbol = Qnil is not supported any more.
3283
3284 * bytecode.c (Fbyte_code) <unwind-protect>:
3285 Use Fprogn rather than 0 and Qnil.
3286
3287 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
3288 `double', and `triple' modifiers as well.
3289
ed3c3314
RS
32902003-04-30 Richard M. Stallman <rms@gnu.org>
3291
3292 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
3293
3294 * alloc.c (abort_on_gc): New variable.
3295 (Fgarbage_collect): Abort if abort_on_gc is set.
3296
3297 * lisp.h (abort_on_gc): Add decl.
3298
3299 * eval.c (Fsignal): Clear abort_on_gc.
3300
3301 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 3302 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
3303
3304 * xdisp.c (move_it_vertically_backward): Do the final big else
3305 even if nlines is 0.
3306
3307 * xdisp.c (redisplay_internal): Finish the per-frame loop
3308 even if redisplay is suspended by input.
3309
0b325c12
AC
33102003-04-24 Andrew Choi <akochoi@shaw.ca>
3311
3312 * macterm.c (x_list_fonts): Return all fonts that match if
3313 maxnames = -1.
3314
4e837cd0
KH
33152003-04-25 Kenichi Handa <handa@m17n.org>
3316
3317 * syntax.c (skip_chars): Fix previous change.
3318
9af7511a
KH
33192003-04-24 Kenichi Handa <handa@m17n.org>
3320
3321 * syntax.c (skip_chars): Make the code faster by using the common
3322 technique of *p, *stop, and *endp.
3323
e3b2c21f
JD
33242003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3325
3326 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 3327 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
3328 being updated.
3329
32c06229
SM
33302003-04-19 Stefan Monnier <monnier@cs.yale.edu>
3331
3332 * eval.c (Fapply): Undo last change and add a comment about why.
3333
c6464167
MB
33342003-04-18 Miles Bader <miles@gnu.org>
3335
3336 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
3337 pickier PARSE_MULTIBYTE_SEQ.
3338
e509f168
SM
33392003-04-17 Stefan Monnier <monnier@cs.yale.edu>
3340
3341 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
3342 Use XCDR, XCAR, CONSP.
3343 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
3344 (Fapply): Remove unnecessary GCPRO.
3345
3346 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
3347
3348 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
3349
3350 * buffer.h: Don't hardcode BEG==1.
3351
3352 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
3353
5ceea398
RS
33542003-04-16 Richard M. Stallman <rms@gnu.org>
3355
3356 * xdisp.c (try_window, try_window_reusing_current_matrix):
3357 When at end of window, set window_end_pos to Z-ZV.
3358
3359 * buffer.c (Foverlay_recenter): Doc fix.
3360
e509f168
SM
33612003-04-14 Stefan Monnier <monnier@cs.yale.edu>
3362
3363 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
3364
d243e605
AC
33652003-04-14 Andrew Choi <akochoi@shaw.ca>
3366
3367 * macterm.c (mac_check_for_quit_char): Don't check more often than
3368 once a second.
3369
6901b111
SM
33702003-04-11 Stefan Monnier <monnier@cs.yale.edu>
3371
3372 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
3373 specially, so that they can't hide an implicit switch-frame event.
3374 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
3375 (head_table): Use switch-frame as event_kind for select-window.
3376 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
3377
3378 * editfns.c (Fformat): Lisp_Object/int mixup.
3379 (format2): Remove unused var numargs.
3380
e301806f 33812003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 3382
6901b111 3383 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
3384 (Qafter_insert_file_set_coding): New variable.
3385 (syms_of_fileio): Initialize and staticpro it. Delete declaration
3386 for after-insert-file-adjust-coding-function.
3387 (Finsert_file_contents): Call Qafter_insert_file_set_coding
3388 instead of Vafter_insert_file_adjust_coding_function.
3389
38914424
KH
33902003-04-11 Kenichi Handa <handa@m17n.org>
3391
3392 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
3393
3394 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
3395 string. Callers changed.
3396
33972003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 3398
6901b111 3399 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 3400 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
3401 (Finsert_file_contents):
3402 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
3403 decode-format.
3404
f979dc05
JD
34052003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3406
3407 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
3408 get GtkAdjustment as widget now is a GtkRange.
3409
3410 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
3411 GtkRange to avoid memory leak.
3412
f8c6b4c2 34132003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 3414
50ebc53d
KH
3415 * xfaces.c (Vface_font_rescale_alist): New variable.
3416 (struct font_name): New member rescale_ratio.
3417 (font_rescale_ratio): New function.
6901b111 3418 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
3419 (better_font_p): On comparing point sized, pay attention to
3420 recale_ratio member of fonts.
3421 (build_scalable_font_name): Reflect font->rescale_ratio in the
3422 font name.
6901b111 3423 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 3424
cb98871c
KH
3425 * lread.c (read1): Before calling index, check if the 2nd
3426 arguemnt is in ASCII range.
3427
4773b8ca
RS
34282003-04-08 Richard M. Stallman <rms@gnu.org>
3429
b0ada147
RS
3430 * fileio.c (Ffile_symlink_p): Doc fix.
3431
3432 * editfns.c (Fformat): Translate positions of text properties
3433 in the format string to apply them to the result.
3434
4773b8ca
RS
3435 * fileio.c (Finsert_file_contents): Doc fix.
3436 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
3437
34382003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 3439
4773b8ca
RS
3440 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
3441
e8f25745 34422003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 3443
e8f25745
ST
3444 * mac.c (init_mac_osx_environment): Switch libexec and bin so
3445 that self-contained application finds libexec files.
3446
f8c6b4c2 34472003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 3448
6901b111
SM
3449 * coding.c (code_convert_region_unwind):
3450 Set Vlast_coding_system_used to the argument.
2310d84c
KH
3451 (code_convert_region): If post-read-conversion function changed
3452 the value of last-coding-sytem, keep the new value in
3453 coding->symbol so that it won't be overridden.
3454 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
3455 (coding_system_accept_latin_extra_p): New function.
3456 (find_safe_codings): Pay attention to characters registered in
3457 latin-extra-code-table.
2310d84c 3458
39c9a034
TTN
34592003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
3460
3461 * Makefile.in (md5.o): Add missing dependency info.
3462
eb67c5d6
RS
34632003-04-06 Richard M. Stallman <rms@gnu.org>
3464
3465 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
3466
3467 * marker.c (verify_bytepos): New function.
3468
3469 * intervals.c (set_intervals_multibyte_1): When becoming
3470 multibyte, adjust right and left child sizes to a whole set of
3471 characters. If an interval gets zero total-length, delete it.
3472 If an interval consists of just its children, delete one of them.
3473
3474 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
3475 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 3476
eb67c5d6
RS
3477 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
3478 All calls deleted.
3479 (lisp_malloc): Do the work here directly.
3480
b1f81fc5
JB
34812003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
3482
3483 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
3484 char tables.
3485
34862003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
3487
3488 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
3489 destructively change "%S" to "%s".
3490
774666fb
MB
34912003-04-03 Miles Bader <miles@gnu.org>
3492
3493 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
3494 always set.
3495
19c37f01
DL
34962003-04-01 Dave Love <fx@gnu.org>
3497
3498 * xfns.c (xpm_lookup_color): Grok "opaque".
3499
2f4b24c3
AC
35002003-03-31 Andrew Choi <akochoi@shaw.ca>
3501
3502 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
3503 parent window ID.
3504
3505 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
3506
3507 * macterm.h (struct mac_output): Define x_pixels_diff and
3508 y_pixels_diff.
b1f81fc5 3509
9443fcf6
JB
35102003-03-31 Juanma Barranquero <lektu@terra.es>
3511
3512 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
3513 blockinput.h and files included from it.
3514
e072891b
KS
35152003-03-31 Kim F. Storm <storm@cua.dk>
3516
3517 The following changes consolidates the common code related to
3518 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
3519 files into frame.c.
9443fcf6 3520
e072891b
KS
3521 * frame.c: Include blockinput.h.
3522 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
3523 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
3524 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
3525 related vars here.
3526 (struct frame_parm_table, frame_parms): New table for describing
3527 frame parameters and their associated Q-variable.
3528 The order of the parameters corresponds to the sequence of the
3529 frame_parm_handlers table in redisplay_interface.
3530 (x_fullscreen_move, x_set_frame_parameters)
3531 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
3532 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
3533 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3534 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
3535 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
3536 Generic functions for processing of frame parameters.
3537 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
3538 (display_x_get_resource, x_get_resource_string): Functions for
3539 generic access to X resources.
3540 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3541 (x_default_parameter, Fx_parse_geometry): Functions for generic
3542 access to frame parameters.
6901b111
SM
3543 (x_figure_window_size): Generic calculation of frame size.
3544 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
3545 (syms_of_frame): Intern and staticpro frame parameter variables.
3546 Defvar_lisp Vx_resource_class and Vx_resource_name here.
3547 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 3548
e072891b
KS
3549 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
3550 parameter related vars defined in frame.c.
3551 (EMACS_CLASS): Define here.
3552 (enum FULLSCREEN_*): Define here.
3553 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
3554 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
3555 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
3556 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
3557 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
3558 (x_set_visibility, x_set_autoraise, x_set_autolower)
3559 (x_set_unsplittable, x_set_vertical_scroll_bars)
3560 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
3561 (x_figure_window_size): Add prototypes.
3562
3563 * dispextern.h (frame_parm_handler): New typedef.
3564 (struct redisplay_interface): New member frame_parm_handlers.
3565 (enum resource_types): Move declaration here.
3566 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3567 (x_default_parameter): Add prototypes.
3568
3569 * window.c: Remove extern decl for frame parameter vars.
3570 (change_window_heights): New generic function;
3571 replaces x_change_window_heights. All users changed.
3572
3573 * window.h (change_window_heights): Add prototype.
3574
3575 * xfaces.c: Remove extern decl for frame parameter vars.
3576
3577 * xterm.h (EMACS_CLASS): Remove. Use generic define.
3578 (struct w32_display_info): Fix type of xrdb member.
3579 (enum FULLSCREEN_*): Remove.
3580 Remove prototypes for generic functions (in frame.h).
3581
3582 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3583 parameters now defined in frame.h and frame.c.
3584 (Vx_resource_name): Remove. Use generic var.
3585 (enum x_frame_parms): Remove (bogus, unused enum).
3586 (check_x_display_info): Make non-static (for frame.c).
3587 (struct x_frame_parm_table, x_frame_parms): Remove.
3588 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3589 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3590 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3591 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3592 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3593 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3594 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3595 Remove. Use generic functions instead.
3596 (enum resource_types): Remove.
3597 (x_set_scroll_bar_default_width): New global function (for frame.c).
3598 (Fx_create_frame): Depend on x_figure_window_size to add space for
3599 toolbar and setup size_hint_flags.
3600 (x_frame_parm_handlers): New table for redisplay_interface.
3601 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 3602
e072891b
KS
3603 * xterm.c: Remove unnecessary extern declarations.
3604 (x_fullscreen_adjust): Remove. Use generic instead.
3605 (x_redisplay_interface): Add x_frame_parm_handlers member.
3606
3607 * w32gui.h (XrmDatabase): New (dummy) typedef.
3608
3609 * w32term.h (EMACS_CLASS): Remove. Use generic define.
3610 (struct w32_display_info): Fix type of xrdb member.
3611 (enum FULLSCREEN_*): Remove.
3612 (x_fullscreen_adjust): Remove prototype.
3613
3614 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3615 parameters now defined in frame.h and frame.c.
3616 (Vx_resource_name): Remove. Use generic var.
3617 (enum x_frame_parms): Remove (bogus, unused enum).
3618 (check_x_display_info): Make non-static (for frame.c).
3619 (struct x_frame_parm_table, x_frame_parms): Remove.
3620 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3621 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3622 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3623 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3624 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3625 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3626 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3627 Remove. Use generic functions instead.
3628 (enum resource_types): Remove.
3629 (x_set_scroll_bar_default_width): New global function (for frame.c).
3630 (Fx_create_frame): Depend on x_figure_window_size to add space for
3631 toolbar and setup size_hint_flags.
3632 (w32_frame_parm_handlers): New table for redisplay_interface.
3633 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 3634
e072891b
KS
3635 * w32term.c: Remove unnecessary extern declarations.
3636 (x_fullscreen_adjust): Remove. Use generic instead.
3637 (x_redisplay_interface): Add w32_frame_parm_handlers member.
3638
3639 * w32reg.c (x_get_string_resource): Use XrmDatabase.
3640
3641 * macgui.h (XrmDatabase): New (dummy) typedef.
3642
3643 * macterm.h (EMACS_CLASS): Remove.
3644 (struct mac_display_info): Add xrdb member.
3645 (struct mac_output): Add want_fullscreen member.
3646
3647 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3648 parameters now defined in frame.h and frame.c.
3649 (Vx_resource_name): Remove. Use generic var.
3650 (check_x_display_info): Make non-static (for frame.c).
3651 (struct x_frame_parm_table, x_frame_parms): Remove.
3652 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3653 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3654 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3655 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3656 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3657 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3658 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3659 Remove. Use generic functions instead.
3660 (enum resource_types): Remove.
3661 (x_set_scroll_bar_default_width): New global function (for frame.c).
3662 (mac_frame_parm_handlers): New table for redisplay_interface.
3663 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 3664
e072891b
KS
3665 * macterm.c: Remove unnecessary extern declarations.
3666 (x_redisplay_interface): Add mac_frame_parm_handlers member.
3667
3e6a560b
KS
3668 * Makefile.in (frame.o): Add dependency on blockinput.h and files
3669 included from it (atimer.h and systime.h).
3670
7b7b454e
AS
36712003-03-30 Andreas Schwab <schwab@suse.de>
3672
3673 * xdisp.c (x_insert_glyphs): Fix swapped width and height
3674 parameters for shift_glyphs_for_insert.
3675
3676 * macterm.c (x_redisplay_interface): Add missing entry for
3677 draw_vertical_window_border.
3678
beb402de
KG
36792003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
3680
3681 * fileio.c (Fexpand_file_name): In the no-handler case, after
3682 expanding, look again for a handler and invoke it. This is needed
3683 for filenames like "/foo/../user@host:/bar/../baz" -- the first
3684 expansion produces "/user@host:/bar/../baz" which needs to be
3685 expanded again for the finame result "/user@host:/baz".
3686
b676f356
JD
36872003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3688
3689 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
3690 of area to be redrawn for better performance.
3691
3c671a56
SM
36922003-03-28 Stefan Monnier <monnier@cs.yale.edu>
3693
3694 * xterm.c (take_vertical_position_into_account): Remove.
3695 (xt_action_hook): Call set_vertical_scroll_bar if needed.
3696 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
3697 (xm_scroll_callback, x_create_toolkit_scroll_bar)
3698 (x_set_toolkit_scroll_bar_thumb): Simplify.
3699 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
3700 (XTread_socket): Remove unused var.
3701 (x_make_frame_invisible): Replace goto with else.
3702
3703 * xdisp.c (set_vertical_scroll_bar): New fun.
3704 (redisplay_window): Use it.
3705
84f2e615
RS
37062003-03-26 Richard M. Stallman <rms@gnu.org>
3707
3708 * xdisp.c (update_tool_bar): Recompute tool bar if
3709 update_mode_lines is set. Set w->update_mode_line
3710 only if the tool bar contents actually change.
3711 (update_menu_bar): Undo previous change.
3712
70b6104c
JD
37132003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3714
5fd6f727
JD
3715 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
3716 (xg_frame_set_char_size): Calculate scroll bar width before frame
3717 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
3718 (xg_separator_p): Check for all documented separator types.
3719 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
3720 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
3721
70b6104c
JD
3722 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
3723 so tool bar gets updated.
3724
d9b36d19
SM
37252003-03-26 Stefan Monnier <monnier@cs.yale.edu>
3726
3727 * data.c (store_symval_forwarding): Re-instate part of the code
3728 that was deleted with too much enthusiasm.
3729
37302003-03-25 Stefan Monnier <monnier@cs.yale.edu>
3731
3732 * data.c (store_symval_forwarding): Delete special read-only
3733 hack for type == -1, since we now use ->constant instead.
3734 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
3735
3736 * buffer.c (overlays_in): Declare static.
3737 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
3738 `constant' field rather than the variable's `type' field.
3739
365fa1b3
AC
37402003-03-24 Andrew Choi <akochoi@shaw.ca>
3741
3742 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
3743
3744 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
3745
3746 * fns.c [MAC_OSX]: Do not redefine vector.
3747
3748 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
3749
3750 * macgui.h: Remove definition of No_Cursor.
3751
d9b36d19 3752 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
3753
3754 * xdisp.c: Define No_Cursor.
3755 (x_write_glyphs, notice_overwritten_cursor)
3756 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
3757 (note_mouse_highlight): Remove Mac-specific code.
3758 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 3759
c0bcce6f
JPW
37602003-03-24 John Paul Wallington <jpw@gnu.org>
3761
3762 * xdisp.c (redisplay_window): If mini window's buffer is not
3763 empty, then redisplay it like other windows.
3764
a526b96c
KS
37652003-03-23 Kim F. Storm <storm@cua.dk>
3766
3767 * w32term.c (w32_draw_window_cursor): Fix last change.
3768
37ab321e
KH
37692003-03-23 Kenichi Handa <handa@m17n.org>
3770
a526b96c
KS
3771 * alloc.c (make_string_from_bytes, make_specified_string):
3772 Add `const' for the arg CONTENTS.
37ab321e
KH
3773
3774 * lisp.h (make_string_from_bytes, make_specified_string):
3775 Prototypes adjusted.
3776
7863d625
JD
37772003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3778
a526b96c 3779 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 3780
7863d625
JD
3781 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
3782 (XG_SB_RANGE): New define.
3783
3784 * gtkutil.c (xg_fixed_handle_expose): New function.
3785 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
3786 expose events.
3787 (xg_update_scrollbar_pos): Take two more arguments, left and width
3788 of scroll bar including borders.
3789 Clear left and right part outside scroll bar separately as some
3790 themes have bars that are not an even number of pixels.
d9b36d19 3791 Don't set reallocate_redraws, don't call
7863d625
JD
3792 gdk_window_process_all_updates.
3793 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
3794 so no need to change it. Calculate size and value with XG_SB_RANGE.
3795
d9b36d19
SM
3796 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
3797 Pass left and width of scroll bar including borders to
7863d625
JD
3798 xg_update_scrollbar_pos.
3799
af0ad939
TTN
38002003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
3801
3802 * Makefile.in: Make sure space precedes end-of-line backslashes.
3803
b22139fd
KS
38042003-03-22 Kim F. Storm <storm@cua.dk>
3805
3806 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
3807 Add generic versions here. Remove system specific versions
3808 defined elsewhere.
3809
3810 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
3811 Add prototypes.
3812
6e6410cf
KS
3813 * xterm.h (STORE_NATIVE_RECT): New macro.
3814
5c9cc435
KS
38152003-03-21 Kim F. Storm <storm@cua.dk>
3816
00c64fab
SM
3817 * xdisp.c (get_glyph_string_clip_rect):
3818 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
3819
3820 * dispextern.h (struct redisplay_interface): Add active_p
3821 argument to draw_window_cursor member. All uses changed.
3822
acd37560
KS
38232003-03-21 Kim F. Storm <storm@cua.dk>
3824
3825 The following changes consolidate code related to writing and
3826 inserting glyphs, exposing frame, the tool bar, the mouse face,
3827 the output cursor, and help echo from xterm.c, w32term.c and
3828 macterm.c into xdisp.c. It also generalizes the use of the
3829 window_part enum instead of using numeric values throughout.
af0ad939 3830
acd37560
KS
3831 * xdisp.c: Consolidate gui-independent code here.
3832 Include keymap.h.
3833 (Qhelp_echo): Import.
3834 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
3835 (help_echo_string, help_echo_window, help_echo_object)
3836 (previous_help_echo_string, help_echo_pos): Declare here.
3837 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
3838 (estimate_mode_line_height): Define here. Handle windowing
3839 systems directly (without using estimate_mode_line_height_hook).
3840 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
3841 (update_window_cursor, update_cursor_in_window_tree)
3842 (fast_find_position, fast_find_string_pos)
3843 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
3844 (expose_area, expose_line, expose_overlaps, expose_window)
3845 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
3846 declared static as they are only used locally in xdisp.c.
3847 (draw_glyphs): Rename from x_draw_glyphs and make static.
3848 (tool_bar_item_info, notice_overwritten_cursor): Make static.
3849 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
3850 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 3851 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
3852 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
3853 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
3854 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
3855 (note_mouse_highlight, x_clear_window_mouse_face)
3856 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
3857 (x_intersect_rectangles): New generic functions for use by xdisp.c
3858 and GUI front-ends.
3859 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
3860 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
3861
3862 * dispextern.h (Display_Info): Generic typedef for *_display_info.
3863 (NativeRectangle): Generic typedef for rectangle type.
3864 (enum window_part): Move here from window.c.
3865 (struct redisplay_interface): New members flush_display_optional,
3866 define_frame_cursor, clear_frame_area, draw_window_cursor,
3867 draw_vertical_window_border, shift_glyphs_for_insert.
3868 Rename member clear_mouse_face to clear_window_mouse_face.
3869 (estimate_mode_line_height_hook): Remove hook.
3870 (auto_raise_tool_bar_buttons_p): Don't declare extern.
3871 (tool_bar_item_info): Remove prototype.
3872 (help_echo_string, help_echo_window, help_echo_object)
3873 (previous_help_echo_string, help_echo_pos)
3874 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
3875 (x_stretch_cursor_p, output_cursor): Declare extern.
3876 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
3877 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
3878 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
3879 (display_and_set_cursor, set_output_cursor, x_cursor_to)
3880 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
3881 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
3882 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
3883 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
3884 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
3885 Add prototypes.
3886 (mode_line_string, marginal_area_string): Fix prototypes.
3887
3888 * window.c (enum window_part): Move to dispextern.h.
3889 (coordinates_in_window): Use enum window_part member names
3890 instead of numbers to describe return value.
3891 (struct check_window_data): Change part member to window_part.
3892 (check_window_containing): Return window_part unaltered.
3893 (window_from_coordinates): Change part arg from int to enum
3894 window_part. Allow part arg to be null. All users changed.
3895
3896 * window.h (window_from_coordinates): Fix prototype.
3897
3898 * term.c (estimate_mode_line_height): Move to xdisp.c.
3899
3900 * keyboard.c (make_lispy_event): Use enum window_part.
3901
3902 * dispnew.c (mode_line_string, marginal_area_string): Use enum
3903 window_part instead of int in arg list. Users changed.
3904
3905 * xterm.h (No_Cursor): Declare as None for X.
3906 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 3907
acd37560
KS
3908 * xterm.c: Remove consolidated defines and code.
3909 (BETWEEN): Remove unused macro.
3910 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
3911 (x_define_frame_cursor, x_clear_frame_area)
3912 (x_draw_window_cursor): New X-specific functions for RIF.
3913 (x_redisplay_interface): Add new members.
3914
3915 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
3916
3917 * w32term.h (struct w32_output): Remove cross_cursor member.
3918
3919 * w32term.c: Remove consolidated defines and code.
3920 (BETWEEN): Remove unused macro.
3921 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
3922 (w32_define_frame_cursor, w32_clear_frame_area)
3923 (w32_draw_window_cursor): New W32-specific functions for RIF.
3924 (w32_redisplay_interface): Add new members.
3925
3926 * w32gui.h (No_Cursor): Define as 0 for W32.
3927 (XRectangle): Add X compatible rectangle type.
3928 (NativeRectangle): Declare as RECT for W32.
3929 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
3930
3931 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
3932
3933 * w32console.c: Remove consolidated defines and code.
af0ad939 3934
acd37560
KS
3935 * msdos.h (Display_Info): Add generic typedef.
3936
3937 * msdos.c: Remove consolidated defines and code.
3938 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
3939
3940 * macterm.h (struct mac_output): Replace member cross_cursor by
3941 hand_cursor.
3942 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
3943
3944 * macterm.c: Remove consolidated defines and code.
3945 (BETWEEN): Remove unused macro.
3946 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
3947 (mac_define_frame_cursor, mac_clear_frame_area)
3948 (mac_draw_window_cursor): New Mac-specific functions for RIF.
3949 (x_redisplay_interface): Add new members.
3950
3951 * macgui.h (No_Cursor): Define as 0 for Mac.
3952 (XRectangle): Add X compatible rectangle type.
3953 (NativeRectangle): Declare as Rect for Mac.
3954 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
3955
204ccab1
KS
3956 * macfns.c (x_set_mouse_color): Setup hand_cursor.
3957 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 3958
9443fcf6 3959 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
3960 included from it. Add dependency on keymap.h.
3961
3962 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
3963
8ba01a70 39642003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
3965
3966 * fileio.c (Fexpand_file_name): Fix previous change.
3967
8ba01a70 39682003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
3969
3970 * fileio.c (Ffile_name_directory): Reconstruct file name by
3971 make_specified_string.
3972 (Ffile_name_nondirectory, Ffile_name_as_directory)
3973 (Fdirectory_file_name, Fexpand_file_name)
3974 (Fsubstitute_in_file_name): Likewise.
3975 (Fread_file_name): Compare decoded homedir with DIR and
3976 DEFAULT_FILENAME.
3977
3978 * alloc.c (make_specified_string): If NCHARS is negative, count
3979 the number of characters.
3980
19536747
JD
39812003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3982
de38ae5a
JD
3983 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
3984 all widgets.
3985
19536747
JD
3986 * gtkutil.h: Removed xg_ignore_next_thumb.
3987
37ab321e 39882003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
3989
3990 * coding.c (Vchar_coding_system_table): Remove this variable.
3991 (Vcoding_system_safe_chars): New variable.
3992 (intersection): Remove this function.
3993 (find_safe_codings): Don't use Vchar_coding_system_table, but try
3994 all codings in SAFE_CODINGS.
00c64fab 3995 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
3996 find_safe_codings. Get generic coding systems from
3997 Vcoding_system_safe_chars.
3998 (Fdefine_coding_system_internal): New function.
3999 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
4000 Initialize and staticpro Vcoding_system_safe_chars.
4001
17097258
JD
40022003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4003
2a2071c3
JD
4004 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
4005 equal old values before updating.
4006
17097258
JD
4007 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
4008
4009 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
4010
40112003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4012
4013 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
4014 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
4015 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
4016 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
4017 (xg_create_scroll_bar): Pass bar to button event callback.
4018 (xg_find_top_left_in_fixed): New function.
4019 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
4020 whole scroll bar area. Get old position with
4021 xg_find_top_left_in_fixed, calculate and only clear needed areas.
4022 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
4023 dragging is in progress. Calculate whole as for Motif.
4024 Remove code that saved last values. Call gtk_range functions to
4025 set scroll bar sizes.
4026
4027 * gtkutil.h: Removed xg_ignore_next_thumb.
4028
8cb9dfbf
JB
40292003-03-17 Juanma Barranquero <lektu@terra.es>
4030
4031 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
4032 and files included from it.
4033
00c64fab
SM
40342003-03-18 Stefan Monnier <monnier@cs.yale.edu>
4035
4036 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
4037 multiple occurrences of the same keymap under different prefixes.
4038 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
4039
c45bb3b2
JR
40402003-03-16 Jason Rumney <jasonr@gnu.org>
4041
4042 * w32gui.h: Use HDC for Display.
4043
4044 * w32term.c (w32_encode_char): Prevent double-byte chars from
4045 crashing Emacs.
4046
4047 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
4048 as binary.
4049
2a6d0874
JB
40502003-03-16 Juanma Barranquero <lektu@terra.es>
4051
4052 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
4053
03eb5fab
KS
40542003-03-16 Kim F. Storm <storm@cua.dk>
4055
4056 The following changes consolidate some of the gui-independent
4057 parts of the processing and drawing of "glyph strings" from
4058 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 4059
03eb5fab
KS
4060 * dispextern.h (struct glyph): Reduce face_id member from 22 to
4061 21 bits (this reduces number of faces from 4M to 2M).
4062 Replace W32 specific w32_font_type member (2 bits) by generic
4063 font_type member (3 bits) for portability.
4064 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
4065 (enum draw_glyphs_face): Define here.
4066 (struct glyph_string): Define here. Merge W32 and X versions.
4067 (struct redisplay_interface): New members per_char_metric,
4068 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
4069 (VCENTER_BASELINE_OFFSET): Define here.
4070 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
4071 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
4072
4073 * xdisp.c: Consolidate gui-independent "glyph string" code here.
4074 (dump_glyph_string): Moved here.
4075 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
4076 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
4077 (fill_composite_glyph_string, fill_glyph_string)
4078 (fill_image_glyph_string, fill_stretch_glyph_string)
4079 (left_overwritten, left_overwriting, right_overwritten)
4080 (right_overwriting, get_char_face_and_encoding)
4081 (set_glyph_string_background_width, compute_overhangs_and_x)
4082 (append_glyph, append_composite_glyph, produce_image_glyph)
4083 (take_vertical_position_into_account, append_stretch_glyph)
4084 (produce_stretch_glyph): New generic functions (based on X version).
4085 Call platform specific functions through rif.
4086 (INIT_GLYPH_STRING): New macro, hides W32 details.
4087 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
4088 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
4089 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
4090 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
4091 (notice_overwritten_cursor):
4092 Generic functions exported to platform modules. Users changed.
4093
4094 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
4095 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
4096 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 4097 New macros for consolidated code.
2a6d0874 4098
03eb5fab
KS
4099 * xterm.c: Remove consolidated defines and code.
4100 (x_per_char_metric, x_encode_char)
4101 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
4102 (x_redisplay_interface): Add new members.
4103
4104 * w32gui.h (Display): Add dummy typedef for consolidation.
4105 (XChar2b): Define alias for wchar_t for consolidation.
4106 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
4107
4108 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 4109 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
4110 New macros for consolidation.
4111
fad49844 4112 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
4113 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
4114 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
4115 (w32_per_char_metric): Change font_type arg to int for RIF.
4116 (w32_encode_char): Return int according to RIF requirements.
4117 (w32_compute_glyph_string_overhangs): Adapt to RIF.
4118 (w32_get_glyph_overhangs): New function for RIF. Uses generic
4119 x_get_glyph_overhangs.
4120 (w32_redisplay_interface): Add new members.
4121
4122 * macgui.h (XChar2b): Move typedef here for consolidation.
4123 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
4124
4125 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
4126 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
4127 consolidation.
4128
4129 * macterm.c: Remove consolidated defines and code.
4130 (mac_per_char_metric): New function for RIF.
00c64fab 4131 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
4132 (mac_compute_glyph_string_overhangs): Adapt for RIF.
4133 (x_redisplay_interface): Add new members.
4134
00c64fab
SM
41352003-03-15 Stefan Monnier <monnier@cs.yale.edu>
4136
4137 * keymap.c (Vmenu_events): New var.
4138 (syms_of_keymap): Initialize it.
4139 (where_is_internal): Check more carefully what is a menu event.
4140
225c7a07
RS
41412003-03-14 Richard M. Stallman <rms@gnu.org>
4142
4143 * lread.c (read1): After #!, exit loop on eof.
4144
cea9be54
JD
41452003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4146
9ea0e54d
JD
4147 * gtkutil.h: Add declaration for xg_frame_cleared.
4148
0cb35f4e
JD
4149 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
4150
cea9be54
JD
4151 * gtkutil.c (struct xg_last_sb_pos): New structure.
4152 (handle_fixed_child): New function.
4153 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
4154 and force a redraw on them.
4155 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
4156 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
4157 so we can avoid unneeded redraws.
4158 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
4159 and force a redraw on the scroll bar.
4160 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
4161 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 4162 (xg_frame_cleared): New function.
cea9be54 4163
20b853f3
KH
41642003-03-13 Kenichi Handa <handa@m17n.org>
4165
4166 * coding.c (Fdetect_coding_region): Fix docstring.
4167 (Fdetect_coding_string): Fix docstring.
4168
7a555aff
AS
41692003-03-13 Andreas Schwab <schwab@suse.de>
4170
25cc0080
AS
4171 * gtkutil.c: Add prototype for create_menus.
4172
30225431
AS
4173 * data.c (long_to_cons): Fix type of top.
4174
4175 * xselect.c (selection_data_to_lisp_data): Use int instead of
4176 long for an integer of size 4.
4177
7a555aff 4178 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 4179 (xg_tool_bar_help_callback): Likewise.
7a555aff 4180
a3e4741f
AS
41812003-03-12 Andreas Schwab <schwab@suse.de>
4182
4183 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
4184
9668be7c
KS
41852003-03-12 Kim F. Storm <storm@cua.dk>
4186
03eb5fab 4187 The following changes consolidate the fringe handling from
9668be7c 4188 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 4189
9668be7c
KS
4190 * xdisp.c: Consolidate fringe handling code here.
4191 (left_bits, right_bits, continued_bits, continuation_bits)
4192 (ov_bits, zv_bits): Define fringe bitmaps.
4193 (fringe_bitmaps): New array holding fringe bitmaps.
4194 (draw_fringe_bitmap): Draw a specific bitmap; call display
4195 specific drawing routine via rif->draw_fringe_bitmap.
4196 (draw_row_fringe_bitmaps): Generic replacement for
4197 x_draw_row_fringe_bitmaps; all callers changed.
4198 (compute_fringe_widths): Generic replacement for
4199 x_compute_fringe_widths; all callers changed.
4200
4201 * dispextern.h (enum fringe_bitmap_type): Define here.
4202 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
4203 (fringe_bitmaps): Declare extern.
4204 (struct redisplay_interface): New member draw_fringe_bitmap.
4205 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
4206
4207 * xterm.c: Remove generic fringe code.
4208 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
4209 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
4210
4211 * w32term.c: Remove generic fringe code.
4212 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
4213 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 4214
9668be7c
KS
4215 * macterm.c: Remove generic fringe code.
4216 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
4217 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
4218
00a88f32
SM
42192003-03-11 Stefan Monnier <monnier@cs.yale.edu>
4220
4221 * print.c (Fprin1_to_string): Return unibyte string if possible.
4222
1d1de695
DK
42232003-03-09 David Kastrup <dak@gnu.org>
4224
4225 * process.c (read_process_output): We have allocated enough space
4226 for readmax and carryover, so actually use the alloted space.
4227
257f40f2
JD
42282003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4229
4230 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
4231 toolkit scrollbar click.
4232
4233 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
4234 for USE_GTK.
4235 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
4236 also.
4237 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
4238 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 4239
257f40f2
JD
4240 * gtkutil.h: Declare xg_get_scroll_id_for_window.
4241
4242 * gtkutil.c (xg_get_scroll_id_for_window): New function.
4243 (xg_tool_bar_item_expose_callback): New function.
4244 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
4245 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
4246 on the tool bar widget.
4247 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
4248 to expose on the tool bar item widgets.
4249
15213141
JD
42502003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4251
26b74a0b 4252 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 4253 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
4254 deleted from the image cache).
4255
15213141
JD
4256 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
4257 the event isn't for a frame (i.e. for dialogs).
4258
20b853f3 42592003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
4260
4261 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
4262 composition components reaches the limit, terminate composing.
4263 (COMPOSITION_OK): New macro.
00a88f32 4264 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
4265 composition is found.
4266 (coding_restore_composition): Adjust the number of composition
4267 components if it is not sane.
4268
c9029fe5
JB
42692003-03-06 Juanma Barranquero <lektu@terra.es>
4270
4271 * w32term.h (struct w32_display_info): Add xrdb member to support
4272 passing resources via -xrm on Windows.
4273
4274 * w32term.c (w32_make_rdb): New function.
4275 (w32_term_init): Use it to initialize xrdb member of w32_display_info
4276 struct. Delete leftover code.
4277
4278 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
4279 for resources passed on the command line.
4280
4281 * w32reg.c (w32_get_rdb_resource): New function.
4282 (x_get_string_resource): Use it, so resources passed with -xrm
4283 supercede the ones in the registry.
4284
9d00001f
JD
42852003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4286
4287 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
4288 instead of x_top_window_to_frame.
4289
ca2417b9
JD
42902003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4291
4292 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
4293 when restarting Emacs.
4294
5b20caf0
RS
42952003-03-03 Richard M. Stallman <rms@gnu.org>
4296
4297 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
4298 to run kill-buffer-query-functions.
4299 (Qkill_buffer_query_functions): New var.
4300 (syms_of_buffer): Init and staticpro it.
4301
58e91b77
JD
43022003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4303
4304 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
4305
932357b4
KS
43062003-02-25 Kim F. Storm <storm@cua.dk>
4307
4308 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
4309 If centering point failed to make whole line visible and vscroll
4310 is non-zero, disable vscroll and try centering point again.
4311
4312 * lread.c (read1): Accept `single space' syntax like (? x).
4313
bb8db7e1
JD
43142003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4315
4316 * keyboard.c (cancel_hourglass_unwind): Surround with
4317 #ifdef HAVE_X_WINDOWS
4318
47d77aab
KH
43192003-02-25 Kenichi Handa <handa@m17n.org>
4320
4321 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
4322 process only when "subprocesses" is defined.
4323
6a097c0c
SM
43242003-02-24 Stefan Monnier <monnier@cs.yale.edu>
4325
4326 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
4327
0b063c27
JB
43282003-02-24 Juanma Barranquero <lektu@terra.es>
4329
d1135afc
JB
4330 * callint.c (fix_command): Declare as static void and move before
4331 Fcall_interactively.
4332
0b063c27
JB
4333 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
4334 (syms_of_xdisp): Don't initialize Qwhen.
4335
0af912f0
JD
43362003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4337
4338 * keyboard.c (cancel_hourglass_unwind): New function.
4339 (command_loop_1): Cancel hourglass with unwind-protect.
4340
120d0a23
RS
43412003-02-23 Richard M. Stallman <rms@gnu.org>
4342
4343 * callint.c (fix_command): New subroutine, from Fcall_interactively.
4344 Detect (when ... (region-beginning)) etc.
4345 (Fcall_interactively): Call fix_command.
4346 (Qif, Qwhen): New variables.
4347 (syms_of_callint): Init and staticpro them.
0b063c27 4348
120d0a23
RS
4349 * regex.c (print_partial_compiled_pattern): Output to stderr.
4350
4ece81a6
KG
43512003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4352
4353 * dired.c (directory_files_internal): Don't expand directory.
4354 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
4355 instead. From Lars Hansen <larsh@math.ku.dk>.
4356
e52bd6b7
SM
43572003-02-22 Stefan Monnier <monnier@cs.yale.edu>
4358
4359 * fns.c (string_to_multibyte): Remove unused var i.
4360 (Flanginfo): Fix int/Lisp_Object mixup.
4361 (void_call2): New fun.
4362 (Fmap_char_table): Use it in place of call2.
4363
4364 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
4365
4366 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
4367
4368 * keymap.c (copy_keymap_1): Make it static.
4369
4370 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
4371
c33ef7c4
JB
43722003-02-22 David Ponce <david@dponce.com>
4373
4374 * lread.c (Fload): Don't check STRING_MULTIBYTE.
4375
16782258
JD
43762003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4377
4378 * process.h: Removed subtty field from struct Lisp_Process.
4379
4380 * process.c (create_process): Remove setting of subtty.
4381 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
4382 (Fprocess_running_child_p, process_send_signal):
4383 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
4384 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
4385
3abeca61
KG
43862003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4387
4388 * keymap.c (Fdefine_key): Doc fix.
4389
92a8ce63
JB
43902003-02-21 Juanma Barranquero <lektu@terra.es>
4391
4392 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
4393
4394 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
4395 POLLING_PROBLEM_IN_SELECT.
4396
4397 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
4398 Delete #undef of POLLING_PROBLEM_IN_SELECT.
4399
4400 * s/hpux10-20.h: New file.
4401
e52bd6b7
SM
4402 * process.c (wait_reading_process_input):
4403 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 4404
20f1ef2e
KH
44052003-02-20 Kenichi Handa <handa@m17n.org>
4406
32d0a9dc
KH
4407 * fontset.c (check_fontset_name): If NAME is nil, return the
4408 default fontset.
4409 (override_font_info): New function.
e52bd6b7 4410 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
4411 (Ffontset_info): If FONTSET is not the default fontset, merge
4412 FONTSET onto the copy of the default fontset, and work on that
4413 copy. Document that NAME nil means the default fontset.
4414 (Ffontset_font): Document that NAME nil means the default fontset.
4415
20f1ef2e
KH
4416 * process.c (setup_process_coding_systems): If the process's
4417 in/out descriptor is -1, do nothing.
4418
77d1daf2
AS
44192003-02-19 Andreas Schwab <schwab@suse.de>
4420
e52bd6b7
SM
4421 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
4422 Add prototypes.
77d1daf2 4423
f9a45bb3
KH
44242003-02-19 Kenichi Handa <handa@m17n.org>
4425
4426 * xfaces.c (try_alternative_families): Try all scalable fonts if
4427 Vscalable_fonts_allowed is not Qt.
4428
72ecb43c
JD
44292003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4430
4431 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
4432
ee5be7c3
JD
44332003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4434
4435 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
4436 names.
4437
4438 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 4439 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
4440 x_face_list_fonts.
4441 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
4442 (Fx_list_fonts): Set maxnames to -1 to get all font names.
4443
4cd519a7
KS
44442003-02-18 Kim F. Storm <storm@cua.dk>
4445
068f9882
KS
4446 * lread.c (read1): Fix last change.
4447 "`" is not always special. Allow "?" after a character constant.
4cd519a7 4448
7290a344
AC
44492003-02-18 Andrew Choi <akochoi@shaw.ca>
4450
4451 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
4452
1f7fa69b
AS
44532003-02-18 Andreas Schwab <schwab@suse.de>
4454
4455 * window.c (window_scroll_pixel_based): Move outside a
4456 multi-glyph character before setting new window start.
4457
4458 * xdisp.c (in_display_vector_p): New function.
4459 * dispextern.h (in_display_vector_p): Declare.
4460
23e21195
KS
44612003-02-18 Kim F. Storm <storm@cua.dk>
4462
4463 * lread.c (read1): Fix and relax read syntax.
4464 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
4465 Only recognize "," after dotted-pair dot if inside backquote.
4466 Never include "`" or "," (inside backquote) in a symbol.
4467 Allow dotted-pair dot after a character constant.
4468 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 4469
f098b121
JD
44702003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4471
4472 * gtkutil.c (xg_tool_bar_expose_callback): New function.
4473 (xg_create_tool_bar): Force style of tool bar to be horizontal with
4474 icons. Set name of tool bar to emacs-toolbar.
4475 (update_frame_tool_bar): Connect expose event to
4476 xg_tool_bar_expose_callback.
4477
63020c46
RS
44782003-02-17 Richard M. Stallman <rms@gnu.org>
4479
4480 * keyboard.c (this_command_key_count_reset): New variable.
4481 Initiatize to 0 where this_command_key_count is set.
4482 (read_char): Save and restore this_command_key_count_reset
4483 around input method code.
4484 (read_char): If this_command_key_count_reset, echo reread commands.
4485 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
4486
fb4452cc
KH
44872003-02-17 Kenichi Handa <handa@m17n.org>
4488
4489 * fns.c (string_to_multibyte): Always return a multibyte string.
4490
bd11cc09
JR
44912003-02-16 Jason Rumney <jasonr@gnu.org>
4492
e52bd6b7
SM
4493 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
4494 Negative max_fonts parameter means list all.
bd11cc09 4495
4cdf4bde
DL
44962003-02-14 Dave Love <fx@gnu.org>
4497
4498 * fns.c (Flanginfo): Doc fix.
4499
023b93f6
KS
45002003-02-13 Kim F. Storm <storm@cua.dk>
4501
37cd4238
KS
4502 * lread.c (read_escape): Interpret \s as a SPACE character, except
4503 for \s-X in a character constant which still is the super modifier.
4504 (read1): Signal an `invalid read syntax' error if a character
4505 constant is immediately followed by a digit or symbol character.
4506
140a6b7e
KS
4507 * search.c (Fmatch_data): Doc fix. Explicitly state that
4508 match-data is undefined if last search failed.
4509
023b93f6
KS
4510 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
4511 All uses changed.
4512
7d5c86e5
JB
45132003-02-12 Juanma Barranquero <lektu@terra.es>
4514
4515 * eval.c (Fdefmacro): Fix typo.
4516
295fff2c
KS
45172003-02-12 Kim F. Storm <storm@cua.dk>
4518
4519 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
4520 macro is a string, convert meta modifiers in string when copying
4521 the string into a vector.
4522
60f3202d
KS
45232003-02-11 Kim F. Storm <storm@cua.dk>
4524
4525 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
4526
61cb0b53
KH
45272003-02-11 Kenichi Handa <handa@m17n.org>
4528
4529 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
4530
7392e23c
KS
45312003-02-10 Kim F. Storm <storm@cua.dk>
4532
4533 * process.c: Doc fixes.
4534 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
4535
ce4254bd
KH
45362003-02-10 Kenichi Handa <handa@m17n.org>
4537
9c7a329a
KH
4538 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
4539
ce4254bd
KH
4540 * process.c (QCfilter_multibyte): New variable.
4541 (setup_process_coding_systems): New function.
e52bd6b7
SM
4542 (Fset_process_buffer, Fset_process_filter):
4543 Call setup_process_coding_systems.
ce4254bd
KH
4544 (Fstart_process): Initialize the member `filter_multibyte' of
4545 struct Lisp_Process.
4546 (create_process): Call setup_process_coding_systems.
4547 (Fmake_network_process): New keyward `:filter-multibyte'.
4548 Initialize the member `filter_multibyte' of struct Lisp_Process.
4549 Call setup_process_coding_systems.
4550 (server_accept_connection): Call setup_process_coding_systems.
4551 (read_process_output): If the process has a filter, decide the
4552 multibyteness of a string to given to the filter by
4553 `filter_multibyte' member of the process. If the process doesn't
4554 have a filter and the result of conversion is unibyte, use
4555 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
4556 multibyte form.
4557 (Fset_process_coding_system): Call setup_process_coding_systems.
4558 (Fset_process_filter_multibyte): New function.
4559 (Fprocess_filter_multibyte_p): New function.
4560 (syms_of_process): Intern and staticpro QCfilter_multibyte.
4561 Defsubr Sset_process_filter_multibyte and
4562 Sprocess_filter_multibyte_p.
4563
4564 * process.h (struct Lisp_Process): New member filter_multibyte.
4565
4566 * lisp.h (setup_process_coding_systems): Add prototype.
4567
4568 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
4569 process, update coding systems for the process.
4570
b08d5f59
KH
45712003-02-09 Kenichi Handa <handa@m17n.org>
4572
4573 * fns.c (string_to_multibyte): New function.
4574 (Fstring_to_multibyte): New function.
4575 (syms_of_fns): Defsubr it.
4576
0dfd93c0
AS
45772003-02-08 Andreas Schwab <schwab@suse.de>
4578
4579 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
4580 instead of the substitution.
4581
7b76ca1c
JD
45822003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4583
4584 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
4585
4586 * xmenu.c (menu_position_func): Adjust menu popup position so that
4587 the menu is fully visible.
7b76ca1c 4588
2436a4e4
JD
45892003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4590
4591 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
4592 (x_make_frame_invisible, x_wm_set_icon_position):
4593 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
4594
4595 * xfns.c (x_set_name, x_set_title): Ditto.
4596
37d1e680
RS
45972003-02-04 Richard M. Stallman <rms@gnu.org>
4598
4599 * keyboard.c (echo_now): Update before_command_echo_length.
4600 (Freset_this_command_lengths): Reset this_command_key_count etc.
4601 immediately rather than arranging to do it later.
4602 (before_command_key_count_1, before_command_echo_length_1)
4603 (before_command_restore_flag): Vars deleted.
4604 (add_command_key): Don't handle before_command_restore_flag.
4605 (read_char, record_menu_key): Don't update before_command_key_count or
4606 before_command_echo_length.
4607 (read_char): Don't handle before_command_restore_flag.
4608
4609 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
4610 in direct-output clauses if it wouldn't be called in the ordinary case.
4611
578846a3
KS
46122003-02-04 Kim F. Storm <storm@cua.dk>
4613
4614 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
4615
49853a4d
JD
46162003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4617
4618 * gtkutil.c (remove_from_container): Copying list is not needed.
4619 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
4620 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
4621 on list returned from gtk_container_get_children to avoid memory leak.
4622
8b53dc06
JR
46232003-02-01 Jason Rumney <jasonr@gnu.org>
4624
5d54d177
JR
4625 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
4626 local malloc.
4627 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
4628 definitions in xpm.h.
4629 (init_xpm_functions): New function.
4630 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
4631 (init_external_image_libraries): Try to load libXpm.dll.
4632
8b53dc06
JR
4633 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
4634 timestamp.
4635
b222e415
DL
46362003-01-31 Dave Love <fx@gnu.org>
4637
4638 * syntax.c (Fskip_chars_forward)
4639 (open-paren-in-column-0-is-defun-start): Doc fix.
4640
c60ee5e7
JB
46412003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
4642
4643 * fileio.c: Support // at start of name for Cygwin (just added proper
4644 preprocessor tests).
4645
4646 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
4647
4648 * Makefile.in: Use @EXEEXT@ for Cygwin.
4649
4650 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
4651
4652 * s/cygwin.h: Added for Cygwin port.
4653
53b37591
JB
46542003-01-31 Juanma Barranquero <lektu@terra.es>
4655
4656 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
4657 when including gif_lib.h.
fe929957
JB
4658 (init_gif_functions, init_tiff_functions): New functions.
4659 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
4660 Windows. Disable color table lookups. Call library functions
53b37591 4661 through pointers determined at runtime.
fe929957
JB
4662 (init_external_image_libraries): Try to load libungif.dll and
4663 libtiff.dll.
53b37591 4664
45415a8f
KH
46652003-01-31 Kenichi Handa <handa@m17n.org>
4666
4667 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 4668 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 4669
a97e4138
JD
46702003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4671
e52bd6b7 4672 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 4673
6eed9bed
DL
46742003-01-30 Dave Love <fx@gnu.org>
4675
4676 * alloc.c (Vgc_elapsed, gcs_done): New variables.
4677 (Fgarbage_collect): Use them.
4678 (init_alloc, syms_of_alloc): Set them up.
4679
100dcd40
JB
46802003-01-30 Juanma Barranquero <lektu@terra.es>
4681
4682 * w32fns.c (init_external_image_libraries): Add missing operator.
4683
fbd852af
JR
46842003-01-29 Jason Rumney <jasonr@gnu.org>
4685
4686 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
4687 an alternative name for jpeg.dll.
4688
8a2d8020
KH
46892003-01-29 Kenichi Handa <handa@m17n.org>
4690
4691 * xdisp.c (set_cursor_from_row): Pay attention to string display
4692 properties.
4693
058c18c7
AC
46942003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
4695
4696 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
4697 <escape>.
4698 (keycode_to_xkeysym_table): Reformat and add more comments.
4699 (XTread_socket): Drop special case for backspace.
4700
385f11cf
AC
47012003-01-28 Andrew Choi <akochoi@shaw.ca>
4702
4703 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
4704 values in old-style RGB specs.
4705
c922a224
JB
47062003-01-27 Juanma Barranquero <lektu@terra.es>
4707
4708 * w32fns.c (init_external_image_libraries): Try alternate names for the
4709 jpeg dll.
4710
0a1d6de0
JD
47112003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4712
4713 * gtkutil.c (create_dialog, xg_separator_p)
4714 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
4715 before calling strcmp or strlen.
4716
a97e4138 47172003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
4718
4719 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
4720 and handle image load failure.
4721
28908312
JR
47222003-01-26 Jason Rumney <jasonr@gnu.org>
4723
4724 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
4725 New functions.
4726 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
4727 Disable color table lookups. Call jpeg library functions
4728 through pointers determined at runtime.
4729 (init_external_image_libraries): Try to load jpeg.dll.
4730
84e47416
RS
47312003-01-25 Richard M. Stallman <rms@gnu.org>
4732
4733 * lisp.h: Declare format2 instead of format1.
4734
4735 * fileio.c (barf_or_query_if_file_exists):
4736 Call format2 instead of format1.
4737
4738 * editfns.c (format2): New function, replaces format1
4739 but takes exactly two Lisp Objects as format args.
4740
4741 * buffer.c (Fkill_buffer): Call format2 instead of format1.
4742
a97e4138 47432003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
4744
4745 * xterm.h: Change to return value of x_dispatch_event to int.
4746
4747 * xterm.c (x_filter_event): New function.
4748 (event_handler_gdk, XTread_socket): Call x_filter_event.
4749 (x_dispatch_event): Change to return value of finish.
4750 (event_handler_gdk): Use return value from x_dispatch_event.
4751
4752 * xfns.c (x_window): Call create_frame_xic for GTK version to
4753 initialize input methods.
4754
4755 * gtkutil.h: Add (void) prototypes.
4756
4757 * gtkutil.c (create_menus): Remove code that puts the help menu to
4758 the right.
4759
54eefef1
JR
47602003-01-25 Jason Rumney <jasonr@gnu.org>
4761
4762 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
4763 [HAVE_PNG]: Sync with xfns.c version.
4764 (png_load): Adjust colors for Windows. Use Windows
4765 bitmaps. Disable color table lookups.
c262430d
JR
4766 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
4767 (init_png_functions): New function.
4768 (png_read_from_memory, png_load): Call png library functions
4769 through pointers determined at runtime.
4770 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
4771 (init_external_image_libraries): New function.
4772 (init_xfns): Call it.
54eefef1 4773
1a9e275b
AS
47742003-01-24 Andreas Schwab <schwab@suse.de>
4775
4776 * minibuf.c (Fminibuffer_message): Verify type of parameter.
4777
a97e4138 47782003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
4779
4780 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
4781 of static initializer.
4782
422eec7e
DL
47832003-01-24 Dave Love <fx@gnu.org>
4784
4785 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
4786 architectures.
4787
4788 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
4789 Use __alignof__.
4790
2a026b04
KH
47912003-01-24 Kenichi Handa <handa@m17n.org>
4792
4793 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 4794 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
4795 (command_loop_1): Call adjust_point_for_property with proper
4796 second arg.
4797
a18bb28d
JR
47982003-01-22 Jason Rumney <jasonr@gnu.org>
4799
4800 Sync changes with xterm.c and xfns.c.
4801
4802 * w32term.c (x_draw_glyph_string_foreground)
4803 (x_draw_composite_glyph_string_foreground): Implement overstriking.
4804
4805 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
4806 phys_cursor's hpos is overwritten. This is still not completely
4807 correct, as it doesn't really make sense to use hpos at all to
4808 get the cursor glyph (as that is relative to the width of the
4809 characters on the line, which may have changed during the update).
4810
4811 * w32term.c (notice_overwritten_cursor): Handle the special case
4812 of the cursor being in the first blank non-text line at the
4813 end of a window.
4814
4815 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
4816 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
4817 Compute from the x position returned by x_draw_glyphs.
4818
4819 (x_display_and_set_cursor): Don't set phys_cursor_width here,
4820 except for NO_CURSOR and system caret, to make phys_cursor_width
4821 contain what its name suggests.
4822 (notice_overwritten_cursor): Consider the cursor image erased if
4823 the output area intersects the cursor image in y-direction.
4824
6a097c0c
SM
4825 * w32term.c (note_mode_line_or_margin_highlight): Rename from
4826 note_mode_line_highlight and extend.
a18bb28d
JR
4827
4828 * w32term.c (last_window): New variable.
4829 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
4830 (note_mouse_movement): Remove reimplemented code in #if 0.
4831
4832 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
4833 not update_mode_lines, and always set it to 1.
4834
ac6e47ef
JR
48352003-01-21 Jason Rumney <jasonr@gnu.org>
4836
4837 * w32fns.c (IDC_HAND): Define it if system headers don't.
4838
48392003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
4840
4841 * w32term.h (struct w32_output): New member hand_cursor.
4842 (WM_EMACS_SETCURSOR): New message definition.
4843
4844 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
4845 function w32_define_cursor.
4846 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
4847 position, change member name output_data.x to output_data.w32 and
4848 add function w32_define_cursor.
4849 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
4850 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
4851 (w32_initialize_display_info):
4852 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
4853
4854 * w32fns.c (Vx_hand_shape): New variable.
4855 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
4856 WM_EMACS_SETCURSOR.
4857 (x-create-frame): Setup Cursor types.
4858
ceb39a17
JB
48592003-01-21 David Ponce <david@dponce.com>
4860
ac6e47ef
JR
4861 * w32term.c (w32_encode_char): For DIM=1 charset, set
4862 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
4863 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 4864 2002-09-30.)
ac6e47ef
JR
4865 (w32_draw_relief_rect): Declare all args.
4866 (w32_define_cursor): New.
4867
4868 * w32fns.c (w32_load_cursor): New function.
4869 (w32_init_class): Use it.
4870 (x_put_x_image): Declare all args.
4871
46cf0bed
JB
48722003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
4873
4874 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
4875
a97e4138 48762003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
4877
4878 * gtkutil.c: Must include stdio.h before termhooks.h
4879
83fc9c63
DL
48802003-01-21 Dave Love <fx@gnu.org>
4881
4882 * alloc.c (Fgc_status): Print zombie list.
4883 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
4884 Fix assignment of zombies.
4885 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
4886 Don't take car of non-cons.
4887
4888 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4889
4890 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4891
fe04b8c8
JR
48922003-01-20 David Ponce <david@dponce.com>
4893
4894 * w32menu.c (digest_single_submenu): Declare all args.
4895
4896 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
4897 changes in xmenu.c:
4898
4899 (parse_single_submenu): Use individual keymap's prompt
4900 string as pane name, if there is one.
4901 (set_frame_menubar): Save menu_items_n_panes from each call to
4902 parse_single_submenu and use it when calling digest_single_submenu.
4903
539e69a9
ST
49042003-01-20 Steven Tamm <steventamm@mac.com>
4905
4906 * macterm.c (XTread_socket): Checks for valid, visible window
4907 before sending a scroll-wheel event.
4908
675d000f
RS
49092003-01-20 Richard M. Stallman <rms@gnu.org>
4910
4911 * xdisp.c (redisplay_window): If mini window's buffer is not
4912 a minibuffer, then redisplay it like other windows.
4913
a97e4138 49142003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
4915
4916 * gtkutil.c (xg_create_frame_widgets): Check if there is an
4917 external tool bar before setting tool bar height.
4918
048addec
JD
49192003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4920
4921 * xterm.c (handle_one_xevent): Surround popup_activated
4922 with #ifdef:s for non-toolkit version.
4923
4924 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
4925 (gtkutil.o): New file.
4926 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
4927 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
4928
4929 * gtkutil.c: New file for GTK version.
4930
4931 * gtkutil.h: New file for GTK version.
4932
4933 * xterm.h: Add xt_or_gtk_widget.
4934 Include gtk files for USE_GTK.
4935 (struct x_output): Add toolbar_height.
4936 (struct x_output): Add GTK widgets and Gdk size_hints.
4937 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
4938 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
4939 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
4940
4941 * xterm.c: Include gtkutil.h for USE_GTK.
4942 Declare extern void free_frame_menubar for USE_GTK.
4943 (note_mouse_highlight): Check popup_activated for USE_GTK.
4944 (xt_action_hook): Don't compile if USE_GTK.
4945 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
4946 (xg_scroll_callback): New function.
4947 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
4948 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
4949 for USE_GTK.
4950 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
4951 xg_show_scroll_bar for USE_GTK.
4952 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
4953 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
4954 (event_handler_gdk): New function for USE_GTK.
4955 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
4956 (handle_one_xevent): Make sure widget is mapped before
4957 calling x_real_positions for USE_GTK.
4958 (XTread_socket): Add GTK event loop for USE_GTK.
4959 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
4960 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
4961 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
4962 (x_iconify_frame): Add code for USE_GTK.
4963 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
4964 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
4965 is in gtkutil.c.
4966 (x_term_init): Add initialization for GTK.
4967 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
4968
4969 * xmenu.c: Include gtkutil.h for USE_GTK.
4970 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
4971 (single_menu_item, single_menu_item, Fx_popup_dialog):
4972 Check for USE_GTK.
048addec
JD
4973 (popup_widget_loop): New function for USE_GTK.
4974 (x_activate_menubar): Add code for USE_GTK.
4975 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
4976 (menu_highlight_callback, menubar_selection_callback):
4977 Add USE_GTK versions.
048addec
JD
4978 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
4979 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
4980 (free_frame_menubar): Only compile if not USE_GTK. GTK version
4981 is in gtkutil.c.
4982 (popup_selection_callback): New version for USE_GTK.
4983 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 4984 one USE_X_TOOLKIT version.
048addec
JD
4985 (xmenu_show): Call create_and_show_popup_menu.
4986 (dialog_selection_callback): New version for USE_GTK.
4987 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 4988 one USE_X_TOOLKIT version.
048addec
JD
4989 (xdialog_show): Call create_and_show_dialog.
4990
4991 * xfns.c: Include gtkutil for USE_GTK.
4992 (x_window_to_frame, x_any_window_to_frame)
4993 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4994 (x_top_window_to_frame): Add code for USE_GTK.
4995 (x_set_background_color): Call xg_set_background_color for GTK.
4996 (x_set_menu_bar_lines): Check for USE_GTK.
4997 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
4998 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
4999 (x_window): Call xg_create_frame_widgets for USE_GTK.
5000 (Fx_create_frame): Check for USE_GTK
5001 (Fx_file_dialog): New implementation for USE_GTK.
5002
5003 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
5004 (update_menu_bar): Add check for USE_GTK.
5005 (update_tool_bar): Add check for USE_GTK and external tool bar.
5006 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
5007 (redisplay_internal): Add check for USE_GTK and popup_activated.
5008 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
5009 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
5010 (display_menu_bar): Add check for USE_GTK
5011
5012 * lisp.h: Declare Vx_resource_name extern.
5013
5014 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
5015 for USE_GTK.
5016 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
5017
5018 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
5019 (FRAME_EXTERNAL_TOOL_BAR): New macro.
5020 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
5021
5022 * fileio.c (Fread_file_name): Add check for USE_GTK.
5023
6bdb309a
SM
5024 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
5025 Add check for USE_GTK.
048addec
JD
5026
5027 * config.in: Added HAVE_GTK
5028
5029 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
5030
50312003-01-18 Stefan Monnier <monnier@cs.yale.edu>
5032
5033 * charset.h (Funibyte_char_to_multibyte): Export.
5034
50352003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5036
5037 * xmenu.c (mouse_position_for_popup): New function.
5038 (Fx_popup_menu): Call mouse_position_for_popup for X and
5039 mouse_position_hook for others.
5040
50412003-01-17 Kim F. Storm <storm@cua.dk>
5042
5043 * editfns.c (Finsert): Mention `string-make-multibyte' and
5044 `string-as-multibyte' in doc string.
5045
50462003-01-17 Kenichi Handa <handa@m17n.org>
5047
5048 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 5049
048addec
JD
5050 * editfns.c (Fformat): Convert an unibyte char argument that is
5051 formatted by "%c" to multibyte if the total result must be a
5052 multibyte string.
cd7df9c0 5053
048addec 50542003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 5055
048addec
JD
5056 * process.c (set-process-filter): Document unibyte/multibyte-ness
5057 of string argument.
56210ecd 5058
048addec 50592003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 5060
048addec 5061 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 5062
048addec
JD
5063 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
5064 (re_search_2): Likewise.
6df8b9fe 5065
048addec 50662003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 5067
048addec
JD
5068 * xdisp.c (message_dolog): Fix bug of the case that *Message*
5069 buffer is unibyte.
292ddc31 5070
048addec 50712003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 5072
048addec 5073 * fns.c (Fsubstring): Clarify doc string.
292ddc31 5074
048addec
JD
5075 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
5076 (Fprevious_char_property_change)
5077 (Fnext_single_char_property_change)
5078 (Fprevious_single_char_property_change, Fnext_property_change)
5079 (Fnext_single_property_change, Fprevious_property_change)
5080 (Fprevious_single_property_change, Fadd_text_properties)
5081 (Fput_text_property, Fset_text_properties)
5082 (Fremove_text_properties, Fremove_list_of_text_properties)
5083 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 5084
048addec 50852003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 5086
048addec
JD
5087 * process.h (struct Lisp_Process): New member plist replaces old
5088 member private_vars. All uses changed.
63e4e4c6 5089
048addec 5090 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 5091 (QCplist): Rename from QCvars. Change all uses.
048addec 5092 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 5093 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 5094 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 5095 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 5096
048addec 50972003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 5098
6bdb309a 5099 * m/delta.h: Remove (obsolete).
e833850f 5100
048addec 51012003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 5102
048addec
JD
5103 * fileio.c (Fdelete_directory, Fdelete_file): Document the
5104 behaviour in front of symlinks.
5105 (Fdelete_file): Raise an error on directories.
817cb127 5106
048addec 51072003-01-13 Dave Love <fx@gnu.org>
817cb127 5108
048addec 5109 * fns.c (Freverse): Use QUIT.
3e8cf2ea 5110
048addec 51112003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 5112
048addec
JD
5113 * minibuf.c (minibuffer_completion_contents):
5114 Error if point is inside prompt.
3e8cf2ea 5115
048addec
JD
5116 * keyboard.c (command_loop_1): Don't redisplay directly
5117 if there's a post-command-hook.
3e8cf2ea 5118
048addec
JD
5119 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
5120 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 5121
048addec 51222003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 5123
048addec 5124 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 5125
048addec
JD
5126 * process.c (QCvars): New variable.
5127 (syms_of_process): Intern and staticpro it.
5128 (Fset_process_contact): Removed function.
5129 (Fprocess_variable, Fset_process_variable): New functions.
5130 (syms_of_process): Defsubr them.
5131 (Fstart_process): Initialize private_vars plist to nil.
5132 (Fmake_network_process): New arg :vars to setup the private
5133 variables for new network process.
5134 (server_accept_connection): Copy server's private variables to
5135 client process.
2c10f029 5136
048addec
JD
5137 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
5138 crashes). Code rewritten and simplified. Now directly aligns the
5139 pointer and recalculates pure_bytes_used, rather than aligning the
5140 size and adjusting the pointer.
b8a76c6c 5141
048addec 51422003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 5143
048addec
JD
5144 * process.c (Fset_process_contact): New function.
5145 (syms_of_process): defsubr it.
5146 (make-network-process): Update doc.
3a8d0899 5147
048addec 51482003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 5149
048addec
JD
5150 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
5151 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 5152
048addec 51532003-01-10 Dave Love <fx@gnu.org>
4abc7470 5154
048addec 5155 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 5156
048addec 51572003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 5158
048addec
JD
5159 * process.c (Fmake_network_process): Convert new port number
5160 to host byte order for `:service t' case. From Mario Lang.
bf338245 5161
048addec 51622003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 5163
048addec
JD
5164 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
5165 instead of XtAppProcessEvent.
bf338245 5166
048addec
JD
5167 * xterm.c (handle_one_xevent): New function.
5168 (x_dispatch_event): New function.
5169 (XTread_socket): Call handle_one_xevent.
bf338245 5170
048addec 5171 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 5172
048addec
JD
5173 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
5174 call XQueryPointer to get coordinates.
5175 (popup_get_selection): Do not set popup_activated_flag to zero,
5176 let popup_deactivate_callback do that. Needed for Motif.
5177 Call x_dispatch_event instead of XtDispatchEvent.
5178 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 5179
048addec 51802003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 5181
6bdb309a 5182 * process.c (server_accept_connection): Fix recording of new
048addec
JD
5183 connection's local address in :local property of contact info.
5184 (Fmake_network_process): Record local network address for new
5185 client processes in :local property of contact info.
6bdb309a 5186 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 5187
048addec 51882003-01-07 Dave Love <fx@gnu.org>
00e3ab56 5189
048addec 5190 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 5191
048addec 51922003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 5193
048addec 5194 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 5195
048addec
JD
5196 * eval.c (Fuser_variable_p): Doc change. For custom variables,
5197 use the same test as for custom-variable-p.
8c6d74c6 5198
048addec 51992003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 5200
048addec
JD
5201 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
5202 Count LAST_LINE_MISFIT in scroll margin for end of window.
5203 Move label too_near_end before setting SCROLL_MARGIN_POS.
5204 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 5205
048addec
JD
5206 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
5207 scroll_conservatively case. If scrolling that much doesn't change
5208 STARTP, move it down one line.
e833850f 5209
048addec
JD
5210 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
5211 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 5212
048addec
JD
5213 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
5214 selected frame.
8c6d74c6 5215
048addec
JD
5216 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
5217 (syms_of_keymap): staticpro them.
5218 (Fapropos_internal): Initialize them and clear them out.
5219 Don't GCPRO them.
8c6d74c6 5220
048addec
JD
5221 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
5222 Doc fixes.
8c6d74c6 5223
048addec
JD
5224 * lisp.h: New misc type Lisp_Save_Value.
5225 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
5226 (XSAVE_VALUE): New macro.
5227 (struct Lisp_Save_Value): New data type.
5228 (union Lisp_Misc): Add u_save_value alternative.
5229 (make_save_value): Declared.
8c6d74c6 5230
048addec 5231 * alloc.c (make_save_value): New function.
8c6d74c6 5232
048addec
JD
5233 * xterm.c (x_catch_errors): Save dpy using make_save_value.
5234 (x_catch_errors_unwind): Call XSync.
8c6d74c6 5235
048addec 52362003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 5237
048addec 5238 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 5239
048addec
JD
5240 * keyboard.c (command_loop_1): Call adjust_point_for_property
5241 in direct action cases for Qforward_char and Qbackward_char.
5242 Set already_adjusted so it won't be done twice.
8c6d74c6 5243
048addec 52442002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 5245
048addec
JD
5246 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
5247 type definition of size_t.
8c609cff 5248
048addec 52492003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 5250
048addec
JD
5251 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
5252 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 5253
048addec 52542002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 5255
048addec
JD
5256 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
5257 to default to t.
fa634a5e 5258
048addec 52592002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 5260
048addec 5261 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 5262
048addec 52632002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 5264
048addec
JD
5265 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
5266 allow building in a different directory than source. Uses some
5267 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 5268
048addec 52692002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 5270
048addec
JD
5271 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
5272 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
5273 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
5274 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 5275
048addec 52762002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 5277
048addec
JD
5278 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
5279 <scroll-down-aggressively>: Doc fix.
2155ecf3 5280
048addec
JD
5281 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
5282 string as pane name, if there is one.
5283 (set_frame_menubar): Save menu_items_n_panes from each call to
5284 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 5285
048addec
JD
5286 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
5287 Don't try to make last line fully visible if it is past end of window.
61f1d295 5288
048addec 52892002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 5290
048addec
JD
5291 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
5292 (mac_menu_show): Add support for hierarchical popup menus.
5293 (add_menu_item): Remove indentation support.
5294 (fill_submenu, fill_menu): Create hierarchical menus
5295 instead of using indentation.
0b17a217 5296
048addec 52972002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 5298
048addec
JD
5299 * xdisp.c (try_cursor_movement): Don't call try_window here.
5300 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 5301
048addec 5302 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 5303
048addec 53042002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 5305
048addec
JD
5306 * macterm.c (XTread_socket): Call KeyTranslate for control and
5307 meta to deal correctly shifted non-alpha characters, like C-S-5
5308 being treated like C-%. Does not look for shift key to deal
5309 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 5310
048addec 53112002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 5312
048addec
JD
5313 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
5314 If it is non-nil, run timers. Use an unwind-protect to requeue
5315 the events that were read ahead.
5316 (popup_get_selection_unwind): New subroutine.
5317 (popup_get_selection_queue): File-scope variable now holds that queue.
5318 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
5319 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
5320 Use an unwind-protect to pop down the dialog box.
5321 (xdialog_show_unwind): New subroutine implements that.
f02cac82 5322
048addec
JD
5323 * xdisp.c (row_containing_pos): Change exit test using last_y.
5324 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 5325
048addec
JD
5326 * lread.c (load_error_handler): New function.
5327 (Fload): Handle errors in Fsubstitute_in_file_name.
5328 Don't expect Fsignal to return.
f02cac82 5329
048addec
JD
5330 * eval.c: Errors and throws work right with interrupt blocking.
5331 (struct catchtag): New elt interrupt_input_blocked.
5332 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
5333 (internal_catch, Fcondition_case, internal_condition_case)
5334 (internal_condition_case_1, internal_condition_case_2): Save it.
5335 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 5336
048addec 5337 * editfns.c (Fformat): Add parens.
f02cac82 5338
048addec
JD
5339 * dired.c (file_name_completion): Fix that change.
5340 Delete special quit-handling code; just use QUIT.
f02cac82 5341
048addec 53422002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 5343
048addec
JD
5344 * dired.c (file_name_completion): Close directory on error
5345 just as in directory_files_internal.
1a590729 5346
048addec 53472002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 5348
048addec
JD
5349 * window.c (Fset_window_configuration): Set old_point to correct
5350 value when new_current_buffer == current_buffer.
f02cac82 5351
048addec 53522002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 5353
048addec
JD
5354 Revisited my earlier fix for the following entry in etc/PROBLEMS:
5355 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
5356 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 5357
048addec
JD
5358 These changes were in part based upon suggestions made by Peter
5359 'Luna' Runestig [peter@runestig.com].
9785d95b 5360
048addec
JD
5361 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
5362 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 5363 g_b_init_get_sid_identifier_authority ): Add several static
048addec 5364 global variables.
9785d95b 5365
048addec
JD
5366 * w32.c (globals_of_w32): New function. Used to initialize those
5367 global variables that must always be initialized on startup even
5368 when the global variable initialized is non zero. Its primary
5369 purpose at this time is to set the global variables
5370 g_b_init_is_windows_9x, g_b_init_open_process_token,
5371 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
5372 g_b_init_get_sid_identifier_authority to 0 on startup.
5373 Called from main.
9785d95b 5374
048addec
JD
5375 * w32.c (is_windows_9x): Perform initialization only if
5376 g_b_init_is_windows_9x is equal to 0. On initialization set
5377 g_b_init_is_windows_9x equal to 1.
2308af15 5378
048addec
JD
5379 * w32.c (open_process_token): Perform initialization only if
5380 g_b_init_open_process_token is equal to 0. On initialization set
5381 g_b_init_open_process_token equal to 1.
2308af15 5382
048addec
JD
5383 * w32.c (get_token_information): Perform initialization only if
5384 g_b_init_get_token_information is equal to 0. On initialization
5385 set g_b_init_get_token_information equal to 1.
9785d95b 5386
048addec
JD
5387 * w32.c (lookup_account_sid): Perform initialization only if
5388 g_b_init_lookup_account_sid is equal to 0. On initialization
5389 set g_b_init_lookup_account_sid equal to 1.
9785d95b 5390
048addec
JD
5391 * w32.c (get_sid_identifier_authority): Perform initialization
5392 only if g_b_init_get_sid_identifier_authority is equal to 0.
5393 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 5394
048addec
JD
5395 * w32fns.c (globals_of_w32fns): New function. Used to initialize
5396 those global variables that must always be initialized on startup
5397 even when the global variable initialized is non zero.
5398 Its primary purpose at this time is to initialize the global variable
5399 track_mouse_event_fn.
9785d95b 5400
048addec
JD
5401 * w32fns.c (w32_wnd_proc): Remove initialization of
5402 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 5403
048addec 5404 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 5405
048addec
JD
5406 * w32menu.c (globals_of_w32menu): New function. Used to
5407 initialize those global variables that must always be initialized
5408 on startup even when the global variable initialized is non zero.
5409 Its primary purpose at this time is to initialize the global
5410 variables get_menu_item_info and set_menu_item_info.
9785d95b 5411
048addec
JD
5412 * w32menu.c (initialize_frame_menubar): Remove initialization of
5413 get_menu_item_info and set_menu_item_info.
9785d95b 5414
048addec 5415 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 5416
048addec
JD
5417 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
5418 Declare them.
9785d95b 5419
048addec
JD
5420 * emacs.c (main): Call globals_of_w32 prior to calling
5421 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
5422 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
5423 is defined.
9785d95b 5424
048addec
JD
5425 * w32term.c (x_update_window_begin): Fix Windows API error
5426 detected by BoundsChecker. Test to determine if
5427 w32_system_caret_hwnd is NULL prior to attempting to use
5428 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 5429
048addec
JD
5430 * w32term.c (x_update_window_end): Fix Windows API error
5431 detected by BoundsChecker. Test to determine if
5432 w32_system_caret_hwnd is NULL prior to attempting to use
5433 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 5434
048addec 54352002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 5436
048addec
JD
5437 * coding.c (coding_system_require_warning): New variable.
5438 (syms_of_coding): DEFVAR it.
b6da19ef 5439
048addec 5440 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 5441
048addec
JD
5442 * fileio.c (choose_write_coding_system): Even if
5443 Vcoding_system_for_write is non-nil, if
5444 coding_system_require_warning is nonzero, call
5445 Vselect_safe_coding_system_function.
bfcf6dbe 5446
048addec 54472002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 5448
048addec
JD
5449 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
5450 (lisp): Add font-core.
2c568af5 5451
048addec 54522002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 5453
048addec
JD
5454 * textprop.c (text_read_only): New arg `propval'.
5455 (get_char_property_and_overlay): Remove unused var `next_overlay'.
5456 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 5457
048addec 54582002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 5459
048addec 5460 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 5461
048addec 54622002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 5463
048addec
JD
5464 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
5465 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
5466 Be more careful about when help_events are generated.
96720f09 5467
048addec 54682002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 5469
048addec
JD
5470 * macterm.c (mac_check_for_quit_char): Correctly set the
5471 modifiers of the event to 0.
5472 * mac.c (sys_select): Duplicate rfds before calling select to
5473 ensure that rfds survive the while loop.
e5ae1c49 5474
048addec 54752002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 5476
048addec
JD
5477 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
5478 row_containing_pos returned NULL.
2eb46b2d 5479
048addec 54802002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 5481
6bdb309a 5482 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 5483 non-blocking.
6bdb309a 5484 (sys_select): Fix sys_select to not use a timeout larger than
048addec 5485 the one given.
b11f1d8a 5486
048addec 54872002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 5488
048addec 5489 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 5490
048addec 54912002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 5492
048addec
JD
5493 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
5494 as the last thing.
a4ac5b17 5495
048addec 54962002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 5497
048addec 5498 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 5499
048addec 55002002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 5501
048addec
JD
5502 * editfns.c (Fformat): Handle precision in string conversion
5503 specifiers like libc functions do (ie, print at most that many
5504 characters).
85cce843 5505
048addec 55062002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 5507
048addec
JD
5508 * xdisp.c (row_containing_pos): Check more carefully
5509 whether charpos is really in the row before returning it.
0d4d26a7 5510
048addec 55112002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 5512
048addec 5513 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 5514
048addec
JD
5515 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
5516 each stack frame. This may change as it could be time consuming.
0d4d26a7 5517
048addec
JD
5518 * macterm.c (mac_check_for_quit_char, quit_char_comp)
5519 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 5520 (mac_initialize): Add code to check for pressing of quit_char
048addec 5521 in the OS event queue.
b11f1d8a 5522
048addec
JD
5523 * mac.c (sys_select): Call mac_check_for_quit_char every second
5524 while blocking on select.
0d4d26a7 5525
048addec
JD
5526 * mac.c (sys_read): Use sys_select to test for input first
5527 before calling read, to allow C-g to break.
9252f7bc 5528
048addec 55292002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 5530
048addec 5531 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 5532
048addec 5533 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 5534
048addec 5535 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 5536
048addec
JD
5537 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
5538 autoload.
9252f7bc 5539
048addec 5540 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 5541
048addec 5542 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 5543
048addec 55442002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 5545
048addec 5546 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 5547
048addec 55482002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 5549
048addec 5550 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 5551
048addec 5552 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 5553
048addec 5554 * alloca.c: Don't use #error.
02d588e2 5555
048addec 55562002-12-03 Dave Love <fx@gnu.org>
02d588e2 5557
048addec
JD
5558 * buffer.c (Qucs_set_table_for_input): New.
5559 (Fget_buffer_create): Use it.
5560 (Qset_buffer_major_mode_hook): Deleted.
5561 (Fset_buffer_major_mode): Revert previous change.
5562 (init_buffer_once): Intern ucs-set-table-for-input.
5563 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
5564 Add &Qucs_set_table_for_input.
451e2697 5565
048addec 55662002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 5567
048addec
JD
5568 * callint.c (Fcall_interactively): Use next_event only if less
5569 than key_count.
72742a99 5570
048addec 55712002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 5572
048addec
JD
5573 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
5574 names to 255 characters.
72742a99 5575
048addec
JD
5576 * macterm.c (XTread_socket): If all frames have been collapsed,
5577 expand the first one before handling drag-and-drop events.
72742a99 5578
048addec
JD
5579 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
5580 which is detected by autoconf.
40e6ff95 5581
048addec 55822002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 5583
048addec
JD
5584 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
5585 offset in two hints table to allow prebinding to be redone and
5586 allow the executable to be stripped.
c02138c6 5587
048addec 55882002-11-29 Dave Love <fx@gnu.org>
c02138c6 5589
048addec
JD
5590 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
5591 already provided.
0e47bbf7 5592
048addec 55932002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 5594
048addec
JD
5595 * xdisp.c (start_display): Check more intelligently for
5596 whether the line is continued.
5597 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 5598
048addec 55992002-11-28 Dave Love <fx@gnu.org>
44129dcb 5600
048addec
JD
5601 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
5602 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 5603
048addec 56042002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 5605
048addec
JD
5606 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
5607 more descriptive error output from lread.c:Fload upon most require
5608 cycles during boostrapping.
1637fd2c 5609
048addec 56102002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 5611
048addec
JD
5612 * fileio.c (Finsert_file_contents): Give a more appropriate error
5613 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 5614
048addec
JD
5615 * dired.c (Ffile_attributes): Don't return negative file sizes for
5616 files bigger than 2Gb when off_t is 32 bit.
540c2788 5617
048addec 56182002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 5619
048addec 5620 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 5621
048addec
JD
5622 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
5623 Test GETPGRP_VOID instead.
5624 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 5625
048addec
JD
5626 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
5627 Don't define.
5628 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 5629
048addec 5630 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 5631
048addec 56322002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 5633
048addec
JD
5634 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
5635 supported.
4042a81a 5636
048addec 56372002-11-25 Dave Love <fx@gnu.org>
4042a81a 5638
048addec 5639 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 5640
048addec 5641 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 5642
048addec 56432002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 5644
048addec 5645 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 5646
048addec 56472002-11-24 Steven Tamm <steventamm@mac.com>
82122254 5648
048addec
JD
5649 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
5650 determine the size of pointers alloced in unexed space instead
5651 of using possibly invalid emacs_zone pointers. This fixes the
5652 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 5653
048addec 56542002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 5655
048addec 5656 * search.c (Fstring_match): Doc fix.
c1ee53bc 5657
048addec
JD
5658 * callint.c (Fcall_interactively): If a command fails because
5659 `*' detects a read-only buffer, but RECORD_FLAG is set,
5660 record it anyway if the args don't actually do tty input.
5598c32e 5661
048addec 56622002-11-22 Dave Love <fx@gnu.org>
5598c32e 5663
048addec 5664 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 5665
048addec
JD
5666 * keyboard.c (interrupt_signal): Provide forward declaration.
5667 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 5668
048addec 5669 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 5670
048addec 56712002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 5672
048addec
JD
5673 * eval.c (interactive_p): Skip any number of bytecode
5674 and special form frames, in any order.
516eea8e 5675
048addec 56762002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 5677
048addec
JD
5678 * w32fns.c (convert_mono_to_color_image): New function.
5679 (xbm_load, xbm_load_image): Use it when foreground or background
5680 is explicitly set.
04dbfa08 5681
048addec 56822002-11-19 Dave Love <fx@gnu.org>
04dbfa08 5683
048addec 5684 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 5685
048addec 56862002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 5687
048addec
JD
5688 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
5689 (XPutPixel): Swap blue and red.
5690 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
5691 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
5692 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
5693 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 5694
048addec 56952002-11-18 Dave Love <fx@gnu.org>
d824beee 5696
048addec 5697 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 5698
048addec 5699 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 5700
048addec 5701 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 5702
048addec
JD
5703 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
5704 malloc, realloc, calloc.
d824beee 5705
048addec
JD
5706 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
5707 (bcmp): Don't define.
d824beee 5708
048addec 5709 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 5710
048addec 5711 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 5712
048addec 5713 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 5714
048addec 5715 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 5716
048addec
JD
5717 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
5718 Don't include alloca.h.
d824beee 5719
048addec 5720 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 5721
048addec 5722 * regex.c (_GNU_SOURCE): Don't define.
1998560a 5723
048addec 5724 * process.c (_GNU_SOURCE): Don't define.
1998560a 5725
048addec 5726 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 5727
048addec 57282002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 5729
048addec 5730 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 5731
048addec 57322002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 5733
048addec
JD
5734 * dispextern.h (struct face): Add `overstrike' field.
5735 * xterm.c (x_draw_glyph_string_foreground)
5736 (x_draw_composite_glyph_string_foreground): Implement overstriking.
5737 * xfaces.c (load_face_font): Set `face->overstrike' based on
5738 result from choose_face_font.
5739 (best_matching_font, choose_face_font): Add `needs_overstrike'
5740 argument, and use it to return whether overstriking is desirable
5741 for this face/font combo.
5742 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 5743
048addec 57442002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 5745
048addec
JD
5746 This change is my fix for the following entry in etc/PROBLEMS:
5747 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
5748 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 5749
048addec
JD
5750 * w32.c: Added wrapper functions around the win32 API functions
5751 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
5752 GetSidIdentifierAuthority. These wrapper functions serve two
5753 purposes:
5754 1. They ensure that the wrapped function can never be called
5755 when Emacs is running on an operating system on which they are
5756 not supported (Microsoft Windows 95 / 98 / ME).
5757 2. They call the wrapped functions via function pointers rather
5758 than calling them directly. This avoids taking advantage of the
5759 undocumented fact that although these functions are not supported
5760 in the 9x branch of Microsoft Windows, the functions do exist in
5761 the version of advapi32.dll that is found in the 9x branch of
5762 Microsoft Windows.
f60ae425 5763
6bdb309a 5764 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
5765 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
5766 and GetSidIdentifierAuthority with calls to the newly added
5767 wrapper functions.
f60ae425 5768
048addec
JD
5769 * w32.h: Added extern declarations for the following functions:
5770 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
5771 syms_of_w32menu, and void syms_of_fontset.
f60ae425 5772
6bdb309a 5773 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
5774 function pointer track_mouse_event_fn in the handler for the
5775 WM_SETFOCUS message.
3582b6a3 5776
6bdb309a 5777 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
5778 reinitialize the function pointers set_menu_item_info and
5779 get_menu_item_info.
f60ae425 5780
048addec 57812002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 5782
048addec
JD
5783 * sound.c: Added a partial implementation of play-sound-internal
5784 for Microsoft Windows. Added various #ifdef / #else / #endif
5785 code blocks to separate the code that will compile under
5786 Microsoft Windows from the code that is specific to Gnu/Linux.
5787 Moved several blocks of code around to make this separation of code
5788 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 5789
048addec 5790 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 5791
048addec
JD
5792 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
5793 added support for play-sound-internal under Windows would be
5794 included in the build of Emacs.
517f42a0 5795
048addec 57962002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 5797
048addec 5798 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 5799
048addec 5800 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 5801
048addec 58022002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 5803
048addec
JD
5804 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
5805 (adjust_point_for_property): Move out of display and invisible even if
5806 we were already inside before (in case a property was added while
5807 we weren't looking). Be more careful when handling invisible props.
5808 Skip invisible text as if it really wasn't there at all.
aab83f91 5809
048addec 58102002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 5811
048addec
JD
5812 * w32term.c (x_draw_image_foreground)
5813 (w32_draw_image_foreground_1): Use standard copy and invert
5814 operations to draw images.
aab83f91 5815
048addec
JD
5816 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
5817 depth of 1.
5818 (xbm_read_bitmap_data): Invert bits as xbm is read in.
5819 (XPutPixel): Don't invert bits here.
a4478a76 5820
048addec 58212002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 5822
048addec
JD
5823 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
5824 (w32_draw_image_foreground_1): Handle image masks.
5825 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 5826
048addec
JD
5827 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
5828 (x_from_xcolors): Adjust RGB values for W32.
5829 (image_background, image_background_transparent)
5830 (postprocess_image, x_to_xcolors, x_disable_image)
5831 (x_build_heuristic_mask): Adapt for W32 and enable.
5832 (x_create_x_image_and_pixmap): Mark images with palettes as such.
5833 (xbm_load): Remove unused variable.
03670a65 5834
048addec 58352002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 5836
048addec 5837 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 5838
048addec 58392002-11-14 Dave Love <fx@gnu.org>
59daa29a 5840
048addec 5841 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 5842
048addec
JD
5843 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
5844 * xmenu.c (unuse_menu_items, digest_single_submenu):
5845 * xfns.c (x_put_x_image):
5846 * xdisp.c (message2_nolog, set_message):
5847 * undo.c (record_point):
5848 * terminfo.c (tparam):
5849 * syntax.c (scan_sexps_forward):
5850 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
5851 * composite.c (update_compositions):
5852 * cm.c (calccost, cmgoto):
5853 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 5854
048addec 5855 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 5856
048addec
JD
5857 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
5858 Don't declare.
59daa29a 5859
048addec 5860 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 5861
048addec
JD
5862 * fns.c (Fcopy_sequence): Doc fix.
5863 (Fmap_char_table): Cast `call2'.
3947677c 5864
048addec
JD
58652002-11-14 Francesco Potorti` <pot@gnu.org>
5866
5867 * s/sol2-8.h: New file.
5868
58692002-11-14 Kim F. Storm <storm@cua.dk>
5870
5871 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
5872 dependency on `risky-local-variable' and the :propertize form.
5873
58742002-11-12 Stefan Monnier <monnier@cs.yale.edu>
5875
5876 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
5877
5878 * syntax.c (scan_sexps_forward): Undo last patch.
5879 Use a more obvious fix: check eob before updating the syntax table.
5880
58812002-11-09 Stefan Monnier <monnier@cs.yale.edu>
5882
5883 * syntax.c (scan_sexps_forward): Update syntax table before reading
5884 a char rather than after so we don't update the table past eob.
5885
58862002-11-09 Dave Love <fx@gnu.org>
5887
5888 * buffer.c (Fset_buffer_major_mode): Fix last change.
5889
5890 * regex.c (regexec): Fix pmatch declaration.
5891
5892 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
5893
5894 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
5895 to self-inserting characters.
5896 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
5897
5898 * coding.c (Vtranslation_table_for_input): New.
5899 (syms_of_coding): DEFVAR it.
5900
59012002-11-08 Juanma Barranquero <lektu@terra.es>
5902
5903 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
5904 window.
5905
59062002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5907
6bdb309a 5908 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
5909 cp, and i.
5910
59112002-11-06 Dave Love <fx@gnu.org>
5912
5913 * buffer.c (Qset_buffer_major_mode_hook): New.
5914 (Fset_buffer_major_mode): Use it.
5915
59162002-11-06 Richard M. Stallman <rms@gnu.org>
5917
5918 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
5919 and stop_polling.
5920
5921 * process.c (wait_reading_process_input):
5922 Test POLLING_PROBLEM_IN_SELECT, not hpux.
5923 Avoid initialization for auto Lisp_Object var.
5924
5925 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
5926
5927 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
5928
59292002-11-05 Richard M. Stallman <rms@gnu.org>
5930
5931 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
5932
5933 * callint.c (Fcall_interactively): New local filter_specs.
5934 (Fcall_interactively): Check for progn as well as let.
5935 Add a gcpro.
5936 (Qprogn): New variable.
5937 (syms_of_callint): Staticpro and init Qprogn.
5938
59392002-11-04 John Paul Wallington <jpw@shootybangbang.com>
5940
5941 * lread.c (Feval_buffer): Doc fix.
5942
59432002-11-04 Dave Love <fx@gnu.org>
5944
5945 * keyboard.c (read_char): Always translate iff
5946 Vkeyboard_translate_table is a char table and c is valid.
5947
5948 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
5949 and fix C types.
5950
59512002-11-03 Stefan Monnier <monnier@cs.yale.edu>
5952
5953 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
5954
5955 * editfns.c (get_pos_property): Don't hardcode Qfield.
5956
5957 * keyboard.c (adjust_point_for_property): Handle `display' prop on
5958 overlays. Also handle `invisible' prop.
5959
59602002-11-02 Stefan Monnier <monnier@cs.yale.edu>
5961
5962 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
5963 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
5964
59652002-11-01 Andreas Schwab <schwab@suse.de>
5966
5967 * editfns.c (Fmessage): Revert last change to properly handle %%.
5968
59692002-11-01 Stefan Monnier <monnier@cs.yale.edu>
5970
5971 * xmenu.c (unuse_menu_items): New fun.
5972 (menu_items_inuse): New var.
5973 (syms_of_xmenu): Initialize it.
5974 (init_menu_items): Use it to detect re-entrance.
5975 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
5976 (Fx_popup_menu): Remove spurious XSETFRAME.
5977
5978 * editfns.c (find_field): Make an exception for nil fields.
5979
59802002-11-01 Dave Love <fx@gnu.org>
5981
5982 * m/gec63.h: Deleted.
5983
59842002-10-31 Dave Love <fx@gnu.org>
5985
5986 * xterm.c (XTread_socket): Fix last change.
5987 (xaw_scroll_callback): Cast call_data to long to avoid warning.
5988
59892002-10-31 Stefan Monnier <monnier@cs.yale.edu>
5990
5991 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
5992
59932002-10-30 Stefan Monnier <monnier@cs.yale.edu>
5994
5995 * editfns.c (overlays_around, get_pos_property): New funs.
5996 (find_field): Use them.
5997 Also be careful not to modify POS before its last use.
5998 (Fmessage): Don't Fformat if there's nothing to format.
5999
60002002-10-30 Dave Love <fx@gnu.org>
6001
6002 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
6003 [HAVE_PTY_H]; Include pty.h.
6004
6005 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
6006
6007 * xterm.c (Qeql): Declare.
6008 (Vx_keysym_table): New.
6009 (syms_of_xterm): Initialize it.
6010 (XTread_socket): Use it. Deal with ASCII keysyms.
6011 (XSetIMValues) [HAVE_X11R6]: Prototype.
6012
6013 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
6014 (lispy_kana_keys): Comment out.
6015 (make_lispy_event) [XK_kana_A]: Comment out.
6016 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
6017 Fix sprintf call.
6018
6019 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
6020 regexp.h change).
6021 (TERMINFO, LIBS_TERMCAP): Define.
6022
6023 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
6024 (bcmp): Define conditional on HAVE_BCMP.
6025 (NO_SIOCTL_H): Don't define.
6026 (TIOCSIGSEND): Don't make conditional on IRIX6.
6027
6028 * s/sol2-5.h: Don't include strings.h.
6029 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
6030
6031 * s/irix6-0.h (IRIX6): Don't define.
6032 (bcopy, bcmp, bzero): Don't undef.
6033
6034 * s/irix6-5.h: Don't include strings.h.
6035 (IRIX6): Don't define.
6036 (bcopy, bcmp, bzero): Don't undef.
6037
6038 * syntax.c (Fforward_comment): Doc fix.
6039
60402002-10-29 Kim F. Storm <storm@cua.dk>
6041
6042 * process.c (Fsignal_process): Allow PROCESS to be specified by
6043 name in addition to pid (as integer or string).
6044
60452002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
6046
6047 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
6048 environments.
6049
60502002-10-27 Kim F. Storm <storm@cua.dk>
6051
6052 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
6053
6054 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
6055
6056 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
6057
6058 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
6059
60602002-10-26 Richard M. Stallman <rms@gnu.org>
6061
6062 * editfns.c (Fformat): Detect invalid format letters for floats.
6063
60642002-10-25 Kenichi Handa <handa@m17n.org>
6065
6066 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
6067 (x_set_title): Likewise.
6068
60692002-10-25 Juanma Barranquero <lektu@terra.es>
6070
6071 * macgui.h:
6072 * w32gui.h: Remove definition of XColor.
6073
6074 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
6075
60762002-10-24 Kim F. Storm <storm@cua.dk>
6077
6078 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
6079 Callers changed (supply dummy arg).
6080
6081 * lisp.h (get_window_cursor_type): Update prototype.
6082
6083 * w32term.c (x_display_and_set_cursor): Get active_cursor from
6084 get_window_cursor_type to track system caret.
6085
60862002-10-24 Kim F. Storm <storm@cua.dk>
6087
6088 * process.c (Fformat_network_address): New function.
6089 (syms_of_process): Defsubr it.
6090 (list_processes_1): Use it to format :local/:remote address if
6091 service/host is not set; before emacs would crash in that case.
6092 (Fmake_network_process): Don't use Ffind_operation_coding_system
6093 to setup coding system if host or service is not set.
6094
60952002-10-23 Juanma Barranquero <lektu@terra.es>
6096
6097 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
6098
6099 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
6100 COLORREF.
6101
6102 * macgui.h:
6103 * w32gui.h: Add definition of XColor.
6104
6105 * macfns.c:
6106 * w32fns.c:
6107 * xfaces.c: Remove definition of XColor.
6108
61092002-10-22 Stefan Monnier <monnier@cs.yale.edu>
6110
6111 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
6112
6113 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
6114 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
6115 window if it is dedicated.
6116 (Fshrink_window): Add preserve_before as was done for enlarge_window.
6117 (Vspecial_display_function): Update docstring.
6118
6119 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
6120 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
6121 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
6122
61232002-10-21 Stefan Monnier <monnier@cs.yale.edu>
6124
6125 * casefiddle.c (casify_region): Don't treat a prefix char as part
6126 of a word when at the beginning.
6127
61282002-10-17 Juanma Barranquero <lektu@terra.es>
6129
6130 * lread.c (syms_of_lread): Fix typos.
6131
61322002-10-17 Dave Love <fx@gnu.org>
6133
6134 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
6135
61362002-10-16 Richard M. Stallman <rms@gnu.org>
6137
6138 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
6139
61402002-10-14 Juanma Barranquero <lektu@terra.es>
6141
6142 * w16select.c (syms_of_win16select): Fix docstring for
6143 `selection-coding-system'.
6144
6145 * w32select.c (syms_of_w32select): Likewise.
6146
61472002-10-14 Stefan Monnier <monnier@cs.yale.edu>
6148
6149 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
6150 a backslash-quoted char.
6151 (scan_lists, scan_sexps_forward): Pacify the compiler.
6152
61532002-10-13 Richard M. Stallman <rms@gnu.org>
6154
6155 * window.c (window_scroll): Set immediate_quit.
6156
6157 * print.c (print): When backquote form is the car of a list,
6158 output in old style. Use old_backquote_output to output all
6159 comma forms inside it in old style too.
6160
6161 * buffer.h (struct buffer): Move `undo_list' down below `name'.
6162
61632002-10-11 Markus Rost <rost@math.ohio-state.edu>
6164
6165 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
6166 batch mode).
6167
6168 * lread.c (Fload): Doc fix (load-suffixes).
6169
61702002-10-10 Steven Tamm <steventamm@mac.com>
6171
6172 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
6173 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
6174 Also switch the default to Qnil from Qt.
6175
61762002-10-08 Kenichi Handa <handa@m17n.org>
6177
6178 * coding.c (code_convert_region): When we need more GAP for
6179 conversion, pay attention to the case that coding->produced is not
6180 greater than coding->consumed.
6181
61822002-10-07 Richard M. Stallman <rms@gnu.org>
6183
6184 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
6185
61862002-10-06 Andrew Choi <akochoi@shaw.ca>
6187
6188 * macmenu.c (mac_menu_show): Add j to count menu items; match
6189 menu_item_selection to it to find selected item.
6190
61912002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6192
6193 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
6194 cases. The correct fix is to pass ReparentNotify to Xt.
6195 The shell widget interprets ConfigureNotify differently depending
6196 on if it has been reparented or not.
6197
61982002-10-05 Markus Rost <rost@math.ohio-state.edu>
6199
6200 * editfns.c (Fformat_time_string): Doc fix.
6201
62022002-10-05 John Paul Wallington <jpw@shootybangbang.com>
6203
6204 * fns.c (Flength): Doc fix.
6205
62062002-10-04 Stefan Monnier <monnier@cs.yale.edu>
6207
6208 * keyboard.c (keyremap): New struct.
6209 (read_key_sequence): Use it: globally replace keytran_foo with
6210 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
6211 keytran_next and fkey_next to just `next'.
6212
62132002-10-04 Steven Tamm <steventamm@mac.com>
6214
6215 * macterm.c (keycode_to_xkeysym_table): Change return to be
6216 treated like an X keysym.
6217
62182002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6219
6220 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
6221 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
6222 This is to also handle x/y changes that occur because of a resize.
6223
62242002-10-02 John Paul Wallington <jpw@shootybangbang.com>
6225
6226 * frame.c (Vdelete_frame_functions): New variable.
6227 (syms_of_frame): Initialize and defvar it.
6228 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
6229 it when frame's `tooltip' parameter is non-nil.
6230
6231 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
6232
6233 * w32fns.c (x_create_tip_frame): Likewise.
6234
6235 * macfns.c (x_create_tip_frame): Likewise.
6236
62372002-09-30 Kenichi Handa <handa@m17n.org>
6238
6239 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
6240 -1 before calling ccl_driver.
6241
6242 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
6243 Only when it is non-nil, handle composition sequence.
6244 (setup_coding_system) <0>: Don't force composition handling.
6245
6246 * Makefile.in (lisp, shortlisp): Add utf-16.elc
6247
62482002-09-29 Richard M. Stallman <rms@gnu.org>
6249
6250 * search.c (Freplace_match): Adjust match data for the substitution
6251 just made in the buffer.
6252
6253 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
6254 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
6255
62562002-09-27 Richard M. Stallman <rms@gnu.org>
6257
6258 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
6259 (read_char): Use them. Do all exits thru the end of the function.
6260
62612002-09-27 Kenichi Handa <handa@etl.go.jp>
6262
6263 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
6264 is nil.
6265
62662002-09-26 Richard M. Stallman <rms@gnu.org>
6267
6268 * regex.h (__restrict_arr): Don't define if already defined.
6269
6270 * coding.c (run_pre_post_conversion_on_str):
6271 Save and restore Vdeactivate_mark.
6272
62732002-09-26 John Paul Wallington <jpw@shootybangbang.com>
6274
6275 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
6276
62772002-09-26 Kenichi Handa <handa@etl.go.jp>
6278
6279 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
6280 nonzero, try face's family at first. Otherwise try FAMILY at first.
6281 (choose_face_font): If C is a single byte char or latin-1, call
6282 try_font_list with PREFER_FACE_FAMILY 1.
6283
62842002-09-21 Richard M. Stallman <rms@gnu.org>
6285
6286 * window.c (select_window_1): Don't select frame.
6287 Set frame's selected window only when frame itself is selected.
6288 (Fselect_window): Doc fix.
6289
62902002-09-18 Kim F. Storm <storm@cua.dk>
6291
6292 * process.c (make-network-process): Doc fix (there is no
6293 network-server-log-function hook).
6294
62952002-09-18 Richard M. Stallman <rms@gnu.org>
6296
6297 * print.c (print): Clear out the unused parts of Vprint_number_table.
6298 (syms_of_print): Doc fix for `print-number-table'.
6299
6300 * unexelf.c (unexec): Undo previous change.
6301
63022002-09-17 Andreas Schwab <schwab@suse.de>
6303
6304 * m/alpha.h [LINUX]: Don't define DATA_START.
6305
63062002-09-16 Dave Love <fx@gnu.org>
6307
6308 * unexelf.c (unexec): Deal with .got, reinstating change from
6309 25-08-1999.
6310
63112002-09-13 Richard M. Stallman <rms@gnu.org>
6312
6313 * s/sol2-6.h (UNEXEC): Comment out definition.
6314
6315 * unexsol.c (unexec): Don't downcase first letter of error msg.
6316
6317 * xfaces.c (Fcolor_supported_p): Just one arg is required.
6318
63192002-09-12 Markus Rost <rost@math.ohio-state.edu>
6320
6321 * unexsol.c: Include buffer.h, charset.h, coding.h.
6322
63232002-09-11 Richard M. Stallman <rms@gnu.org>
6324
6325 * unexsol.c: Don't use report_file_error; do it by hand
6326 using dlerror.
6327
6328 * process.c (wait_reading_process_input, both versions):
6329 Before calling turn_on_atimers, call stop_polling.
6330
6331 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
6332
6333 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
6334 we go to too_near_end, call clear_glyph_matrix.
6335 (redisplay_window): After make_cursor_line_fully_visible,
6336 call clear_glyph_matrix and bypass `goto done'.
6337
6338 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
6339 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
6340
63412002-09-10 Richard M. Stallman <rms@gnu.org>
6342
6343 * fileio.c (Fdo_auto_save): Catch error making directory.
6344 Only call push_message if we need to.
6345 At the same time, make an unwind-protect to pop it.
6346 Rename local message_p to old_message_p.
6347 (do_auto_save_make_dir, do_auto_save_eh): New functions.
6348 (do_auto_save_unwind): Don't call pop_message.
6349
6350 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
6351
6352 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
6353
6354 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
6355
6356 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
6357
63582002-09-10 Stefan Monnier <monnier@cs.yale.edu>
6359
6360 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
6361 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
6362 (re_match_2_internal): Be more careful with infinite loops.
6363
63642002-09-10 Kim F. Storm <storm@cua.dk>
6365
6366 * macros.c (end_kbd_macro): New function.
6367 (Fend_kbd_macro): Use it.
6368
6369 * macros.h (end_kbd_macro): Declare extern.
6370
6371 * keyboard.c (Fdiscard_input): If defining keyboard macro,
6372 end and save it instead of discarding it.
6373
63742002-09-09 Markus Rost <rost@math.ohio-state.edu>
6375
6376 * s/sol2-6.h: Fix typo. Add comment.
6377
63782002-09-09 Richard M. Stallman <rms@gnu.org>
6379
6380 * regex.c (regnum_t): Use signed int, not unsigned int.
6381
6382 * s/sol2-6.h: New file.
6383
6384 * s/sol2-5.h (UNEXEC): Definition deleted.
6385
63862002-09-08 Kim F. Storm <storm@cua.dk>
6387
6388 * macros.c (executing_macro_index): Change type to EMACS_INT.
6389 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
6390
6391 * macros.h (executing_macro_index): Change type to EMACS_INT.
6392
63932002-09-06 Richard M. Stallman <rms@gnu.org>
6394
6395 * casetab.c (set_case_table): Make canon table point to eqv table.
6396
63972002-09-06 Juanma Barranquero <lektu@terra.es>
6398
6399 * coding.c (syms_of_coding): Fix spacing.
6400
6401 * composite.c (Fcompose_region_internal)
6402 (Fcompose_string_internal): Likewise.
6403
6404 * data.c (Flsh): Likewise.
6405
6406 * fontset.c (Fset_fontset_font): Likewise.
6407
6408 * macfns.c (Fx_server_max_request_size): Likewise.
6409
6410 * w16select.c (syms_of_win16select): Likewise.
6411
6412 * w32select.c (syms_of_w32select): Likewise.
6413
6414 * xselect.c (syms_of_xselect): Likewise.
6415
64162002-09-05 Richard M. Stallman <rms@gnu.org>
6417
6418 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
6419 call EXTEND_RANGE_TABLE and return a proper value.
6420 (set_image_of_range): Don't call set_image_of_range_1
6421 if no TRANSLATE or if range includes all of Latin-1.
6422 Only call it for the Latin-1 part of the range.
6423 For other cases, make two separate ranges,
6424 one for the original specified characters and one for
6425 their case-conversions.
6426
64272002-09-04 Richard M. Stallman <rms@gnu.org>
6428
6429 * s/sol2-5.h (UNEXEC): Use unexsol.o.
6430
6431 * window.c (displayed_window_lines): Correct for one-off bug
6432 in HEIGHT on non-window displays.
6433
6434 * regex.c (set_image_of_range_1): New function.
6435 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
6436 Return a value to indicate running out of memory.
6437 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
6438 (extend_range_table_work_area): New subroutine.
6439 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
6440 Different calling conventions, and used from set_image_of_range{,_1}.
6441 (IMMEDIATE_QUIT_CHECK): Definitions moved.
6442
64432002-09-04 Juanma Barranquero <lektu@terra.es>
6444
6445 * makefile.w32-in: All dependencies updated.
6446
64472002-09-01 Richard M. Stallman <rms@gnu.org>
6448
6449 * unexsol.c: New file.
6450
6451 * xfns.c (Qbox): Declare external, don't define.
6452
6453 * xdisp.c (redisplay_window) <force-start case>:
6454 If point is on semi-visible last line, reposition
6455 it at previous line.
6456
6457 * alloc.c (display_malloc_warning): Use display-warning.
6458 (malloc_warning_1): Function deleted.
6459
6460 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
6461
6462 * lread.c (read1): Handle #! by skipping the line.
6463
64642002-08-31 Richard M. Stallman <rms@gnu.org>
6465
6466 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
6467 Don't include LDFLAGS.
6468 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
6469
64702002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
6471
6472 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
6473 member of x_display_info unless we compile for some window system.
6474
64752002-08-31 Kim F. Storm <storm@cua.dk>
6476
6477 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
6478 (get_window_cursor_type): Don't use them.
6479 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
6480
64812002-08-30 Kenichi Handa <handa@etl.go.jp>
6482
6483 * xdisp.c (get_next_display_element): Fix previous change.
6484
64852002-08-30 Andrew Choi <akochoi@shaw.ca>
6486
6487 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
6488 (expose_window): Use it to fix the display of overlapping
6489 rows (merge code from xterm.c).
6490
6491 * macfns.c (Qbox): Add extern declaration.
6492
64932002-08-30 Juanma Barranquero <lektu@terra.es>
6494
6495 * w32fns.c (Qbox): Make extern.
6496 (syms_of_w32fns): Remove initialization of Qbox.
6497
64982002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
6499
6500 * xfns.c (Fx_open_connection): Fix error message.
6501
65022002-08-30 Kim F. Storm <storm@cua.dk>
6503
6504 The following changes consolidates the handling of the cursor
6505 type in xdisp.c, moving duplicate code and functionality from
6506 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
6507
6508 * frame.h (enum text_cursor_kinds): Consolidated here.
6509 Added DEFAULT_CURSOR value.
6510 (struct frame) <desired_cursor, cursor_width>
6511 <blink_off_cursor, blink_off_cursor_width>: New fields.
6512 Consolidated from output_x, output_w32 and output_mac structs.
6513 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6514 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
6515
6516 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
6517 Variables consolidated here.
6518 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
6519 (Vcursor_in_non_selected_windows): Renamed from
6520 cursor_in_non_selected_windows and changed to Lisp_Object.
6521 (syms_of_xdisp): Define and staticpro new and moved variables.
6522 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
6523 consolidated here. Recognize Qhollow setting.
6524 (set_frame_cursor_types): New function to set frame cursor types
6525 based on the frame parameters.
6526 (get_window_cursor_type): New function to calculate new cursor
6527 type and width for the specified window. Based on duplicated
6528 code consolidated here.
6529 Enhancements: cursor-in-non-selected-windows may be a cursor type,
6530 check buffer-local alternate-cursor-type and blink-cursor-alist
6531 before using built-in blink off methods.
6532
6533 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
6534
6535 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
6536 (get_specified_cursor_type, get_window_cursor_type)
6537 (set_frame_cursor_types): Added prototypes.
6538
6539 * macfns.c (x_specified_cursor_type): Removed.
6540 (x_set_cursor_type): Use set_frame_cursor_types.
6541 (Qbar, Qbox): Removed.
6542 (syms_of_macfns): Don't intern or staticpro them.
6543
6544 * macterm.c (x_specified_cursor_type): Remove prototype.
6545 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6546 (x_display_and_set_cursor): Use get_window_cursor_type.
6547 Remove unused local variables cursor_non_selected, active_cursor.
6548 Redraw cursor if hbar cursor width changes.
6549 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
6550
6551 * macterm.h (enum text_cursor_kinds): Removed.
6552 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
6553 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6554 (FRAME_DESIRED_CURSOR): Macro removed.
6555
6556 * w32fns.c (Vblink_cursor_alist): Removed.
6557 (Qbar, Qhbar, Qbox, Qhollow): Removed.
6558 (syms_of_w32fns): Don't intern, staticpro, or define them.
6559 (x_specified_cursor_type): Removed.
6560 (x_set_cursor_type): Use set_frame_cursor_types.
6561
6562 * w32term.c (x_specified_cursor_type): Remove prototype.
6563 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6564 (x_display_and_set_cursor): Use get_window_cursor_type.
6565 Remove unused local variables cursor_off_state.
6566 Redraw cursor if hbar cursor width changes.
6567 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
6568
6569 * w32term.h (enum text_cursor_kinds): Removed.
6570 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
6571 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6572 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6573 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
6574 (struct w32_display_info) <x_highlight_frame>: Renamed member from
6575 w32_highlight_frame.
6576
6577 * xfns.c (Vblink_cursor_alist): Removed.
6578 (Qbar, Qhbar, Qbox, Qhollow): Removed.
6579 (syms_of_xfns): Don't intern, staticpro, or define them.
6580 (x_specified_cursor_type): Removed.
6581 (x_set_cursor_type): Use set_frame_cursor_types.
6582
6583 * xterm.c (x_specified_cursor_type): Remove prototype.
6584 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6585 (x_display_and_set_cursor): Use get_window_cursor_type.
6586 Remove unused local variables cursor_off_state.
6587 Redraw cursor if hbar cursor width changes.
6588
6589 * xterm.h (enum text_cursor_kinds): Removed.
6590 (struct output_x) <current_cursor, desired_cursor, cursor_width>
6591 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6592 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6593 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
6594 (x_specified_cursor_type): Remove prototype.
6595
65962002-08-28 Richard M. Stallman <rms@gnu.org>
6597
6598 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
6599 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
6600 (Vblink_cursor_alist): New variable.
6601 (syms_of_w32fns): Initialize and defvar it.
6602 (x_specified_cursor_type): Recognize Qbox for filled box.
6603 Exceptions are hollow boxes.
6604 (Qbox, Qhollow): New variables.
6605 (syms_of_w32fns): Initialize and staticpro them.
6606
6607 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
6608 New macros.
6609 (struct w32_output): New fields blink_off_cursor,
6610 blink_off_cursor_width.
6611 (FRAME_CURSOR_WIDTH): New macro.
6612
6613 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
6614 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
6615
6616 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
6617 for bar cursor.
6618
6619 * w32term.c (expose_overlaps): New function.
6620 (expose_window): Use it to fix the display of overlapping rows.
6621
66222002-08-28 Simon Josefsson <jas@extundo.com>
6623
6624 * xfns.c (Fx_open_connection): Improve help when X connection
6625 fails, xhost is insecure and xauth is better.
6626
66272002-08-28 Juanma Barranquero <lektu@terra.es>
6628
6629 * makefile.w32-in: Add missing dependencies on w32term.h and
6630 composite.h.
6631
6632 * emacs.c (USAGE1): Add missing newline.
6633
66342002-08-27 Andrew Choi <akochoi@shaw.ca>
6635
6636 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
6637
66382002-08-27 Richard M. Stallman <rms@gnu.org>
6639
6640 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
6641 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
6642 (Vblink_cursor_alist): New variable.
6643 (syms_of_xfns): Initialize and defvar it.
6644 (x_specified_cursor_type): Recognize Qbox for filled box.
6645 Exceptions are hollow boxes.
6646 (Qbox, Qhollow): New variables.
6647 (syms_of_xfns): Initialize and staticpro them.
6648
6649 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
6650 New macros.
6651 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
6652
6653 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
6654 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
6655
6656 * emacs.c (main): Handle --script.
6657 (USAGE1): Mention --script.
6658 (standard_args): Define sort order for --script.
6659
66602002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
6661
6662 * xdisp.c (redisplay_updating_p): Variable removed.
6663 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
6664 New variables.
6665 (init_iterator): Don't free realized faces if
6666 inhibit_free_realized_faces is set.
6667 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
6668 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
6669 initialize Qinhibit_free_realized_faces.
6670
6671 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
6672 when iterator is adding glyphs to a glyph matrix.
6673
66742002-08-27 Kenichi Handa <handa@etl.go.jp>
6675
6676 * xdisp.c (get_next_display_element): In unibyte case, don't use
6677 octal form for such eight-bit characters that can be converted to
6678 multibyte char.
6679
66802002-08-26 Kim F. Storm <storm@cua.dk>
6681
6682 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
6683 and background colors. From Joe Buehler (tiny change).
6684
66852002-08-26 Miles Bader <miles@gnu.org>
6686
6687 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
6688
66892002-08-25 Andrew Choi <akochoi@shaw.ca>
6690
6691 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
6692 defined instead of MAC_OSX.
6693
6694 * s/darwin.h (select): Define select to sys_select only if
6695 HAVE_CARBON is defined.
6696 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
6697 (DONT_REOPEN_PTY): #def it.
6698
6699 * macterm.c (XTread_socket): Remove code to call
6700 SendEventToEventTarget for keys with command modifiers when
6701 mac_command_key_is_meta is nil.
6702
67032002-08-24 Andreas Schwab <schwab@suse.de>
6704
6705 * eval.c (Fdefvar): Fix last change.
6706
67072002-08-23 Richard M. Stallman <rms@gnu.org>
6708
6709 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
6710 Record variables in load history as (defvar . VAR).
6711 (Fdefvar): Don't record in load history if no initial value.
6712 (Qdefvar): New variable.
6713 (syms_of_eval): Init and staticpro it.
6714
6715 * lread.c (syms_of_lread): Doc fix.
6716 (build_load_history): Use Fmember to see if a definition
6717 is already in the Vload_history element.
6718
6719 * process.c (Fstart_process): Remove /: from program name.
6720
6721 * emacs.c (decode_env_path): Don't add /: if file name handler
6722 has a `safe-magic' property.
6723
6724 * callproc.c (Fcall_process): Remove /: from program name.
6725
67262002-08-23 Stefan Monnier <monnier@cs.yale.edu>
6727
6728 * regex.c (PATFETCH): Remove the translating fetch.
6729 (PATFETCH_RAW): Rename to PATFETCH.
6730 (set_image_of_range): New fun.
6731 (SET_RANGE_TABLE_WORK_AREA): Use it.
6732 (regex_compile): Don't translate the pattern chars so eagerly.
6733 Only do it when inserting an `exactn' bytecode or when handling
6734 a char-range.
6735 (mutually_exclusive_p): Avoid empty statement.
6736
67372002-08-22 Kim F. Storm <storm@cua.dk>
6738
6739 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
6740 end up on a partially visible line; this reverts a specific part
6741 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
6742 display error which has been reported several times now.
6743 However it introduces the problem that changes was supposed to fix.
6744 See my comments in the source if you want to debug this further.
6745
67462002-08-20 Kenichi Handa <handa@etl.go.jp>
6747
6748 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
6749
67502002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
6751
6752 * msdos.c (croak): Add `void' to definition.
6753
6754 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
6755 Don't define them, they are defined in msdos.c.
6756
6757 * mem-limits.h [MSDOS]: Declare etext.
6758
6759 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
6760 `const' since CORRECT_DIR_SEPS modifies its target.
6761
67622002-08-19 Kim F. Storm <storm@cua.dk>
6763
6764 * keyboard.c (Fclear_this_command_keys): Added optional arg
6765 KEEP-RECORD to avoid clearing lossage when we just want to clear
6766 the current key sequence (kmacro needs this).
6767
67682002-08-19 Kenichi Handa <handa@localhost>
6769
6770 * composite.c (run_composition_function): Call FUNC if it is fboundp.
6771
6772 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
6773 cons, return Qnil.
6774
67752002-08-17 Richard M. Stallman <rms@gnu.org>
6776
6777 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
6778
6779 * sysdep.c [!VMS]: Include sys/files.h.
6780
6781 * editfns.c (save_restriction_restore): Defend from unchained marker.
6782
6783 * buffer.c (overlays_at): Handle extending vec uniformly.
6784 (overlays_in): Handle extending vec from length 0 as in overlays_at.
6785
67862002-08-15 Andrew Choi <akochoi@shaw.ca>
6787
6788 * mac.c (init_mac_osx_environment): New function.
6789
6790 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
6791
67922002-08-14 Kim F. Storm <storm@cua.dk>
6793
6794 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
6795 executing macro before appending to it (when used from Lisp).
6796 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
6797 which is called prior to each iteration of macro (for kmacro.el).
6798 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
6799
6800 * lisp.h (Fexecute_kbd_macro): Update prototype.
6801
6802 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
6803
68042002-08-14 Kenichi Handa <handa@etl.go.jp>
6805
6806 * xselect.c (QUTF8_STRING): New variable.
6807 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
6808 (x_atom_to_symbol): Likewise.
6809 (x_get_local_selection): New argument local_request. If it is
6810 nonzero, call handler_fn with the second arg nil.
6811 (x_handle_selection_request): Call x_get_local_selection with
6812 local_request 0.
6813 (lisp_data_to_selection_data): Don't encode the string here.
6814 (Fx_get_selection_internal): Call x_get_local_selection with
6815 local_request 1.
6816 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
6817
6818 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
6819
6820 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
6821
68222002-08-13 Richard M. Stallman <rms@gnu.org>
6823
6824 * minibuf.c (Fminibufferp): New function.
6825 (syms_of_minibuf): Defsubr it.
6826 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
6827
68282002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
6829
6830 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
6831
68322002-08-12 Richard M. Stallman <rms@gnu.org>
6833
6834 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
6835 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
6836 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
6837 already.
6838
6839 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
6840
68412002-08-11 Andrew Choi <akochoi@shaw.ca>
6842
6843 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
6844 (Vmac_pass_command_to_system): New variable.
6845 (Vmac_pass_control_to_system): New variable.
6846 (do_mouse_moved): Check wp with is_emacs_window.
6847 (XTread_socket): Check window_ptr with is_emacs_window.
6848 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
6849 events back to Mac Toolbox for processing, depending on values of
6850 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
6851 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
6852 Vmac_pass_control_to_system.
6853
68542002-08-10 Kenichi Handa <handa@etl.go.jp>
6855
6856 * coding.c (unencodable_char_position): New function.
6857 (Funencodable_char_position): New function.
6858 (syms_of_coding): Defsubr Funencodable_char_position.
6859
68602002-08-10 Andrew Choi <akochoi@shaw.ca>
6861
6862 * mac.c (sys_select) [MAC_OSX]: New function.
6863
6864 * macterm.c (MakeMeTheFrontProcess): New function.
6865 (mac_initialize): Call MakeMeTheFrontProcess.
6866
6867 * s/darwin.h: Define select to sys_select.
6868
68692002-08-09 Richard M. Stallman <rms@gnu.org>
6870
6871 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
6872
68732002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
6874
6875 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
6876 end of the buffer.
6877
68782002-08-08 Ken Raeburn <raeburn@mit.edu>
6879
6880 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
6881
6882 * puresize.h (BASE_PURESIZE): Increase to 910000.
6883
68842002-08-08 Kenichi Handa <handa@etl.go.jp>
6885
6886 * coding.c (Ffind_operation_coding_system): For write-region, if
6887 VISIT is a filename, make it the target.
6888
68892002-08-07 Richard M. Stallman <rms@gnu.org>
6890
6891 * alloc.c (mark_object): Detect long lists for debugging.
6892 (mark_object_loop_halt): New variable.
6893
6894 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
6895
6896 * data.c (Fmake_variable_frame_local): Doc fix.
6897
68982002-08-01 David Ponce <david@dponce.com>
6899
6900 * w32menu.c (local_heap, local_alloc, local_free): New macros.
6901 (malloc_widget_value, free_widget_value)
6902 (w32_free_submenu_strings): Use them.
6903
6904 (push_submenu_start, push_submenu_end, push_left_right_boundary)
6905 (push_menu_pane, push_menu_item, single_keymap_panes)
6906 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
6907 (single_submenu, set_frame_menubar)
6908 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
6909
6910 (Fx_popup_menu): Don't show pop up menu until preceding one is
6911 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
6912
6913 * w32menu.c: Changes adapted from xmenu.c
6914 (set_frame_menubar): First parse all submenus,
6915 then make widget_value trees from them.
6916 Don't allocate any widget_value objects
6917 until we are done with the parsing.
6918 (parse_single_submenu): New function.
6919 (digest_single_submenu): New function.
6920 (single_submenu): Function deleted, replaced by those two.
6921
69222002-08-04 Andrew Choi <akochoi@shaw.ca>
6923
6924 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
6925 returns a valid window pointer before proceeding for keyDown and
6926 autoKey events.
6927
69282002-08-03 Andrew Choi <akochoi@shaw.ca>
6929
6930 * macterm.c (USE_CARBON_EVENTS): New macro.
6931 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
6932 (x_iconify_frame): Call CollapseWindow.
6933 (Vmac_reverse_ctrl_meta): New variable.
6934 (Vmac_wheel_button_is_mouse_2): New variable.
6935 (init_mac_drag_n_drop): New function.
6936 (mac_do_receive_drag): New function.
6937 (mac_handle_service_event): New function.
6938 (init_service_handler): New function.
6939 (mac_to_emacs_modifiers): New function.
6940 (mac_event_to_emacs_modifiers): New function.
6941 (mac_get_mouse_btn): New function.
6942 (mac_convert_event_ref): New function.
6943 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
6944 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
6945 mac_get_mouse_btn.
6946 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
6947
6948 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
6949 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
6950 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
6951 TOOL_BAR_EVENT for MAC_OS as well.
6952 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
6953 as for WINDOWS_NT.
6954 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
6955
6956 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
6957
69582002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
6959
6960 * xdisp.c (forward_to_next_line_start): Fix a condition that
6961 lead to a newline being skipped.
6962
69632002-08-02 Andrew Choi <akochoi@shaw.ca>
6964
6965 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
6966
69672002-08-01 Richard M. Stallman <rms@gnu.org>
6968
6969 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
6970
69712002-07-31 Andrew Choi <akochoi@shaw.ca>
6972
6973 * macfns.c: #undef init_process before #define-ing it.
6974
6975 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
6976 HAVE_CARBON is defined.
6977
69782002-07-31 Richard M. Stallman <rms@gnu.org>
6979
6980 * xmenu.c (set_frame_menubar): First parse all submenus,
6981 then make widget_value trees from them.
6982 Don't allocate any widget_value objects
6983 until we are done with the parsing.
6984 (parse_single_submenu): New function.
6985 (digest_single_submenu): New function.
6986 (single_submenu): Function deleted, replaced by those two.
6987
69882002-07-30 Juanma Barranquero <lektu@terra.es>
6989
6990 * w32proc.c (syms_of_ntproc): Fix docstring of
6991 `w32-get-true-file-attributes'.
6992
69932002-07-28 Richard M. Stallman <rms@gnu.org>
6994
6995 * s/hpux8.h (HPUX8): Define this before including hpux.h.
6996 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
6997
6998 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
6999
7000 * keyboard.c (make_lispy_event):
7001 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
7002 Explicitly clear up_modifier in event->modifiers.
7003
70042002-07-27 Richard M. Stallman <rms@gnu.org>
7005
7006 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
7007
7008 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
7009 for bar cursor.
7010
70112002-07-26 Kenichi Handa <handa@etl.go.jp>
7012
7013 * coding.c (detect_coding_iso2022): While checking a byte sequence
7014 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
7015 it in the normal loop.
7016
70172002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
7018
7019 * xterm.c (expose_overlaps): New function.
7020 (expose_window): Use it to fix the display of overlapping rows.
7021
7022 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
7023
70242002-07-23 Ken Raeburn <raeburn@gnu.org>
7025
7026 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
7027 since it only depends on XUINT.
7028
7029 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
7030 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
7031 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
7032 Macros deleted.
3947677c 7033
77d1daf2
AS
7034 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
7035 its value over other approaches.
7036 * sysdep.c (start_of_data): Don't define the function if a macro
7037 form has been defined.
8a8e19a3 7038
048addec
JD
70392002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
7040
7041 * xdisp.c (redisplay_updating_p): New variable.
7042 (init_iterator): Don't free realized faces when
7043 redisplay_updating_p is set.
7044 (redisplay_internal): Set redisplay_updating_p while updating
7045 the display.
7046
70472002-07-23 Richard M. Stallman <rms@gnu.org>
7048
7049 * editfns.c (Fmessage): Treat "" like nil.
7050
70512002-07-23 Kenichi Handa <handa@etl.go.jp>
7052
7053 * xdisp.c (face_before_or_after_it_pos):
7054 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
7055
70562002-07-22 Juanma Barranquero <lektu@terra.es>
7057
7058 * callproc.c (init_callproc) [DOS_NT]:
7059 Initialize Vshared_game_score_directory to nil.
7060 (syms_of_callproc) [DOS_NT]: Likewise.
7061
70622002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
7063
7064 * xdisp.c (display_line): Replace an abort with xassert.
7065
70662002-07-21 Richard M. Stallman <rms@gnu.org>
7067
7068 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
7069 and END_UNCHANGED when setting buffer_unchanged_p.
7070 Use current_matrix_up_to_date_p to decide whether to use
7071 try_cursor_movement.
7072
7073 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
7074
7075 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
7076
7077 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
7078 Set to nil if dir does not exist.
7079 (syms_of_callproc): Init unconditionally and simply.
7080
7081 * buffer.c (Fbuffer_list): Doc fix.
7082
70832002-07-21 Ken Raeburn <raeburn@gnu.org>
7084
7085 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
7086
7087 * buffer.c (mmap_realloc): When shrinking, make sure number of
7088 pages to unmap is rounded towards zero.
7089
7090 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
7091 (XSETINT): Deleted.
7092
7093 * m/att3b.h (XINT): Don't define.
7094 (VALBITS, VALMASK, XTYPE): Deleted.
7095 (DATA_SEG_BITS): Define.
7096 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
7097 ARRAY_MARK_FLAG): Deleted.
7098 (DATA_SEG_BITS): Define.
7099 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
7100 (DATA_SEG_BITS): Define.
7101
71022002-07-20 Richard M. Stallman <rms@gnu.org>
7103
7104 * print.c (print_error_message): New args CONTEXT and CALLER.
7105 Calls changed.
7106
7107 * lisp.h (print_error_message): Declare new args.
7108
7109 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
7110 and CONTEXT to print_error_message, don't print them here.
7111 For a Quit, don't use Vsignaling_function.
7112 Call message_log_maybe_newline.
7113
7114 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
7115
71162002-07-20 Kim F. Storm <storm@cua.dk>
7117
7118 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
7119
71202002-07-19 Ken Raeburn <raeburn@gnu.org>
7121
7122 * bytecode.c (struct byte_stack): Pointers into byte string now
7123 point to const.
7124 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
7125 const.
7126 * charset.h (BCOPY_SHORT): Source pointer now points to const.
7127 * coding.c (encode_eol, detect_coding, detect_eol):
7128 (decode_coding, encode_coding, detect_coding_system):
7129 Source strings now treated as const.
7130 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
7131 modify Lisp string contents.
7132 * coding.h (decode_coding, encode_coding, detect_coding,
7133 detect_eol): Declarations updated.
7134 * composite.c (compose_chars_in_text): Treat Lisp string contents
7135 as const.
7136 * dispnew.c (safe_bcopy): Source pointer now points to const.
7137 * lisp.h (STRING_COPYIN): New macro.
7138 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
7139 (internal_with_output_to_temp_buffer): Declarations updated.
7140 * print.c (temp_output_buffer_setup):
7141 (internal_with_output_to_temp_buffer): Buffer name argument is now
7142 pointer to const.
7143 * sound.c (struct sound_device): Function pointer field "write"
7144 buffer argument now points to const.
7145 (vox_write): Buffer argument points to const.
7146 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
7147 contents as const.
7148 * sysdep.c (emacs_write): Buffer pointer now const.
7149 * term.c (encode_terminal_code): Buffer pointer now const.
7150 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
7151 (x_face_list_fonts, x_update_menu_appearance):
7152 (hash_string_case_insensitive): Treat Lisp string contents as const.
7153
71542002-07-19 Juanma Barranquero <lektu@terra.es>
7155
7156 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
7157 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
7158
7159 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
7160
7161 * fileio.c (syms_of_fileio): Likewise.
7162
71632002-07-18 Richard M. Stallman <rms@gnu.org>
7164
7165 * data.c (Fdefalias): Doc fix.
7166
71672002-07-17 Dave Love <fx@gnu.org>
7168
7169 * intervals.h (text_property_stickiness): Use P_.
7170
7171 * ccl.c: Remove `emacs' conditionals.
7172 (ccl_backtrace_table): Fix size spec.
7173 (ccl_driver): Fix type errors.
7174
71752002-07-16 Ken Raeburn <raeburn@gnu.org>
7176
7177 * alloc.c (xstrdup, make_string, make_unibyte_string)
7178 (make_multibyte_string, build_string): String pointer args now
7179 point to const.
7180 * charset.c (find_charset_in_text, c_string_width):
7181 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
7182 * fileio.c (report_file_error):
7183 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
7184 (count_combining_before, count_combining_after, insert_1_both):
7185 (insert, insert_and_inherit, insert_string):
7186 (insert_before_markers, insert_before_markers_and_inherit):
7187 * lread.c (intern, oblookup, hash_string):
7188 * minibuf.c (temp_echo_area_glyphs):
7189 * search.c (fast_c_string_match_ignore_case):
7190 * sysdep.c (emacs_open, set_file_times):
7191 * xfaces.c (xstricmp):
7192 * xdisp.c (store_frame_title, string_char_and_length):
7193 (message_dolog, message2, message2_nolog, set_message): Likewise.
7194 (set_message_1): Cast message string argument to const pointer.
7195 * editfns.c (general_insert_function): Insertion function now
7196 takes pointer to const for input data.
7197 * charset.h (find_charset_in_text, c_string_width):
7198 (parse_str_as_multibyte): Declarations updated.
7199 * dispextern.h (xstricmp): Declaration updated.
7200 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
7201 (count_size_as_multibyte, count_combining_before):
7202 (count_combining_after, insert_1, insert_1_both, message_dolog):
7203 (insert, insert_and_inherit, insert_before_markers)
7204 (insert_before_markers_and_inherit, set_message, message2):
7205 (message2_dolog, build_string, make_string, make_unibyte_string):
7206 (make_multibyte_string, intern, oblookup, report_file_error):
7207 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
7208 (emacs_open, xstrdup): Declarations updated.
7209 * systime.h (set_file_times): Declaration updated.
7210
7211 * charset.c (find_charset_in_text, lisp_string_width): Use const
7212 for pointer to lisp string data.
7213 * charset.h (FETCH_STRING_CHAR_ADVANCE):
7214 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
7215 * coding.c (Ffind_coding_systems_region_interval):
7216 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
7217 (Fmake_directory_internal, Fdelete_directory):
7218 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
7219 * fontset.c (font_family_registry, fs_query_fontset):
7220 (list_fontsets):
7221 * frame.c (Fframe_parameter):
7222 * keyboard.c (cmd_error_internal):
7223 * keymap.c (Fdescribe_buffer_bindings):
7224 * lread.c (complete_filename_p, openp):
7225 * minibuf.c (Fminibuffer_complete_word):
7226 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
7227 (face_before_or_after_it_pos, next_element_from_string):
7228 (get_overlay_arrow_glyph_row, display_mode_element):
7229 (decode_mode_spec_coding):
7230 * xterm.c (same_x_server): Likewise.
7231
7232 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
7233 settings of non-existent fields.
7234
7235 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
7236 copy a lisp value.
7237
7238 * lread.c (Fintern_soft): Use string macros instead of
7239 Lisp_String fields.
7240 * keyboard.c (echo_char, parse_modifiers_uncached):
7241 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
7242 * textprop.c (validate_interval_range, interval_of): Likewise.
7243
7244 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
7245
7246 * charset.h (FETCH_STRING_CHAR_ADVANCE)
7247 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
7248 XSTRING()->size_byte.
7249
7250 * lisp.h (SDATA, SREF): Produce rvalue.
7251 (SSET): New macro.
7252 * alloc.c (make_event_array): Use SSET for storing into a string.
7253 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
7254 a string.
7255 * casefiddle.c (casify_object): Use SSET.
7256 * charset.h (FETCH_STRING_CHAR_ADVANCE)
7257 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
7258 address of string contents.
7259 * data.c (Faref): Use SDATA.
7260 (Faset): Use SDATA, SSET.
7261 * dired.c (directory_files_internal): Use SSET.
7262 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
7263 (Fread_file_name): Use SREF, SSET.
7264 * fns.c (concat): Use SSET.
7265 (concat, Fdelete): Use SDATA.
7266 * insdel.c (insert_from_string_1): Use SDATA.
7267 * keyboard.c (Fevent_convert_list): Use SREF.
7268 * lread.c (Fload): Use SDATA, SSET.
7269 * macfns.c (validate_x_resource_name): Use SSET.
7270 * process.c (status_message): Use SSET.
7271 * search.c (wordify): Use SDATA.
7272 (Freplace_match): Use SREF.
7273 * w32fns.c (validate_x_resource_name): Use SSET.
7274 * xfns.c (validate_x_resource_name): Use SSET.
7275 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
7276
72772002-07-16 Richard M. Stallman <rms@gnu.org>
7278
7279 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
7280
7281 * xdisp.c (reconsider_clip_changes):
7282 Don't test prevent_redisplay_optimizations_p.
7283 (redisplay_internal): Test prevent_redisplay_optimizations_p
7284 along with clip_changed in some cases.
7285 (try_window_id): Likewise.
7286 (redisplay_window): New local var buffer_unchanged_p.
7287
7288 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
7289
7290 * process.c (create_process): Test USG_SUBTTY_WORKS.
7291 (process_send_signal): Clean up handling of GID.
7292 Detect errors in ioctls meant to set GID.
7293
7294 * window.c (temp_output_buffer_show):
7295 Don't set prevent_redisplay_optimizations_p.
7296
72972002-07-15 Juanma Barranquero <lektu@terra.es>
7298
7299 * eval.c (Fdefvaralias): Add docstring argument.
7300
73012002-07-15 Ken Raeburn <raeburn@gnu.org>
7302
7303 * lisp.h (STRING_INTERVALS): Produce rvalue.
7304 (STRING_SET_INTERVALS): New macro.
7305 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
7306 * fns.c (Fstring_as_multibyte): Likewise.
7307 * intervals.c (balance_possible_root_interval, delete_interval)
7308 (create_root_interval, copy_intervals_to_string): Likewise.
7309 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
7310 instead of 0.
7311
73122002-07-14 Ken Raeburn <raeburn@gnu.org>
7313
7314 * lisp.h (STRING_SET_CHARS): New macro.
7315 (SCHARS, SBYTES): Produce rvalues.
7316 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
7317 * fns.c (concat): Likewise.
7318 * lread.c (read_vector): Likewise.
7319
7320 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
7321 (STRING_SET_UNIBYTE): New macro.
7322 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
7323 length of -1) changed to use STRING_SET_UNIBYTE.
7324 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
7325 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
7326 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
7327 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
7328 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
7329 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
7330 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
7331 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
7332 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
7333 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
7334 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
7335 STRING_BYTES or indirection changed to SCHARS, SBYTES,
7336 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
7337 unchanged for now.
7338
73392002-07-13 Kim F. Storm <storm@cua.dk>
7340
7341 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
7342
73432002-07-12 Richard M. Stallman <rms@gnu.org>
7344
7345 * fileio.c (Fwrite_region): Doc fix.
7346
7347 * print.c (print_error_message): Don't handle Vsignaling_function here.
7348
7349 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
7350 (command_loop_1): Avoid certain actions after memory-full error.
7351
7352 * eval.c (Fsignal): Don't call cancel_hourglass.
7353 For a memory-full error, don't call Vsignal_hook_function
7354 and don't set Vsignaling_function.
7355
7356 * process.c (process_send_signal): Add abort call.
7357
73582002-07-11 Markus Rost <rost@math.ohio-state.edu>
7359
7360 * keymap.c (Fkey_binding): Fix typo.
7361
73622002-07-11 Richard M. Stallman <rms@gnu.org>
7363
7364 * alloc.c (Vmemory_full): New variable.
7365 (Vmemory_signal_data): Renamed from memory_signal_data.
7366 Uses changed.
7367 (syms_of_alloc): Defvar them.
7368 (memory_full, buffer_memory_full): Set Vmemory_full.
7369
7370 * lisp.h (Vmemory_full): Add declaration.
7371 (current_column, indented_beyond_p): Change declaration.
7372
7373 * indent.c (last_known_column): Declare as double, not float.
7374 (current_column, current_column_1, string_display_width)
7375 (position_indentation): Return `double'.
7376 (indented_beyond_p): Arg `column' is `double'. Callers changed.
7377
7378 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
7379 (back_to_previous_visible_line_start)
7380 (reseat_at_next_visible_line_start, next_element_from_buffer):
7381 Use `double', not `float', when calling indented_beyond_p.
7382
7383 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
7384
7385 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
7386
73872002-07-11 Juanma Barranquero <lektu@terra.es>
7388
7389 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
7390 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
7391 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
7392 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
7393 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
7394 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
7395
73962002-07-10 Juanma Barranquero <lektu@terra.es>
7397
7398 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
7399 changed.
7400
74012002-07-09 Stefan Monnier <monnier@cs.yale.edu>
7402
7403 * data.c (Fdefalias): Add an optional `docstring' argument.
7404 (set_internal, Fsetq_default): Use XCAR/XCDR.
7405
7406 * composite.c (HASH_VALUE, HASH_KEY):
7407 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
7408
74092002-07-09 Kenichi Handa <handa@etl.go.jp>
7410
7411 * callproc.c (Fcall_process): Fix previous change.
7412
74132002-07-07 Stefan Monnier <monnier@cs.yale.edu>
7414
7415 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
7416 Add support for hash-tables.
7417 (Ftry_completion): Return t even if the string appears multiple times.
7418
7419 * fns.c (Fnconc): Use XCDR.
7420 (Fprovide): Use CONSP and XCDR.
7421 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
7422 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
7423 (Fmake_hash_table): Accept `:size nil'.
7424 (Fmakehash): Delete: moved to subr.el.
7425 (syms_of_fns): Don't defsubr makehash.
7426
7427 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
7428 (HASH_TABLE_SIZE): Move from fns.c.
7429
74302002-07-07 Richard M. Stallman <rms@gnu.org>
7431
7432 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
7433 Instead just return 0 when there is something to be done.
7434 (try_scrolling): If make_cursor_line_fully_visible returns 0,
7435 retry scrolling as if cursor were off the bottom.
7436 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
7437 return CURSOR_MOVEMENT_MUST_SCROLL.
7438 (redisplay_window): If make_cursor_line_fully_visible returns 0,
7439 go to try_to_scroll.
7440
7441 * buffer.c (Fbuffer_local_value): Store current value into its binding
7442 so we get the up-to-date value for the binding that is loaded.
7443
7444 * eval.c (Fdefmacro): Doc fix.
7445
74462002-07-05 Dave Love <fx@gnu.org>
7447
7448 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
7449 correctly.
7450
7451 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
7452 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
7453 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
7454 CCL_LookupCharConstTbl.
7455 (syms_of_ccl): Defvar translation-hash-table-vector.
7456
74572002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7458
7459 * xdisp.c: Remove unused variable `face'.
7460
74612002-07-04 Juanma Barranquero <lektu@terra.es>
7462
7463 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
7464 obsolescence information.
7465
74662002-07-03 Andrew Choi <akochoi@shaw.ca>
7467
7468 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
7469 pattern. Search cache first.
7470 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
7471 for Japanese font.
7472 (XLoadQueryFont): Use it.
7473
74742002-07-02 Richard M. Stallman <rms@gnu.org>
7475
7476 * keymap.c (Fdefine_key): Doc fix.
7477
7478 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
7479
74802002-07-02 Juanma Barranquero <lektu@terra.es>
7481
7482 * keymap.c (syms_of_keymap): Fix typo.
7483
74842002-07-01 Andrew Choi <akochoi@shaw.ca>
7485
7486 * s/darwin.h: Define POSIX_SIGNALS.
7487
7488 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
7489 and FSRefMakePath to convert FSSpec returned with Apple Event to
7490 Posix pathname.
7491 (mac_initialize) [TARGET_API_MAC_CARBON]:
7492 Call init_required_apple_events and disable the `Quit' menu item
7493 provided automatically by the Carbon Toolbox.
7494
74952002-07-01 Dave Love <fx@gnu.org>
7496
7497 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
7498 for K&R.
7499
7500 * xterm.c: Fix prototype for K&R.
7501
7502 * term.c (costs_set): Declare static, non-initialized for pcc.
7503
75042002-07-01 Richard M. Stallman <rms@gnu.org>
7505
7506 * keyboard.c (timer_last_idleness_start_time): New variable.
7507 (timer_start_idle): Set that.
7508 (read_key_sequence): Use that to reset timer_idleness_start_time
7509 to previous value.
7510
7511 * window.c (Frecenter): With arg, set optional_new_start.
7512
7513 * xdisp.c (redisplay_internal): Make optional_new_start really work.
7514
7515 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
7516 buffer for completion.
7517
75182002-06-29 Ken Raeburn <raeburn@gnu.org>
7519
7520 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
7521
75222002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7523
7524 * keyboard.c (readable_filtered_events): New function that filters
7525 FOCUS_IN_EVENT depending on parameter.
7526 (readable_events): Calls readable_filtered_events, not filtering
7527 FOCUS_IN_EVENT.
7528 (get_filtered_input_pending): New function, filtering parameter passed
7529 to readable_filtered_events.
7530 (get_input_pending): Calls get_filtered_input_pending, not filtering
7531 FOCUS_IN_EVENT.
7532 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
7533 FOCUS_IN_EVENT.
7534
7535 * xterm.h (struct x_output): Add focus_state.
7536
7537 * xterm.c (x_focus_changed): New function.
7538 (x_detect_focus_change): New function.
7539 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
7540 EnterNotify and LeaveNotify to track X focus changes.
7541
75422002-06-28 Andreas Schwab <schwab@suse.de>
7543
7544 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
7545
75462002-06-27 Kim F. Storm <storm@cua.dk>
7547
7548 * xdisp.c: (mode_line_string_list, mode_line_string_face)
7549 (mode_line_string_face_prop): New variables.
7550 (store_mode_line_string): New function.
7551 (display_mode_element): Use store_mode_line_string to
7552 add mode-line string elements to mode_line_string_list
7553 when mode_line_string_list is non-nil.
7554 (Fformat_mode_line): Now returns propertized string by
7555 default. New arg NO-PROPS to ignore properties.
7556 (decode_mode_spec): Only add two dashes for %- in propertized
7557 mode-line string.
7558 (syms_of_xdisp): Init and staticpro mode_line_string_list.
7559
75602002-06-27 Stefan Monnier <monnier@cs.yale.edu>
7561
7562 * minibuf.c (minibuffer_completion_contents): Add return type.
7563
75642002-06-27 Juanma Barranquero <lektu@terra.es>
7565
7566 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
7567
75682002-06-26 Juanma Barranquero <lektu@terra.es>
7569
7570 * fileio.c (read_file_name_cleanup): Add missing return.
7571
75722002-06-26 Richard M. Stallman <rms@gnu.org>
7573
7574 * window.c (Frecenter): Don't set force_start flag.
7575
7576 * minibuf.c (do_completion, Fminibuffer_complete_word)
7577 (Fminibuffer_completion_help): Complete just the text before point.
7578 (minibuffer_completion_contents): New function.
7579
7580 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
7581
7582 * frame.c (frames_bury_buffer): Function deleted.
7583
75842002-06-25 Miles Bader <miles@gnu.org>
7585
7586 * callint.c (Fcall_interactively): When checking to see if doprnt hit
7587 the end of callint_message, allow for a terminating '\0'.
7588
75892002-06-24 Juanma Barranquero <lektu@terra.es>
7590
7591 * w32select.c: Include composite.h
7592
7593 * w16select.c: Likewise.
7594
75952002-06-24 Kenichi Handa <handa@etl.go.jp>
7596
7597 * callproc.c (Fcall_process): If code detection is necessary,
7598 call detect_coding directly here.
7599
7600 * coding.c (detect_eol): Preserve coding->cmp_data.
7601
7602 * w16select.c (Fw16_get_clipboard_data):
7603 * w32fns.c (w32_to_x_font):
7604 * w32select.c (Fw32_get_clipboard_data):
7605 * xselect.c (selection_data_to_lisp_data):
7606 * xterm.c (XTread_socket): Disable composition handling.
7607
76082002-06-24 Stefan Monnier <monnier@cs.yale.edu>
7609
7610 * print.c (temp_output_buffer_setup): Kill all local variables.
7611
76122002-06-22 Stefan Monnier <monnier@cs.yale.edu>
7613
7614 * lread.c (Fread): Remove redundant and imprecise declaration.
7615
7616 * xfns.c (check_x_display_info): Use check_x_frame.
7617
7618 * .gdbinit (xprintsym): Use the new `xname' field.
7619 (xsymbol): Use it.
7620
76212002-06-22 Jason Rumney <jasonr@gnu.org>
7622
7623 * w32fns.c (file_dialog_callback): New function.
7624 (Fx_file_dialog): Allow selecting directories as well as files.
7625
76262002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7627
7628 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
7629 OpenBSD. Add support for mipseb-*-netbsd* machines.
7630
76312002-06-17 Andrew Choi <akochoi@shaw.ca>
7632
7633 * macterm.c (mac_scroll_area): Set foreground and backcolor to
7634 black and white before scrolling. Restore frame background and
7635 foreground color after scrolling.
7636 (do_window_update): Call XClearWindow before calling expose_frame.
7637 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
7638 FRAME_FOREGROUND_PIXEL of frame.
7639
7640 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
7641 test Mac command key as <ALT> key.
7642
76432002-06-17 Stefan Monnier <monnier@cs.yale.edu>
7644
7645 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
7646
7647 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
7648 Lookup keys in function-key-map immediately so that key-translation-map
7649 can be applied earlier.
7650 Remove function_key_possible and key_translation_possible, replaced
7651 by checking `keytran_start < t'.
7652
7653 * .gdbinit (xsymbol): Use the new `xname' field.
7654
76552002-06-17 Andrew Choi <akochoi@shaw.ca>
7656
7657 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
7658 test Mac command key as <ALT> key.
7659
7660 * mac.c (do_applescript): Call initialize_applescript if necessary
7661 when first called. Dispose of result_desc only when there is no error.
7662 (Fdo_applescript): Use %d format specifier instead of %ld.
7663
76642002-06-16 Andrew Choi <akochoi@shaw.ca>
7665
7666 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
7667 of FrontWindow for cases keyDown and autoKey.
7668
7669 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
7670 Vdefault_fontset to Monaco with mac-roman coding.
7671
7672 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
7673 init_process before and after inclusion of Carbon/Carbon.h, resp.
7674
7675 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
7676 cursor_gc.
7677 (add_font_name_table_entry): New function.
7678 (init_font_name_table): Use add_font_name_table_entry; add italic,
7679 bold, and bold-italic entries for truetype fonts.
7680
7681 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
7682 for Mac too.
7683 (try_font_list) [MAC_OS]: If no font matches given registry, try
7684 fonts with any registry matching face_family.
7685 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
7686
7687 * s/darwin.h: If autoconf detects the Ncurses library, define
7688 LIBS_TERMCAP to -lncurses to use it.
7689
76902002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
7691
7692 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
7693
76942002-06-15 Richard M. Stallman <rms@gnu.org>
7695
7696 * window.c (Fset_window_configuration): Explicitly preserve
7697 the point value that new_current_buffer had at the start.
7698
76992002-06-14 Juanma Barranquero <lektu@terra.es>
7700
7701 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
7702 Fix typos.
7703
77042002-06-14 Kim F. Storm <storm@cua.dk>
7705
7706 * insdel.c (insert_1_both, insert_from_string_1)
7707 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
7708 insert happened in the end_unchanged region. Otherwise, the
7709 redisplay may be confused and duplicate the last line in the
7710 buffer [seen after save-buffer when require-final-newline==t].
7711
77122002-06-13 Jason Rumney <jasonr@gnu.org>
7713
7714 * w32.c (init_environment): Remove EMACSLOCKDIR.
7715 (stat): Swap _S_IFDIR and _S_IFREG.
7716
77172002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7718
7719 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
7720 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
7721 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
7722 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
7723 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
7724 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
7725 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
7726 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
7727 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
7728 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
7729 SELECTION_REQUEST_EVENT, selection_clear_event to
7730 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
7731 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
7732 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
7733 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
7734 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
7735 no_event to NO_EVENT.
7736
77372002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7738
7739 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
7740
77412002-06-12 Stefan Monnier <monnier@cs.yale.edu>
7742
7743 * intervals.c (textget): Don't forget to `return'.
7744 (lookup_char_property): Use XCAR/XCDR.
7745
77462002-06-12 Juanma Barranquero <lektu@terra.es>
7747
7748 * xdisp.c (Fformat_mode_line): Fix typo.
7749
77502002-06-12 Kim F. Storm <storm@cua.dk>
7751
7752 * xdisp.c (Fformat_mode_line): New function.
7753 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
7754 (store_frame_title_char, store_frame_title): Use unconditionally.
7755 (init_xdisp): Defsubr Fformat_mode_line.
7756 Initialize frame_title_buf etc. unconditionally.
7757
77582002-06-11 Stefan Monnier <monnier@cs.yale.edu>
7759
7760 * keyboard.c (read_key_sequence):
7761 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
7762 things through those maps after downcasing events.
7763 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
7764 applies after function-key-map.
7765 Make sure that keytran can be done in the middle in the sequence.
7766 Be careful not to throw away events past the one we downcase.
7767
7768 * lread.c (read_integer): Remove unused var `tem'.
7769 (read1): Fix int/Lisp_Object mixup.
7770
7771 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
7772
77732002-06-11 Richard M. Stallman <rms@gnu.org>
7774
7775 * keyboard.c (readable_events): Ignore any number of
7776 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
7777
77782002-06-09 Miles Bader <miles@gnu.org>
7779
7780 * xfaces.c (Ftty_supports_face_attributes_p): New function.
7781 (parse_rgb_list, tty_lookup_color): New functions.
7782 (tty_defined_color): Use `tty_lookup_color' to do all the work.
7783 (color_distance, Fcolor_distance): New functions.
7784 (TTY_SAME_COLOR_THRESHOLD): New macro.
7785 (Qtty_color_standard_values): New variable.
7786 (syms_of_xfaces): Initialize new vars & functions.
7787
77882002-06-08 Colin Walters <walters@verbum.org>
7789
7790 * textprop.c (Vchar_property_alias_alist): New variable.
7791 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
7792
7793 * intervals.c (lookup_char_property): New function for looking up
7794 overlay and text properties, created from textget.
7795 (textget): Use it.
7796
7797 * intervals.h (lookup_char_property): Declare.
7798 (Vchar_property_alias_alist): Declare.
7799
7800 * buffer.c (Foverlay_get): Use lookup_char_property.
7801
78022002-06-07 Sam Steingold <sds@gnu.org>
7803
7804 * xselect.c (lisp_data_to_selection_data): Fix last change:
7805 *data_ret is not a Lisp string, while unibyte_string is.
7806
78072002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
7808
7809 * xselect.c (lisp_data_to_selection_data): Fix last change:
7810 set size_ret.
7811
78122002-06-07 Andreas Schwab <schwab@suse.de>
7813
7814 * m/amdx86-64.h: New file.
7815
78162002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
7817
7818 * fns.c (Fstring_make_unibyte): Doc fix.
7819
7820 * xselect.c (lisp_data_to_selection_data): If the requested type
7821 is STRING, call string_make_unibyte to encode the selected text
7822 as a string.
7823
7824 * window.c (Fset_window_hscroll): Doc fix.
7825
78262002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7827
7828 * fileio.c (choose_write_coding_system):
7829 Call select-safe-coding-system properly.
7830
78312002-06-03 Richard M. Stallman <rms@gnu.org>
7832
7833 * xdisp.c (message_with_string): Error if STRING is not a string.
7834
7835 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
7836
7837 * fileio.c (choose_write_coding_system): Pass FILE arg to
7838 Vselect_safe_coding_system_function.
7839
78402002-06-03 Ken Raeburn <raeburn@gnu.org>
7841
7842 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
7843
78442002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
7845
7846 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
7847 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
7848 * keymap.c (describe_command): Likewise.
7849 * minibuf.c (read_minibuf): Likewise.
7850
7851 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
7852 Cast `current_column' return value to int.
7853 (back_to_previous_visible_line_start)
7854 (reseat_at_next_visible_line_start, next_element_from_buffer):
7855 Cast `indented_beyond_p' 3rd arg to float.
7856
7857 * indent.c (last_known_column): Now a float.
7858 (current_column_1, position_indentation, current_column)
7859 (string_display_width): Return float.
7860 (Fcurrent_column): Cast `current_column' return value to int.
7861 (Fcurrent_indentation): Cast `position_indentation' retval to int.
7862 (indented_beyond_p): Third arg now a float.
7863 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
7864
7865 * lisp.h (current_column): Now returns float.
7866 (indented_beyond_p): 3rd arg now a float.
7867
78682002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
7869
7870 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
7871 is Qcompound_text_with_extensions.
7872
7873 * xselect.c (lisp_data_to_selection_data): Always set selection
7874 type as string if x_encode_text returns streingp non-NULL.
7875
7876 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
7877
78782002-05-30 Richard M. Stallman <rms@gnu.org>
7879
7880 * window.c (Fset_window_configuration): Correct the handling
7881 of point in current buffer, to work with multiple windows.
7882
78832002-05-29 Colin Walters <walters@verbum.org>
7884
7885 * lread.c (Fread_from_string): Don't depend on order of evaluation
7886 for C function parameters.
7887
78882002-05-28 Richard M. Stallman <rms@gnu.org>
7889
7890 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
7891 way for blinked-off state and for a nonselected window.
7892
7893 * window.c (window_scroll_pixel_based): Don't call Fbolp;
7894 instead, see if the new start pos is at beginning of line.
7895
7896 * fileio.c (Fwrite_region): If START is a string, don't
7897 make any annotations.
7898
7899 * eval.c (syms_of_eval): Doc fix.
7900
79012002-05-28 Colin Walters <walters@debian.org>
7902
7903 * emacs.c (USAGE1): Add --no-splash.
7904 (standard_args): Ditto.
7905
79062002-05-28 Colin Walters <walters@gnu.org>
7907
7908 * lread.c (readchar_count): New variable.
7909 (readchar): Increment it.
7910 (unreadchar): Decrement it.
7911 (read_multibyte): Decrement it.
7912 (Vread_with_symbol_positions): New variable.
7913 (Vread_symbol_positions_list): New variable.
7914 (read_internal_start): New function, created from Fread and
7915 Fread_from_string. Handle Vread_symbol_positions_list and
7916 Vread_with_symbol_positions.
7917 (readevalloop, Fread, Fread_from_string): Use it.
7918 (read1): Use readchar_count to add symbol positions to
7919 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
7920 (syms_of_lread): DEFVAR_LISP and initialize them.
7921
7922 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
7923 (substitute_object_recurse, substitute_object_in_subtree)
7924 (substitute_in_interval): Prototype.
7925 (read_multibyte): Return c if it's less than zero.
7926
79272002-05-28 Kim F. Storm <storm@cua.dk>
7928
7929 * fileio.c (Fread_file_name_internal): Added brute-force
7930 speed up for using predicate file-directory-p.
7931
79322002-05-28 Kim F. Storm <storm@cua.dk>
7933
7934 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
7935 New variables.
7936 (syms_of_fileio): DEFVAR_LISP them.
7937 (read_file_name_cleanup): New unwind function.
7938 (Fread_file_name_internal): Only return completions satifying
7939 Vread_file_name_predicate. Temporarily unwind protect and rebind
7940 default-directory while checking completions against the predicate.
7941 (Fread_file_name): Added PREDICATE argument. Specbind it to
7942 Vread_file_name_predicate during completion.
7943 Call Vread_file_name_function to read the file name if non-nil.
7944
7945 * lisp.h (Fread_file_name): Now has 6 args.
7946
7947 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
7948 predicate for Fread_file_name when reading directory name.
7949 Supply Qnil for predicate in other calls to Fread_file_name.
7950
79512002-05-26 Miles Bader <miles@gnu.org>
7952
7953 * term.c (tty_capable_p): New function.
7954 * dispextern.h (tty_capable_p): New function declaration.
7955 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
7956 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
7957
79582002-05-23 Stefan Monnier <monnier@cs.yale.edu>
7959
7960 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
7961 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
7962 (Vwrite_region_annotate_functions): Docstring fix.
7963
79642002-05-23 Kim F. Storm <storm@cua.dk>
7965
7966 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
7967 phys_cursor's hpos is overwritten. This is still not completely
7968 correct, as it doesn't really make sense to use hpos at all to
7969 get the cursor glyph (as that is relative to the width of the
7970 characters on the line, which may have changed during the update).
7971
79722002-05-22 Jason Rumney <jasonr@gnu.org>
7973
7974 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
7975 Lisp_Object.
7976 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
7977 Use modified enumfont_t struct.
7978
7979 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
7980
7981 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
7982 Handle the `hbar' cursor type.
7983 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
7984
7985 * w32fns.c (Qhbar): New variable.
7986 (x_specified_cursor_type): Use it.
7987
79882002-05-21 Ken Raeburn <raeburn@gnu.org>
7989
7990 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
7991 now, when the address is needed.
7992
79932002-05-21 Colin Walters <walters@gnu.org>
7994
7995 * Makefile.in (shortlisp): Add font-core.el.
7996
79972002-05-20 Richard M. Stallman <rms@gnu.org>
7998
7999 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
8000
8001 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
8002 equivalent key bindings here.
8003
80042002-05-20 Ken Raeburn <raeburn@gnu.org>
8005
8006 Change symbol structure to contain a lisp object for the symbol
8007 name:
8008 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
8009 object field named "xname".
8010 (SYMBOL_NAME): New macro.
8011 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
8012 name field.
8013 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
8014 (mark_object, gc_sweep): Use symbol xname field and XSTRING
8015 instead of name field.
8016 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
8017 SYMBOL_NAME instead of XSYMBOL and name field.
8018 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
8019 instead of XSYMBOL and name field.
8020 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
8021 and SYMBOL_NAME instead of XSYMBOL and name field.
8022 * coding.c (Fread_coding_system, code_convert_region1)
8023 (code_convert_string1, code_convert_string_norecord)
8024 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
8025 XSYMBOL and name field.
8026 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
8027 (Fmake_variable_buffer_local, Fmake_local_variable)
8028 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
8029 of XSYMBOL and name field.
8030 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
8031 XSYMBOL and name field.
8032 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
8033 instead of XSYMBOL and name field.
8034 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
8035 XSYMBOL and name field.
8036 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
8037 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8038 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
8039 instead of XSYMBOL and name field.
8040 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
8041 (parse_modifiers, apply_modifiers, Fevent_convert_list)
8042 (parse_solitary_modifier, Fexecute_extended_command):
8043 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8044 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
8045 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
8046 of XSYMBOL and name field.
8047 (describe_command, describe_translation): Use SYMBOL_NAME and
8048 assignment instead of XSYMBOL and name field and XSETSTRING.
8049 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
8050 instead of XSYMBOL and name field.
8051 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
8052 name field and XSETSTRING.
8053 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
8054 of XSYMBOL and name field.
8055 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
8056 assignment instead of XSYMBOL and name field and XSETSTRING.
8057 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
8058 XSTRING instead of XSYMBOL and name field.
8059 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
8060 and XSTRING instead of XSYMBOL and name field.
8061 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
8062 and XSTRING instead of XSYMBOL and name field.
8063 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
8064 XSTRING instead of XSYMBOL and name field.
8065 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
8066 of XSYMBOL and name field.
8067 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
8068 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8069
80702002-05-19 Ken Raeburn <raeburn@gnu.org>
8071
8072 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
8073 and XCDR real rvalues in most configurations.
8074
8075 * buffer.c (fix_overlays_in_range, fix_overlays_before):
8076 Don't take the address of the cdr part of a cons cell; instead, track
8077 the parent cell and call XSETCDR, or set the variable for the head
8078 of the list if we haven't started down the list yet.
8079
80802002-05-19 Richard M. Stallman <rms@gnu.org>
8081
8082 * doc.c (reread_doc_file): Don't ask for confirmation.
8083
80842002-05-18 Jason Rumney <jasonr@gnu.org>
8085
8086 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
8087 (xbm_load_image): Use it.
8088 (xbm_load): Ditto.
8089 (xbm_read_bitmap_data): Reverted to xfns.c version.
8090 From David Ponce <david@dponce.com>.
8091
80922002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8093
8094 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
8095 2.02 and later.
8096
80972002-05-16 Juanma Barranquero <lektu@terra.es>
8098
8099 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
8100
81012002-05-15 Stefan Monnier <monnier@cs.yale.edu>
8102
8103 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
8104 meaningful test.
8105 (read_char_minibuf_menu_prompt): Fix typo.
8106
81072002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
8108
8109 * eval.c (Fcommandp): Doc fix.
8110
81112002-05-13 Stefan Monnier <monnier@cs.yale.edu>
8112
8113 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
8114 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
8115 (Fset_keymap_parent): Gcpro a bit more.
8116 (access_keymap): Gcpro around meta_map call and around the main loop.
8117 (get_keyelt): Gcpro when following indirect references.
8118 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
8119 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
8120 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
8121 Remove useless ad-hoc remap code.
8122
81232002-05-13 Richard M. Stallman <rms@gnu.org>
8124
8125 * search.c (search_buffer): Give up boyer moore search if inverse
8126 translation change charset_base.
8127
81282002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
8129
8130 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
8131 characters is carried over from the previous block of text, adjust
8132 coding->produced to account for the extra character.
8133
81342002-05-11 Andreas Schwab <schwab@suse.de>
8135
8136 * coding.c (intersection): Keep the elements of the returned list
8137 in the same order as in the first list.
8138
81392002-05-11 Kim F. Storm <storm@cua.dk>
8140
8141 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
8142 only update cmm_size if realloc actually succeeds.
8143 Testing with initial size of 2 elements revealed that using
8144 realloc on GNU/Linux would cause a random trap in xmalloc
8145 later on, so I rewrote the code to use malloc/bcopy/free instead
8146 of realloc.
8147
81482002-05-10 Jason Rumney <jasonr@gnu.org>
8149
8150 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
8151
81522002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
8153
8154 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
8155 parens, to ensure correct evaluation order.
8156
81572002-05-10 Kim F. Storm <storm@cua.dk>
8158
8159 * keymap.c (Vemulation_mode_map_alists): New variable.
8160 (syms_of_keymap): DEFVAR_LISP it.
8161 (current_minor_maps): Process keymap alists in that list before
8162 minor-mode-overriding-map-alist and minor-mode-map-alist.
8163
81642002-05-09 Richard M. Stallman <rms@gnu.org>
8165
8166 * search.c (Freplace_match): Doc fix.
8167
81682002-05-09 Kim F. Storm <storm@cua.dk>
8169
8170 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
8171 Enlarge cursor rectangle drawn around image with non-zero relief.
8172
8173 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
8174 Enlarge cursor rectangle drawn around image with non-zero relief.
8175
8176 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
8177 Enlarge cursor rectangle drawn around image with non-zero relief.
8178
81792002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
8180
8181 * xselect.c (lisp_data_to_selection_data): Don't set selection
8182 type if comes from the Lisp object's car. If the selection
8183 contains a pure ASCII text, always return QSTRING as its type.
8184
81852002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8186
8187 * mac.c (mac-cut-function): Doc fix.
8188
81892002-05-05 Richard M. Stallman <rms@gnu.org>
8190
8191 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
8192
81932002-05-04 Jason Rumney <jasonr@gnu.org>
8194
8195 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
8196 for event-click-count.
8197
8198 * process.c (init_process): Only add server subfeature if we can
8199 use non-blocking I/O.
8200
82012002-05-04 Andrew Choi <akochoi@shaw.ca>
8202
8203 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
8204 repeatedly.
8205
82062002-05-03 Jason Rumney <jasonr@gnu.org>
8207
8208 * process.c (Fmake_network_process): Only support server sockets
8209 when we can make them non-blocking.
8210
8211 * s/ms-w32.h (HAVE_SELECT): Define.
8212
8213 * w32.h (FILE_NDELAY): New flag.
8214
8215 * w32.c (sys_getpeername, fcntl): New functions.
8216 (_sys_read_ahead): Temporarily block on non-blocking sockets.
8217
8218 * w32proc.c: include sys/file.h.
8219
82202002-05-03 Colin Walters <walters@verbum.org>
8221
8222 * callproc.c (Vgame_score_directory): Renamed to
8223 Vshared_game_score_directory.
8224
82252002-04-30 Richard M. Stallman <rms@gnu.org>
8226
8227 * s/gnu.h [emacs]: Include stdio.h.
8228 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
8229
8230 * eval.c (do_autoload): Error if called while preparing to dump.
8231
8232 * fns.c (Frequire): Error if need to load while preparing to dump.
8233
82342002-04-28 Colin Walters <walters@verbum.org>
8235
8236 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
8237 Default to "~/.emacs.d/games".
8238
82392002-04-29 Stefan Monnier <monnier@cs.yale.edu>
8240
8241 * lread.c (openp): Change arg exec_only to predicate.
8242 (build_load_history): Use XCAR/XCDR.
8243 (Flocate_file_internal): New fun.
8244 (syms_of_lread): Defsubr it.
8245 (Fload): Update call to openp.
8246
8247 * lisp.h (openp): Update prototype.
8248
8249 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
8250 * w32proc.c (sys_spawnve):
8251 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
8252 * w32.c (check_windows_init_file):
8253 * sound.c (Fplay_sound_internal):
8254 * process.c (Fstart_process):
8255 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
8256 * mac.c (run_mac_command):
8257 * emacs.c (init_cmdargs):
8258 * callproc.c (Fcall_process): Update call to openp.
8259
8260 * textprop.c (remove_properties): Don't use XCAR without CONSP.
8261
8262 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
8263
82642002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8265
8266 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
8267 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
8268
82692002-04-28 Richard M. Stallman <rms@gnu.org>
8270
8271 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
8272
8273 * eval.c (Fcommandp): New arg for_call_interactively.
8274 * lisp.h (Fcommandp): Declare new arg.
8275
82762002-04-28 Jason Rumney <jasonr@gnu.org>
8277
8278 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
8279
8280 * w32.c (stat, fstat): Use file index information to generate
8281 inodes for directories where available.
8282
82832002-04-26 Andrew Choi <akochoi@shaw.ca>
8284
8285 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
8286 [HAVE_CARBON]: Include Mac object files.
8287
8288 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
8289 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
8290 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
8291 MAC_OSX, and MAC_OS instead of macintosh.
8292
8293 * editfns.c [MAC_OS8]: Include stdio.h.
8294
8295 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
8296
8297 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
8298 Apple Monaco.
8299
8300 * process.c: Declare QCfamily and QCfilter as extern.
8301 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
8302 calling select.
8303
8304 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
8305
8306 * tparam.c [MAC_OSX]: Don't define BC and UP.
8307
8308 * config.in [HAVE_CARBON]: Add.
8309
8310 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
8311 Move here from mac/src and mac/inc.
8312
8313 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
8314
83152002-04-26 Gerd Moellmann <gerd@gnu.org>
8316
8317 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
8318 Compute phys_cursor_width from the x position returned
8319 by x_draw_glyhs, which is cheaper.
8320 (x_display_and_set_cursor): Compute the buffer-local value
8321 of `cursor-in-non-selected-windows' only when needed.
8322
83232002-04-25 Gerd Moellmann <gerd@gnu.org>
8324
8325 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
8326 cursor on a stretch glyph has a width that depends on
8327 x_stretch_cursor_p.
8328
83292002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8330
8331 * abbrev.c (abbrev-start-location): Doc fix.
8332
8333 * indent.c (Fvertical_motion): Fix last change.
8334
83352002-04-25 Gerd Moellmann <gerd@gnu.org>
8336
8337 * indent.c (Fvertical_motion): Move to the start of the line
8338 containing PT before moving up or down.
8339
83402002-04-24 Gerd Moellmann <gerd@gnu.org>
8341
8342 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
8343 case of writing a whole row, more or less analogous to the case of
8344 writing only parts of a row.
8345
8346 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
8347 0 for NO_CURSOR.
8348
8349 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
8350
83512002-04-23 Colin Walters <walters@verbum.org>
8352
8353 * buffer.c (syms_of_buffer): Doc fix.
8354
83552002-04-23 Gerd Moellmann <gerd@gnu.org>
8356
8357 * xterm.c (notice_overwritten_cursor): Handle the special case
8358 of the cursor being in the first blank non-text line at the
8359 end of a window.
8360
8361 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
8362 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
8363 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
8364 bar cursors only, to make phys_cursor_width contain what its name
8365 suggests.
8366 (notice_overwritten_cursor): Consider the cursor image erased if
8367 the output area intersects the cursor image in y-direction.
8368
83692002-04-23 Simon Marshall <simon@gnu.org>
8370
8371 * xfns.c (x_set_mouse_color): Change default for cross_cursor
8372 to XC_hand2.
8373
83742002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8375
8376 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
8377
83782002-04-22 Kim F. Storm <storm@cua.dk>
8379
8380 * textprop.c (remove_properties): Fixed trap for malformed plist.
8381
83822002-04-22 Richard M. Stallman <rms@gnu.org>
8383
8384 * cmds.c (Fend_of_line): Handle intangible text in mid line.
8385
8386 * window.c (make_window): Initialize height_fixed_p,
8387 last_cursor_off_p, and p->cursor_off_p slots.
8388
83892002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8390
8391 * fns.c (use-dialog-box): Doc fix.
8392
83932002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8394
8395 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
8396 variables `row', `i' and `area'.
8397 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
8398 toolkit library.
8399
84002002-04-19 Stefan Monnier <monnier@cs.yale.edu>
8401
8402 * xfaces.c (clear_font_table): Don't free the default font of
8403 a frame even if it's on another display.
8404 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
8405 that could be Qt.
8406
84072002-04-19 Juanma Barranquero <lektu@terra.es>
8408
8409 * indent.c (Fmove_to_column): Remove unused local variable
8410 `next_boundary_byte'.
8411 (current_column_1): Likewise.
8412
84132002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
8414
8415 * msdos.c (Qhbar): New variable.
8416 (syms_of_msdos): Intern and staticpro it.
8417 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
8418 cursor type.
8419
84202002-04-19 Dave Lambert <dlambert@acm.org>
8421
8422 Theses change implement an underscore-like (`hbar') cursor.
8423
8424 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
8425
8426 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
8427 Handle the `hbar' cursor type.
8428 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
8429
8430 * xfns.c (Qhbar): New variable.
8431 (syms_of_xfns): Intern and staticpro it.
8432 (x_specified_cursor_type): Handle `hbar' cursor.
8433
8434 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
8435 not defined.
8436
84372002-04-18 Richard M. Stallman <rms@gnu.org>
8438
8439 * textprop.c (remove_properties): New arg LIST allows scanning
8440 either a list or a plist.
8441 (interval_has_some_properties_list): New function, like
8442 interval_has_some_properties using list instead of plist.
8443 All callers changed.
8444 (Fremove_list_of_text_properties): New function.
8445 (syms_of_textprop): Defsubr it.
8446
84472002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
8448
8449 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
8450
84512002-04-17 Juanma Barranquero <lektu@terra.es>
8452
8453 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
8454
84552002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
8456
8457 * window.c (coordinates_in_window): Don't report on margin area
8458 if its width is zero.
8459
84602002-04-16 Jason Rumney <jasonr@gnu.org>
8461
8462 * w32fns.c (Fx_file_dialog): Decode file name before using.
8463
8464 * w32term.c (construct_drag_n_drop): Likewise.
8465
84662002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
8467
8468 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
8469 store load-history in pure space.
8470
8471 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
8472
84732002-04-16 Stefan Monnier <monnier@cs.yale.edu>
8474
8475 * xterm.c (Qlatin_1, Qutf_8): New vars.
8476 (syms_of_xterm): Initialize them.
8477 (XTread_socket): Eliminate incorrect optimization that tried to avoid
8478 decoding the output of X*LookupString.
8479 Always use latin-1 to decode the output of XLookupString.
8480 Try Xutf8LookupString if XmbLookupString failed.
8481
8482 * region-cache.c (new_region_cache): Use BEG.
8483
84842002-04-16 Gerd Moellmann <gerd@gnu.org>
8485
8486 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
8487 configuration files.
8488 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
8489 returns 0.
8490
84912002-04-15 Andreas Schwab <schwab@suse.de>
8492
8493 * config.in: Regenerated using autoheader.
8494
8495 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
8496 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
8497 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
8498 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
8499 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
8500 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
8501 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
8502 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
8503 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
8504 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
8505 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
8506 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
8507 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
8508 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
8509 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
8510 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
8511 STACK_DIRECTION, now set by autoconf.
8512
85132002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8514
8515 * dispnew.c (marginal_area_string): Sort arguments.
8516
8517 * dispextern.h (marginal_area_string): Add prototype.
8518
85192002-04-13 Richard M. Stallman <rms@gnu.org>
8520
8521 * fileio.c (Finsert_file_contents):
8522 Don't call temp_output_buffer_setup--do just part, by hand.
8523
8524 * coding.c (run_pre_post_conversion_on_str):
8525 Don't call temp_output_buffer_setup--do just part, by hand.
8526
8527 * keyboard.c (command_loop_1): Don't call start_hourglass
8528 or cancel_hourglass when executing a macro.
8529
8530 * marker.c (count_markers): New function.
8531
8532 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
8533 grow without limit. Move recently used elements to the front.
8534
85352002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8536
8537 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
8538
85392002-04-12 Gerd Moellmann <gerd@gnu.org>
8540
8541 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
8542 rows marginal areas.
8543 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
8544 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
8545
8546 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
8547
85482002-04-12 Dave Love <fx@gnu.org>
8549
8550 * dispnew.c (marginal_area_string): New.
8551
8552 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
8553 (Qleft_margin, Qright_margin): Declare.
8554 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
8555
8556 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
8557 note_mode_line_highlight and extended.
8558
8559 * keyboard.c (Qleft_margin, Qright_margin): Declare.
8560 (make_lispy_event): Deal with mouse events in margins.
8561
85622002-04-12 Stefan Monnier <monnier@cs.yale.edu>
8563
8564 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
8565
8566 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
8567 than deactivating the mark if tmm is set to `lambda'.
8568 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
8569 Use a single event for HELP_EVENT.
8570 (Fexecute_extended_command): Save last_point_position.
8571
85722002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8573
8574 * lisp.h (Fpropertize): Add prototype.
8575
8576 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
8577
85782002-04-10 Colin Walters <walters@verbum.org>
8579
8580 * config.in: Add HAVE_SHARED_GAME_DIR.
8581
8582 * callproc.c: (Vgame_score_directory): New variable.
8583 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
8584
85852002-04-10 Richard M. Stallman <rms@gnu.org>
8586
8587 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
8588
85892002-04-09 Stefan Monnier <monnier@cs.yale.edu>
8590
8591 * minibuf.c (read_minibuf): Use empty_string.
8592 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
8593 Short-circuit the search as soon as it "failed".
8594 (Fall_completions): Allow lambda forms and lists of strings for alist.
8595 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
8596 when require_match is nil.
8597 (Ftest_completion): Rename from `test_completion' and export to elisp.
8598 Call the predicate also when alist is a list.
8599 Obey Vcompletion_regexp_list.
8600 (do_completion, Fminibuffer_complete_and_exit): Use it.
8601 (Fassoc_string): Rename from `assoc_for_completion'.
8602 Allow list of strings as well and export to elisp.
8603
86042002-04-08 Stefan Monnier <monnier@cs.yale.edu>
8605
8606 * puresize.h (BASE_PURESIZE): Increase to 900KB.
8607
86082002-04-08 Juanma Barranquero <lektu@terra.es>
8609
8610 * w32.c (sys_accept): Don't hide variable `s'.
8611
86122002-04-05 Gerd Moellmann <gerd@gnu.org>
8613
8614 * callint.c (Fcall_interactively): Use INTEGERP instead of
8615 NUMBERP for checking Vhistory_length.
8616
86172002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8618
8619 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
8620 Doc fix to reflect it.
8621
86222002-04-04 Richard M. Stallman <rms@gnu.org>
8623
8624 * xdisp.c (display_mode_element): New arg RISKY.
8625 Disregard text props found or specified within a variable
8626 that isn't marked risky-local-variable.
8627 (Qrisky_local_variable): New variable.
8628 (syms_of_xdisp): Init and staticpro it.
8629
86302002-04-04 Stefan Monnier <monnier@cs.yale.edu>
8631
8632 * undo.c (record_point): New fun.
8633 (record_delete, record_insert): Use it.
8634
86352002-04-03 Juanma Barranquero <lektu@terra.es>
8636
8637 * doc.c (Fdocumentation): Add missing parentheses.
8638 (Fdocumentation_property): Likewise.
8639
86402002-04-03 Stefan Monnier <monnier@cs.yale.edu>
8641
8642 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
8643 data is 0, just return nil.
8644
86452002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
8646
8647 * msdos.c (syms_of_msdos): Fix last change with
8648 mouse_autoselect_window.
8649
86502002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8651
8652 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
8653 mouse_autoselect_window.
8654
86552002-04-02 Stefan Monnier <monnier@cs.yale.edu>
8656
8657 * keyboard.c (make_lispy_event): Handle unknown keysyms together
8658 with system-specific keysyms. Use it also for unknown function keys.
8659
8660 * doc.c (reread_doc_file): Return whether reload was attempted.
8661 (Fdocumentation, Fdocumentation_property): Don't try to reload
8662 if the doc is 0 and only ask once.
8663
8664 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
8665
86662002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
8667
8668 * keyboard.c (read_char): If the event was Qselect_window,
8669 restore timer_idleness_start_time to its previous value.
8670
8671 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
8672
86732002-04-01 Stefan Monnier <monnier@cs.yale.edu>
8674
8675 * region-cache.c (new_region_cache): Use BEG.
8676
8677 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
8678 Use BEG and BEG_BYTE.
8679
8680 * doc.c (get_doc_string): Return nil if the location is wrong.
8681 (reread_doc_file): New fun.
8682 (Fdocumentation, Fdocumentation_property):
8683 Call it if get_doc_string fails.
8684 (Fsnarf_documentation): Make it work for a dumped Emacs.
8685
8686 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
8687 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
8688
8689 * charset.c (Fstring): Allow 0 arguments.
8690
8691 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
8692
8693 * process.c (DATAGRAM_CONN_P, list_processes_1)
8694 (Fprocess_datagram_address, Fset_process_datagram_address)
8695 (Fset_network_process_options, server_accept_connection):
8696 Fix some int/Lisp_Object confusions (thank you union types).
8697
86982002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8699
8700 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
8701
8702 * w32term.c: Likewise.
8703 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
8704
8705 * keyboard.c (Qselect_window): New symbol.
8706 (head_table): Use it.
8707 (keys_of_keyboard): Bound select-window event to handle-select-window.
8708 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
8709
8710 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
8711 (last_window): New variable.
8712 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
8713 (note_mouse_movement): Remove reimplemented code in #if 0.
8714 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
8715 Emacs windows.
8716
8717 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
8718
87192002-03-31 Gerd Moellmann <gerd@gnu.org>
8720
8721 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
8722 Callers changed.
8723
87242002-03-30 Richard M. Stallman <rms@gnu.org>
8725
8726 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
8727 loop whenever it stops making progress.
8728
8729 * widget.c (set_frame_size): Don't call change_frame_size.
8730
87312002-03-30 Gerd Moellmann <gerd@gnu.org>
8732
8733 * dispnew.c (direct_output_for_insert):
8734 Call mark_window_display_accurate.
8735
87362002-03-29 Jason Rumney <jasonr@gnu.org>
8737
8738 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
8739
87402002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
8741
8742 * Makefile.in (lread.o): Depend on coding.h.
8743
8744 * lread.c (openp, Fload): Encode the file name before passing it
8745 to `stat', `access', and `emacs_open'.
8746 (openp): GCPRO the encoded file name. Don't recompute Lisp
8747 strings unnecessarily.
8748
87492002-03-29 Kim F. Storm <storm@cua.dk>
8750
8751 * fns.c (Flax_plist_put): Doc fix.
8752
87532002-03-28 Miles Bader <miles@gnu.org>
8754
8755 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
8756
87572002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8758
8759 * process.c (set-network-process-options): Add usage.
8760 (make-network-process): Doc fix.
8761
87622002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
8763
8764 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
8765
87662002-03-26 Richard M. Stallman <rms@gnu.org>
8767
8768 * fns.c (Fsubstring_no_properties): New function.
8769 (Flax_plist_get, Flax_plist_put): New functions.
8770 (syms_of_fns): defsubr them.
8771
8772 * xdisp.c (update_menu_bar): Test only update_mode_lines;
8773 don't test or alter w->update_mode_line.
8774
8775 * window.c (Fdisplay_buffer): Doc fix.
8776
87772002-03-24 Richard M. Stallman <rms@gnu.org>
8778
8779 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
8780
87812002-03-24 Gerd Moellmann <gerd@gnu.org>
8782
8783 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
8784 (Fdefmacro): Handle `(declare ...)'.
8785 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
8786 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
8787
87882002-03-24 Jason Rumney <jasonr@gnu.org>
8789
8790 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
8791 (xbm_file_p): Add prototypes.
8792 (xbm_format, xbm_image_p): Sync with xfns.c.
8793 (reflect_byte): New function.
8794 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
8795 (xbm_load_image): Create bitmaps with a depth of 1.
8796 (init_xfns): Enable XBM images.
8797
87982002-03-23 Jason Rumney <jasonr@gnu.org>
8799
8800 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
8801 correctly. Do not pass up_modifier to keyboard buffer.
8802
8803 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
8804
88052002-03-22 Stefan Monnier <monnier@cs.yale.edu>
8806
8807 * Makefile.in (bootstrapclean): New target.
8808 (bootstrap-temacs, bootstrap-doc): Remove.
8809 (bootstrap-emacs): Use a bog-standard `temacs'.
8810 Don't bother to build a DOC file.
8811
8812 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
8813
8814 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
8815 in temacs even if !CANNOT_DUMP.
8816 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
8817
8818 * alloc.c (check_pure_size): Only output a warning.
8819
88202002-03-22 Jason Rumney <jasonr@gnu.org>
8821
8822 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
8823 supported.
8824
8825 * w32term.c (zv_bits): Declare as short, for word alignment.
8826 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
8827 (syms_of_w32term): Define x-use-underline-position-properties.
8828
8829 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
8830 (clear_image_cache): Block input, fix logic, clear matrices in
8831 all frames that share this cache.
8832
88332002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
8834
8835 * emacs.c (main): Update the Copyright year in the blurb printed
8836 by "emacs --version".
8837
8838 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
8839
8840 * xterm.c (XTread_socket): If XK_ISO_Lock and
8841 XK_ISO_Last_Group_Lock are defined, handle keysyms between
8842 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
8843
88442002-03-21 Kim F. Storm <storm@cua.dk>
8845
8846 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
8847 menu-bar bindings in keymap and local-map properties _are_ used.
8848 But try keymap property first in accordance with 2002-01-03 patch.
8849 Added comment describing why this is not always reliable.
8850 (tool_bar_items): Ditto for tool-bar.
8851
88522002-03-21 Jason Rumney <jasonr@gnu.org>
8853
8854 * w32fns.c (x_clear_image_1): Disable color table code.
8855
88562002-03-21 Kim F. Storm <storm@cua.dk>
8857
8858 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
8859 removed the wrong version of the DEFUN macro; fixed it.
8860
8861 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
8862 Fmember rather than Fmemq).
8863 (Fprovide): Check that subfeatures is a list.
8864
8865 * process.c (QCfeature, QCdatagram): Removed variables.
8866 (QCtype, Qdatagram): New variables.
8867 (network_process_featurep): Removed function.
8868 (Fmake_network_process): Removed :feature check.
8869 Use :type 'datagram instead of :datagram t to create a datagram
8870 socket. This allows us to add other connection types (e.g. raw
8871 sockets) later in a consistent manner.
8872 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
8873 supported subfeatures for feature make-network-process.
8874 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
8875 Intern and staticpro QCtype and Qdatagram.
8876 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
8877
8878 * xfns.c: (QCtype): Remove duplicate declaration and
8879 initialization (is now declared in process.c).
8880
8881 * w32fns.c: (QCtype): Remove duplicate declaration and
8882 initialization (is now declared in process.c).
8883
88842002-03-21 Richard M. Stallman <rms@gnu.org>
8885
8886 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
8887 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
8888 when jumping to `fail' to avoid undoing reg changes in the
8889 last iteration of the loop.
8890 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
8891
8892 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
8893 Depend on process.h.
8894
88952002-03-20 Jason Rumney <jasonr@gnu.org>
8896
8897 Most of the following changes are still conditional on HAVE_IMAGES
8898 which is not set by default on Windows.
8899
8900 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
8901
8902 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
8903 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
8904 (four_corners_best, x_clear_image_1, x_clear_image)
8905 (x_alloc_image_color, postprocess_image)
8906 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
8907 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
8908 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
8909
8910 * w32gui.h (struct XImage): Define.
8911
8912 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
8913 extract mouse co-ordinates.
8914
89152002-03-20 Jason Rumney <jasonr@gnu.org>
8916
8917 * w32.c (init_winsock): Dynamically load new server and UDP
8918 socket functions.
8919 (socket_to_fd): New function.
8920 (sys_socket): Use it.
8921 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
8922 (sys_recvfrom, sys_sendto): New wrapper functions.
8923
8924 * process.c (QCfamily, QCfilter): Remove duplicate declaration
8925 and initialization.
8926
8927 * makefile.w32-in (LIBS): Remove $(WSOCK32).
8928
89292002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
8930
8931 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
8932 Don't use "sun" as a variable, it's a predefined constant on Sun
8933 machines.
8934
89352002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8936
8937 * bytecode.c (Fbyte_code): Revert last change.
8938
89392002-03-19 Kim F. Storm <storm@cua.dk>
8940
8941 * makefile.w32-in (LIBS): Add $(WSOCK32).
8942 From David Ponce <dponce@voila.fr>.
8943
89442002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8945
8946 * process.c (wait_reading_process_input): Move variables `pname'
8947 and `pnamelen' down where they are used.
8948
8949 * bytecode.c (Fbyte_code): Discard unused computed value to
8950 prevent gcc warning.
8951
8952 * lisp.h (Fplist_member): Add prototype.
8953
89542002-03-18 Kim F. Storm <storm@cua.dk>
8955
8956 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
8957 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
8958
8959 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
8960 Remove explicit GNU_LINUX settings for datagram support.
8961
89622002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8963
8964 * process.c (Fmake_network_process): Remove unused variable `sa'.
8965 Doc fix. Add usage:.
8966 (set_socket_options): Remove unused variables `optnum' and `opttype'.
8967
89682002-03-17 Richard M. Stallman <rms@gnu.org>
8969
8970 * xdisp.c (cursor_type_changed): New variable.
8971 (redisplay_internal): Redisplay all windows if cursor_type_changed.
8972 Clear it when clearing windows_or_buffers_changed.
8973 (try_cursor_movement, redisplay_window, try_window_id)
8974 (try_window_reusing_current_matrix): Test cursor_type_changed
8975 along with windows_or_buffers_changed.
8976
8977 * window.h (cursor_type_changed): New variable.
8978
8979 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
8980 not update_mode_lines, and always set it to 1.
8981
8982 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
8983 if no frames needed redrawing.
8984
89852002-03-17 Kim F. Storm <storm@cua.dk>
8986
8987 The following changes add support for network server processes,
8988 datagram connections, and local (unix) sockets.
8989
8990 * process.h (struct Lisp_Process): New member log.
8991 Doc fix: Member command used to indicate stopped network process.
8992 Doc fix: Member childp contains plist for network process.
8993 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
8994
8995 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
8996 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
8997 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
8998 New variables.
8999 (NETCONN1_P): New macro.
9000 (DATAGRAM_SOCKETS): New conditional symbol.
9001 (datagram_address): New array.
9002 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
9003 (status_message): Use concat3.
9004 (Fprocess_status): Add `listen' status to doc string. Return `stop'
9005 for a stopped network process.
9006 (Fset_process_buffer): Update contact plist for network process.
9007 (Fset_process_filter): Ditto. Don't enable input for stopped
9008 network processes. Server must listen, even if filter is t.
9009 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
9010 New functions.
9011 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
9012 (Fprocess_contact): Added KEY argument. Handle datagrams.
9013 (list_processes_1): Optionally show only processes with the query
9014 on exit flag set. Dynamically adjust column widths. Omit tty
9015 column if not needed. Report stopped network processes.
9016 Identify server and datagram network processes.
9017 (Flist_processes): New optional arg `query-only'.
9018 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
9019 (conv_lisp_to_sockaddr, set_socket_options)
9020 (network_process_featurep, unwind_request_sigio): New helper functions.
9021 (Fprocess_datagram_address, Fset_process_datagram_address):
9022 (Fset_network_process_options): New lisp functions.
9023 (Fopen_network_stream): Removed. Now defined in simple.el.
9024 (Fmake_network_process): New lisp function. Code is based on previous
9025 Fopen_network_stream, but heavily reworked with new property list based
9026 argument list, support for datagrams, server processes, and local
9027 sockets in addition to old client-only functionality.
9028 (server_accept_connection): New function.
9029 (wait_reading_process_input): Use it to handle incoming connects.
9030 Do not enable input on a new connection if process is stopped.
9031 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
9032 (send_process): Handle datagram sockets.
9033 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
9034 network process is indicated by setting command field to t .
9035 (Fprocess_send_eof): No-op if datagram connection.
9036 (Fstatus_notify): Don't read input for a stream server socket or a
9037 stopped network process.
9038 (init_process): Initialize datagram_address array.
9039 (syms_of_process): Intern and staticpro new variables, defsubr new
9040 functions.
9041
90422002-03-16 Jason Rumney <jasonr@gnu.org>
9043
9044 * w32fns.c (w32_to_all_x_charsets): Return correct type in
9045 startup case.
9046
90472002-03-16 Richard M. Stallman <rms@gnu.org>
9048
9049 * xdisp.c (redisplay_internal, redisplay_windows):
9050 Use list_of_error to call internal_condition_case_1.
9051 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
9052 so as to catch all errors with no possibility of debugger redisplay.
9053 (list_of_error): New variable.
9054 (syms_of_xdisp): Init and staticpro it.
9055
9056 * print.c (print_object): Delete `\ ' from printed rep of frame.
9057
90582002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
9059
9060 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
9061 until its implementation is fixed.
9062
90632002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9064
9065 * xfns.c (png_load): Remove unused variable `gamma_str'.
9066
90672002-03-14 Richard M. Stallman <rms@gnu.org>
9068
9069 * xfns.c (x_real_positions): Handle failure in XQueryTree.
9070
90712002-03-14 Miles Bader <miles@gnu.org>
9072
9073 * intervals.c (adjust_for_invis_intang): New function.
9074 (set_point_both): Use `adjust_for_invis_intang' to do most of the
9075 work for dealing with invisible+intangible regions. Do so before
9076 and after both forward and backward movements, to handle both
9077 front-sticky and rear-sticky cases.
9078 * textprop.c (text_property_stickiness): Function moved here from
9079 `editfns.c'.
9080 * intervals.h (text_property_stickiness): New declaration.
9081 * editfns.c (char_property_eq): Function removed.
9082 (text_property_stickiness): Function moved to `textprop.c'.
9083
90842002-03-13 Jason Rumney <jasonr@gnu.org>
9085
9086 * config.in: Add STRFTIME_NO_POSIX2.
9087
9088 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
9089 and %OX when underlying strftime does not.
9090
90912002-03-13 Stefan Monnier <monnier@cs.yale.edu>
9092
9093 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
9094 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
9095 line) to avoid annoying flicker.
9096 (xm_scroll_callback): Get rid of the now unnecessary kludge.
9097 (XTread_socket): Mark it static.
9098
9099 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
9100
91012002-03-13 Kim F. Storm <storm@cua.dk>
9102
9103 * puresize.h (BASE_PURESIZE): Increase to 775000.
9104
91052002-03-12 Juanma Barranquero <lektu@terra.es>
9106
9107 * editfns.c (syms_of_editfns): Fix typo.
9108
91092002-03-12 Gerd Moellmann <gerd@gnu.org>
9110
9111 * xsmfns.c: Include stdio.h because termhooks.h needs it.
9112 Include termopt.h for interrupt_input.
9113
91142002-03-11 Andreas Schwab <schwab@suse.de>
9115
9116 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
9117
91182002-03-11 Gerd Moellmann <gerd@gnu.org>
9119
9120 * xterm.c (note_mouse_movement): Put code for
9121 x_autoselect_window_p in #if 0.
9122
9123 * lread.c (Fload): Don't assume that message_with_string uses the
9124 string it is given like a C string.
9125
91262002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9127
9128 * xterm.h (x_session_check_input, x_session_initialize): Declared.
9129
9130 * xterm.c: (XTread_socket): Add call to x_session_check_input and
9131 x_session_have_connection.
9132 (x_initialize): Add call to x_session_initialize.
9133
9134 * termhooks.h (enum event_kind): Add save_session_event.
9135
9136 * keyboard.c: Add Emacs event save_session_event.
9137
9138 * emacs.c (main): Add call to syms_of_xsmfns.
9139
9140 * lisp.h: Declare syms_of_xsmfns as extern.
9141
9142 * config.in: Add HAVE_X_SM.
9143
9144 * Makefile.in (LIBXT): Add -lSM -lICE
9145 if HAVE_X_SM and not USE_X_TOOLKIT.
9146 (XOBJ): New file xsmfns.c added.
9147
9148 * xsmfns.c: New file for X session management.
9149
91502002-03-09 Jason Rumney <jasonr@gnu.org>
9151
9152 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
9153 read-only when setting modified time.
9154
91552002-03-08 Gerd Moellmann <gerd@gnu.org>
9156
9157 * xdisp.c (move_it_vertically_backward): At the end of the function,
9158 when moving forward by lines, treat terminal frames specially.
9159
9160 * keyboard.c (echo_char): Make sure to add a separator between
9161 keys even if echo_dash hasn't been called.
9162
9163 * xdisp.c: Use new string macros.
9164 (update_echo_area): Pass number of bytes to message3 instead of
9165 number of chars.
9166 (set_message_1): Don't access a string's size_byte directly.
9167 (decode_mode_spec_coding): Use number of bytes of eoltype string
9168 instead number of chars.
9169
9170 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
9171
91722002-03-08 Juanma Barranquero <lektu@terra.es>
9173
9174 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
9175 24-bit.
9176
91772002-03-06 Jason Rumney <jasonr@gnu.org>
9178
9179 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
9180
91812002-03-06 Gerd Moellmann <gerd@gnu.org>
9182
9183 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
9184 (cancel_echoing, echo_length, echo_truncate): Changed to
9185 work with new kboard definition.
9186 (echo_now): Use message3_nolog instead of message2_nolog.
9187
9188 * alloc.c (mark_kboards): Mark echo_string.
9189
9190 * keyboard.h (ECHOBUFSIZE): Removed.
9191 (struct kboard): Member echoptr removed, member echobuf renamed
9192 to echo_string.
9193
9194 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
9195 message3 instead of message2 to display the message using STRING's
9196 text properties.
9197
91982002-03-05 Andreas Schwab <schwab@suse.de>
9199
9200 * xdisp.c (hscroll_margin): Change to EMACS_INT.
9201
92022002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
9203
9204 * frame.c (default-frame-alist): Explain that setting it doesn't
9205 affect existing frames.
9206
92072002-03-05 Stefan Monnier <monnier@cs.yale.edu>
9208
9209 * indent.c (skip_invisible): Fix my brain fart.
9210
9211 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
9212
92132002-03-04 Stefan Monnier <monnier@cs.yale.edu>
9214
9215 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
9216 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
9217 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
9218 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
9219 and variables to use EMACS_INT instead of just int.
9220
9221 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
9222
92232002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
9224
9225 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
9226 environment, pass it down with corrected value.
9227
92282002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9229
9230 * lread.c (read_filtered_event): Do not call start_hourglass
9231 before returning.
9232
92332002-03-04 Juanma Barranquero <lektu@terra.es>
9234
9235 * w32term.c (x_display_and_set_cursor): Fix typo.
9236
92372002-03-03 Richard M. Stallman <rms@gnu.org>
9238
9239 * fileio.c (Fmake_temp_name): Doc fix.
9240
92412002-03-03 Gary Wong <gtw@gnu.org>
9242
9243 * termcap.c [!emacs]: Replace ospeed for building standalone
9244 libtermcap, for binary compatibility.
9245
9246 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
9247
92482002-03-03 Richard M. Stallman <rms@gnu.org>
9249
9250 * xrdb.c (file_p): Rename arg `path' to `filename'.
9251
9252 * abbrev.c (Fexpand_abbrev): Increment plist as use count
9253 only if it is an integer.
9254
9255 * xfns.c (png_load): Set screen_gamma based on f->gamma.
9256 If png_get_sRGB gives an answer, call png_set_gamma
9257 using the default image gamma value.
9258
9259 * lread.c (read1): When reading from a file, default string to
9260 multibyte only if it has some multibyte characters.
9261
9262 * print.c (print_object): Output multibyte chars 128...255
9263 using \x even if ! print_escape_multibyte.
9264
9265 * xdisp.c (display_mode_element): Move the places where
9266 bytepos, charpos, this, and lisp_string are set.
9267 Use lisp_string to set bytepos.
9268
9269 * xdisp.c (redisplay_internal):
9270 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
9271
9272 * xdisp.c (display_mode_element): Merge properties specified with
9273 :propertize onto those that come with the string.
9274
92752002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
9276
9277 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
9278 automatic-hscrolling. Users changed.
9279 <hscroll-margin>: Renamed from automatic-hscroll-margin.
9280 Users changed.
9281 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
9282
92832002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
9284
9285 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
9286
92872002-03-02 Kim F. Storm <storm@cua.dk>
9288
9289 * window.c (Fminibuffer_selected_window): New function.
9290 (syms_of_window): Defsubr it.
9291
92922002-03-01 Kim F. Storm <storm@cua.dk>
9293
9294 * window.h (struct window): New member phys_cursor_width.
9295
9296 * window.c (make_window, replace_window): Init phys_cursor_width.
9297
9298 * xterm.c (x_display_and_set_cursor): Blink box cursor using
9299 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
9300
9301 * w32term.c (x_display_and_set_cursor): Blink box cursor using
9302 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
9303
9304 * lisp.h (GCPRO6): New macro.
9305
9306 * process.c (Fopen_network_stream): Use GCPRO6.
9307
93082002-03-01 Kim F. Storm <storm@cua.dk>
9309
9310 * process.c (Qconnect, Qfailed): New variables.
9311 (syms_of_process): Intern and staticpro them.
9312 (Fprocess_status): Document connect and failed return values.
9313 [NON_BLOCKING_CONNECT]: New conditional.
9314 (connect_wait_mask, num_pending_connects): New variables.
9315 (status_message): Convert Qfailed status.
9316 (Fopen_network_stream): Added support for non-blocking connect.
9317 New optional args: filter, sentinel, non_blocking. Doc updated.
9318 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
9319 (deactivate_process): Handle pending non-blocking connect.
9320 (wait_reading_process_input): Poll for status of non-blocking
9321 connects. Exec sentinel directly when connect succeeds.
9322 (status_notify): Don't read process output if not yet connected.
9323
93242002-02-28 Kim F. Storm <storm@cua.dk>
9325
9326 * window.c: (minibuf_selected_window): Renamed from
9327 Vminibuf_selected_window. Users changed.
9328 (syms_of_window): Staticpro it.
9329
93302002-02-26 Kim F. Storm <storm@cua.dk>
9331
9332 The following changes add a new Vminibuf_selected_window variable
9333 which is similar to Vminibuf_scroll_window, but which is only set
9334 on entry to the minibuffer (from a non-minibuffer window):
9335
9336 * window.c: (Vminibuf_selected_window): New variable.
9337 (struct save_window_data): New member minibuf_selected_window.
9338 (Fset_window_configuration): Restore Vminibuf_selected_window.
9339 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
9340 Set minibuf_scroll_window member to nil if minibuf_level is 0.
9341 (compare_window_configurations): Compare minibuf_selected_window.
9342
9343 * window.h: (Vminibuf_selected_window): Declare extern.
9344
9345 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
9346 entry to minibuffer or on entry from a non-minibuffer window.
9347
9348 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
9349 Vminibuf_selected_window instead of Vminibuf_scroll_window.
9350
9351 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
9352 instead of Vminibuf_scroll_window when deciding in which window
9353 the region should be highlighted. Consequently, the region remains
9354 highlighteded even when a completion buffer is also displayed.
9355
93562002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
9357
9358 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
9359
9360 * xselect.c (Qcompound_text_with_extensions): Renamed from
9361 Qcompound_text_no_extensions.
9362 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
9363
93642002-02-26 Juanma Barranquero <lektu@terra.es>
9365
9366 * w32proc.c (syms_of_ntproc): Doc fix.
9367
93682002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9369
9370 * intervals.h: Include "dispextern.h" unconditionally.
9371
93722002-02-24 Jason Rumney <jasonr@gnu.org>
9373
9374 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
9375 and disp-table.elc.
9376 (lisp): Add emacs-lisp/backquote.elc.
9377
93782002-02-24 Kim F. Storm <storm@cua.dk>
9379
9380 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
9381 The validation of the event type was too strict as it didn't
9382 allow string events; buffer names are used in bindings for
9383 menu-bar-select-buffer (see `menu-bar-update-buffers').
9384
93852002-02-23 Kim F. Storm <storm@cua.dk>
9386
9387 The following changes rework my patch of 2002-02-06 which
9388 added command remapping by entering the commands directly into
9389 the keymaps. Now, command remapping uses an explicit `remap'
9390 prefix in the keymaps, i.e. [remap COMMAND].
9391
9392 * keymap.c (Qremap, remap_command_vector): New variables.
9393 (is_command_symbol): Removed function.
9394 (Fdefine_key): No longer accept a symbol for KEY.
9395 Added validation of [remap COMMAND] argument for KEY.
9396 The DEF is no longer required to be a symbol when remapping a command.
9397 (Fremap_command): New function to remap command through keymaps.
9398 (Flookup_key): Perform command remapping initiated by
9399 Fremap_command directly for speed.
9400 (Fkey_binding): Use Fremap_command for command remapping.
9401 (where_is_internal): Handle new command remapping representation.
9402 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
9403 staticpro them. Defsubr Fremap_command.
9404
9405 * keymap.h (Fremap_command): Declare extern.
9406 (is_command_symbol): Remove extern.
9407
9408 * keyboard.c (command_loop_1): Use Fremap_command for command
9409 remapping; now try command remapping for all symbols.
9410
94112002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
9412
9413 * coding.h (run_pre_post_conversion_on_str): Add prototype.
9414
94152002-02-23 Jason Rumney <jasonr@gnu.org>
9416
9417 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
9418 on the string before encoding it.
9419 (Fw32_get_clipboard_data): Run post-read-conversion on the string
9420 after decoding it.
9421
9422 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
9423
94242002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9425
9426 * w32term.c (enter_timestamp): Remove unused static variable to
9427 prevent warning.
9428
9429 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
9430
94312002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
9432
9433 * w16select.c (Fw16_get_clipboard_data): Fix last change.
9434
9435 * xselect.c (selection_data_to_lisp_data): Fix last change.
9436
94372002-02-22 Jason Rumney <jasonr@gnu.org>
9438
9439 * w32term.h (struct w32_output): New member menu_command_in_progress.
9440
9441 * w32menu.c (menubar_selection_callback): Free the menu and
9442 clear the menu_command_in_progress flag.
9443
9444 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
9445 (menu_free_timer): New variable.
9446 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
9447 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
9448 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
9449 menu command is in progress.
9450 <WM_COMMAND>: Set the menu_command_in_progress flag.
9451 Kill any menu_free_timer that is running.
9452
9453 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
9454 Call ExtTextOutA rather than ExtTextOut.
9455
94562002-02-22 Eli Zaretskii <eliz@gnu.org>
9457
9458 * puresize.h (BASE_PURESIZE): Increase to 755000.
9459
94602002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9461
9462 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
9463 on the string before encoding it.
9464 (Fw16_get_clipboard_data): Run post-read-conversion on the string
9465 after decoding it.
9466
94672002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9468
9469 Support for ICCCM Extended Segments in X selections:
9470
9471 * xselect.c <Qcompound_text_no_extensions>: New variable.
9472 (syms_of_xselect): Intern and staticpro it.
9473 (selection_data_to_lisp_data): Run post-read-conversion on decoded
9474 selection text.
9475 (lisp_data_to_selection_data): If next-selection-coding-system is
9476 compound-text-no-extensions, set the type of selection to be
9477 compound-text.
9478
9479 * xterm.h (x_encode_text): Update prototype.
9480
9481 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
9482 callers changed. If SELECTIONP is non-zero, run the
9483 pre-write-conversion function before encoding the selection text.
9484
94852002-02-21 Kim F. Storm <storm@cua.dk>
9486
9487 * frame.c (syms_of_frame): Change mouse-highlight default to t.
9488
9489 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
9490 Correct composing of language-change event.
9491
94922002-02-20 Kim F. Storm <storm@cua.dk>
9493
9494 * keyboard.c (menu_bar_items): Don't include keymap or local-map
9495 bindings at PT when building menu (the menu is not updated often
9496 enough for this to work reliable).
9497 (tool_bar_items): Likewise.
9498 (current_active_maps): Removed unused (and buggy) function.
9499
95002002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9501
9502 * xfns.c (gif_load): Use correct width and height for GIF images.
9503
95042002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
9505
9506 * floatfns.c (Fatan): Accept an optional second arg and call
9507 atan2 if passed 2 args.
9508
95092002-02-18 Jason Rumney <jasonr@gnu.org>
9510
9511 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
9512
95132002-02-17 Jason Rumney <jasonr@gnu.org>
9514
9515 * w32term.c (x_autoselect_window_p): New variable.
9516 (syms_of_w32term): DEFVAR_BOOL and initialize it.
9517 (note_mouse_movement): Use it.
9518
9519 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
9520
9521 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
9522
9523 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
9524 New variables.
9525 (syms_of_w32fns): Intern and staticpro them.
9526 (x_frame_parms) <"fullscreen">: New parameter.
9527 (x_fullscreen_move, x_set_fullscreen): New functions.
9528 (x_set_frame_parameters): Support Qfullscreen.
9529 (x_real_positions): Save x/y_pixels_diff frame params.
9530 (x_figure_window_size): Support full-screen frames.
9531 (Fx_create_frame): Default the fullscreen parameter.
9532
9533 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
9534 (x_fullscreen_adjust): New functions.
9535 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
9536 fullscreen. Call x_check_fullscreen_move, and set the
9537 want_fullscreen member of output_data.w32
9538 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
9539
9540 * w32term.h: New enum for FULLSCREEN_* constants.
9541 (struct w32_output): New members want_fullscreen, x_pixels_diff,
9542 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
9543 (x-fullscreen-adjust): New prototype.
9544
95452002-02-17 Kim F. Storm <storm@cua.dk>
9546
9547 * frame.c: (Vmouse_highlight): New variable.
9548 (syms_of_frame): DEFVAR_LISP it.
9549
9550 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 9551
048addec 9552 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 9553
048addec
JD
9554 * xterm.c (disable_mouse_highlight): Removed variable.
9555 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
9556 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9557 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
9558 and on after keyboard input.
9559 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 9560
048addec 9561 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 9562
048addec
JD
9563 * msdos.c (disable_mouse_highlight): Removed variable.
9564 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9565 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
9566 (internal_terminal_init): Initialize mouse_face_hidden.
9567 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
9568 and on after keyboard input.
4f1b1854 9569
048addec 9570 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 9571
048addec
JD
9572 * w32term.c (disable_mouse_highlight): Removed variable.
9573 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
9574 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9575 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
9576 and on after keyboard input.
9577 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 9578
048addec 95792002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 9580
048addec
JD
9581 * msdos.c (last_mouse_window): New variable.
9582 (dos_rawgetc): Fix last change--if the mouse is in the same window
9583 as recorded in last_mouse_window, don't select this window.
5cb6905d 9584
048addec 9585 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 9586
048addec
JD
9587 * msdos.c (x_autoselect_window_p): New variable.
9588 (syms_of_msdos): Defvar it.
9589 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
9590 which the last mouse movement occured, unless it is already selected.
437dfb9f 9591
048addec
JD
9592 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
9593 New variables.
9594 (syms_of_xdisp): DEVFAR them.
9595 (hscroll_window_tree): Use automatic_hscroll_margin and
9596 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 9597
048addec 95982002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 9599
048addec
JD
9600 * xterm.c (x-autoselect-window): New variable.
9601 (note_mouse_movement): Use it.
9f696a00 9602
048addec 9603 * keyboard.c: Do not include "systime.h" twice.
d57966d7 9604
048addec 96052002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 9606
048addec 9607 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 9608
048addec 9609 * alloc.c (NSTATICS): Increase to 1280.
74779f52 9610
048addec 96112002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 9612
048addec 9613 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 9614
048addec
JD
9615 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
9616 (Vx_super_keysym): New variables.
9617 (syms_of_xterm): DEFVAR_LISP them.
9618 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
9619 variables to determine which keys to use for the various modifiers.
a474d59c 9620
048addec 96212002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 9622
048addec
JD
9623 * window.c: (Vmode_line_in_non_selected_windows): Removed.
9624 (mode_line_in_non_selected_windows): New variable.
9625 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 9626
048addec
JD
9627 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
9628 Use mode_line_in_non_selected_windows.
9629 (mode_line_in_non_selected_windows): Declare extern.
9630 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 9631
048addec 96322002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 9633
048addec
JD
9634 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
9635 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
9636 (Fclear_this_command_keys): Doc fixes.
2d10309f 9637
048addec
JD
9638 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
9639 (update_face_from_frame_parameter): Increment face_change_count
9640 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 9641
048addec
JD
9642 * xdisp.c (QCpropertize): New variable.
9643 (mode_line_proptrans_alist): New variable.
9644 (display_mode_element): New arg PROPS; all calls changed.
9645 Implement this, for strings.
9646 Handle literal output of strings by sharing the
9647 main-line code for strings, using local var `literal'.
9648 Handle :propertize feature.
9649 (syms_of_xdisp): Initialze and staticpro QCpropertize and
9650 mode_line_proptrans_alist.
0b1e6b54 9651
048addec 96522002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 9653
048addec
JD
9654 * window.c: (Vmode_line_in_non_selected_windows): New variable.
9655 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 9656
048addec
JD
9657 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
9658 (CURRENT_MODE_LINE_FACE_ID): Use it.
9659 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 9660
048addec
JD
9661 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
9662 to get mode line face.
e17144de 9663
048addec 96642002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 9665
048addec
JD
9666 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
9667 variables; cus-start.el doesn't need them anymore.
44368f8f 9668
048addec 96692002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 9670
048addec
JD
9671 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
9672 reduction. This fixes a display problem where stray newlines were
9673 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 9674
048addec 96752002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 9676
048addec 9677 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 9678
048addec 9679 * xdisp.c (display_mode_lines): Fix last change.
453c5510 9680
048addec 96812002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 9682
048addec
JD
9683 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
9684 match each other.
9685 (w32_load_system_font): Prevent Cleartype fonts from loading.
9686 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 9687
048addec 96882002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 9689
048addec
JD
9690 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
9691 (CURRENT_MODE_LINE_HEIGHT): Use it.
9692 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 9693
048addec
JD
9694 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
9695 (pos_visible_p, handle_face_prop): Likewise.
9696 (display_mode_lines): Likewise, but for the real selected window.
9697 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 9698
048addec
JD
9699 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
9700 in non-selected windows.
9701 (realize_basic_faces): Realize it.
9702 (syms_of_term): Intern and staticpro it.
308dd672 9703
048addec 97042002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 9705
048addec
JD
9706 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
9707 Changed mail addresses to emacs-devel@gnu.org.
308dd672 9708
048addec 97092002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 9710
048addec
JD
9711 * fileio.c (Fsubstitute_in_file_name): If the file name includes
9712 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 9713
048addec 9714 * floatfns.c (Fround): Doc fix.
3c1e6b46 9715
048addec 97162002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 9717
048addec 9718 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 9719
048addec 97202002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 9721
048addec 9722 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 9723
048addec 97242002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 9725
048addec
JD
9726 * keymap.c (where_is_internal): Only check whether definition is
9727 remapped if it fulfills is_command_symbol.
0065bb74 9728
048addec 97292002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 9730
048addec 9731 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 9732
048addec 9733 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 9734
048addec 97352002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 9736
048addec
JD
9737 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
9738 defining command remapping. Doc updated.
9739 (Flookup_key): Remap command through keymap if KEY is a symbol.
9740 (is_command_symbol): New function.
9741 (Fkey_binding): Use it. New optional argument NO-REMAP.
9742 Doc updated. Callers changed. Perform command remapping via
9743 recursive call unless that arg is non-nil.
9744 (where_is_internal): New argument no_remap. Callers changed.
9745 Call recursively to find original key bindings for a remapped
9746 comand unless that arg is non-nil.
9747 (Fwhere_is_internal): New optional argument NO-REMAP.
9748 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 9749
048addec
JD
9750 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
9751 (is_command_symbol): Added prototype.
0d8466cc 9752
048addec
JD
9753 * keyboard.c (Vthis_original_command): New variable.
9754 (syms_of_keyboard): DEFVAR_LISP it.
9755 (command_loop_1): Set it, and perform command remapping.
15fff01d 9756
048addec 97572002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 9758
048addec 9759 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 9760
048addec 97612002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 9762
048addec 9763 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 9764
048addec 97652002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 9766
048addec 9767 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 9768
048addec 97692002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 9770
048addec 9771 * filelock.c (S_ISLNK): Define if not defined.
3a232704 9772
048addec 97732002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 9774
048addec 9775 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 9776
048addec
JD
9777 * lread.c (read1): Redesign strategy for force_multibyte and
9778 force_singlebyte. Now is_multibyte records whether read_buffer
9779 is multibyte. Encountering any multibyte character makes it so.
4e02881b 9780
048addec 97812002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 9782
048addec
JD
9783 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
9784 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 9785
048addec 97862002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 9787
048addec
JD
9788 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
9789 latter never being defined on GNU/Linux.
749f499f 9790
048addec 97912002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 9792
048addec
JD
9793 * xfaces.c (realize_default_face): Don't set the weight and slant of
9794 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 9795
048addec 97962002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 9797
048addec
JD
9798 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
9799 Call cancel_hourglass unconditionally.
d0fd26dd 9800
048addec
JD
9801 * eval.c (Fsignal): Remove duplicated declaration of
9802 the variable `display_hourglass_p'.
b4c45162 9803
048addec 98042002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 9805
048addec 9806 * editfns.c (region_limit): Nicer error message.
c95eaa61 9807
048addec
JD
9808 * coding.c (decode_composition_emacs_mule):
9809 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 9810
048addec
JD
9811 * callint.c (check_mark): New arg to specify clearer error message.
9812 Callers changed.
c95eaa61 9813
048addec 98142002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 9815
048addec 9816 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 9817
048addec 98182002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 9819
048addec
JD
9820 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
9821 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
9822 Fix doc-strings.
c95eaa61 9823
048addec 98242002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 9825
048addec 9826 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 9827
048addec
JD
9828 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
9829 and scroll_up_aggressively.
c95eaa61 9830
048addec 98312002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 9832
048addec 9833 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 9834
048addec 98352002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 9836
048addec
JD
9837 * textprop.c (Fnext_property_change, Fnext_single_property_change)
9838 (Fprevious_property_change, Fprevious_single_property_change):
9839 Stay within the narrowed-buffer boundaries.
e2c3786a 9840
048addec 98412002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 9842
048addec
JD
9843 * term.c (Ftty_display_color_cells): New function.
9844 (syms_of_term): Defsubr it.
9845 (Ftty_display_color_cells, Ftty_display_color_p): Change the
9846 argument name to DISPLAY. Doc fix.
bf794306 9847
048addec
JD
9848 * dispextern.h: Add prototype for set_tty_color_mode and
9849 tty_setup_colors.
bf794306 9850
048addec 98512002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 9852
048addec
JD
9853 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
9854 If region left to draw is not what was expected, mark the frame as
9855 garbaged.
62582985 9856
048addec
JD
9857 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
9858 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 9859
048addec 98602002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 9861
048addec
JD
9862 * w32term.c (x_update_window_begin): Only hide caret if
9863 w32_use_visible_system_caret is set.
9864 (x_update_window_end): Only show caret if
9865 w32_use_visible_system_caret is set.
9866 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 9867
048addec 9868 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 9869
048addec 98702002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 9871
048addec
JD
9872 * unexelf.c (unexec): Define n so as to cause compilation error
9873 for the code where people have often written n instead of nn.
1e9a6186 9874
048addec 9875 * .gdbinit (hookpost-run): Defined.
1e9a6186 9876
048addec 98772002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 9878
048addec 9879 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 9880
048addec 98812002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 9882
048addec
JD
9883 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
9884 if fullscreen is being set.
7c75be36 9885
048addec 98862002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 9887
048addec
JD
9888 * minibuf.c (Fminibuffer_contents)
9889 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
9890 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 9891
048addec 98922002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 9893
048addec 9894 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 9895
048addec 98962002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 9897
048addec
JD
9898 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
9899 height before comparison.
9900 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 9901
048addec 99022002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 9903
048addec
JD
9904 * w32term.c (w32_system_caret_width): Remove.
9905 (w32_use_visible_system_caret): New user flag.
9906 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
9907 Windows reports a screen reader running.
9908 (x_update_window_begin): Hide the system caret.
9909 (x_update_window_end): Show the system caret.
9910 (x_display_and_set_cursor): Don't draw a cursor when
9911 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 9912
048addec
JD
9913 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
9914 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
9915 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
9916 the user requests it. Use system default width when creating.
9917 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 9918
048addec
JD
9919 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
9920 New window messages.
905cc05a 9921
048addec 99222002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 9923
048addec 9924 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 9925
048addec 99262002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 9927
048addec 9928 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 9929
048addec 99302002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 9931
048addec 9932 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 9933
048addec 99342002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 9935
048addec
JD
9936 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
9937 that Windows returns. If a double check fails, try to guess how
9938 ExtTextOut is going to act.
4d0fa4f3 9939
048addec
JD
9940 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
9941 in place of stricmp.
9942 (w32_list_synthesized_fonts): Removed.
9943 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
9944 (struct enumfont_t): New element; list.
9945 (enum_font_cb2): List all style and charset variations of a font.
9946 (Fw32_select_font): New optional argument; include_proportional.
9947 Exclude vertical fonts. Exclude proportional fonts unless
9948 include_proportional is non-nil.
9949 (w32_enable_synthesized_fonts): Change to a boolean.
9950 (Fw32_send_sys_command): Doc fix.
493faf20 9951
048addec 99522002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 9953
048addec
JD
9954 * dispnew.c (update_frame): Move the variable `tem' to the block
9955 where it is used.
4971e491 9956
048addec 99572002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 9958
048addec
JD
9959 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
9960 call to face-set-after-frame-default.
4971e491 9961
048addec 99622002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 9963
048addec
JD
9964 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
9965 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 9966
048addec 99672002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 9968
048addec
JD
9969 * window.c (enlarge_window): When exceeding size of parent,
9970 directly delete all the siblings instead of trying to resize it.
201c831a 9971
048addec 99722002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 9973
048addec 9974 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 9975
048addec 99762002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 9977
048addec 9978 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 9979
048addec 99802002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 9981
048addec
JD
9982 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
9983 is invisible. This can happen if cursor is on top line of a
9984 window, and we switch to a buffer with a header line.
d77fbc16 9985
048addec 9986 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 9987
048addec 99882002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 9989
048addec
JD
9990 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
9991 `dont_resize' only when used.
61e3b944 9992
048addec 9993 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 9994
048addec 99952002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 9996
048addec
JD
9997 * xdisp.c (display_mode_element): When computing charpos, depend
9998 on multibyteness of elt, not the text in field.
8af01033 9999
048addec 100002002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 10001
048addec
JD
10002 * buffer.c (Fkill_all_local_variables):
10003 Increment `update_mode_lines' only once.
7363986a 10004
048addec 100052002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 10006
048addec
JD
10007 * lisp.h (adjust_after_replace_noundo)
10008 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 10009
048addec 10010 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 10011
048addec 100122002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 10013
048addec
JD
10014 Support for the --color command-line argument and tty-color-mode
10015 frame parameter:
f1a85b89 10016
048addec
JD
10017 * term.c (tty_default_color_capabilities, tty_setup_colors)
10018 (set_tty_color_mode): New functions.
10019 (term_init): Call tty_default_color_capabilities.
10020 (Qtty_color_mode_alist): New variable.
10021 (syms_of_term): Intern and staticpro it.
f1a85b89 10022
048addec
JD
10023 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
10024 frames.
10025 (do_switch_frame): For termcap frames, switch the tty
10026 color mode as specified by the frame's parameters.
10027 (Qtty_color_mode): New variable.
10028 (syms_of_frame): Intern and staticpro it.
3a62677f 10029
048addec
JD
10030 * emacs.c (USAGE2): Add the --color option.
10031 (standard_args): Ditto.
72244db2 10032
048addec
JD
100332002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10034
10035 * xterm.h (struct x_output): New members want_fullscreen,
10036 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
10037 y_pixels_outer_diff.
10038 New enum for FULLSCREEN_* constants.
10039 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
10040 is NULL.
10041 (x_fullscreen_adjust): Add prototype.
3a62677f 10042
048addec
JD
10043 * emacs.c (USAGE2): Add the new full-screen arguments.
10044 (standard_args): Ditto.
3a62677f 10045
048addec
JD
10046 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
10047 New variables.
10048 (syms_of_xfns): Intern and staticpro them.
10049 (x_frame_parms) <"fullscreen">: New parameter.
10050 (x_fullscreen_move, x_set_fullscreen): New functions.
10051 (x_set_frame_parameters): Support for Qfullscreen.
10052 (x_real_positions): More accurate computation of the frame position.
10053 (x_figure_window_size): Support full-screen frames.
10054 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 10055
048addec
JD
10056 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
10057 (XTread_socket) <Expose>: Call x_check_fullscreen.
10058 <ConfigureNotify>: Don't resize to fullscreen.
10059 Call x_check_fullscreen_move, and set the want_fullscreen member of
10060 output_data.x.
3a62677f 10061
048addec 100622002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 10063
048addec
JD
10064 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
10065 for mice with more than 3 buttons.
b8523839 10066
048addec
JD
10067 * w32term.c (parse_button): New parameter xbutton. Callers changed.
10068 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 10069
048addec
JD
10070 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
10071 (syms_of_w32fns): DEFVAR_BOOL it.
10072 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 10073
048addec 100742002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 10075
048addec 10076 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 10077
048addec 100782002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 10079
048addec 10080 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 10081
048addec 100822002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 10083
048addec
JD
10084 * .gdbinit (xbuffer): Remove address operator since data is now a
10085 pointer.
c93674bb 10086
048addec 100872002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 10088
048addec 10089 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 10090
048addec 10091 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 10092
048addec 100932002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 10094
048addec
JD
10095 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
10096 when checking for multiple frames.
91175673 10097
048addec 100982002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 10099
048addec
JD
10100 * window.c (delete_window): Rewrite the code for changing the
10101 selected window to handle the case where WINDOW is not a leaf.
91175673 10102
048addec 101032002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 10104
048addec
JD
10105 * process.c (send_process): Set src_multibyte to 1 after the call
10106 top setup_coding_system, not before the call.
e0fead5d 10107
048addec 101082002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 10109
048addec
JD
10110 * xmenu.c (set_frame_menubar, xmenu_show):
10111 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 10112
048addec
JD
10113 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
10114 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 10115
048addec 101162002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 10117
048addec 10118 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 10119
048addec 10120 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 10121
048addec 10122 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 10123
048addec 101242002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 10125
048addec
JD
10126 * insdel.c (make_gap_larger): Make sure buffer size does not
10127 overflow range of int.
62854fe2 10128
048addec 101292002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 10130
048addec
JD
10131 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
10132 OVERLAPS_P.
656f46bb 10133
048addec 10134 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 10135
048addec
JD
10136 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
10137 to the left or to the right of the pointer, put it against
10138 the left screen edge.
10139 (x_frame_parms): Add missing braces around initializer.
036e218d 10140
048addec
JD
10141 * w32term.c (x_setup_relief_colors): Don't compute an image's
10142 background color if it doesn't have a Pixmap.
10143 (notice_overwritten_cursor): Don't depend on
10144 output_cursor and updated_area. Compare pixel coordinates with
10145 window's cursor pixel coordinates.
10146 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
10147 Call notice_overwritten_cursor with new arg list.
10148 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
10149 unconditionally.
10150 (x_draw_image_relief): Use predefined macro instead of
10151 constant when the value of `tool_bar_button_relief' is negative.
036e218d 10152
048addec 10153 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 10154
048addec 101552002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 10156
048addec 10157 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 10158
048addec 101592002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 10160
048addec
JD
10161 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
10162 (Fkey_binding): Try the `keymap' property map first.
10163 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
10164 minor mode bindings.
90647b07 10165
048addec 101662002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 10167
048addec 10168 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 10169
048addec 101702002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 10171
048addec
JD
10172 * keyboard.c (read_key_sequence): Handle the keymap property
10173 before minor mode maps.
9fbc32aa 10174
048addec
JD
10175 * editfns.c (Fformat): Update thissize from field_width
10176 based on the actual width, in the string case.
036e218d 10177
048addec 101782002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 10179
048addec
JD
10180 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
10181 when used as truth value to prevent gcc warnings.
9fbc32aa 10182
048addec
JD
10183 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
10184 * w32proc.c: Include <config.h>.
9fbc32aa 10185
048addec 101862002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 10187
048addec
JD
10188 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
10189 not EMACS_INT, to make them compatible with DEFVAR_INT.
10190 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 10191
048addec 101922002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 10193
048addec
JD
10194 * print.c (print_object): Test print_escape_nonascii only for
10195 unibyte strings.
10196 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
10197 when outputting to a multibyte buffer.
9fbc32aa 10198
048addec 101992001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 10200
048addec
JD
10201 * print.c (print_object): In multibyte string, use hex escapes.
10202 Use octal only for unibyte strings.
10203 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 10204
048addec
JD
10205 * lread.c (read_escape): New arg BYTEREP for reporting whether
10206 escape forces unibyte or multibyte.
10207 (read1): When reading a string, take note of that info.
0142178a 10208
048addec 102092001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 10210
048addec
JD
10211 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
10212 comparison to test lisp value returned by Fget.
d4824a5d 10213
048addec 102142001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 10215
048addec 10216 * lisp.h (max_specpdl_size): Add declaration.
b1356234 10217
048addec 10218 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 10219
048addec
JD
10220 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
10221 Handle modifier bits. Correct typo in error message.
99e380ee 10222
048addec 102232001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 10224
048addec
JD
10225 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
10226 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
10227 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
10228 Update calls to Fdefine_abbrev.
10229 (write_abbrev): Update for changed data format.
10230 Don't list "system" abbrevs.
10231 (Fexpand_abbrev): Update use count with new data format.
10232 (describe_abbrev): Update for changed data format.
10233 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 10234
048addec 10235 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 10236
048addec 10237 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 10238
048addec
JD
10239 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
10240 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 10241
048addec
JD
10242 * keymap.c (Flookup_key): Error message if key has wrong data type.
10243 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
10244 (exclude_key): New variable.
59a86c99 10245
048addec 102462001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 10247
048addec
JD
10248 * xterm.c (x_setup_relief_colors): Don't compute an image's
10249 background color if it doesn't have a Pixmap.
eb77a5f4 10250
048addec
JD
10251 * xterm.c (notice_overwritten_cursor): Don't depend on
10252 output_cursor and updated_area. Compare pixel coordinates with
10253 window's cursor pixel coordinates.
10254 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
10255 Call notice_overwritten_cursor with new arg list.
10256 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
10257 unconditionally.
eb77a5f4 10258
048addec
JD
10259 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
10260 height of the cursor line to the amount to scroll.
eb77a5f4 10261
048addec 102622001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 10263
048addec
JD
10264 * intervals.c (set_point_both): The position after an invisible,
10265 intangible character is not an acceptable stopping point.
bb313871 10266
048addec 102672001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 10268
048addec
JD
10269 * window.c (enlarge_window): In new preserve_before code, convert
10270 CURBEG from lisp object to integer before doing arithmetic.
6052529b 10271
048addec 102722001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 10273
048addec 10274 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 10275
048addec 102762001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 10277
048addec
JD
10278 * keyboard.c (record_char): Ignore duplicate help-echo events only
10279 separated by mouse-movement. When tracking mouse, only record
10280 first and last mouse-movement event in same window.
10281 Don't record mouse-movement events in keyboard macros.
3ce081f5 10282
048addec 102832001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 10284
048addec
JD
10285 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
10286 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 10287
048addec
JD
10288 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
10289 instead of Fstring_as_unibyte.
9fabb2f5 10290
048addec 102912001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 10292
048addec 10293 The following changes remove mocklisp support:
9fabb2f5 10294
048addec 10295 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 10296
048addec
JD
10297 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
10298 `Qmocklisp' and `Qmocklisp_arguments'.
10299 Remove prototype of syms_of_mocklisp.
2fa0eedf 10300
048addec 10301 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 10302
048addec
JD
10303 * callint.c: Do not include mocklisp.h.
10304 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 10305
048addec
JD
10306 * eval.c: Remove variables `Qmocklisp_arguments',
10307 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
10308 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
10309 Do not test for mocklisp case.
10310 (Fwhile): Remove unused variable `tem'.
10311 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 10312
048addec 10313 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 10314
048addec 10315 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 10316
048addec 10317 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 10318
048addec 103192001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 10320
048addec
JD
10321 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
10322 to the left or to the right of the pointer, put it against
10323 the left screen edge.
6108b49c 10324
048addec 103252001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 10326
048addec
JD
10327 * Makefile.in (distclean): Remove .gdbinit if we are building
10328 outside the source tree.
5eea19a4 10329
048addec 103302001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 10331
048addec 10332 * w32.c (emacs_root_dir): New function.
5eea19a4 10333
048addec 10334 * msdos.c (emacs_root_dir): New function.
5eea19a4 10335
048addec
JD
10336 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
10337 of the current drive as the fallback for default_directory.
438e57dd 10338
048addec
JD
10339 * dired.c (file_name_completion): Run the elements of
10340 completion-ignored-extensions through ENCODE_FILE.
438e57dd 10341
048addec
JD
10342 * lisp.h (scmp): Remove prototype, since it's now a static
10343 function private to dired.c.
c88e5347 10344
048addec 103452001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 10346
048addec
JD
10347 * dired.c (scmp): Function moved from minibuf.c.
10348 Delete multibyte handling--used only on encoded strings.
59ce1461 10349
048addec 10350 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 10351
048addec 10352 * fns.c (merge): Add QUIT call.
59ce1461 10353
048addec 103542001-12-18 Dave Love <fx@gnu.org>
8727d588 10355
048addec
JD
10356 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
10357 language/georgian.el.
8727d588 10358
048addec 103592001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 10360
048addec
JD
10361 * Makefile.in (lisp, shortlisp): Synchronize with changes to
10362 lisp/Makefile.in:DONTCOMPILE.
cc63037e 10363
048addec 103642001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 10365
048addec
JD
10366 * xdisp.c (window_box_height): Do not return negative values.
10367 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 10368
048addec 10369 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 10370
048addec 10371 * term.c (keys): Likewise.
deece6f5 10372
048addec 10373 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 10374
048addec 103752001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 10376
048addec
JD
10377 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
10378 patch (COMPOSING_P, not COMPOSING).
28ff4293 10379
048addec 103802001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 10381
048addec 10382 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 10383
048addec
JD
10384 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
10385 before calling decode_coding.
9b46de40 10386
048addec 10387 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 10388
048addec
JD
10389 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
10390 instead of only for COMPOSITION_DISABLED.
9b46de40 10391
048addec 103922001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 10393
048addec 10394 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 10395
048addec 10396 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 10397
048addec
JD
10398 * buffer.h (struct buffer): New field `display_error_modiff'.
10399 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 10400
048addec 10401 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 10402
048addec
JD
10403 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
10404 Call redisplay_window, but not if display_error_modiff field says no.
10405 (redisplay_window_error): New function.
10406 (displayed_buffer): New variable.
10407 (redisplay_internal, redisplay_windows): Call the new functions
10408 instead of redisplay_window directly.
2cd23960 10409
048addec 104102001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 10411
048addec 10412 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 10413
048addec 104142001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 10415
048addec
JD
10416 * makefile.w32-in (EMACSLOADPATH): Define.
10417 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
10418 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 10419
048addec 104202001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 10421
048addec
JD
10422 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
10423 parameter have a numeric value all the time.
f6fa0866 10424
048addec 10425 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 10426
048addec 104272001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 10428
048addec 10429 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 10430
048addec
JD
10431 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
10432 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 10433
048addec 104342001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 10435
048addec
JD
10436 * xdisp.c (move_it_vertically_backward): Change heuristic
10437 for the case that we didn't move far enough initially.
91c153e2 10438
048addec
JD
10439 * window.c (Frecenter): Simplify computation in the case of window
10440 system frames and ARG < 0; use window_box_height.
65b7d3e7 10441
048addec 104422001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 10443
048addec
JD
10444 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
10445 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 10446
048addec 104472001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 10448
048addec
JD
10449 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
10450 arg is negative.
be676094 10451
048addec 104522001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 10453
048addec
JD
10454 * m/hp800.h: Split the __hpux conditional into the parts
10455 that are right for GNU/Linux too and the parts that are not.
10456 Use the former if GNU_LINUX.
10457 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 10458
048addec 10459 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 10460
048addec 104612001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 10462
048addec
JD
10463 * macros.c, msdos.c, w16select.c: Change doc-string comments to
10464 `new style' [w/`doc:' keyword].
032a857d 10465
048addec 104662001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 10467
048addec
JD
10468 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
10469 before using.
b6270150 10470
048addec 104712001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 10472
048addec
JD
10473 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
10474 keyword].
98cbb9fa 10475
048addec 104762001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 10477
048addec 10478 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 10479
048addec 10480 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 10481
048addec 104822001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 10483
048addec
JD
10484 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
10485 Add comment to explain where the struct came from.
10486 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
10487 (add_menu_item): Process pop-up menus first to avoid memory leak.
10488 (add_menu_item, w32_menu_display_help): Use `help' field as
10489 Lisp_Object.
10490 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 10491
048addec 104922001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 10493
048addec 10494 * COPYING: Moved back.
fa336b91 10495
048addec
JD
10496 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
10497 Add parentheses around && within ||.
077907d4 10498
048addec 10499 * indent.c (compute_motion): Likewise.
aa2af83a 10500
048addec 10501 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 10502
048addec
JD
10503 * coding.c (setup_coding_system, shrink_encoding_region)
10504 (Fdecode_sjis_char): Likewise.
60a653f1 10505
048addec 105062001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 10507
048addec
JD
10508 * xdisp.c (display_mode_element): Don't read past end of string if
10509 it ends with '%'.
60a653f1 10510
048addec
JD
10511 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
10512 can hold.
60a653f1 10513
048addec
JD
10514 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
10515 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
10516 type changed to Lisp_Object.
10517 (syms_of_data): DEFVAR_LISP them.
60a653f1 10518
048addec 105192001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 10520
048addec
JD
10521 * callproc.c (init_callproc): Set Vdata_directory based on the source
10522 location whenever Emacs was run uninstalled.
60a653f1 10523
048addec 105242001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 10525
048addec
JD
10526 * config.in (HAVE_WORKING_VFORK): New #undefs.
10527 * process.c (create_process):
10528 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
10529 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
10530 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
10531 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
10532 * m/intel386.h (HAVE_VFORK): Likewise.
10533 * m/mips-siemens.h (HAVE_VFORK): Likewise.
10534 * m/mips.h (HAVE_VFORK): Likewise.
10535 * s/freebsd.h (vfork): Remove #define.
10536 * s/lynxos.h (HAVE_VFORK): Remove #undef.
10537 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 10538
048addec 105392001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 10540
048addec
JD
10541 * s/hpux10.h (random): Add undef.
10542 (HAVE_RANDOM): Define it just once.
60a653f1 10543
048addec 105442001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10545
048addec 10546 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 10547
048addec 105482001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10549
048addec
JD
10550 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
10551 scroll bars of the frame before deleting the frame itself. If the
10552 frame has a widget, delete the frame with XtDestroyWidget, and do
10553 not call XDestroyWindow before that.
60a653f1 10554
048addec 105552001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 10556
048addec 10557 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 10558
048addec 10559 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 10560
048addec 105612001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 10562
048addec
JD
10563 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
10564 excessively large.
60a653f1 10565
048addec
JD
10566 * insdel.c (make_gap_larger): New function.
10567 (make_gap_smaller): New function.
10568 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
10569 Call make_gap_smaller if arg is negative.
60a653f1 10570
048addec 105712001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10572
048addec
JD
10573 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
10574 Pass a dummy argument when calling interrupt_signal.
10575 (parse_menu_item): Mark disabled items before checking for empty def.
10576 (read_char_minibuf_menu_prompt): Make safety more visible.
10577 (read_key_sequence): Add a `first_unbound' variable.
10578 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
10579 unbound prefix as soon as we can detect it.
60a653f1 10580
048addec
JD
10581 * doc.c (Fsnarf_documentation): Add prototype.
10582 (get_doc_string): Handle negative arguments.
10583 (Fdocumentation): Use AREF and ASIZE.
10584 Move the calls to get_doc_string to a single place.
10585 Don't confuse an interactive-spec for a docstring reference.
10586 (Fdocumentation_property): Take advantage of the fact that
10587 get_doc_string now ignores the sign of the docstring position.
60a653f1 10588
048addec 10589 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 10590
048addec 105912001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10592
048addec 10593 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
60a653f1 10594
048addec 105952001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10596
048addec
JD
10597 * xterm.c (x_draw_image_relief): Use predefined macro instead of
10598 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 10599
048addec 106002001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 10601
048addec
JD
10602 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
10603 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 10604
048addec 10605 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 10606
048addec 106072001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10608
048addec 10609 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 10610
048addec 106112001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 10612
048addec 10613 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 10614
048addec 106152001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 10616
048addec 10617 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 10618
048addec
JD
10619 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
10620 [!WM_MOUSELEAVE]: Define.
60a653f1 10621
048addec
JD
10622 * w32menu.c (current_popup_menu, get_menu_item_info):
10623 (set_menu_item_info): New vars.
10624 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
10625 (w32_menu_show): Set current_popup_menu.
10626 (add_menu_item): Allocate new strings for owner-drawn menu items
10627 and help strings.
10628 Use owner-draw for disabled menu items again.
10629 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
10630 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 10631
048addec
JD
10632 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
10633 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
10634 <WM_EXITMENULOOP>: Free menu strings.
10635 <WM_MOUSELEAVE>: Stop tracking mouse.
10636 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 10637
048addec
JD
10638 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
10639 and mouse face.
60a653f1 10640
048addec 106412001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 10642
048addec
JD
10643 The following changes add left-fringe and right-fringe
10644 frame parameters to adjust fringe widths, or remove one or
10645 both fringes.
60a653f1 10646
048addec
JD
10647 * frame.h (struct frame): Remove trunc_area_pixel_width and
10648 trunc_area_cols fields.
10649 (Qleft_fringe, Qright_fringe): Declare.
10650 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 10651
048addec
JD
10652 * frame.c (Qleft_fringe, Qright_fringe): New vars.
10653 (syms_of_frame): Initialize them.
60a653f1 10654
048addec
JD
10655 * window.c (coordinates_in_window): Handle separate left and right
10656 fringe widths.
60a653f1 10657
048addec
JD
10658 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
10659 and fringe_cols fields.
10660 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
10661 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
10662 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
10663 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
10664 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
10665 (x_compute_fringe_widths): Add prototype.
60a653f1 10666
048addec
JD
10667 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
10668 fill fringe evenly with small dashes.
10669 (x_draw_fringe_bitmap): Clear background if necessary. Align and
10670 clip the new ZV bitmap to avoid jitter between rows.
10671 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
10672 background. Don't draw fringe bitmaps if fringe width is zero.
10673 (x_compute_fringe_widths): New function.
10674 (x_new_font, x_set_window_size_1): Use it.
60a653f1 10675
048addec
JD
10676 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
10677 (x_set_frame_parameters): Process `font' parameter before other
10678 parameters as fringe widths depend on it.
10679 (x_set_fringe_width): New function.
10680 (x_figure_window_size): Use x_compute_fringe_widths.
10681 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
10682 parameters.
60a653f1 10683
048addec
JD
10684 * widget.c (set_frame_size): Use x_compute_fringe_widths.
10685 (EmacsFrameSetCharSize): Ditto.
60a653f1 10686
048addec
JD
10687 * w32term.h: Merged changes from xterm.h.
10688 * w32term.c: Merged changes from xterm.c.
10689 * w32fns.c: Merged changes from xfns.c.
60a653f1 10690
048addec 106912001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10692
048addec 10693 * COPYING: Removed.
60a653f1 10694
048addec 106952001-11-29 Dave Love <fx@gnu.org>
60a653f1 10696
048addec
JD
10697 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
10698 extra extra slot.
10699 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 10700
048addec 107012001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10702
048addec
JD
10703 * fileio.c (file-name-coding-system)
10704 (default-file-name-coding-system): Doc fix (links to referenced
10705 variables added).
60a653f1 10706
048addec 107072001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10708
048addec
JD
10709 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
10710 Add dummy uses of gcproN variables.
60a653f1 10711
048addec
JD
10712 * category.c (describe_category, describe_category_1)
10713 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
10714 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 10715
048addec 107162001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 10717
048addec 10718 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 10719
048addec
JD
10720 * Makefile.in (lispdir): New variable, referring to build dir.
10721 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 10722
048addec 107232001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 10724
048addec
JD
10725 * w32menu.c (w32_menu_display_help): Actually add the new argument
10726 OWNER.
60a653f1 10727
048addec 107282001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 10729
048addec
JD
10730 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
10731 menu items. From David Ponce <dponce@wanadoo.fr>.
10732 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
10733 conditionally.
10734 (w32_menu_display_help): New argument OWNER. Rewritten to store a
10735 help event in the owner frame's keyboard buffer.
60a653f1 10736
048addec
JD
10737 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
10738 (Fx_show_tip): Don't subtract last width from row width.
10739
10740 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
10741 (w32_read_socket): Use EQ to compare frames.
60a653f1 10742
048addec 107432001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 10744
048addec
JD
10745 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
10746 OVERLAPS_P.
60a653f1 10747
048addec 107482001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10749
048addec
JD
10750 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
10751 `gcpro3' and `gcpro4'.
60a653f1 10752
048addec 10753 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 10754
048addec 107552001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10756
048addec 10757 * ccl.c: Use AREF and ASIZE.
60a653f1 10758
048addec 107592001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10760
048addec
JD
10761 * lisp.h (run_hook_list_with_args): Remove.
10762 (LIST_END_P): Fix call to wrong_type_argument.
10763 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 10764
048addec 107652001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10766
048addec
JD
10767 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
10768 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 10769
048addec
JD
10770 * eval.c: Use AREF and ASIZE.
10771 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 10772
048addec
JD
10773 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
10774 which match the end of the file-name.
10775 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
10776 is not a valid env var, but leave it as is instead.
60a653f1 10777
048addec
JD
10778 * keymap.c (access_keymap): Handle t bindings like nil bindings.
10779 Make nil bindings in char-tables transparent.
10780 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 10781
048addec 107822001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 10783
048addec
JD
10784 * textprop.c (set_text_properties_1): Allow START, END in either order.
10785 Do nothing if range is empty.
60a653f1 10786
048addec 10787 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 10788
048addec
JD
10789 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
10790 (clean): Not here.
60a653f1 10791
048addec 107922001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10793
048addec
JD
10794 * textprop.c (set_text_properties_1): Clearly mark that the
10795 interval should not be empty.
60a653f1 10796
048addec
JD
10797 * intervals.c (graft_intervals_into_buffer):
10798 Don't call set_text_properties_1 on an empty interval.
60a653f1 10799
048addec 108002001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 10801
048addec 10802 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 10803
048addec
JD
10804 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
10805 don't lose the data in it.
60a653f1 10806
048addec 108072001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 10808
048addec 10809 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 10810
048addec 10811 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 10812
048addec 10813 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 10814
048addec 108152001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10816
048addec 10817 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 10818
048addec 108192001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10820
048addec
JD
10821 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
10822 Niemitalo <kon@iki.fi>.
60a653f1 10823
048addec 108242001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 10825
048addec 10826 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 10827
048addec
JD
10828 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
10829 (Fx_show_tip): Block input during frame creation.
10830 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 10831
048addec 108322001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 10833
048addec
JD
10834 * lread.c (Fload): Detect recursive load error for more than 3
10835 nestings of the same file.
10836 (Vrecursive_load_depth_limit): Variable deleted.
10837 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 10838
048addec 108392001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 10840
048addec
JD
10841 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
10842 mouse position if either left or top is not specified.
60a653f1 10843
048addec
JD
10844 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
10845 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
10846 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
10847 (my_create_tip_window): Assign tip_window.
10848 (x_create_tip_frame): Use same defaults as X.
10849 (compute_tip_xy): Remove unused variable. Use full screen width.
10850 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 10851
048addec
JD
10852 * w32term.c (x_after_update_window_line): Doc fix.
10853 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
10854 frames.
10855 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 10856
048addec
JD
10857 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
10858 for all Windowed systems.
60a653f1 10859
048addec 108602001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10861
048addec
JD
10862 * msdos.c (IT_clear_screen): If the frame's faces are not yet
10863 realized, use the initial screen colors to clear the screen.
60a653f1 10864
048addec 108652001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10866
048addec
JD
10867 * textprop.c (Fset_text_properties): Remove unused variables
10868 `unchanged', `prev_changed', `s' and `len'.
60a653f1 10869
048addec
JD
10870 * search.c (Freplace_match): Remove unused variable `inslen'.
10871
10872 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
10873
108742001-11-22 Jason Rumney <jasonr@gnu.org>
10875
10876 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
10877 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
10878 (my_create_tip_window): New function.
10879 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
10880 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
10881
108822001-11-20 Jason Rumney <jasonr@gnu.org>
10883
10884 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
10885 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
10886
10887 * w32fns.c (Vw32_system_coding_system): Remove.
10888 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
10889
108902001-11-19 Stefan Monnier <monnier@cs.yale.edu>
10891
10892 * fileio.c (Fwrite_region): Move choose_write_coding_system to
10893 after build_annotations.
10894
10895 * syntax.c (describe_syntax): Add dummy arg.
10896 (describe_syntax_1): Update call to describe_vector.
10897
10898 * category.c (describe_category): Add dummy arg.
10899 (describe_category_1): Update call to describe_vector.
10900
10901 * keymap.c (Fdescribe_vector): Add `describer' parameter.
10902 (describe_command, describe_translation): Add dummy second param.
10903 (describe_map): Call elt_describer with two arguments.
10904 (describe_vector_princ): Add `fun' parameter.
10905 Call it instead of the hardcoded `princ'.
10906 (describe_vector): Add arg `args'.
10907 Pass it as a new second argument to elt_describer.
60a653f1 10908
048addec 10909 * keymap.h (describe_vector): Update prototype.
60a653f1 10910
048addec
JD
10911 * frame.c: Don't include keymap.h any more.
10912 (keys_of_frame): Remove.
60a653f1 10913
048addec 10914 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 10915
048addec 10916 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 10917
048addec 109182001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 10919
048addec
JD
10920 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
10921 if defined, 0 otherwise.
10922 (MAP_FAILED): Define if not defined and use it to test mmap failure.
10923 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 10924
048addec 109252001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 10926
048addec 10927 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 10928
048addec 109292001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 10930
048addec
JD
10931 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
10932 (x_draw_bar_cursor): If the background color of the glyph under
10933 the cursor equals the frame's cursor color, use the glyph's
10934 foreground color for drawing the bar cursor.
10935 (x_after_update_window_line): Clear internal border in different
10936 circumstances.
10937 (w32_set_vertical_scroll_bar): Check for width and height > 0.
10938 (w32_draw_relief_rect): Correct relief by 1 pixel.
10939 (x_set_glyph_string_background_width):
10940 Set extends_to_end_of_line_p if the row's fill_line_p is set and
10941 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
10942 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
10943 if cursor_in_non_selected_windows is false.
10944 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
10945 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
10946 Notice if cursor gets overwritten.
10947 (notice_overwritten_cursor): Renamed from
10948 note_overwritten_text_cursor. Rewritten to take glyph widths
10949 into account, and to take X positions as parameters.
10950 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
10951 around call to x_draw_glyphs.
10952 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
10953 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
10954 color to use for image glyph reliefs.
10955 (x_draw_image_relief): Accept zero tool_bar_button_relief.
10956 (glyph_rect): Remove unused variable `area'.
60a653f1 10957
048addec
JD
10958 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
10959 some items.
10960 (x_set_internal_border_width): Set frame garbaged when window
10961 doesn't exist yet.
10962 (Fx_create_frame): Accept zero tool_bar_button_relief.
10963 (x_clear_image_1, four_corners_best, image_background)
10964 (image_background_transparent): New functions.
10965 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
10966 (gs_format): Add `:background' entry.
10967 (lookup_image): Set IMG's background color if specified.
10968 (pbm_load, xbm_load_image, png_load): Set IMG's background field
10969 when appropriate.
10970 (x_clear_image_1): Reset `background_valid' and
10971 `background_transparent_valid' fields.
10972 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
10973 calculating it here. Set IMG's background_transparent field.
10974 (enum xpm_keyword_index): Add XPM_BACKGROUND.
10975 (enum png_keyword_index): Add PNG_BACKGROUND.
10976 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
10977 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
10978 (enum gif_keyword_index): Add GIF_BACKGROUND.
10979 (enum gs_keyword_index): Add GS_BACKGROUND.
10980 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
10981 Pre-calculate image background color where necessary.
10982 (x_create_x_image_and_pixmap, xbm_load, gs_load):
10983 Use display info's n_cbits entry for screen depth.
10984 (Fx_show_tip): Remove unused variables `buffer', `top',
10985 `left', `max_width' and `max_height'.
60a653f1 10986
048addec 10987 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 10988
048addec 109892001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 10990
048addec 10991 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 10992
048addec 109932001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10994
048addec 10995 * frame.c (Fframe_live_p): Doc fix.
60a653f1 10996
048addec 109972001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 10998
048addec
JD
10999 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
11000 (message_dolog_marker3): New static variables hold three markers.
11001 (syms_of_xdisp): Initialize and staticpro them.
11002 (message_dolog): Use message_dolog_marker1..3 instead of
11003 allocating markers each time. Unchain them when done.
60a653f1 11004
048addec 110052001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 11006
048addec 11007 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 11008
048addec 110092001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 11010
048addec 11011 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 11012
048addec 110132001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 11014
048addec 11015 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 11016
048addec 110172001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 11018
048addec 11019 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 11020
048addec 110212001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 11022
048addec
JD
11023 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
11024 with invalid position.
60a653f1 11025
048addec 110262001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 11027
048addec 11028 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 11029
048addec
JD
11030 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
11031 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
11032 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 11033
048addec 11034 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 11035
048addec 110362001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11037
048addec
JD
11038 * fileio.c (build_annotations): Split off the tail.
11039 (build_annotations_2): New fun. Extracted from build_annotations.
11040 (Fwrite_region): Split the call to build_annotations into two
11041 calls to build_annotations and build_annotations_2.
077907d4 11042
048addec 110432001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 11044
048addec
JD
11045 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
11046 clear_waiting_for_input with argument.
1756e2fb 11047
048addec 11048 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 11049
048addec 11050 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 11051
048addec 11052 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 11053
048addec 11054 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 11055
048addec 110562001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 11057
048addec
JD
11058 * fileio.c (choose_write_coding_system): New fun, extracted
11059 from Fwrite_region.
11060 (Fwrite_region): Use it.
fa336b91 11061
048addec
JD
11062 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
11063 (funcall_lambda, run_hook_with_args): Make static and add prototype.
11064 (ml_apply, find_handler_clause): Add prototype.
fa336b91 11065
048addec 110662001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 11067
048addec 11068 * config.in: Add #undef HAVE_COFF_H.
fa336b91 11069
048addec
JD
11070 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
11071 Required for ISC 4.1.
fa336b91 11072
048addec 110732001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 11074
048addec
JD
11075 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
11076 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 11077
048addec 110782001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 11079
048addec
JD
11080 The following changes are made to clean up the various internal
11081 references to the fringes to actually use the term `fringe' for
11082 them. Previously, they were called `flags areas', `bitmap areas',
11083 `left/right side of windows', or implicitly as `flags' or
11084 `bitmaps':
fa336b91 11085
048addec
JD
11086 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
11087 Comments fixed. Use renamed symbols.
06e8f738 11088
048addec 11089 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 11090
048addec
JD
11091 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
11092 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
11093 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 11094
048addec 11095 * msdos.c: Comment fix.
9ce647f4 11096
048addec 11097 * w32fns.c: Use renamed symbols.
9b784ab8 11098
048addec
JD
11099 * w32term.c: Comment fixes. Use renamed symbols.
11100 (fringe_bitmap_type): Renamed from bitmap_type.
11101 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
11102 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
11103 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 11104
048addec
JD
11105 * w32term.h: Comment fixes. Use renamed symbols.
11106 (fringes_extra): Renamed from flags_areas_extra.
11107 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
11108 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
11109 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
11110 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
11111 (FRAME_X_LEFT_FRINGE_WIDTH):
11112 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
11113 (FRAME_X_RIGHT_FRINGE_WIDTH):
11114 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 11115
048addec 11116 * widget.c: Use renamed symbols.
9f7e52b4 11117
048addec
JD
11118 * window.c: Comment fixes. Use renamed symbols.
11119 (coordinates-in-window-p): Doc fix.
fa336b91 11120
048addec 11121 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 11122
048addec 11123 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 11124
048addec 11125 * xfns.c: Use renamed symbols.
89512fcd 11126
048addec
JD
11127 * xterm.c: Comment fixes. Use renamed symbols.
11128 (fringe_bitmap_type): Renamed from bitmap_type.
11129 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
11130 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
11131 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 11132
048addec
JD
11133 * xterm.h: Comment fixes. Use renamed symbols.
11134 (fringes_extra): Renamed from flags_areas_extra.
11135 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
11136 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
11137 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
11138 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
11139 (FRAME_X_LEFT_FRINGE_WIDTH):
11140 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
11141 (FRAME_X_RIGHT_FRINGE_WIDTH):
11142 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
11143
111442001-11-15 Jason Rumney <jasonr@gnu.org>
11145
11146 * w32menu.c (add-menu-item): Make help_echo and radio buttons
11147 work for most menu items. From David Ponce
11148 <david.ponce@wanadoo.fr>.
11149
111502001-11-15 Gerd Moellmann <gerd@gnu.org>
11151
11152 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
11153 Some x_set_* function expect to be called even if old and new
11154 value are equal.
11155
11156 * xdisp.c (build_desired_tool_bar_string): Accept zero
11157 tool_bar_button_relief.
11158
11159 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
11160
11161 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
11162
11163 * xterm.c (x_draw_bar_cursor): If the background color of the
11164 glyph under the cursor equals the frame's cursor color, use
11165 the glyph's foreground color for drawing the bar cursor.
11166
11167 * dispnew.c (direct_output_forward_char): Fix character/byte
11168 position comparison.
7d18891d 11169
048addec 111702001-11-15 Miles Bader <miles@gnu.org>
d2936d21 11171
048addec
JD
11172 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
11173 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
11174 Update arguments to find_field.
11175 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
11176 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
11177 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
11178 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 11179
048addec 111802001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 11181
048addec 11182 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 11183
048addec
JD
11184 * dispextern.h (image_background, image_background_transparent):
11185 Conditionalize on HAVE_X_WINDOWS.
7d18891d 11186
048addec 111872001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 11188
048addec 11189 * print.c (Fprin1_to_string): Doc fix.
7d18891d 11190
048addec 11191 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 11192
048addec 11193 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 11194
048addec 11195 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 11196
048addec 11197 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 11198
048addec 11199 * eval.c (syms_of_eval): Doc fix.
7d18891d 11200
048addec 11201 * coding.c (syms_of_coding): Doc fix.
7d18891d 11202
048addec 11203 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 11204
048addec 11205 * dispnew.c (syms_of_display): Doc fix.
9474c847 11206
048addec 11207 * category.c (Fget_unused_category): Doc fix.
9474c847 11208
048addec 11209 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 11210
048addec 112112001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 11212
048addec 11213 * print.c (prin1, print): Doc fix.
e3059a5d 11214
048addec 112152001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 11216
048addec
JD
11217 * fontset.h: Remove declarations of variables
11218 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 11219
048addec
JD
11220 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
11221 `Vclip_large_size_font'.
eae936e2 11222
048addec 112232001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 11224
048addec 11225 * w32fns.c: Doc fix.
ddb67bdc 11226
048addec 112272001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 11228
048addec 11229 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 11230
048addec 11231 * fns.c: Doc fix.
6e1b91d7 11232
048addec 11233 * emacs.c: Doc fix.
1c1d3d69 11234
048addec 11235 * coding.c: Doc fix.
1c1d3d69 11236
048addec
JD
11237 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
11238 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
11239 `new style' [w/`doc:' keyword].
b6f4c7ba 11240
048addec 112412001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 11242
048addec
JD
11243 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
11244 LeaveNotify events. Only FocusIn and FocusOut do that now.
11245 (x_display_and_set_cursor): Do display hollow cursors in active
11246 minibuffer windows when they are not selected.
b6f4c7ba 11247
048addec 112482001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 11249
048addec
JD
11250 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
11251 * w32term.c: Change doc-string comments to `new style'.
11252 [w/`doc:' keyword]. Doc fixes.
a89f435d 11253
048addec
JD
11254 * w32fns.c: Don't define max.
11255 (Fx_open_connection): Only execute once.
a4cd0cd7 11256
048addec 112572001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 11258
048addec
JD
11259 * ccl.c: Change macros to use do-while block instead of if-else.
11260 Use braces to follow GNU Coding Standards.
eafb659a 11261
048addec 112622001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 11263
048addec 11264 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 11265
048addec 11266 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 11267
048addec
JD
11268 * insdel.c (replace_range): Use adjust_markers_for_replace
11269 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 11270
048addec 11271 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 11272
048addec
JD
11273 * textprop.c (set_text_properties_1): New subroutine
11274 broken out of set_text_properties.
11275 (set_text_properties): Use set_text_properties_1.
91823618 11276
048addec
JD
11277 * intervals.c (graft_intervals_into_buffer):
11278 Use set_text_properties_1 to clear out properties.
91823618 11279
048addec
JD
11280 * search.c (Freplace_match): Use replace_range to insert
11281 and delete. Don't request property inheritance from
11282 surrounding text.
86928dfb 11283
048addec 112842001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 11285
048addec
JD
11286 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
11287 vertical fonts. Allow them if face name is explicitly specified.
11288 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 11289
048addec 112902001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 11291
048addec
JD
11292 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
11293 instead of malloc/free.
a78e0303 11294
048addec 112952001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 11296
048addec
JD
11297 * xfaces.c (merge_face_vectors): Use braces to follow GNU
11298 Coding Standards.
11299 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 11300
048addec 11301 * buffer.c (Fbury_buffer): Likewise.
0c99b139 11302
048addec 11303 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 11304
048addec
JD
11305 * coding.c (encode_coding): Use precomputed value of `src'.
11306 (encode_coding): Remove unused variable `src_end'.
11307 (code_convert_region): Remove unused variables `count'.
830ddd77 11308
048addec 113092001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 11310
048addec
JD
11311 * w32term.c (x_display_and_set_cursor): Do not move system caret
11312 if cursor_glyph is NULL.
55c6d645 11313
048addec 113142001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 11315
048addec 11316 * keymap.c (access_keymap): Fix compilation error.
5de38842 11317
048addec 113182001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 11319
048addec 11320 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 11321
048addec 113222001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 11323
048addec
JD
11324 * intervals.c (graft_intervals_into_buffer):
11325 Remove #ifdef'd-out code.
11326 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 11327
048addec
JD
11328 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
11329 code (eval-current-buffer).
11330 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 11331
048addec 113322001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 11333
048addec 11334 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 11335
048addec 113362001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 11337
048addec 11338 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 11339
048addec
JD
11340 * keyboard.c (make_lispy_event): Check integerness and fix
11341 Lisp_Object/int mixup.
17893c65 11342
048addec 113432001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 11344
048addec 11345 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 11346
048addec
JD
11347 * fontset.c (fontset_font_pattern): Remove unused variable
11348 `family_registry'.
d5360cc7 11349
048addec 11350 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 11351
048addec 113522001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 11353
048addec 11354 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 11355
048addec
JD
11356 * buffer.c (Fkill_buffer): Don't delete auto save file
11357 if buffer is modified.
d9d54213 11358
048addec 113592001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 11360
048addec
JD
11361 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
11362 CHECK_NUMBER_CDR.
b116830b 11363
048addec 113642001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 11365
048addec 11366 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 11367
048addec 113682001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 11369
048addec 11370 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 11371
048addec 113722001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 11373
048addec 11374 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 11375
048addec 113762001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 11377
048addec
JD
11378 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
11379 the program image directly.
982f6c7e 11380
048addec 113812001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 11382
048addec 11383 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 11384
048addec 113852001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 11386
048addec
JD
11387 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
11388 and CHECK_BUFFER.
d31053f9 11389
048addec
JD
11390 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
11391 (record_char): Likewise.
d31053f9 11392
048addec
JD
11393 * keyboard.c (make_lispy_event): Don't insist a drag event must
11394 move to a different buffer position. Instead, check for moving at
11395 least double_click_fuzz.
982f6c7e 11396
048addec 11397 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 11398
048addec 11399 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 11400
048addec
JD
11401 * indent.c (current_column_1, Fmove_to_column): Separate the code
11402 for display-table glyphs from the code for buffer text, to fix
11403 bugs in the former.
830047fd 11404
048addec 114052001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 11406
048addec
JD
11407 * buffer.c (Fbuffer_local_value): New function.
11408 (syms_of_buffer): Defsubr it.
2df5238c 11409
048addec
JD
11410 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
11411 value of `cursor-in-non-selected-windows'.
4e397688 11412
048addec
JD
11413 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
11414 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
11415 (syms_of_xdisp): Initialize it.
48b0f3ae 11416
048addec 114172001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 11418
048addec 11419 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 11420
048addec
JD
11421 * coding.c: Change doc-string comments to `new style' [w/`doc:'
11422 keyword].
3ecaf7e5 11423
048addec
JD
11424 * eval.c (top_level_value, top_level_set): Remove commented and
11425 #ifdef'd-out code.
11426 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 11427
048addec 114282001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 11429
048addec 11430 * xfns.c: Include unistd.h, if it exists.
8db2e33b 11431
048addec 11432 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 11433
048addec 11434 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 11435
048addec 114362001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 11437
048addec
JD
11438 * lisp.h (CHECK_STRING_CAR): New macro.
11439 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
11440 treating XCAR and XCDR as lvalues.
11441 (openp): Use CHECK_STRING_CAR.
11442 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 11443
048addec 114442001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 11445
048addec
JD
11446 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
11447 (SIGMASKTYPE): Define.
1b1acc13 11448
048addec 11449 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 11450
048addec 114512001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 11452
048addec
JD
11453 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
11454 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
11455 Fix typos in comments.
6cb16f95 11456
048addec
JD
11457 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
11458 and #ifdef'd-out code.
11459 Fix and reindent comments.
6cb16f95 11460
048addec 11461 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 11462
048addec
JD
11463 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
11464 argument `i' in macros.
6cb16f95 11465
048addec
JD
11466 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
11467 `i' in macros.
7e9d3c2f 11468
048addec
JD
11469 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
11470 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
11471 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
11472 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
11473 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
11474 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
11475 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
11476 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
11477 in macros.
7e9d3c2f 11478
048addec
JD
11479 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
11480 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
11481 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
11482 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
11483 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
11484 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
11485 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
11486 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
11487 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
11488 (remove unused second argument).
7e9d3c2f 11489
048addec 114902001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 11491
048addec
JD
11492 * syntax.c (describe_syntax): New wrapper.
11493 (Finternal_describe_syntax_value): Rename from describe_syntax.
11494 Don't insert space at front and \n at the end.
11495 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 11496
048addec
JD
11497 * regex.c (re_wctype): Try to fix some warnings.
11498 (regcomp, regexec): Don't forget the __restrict.
9ba48103 11499
048addec 115002001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 11501
048addec 11502 * textprop.c (Fget_char_property): Doc fix.
9ba48103 11503
048addec 115042001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 11505
048addec 11506 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 11507
048addec 11508 * data.c (Fsetq_default): Ditto.
c22e59e1 11509
048addec 11510 * callint.c (Finteractive): Ditto.
9271ed2c 11511
048addec 115122001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 11513
048addec
JD
11514 * macros.c: Don't include keymap.h any more.
11515
115162001-11-01 Richard M. Stallman <rms@gnu.org>
11517
11518 * data.c (Fmake_local_variable): Doc fix.
11519
11520 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
11521 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 11522
048addec 11523 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
11524 bindings along with or instead of the buffer local map.
11525 Make the overriding maps override what they should.
11526
f00691a3 115272001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
11528
11529 * window.c (grow_mini_window): Fix typo in comment.
11530
27188d11
GM
115312001-11-01 Gerd Moellmann <gerd@gnu.org>
11532
7b49b9d2
GM
11533 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
11534 (XTset_vertical_scroll_bar): Likewise.
11535
43f7c3ea
GM
11536 * xfns.c (x_build_heuristic_mask): Use four_corners_best
11537 instead of IMAGE_BACKGROUND.
c22e59e1 11538
b350c2e5
GM
11539 * xfns.c (four_corners_best): Reindent.
11540
c22e59e1 11541 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
11542 Handle :box so that it is possible to specify sexprs.
11543
bf00d461
EZ
115442001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
11545
11546 * s/hpux11.h: New file.
11547
f00691a3 115482001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 11549
2b209b97
PJ
11550 * emacs.c (USAGE1): Show command line option --no-window-system
11551 instead of --no-windows in usage.
11552 (standard_args): Rename --no-windows to --no-window-system.
11553 (bug_reporting_address): Follow Emacs coding conventions.
11554
9dbc9081
PJ
11555 * eval.c (Fcommandp): Doc fix.
11556 Change doc-string comments to `new style' [w/`doc:' keyword].
11557
4e10df59
PJ
11558 * frame.c (Fframe_live_p): Doc fix.
11559
11560 * buffer.c (selective-display-ellipses): Doc fix.
11561
dd387b25
GM
115622001-10-31 Gerd Moellmann <gerd@gnu.org>
11563
fe957e65
GM
11564 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
11565
dd387b25
GM
11566 * xfaces.c (realize_x_face): If C is not a single-byte character,
11567 set the face's colors_copied_bitwise_p instead of the defaulted_p
11568 members which have a different meaning.
11569 (free_face_colors): Do nothing for a face whose colors have been
11570 copied bitwise.
11571
c22e59e1 11572 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 11573
f00691a3 115742001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 11575
687784e8
PJ
11576 * marker.c, mocklisp.c: Change doc-string comments to `new style'
11577 [w/`doc:' keyword].
2e1280f8 11578
b9d9a9b9
GM
115792001-10-31 Gerd Moellmann <gerd@gnu.org>
11580
11581 * fns.c (require_unwind): Return Lisp_Object.
11582
f00691a3 115832001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 11584
fa1361cb
PJ
11585 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
11586 (last-input-char): Revert doc-string to be the same as the
11587 doc-string of `last-input-event'.
11588
6c465a15 11589 * xdisp.c: Fix typos in comments.
48400103 11590
eafa3196
GM
115912001-10-31 Gerd Moellmann <gerd@gnu.org>
11592
11593 * window.c (grow_mini_window): Handle case that the root
11594 window is already smaller than the nominal mininum height.
11595
747d3f2a
SM
115962001-10-30 Stefan Monnier <monnier@cs.yale.edu>
11597
bf9bb76f
SM
11598 * emacs.c (main): Don't call keys_of_macros any more.
11599
11600 * lisp.h (keys_of_macros): Remove.
11601
11602 * macros.c (keys_of_macros): Remove.
11603
747d3f2a
SM
11604 * xfaces.c (Fface_attribute_relative_p): Declare args.
11605
5e905a57
JR
116062001-10-30 Jason Rumney <jasonr@gnu.org>
11607
11608 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
11609 (enum_font_cb2): Ignore fonts with vertical orientation.
11610
3a426197
RS
116112001-10-30 Richard M. Stallman <rms@gnu.org>
11612
11613 * keyboard.c (Finput_pending_p): Doc fix.
11614
a742d646
GM
116152001-10-30 Gerd Moellmann <gerd@gnu.org>
11616
259cf6bc
GM
11617 * xterm.c (x_after_update_window_line): Don't run the code
11618 clearing in borders for rows whose visible height is 0.
11619
3f99f948
GM
11620 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
11621 resized_p flag is set. If not set, use the much less flickering
11622 method previously used.
11623
11624 * dispnew.c (change_frame_size_1): Set frame's resized_p.
11625
11626 * frame.h (struct frame) <resized_p>: New member.
11627
b4a3be43
GM
11628 * lread.c (to_multibyte): Ensure read_buffer is at least twice
11629 as large as the number of bytes to convert.
747d3f2a 11630
a742d646
GM
11631 * lread.c (to_multibyte): New function.
11632 (read1): Use it.
11633
cacbb9e9
EZ
116342001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
11635
11636 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
11637
99cb6b2f
GM
116382001-10-30 Gerd Moellmann <gerd@gnu.org>
11639
327f42ee 11640 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
11641 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
11642 if the row's fill_line_p is set and drawing the last glyph with
11643 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 11644
99cb6b2f
GM
11645 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
11646
8e8223e2
SM
116472001-10-29 Stefan Monnier <monnier@cs.yale.edu>
11648
11649 * xmenu.c: Include coding.h and charset.h.
11650 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
11651 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
11652 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
11653 Explicitly set wv->help. Use `TRUE' rather than `True'.
11654 (menu_help_callback): Use empty_string.
11655
11656 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
11657 (Fx_popup_dialog): Explicitly init f.
11658 (w32_menu_display_help): Use empty_string.
11659
4d083a8f
RS
116602001-10-29 Richard M. Stallman <rms@gnu.org>
11661
b2304472
RS
11662 * fns.c (Frequire): Detect recursive try to require the same
11663 feature 3 or more levels deep, and get error.
11664 (require_unwind): New subroutine.
11665 (require_nesting_list): New variable.
11666 (syms_of_fns): Init and staticpro it.
11667
4d083a8f
RS
11668 * print.c (print_object): Clarify indication of insertion type.
11669
2fe41216
EZ
116702001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
11671
90480000
EZ
11672 * coding.c (syms_of_coding): Document that locale-coding-system is
11673 used for decoding input on X.
11674
2fe41216
EZ
11675 * window.c (Fscroll_left, Fscroll_right): Doc fix.
11676
f00691a3 116772001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
11678
11679 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
11680 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
11681
60ebcfe8
GM
116822001-10-29 Gerd Moellmann <gerd@gnu.org>
11683
9a7bdceb
GM
11684 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
11685 use NO_CURSOR if cursor_in_non_selected_windows is false.
11686
3f08fcd2
GM
11687 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
11688 the slant attribute if FRAME is t.
11689
0ccfdad2
GM
11690 * xfns.c (x_set_internal_border_width): Set frame garbaged
11691 when X window doesn't exist yet.
11692
ef253080
GM
11693 * xterm.c (x_after_update_window_line): Clear internal border
11694 in different circumstances.
b116830b 11695
60ebcfe8
GM
11696 * xterm.c (XTread_socket) <KeyPress>: Don't use
11697 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
11698 <handa@etl.go.jp>.
11699
73d25f9c
EZ
117002001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
11701
11702 * m/ibms390.h: New file. From Adam Thornton
11703 <athornton@sinenomine.net>.
11704
cac1daf0
GM
117052001-10-28 Gerd Moellmann <gerd@gnu.org>
11706
053b3256 11707 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 11708
cac1daf0
GM
11709 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
11710 a loop counter.
11711
f00691a3 117122001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 11713
186486eb
PJ
11714 * emacs.c: Use argv[0] instead of emacs when -t was specified.
11715
4707d2d0
PJ
11716 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
11717 keyword].
11718 Fix typos in comments.
b116830b 11719
d883731c
PJ
11720 * emacs.c (bug_reporting_address): New function.
11721 Use it when displaying usage message.
11722
04012254
PJ
11723 * minibuf.c (read_minibuf): Remove unused external declaration of
11724 variable `Qread_only'.
11725
13b1a09c
PJ
11726 * keymap.c (access_keymap): Remove unused variable `charset'.
11727
5bbf4378
MB
117282001-10-28 Miles Bader <miles@gnu.org>
11729
11730 * xfaces.c (merge_face_heights): Handle TO being relative as well.
11731 Remove #ifdef'd-out code.
11732 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
11733 (syms_of_xfaces): Initialize them.
11734
1ce1e4ee
JR
117352001-10-27 Jason Rumney <jasonr@gnu.org>
11736
11737 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
11738 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
11739 position using the system caret.
11740
11741 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
11742 (w32_system_caret_height, w32_system_caret_x)
11743 (w32_system_caret_y): New variables for tracking system caret.
11744 (w32_initialize): Initialize them.
c2d53558 11745 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 11746
c2d53558
SM
11747 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
11748 New messages types.
1ce1e4ee
JR
11749
11750 * w32term.c (note_mouse_highlight): Clear old help_echo.
11751
f00691a3 117522001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 11753
bb4600a4
PJ
11754 * xterm.c: Fix typo in a comment.
11755
7db35a48
PJ
11756 * emacs.c: Fix typos in comments.
11757 Remove unnecessary spaces.
11758 Change doc-string comments to `new style' [w/`doc:' keyword].
11759 (USAGE2): Fix typos in usage string.
11760
a7248e4f
PJ
11761 * xterm.c: Fix typo in a comment.
11762
4e30ce42
PJ
11763 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
11764 emacs.c.
11765
62725a92
GM
117662001-10-27 Gerd Moellmann <gerd@gnu.org>
11767
798dbe1f 11768 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 11769 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
11770 farther backward when target_y was not reached.
11771
62725a92
GM
11772 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
11773 Display errno only if non-zero.
11774 (sound_warning): New function.
11775 (vox_configure): Don't treat failing to set sample rate as error.
11776 (various places): Improve error messages.
11777
d4e34d24
EZ
117782001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
11779
944e6f60
EZ
11780 * fileio.c (Faccess_file): Run the argument filename through
11781 Fexpand_file_name, before using it.
11782
d4e34d24
EZ
11783 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
11784 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
11785
38d2af0c
GM
117862001-10-26 Gerd Moellmann <gerd@gnu.org>
11787
da80a8d5
GM
11788 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
11789
38d2af0c
GM
11790 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
11791 Fix clearing in the case of scroll bars on the right.
c2d53558 11792
45de4a6f 117932001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
11794
11795 * w32gui.h (XImage): Add a dummy typedef.
11796
fbd5ceb2
GM
117972001-10-26 Gerd Moellmann <gerd@gnu.org>
11798
c2d53558 11799 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 11800
b23236fb
EZ
118012001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
11802
11803 * frame.c (Fframe_parameter): Fix last change.
11804
5d991fc4
EZ
11805 * fileio.c: Revert last change (which removed old commented-out
11806 version of expand-file-name). Add a comment that explains why
11807 this old version should not be removed.
11808
879eadc3
GM
118092001-10-25 Gerd Moellmann <gerd@gnu.org>
11810
75700ff2
GM
11811 * frame.c (Fframe_parameter): Fix a bug whereby some
11812 ``artificial'' frame parameters, like `minibuffer' were not
11813 obtained by calling Fframe_parameters.
11814
dfe92a6a
GM
11815 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
11816 cursor differently.
11817
879eadc3
GM
11818 * xdisp.c (move_it_vertically_backward): Compute line height
11819 differently. Add heuristic to try to be more compatible to 20.x.
11820
e1010ebe
SM
118212001-10-25 Stefan Monnier <monnier@cs.yale.edu>
11822
d73a471b
SM
11823 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
11824
d6da5a06
GM
11825 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
11826 boolean.
e1010ebe 11827
f66bd220
MB
118282001-10-25 Miles Bader <miles@gnu.org>
11829
11830 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
11831 BG is a pointer to a structure, not a structure.
11832 (gif_format, png_format): Add missing commas.
11833
d436d538
RS
118342001-10-24 Richard M. Stallman <rms@gnu.org>
11835
11836 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 11837 (syms_of_xfaces): Defsubr it.
d436d538 11838
f00691a3 118392001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
11840
11841 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
11842 variable `area'.
11843
f00691a3 118442001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 11845
c2d53558 11846 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 11847
e2a57b34
MB
118482001-10-25 Miles Bader <miles@gnu.org>
11849
11850 * dispextern.h (struct image): Add `background',
11851 `background_valid', and `background_transparent' fields.
11852 (image_background, image_background_transparent): New declarations.
11853 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
11854 * xfns.c (image_background, image_background_transparent)
11855 (four_corners_best): New functions.
c2d53558 11856 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
11857 (gs_format): Add `:background' entry.
11858 (lookup_image): Set IMG's background color if specified.
11859 (pbm_load, xbm_load_image, png_load): Set IMG's background field
11860 when appropriate.
11861 (x_clear_image_1): Reset `background_valid' and
11862 `background_transparent_valid' fields.
11863 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
11864 calculating it here. Set IMG's background_transparent field.
11865 (enum xpm_keyword_index): Add XPM_BACKGROUND.
11866 (enum png_keyword_index): Add PNG_BACKGROUND.
11867 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
11868 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
11869 (enum gif_keyword_index): Add GIF_BACKGROUND.
11870 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 11871 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
11872 Pre-calculate image background color where necessary.
11873 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
11874 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
11875 color to use for image glyph reliefs.
11876
b547b6e8
GM
118772001-10-24 Gerd Moellmann <gerd@gnu.org>
11878
d9e3b8c6
GM
11879 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
11880 in full-width rows.
c2d53558 11881
b547b6e8
GM
11882 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
11883 Fix clearing of area not covered by scroll bar.
11884
f00691a3 118852001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
11886
11887 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
11888 and `real_start'.
c2d53558 11889 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
11890 (glyph_rect): Remove unused variable `area'.
11891
76cb5e06
GM
118922001-10-24 Gerd Moellmann <gerd@gnu.org>
11893
bdbdebff 11894 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
11895
11896 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
11897 (row_containing_pos): Take additional argument DY.
11898 Treat rows ending in middle of char differently.
62e33982
GM
11899 (display_line): Handle tabs on window systems differently.
11900
11901 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
11902 with additional argument.
11903
11904 * dispextern.h (row_containing_pos): Adjust prototype.
11905
76cb5e06
GM
11906 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
11907 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
11908 (try_window_id, try_window_reusing_current_matrix)
11909 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 11910 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 11911
f00691a3 119122001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 11913
c9e60620
PJ
11914 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
11915 gnuemacs).
11916 (HAVE_BOXES): Fix typo in comment.
11917 (push_menu_pane): Fix typo in comment.
11918
3b552d56
PJ
11919 * xdisp.c: (display_prop_string_p): Remove unused local declaration
11920 of `Qwhen'.
11921 (single_display_prop_string_p): Remove unused local declarations
11922 of `Qwhen' and `Qmargin'.
11923 (string_buffer_position): Remove unused variable `around'.
11924 (store_frame_title): Remove unused variable `width'.
11925
15c565ac
PJ
11926 * window.c: Don't define max.
11927 (coordinates_in_window): Remove unused variable `uy'.
11928
a8818eb9
PJ
11929 * widget.c: Don't define max.
11930
996fee11
PJ
11931 * process.c: Don't define max.
11932 (create_process): Remove unused variable `buffer'.
11933
496e1a5b
GM
119342001-10-23 Gerd Moellmann <gerd@gnu.org>
11935
c2d53558 11936 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 11937
5905ae8b
EZ
119382001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
11939
11940 * xfaces.c (Finternal_set_lisp_face_attribute)
11941 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
11942 frame is on a windowed display.
11943
24db49fb
GM
119442001-10-23 Gerd Moellmann <gerd@gnu.org>
11945
c2d53558
SM
11946 * dispnew.c (sync_window_with_frame_matrix_rows):
11947 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
11948 of marginal areas.
11949
c2d53558 11950 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 11951
f0487f05
EZ
119522001-10-23 Andreas Schwab <schwab@suse.de>
11953
11954 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
11955 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
11956
f0a48a01
GM
119572001-10-23 Gerd Moellmann <gerd@gnu.org>
11958
c2d53558 11959 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
11960 REAL_END. Notice if cursor gets overwritten.
11961 (notice_overwritten_cursor): Take X positions as parameters.
11962 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
11963 around call to x_draw_glyphs.
11964
f00691a3 119652001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 11966
fc11dff0
PJ
11967 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
11968 instead of C) and usage.
a50a10a0 11969
fc11dff0
PJ
11970 * editfns.c (char-to-string): Fix argument names (use CHAR instead
11971 of C) and usage.
a50a10a0
PJ
11972
11973 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
11974 `left', `max_width' and `max_height'.
11975
8738febd
GM
119762001-10-23 Gerd Moellmann <gerd@gnu.org>
11977
11978 * xdisp.c (display_line): For a tab continued to the next line,
11979 set row's ends_in_middle_of_char_p.
11980
653c329b
GM
119812001-10-22 Gerd Moellmann <gerd@gnu.org>
11982
11983 * xdisp.c (display_line): Fix computation of continuation lines
11984 width for TABs.
11985
f00691a3 119862001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 11987
7ba51063
PJ
11988 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
11989 `Qlaplace'.
11990
f958c5ac
PJ
11991 * fileio.c: Remove unused code.
11992
eb360291
MB
119932001-10-22 Miles Bader <miles@gnu.org>
11994
11995 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
11996 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
11997 Remove `DOC_STRINGS_IN_COMMENTS' cases.
11998
98515cf0
JR
119992001-10-21 Jason Rumney <jasonr@gnu.org>
12000
12001 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
12002
93026d88
EZ
120032001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
12004
12005 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
12006 (Finsert_string): Avoid the multi-line string literals warning.
12007
c9a95b79
MB
120082001-10-22 Miles Bader <miles@gnu.org>
12009
12010 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
12011 (Fdocumentation): Don't use it.
12012 (syms_of_doc): Don't initialize it.
12013
12014 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
12015 * print.c (Fwith_output_to_temp_buffer): Likewise.
12016 * window.c (Fsave_window_excursion): Likewise.
c2d53558 12017 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 12018 (Fsave_restriction): Likewise.
c2d53558
SM
12019 * eval.c (Frun_hooks, Frun_hook_with_args)
12020 (Frun_hook_with_args_until_failure)
12021 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
12022 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
12023 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
12024 (Funwind_protect, Fcondition_case): Likewise.
12025 * coding.c (Ffind_operation_coding_system): Likewise.
12026 * keyboard.c (Ftrack_mouse): Likewise.
12027
a3b10252
MB
120282001-10-21 Miles Bader <miles@gnu.org>
12029
c2d53558 12030 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
12031 (Fmake_hash_table): Add usage: string to doc string.
12032 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 12033 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
12034 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
12035 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
12036 (Fml_prefix_argument_loop): Likewise.
12037
f00691a3 120382001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 12039
c2d53558 12040 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 12041
c6f73eec
PJ
12042 * sysdep.c (init_sys_modes): Change doc-string comments to `new
12043 style' [w/`doc:' keyword].
12044
12045 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
12046 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
12047 comments to `new style' [w/`doc:' keyword].
12048
3cf3436e
JR
120492001-10-21 Jason Rumney <jasonr@gnu.org>
12050
12051 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
12052
c169b8f1
JR
12053 * w32term.c (remember_mouse_glyph): New function.
12054 (w32_mouse_position): Use it.
12055 (note_mouse_movement): If the mouse moved off the glyph, remember
12056 its new position.
c2d53558 12057
4fdd691b
JR
12058 * w32term.h (struct w32_output): Correct spelling of x_compatible.
12059 (w32_display_info): Add mouse_face_overlay.
12060
c169b8f1
JR
12061 * w32term.c (notice_overwritten_cursor): Renamed from
12062 note_overwritten_text_cursor. Rewritten to take glyph widths into
12063 account.
12064 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
12065 (fast_find_string_pos): New function.
12066 (fast_find_position): Return the correct vpos. Add parameter
12067 STOP. In the final row, stop before glyphs having STOP as object.
12068 Don't consider glyphs that are not from a buffer.
12069 (fast_find_position) [0]: Add a presumably more correct version
12070 for after 21.1.
12071 (expose_window_tree, expose_frame): Don't compute intersections here.
12072 (expose_window): Do it here instead.
12073 (expose_window_tree, expose_window, expose_line): Return 1 when
12074 overwriting mouse-face.
12075 (expose_window): If W is the window currently being updated, mark
12076 the frame garbaged.
12077 (expose_frame): If mouse-face was overwritten, redo it.
12078 (x_use_underline_position_properties): New variable.
12079 (syms_of_xterm): DEFVAR_BOOL it.
12080 (x_draw_glyph_string): Add comment to use it in future.
12081 (x_draw_glyph_string): Restore clipping after drawing box.
12082 Fix a computation of the underline position.
12083 (w32_get_glyph_string_clip_rect): Minor cleanup.
12084 (x_fill_stretch_glyph_string): Remove an assertion.
12085 (x_produce_glyphs): Don't convert multibyte characters
12086 to unibyte characters in unibyte buffers.
12087 (cursor_in_mouse_face_p): New function.
12088 (x_draw_stretch_glyph_string): Use it to choose a different GC
12089 when drawing a cursor within highlighted text. Don't draw
12090 background again if it has already been drawn.
12091 (x_draw_glyph_string_box): Don't draw a full-width
12092 box just because the glyph row's full_width_p flag is set.
12093 (x_draw_glyphs): Fix computation of rightmost x for
12094 full-width rows.
12095 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
12096 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
12097 change bottom shadow accordingly. Some cleanup.
12098 (x_update_window_end): Handle overwritten mouse face
12099 also for tool bar windows.
12100 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
12101 DRAW is DRAW_IMAGE_RAISED.
12102 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
12103 actually redrawn. Make the function static.
12104 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
12105 optimize away highlighting if we pass over that same overlay again.
12106 (note_mouse_highlight): Call mouse_face_overlay_overlaps
12107 to detect a case where we have to highlight a different region
12108 despite not having left the currently highlighted region.
12109 Set mouse_face_overlay in the x_display_info. Avoid changing the
12110 mouse pointer shape when show_mouse_face has already done it, or
12111 there is no need. Handle mouse-face and help-echo in strings.
12112 (glyph_rect): New function.
12113 (w32_mouse_position): Use it to raise the threshold for mouse
12114 movement event generation.
12115 (w32_initialize_display_info): Initialize the x_display_info's
12116 mouse_face_overlay.
12117 (w32_set_vertical_scroll_bar): Don't clear a zero height
12118 or width area.
12119 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
12120 a widget to zero height.
12121
3cf3436e 12122 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 12123 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
12124 equivalents in menu_items.
12125 (w32_menu_show): Don't overwrite an item's name with its key
12126 description in case the description is a multibyte string.
12127 (single_submenu): Some cleanup.
12128
12129 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
12130 (postprocess_image): New function.
12131 (lookup_image): Call it for all image types except PostScript.
12132 (x_kill_gs_process): Call postprocess_image.
12133 (tiff_error_handler, tiff_warning_handler): New functions.
12134 (tiff_load): Install them as handlers.
12135 (x_kill_gs_process): Recognize if someone has cleared the image
12136 cache under us.
12137 (valid_image_p): Protect better against invalid image
12138 specifications. Previous code could signal an error.
12139 (Fx_hide_tip, Fshow_tip): Doc fix.
12140 (Fv_max_tooltip_size): New variable.
12141 (syns_of_xfns): DEFVAR_LISP it.
12142 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
12143 window buffer to *tip* right after creating the frame. Set frame's
12144 window_width. Use a maximum tooltip size specified by
12145 Vx_max_tooltip_size, if that has valid contents.
12146 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
12147 Make sure the tooltip is completely visible.
12148 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
12149 (Fx_create_frame): Adjust the frame's height for presence
12150 of the tool bar before calling x_figure_window_size.
12151 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
12152 when the window gets smaller.
12153 (x_set_foreground_color): Set frame's cursor_pixel.
12154 (x_set_foreground_color, x_set_background_color): Cleaned up.
12155 (x_set_font): Handle case of x_new_fontset returning the same name
12156 as before, although there was a change in fontsets.
12157
386ca361
MB
121582001-10-21 Miles Bader <miles@gnu.org>
12159
c2d53558 12160 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
12161 (Flogxor): Add usage: string to doc string.
12162 * charset.c (Fstring): Likewise.
12163 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
12164 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
12165
f00691a3 121662001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 12167
03be2694
PJ
12168 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
12169
12170 * alloc.c: Reindent DEFUNs with doc: keywords.
12171
12172 * abbrev.c (Finsert_abbrev_table_description): Reindent.
12173
14ff1ee0
PJ
12174 * frame.c: Change doc-string comments to `new style' [w/`doc:'
12175 keyword].
12176
2f147815 12177See ChangeLog.9 for earlier changes.
6922b018
KH
12178
12179;; Local Variables:
49b3bd82 12180;; coding: iso-2022-7bit
6922b018 12181;; End:
2a34a036 12182
2f147815 12183 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
12184 Copying and distribution of this file, with or without modification,
12185 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
12186
12187;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4